2. 电池基础

要做好SOC估算与在线标定,第一步不是写算法,而是把电池本身“看透”。锂离子电池的SOC之所以难估,根源在于它不是一个可直接测量的物理量,而是隐藏在电压、电流、温度、内阻和老化状态背后的一个“内部状态”。本节从工作原理出发,串联容量、内阻、OCV三大关键参数,再落到老化特性与SOC定义,为后续的安时积分、开路电压修正和卡尔曼滤波打下物理基础。

一、核心原理:锂离子电池如何工作

锂离子电池的本质是一种“浓差电池”:充电时,锂离子从正极材料(如三元NCM、磷酸铁锂LFP)脱出,经过电解液和隔膜嵌入负极石墨层间;放电时过程反转,锂离子从负极脱出、回到正极,同时外电路电子从负极流向正极做功。正负极材料本身不“消耗”,锂离子只是在两个“宿主”之间来回搬运,因此被称为“摇椅式电池”。

这个机理决定了三件事:第一,SOC对应的是负极和正极中“可脱嵌锂”的剩余量,而不是电解液里的锂;第二,电池端电压由正负极各自的锂含量(即电极电位)之差决定,因此OCV与SOC存在单调映射关系;第三,任何让锂离子“丢失”或“被锁死”的过程,都会表现为容量衰减和内阻上升,这就是老化。

锂离子电池放电过程与关键参数位置示意 正极 (LFP / NCM) 锂含量↓ 电位↑ 正极电位 E₊ 负极 (石墨) 锂含量↑ 电位↓ 负极电位 E₋ 隔膜 只过离子 不过电子 Li⁺ 迁移 e⁻ 外电路 负载 端电压 V = E₊ − E₋ − I·R OCV = E₊ − E₋(静置、无电流)

二、三大关键参数:容量、内阻、OCV

容量是电池能放出的电荷量,单位Ah。工程上要区分三个概念:额定容量(出厂标称)、实际容量(当前老化状态下的真实可用容量)和可用容量(受截止电压、温度、倍率限制后能真正放出的部分)。SOC估算的分母是“实际容量”,而不是额定容量,这是新手最容易踩的坑。

内阻包含欧姆内阻和极化内阻两部分。欧姆内阻来自电极、电解液、集流体和连接件的电阻;极化内阻来自浓差极化和电化学极化。内阻直接决定端电压在带载时的“压降”,也决定大倍率下的可用容量。内阻随温度降低而显著增大,随老化而上升,是SOH的重要指标。

OCV(开路电压)是电池静置足够长时间、内部达到平衡后的端电压,它与SOC存在一一对应的单调关系,是SOC标定的“绝对基准”。但OCV的获取需要长时间静置(通常30分钟到数小时),且LFP电池在中间SOC区间OCV曲线非常平坦,几毫伏的测量误差就可能对应10%以上的SOC误差,这正是LFP车型SOC难估的核心原因。

参数 物理含义 典型量级 对SOC估算的影响
实际容量 Qact 当前可放出的总电荷量 随SOH衰减,80%~100%额定 作为安时积分的分母,误差直接放大SOC误差
欧姆内阻 R0 瞬时压降来源 毫欧级,随老化上升 影响端电压模型,进而影响OCV反推精度
极化内阻 Rp 动态恢复压降 与时间常数相关 影响动态工况下的电压预测与滤波收敛
OCV 平衡态端电压 与SOC单调映射 提供SOC绝对修正基准,平坦区敏感度低

三、老化特性:容量衰减与内阻上升

老化分为日历老化和循环老化。日历老化与存储SOC、温度强相关,高SOC高温存储会加速SEI膜增厚和正极过渡金属溶解;循环老化与充放电倍率、DOD、温度相关,表现为活性锂损失(LLI)、活性材料损失(LAM)和阻抗增加。工程上常用SOH表示健康度:

SOH_capacity = Q_act / Q_rated × 100%
SOH_resistance = (R_now - R_new) / R_new × 100%

典型老化特征:
- 容量衰减:前100循环较快,之后趋于线性
- 内阻上升:与循环数近似平方根关系
- OCV曲线偏移:低SOC端抬升,高SOC端下压
- 老化后OCV-SOC映射整体“变形”,需重新标定
关键提醒:老化不仅改变容量和内阻,还会改变OCV-SOC曲线本身。如果BMS仍使用新电池的OCV表,在老化后期会出现系统性SOC偏差。因此在线标定必须包含OCV表的自适应更新,而不是只修正容量。

四、SOC定义与工程场景

SOC(State of Charge)定义为剩余可用电荷量与当前实际可用容量之比:

SOC(t) = SOC(t0) - (1/Q_act) ∫ η·I dt

其中:
  I     为放电电流(放电为正,充电为负)
  η     为库仑效率,通常放电取1,充电取0.98~0.99
  Q_act 为当前实际可用容量(Ah)

这个定义看似简单,但工程落地时有三个必须明确的边界:第一,SOC=100%对应的是“充满截止条件”,不同温度、不同充电倍率下充满的锂含量并不相同;第二,SOC=0%对应的是“放电截止电压”,而不是锂离子完全耗尽;第三,可用容量Q_act本身随温度和倍率变化,低温大倍率下可用容量可能只有常温的70%。

场景示例:某LFP电池包常温25℃、0.5C放电时可用容量为100Ah,但在-10℃、1C放电时可用容量仅约72Ah。若BMS仍按100Ah做安时积分,车辆在低温下会提前“跳0”,出现续航显示与实际严重不符。正确做法是引入温度-倍率-容量修正表,并让SOC定义中的Q_act随工况动态调整。

五、常见误区与复盘

  • 误区一:把额定容量当分母。老化后实际容量下降,若仍用额定容量积分,SOC会“虚高”,表现为显示还有20%却突然掉到0%。
  • 误区二:忽略OCV静置时间。刚停车就采OCV,极化未恢复,反推的SOC会偏低或偏高,必须结合静置计时和极化电压补偿。
  • 误区三:认为内阻只影响功率不影响SOC。内阻上升会改变端电压,进而影响基于电压模型的SOC观测器收敛,尤其在低温大倍率下。
  • 误区四:LFP用三元电池的OCV表。LFP平台区极平,必须使用高分辨率OCV表和更精细的标定策略,否则中间段SOC几乎不可观测。

复盘一句话:SOC估算的精度上限,由对容量、内阻、OCV和老化四者的建模精度共同决定。算法只是把这些物理量的关系组织起来,物理参数不准,再好的滤波器也无法给出可信的SOC。