SOE Estimator (Energy Counting, Variable Energy Capacity)
State of energy estimator with energy counting and variable energy capacity
Since R2023b
Libraries:
Simscape /
Battery /
BMS /
Estimators
Description
The SOE Estimator (Energy Counting, Variable Capacity) block implements an estimator that calculates the state of energy (SOE) of a battery by using the energy counting method. The cell energy capacity of the battery is an input to the block.
The SOE is the ratio of the remaining energy Eremain to the total energy Etotal:
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, except for the Sample time (-1 for inherited)
parameter, must be single
.
You can switch between continuous and discrete implementations of the block by using
the Sample time (-1 for inherited) parameter. To configure the
block for continuous time, set the Sample time (-1 for
inherited) parameter to 0
. To configure the block for
discrete time, set the Sample time (-1 for inherited)
parameter to a positive, nonzero value, or to -1
to inherit the
sample time from an upstream block.
Note
Continuous-time implementation of this block works only in a double-precision floating-point simulation. If you provide single-precision floating-point parameters and inputs, this block casts them to double-precision floating-point values to prevent errors.
This diagram shows the structure of the block:
Equations
To compute the SOE of the battery, the SOE Estimator (Energy Counting, Variable Energy Capacity) block uses this equation:
where Vt is the terminal voltage, i is the current, and Enom is the battery nominal energy capacity in watt-hour.
Ports
Input
Output
Parameters
References
[1] Yujie Wang, Chenbin Zhang, Zonghai Chen. Model-based State-of-energy Estimation of Lithium-ion Batteries in Electric Vehicles. Energy Procedia, Volume 88, 2016, Pages 998-1004.
Extended Capabilities
Version History
Introduced in R2023b