上图为单节电池的
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 个数