电量计 – 电池基础知识和电量计算法简介
算法背景简介
电池建模
电量计芯片算法首先是建立在电池 / 电芯建模的基础上。 由于电芯的SOC受到电池的电压,电池充放电电流以及温度的影响。
根据客户应用场景的需求, 将电芯按照不同的温度和电流进行充电和放电,得到不同场景的充放电数据。 通过大瞬科技自己研发的数据处理软件, 作为该种电池的基础模型数据保存下来, 储存在芯片 flash 或主机端中作为算法的内部数据使用。 当电池进行充放电时, 芯片固件会参考该数据, 对芯片的充放电 SOC 状态进行误差评估, 然后结合当前的电压, 电流和温度, 进行动态的修正。 抑制各种动态环境带来的偏差。
电量计建模会生成两种数据内容:
电池的OCV(Open Circuit Voltage)表,由于库伦积分法无法得到电池的初始SOC,所以在电池上电的初始阶段会应用此表查到的SOC来作为电池初始化的SOC.
电池在不同电压,不同电流以及不同温度下的SOC表格,此表用来作为安时积分法的SOC计算参考表格。
温度一般选取-10度,0度,25度和45度4个点。
电流根据客户的充放电应用选取3-4个点。
同时记录电池在不同温度和不同电流下不同SOC对应的电压点。
在实际应用中,对于温度或电流不在建模表范围内的点,采用专用算法进行插值处理。
算法介绍
电芯按照充放电状态,可以分为充充电状态,空闲状态和放电状态,三种状态会分别执行不同的逻辑。
对于充电状态:
在充电初始状态,使用当前电压,电流,温度和 SOH 值来对整体满充电芯容量进行预估。
在充电进行中,使用库仑计进行库伦积分,当温度和电流变化时,芯片会计算不同电流和温度下的库伦效率值,整合滤波算法来更新 SOC。
根据当前的电压和电流值,以及设定的截至电压和截至电流来判定 CC 和 CV 充电状态。
根据设定的截至电压和截至电流以及库伦积分值来判定是否达到满充。其中截至电压和截至电流作为主要判定条件。
对于放电状态:
在放电初始状态,使用当前电压,电流,温度和 SOH 值来对整体电芯的可用容量进行预估。
在放电进行中,使用库仑计进行库伦积分,结合 放电模型更新当前可用的有效容量和 SOC,当温度,电流和电压变化时,放电模型会自动更新电芯的有效容量,同时结合自适应 算法 来更新 SOC,保证 SOC 的精度。
在放电末端,SOC 小于 10%之后,根据放电的截止电压,对 SOC 值进行额外的滤波处理使其在尾端尽可能逼近截止电压,同时不会因为特定的应用情况而出现跳变。
对于空闲状态:
对于电流死区(10mA,可配置)以上的电流,库伦会记录电流积分数据并更新到SOC 上。
对于长时间处于空闲状态的电池,每隔一定时间(12h,可配置),使用电压查询OCV,得到 SOC,对当前的 SOC 进行滤波修正。
在无负载状态时,当温度发生变化,电芯电压可能会发生变化。为了避免终端用户在无负载情况下,直接观察到 SOC 下降或者上升,认为设备异常。在这种情况下,电量计 SOC 输出会维持不变。当电芯转入充电或者放电状态时,再根据实际电流,电压和温度情况调整电芯容量预估值,使 SOC 平滑过渡,准确达到充电截止或者放电截止。
调参
由于不同客户电池的放电容量不同,EOD(End of Discharge)电压不同,电池内阻不同,温度等其他参数对电量的影响也不同,所以在基于大瞬电量计的基础算法上,需根据电量计精度的测试结果来进行调参。
对于电池包端电量计,大瞬科技开发有专用的调参仿真软件进行调参。
对于主板端电量计,目前仍需实测方式进行调参。
充电精度测量:
在实际测试中,充电阶段以芯片报 0%开始,芯片达到 100%结束。通过统计该阶段的库仑计值,就可以计算出该充电阶段的标准 SOC 值。使用该值减去芯片输出的 RSOC 值就可以得到充电阶段 SOC 的误差值。同时充电也需要评估芯片充电截止时的截止电流与客户配置的截止电流之间的实际差异。
放电精度测量:
对于放电阶段同理,以满充状态为 100%,以芯片报 0%为放电完成。统计该阶段的库仑计值,计算出该放电阶段的标准 SOC 值。使用该值减去芯片输出的 RSOC 值就可以得到放电阶段 SOC 的误差值。放电阶段需要额外评估放电阶段的实际截止电压与客户配置的截止电压之间的差异。
锂电池基础知识
常用电池参数


电池充电曲线

电池放电特性
放电电流影响内阻压降

负载移除有瞬态效应

环境温度影响放电曲线

循环次数



电量计简介
电量计功能


系统结构



电量检测算法简介

OCV查询



库伦监测


通用算法流程
