Version 2.3
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.
- The project has been updated to MATLAB R2024a.
- Vehicle1D performance design app is added.
- For veiwing Live Scripts in the GitHub web site in the browser, they are converted to Markdown files and collected in the Markdown folder.
- The project has been updated to MATLAB R2023b.
- MATLAB Build Tool is used to automate tasks to generate HTML files and Jupyter notebooks from all Live Scripts in the project.
- GitHub Actions has been updated to generate and upload test report and coverage report.
- GitHub Actions also generates Jupyter notebooks from Live Scripts. Jupyter notebooks can be viewed in the repo in the browser.
- The project has been updated to MATLAB R2023a.
- A shortcut button to open MATLAB Test Manager is added in the Project Shortcuts tab of the toolstrip. MATLAB Test Manager requires the MATLAB Test license.
See Change Log for more details.
- BEV system model uses updated components and has simpler and easier configurability for selecting vehicle speed reference input.
- High voltage battery component provides four different models: Basic, System simple, System, and System tabulated. They are all system level models and abstract, but they prodive different fidelity levels of the model. See README in Components > BatteryHighVoltage for more details.
- Motor drive unit component provides four different models: Basic, Basic thermal, System, and System tabulated. They are all system level models and abstract, but they prodive different fidelity levels of the model. See README in Components > MotorDriveUnit for more details.
- A detailed battery model built with a custom Simscape library has been removed. This project will remain focused on vehicle system-level applications using abstract models in future updates. A new project Electric Vehicle Design with Simscape serves as an alternative for detailed model applications.
See Change Log for more details.
Supported MATLAB Version: R2024a or newer releases
Required: MATLAB, Simulink®, Powertrain Blockset, Simscape, Simscape Driveline™, Simscape Electrical™
Optional: MATLAB Test, Parallel Computing Toolbox™
Open BatteryElectricVehicle.prj
in MATLAB, and
it will automatically open the project main page BEV_main_script.html
.
The script contains the description of the model and
hyperlinks to models and scripts.
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.
Electric Vehicle Design with Simscape provides BEV design workflows using detailed models for detailed analysis. Note that the BEV model in Simscape project (the current project you are viewing) is focused on vehicle system-level applications using abstract models.
Hybrid Electric Vehicle Model in Simscape provides an abstract power-split HEV model. The level of abstraction is similar to the BEV model in Simscape project.
See license.txt
.
Copyright 2020-2024 The MathWorks, Inc.