4、容量衰减数据采集:实验室老化测试设计、循环测试与日历老化测试、数据记录规范

好,咱们进入第四讲。前面聊了那么多SOH的理论框架,现在该动真格的了——数据从哪来?

说实话,我见过不少团队,算法模型建得漂漂亮亮,一上实车就崩。为什么?数据质量不行。你想想看,垃圾数据喂进去,再牛的算法也白搭。所以这一章,咱们重点聊聊容量衰减数据的采集,说白了就是:怎么在实验室里把电池“折腾”出有价值的老化数据。

4.1 实验室老化测试设计——别急着动手,先想清楚测什么

做老化测试,最忌讳的就是“先跑起来再说”。我刚开始带项目那会儿,也犯过这毛病。结果跑了三个月,发现电流采样频率设错了,数据全废。嗯,那叫一个心疼。

所以,设计测试之前,先问自己三个问题:

  • 目标是什么? 是验证循环寿命?还是评估存储老化?还是两者都要?
  • 变量有哪些? 温度、充放电倍率、DOD(放电深度)、SOC窗口……你打算控制哪些?
  • 样本量够不够? 单个电芯的分散性很大,至少3个平行样,我一般建议5个。

核心原则: 一次只变一个参数。想同时看温度和倍率的影响?那就做正交实验,别混在一起。

我个人习惯,在设计阶段会先画一张测试矩阵表。比如这样:

测试组 温度 充放电倍率 DOD 循环次数 样本数
组A 25°C 0.5C/0.5C 100% 1000 5
组B 45°C 0.5C/0.5C 100% 1000 5
组C 25°C 1C/1C 80% 1000 5
组D 60°C 0.3C/0.3C 100% 500 3

你看,组D我特意只放了3个样本,因为高温下老化快,数据离散性反而小。这也是经验之谈。

4.2 循环测试——模拟日常“折腾”

循环测试,说白了就是模拟电池反复充放电的过程。电动车用户每天开车、充电,就是典型的循环老化。

这里有个关键点:循环测试不是简单的“充满-放空”重复。真实用户谁会每次都把电用光再充?所以,我建议至少设计三种工况:

  1. 标准循环:1C恒流恒压充,1C恒流放,100% DOD。这是基准线。
  2. 部分循环:比如SOC在20%-80%之间来回跑。更贴近实际。
  3. 动态工况循环:用真实的驾驶循环电流(比如WLTP、UDDS)去跑。这个最真实,但耗时也最长。

小技巧: 每50次或100次循环,插入一次“容量标定”步骤。也就是用小电流(0.1C或0.2C)完整充放一次,测出当前的真实容量。为什么?因为大电流下测出来的容量不准,内阻压降会吃掉一部分。

我曾经遇到过一个坑:连续跑了500次循环,没做中间标定。结果最后一看数据,容量曲线平滑得像一条直线——后来才发现,是测试柜的电流传感器漂移了。从那以后,我每50次循环必做一次标定,顺便检查设备状态。

4.3 日历老化测试——电池“躺平”也会老

循环测试是“动”,日历老化就是“静”。电池放在那里不用,容量照样往下掉。而且,温度越高、SOC越高,掉得越快。

日历老化测试的设计,核心是控制两个变量:温度存储SOC

我一般会这样安排:

  • 温度点:25°C(常温)、45°C(高温)、60°C(加速老化)。
  • SOC点:30%(低电量存储)、50%(中电量)、80%(高电量)、100%(满电)。

每个组合至少放3个电芯。然后定期(比如每7天、14天、30天)拿出来做一次容量测试。

注意: 日历老化测试最怕“扰动”。每次拿出来测容量,其实都是在干扰老化过程。所以,测完赶紧放回去,并且尽量缩短测试时间。我见过有人每次测容量花一整天,结果测出来的数据根本没法用——因为那已经不是纯日历老化了。

这里有个经验值:60°C + 100% SOC 的组合,一个月容量衰减可能达到5%-8%。而25°C + 30% SOC,一年可能都掉不了2%。所以,加速老化测试通常选高温高SOC,但外推回常温时要小心,Arrhenius公式不是万能的。

4.4 数据记录规范——别让好数据毁在记录上

数据记录,听起来简单吧?不就是把电压、电流、温度记下来吗?错。我见过太多团队,数据记录不规范,最后分析时根本对不上时间轴。

我个人的数据记录规范,总结下来就三条:

  1. 统一时间戳:所有设备用同一个NTP服务器对时。别一个用电脑时间,一个用测试柜内部时钟,差个几秒钟,后期对齐能让你崩溃。
  2. 采样频率要合理:循环测试中,电压电流建议1Hz(每秒一次),温度可以慢一点,0.1Hz(每10秒一次)。日历老化测试,数据变化慢,每1小时记录一次就够了。
  3. 原始数据别删改:任何处理都要保留原始文件。我习惯在文件名里加上“_raw”后缀,处理后的文件加“_proc”。这样万一发现异常,还能回溯。

举个例子,一个标准的循环测试数据文件,我通常会包含这些列:

时间戳, 循环序号, 步骤类型, 电压(V), 电流(A), 温度(°C), 容量(Ah), 能量(Wh)
2025-01-15 08:00:00.000, 1, 充电CC, 3.000, 5.000, 25.1, 0.000, 0.000
2025-01-15 08:00:01.000, 1, 充电CC, 3.005, 5.000, 25.1, 0.001, 0.003
...
2025-01-15 09:30:00.000, 1, 放电CC, 4.200, -5.000, 25.3, 5.000, 20.500

重点: 步骤类型一定要标清楚。是充电还是放电?是恒流还是恒压?是静置还是动态工况?没有这个标记,后期分析时你根本不知道这段数据在干嘛。

另外,我建议每个测试项目都配一个“实验日志”文件。记录什么?比如:

  • 测试开始和结束时间
  • 设备编号和校准日期
  • 异常事件(比如断电、设备报警、电芯鼓包)
  • 操作人员签名

你想想看,如果三个月后发现某组数据异常,没有日志,你根本不知道是设备坏了还是电芯本身有问题。我曾经就因为这个,白白浪费了半年的测试数据。从那以后,日志成了我的铁律。

4.5 小结——数据是算法的命根子

好了,这一章的内容就这些。总结一下:

  • 测试设计要目标明确,变量控制好。
  • 循环测试别只做标准工况,要贴近实际。
  • 日历老化测试注意温度和SOC的组合,别频繁扰动。
  • 数据记录规范,时间戳、采样频率、原始数据保存,一个都不能少。

下一章,咱们聊聊拿到数据后,怎么清洗和预处理。你会发现,原始数据里藏着不少“脏东西”,不处理干净,算法根本跑不动。

公众号:蓝海资料掘金营,微信deep3321