2. 电池特性基础:锂离子电池工作原理、OCV-SOC曲线、电池内阻与温度特性
做BMS这么多年,我始终觉得一个道理特别朴素:你连电池的脾气都摸不透,就别谈什么精准估算。说白了,SOC和SOH的算法再花哨,底层依赖的还是电池本身的物理化学特性。这一章,我们就来把这些基础打牢。
2.1 锂离子电池工作原理:它到底是怎么充放电的?
锂离子电池,本质上就是一个「锂离子搬运工」。充电的时候,锂离子从正极材料里脱出来,穿过电解液和隔膜,嵌入到负极的石墨层间。放电的时候,它们再原路返回。这个过程中,电子走的是外电路,形成电流。
嗯,这里要注意一个关键点:锂离子电池没有金属锂,只有锂离子。所以它比锂金属电池安全得多。我在项目中遇到过有人把「锂离子」和「锂金属」搞混,结果选型选错了,差点出事故。
用个简单的比喻:正极是「锂离子仓库」,负极是「锂离子停车场」。充电就是把离子从仓库搬到停车场,放电就是再搬回来。搬来搬去,电池就工作了。
核心要点:
- 充电:Li⁺从正极脱出 → 嵌入负极(电子走外电路)
- 放电:Li⁺从负极脱出 → 嵌入正极(电子走外电路)
- 隔膜只允许Li⁺通过,不允许电子通过
你想想看,如果隔膜破了,正负极直接短路,那后果就是热失控。所以BMS的一个重要任务,就是监控电池的电压和温度,防止这种极端情况发生。
2.2 OCV-SOC曲线:电池的「身份证」
OCV,全称是开路电压(Open Circuit Voltage)。SOC,就是荷电状态(State of Charge)。OCV-SOC曲线,说白了就是电池在静置状态下,电压和剩余电量之间的映射关系。
这条曲线有多重要?我打个比方:它就像电池的「指纹」。不同材料体系的电池,曲线形状完全不同。磷酸铁锂的曲线中间有一段非常平坦,而三元锂的曲线则比较陡峭。你如果拿磷酸铁锂的曲线去估算三元锂的SOC,结果会惨不忍睹。
我记得刚入行那会儿,有个项目用了磷酸铁锂电池,我直接用线性插值法估算SOC,结果误差高达15%。后来才发现,磷酸铁锂的OCV-SOC曲线在20%-80%区间几乎是平的,电压变化极小。从那以后,我再也不敢小看这条曲线了。
2.2.1 曲线的三个关键区域
| 区域 | SOC范围 | 特点 | BMS注意事项 |
|---|---|---|---|
| 低SOC区 | 0%-20% | 电压下降快,曲线陡峭 | 容易误判为0%,需防过放 |
| 平台区 | 20%-80% | 电压变化平缓(尤其LFP) | OCV法失效,需用安时积分 |
| 高SOC区 | 80%-100% | 电压上升快,曲线陡峭 | 容易误判为100%,需防过充 |
我个人习惯,在做BMS标定时,会先采集电池的OCV-SOC曲线数据,然后分段拟合。对于平台区,我会加大采样密度,因为那里最容易出问题。
实战技巧:
我曾经在实验室里花了一周时间,手动采集了100多个点的OCV数据。后来发现,其实只需要在关键拐点处(比如5%、15%、50%、85%、95%)多采几个点,其他区域用插值就够了。别做无用功。
2.3 电池内阻与温度特性:看不见的「阻力」
电池内阻,包括欧姆内阻和极化内阻。欧姆内阻来自电极材料、电解液、集流体等,极化内阻来自电化学反应过程中的浓度差和活化能。
内阻这个东西,看不见摸不着,但影响巨大。它直接决定了电池的功率输出能力、发热量,以及SOC估算的精度。你想想看,如果内阻很大,同样的电流下,电池的端电压就会掉得很厉害,这时候用OCV法估算SOC,误差会非常大。
2.4.1 温度对内阻的影响
温度是内阻的「放大器」。低温下,电解液粘度增大,锂离子迁移速度变慢,内阻急剧上升。高温下,内阻会下降,但高温会加速老化。
我做过一个实验:在-20℃时,某款三元锂电池的内阻是25℃时的3倍多。这意味着什么?意味着在冬天,你的电动车感觉「没劲」,不是因为电池没电了,而是因为内阻太大,电压被拉低了。
避坑指南:
我曾经在低温环境下做SOC标定,直接用常温的OCV-SOC曲线去查表,结果SOC误差达到了20%。后来我加了一个温度补偿系数,才把误差降下来。记住:温度补偿不是可选项,是必选项。
2.4.2 内阻的在线辨识方法
在实际BMS中,我们没法直接测量内阻,只能通过算法来辨识。常用的方法有两种:
- 直流内阻法(DCR):在电池加载电流的瞬间,测量电压变化,用ΔV/ΔI估算内阻。简单粗暴,但受采样频率影响大。
- 交流阻抗法(EIS):给电池施加一个小的正弦波电流,测量阻抗谱。精度高,但计算量大,不适合实时系统。
我个人习惯在量产项目中用直流内阻法,配合卡尔曼滤波做平滑处理。虽然精度不如EIS,但胜在实时性好,够用。
// 直流内阻估算示例(伪代码)
float estimate_dcr(float voltage_before, float voltage_after, float current) {
float delta_v = voltage_before - voltage_after;
float delta_i = current; // 假设电流从0跳变到current
float dcr = delta_v / delta_i;
return dcr;
}
2.5 知识体系总览
下面这张图,是我自己总结的本章知识结构。你可以把它当作一个「地图」,方便后续学习时快速定位。
这张图把三个核心模块串起来了。你仔细看:工作原理是基础,OCV-SOC曲线是工具,内阻和温度是干扰因素。三者缺一不可。
本章小结:
- 锂离子电池的本质是Li⁺在正负极之间来回穿梭
- OCV-SOC曲线是SOC估算的重要依据,但要注意平台区和平坦区
- 内阻随温度变化显著,低温下必须做温度补偿
- 在线内阻辨识推荐用直流内阻法,配合滤波算法
好了,这一章的内容就到这里。下一章我们会深入讨论安时积分法的原理和实现,到时候你会看到,今天讲的这些基础特性,是如何在实际代码中落地的。
公众号:蓝海资料掘金营,微信deep3321