Main Content

SOH Estimator (Capacity-Based)

State of health estimator based on capacity fade

Since R2023b

Libraries:
Simscape / Battery / BMS / Estimators

Description

The SOH Estimator (Capacity-Based) block implements an estimator that calculates the state of health (SOH) of a battery based on the capacity fade. The SOH reflects the condition of a battery relative to its ideal conditions. Health variations imply that the capacity and power of the battery fade over time.

This block supports single-precision and double-precision floating-point simulation.

Note

To enable single-precision floating-point simulation, the data type of all inputs and parameters must be single.

This diagram shows the structure of the block:

Equations

The cell capacity is an important indicator of the aging of a battery. During the life cycle of a battery, the cell capacity decreases over time. Usually, the cell SOH is 0 when the cell capacity decreases to about 80% of its nominal value.

The SOH Estimator (Capacity Based) block computes the SOH as a function of the cell capacity Q:

SOHQ=QQeolQnewQeol,

where Qeol is the end-of-life capacity and Qnew is the capacity when the battery is new.

Examples

Ports

Input

expand all

Cell capacity, in ampere-hour, specified as a scalar for a single cell or a vector for multiple cells.

Output

expand all

State of health of the battery, returned as a scalar or vector with entries in the range [0, 1]. The size of this output port is equal to the size of the AH input port.

Parameters

expand all

Cell capacity, in ampere-hour, when the battery is new.

Cell capacity, in ampere-hour, when the battery is at the end of its life.

Since R2025a

Option to choose the data type for the block algorithm, specified as one of these values:

  • Inherit: auto — You can simulate the block in both single and double precision. You must explicitly provide the inputs and parameters as either single or double.

  • double — The block algorithm casts all inputs and parameters to double data type.

  • single — The block algorithm casts all inputs and parameters to single data type.

  • <data type expression> — The block algorithm casts all inputs and parameters to the data type object you specify.

Click the Show data type assistant button to display the Data Type Assistant, which helps you set the data type attributes. For more information, see Specify Data Types Using Data Type Assistant and Control Data Types of Signals.

References

[1] Noura, Nassim, Loïc Boulon, and Samir Jemeï. “A Review of Battery State of Health Estimation Methods: Hybrid Electric Vehicle Challenges.” World Electric Vehicle Journal 11, no. 4 (October 16, 2020): 66. https://doi.org/10.3390/wevj11040066.

Extended Capabilities

expand all

C/C++ Code Generation
Generate C and C++ code using Simulink® Coder™.

Version History

Introduced in R2023b

expand all