一、简介
经典的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会根据模型校准。
|
|