4、容量法SOH估算:基于满充放电容量的SOH计算、容量标定流程、误差分析
容量法估算SOH,说白了就是最直观的方法。你想想看,电池用久了容量会衰减,这是大家都知道的事。那SOH的定义,不就是当前容量除以出厂标称容量吗?
公式很简单:SOH = C_current / C_nominal × 100%。但问题来了——你怎么拿到这个“当前容量”?
我在项目里踩过不少坑,今天就把这些经验掰开揉碎了讲给你听。
4.1 满充放电容量的SOH计算
容量法的核心,就是一次完整的充放电。具体来说:
- 先把电池充满——达到充电截止电压,电流降到0.05C以下
- 再以恒定电流放空——放到放电截止电压
- 记录放电容量——用库仑积分算出来
这个放电容量,就是当前的真实容量。然后套公式,SOH就出来了。
重要提醒:这里说的“满充”,不是随便充到某个电压就完事。我见过有人把电池充到4.15V就认为满了,结果算出来的SOH比实际高了5%。必须充到真正的截止电压,并且电流要降到0.05C以下,这才算真正的满充。
举个例子,一块标称100Ah的电池:
- 第一次满充放,放出92Ah → SOH = 92%
- 用了两年后,放出78Ah → SOH = 78%
- 当放出60Ah时 → SOH = 60%,这时候就该考虑更换了
嗯,逻辑上很简单对吧?但实际做起来,问题一个接一个。
4.2 容量标定流程
容量标定,不是随便充放电就完事的。我总结了一套标准流程,你在项目里可以直接套用:
4.2.1 标定前的准备
- 温度控制:25±2℃恒温环境。温度对容量影响很大,每差10℃,容量能差3-5%
- 电池状态:先静置2小时以上,让电池内部电化学状态稳定
- 设备校准:电流传感器、电压采集通道,都要提前校准
我的习惯:每次标定前,我都会先跑一遍自检程序。检查电流采样有没有偏,电压通道有没有漂。有一次我发现一个通道偏了2mV,如果不校准,算出来的容量误差会累积到1%以上。
4.2.2 标定步骤
- 恒流充电:0.3C或0.5C,充到截止电压
- 恒压充电:电压保持,电流降到0.05C以下
- 静置:30分钟,让电压回稳
- 恒流放电:0.3C或0.5C,放到截止电压
- 记录容量:用库仑积分,每秒累加一次
这里有个细节:放电倍率的选择。0.3C和0.5C测出来的容量不一样。倍率越大,放出的容量越少。所以标定时要统一标准,不然前后对比就没意义了。
注意:标定过程中,千万别中途断电或者人为中断。我曾经有一次,标定到一半被叫去开会,回来发现设备停了,数据全废了。白白浪费了4个小时。
4.2.3 标定频率
容量标定不能太频繁,也不能太久不标。我建议:
- 新电池:每50次循环标定一次
- 使用中期:每100次循环标定一次
- 老化后期(SOH<80%):每30次循环标定一次
为什么后期要加密?因为电池老化后,容量衰减速度会加快。你想想看,一个SOH 70%的电池,可能再跑20次循环就掉到65%了。不加密标定,你根本不知道它衰减得这么快。
4.3 误差分析
容量法看着简单,但误差来源其实不少。我把它归纳成三大类:
4.3.1 测量误差
| 误差来源 | 典型误差值 | 对SOH的影响 |
|---|---|---|
| 电流传感器精度 | ±0.5% | ±0.5% |
| ADC采样误差 | ±0.1% | ±0.1% |
| 时间同步误差 | ±0.01% | 可忽略 |
| 温度补偿误差 | ±0.3% | ±0.3% |
你看,光测量误差加起来就有将近1%了。这还没算其他因素。
4.3.2 工况误差
这是最容易被忽略的。我举个例子:
- 放电倍率不同:0.3C放出来100Ah,1C放出来可能只有95Ah
- 温度不同:25℃放出来100Ah,0℃可能只有85Ah
- 充放电不完全:没充满就放,或者没放完就充
为什么会这样?因为电池的内阻会随温度和倍率变化。内阻大了,一部分能量就消耗在内阻上了,放出来的容量自然就少了。
避坑指南:我曾经在冬天做标定,车间温度只有10℃。结果测出来的容量比夏天低了12%。我当时还以为是电池坏了,后来才发现是温度的问题。所以,标定一定要在恒温环境下进行,不然数据根本没法用。
4.3.3 算法误差
库仑积分本身也有误差。主要是:
- 积分累积误差:每次采样都有微小误差,时间长了就累积起来了
- 起始点判断误差:什么时候算“充满”?什么时候算“放完”?
- 采样频率不够:如果采样频率太低,会漏掉电流尖峰
我建议的采样频率是1Hz,也就是每秒采一次。对于动力电池来说,这个频率基本够用。如果你用的是储能电池,0.5Hz也行。
4.3.4 总误差估算
把这些误差加起来,容量法SOH的典型误差范围是:
- 理想条件下:±2%
- 一般条件下:±3%~±5%
- 恶劣条件下:±8%以上
所以,容量法虽然直观,但你不能完全依赖它。我一般把它作为SOH估算的基准,再结合其他方法(比如内阻法、模型法)做综合判断。
我的做法:在BMS里,我会同时跑容量法和内阻法。如果两者结果相差在3%以内,我就取平均值。如果相差超过5%,我会触发一次额外的标定流程,看看是不是哪个环节出了问题。
4.4 小结
容量法SOH估算,说白了就是“充满、放空、算容量”这三步。但每一步都有坑:
- 充满要充到真正的截止电压
- 放空要放到真正的截止电压
- 容量计算要考虑温度、倍率、采样精度
嗯,内容就这些。下一章我会讲内阻法SOH估算,到时候你会看到,两种方法结合起来用,效果会好很多。