第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,然后停止。

为什么会这样?因为电池内部有极化效应。你强行用大电流充,电压会虚高,实际上里面还没满。恒压阶段就是让离子慢慢扩散进去。

注意: 恒压充电的截止电流很关键。我一般设0.05C。设大了,电池没充满;设小了,浪费时间。我曾经设过0.01C,结果充了6个小时还没停...后来学乖了。

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四组充放电。记录每个倍率下的容量、能量、平均电压、温升。

我的习惯: 倍率测试时,每做完一组,让电池静置1小时。否则热积累会影响下一组数据。你想想看,电池都40度了,测出来的数据能准吗?

做SOC算法时,倍率数据特别重要。因为实际使用中,电流是变化的。你需要知道不同倍率下,电池的可用容量和电压响应。我一般会把倍率数据做成一个二维查表,输入电流和SOC,输出电压。

1.6 实操中的避坑指南

最后,分享几个我踩过的坑:

  • 接触电阻: 我曾经因为夹具没夹紧,导致电压采样偏大0.1V,SOC算出来偏了5%。后来每次测试前,我都用万用表量一下接触电阻。
  • 温度控制: 电池对温度很敏感。25度和35度,容量能差3%。我一般把电池放在恒温箱里测,25±1度。
  • 采样频率: 恒流充放电1Hz就够了,但脉冲测试至少10Hz。别省这个。
  • 数据记录: 我习惯同时记录时间、电压、电流、温度、容量、能量。多记点没坏处,后期分析时你就知道了。

好了,这一章就到这里。下一章咱们聊聊SOC算法中最核心的——OCV-SOC曲线怎么测才准。到时候见。