How to Build and Tune a Simscape Battery Model from Given Cell Parameters?

Hi,
I am working on a MATLAB assignment where I am given a set of battery cell parameters (such as open circuit voltage, voltage vs capacity graph, where the voltage and capacity vary with different temperatures.
The task is to build and tune a simulation model to represent the performance of this cell.”
I would like guidance on the correct workflow for this:
  1. How should I map these given parameters into the Simscape Battery block (e.g., which model type to choose and how to configure it)?
  2. What is the recommended approach to “tuning” the model — which parameters should be adjusted and based on what criteria?
  3. How can I verify that the model correctly represents the cell’s performance?
I am mainly trying to understand the proper modeling methodology rather than just getting the simulation to run.
Any guidance or best practices would be greatly appreciated.

Answers (1)

Hi Arnob,
Thank you for contacting MathWorks Technical Support.
Based on MathWorks documentation, the recommended approach is to use an Equivalent Circuit Model (ECM) in Simscape Battery for your type of data (OCV, voltage vs capacity, temperature variation).
Mapping parameters:
  • Convert capacity → SOC and define OCV vs SOC (extend to SOC × temperature if available)
  • Use voltage curves to estimate R0 (ohmic resistance) and RC network parameters (R1, C1, etc.)
  • Include temperature dependence via lookup tables
Tuning approach (data-driven):
  • OCV → match steady-state voltage
  • R0 → match instantaneous voltage drop
  • RC pairs → match transient/relaxation behavior
  • Temperature tables → ensure accuracy across conditions
Verification:
  • Compare simulation with experimental data (constant current, pulse tests)
  • Check voltage vs time and transient response
  • Evaluate error (e.g., RMSE) across SOC and temperature
Recommended workflow:
  • Preprocess data → estimate parameters → parameterize block → simulate → tune → validate
Please fine the documentation links below:
I hope this helps.

Asked:

on 18 Mar 2026

Answered:

on 26 Mar 2026

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!