Skip to the content.

八 容量学习 | bq4050从上电到PF

所有库仑计配置好后,都逃不过一关:容量学习。
有人可能会问了,我不是设置了Design Capacity了吗?为什么还要学容量?
显然Design Capacity是一个理论值,具体电芯的真实容量需要通过学习才能得到。而且这个学习并不是一劳永逸的,CEDV型电量计需要你每循环一定次数后放电到EDV2进行学习。更具体一点来说,就是需要在电池的使用过程中定期学习容量。只有定期进行容量学习,才能确保bq4050所知道的FCC是电池真实的容量。
这里先给大家再复习一下几个bq系列库仑计的概念:

当bq4050认为一个VDQ事件(有效的放电)发生完毕后,即会更新FCC数值。
而一个VDQ事件达成需要以下条件:

当一个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”的限制,需要再次学习。