Cell Delta SOC Estimator (Kalman Filter)
库:
Simscape /
Battery /
BMS /
Estimators
描述
Cell Delta SOC Estimator (Kalman Filter) 模块实现了一个估算器,该估算器利用电芯增量卡尔曼滤波器来计算电池的电荷状态 (SOC)。增量 SOC 是内部估计器状态,电流是控制输入,电芯电压是测量值。
此模块支持单精度和双精度浮点仿真。
注意
要启用继承的单精度浮点仿真,除采样时间(-1 表示继承) 参数外,所有输入和参数的数据类型必须为 single。
对于连续时间仿真,将滤波器类型参数设置为扩展卡尔曼-布西滤波器或无迹卡尔曼-布西滤波器。
注意
此模块的连续时间实现仅适用于双精度浮点仿真。如果您提供单精度浮点参数和输入,此模块会将它们转换为双精度浮点值,以防止出现错误。
对于离散时间仿真,将滤波器类型参数设置为扩展卡尔曼滤波器或无迹卡尔曼滤波器,并将采样时间(-1 表示继承) 参数设置为一个正值或 -1。
方程
该方程定义了电芯增量 SOC:
,其中 SOCi 是电芯 i 的荷电状态, 是电池组平均荷电状态,Ns 是串联的电芯数量。
该方程定义了逆增量电芯容量:
,其中 是电芯 i 的逆容量, 是电池的平均逆容量。
增量 SOC 的状态空间模型为
,其中 Vt,i 是电芯 i 的端电压,R0 是端电阻。
对于卡尔曼滤波算法,该模块使用 作为状态,并采用以下过程和观测函数:
扩展卡尔曼滤波器 (EKF) 依赖于在每个时间步长上进行线性化,以对非线性系统进行逼近。为了在每个时间步长上进行线性化,该算法会在线计算这些雅可比矩阵:
EKF 是一种离散时间算法。离散化后,雅可比矩阵为:
无迹卡尔曼滤波器对算法以确定性方式选择的一组西格玛点应用非线性变换。
然后,该模块使用以下方程计算电池的 SOC:
用于容量估计的卡尔曼滤波器的实现遵循本节所述的 SOC Estimator (Kalman Filter) 模块中针对单状态模型的理论。
示例
假设与限制
过程噪声和 SOC 噪声是相互独立的、均值为零的高斯噪声。
端口
输入
输出
参数
参考
[1] Plett, Gregory L. "Efficient Battery Pack State Estimation Using Bar-Delta Filtering,” 2009. https://api.semanticscholar.org/CorpusID:54178271.
扩展功能
版本历史记录
在 R2025a 中推出



