第3章:SOC定义与数学模型
各位同学,今天我们来聊聊SOC估算最基础的东西——定义和数学模型。
说实话,我见过不少工程师,做了好几年BMS,问起SOC到底怎么定义的,反而说不清楚。这其实挺要命的。基础不牢,后面那些高级算法都是空中楼阁。
3.1 SOC的数学定义
SOC,全称State of Charge,中文叫荷电状态。说白了,就是电池里还剩多少电。
它的数学定义其实很简单:
SOC = (剩余容量 / 额定容量) × 100%
举个例子,一块100Ah的电池,现在还剩60Ah,那SOC就是60%。
嗯,这里要注意一个细节。我早期做项目时,发现很多同事把「剩余容量」和「可用容量」搞混了。剩余容量是当前实际能放出的电量,而可用容量会受温度、老化等因素影响。这两个概念不一样,千万别搞混。
核心要点:
- SOC范围:0% ~ 100%
- 0%不代表电池完全没电,而是达到放电截止电压
- 100%不代表电池充满到极限,而是达到充电截止电压
3.2 安时积分法原理
安时积分法,也叫库仑计数法。这是最经典、最基础的SOC估算方法。
它的原理特别简单:
SOC(t) = SOC(0) + (1/Qn) × ∫[0→t] I(t) dt
其中:
- SOC(0) 是初始SOC
- Qn 是额定容量
- I(t) 是电流(充电为正,放电为负)
说白了,就是把电流对时间做积分,算出充进去或放出来的电量,然后累加到初始SOC上。
我个人习惯把这个过程想象成往水池里灌水。初始水位就是初始SOC,水龙头流量就是电流,积分就是记录总水量。你想想看,是不是很直观?
我的经验:在实际项目中,电流采样频率至少要1Hz,否则积分误差会很大。我曾经在一个低速项目中用了0.1Hz的采样率,结果SOC误差跑到了15%以上,后来被客户投诉了...从那以后,我定了个规矩:采样频率不低于10Hz。
3.3 安时积分法的误差来源
安时积分法虽然简单,但误差来源可不少。我总结了一下,主要有这几个:
| 误差来源 | 原因 | 影响程度 |
|---|---|---|
| 电流测量误差 | 传感器精度、ADC量化误差 | 中等 |
| 容量衰减 | 电池老化导致额定容量变化 | 高 |
| 温度影响 | 温度变化影响可用容量 | 高 |
| 积分累积误差 | 长时间积分导致误差累积 | 极高 |
| 自放电 | 电池静置时容量自然损失 | 低 |
这里我想重点说说积分累积误差。这是安时积分法最大的痛点。
为什么会这样?因为每次测量都有微小误差,这些误差会像滚雪球一样越滚越大。你今天误差0.1%,明天可能就变成1%,一个月下来,SOC可能偏了10%都不止。
我曾经在一个储能项目中吃过这个亏。系统运行了三个月,SOC从初始的100%慢慢漂到了130%——电池容量不可能超过100%,这明显是积分误差累积的结果。后来我们不得不增加校准机制才解决这个问题。
避坑指南:千万不要以为安时积分法可以长期独立运行。我曾经见过有人只用安时积分法跑了半年,结果SOC误差超过20%。记住,安时积分法必须配合校准机制使用。
3.4 初始SOC校准
既然安时积分法有累积误差,那怎么解决?答案就是——定期校准初始SOC。
常用的校准方法有:
- 开路电压法(OCV法)
- 电池静置足够长时间后,测量开路电压
- 通过OCV-SOC曲线查表得到SOC
- 精度高,但需要长时间静置
- 满充校准
- 电池充满时,强制将SOC设为100%
- 简单直接,但需要完整充电过程
- 满放校准
- 电池放空时,强制将SOC设为0%
- 同样简单,但需要完整放电过程
我个人最推荐的是OCV法。虽然需要静置时间,但精度最高。我在做电动汽车BMS时,每次车辆熄火后,都会等电池静置30分钟,然后用OCV法校准一次SOC。这样能保证第二天启动时,SOC显示是准确的。
校准策略建议:
- 日常使用:安时积分法为主,OCV法定期校准
- 每次充满:强制校准到100%
- 每次放空:强制校准到0%
- 长期静置:用OCV法校准
好了,这一章的内容就到这里。SOC的定义和安时积分法是最基础的东西,但也是最容易被忽视的。我建议你动手写个简单的安时积分法代码,跑一遍数据,感受一下误差累积的过程。只有亲手做过,才能真正理解这些问题。
公众号:蓝海资料掘金营,微信deep3321