3、容量衰减模型:循环寿命模型、日历寿命模型、Arrhenius加速模型

聊到SOH评估,大家最关心的其实就是一件事:电池到底还能用多久?

我个人习惯把容量衰减拆成两个维度来看——一个是你用一次,它就伤一次(循环寿命);另一个是你不用,它也在慢慢老去(日历寿命)。这两个模型,再加上一个描述温度如何加速老化的Arrhenius模型,基本就构成了SOH预测的骨架。

核心观点:容量衰减不是线性的。它像人的衰老——年轻时扛造,老了以后衰减加速。所以模型里一定要考虑非线性因子。

3.1 循环寿命模型

循环寿命,说白了就是电池「充放一次,少一次」的规律。我在项目中遇到过很多次,客户问「这电池标称1000次循环,是不是到了1000次就报废?」——当然不是。循环寿命模型要回答的是:每循环一次,容量到底掉了多少?

常用的经验模型是这样的:

SOH = 1 - α × N^β

其中:

  • N:循环次数
  • α:衰减系数(跟材料、工艺有关)
  • β:非线性指数(通常在0.5~1.0之间)

你想想看,如果β=1,那就是线性衰减,每循环一次掉固定比例。但实际测试数据告诉我,β往往小于1——也就是说,前期衰减快,后期反而变慢了?

嗯,这里要注意:不是后期变慢,而是前期有个「激活期」。新电池在前几十次循环里,SEI膜还没稳定,副反应多,所以掉得快。稳定之后,衰减曲线会变得平缓。

我的经验:做循环寿命测试时,前100次的数据别急着用来拟合模型。等电池「跑顺」了再拟合,参数会更准。

3.2 日历寿命模型

循环寿命是「用坏的」,日历寿命是「放坏的」。我记得有一次做储能项目,电池几乎没怎么充放,但半年后SOH掉了8%。客户很困惑——「我没用啊,怎么还衰减?」

这就是日历寿命在起作用。它的核心影响因素有两个:温度SOC

一个经典的日历寿命模型:

SOH(t) = 1 - k(T, SOC) × t^0.5

注意那个t^0.5——为什么是开方?因为容量衰减跟时间的平方根成正比。这背后是扩散控制的反应动力学。说白了,老化速度会越来越慢,但永远不会停。

存储条件 典型衰减速率(%/年) 我的建议
25°C, 50% SOC 1~2% 理想存储条件
45°C, 100% SOC 4~6% 尽量避免!
60°C, 100% SOC 10%+ 电池会很快报废

避坑指南:我曾经在项目里直接用线性模型拟合日历寿命,结果预测值比实际低了30%。后来才发现,日历寿命必须用t^0.5模型,否则误差会随时间累积得越来越大。

3.3 Arrhenius加速模型

温度是电池老化的「催化剂」。Arrhenius模型就是用来描述这个关系的:

k = A × exp(-Ea / (R × T))

其中:

  • k:反应速率(老化速度)
  • A:指前因子(常数)
  • Ea:活化能(锂离子电池通常在30~60 kJ/mol)
  • R:气体常数(8.314 J/(mol·K))
  • T:绝对温度(K)

这个模型告诉我们一个残酷的事实:温度每升高10°C,老化速度大约翻一倍。为什么会这样?因为高温加速了SEI膜的分解和重构,也加速了电解液的氧化。

我建议在实际BMS中,把Arrhenius模型和循环/日历模型结合起来。比如:

SOH_total = SOH_cycle(N, T) × SOH_calendar(t, T, SOC)

注意这里用的是乘法而不是加法。因为两种老化机制是耦合的——高温下循环,伤害是叠加放大的。

实战技巧:做加速老化测试时,别只测一个温度点。至少测三个温度(比如45°C、55°C、65°C),然后用Arrhenius模型外推到常温。我见过有人只测60°C就敢说「常温下能用10年」——这误差能大到离谱。

3.4 三种模型的融合应用

讲到这里,你可能已经感觉到了:单一模型不够用。实际BMS里,我们需要把三个模型揉在一起。

下面这张图是我自己常用的融合框架:

容量衰减模型融合框架 循环次数 N 存储时间 t 温度 T / SOC 循环寿命模型 日历寿命模型 Arrhenius加速模型 SOH = f(N, t, T, SOC) SOH 健康度评估

这个框架的核心逻辑是:

  1. 循环模型负责「用坏了」的部分,输入是循环次数和温度
  2. 日历模型负责「放坏了」的部分,输入是时间和SOC
  3. Arrhenius模型作为修正因子,给前两个模型提供温度加速系数
  4. 最后用乘法耦合得到综合SOH

一个小技巧:实际部署时,别把模型搞得太复杂。我一般会在BMS里预存三组参数(低温、常温、高温),运行时根据实时温度查表插值。这样既省算力,又够准。

好了,容量衰减模型就聊到这儿。记住一句话:模型是工具,不是真理。再好的模型,也需要用实际数据去校准。我在项目里吃过这个亏——模型跑得挺漂亮,一上实车就偏了。后来老老实实加了在线学习模块,每100次循环自动更新一次模型参数,这才稳下来。


公众号:蓝海资料掘金营,微信deep3321