第2章:电池特性基础
各位工程师朋友,咱们今天聊聊电池特性。说实话,做BMS这么多年,我最大的体会就是——不懂电池特性,你做的均衡策略就是空中楼阁。我见过太多同行,上来就写算法,结果实际跑起来各种翻车。嗯,咱们先把地基打牢。
2.1 锂离子电池工作原理
锂离子电池说白了就是一个「摇椅式」反应。充电时,锂离子从正极脱出,穿过电解液和隔膜,嵌入到负极的石墨层间。放电时,锂离子再跑回正极。电子呢?走外电路,给我们供电。
我习惯用一句话跟新人讲:锂离子电池不涉及金属锂的析出和溶解,所以叫「锂离子」电池,不是「锂」电池。这个区别很重要,直接关系到安全性。
正极材料常见的有三种:
- 磷酸铁锂(LFP):热稳定性好,循环寿命长,但能量密度低。我在储能项目里用得最多。
- 三元材料(NCM/NCA):能量密度高,但热失控风险大。做乘用车BMS时,我对它的温度监控格外小心。
- 钴酸锂(LCO):消费电子常用,大容量电池里基本不用了,太贵且不安全。
负极目前主流还是石墨。硅碳负极虽然能量密度高,但膨胀问题让我头疼过好一阵子。
核心记忆点:锂离子电池的本质是锂离子在正负极之间的可逆嵌入/脱出过程。没有金属锂,就没有锂枝晶——但过充时负极析锂是另一回事,后面会讲。
2.2 电池关键参数:SOC、SOH、SOP
这三个参数,是BMS的三大支柱。我每次做系统架构设计,第一件事就是把这几个参数的估算精度定下来。
2.2.1 SOC(荷电状态)
SOC就是「还剩多少电」。0%表示没电,100%表示满电。听起来简单,但实际估算起来,坑特别多。
常用的估算方法:
- 安时积分法:对电流积分,简单但误差会累积。我做过一个项目,用了三个月,SOC漂了15%。
- 开路电压法(OCV):电池静置后查表。精度高,但需要长时间静置,行车中没法用。
- 卡尔曼滤波法:把前两者结合,再加个动态模型。我个人比较推荐,但计算量大,对MCU有要求。
我的经验:实际项目中,我习惯用安时积分做基础,每隔一段时间用OCV校准一次。这样既保证了实时性,又不会漂得太离谱。
2.2.2 SOH(健康状态)
SOH反映电池的老化程度。新电池SOH是100%,容量衰减到80%以下,就该考虑更换了。
SOH的评估维度:
- 容量衰减:当前最大可用容量 / 出厂标称容量。这是最直观的指标。
- 内阻增加:电池老化后内阻会变大。我曾经用交流注入法测内阻,精度还可以。
- 自放电率变化:老电池自放电更快。
说实话,SOH估算比SOC还难。因为老化机理太复杂,温度、充放电倍率、循环次数都会影响。我建议不要只用一个参数,而是综合多个维度做加权评估。
2.2.3 SOP(功率状态)
SOP告诉你「电池现在能输出/输入多大功率」。这个参数对车辆的动力性和回馈制动至关重要。
SOP受三个因素限制:
- 电压限制:不能超过充放电截止电压
- 电流限制:不能超过最大允许电流
- 温度限制:低温下功率要降额,高温下也要降额
注意:我曾经遇到过一台车,SOP估算偏乐观,结果低温大功率放电时电压瞬间跌到欠压保护。嗯,从那以后我对SOP的余量设计就特别保守了。
2.3 电池充放电特性曲线
这部分我建议你多看曲线图,少看文字。因为电池的特性,说白了都在曲线里。
2.3.1 充电特性曲线
典型的锂离子电池充电分三个阶段:
- 预充电:电压低于2.5V时,用小电流(0.1C左右)激活电池
- 恒流充电(CC):用设定电流充电,电压逐渐上升
- 恒压充电(CV):电压达到4.2V(或4.35V等)后,电压不变,电流逐渐下降
我习惯把CC阶段叫做「吃饱」,CV阶段叫做「吃撑」。为什么?因为CC阶段充进去的电量占80%以上,CV阶段虽然时间长,但充进去的电量其实不多。
2.3.2 放电特性曲线
放电曲线相对简单,就是电压随着放电深度增加而下降。但有几个关键点:
- 平台区:磷酸铁锂的平台区很平,SOC从20%到80%电压变化不到0.1V。这对SOC估算是个挑战。
- 拐点:放电末期电压会急剧下降。这个拐点就是放电截止电压的报警点。
- 倍率效应:大电流放电时,内阻压降大,实际可用容量会减少。
实战建议:做BMS标定时,一定要在不同温度、不同倍率下采集充放电曲线。我见过有人只做25℃的标定,结果冬天一用,SOC误差直接飙到10%以上。
2.4 知识体系结构图
下面这张图,是我自己梳理的电池特性知识框架。你把它存下来,以后做BMS设计时对照着看,思路会清晰很多。
2.5 实战中的几个坑
最后,分享几个我踩过的坑,希望能帮你省点时间:
- SOC标定一定要做温度补偿。我有个项目,夏天标定完,冬天SOC直接偏了8%。后来加了温度查表,问题解决。
- SOH不要只看容量。内阻增加有时候比容量衰减更危险,尤其是大功率应用。
- 充电曲线不要只看25℃的数据。低温充电时,负极析锂风险很高,CV阶段的电流截止条件要调整。
一个小技巧:做电池特性测试时,我习惯把数据记录成CSV格式,然后用Python画曲线。这样不同温度、不同倍率的曲线叠在一起看,规律一目了然。
好了,电池特性基础就聊到这儿。这些内容看起来基础,但实际做BMS时,每一个参数、每一条曲线都会反复用到。你把这些吃透了,后面讲均衡策略和热管理时,理解起来会轻松很多。
公众号:蓝海资料掘金营,微信deep3321