4. 电池等效电路与保护阈值建模

在BMS过充过放保护中,固定阈值(例如“单体>4.25V切断”)只能算最后一道硬防线。真正决定保护是否“既安全又不误动”的,是保护阈值能否跟随电池真实状态变化。要做到这一点,必须先把电池抽象成可计算的等效电路,再用它把端电压拆解成OCV、欧姆压降和极化压降三部分,最后据此对阈值做动态修正。

一、OCV-SOC曲线:阈值的“静态基准”

开路电压OCV是电池在静置足够长时间、内部电化学趋于平衡后的端电压,它与SOC存在单调对应关系。工程上通常用低倍率(如0.05C)间歇放电或充电,每改变5%或10% SOC静置1~2小时,记录稳定端电压,得到OCV-SOC曲线。以磷酸铁锂为例,其曲线在10%~90% SOC区间非常平坦,仅约3.20~3.30V,而在两端急剧抬升或跌落;三元锂则斜率更均匀,约3.0~4.2V对应0~100% SOC。

这条曲线是保护阈值的静态基准。例如要防止过充,不能只看“4.25V”,而应看“当前OCV对应的SOC是否已接近100%”。若某电芯在SOC=95%时OCV为4.15V,那么当端电压达到4.20V时,扣除内阻和极化压降后,真实OCV可能只有4.10V,对应SOC约92%,此时切断属于过早保护;反之若OCV已到4.18V,端压4.20V则确实接近满充,应触发保护。

二、内阻模型与极化效应:端电压的“动态分量”

电池端电压可写成:

V_terminal = OCV(SOC) - I × R0 - V_polarization
其中:I 为放电电流(放电为正),充电时符号相反;
     R0 为欧姆内阻,包含极耳、集流体、电解液欧姆阻抗;
     V_polarization 为极化压降,由电荷转移和浓差极化产生。

R0可用脉冲法测量:施加1C、10s电流脉冲,取电压跳变瞬间的ΔV/ΔI。极化效应则更复杂,常用一阶RC并联支路描述:R1与C1并联后串联在R0之后,时间常数τ=R1×C1,典型值几十秒到几分钟。充电时极化压降使端电压高于OCV,放电时低于OCV。这意味着同样SOC下,充电截止电压和放电截止电压必须分别建模,不能共用一条阈值线。

更关键的是,极化压降与电流、温度、SOC历史强相关。低温下R0和R1显著增大,-20℃时R0可能是25℃的3~5倍;大倍率充电时浓差极化迅速累积,端电压会被“虚高”抬升。如果BMS仍按常温小倍率标定的4.25V切断,低温大倍率充电时可能在真实SOC仅80%时就误触发过充保护,导致可用容量被严重压缩。

电池等效电路与保护阈值动态修正关系 一阶RC等效电路 OCV (SOC) R0 R1 C1 + − I (放电正方向) 端电压分解与阈值修正 OCV (SOC) I·R0 欧姆 V_pol 极化 V_terminal = OCV − I·R0 − V_pol 阈值动态修正逻辑 实时采样 V, I, T 估算OCV V+I·R0+V_pol 查表 SOC 修正阈值 V_cut = f(SOC,T,I) 比较判断 V_term vs V_cut 保护 动作 关键参数影响 温度↓ → R0↑, R1↑ 低温极化加剧 倍率↑ → V_pol↑ 大电流端压虚高 SOC平台区 → OCV平 阈值需更精细 老化 → R0↑, 容量↓ 阈值需自适应 修正目标:真实SOC到达限值时动作,而非端电压到达固定值

三、阈值动态修正的实现方法

动态修正的核心思路是:用实时端电压反推OCV,再查OCV-SOC曲线得到真实SOC,最后根据SOC、温度和电流决定是否触发保护。具体实现分三步。

第一步,在线估算OCV。采样得到V_terminal、I和温度T后,用当前SOC和温度查表得到R0和R1,计算V_pol的RC状态更新值,再反推:OCV_est = V_terminal + I×R0 + V_pol(放电时I为正,充电时I为负,符号需统一)。注意这里必须使用与测量时刻一致的电流方向约定,否则修正方向会反。

第二步,SOC查表与阈值映射。将OCV_est代入OCV-SOC曲线(可用分段线性插值或查表),得到SOC_est。然后根据保护策略确定阈值:过充保护在SOC_est≥95%且V_terminal≥V_cut_charge时触发;过放保护在SOC_est≤5%且V_terminal≤V_cut_discharge时触发。V_cut_charge和V_cut_discharge本身也随温度修正,例如低温充电时将V_cut_charge从4.25V下调至4.15V,以补偿极化压降带来的虚高。

第三步,滞回与延时。为避免在阈值附近反复抖动,需设置恢复滞回(如过充恢复电压比触发电压低100mV)和确认延时(如持续200ms)。延时时间应与RC时间常数匹配,τ较大时延时需相应加长,否则极化尚未稳定就判断,容易误判。

四、工程示例:低温大倍率充电的阈值修正

假设某三元锂电芯,25℃时R0=2mΩ,R1=1.5mΩ,C1=2000F,τ=3s。在-10℃、1C充电时,R0升至6mΩ,R1升至5mΩ,τ约8s。若BMS仍按4.25V固定阈值切断,当端电压达到4.25V时,极化压降约为I×R0+I×R1=1C×11mΩ≈11mV×容量系数,实际OCV可能仅4.10V,对应SOC约85%,导致充电提前终止。修正后,将V_cut_charge按温度下调至4.18V,并延长确认延时至500ms,可在真实SOC达到95%时准确切断,既保护电池又充分利用容量。

OCV-SOC曲线、R0、R1、C1必须按电芯型号、温度、老化状态分别标定。同一BMS参数不能直接套用到不同批次电芯,否则动态修正会引入新的误判。
反推OCV时,电流符号约定必须全文统一。若放电定义为正、充电定义为负,则充电时OCV_est = V_terminal + I×R0 + V_pol中I为负值,实际是减去压降,切勿在代码中重复取反。

总结来说,OCV-SOC曲线提供静态基准,内阻和极化模型提供动态修正量,两者结合才能把保护阈值从“固定电压”升级为“真实SOC边界”。工程实现中,标定精度、温度补偿、符号约定和滞回延时是四个最容易出错的环节,需要在台架和实车上逐项验证。