background image

 

上图为单节电池的

SOC 算法流程图,在充电和放电状态下,分别判断 ΔV 的变化情况。

充电状态下:设定一个数组,里面的十个数为设定的门槛电压值,其中每两个数之间的差

值为

ΔVn。通过 AD 采样计算得到的电压值为 VAD,VAD 与数组里面的数进行比较。如果

120 次以上的比较结果为 VAD>Vn,则电池容量加 10%,n 减 1,并把比较次数清零。根

Curtis 电量表充电时最快的跳动时间为 2 分钟,因此,设定 Δt=120s,n 为数组的第 n 个

数。

放电状态下:同理,设定另外一组放电数组,里面的十个数为设定的门槛电压值,其中每

两个数之间的差值为

ΔVm。通过 AD 采样计算得到的电压值为 VAD,VAD 与数组里面的数

进行比较。如果有

170 次以上的比较结果为 VAD<Vm,则电池容量减 10%,m 加 1,并把比

较次数清零。根据

Curtis 电量表放电时最快的跳动时间为 3 分钟,根据实际设定

Δt=170s,m 为数组的第 m 个数