Li-ion cell Hysteresis Parameter Estimation
35 views (last 30 days)
Show older comments
Chinmaya
on 5 May 2025
Commented: Chinmaya
on 12 Sep 2025 at 16:46
Hello,
I am currently using 3-RC ECM state equation to Estimate SoC of a li-ion cell. I intend to incorporate a hysteresis component into this model, described by the following differential equation:

I am familiar with Parameter estimation for a 3-RC ECM viz: R0, R1, R2, R3, Tau1, Tau2 and Tau3. I would like to know how to estimate gamma, M (hysteresis components) using the table based battery.
Could you provide guidance or references on setting up a parameter estimation workflow in MATLAB/Simulink that includes the hysteresis component.
I appreciate your assistance in this matter and look forward to your guidance
Regards
0 Comments
Accepted Answer
Javier Gazzarri
on 30 Jun 2025
In 2025a, Model Based Calibration (MBC) includes a template for ECMs with hysteresis.
To do this, you must use the Battery Equivalent Circuit block or, alternatively, MBC's BatteryEstimSOCT_ECB.slx template as shown in the documentation linked above.
It may be a good idea to design an experiment dedicated exclusively to this end, such as a low C-rate back and forth charge and discharge, as explained in Prof. Plett's paper: (ECE5710-Notes02.pdf, Section 2.4)
Please let me know if you have any questions.
Best regards,
Javier
More Answers (2)
Javier Gazzarri
on 1 Jul 2025
Hello Chinmaya,
I'd recommend C/20 or lower. C/5 is still too high to avoid ohmic losses.
Your profile goes back to 100% in the charging direction. I'd recommend the following SOC breakpoints:
100 - 0 - 90 - 10 - 80 - 20 - 70 - 30 - 60 - 40 - 50
In this way you will capture the hysteresis behavior in both directions at all SOCs.
Best regards,
Javier
Javier Gazzarri
on 12 Sep 2025 at 11:55
Hello Chinmaya,
Thank you for reaching out. Glad to hear about your progress.
1- Slow charge/discharge curves are not adequate for the estimation of the dynamic parameters R0, R1, R2, R3, Tau1, Tau2, Tau3 because the experiment is unable to exercise due to the low C-rate. This kind of test is only useful for hysteresis parameter estimation. Dynamic parameters need to be estimated using dynamic profiles such as HPPC. Here is some guidance on this, but please let me know if you need further explanation: Battery Modeling - MATLAB & Simulink. You can skip to 11m:00s.
2- This is only necessary if your battery responds differently to charge current than to discharge current. You can quickly check that with a quick discharge pulse followed by a charge pulse, making sure you leave some time for relaxation in between. The Battery Equivalent Circuit block can be configured to have different parameters in both directions.
Hope this helps. Please let me know if you have any questions.
Best regards,
Javier
See Also
Categories
Find more on Energy Storage in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!