4、BMS核心算法模型:SOC估算(安时积分+开路电压法)、SOP/SOH估算原理
各位工程师朋友,咱们今天聊聊BMS里最核心的几个算法。SOC、SOP、SOH,这三个字母在电池管理系统里,就像人的心跳、血压和体温一样关键。我做了这么多年电控,可以说,把这几个模型吃透了,BMS开发就算入门了。
4.1 SOC估算:电池的“油表”到底准不准?
SOC,全称State of Charge,就是电池还剩多少电。你想想看,手机显示还有20%电,结果刷两下视频就关机了,这种体验多糟糕。在电动汽车上,SOC不准可不是体验问题,是安全问题。
目前工业界最成熟的做法,就是安时积分法 + 开路电压法的组合。我习惯叫它“双保险”策略。
4.1.1 安时积分法:最朴素的“数库仑”
安时积分的原理很简单,就是实时测量电流,然后对时间积分。说白了,就是数有多少电荷流进流出。
// 安时积分核心公式
SOC(t) = SOC(t₀) - (1 / Q_max) * ∫ η * I(t) dt
这里面有几个关键参数:
- Q_max:电池最大可用容量,这个值会随着老化变化
- η:库仑效率,充电和放电不完全一样
- I(t):实时电流,采样精度直接影响结果
4.1.2 开路电压法:静置时的“照妖镜”
安时积分有个致命弱点——误差会累积。这时候就需要开路电压法来“纠偏”。
电池在静置足够长时间后,端电压和SOC有稳定的对应关系,这就是OCV-SOC曲线。我见过很多工程师拿着电池厂给的曲线直接用,结果发现不准。为什么?因为OCV曲线受温度影响很大。
| 温度 | 25°C OCV (3.6V对应SOC) | 0°C OCV (3.6V对应SOC) |
|---|---|---|
| 磷酸铁锂 | 约50% | 约45% |
| 三元锂 | 约60% | 约55% |
嗯,这里要注意,磷酸铁锂的OCV曲线在中间段非常平缓,电压变化很小。这种情况下,开路电压法几乎失效。所以铁锂电池更多依赖安时积分,配合定期满充校准。
4.1.3 联合估算策略:取长补短
实际工程中,我们不会只用一种方法。我的做法是这样的:
- 车辆静置超过2小时:用开路电压法修正SOC初值
- 车辆运行中:用安时积分法实时计算
- 每次满充:强制将SOC修正为100%,并更新Q_max
我建议你在做联合估算时,加一个卡尔曼滤波器。它能根据电流噪声和电压噪声,动态调整两种方法的权重。说白了,就是让算法自己判断“现在该信谁”。
4.2 SOP估算:电池能“爆发”多久?
SOP,State of Power,就是电池当前能输出或吸收的最大功率。说白了,就是油门踩到底,电池能不能扛得住。
我遇到过最惊险的一次,是在冬季测试时,客户一脚急加速,BMS直接报功率限制,车辆瞬间没劲。后来查原因,就是SOP模型没考虑低温下的内阻变化。
SOP估算主要看三个限制:
- 电压限制:放电时电压不能低于截止电压,充电时不能高于最高电压
- 电流限制:受限于继电器、熔断器、母线的通流能力
- 温度限制:低温下内阻增大,高温下要降功率散热
4.3 SOH估算:电池还“年轻”吗?
SOH,State of Health,就是电池的健康状态。新电池SOH是100%,用到80%可能就该退役了。
SOH的估算没有统一标准,我个人习惯从两个维度看:
4.3.1 容量衰减法
这是最直观的方法。SOH = 当前最大可用容量 / 额定容量。每次满充时,我们都能算一次。
// SOH容量法计算
SOH_capacity = Q_max_current / Q_max_rated * 100%
4.3.2 内阻增长法
电池老化后,内阻会增大。通过HPPC测试或交流阻抗谱,可以估算内阻变化。
| 老化状态 | 容量保持率 | 内阻增长率 |
|---|---|---|
| 新电池 | 100% | 0% |
| 轻度老化 | 90% | 20% |
| 严重老化 | 80% | 50% |
实际项目中,我建议把容量法和内阻法加权平均。比如容量法占70%,内阻法占30%。这样既考虑了容量衰减,也兼顾了功率性能的变化。
好了,SOC、SOP、SOH这三个核心算法,说白了就是回答三个问题:还有多少电?还能用多大功率?电池还健康吗?把它们搞清楚了,BMS的骨架就搭起来了。