八 容量学习 | bq4050从上电到PF
所有库仑计配置好后,都逃不过一关:容量学习。
有人可能会问了,我不是设置了Design Capacity了吗?为什么还要学容量?
显然Design Capacity是一个理论值,具体电芯的真实容量需要通过学习才能得到。而且这个学习并不是一劳永逸的,CEDV型电量计需要你每循环一定次数后放电到EDV2进行学习。更具体一点来说,就是需要在电池的使用过程中定期学习容量。只有定期进行容量学习,才能确保bq4050所知道的FCC是电池真实的容量。
这里先给大家再复习一下几个bq系列库仑计的概念:
- 剩余容量RM:代表电池的实时剩余电量
- 设计容量DC:代表电池的理论储存电量
- 满充容量FCC:上次测量到的完全放电容量,也可以用于表示电池实际可储存的电量
当bq4050认为一个VDQ事件(有效的放电)发生完毕后,即会更新FCC数值。
而一个VDQ事件达成需要以下条件:
- 放电过程中没有发生充入超过10mAh电量的充电事件
- 没有超过256mAh的自放电或估算出的自身耗电发生
- 温度没有降低到设置的Learning Low Temp以下
- 在bq4050检测到EDV2到达后,必须继续放电使电压低于EDV2的阈值256mV
- 在EDV2到达后,电流仍应保持在3/32倍的1C放电电流以上
- EDV2到达时不应存在任何过载情况
当一个VDQ事件开始时,bq4050会将寄存器的VDQ位置1。如果发生了任何破坏VDQ达成条件的问题,bq4050立即将VDQ位置0。
值得注意的是,FCC每次减小不能超过256mAh,增加不能超过512mAh。
那么下面来实战一下容量学习:
首先去DF设置页面,打开Gas Gauging分类,将Learned Full Charge Capacity设置为规格书中给出的0.5C工况下放电容量(不这样设置的话,如果你的放电工况和标称容量测量方法的工况差异很大,可能会出现多次学习才能学到正确容量的情况)。
然后去CEDV Cfg下面设置Learning Low Temp和Overload Current为合适的值。
然后将电池充满,等到寄存器FC位点亮。
然后以正常工况放电,可以看到VDQ点亮。VDQ必须在EDV2到达之前保持点亮,否则意味着学习失败。
放电完成后,可以看到Max Error已变为2%,即为学习成功。若为100%,是学习失败。若为8%,是学习成功但是容量变化量超过“FCC每次减小不能超过256mAh,增加不能超过512mAh”的限制,需要再次学习。