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):实时电流,采样精度直接影响结果
我曾经踩过的坑: 有一次在项目中,电流传感器零点漂移了5mA,结果一天下来SOC误差累积了3%。你以为传感器是准的,其实它一直在“偷”你的电。所以,我建议每次上电都要做电流传感器零点校准。

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 联合估算策略:取长补短

实际工程中,我们不会只用一种方法。我的做法是这样的:

  1. 车辆静置超过2小时:用开路电压法修正SOC初值
  2. 车辆运行中:用安时积分法实时计算
  3. 每次满充:强制将SOC修正为100%,并更新Q_max
核心思想: 开路电压法负责“校准”,安时积分法负责“跟踪”。两者结合,才能做到长时间精度在3%以内。

我建议你在做联合估算时,加一个卡尔曼滤波器。它能根据电流噪声和电压噪声,动态调整两种方法的权重。说白了,就是让算法自己判断“现在该信谁”。

SOC联合估算策略流程图 电流/电压/温度采样 静置 > 2h? 开路电压法查表 安时积分法计算 卡尔曼滤波融合 最终SOC输出

4.2 SOP估算:电池能“爆发”多久?

SOP,State of Power,就是电池当前能输出或吸收的最大功率。说白了,就是油门踩到底,电池能不能扛得住。

我遇到过最惊险的一次,是在冬季测试时,客户一脚急加速,BMS直接报功率限制,车辆瞬间没劲。后来查原因,就是SOP模型没考虑低温下的内阻变化。

SOP估算主要看三个限制:

  • 电压限制:放电时电压不能低于截止电压,充电时不能高于最高电压
  • 电流限制:受限于继电器、熔断器、母线的通流能力
  • 温度限制:低温下内阻增大,高温下要降功率散热
我的经验: SOP不是算一个固定值,而是算一个“持续功率”和一个“峰值功率”。比如10秒峰值功率300kW,持续功率150kW。这样既能满足急加速需求,又能保护电池。

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%
注意: 内阻法受温度影响极大。我曾经在冬天测到内阻翻倍,以为是电池坏了,结果温度回升后又正常了。所以,SOH估算一定要做温度补偿。

实际项目中,我建议把容量法和内阻法加权平均。比如容量法占70%,内阻法占30%。这样既考虑了容量衰减,也兼顾了功率性能的变化。

好了,SOC、SOP、SOH这三个核心算法,说白了就是回答三个问题:还有多少电?还能用多大功率?电池还健康吗?把它们搞清楚了,BMS的骨架就搭起来了。

专注资料整理