第1章:充放电测试实操——恒流充电、恒压充电、恒流放电、脉冲充放电、倍率测试
大家好,我是你们的老朋友。
做SOC算法这些年,我踩过最大的坑是什么?不是算法本身,而是数据。你想想看,算法再牛,喂进去的数据是错的,出来的结果能对吗?
所以这一章,咱们来聊聊电池测试中最基础、也最关键的实操内容。说白了,就是怎么把电池“伺候”好,拿到靠谱的数据。
1.1 恒流充电(CC)——最基础的充电方式
恒流充电,顾名思义,就是电流一直不变。比如设定1A,它就老老实实以1A往里充。
我个人习惯,做SOC标定时,第一步永远是恒流充电。为什么?因为简单、可控、好分析。
- 充电电流:通常用0.2C、0.5C、1C。C是电池容量,比如100Ah的电池,0.5C就是50A。
- 截止电压:比如4.2V,到了就停。
- 充电时间:看容量和电流算。
我在项目中遇到过一件事:有次用0.5C给一个三元锂电池充电,结果充到4.2V时,电压还在往上窜。后来发现是接触电阻太大,导致电压采样不准。嗯,这里要注意——接触电阻是魔鬼。
1.2 恒压充电(CV)——把电池“喂饱”
恒流充到截止电压后,电池其实还没满。这时候就要切换到恒压充电。
说白了,就是电压固定,电流慢慢降。比如4.2V恒压,电流从1A慢慢降到0.05A,然后停止。
为什么会这样?因为电池内部有极化效应。你强行用大电流充,电压会虚高,实际上里面还没满。恒压阶段就是让离子慢慢扩散进去。
1.3 恒流放电(CC Discharge)——最常用的放电方式
放电测试,说白了就是看电池能放出多少电。恒流放电是最常用的方式。
我记得刚入行时,以为放电就是简单放完。后来发现,放电电流不同,放出的容量差别很大。比如0.2C放可能放出100Ah,但1C放可能只有95Ah。这就是倍率效应。
| 放电倍率 | 放出容量(Ah) | 平均电压(V) |
|---|---|---|
| 0.2C | 100.2 | 3.65 |
| 0.5C | 98.5 | 3.58 |
| 1C | 95.1 | 3.42 |
做SOC算法时,这个表很重要。因为不同放电倍率下,SOC-OCV曲线会偏移。我一般会做0.2C、0.5C、1C三组数据,然后插值用。
1.4 脉冲充放电——测内阻和极化
脉冲测试,说白了就是突然给电流,看电压怎么变。这是测内阻和极化的标准方法。
举个例子:先静置10秒,然后1C放电10秒,再静置40秒。看电压的瞬间跌落和恢复,就能算出欧姆内阻和极化内阻。
- 脉冲电流:通常0.5C~2C
- 脉冲时间:10秒~30秒
- 静置时间:至少是脉冲时间的3倍
- 采样频率:建议10Hz以上,否则电压跳变抓不到
我曾经犯过一个错:采样频率设了1Hz,结果脉冲开始和结束的电压跳变完全没抓到,算出来的内阻偏大30%。后来我学乖了,脉冲测试采样频率至少10Hz。
1.5 倍率测试——看电池的“脾气”
倍率测试,就是看电池在不同电流下的表现。说白了,就是测电池的“脾气”——小电流时温顺,大电流时暴躁。
我一般会做0.2C、0.5C、1C、2C四组充放电。记录每个倍率下的容量、能量、平均电压、温升。
做SOC算法时,倍率数据特别重要。因为实际使用中,电流是变化的。你需要知道不同倍率下,电池的可用容量和电压响应。我一般会把倍率数据做成一个二维查表,输入电流和SOC,输出电压。
1.6 实操中的避坑指南
最后,分享几个我踩过的坑:
- 接触电阻: 我曾经因为夹具没夹紧,导致电压采样偏大0.1V,SOC算出来偏了5%。后来每次测试前,我都用万用表量一下接触电阻。
- 温度控制: 电池对温度很敏感。25度和35度,容量能差3%。我一般把电池放在恒温箱里测,25±1度。
- 采样频率: 恒流充放电1Hz就够了,但脉冲测试至少10Hz。别省这个。
- 数据记录: 我习惯同时记录时间、电压、电流、温度、容量、能量。多记点没坏处,后期分析时你就知道了。
好了,这一章就到这里。下一章咱们聊聊SOC算法中最核心的——OCV-SOC曲线怎么测才准。到时候见。