
1) 【一句话结论】SOC估算以卡尔曼滤波为核心算法,融合开路电压法辅助;SOH通过长期跟踪容量衰减率评估老化程度;均衡策略分主动(MOSFET转移电荷,效率高)和被动(电阻耗散,效率低),需结合电池包规模与寿命需求选择。
2) 【原理/概念讲解】首先明确两个核心概念:SOC(State of Charge)是电池剩余电量占比,相当于“电量表”,反映当前可用能量,需实时估算(如每秒更新);SOH(State of Health)是电池健康度,反映老化程度(如容量衰减率),相当于“体检报告”,需长期跟踪(如每月更新)。
3) 【对比与适用场景】
| 算法类型 | 定义 | 特性 | 使用场景 | 注意点 |
|---|---|---|---|---|
| 开路电压法 | 基于开路电压与SOC的对应关系,温度补偿查表得SOC | 简单易实现,成本低,但响应慢、温度敏感 | 低成本、实时性要求不高的场景(如小型电池包、家用储能) | 需静置时间(10分钟以上),温度补偿精度影响结果 |
| 卡尔曼滤波 | 融合电压、电流、温度等多传感器数据,迭代更新SOC/ SOH | 精度高,能处理多源噪声,但计算量大、需调参 | 高精度、实时性要求高的新能源商用车(如重卡、客车、城市公交) | 参数(F,H,Q,R)需实验拟合,定期校准 |
4) 【示例】
卡尔曼滤波SOC估算伪代码(简化版):
# 初始化
x = [SOC, SOH] # 状态向量
P = [[1,0],[0,1]] # 状态协方差(初始设为较大值)
F = [[1-η, 0], [0, 1-α]] # 状态转移矩阵(η充放电效率,α自放电率)
H = [[k_U, 0, k_T], [k_I, 0, 0]] # 观测矩阵(k_U电压灵敏度,k_I电流灵敏度,k_T温度系数)
Q = [[q_U,0],[0,q_SOH]] # 过程噪声(q_U充放电噪声,q_SOH自放电噪声)
R = [[r_U,0],[0,r_I],[0,0]] # 观测噪声(r_U电压噪声,r_I电流噪声)
while True:
# 状态预测
x_pred = F @ x_prev
P_pred = F @ P_prev @ F.T + Q
# 观测更新
z = [U, I, T] # 传感器测量值
y = z - H @ x_pred
S = H @ P_pred @ H.T + R
K = P_pred @ H.T @ inv(S) # 卡尔曼增益
x = x_pred + K @ y
P = (I - K @ H) @ P_pred
# 更新前一步状态
x_prev = x
P_prev = P
(注:实际工程中需通过充放电实验记录U,I,T,用最小二乘法拟合F、H等参数)
主动均衡示例:电池组中电压最高的电池(B_h)通过MOSFET(M_h)连接到电压最低的电池(B_l),大电流I均衡从B_h流向B_l,公式:I均衡 = (U_h - U_l)/R均衡(R均衡为MOSFET导通电阻,通常很小,故电流大)。电荷转移:Q均衡 = I均衡 * t,使B_h的电压下降,B_l的电压上升,最终各电池电压趋于一致(如从3.6V→3.55V,保持均衡)。
5) 【面试口播版答案】
各位面试官好,关于BMS中SOC/SOH估算及均衡策略,核心结论是:SOC估算以卡尔曼滤波为主,融合开路电压法辅助;SOH通过容量衰减率长期跟踪;均衡策略分主动(MOSFET转移电荷,效率高)和被动(电阻耗散,效率低),需根据电池包规模和寿命需求选择。
具体来说,SOC是剩余电量百分比,SOH是电池老化程度。开路电压法通过静置后测电压查表得SOC,但温度敏感、响应慢;卡尔曼滤波用状态空间模型融合电压、电流、温度数据,迭代更新,精度高,适合商用车。均衡方面,电池内阻差异导致电压不一致,主动均衡效率高(接近100%),但发热大;被动均衡效率低(30-50%),但成本低。比如重卡电池组采用主动均衡,实时调整各电池电压,避免过充过放,提升寿命。
6) 【追问清单】
7) 【常见坑/雷区】