第二章 电池工作原理与特性

做BMS这些年,我经常跟新人说一句话:不懂电池特性,就别谈算法。你想想看,一个黑箱模型,你连里面装的是什么都不清楚,怎么去辨识参数?今天这一章,我们就来聊聊锂离子电池的那些“脾气秉性”。

核心观点:电池模型参数辨识,本质上是在用数学语言描述电池的物理化学行为。理解内部反应,是看懂参数变化的前提。

2.1 锂离子电池内部反应:摇椅里的离子旅行

锂离子电池,说白了就是一个“摇椅电池”。充电时,锂离子从正极“跳”出来,穿过电解液,嵌入到负极的石墨层里;放电时,它们又原路返回。这个过程,我习惯叫它“离子旅行”。

为什么会这样?因为锂离子在正负极材料中的化学势不同。电势差驱动着它们来回跑。我在项目中遇到过一个问题:某款电池在低温下容量骤降,拆解分析后发现,负极表面析出了锂金属。这就是典型的“离子跑不动了”——低温下电解液粘度增大,锂离子迁移受阻,只能在负极表面堆积。

我的经验:做参数辨识时,千万别忽略温度对离子迁移率的影响。我曾经在-10℃下做OCV测试,结果发现电压稳定时间比常温长了3倍。这不是电池坏了,是离子“腿脚不利索”了。

2.2 开路电压(OCV)特性:电池的“身份证”

OCV,全称Open Circuit Voltage,就是电池静置足够久之后的端电压。它和SOC(荷电状态)之间,存在一个一一对应的关系。这个关系曲线,我称之为电池的“身份证”。

为什么说它是身份证?因为不同化学体系的电池,OCV-SOC曲线长得完全不一样。磷酸铁锂的曲线中间有一段特别平,几乎没变化;三元锂的曲线则比较陡峭。你想想看,如果不知道这个特性,你拿磷酸铁锂的OCV表去估算三元锂的SOC,结果会怎样?

电池类型 OCV-SOC曲线特征 对参数辨识的影响
磷酸铁锂(LFP) 中间平台区极平缓(20%-80% SOC) OCV法估算SOC误差大,需辅助安时积分
三元锂(NCM) 整体斜率较大,无明显平台 OCV法精度较高,适合直接查表
钛酸锂(LTO) 电压平台高且平坦 需注意电压采样分辨率,否则容易误判

避坑指南:我曾经在实验室里用0.05C的倍率做OCV测试,结果发现数据还是不准。后来排查发现,静置时间不够长——锂离子在电极内部的扩散需要时间,尤其是大容量电池,静置2小时都不一定够。建议至少静置3小时以上,或者用电流趋近于0的方法外推。

2.3 内阻特性:电池的“血管”健康度

内阻,就是电池内部的电阻。它分为欧姆内阻和极化内阻两部分。欧姆内阻来自电解液、隔膜、集流体等;极化内阻则来自电化学反应过程中的浓度差和活化能垒。

我习惯把内阻比作血管。欧姆内阻是血管的粗细,极化内阻是血液的粘稠度。血管越细、血液越粘稠,内阻就越大,电池的功率性能就越差。

内阻会随着SOC、温度、老化程度变化。举个例子:

  • SOC影响:低SOC时,锂离子浓度低,内阻会增大。我在项目中见过,20% SOC下的内阻比80% SOC时大了将近30%。
  • 温度影响:温度每降低10℃,内阻大约增加1.5-2倍。这就是为什么冬天电动车感觉“没劲”。
  • 老化影响:循环次数增加,SEI膜增厚,活性物质脱落,内阻会逐渐增大。

关键点:参数辨识时,内阻模型通常用一阶或二阶RC网络来等效。但要注意,RC参数不是常数,它们是SOC和温度的函数。我建议在辨识时,先做不同温度下的HPPC测试,把数据整理成三维查表。

2.4 容量特性:电池的“油箱”大小

容量,就是电池能存储多少电荷。单位是Ah(安时)。但容量不是一成不变的,它受放电倍率、温度、老化程度影响。

这里有个经典公式——Peukert方程:

C = I^n * t

其中n是Peukert常数,一般在1.1-1.4之间。n越大,说明电池在大倍率放电时容量损失越严重。我在做电动工具BMS时,遇到过客户抱怨电池续航短。一查,原来是他们用的电机启动电流太大,Peukert效应导致实际可用容量只有标称的70%。

影响因素 变化趋势 对BMS算法的影响
放电倍率增大 可用容量减小 安时积分需做倍率补偿
温度降低 可用容量减小 需引入温度-容量修正系数
循环老化 总容量衰减 需定期做容量标定

我的建议:容量标定不要只做一次。我习惯在BMS中设置一个“容量学习”功能,每次满充满放后,用安时积分重新计算一次实际容量。这样即使电池老化,SOC估算也不会跑偏。

2.5 温度影响:电池的“情绪”开关

温度对电池的影响,可以说是全方位的。从内阻到容量,从OCV到寿命,温度都在背后“操控”着一切。

我画了一张图,帮你理清温度影响的脉络:

温度影响 内阻变化 容量衰减 OCV偏移 老化加速 欧姆内阻↑ 极化内阻↑ 可用容量↓ OCV曲线漂移 循环寿命↓ 温度越低,影响越显著

从这张图可以看出,温度就像一个“放大器”——低温时,内阻增大、容量缩水、OCV曲线偏移、老化加速,所有问题都放大了。我在东北做过一个储能项目,冬天零下30℃,电池的可用容量直接腰斩。那会儿我才真正体会到,温度补偿算法不是锦上添花,而是雪中送炭。

重要提醒:参数辨识时,一定要把温度作为一个独立维度来处理。我见过有人用25℃下辨识出的参数去算-10℃的SOC,结果误差超过15%。正确的做法是:在不同温度点分别做辨识,然后插值使用。

2.6 小结:这些特性如何影响参数辨识?

好了,聊了这么多,我们来总结一下。电池的这些特性,直接决定了参数辨识的难度和策略:

  • OCV特性决定了开路电压法的精度,尤其是磷酸铁锂这种“平头”曲线,需要配合其他方法。
  • 内阻特性是RC网络模型的核心,但参数随SOC和温度变化,需要做多维查表。
  • 容量特性影响安时积分的基准,Peukert效应和温度修正必不可少。
  • 温度影响是贯穿所有特性的主线,忽略温度,参数辨识就是纸上谈兵。

我个人习惯,在开始参数辨识之前,先花一周时间做电池的特性摸底测试。把OCV、内阻、容量在不同温度下的数据都跑一遍。虽然前期投入大,但后面建模和验证会顺畅很多。你想想看,数据基础打牢了,算法才能站得稳。

最后说一句:电池特性不是一成不变的。同一批次的电池,个体之间也有差异。所以,参数辨识不是一次性的工作,而是需要持续迭代的过程。保持对数据的敬畏,这是我从多年项目中悟出来的道理。


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