3、电池特性与建模需求:开路电压(OCV)特性、内阻特性、容量特性、温度特性、迟滞效应

做电池管理系统这些年,我越来越觉得一个道理:你建的模型有多准,你的SOC估算就有多稳。说白了,模型就是我们对电池行为的理解。你理解得越深,模型就越贴近真实。

这一节,我们来聊聊电池的五大核心特性。这五个特性,是建模的根基。我个人习惯,每次拿到一款新电芯,第一件事就是把这五个特性摸透。为什么?因为后面所有的参数辨识和SOC算法,都建立在这之上。

3.1 开路电压(OCV)特性

OCV,开路电压。听起来简单,就是电池静置后的端电压嘛。但这里有个坑——OCV和SOC不是简单的线性关系

我见过不少新手,上来就假设OCV-SOC是条直线。结果呢?SOC估算误差能到10%以上。你想想看,磷酸铁锂的OCV曲线中间有一段几乎是平的,你拿线性去拟合,那不是找虐吗?

核心要点:OCV-SOC曲线是高度非线性的,且不同化学体系的电池,曲线形状差异巨大。

三元锂电池的OCV曲线相对陡峭,从0%到100%,电压变化大概在0.8V左右。磷酸铁锂就惨了,中间平台区(20%-80% SOC)电压变化可能只有0.1V。这意味着什么?意味着你测电压时,哪怕只有1mV的误差,映射到SOC上可能就是好几个百分点。

我在项目中遇到过一件事。某款磷酸铁锂电池,我们用了标准的OCV测试流程——静置2小时。结果发现,每次测出来的OCV曲线都不一样。后来排查才发现,2小时根本不够!有些电芯内部电化学平衡需要4-6小时。从那以后,我定了个规矩:磷酸铁锂至少静置4小时,三元锂至少2小时

我的经验:做OCV测试时,建议采用"小电流充放+长时间静置"的策略。比如以C/20的电流充放,每充放5% SOC就静置1小时。这样得到的数据,比单纯静置要可靠得多。

3.2 内阻特性

内阻,是电池的"内部阻力"。它决定了电池在充放电时的压降大小。但内阻不是个常数,它受很多因素影响。

首先,内阻分为欧姆内阻和极化内阻。欧姆内阻来自电极材料、电解液、集流体等,是"硬"的。极化内阻来自电化学反应过程中的浓度差和活化能,是"软"的。

怎么区分?我教你一个简单方法:用HPPC测试。给电池一个脉冲电流,瞬间的电压降对应欧姆内阻,后续缓慢变化的电压对应极化内阻。

// HPPC测试脉冲响应分析示例
// 假设采样时间1ms,脉冲电流10A,持续10s
// 欧姆内阻 = (V0 - V1) / I
// 其中V0是脉冲开始前的电压,V1是脉冲开始瞬间的电压

R_ohm = (V_before - V_instant) / I_pulse;
R_polar = (V_instant - V_steady) / I_pulse;

这里要注意,内阻随SOC变化。低SOC时,内阻会显著增大。我见过一个极端案例,某电池在5% SOC时的内阻,是50% SOC时的3倍。所以,做内阻辨识时,一定要覆盖全SOC范围。

避坑指南:我曾经在低温环境下做内阻测试,发现数据波动特别大。后来才意识到,低温下电池的极化效应非常明显,需要更长的静置时间来达到平衡。建议低温测试时,静置时间至少延长到常温的2倍。

3.3 容量特性

容量,电池能装多少电。但这里有个概念要搞清楚:标称容量、实际容量、可用容量,三者不是一回事。

标称容量是厂家给的,比如100Ah。实际容量是你测出来的,可能只有95Ah。可用容量呢?受放电倍率、温度、截止电压影响,可能只有90Ah。

我习惯用容量衰减模型来描述这个特性。简单说,就是容量随循环次数增加而衰减。但衰减不是线性的,前期快、中期稳、后期又加速。

循环次数 容量保持率 衰减速率
0-200次 100% → 96% 较快
200-800次 96% → 88% 平稳
800-1500次 88% → 75% 加速

嗯,这里要注意:容量标定必须在相同条件下进行。比如统一用C/3放电,25℃恒温。否则你测出来的数据没有可比性。

3.4 温度特性

温度对电池的影响,怎么说都不为过。我常说一句话:电池是"温度敏感型"器件

低温下,电解液粘度增大,锂离子迁移变慢,内阻增大,容量下降。高温下,副反应加速,老化加快,甚至有热失控风险。

具体来说,温度每降低10℃,内阻大约增加15%-25%。容量方面,0℃时可能只有25℃时的80%,-20℃时可能只剩50%。

我在做BMS算法时,温度补偿是必须的。比如OCV-SOC曲线,不同温度下会有偏移。内阻模型里,温度更是核心参数。

实用技巧:建议建立"温度-内阻-SOC"三维查找表。这样在实时估算时,可以根据当前温度和SOC,快速查表得到内阻值,比在线辨识要稳定得多。

3.5 迟滞效应

迟滞效应,说白了就是充电路径和放电路径的OCV不一样。你充电到50% SOC,静置后测一个电压。放电到50% SOC,静置后测的电压会低一些。

为什么会这样?因为电池内部的电化学反应不是完全可逆的。充放电过程中,活性物质的相变、锂离子的分布,都会留下"记忆"。

迟滞效应的大小,跟电池化学体系有关。磷酸铁锂的迟滞效应特别明显,能达到20-30mV。三元锂就好很多,一般在5-10mV以内。

我刚开始做SOC估算时,没考虑迟滞效应。结果发现,充电后估算的SOC总是偏高,放电后总是偏低。后来加了迟滞模型,精度直接提升了一个档次。

我的做法:在OCV模型中引入"充放电方向"这个状态变量。充电用OCV_charge曲线,放电用OCV_discharge曲线。中间状态用线性插值过渡。虽然简单,但效果很好。

好了,这五个特性讲完了。你可能会问:这些特性怎么用?别急,下一节我们就开始讲等效电路模型,把这些特性都装进模型里。到时候你就知道,今天打下的基础有多重要了。

记住一句话:模型是死的,但你对电池的理解是活的。把特性吃透了,建模就是水到渠成的事。