[麦麦茶水间] 【每周分享】锂电池电量SOC算法

[复制链接]
31|0
liao6 发表于 2026-1-5 14:46 | 显示全部楼层 |阅读模式
一、简介
        经典的SOC算法电流积分法,也称为安时积分法或库伦计时法,通过累计电池充放电过程中进出电池的电量来估算SOC,电流通过采集采样电阻获取。

二、SOC电流积分
        电流积分就是定时累计电池流入流出的电量来估算出电量的变化,通过电量初始值加、减去这个电量值,就是当前的SOC。
        定时累计可按每秒钟采集一次,按1小时去积分,把电量持续累加起来。
   sf32BatCapacity += g_stuAdcCollect.m_u16RealBatCur * 1000.0f * 1.0f / (3600.0f * 4400.0f);
   g_stuAdcCollect.m_u16BattSoc = g_stuAdcCollect.m_u16BattInitSoc > (uint16_t)sf32BatCapacity ? (g_stuAdcCollect.m_u16BattInitSoc - (uint16_t)sf32BatCapacity) : 0;
   g_stuAdcCollect.m_u16BattSoc = g_stuAdcCollect.m_u16BattSoc >= 100 ? 100 : g_stuAdcCollect.m_u16BattSoc;

sf32BatCapacity:每秒钟累积的电量;
g_stuAdcCollect.m_u16RealBatCur:当前采集到的电流值(A);
g_stuAdcCollect.m_u16BattSoc:得到的当前的SOC。

弊端
        电流积分只是累积电池的电流变化,没有考虑电流采样误差、温度、电池衰减等因素影响,会导致SOC产生误差。
       改善方法:OCV+SOC电流积分
       建立OCV电池曲线模型,SOC会根据模型校准。


您需要登录后才可以回帖 登录 | 注册

本版积分规则

436

主题

777

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部
0