Battery Management System (BMS) Software Testing


A battery management system (BMS) maintains the health and safe operation of batteries in a variety of systems such as electric vehicles, aircrafts, medical devices, and portable electronics. Using Simulink to develop and test the BMS software will help engineers meet industry standards like ISO 26262 and IEC 62304.

In this webinar, we show the methods and techniques you can adopt in Simulink to verify, validate and test BMS requirements before deploying the software onto an embedded microprocessor.


We first introduce the fundamental aspects of verification, validation, and testing activities for a BMS. Then, we show how to import and author requirements in Simulink, view BMS requirements and design in a single perspective, and create traceability between them.

After illustrating how to test a BMS software component in Simulink, as well as manage tests, create assessments, view results, generate reports, and create links to BMS requirements, we shed light on how to measure and improve coverage of your BMS.

After performing extensive testing on the development computer, we show how to automatically generate C code from your BMS and view links to the requirements. We demonstrate how to re-use tests to verify the generated code and measure BMS code coverage, and how to quantify execution times after deploying the algorithm onto an embedded microprocessor.

Finally, we show how to perform closed-loop tests to verify the complete BMS logic, and revisit the steps to verify, validate and test your BMS.

Please allow approximately 60 minutes to attend the presentation and Q&A session. We will be recording this webinar, so if you can't make it for the live broadcast, register and we will send you a link to watch it on-demand. 

About the Presenter

Francesco Alderisio is an Application Engineer at MathWorks, focusing on tools for system modeling, desktop and real-time simulation, control systems design, automatic code generation, machine learning and predictive maintenance. He joined MathWorks in 2017 as Technical Support Engineer, and since 2018 he has been working as an Application Engineer in close contact with companies in the automotive, industrial automation, and energy industries. Francesco holds a M.Sc. in Control Engineering from the University of Naples "Federico II", and a Ph.D. in Engineering Mathematics from the University of Bristol, UK.

Maurizio Dalbard is a Senior Application Engineer at MathWorks, focusing on Model-Based Design of embedded control and mechatronic systems, and specializing in automatic code generation and software verification and validation. Maurizio has more than 13 years of experience working in teams of different companies mainly in the automotive industry. As a Senior Application Engineer he is always in close contact with leading technology companies.

Product Focus

Registration closed