Skip to content

classicvalues/Simscape-Battery-Electric-Vehicle-Model

 
 

Repository files navigation

Battery Electric Vehicle Model in Simscape™

View Battery Electric Vehicle Model in Simscape on File Exchange

Version 1.2

Introduction

This is a MATLAB® Project containing a Battery Electric Vehicle (BEV) model and its components such as motor, high voltage battery, and longitudinal vehicle. This project demonstrates Simscape's modular and multi-fidelity modeling technology.

The abstract BEV model is built in a simple and modular fashion, and it can run faster than real-time. It is suitable as a baseline model for drive cycle simulation to estimate vehicle's electrical efficiency and other vehicle-level information.

This project also contains the model of a detailed permanent magnet synchronous motor (PMSM) and controller. It captures the detailed behaviors of the AC motor drive unit and can estimate the electrical efficiency at the unit level.

A Live Script demonstrates how to obtain the electrical efficiency from the slow but detailed motor drive unit and use the result as the block parameter of the simple but fast motor drive block in the BEV model.

Screenshot of the battery electric vehicle model

Screenshot of the simulation result plots

Watch the YouTube video introducing the model.

What's New in 1.2 (May, 2022)

  • Unit tests were added to some models.
  • GitHub Actions continuous integration is used to automatically run tests when the repository at github.com receives a push.
  • This project requires MATLAB R2022a or newer.
  • Abstract high-voltage battery component has three different fidelity levels; isothermal (same as before), simple thermal (newly added using System-Level Battery block from Simscape Driveline), and thermal (newly added using Battery block from Simscape Electrical). They all run fast.

See Change Log for more details.

Tool Requirements

Supported MATLAB Version: R2020b and newer releases

Required: MATLAB, Simulink®, Powertrain Blockset, Simscape, Simscape Driveline™, Simscape Electrical™

Optional: Parallel Computing Toolbox™

How to Use

Open BatteryElectricVehicle.prj in MATLAB, and it will automatically open the Live Script BEV_main_script.mlx. The script contains the description of the model and hyperlinks to models and scripts.

How to Use in MATLAB Online

You can try this in MATLAB Online. In MATLAB Online, from the HOME tab in the toolstrip, select Add-Ons > Get Add-Ons to open the Add-On Explorer. Then search for the submission name, navigate to the submission page, click Add button, and select Save to MATLAB Drive.

License

See LICENSE.txt.

Copyright 2020-2022 The MathWorks, Inc.

About

A Battery Electric Vehicle (BEV) model in Simscape for longitudinal powertrain analysis

Resources

License

Security policy

Stars

Watchers

Forks

Packages

No packages published

Languages

  • MATLAB 81.5%
  • HTML 18.5%