MATLAB and Simulink Training

Course Details

This two-day course focuses on modeling battery packs using Simscape™ and designing key control functionalities of battery management system using Stateflow®.
Topics include:
  • Perform cell characterization
  • Modeling battery packs
  • Adding thermal fidelity to battery models
  • Design supervisory control logic for battery operation
  • Perform State-Of-Charge estimation and cell balancing
  • Compute current limits and design fault diagnostic system
  • Closed-loop simulation of battery pack with battery management system

Day 1 of 2

Getting Started with a Battery Cell

Objective: Define terms used in a battery component. Construct a charging circuit to simulate the CC-CV charging of the cell.

  • Define battery terms (cell capacity, C-rate, open circuit voltage)
  • Model battery characteristics using the Battery(table-based) block
  • Construct charge and discharge circuit with Simscape™

Cell Characterization

Objective: Analyze the equivalent circuit model of a cell. Perform characterization of a given cell.

  • Equivalent circuit model of a Battery block
  • Overview of parameter estimation
  • Perform cell characterization

Battery Pack Modeling

Objective: Connect characterized cells in series configuration to create battery packs. Create thermal environment to perform multi-domain system level simulation

  • Create battery modules
  • Model cell degradation and cell inconsistencies
  • Model cell thermal effects using Simscape™
  • Add thermal fidelity to the battery module

Day 2 of 2

Battery Management System

Objective: Introduction to battery management system. Develop supervisory control scheme for efficient and safe battery pack operation.

  • Overview of a battery management system
  • Design requirements and constraints
  • Design Stateflow® logic to charge a cell using CC-CV control scheme
  • Design supervisory control logic of battery management system using Stateflow®
  • Implement a passive cell balancing network using Simscape™ and Stateflow®
  • Create test scenarios for battery management system using Simulink Test™

State of Charge Estimation

Objective: Estimate state of charge (SoC) of a cell.

  • Estimate the cell's state of charge using coulomb counting
  • Estimate the cell's state of charge using extended Kalman Filter

Fault Monitoring and Current Limit Computation

Objective: Compute battery pack's charging and discharging current limits that satisfy design constraints and detect faults during pack operation.

  • Detect over-voltage/over-current, short circuit, under-voltage/under-current faults during battery operation
  • Compute current limits for host application
  • Closed-loop simulation of battery pack with battery management system

Level: Intermediate


  • Fundamental knowledge of Simulink, Stateflow and Simscape

Duration: 2 days

Languages: English, Français, 日本語, 한국어, 中文

View schedule and enroll