TI电量计--循环学习产生量产文件及易错分析

最近在做一个项目需要用TI的电量计,电量计的型号是BQ40Z50R2。在进行循环学习的过程中遇到了很多问题,主要的问题如下:

(1)充电静置完后updateStatus仍然为0x04,即使有时Qmax=1;

(2)充电静置完后updateStatus的值直接从0x04变为0x06,官方指南上说充电更新完updateStatus=0x05;

(3)放电静置完后updateStatus的值直接为0x0E,官方指南上说充电更新完updateStatus=0x06,学习完成后updateStatus的值为0x06,在循环学习完成后要再进行一个充放循环后才会变为0x0E,0x0E表示均衡开启;

一、循环学习的步骤

【REST】:表示一个OCV是在静置模式下读取的;

【VOK】:表示最后一次OCV的读取符合Qmax的更新;在开始充电或放电时,VOK位被置1,在Qmax更新时VOK位被清0;当offset error不满足Qmax更新或发生full reset 时,VOK位取反;

1、学习前电池放空、放空前发送命令0x21、0x41;

     在放电前要确保充放MOS时打开的状态(查看Operation Status中的【CHG】和【DSG】是否置位);

      要注意发送命令的作用发送0x21是为了关闭电量计的阻抗跟踪,如果电量计初始时阻抗跟踪就是关闭的,那么可以不发送0x21命令,关闭阻抗跟踪后ITEN=0。发送0x41,为复位命令,为了置位【RDIS】和放空阶段禁止阻值更新。

     此时关键标志位为:QEN=0、VOK=0、RDIS=1、REST=0、ITEN=0、updateStatus=0x00;

     还需要注意“放空”,应该使用小电流将电池电压放到截止电压以下,截止电压在电量计中有设定Term Voltage,这个值也需要根据电芯的实际的截止电压来(比如3.0V)。

     当然也可以在放空的阶段就开启阻抗跟踪,然后在整个的学习过程中都保持开启的状态;

2、放空后静置

      在静置的过程中要保持电池不能放电(dV/dt of < 4 μV/s),否则Qmax不会更新。官方给出的静置时间为5小时,其实也不一定需要静置5小时以上,只要[VOK] 、 [RDIS] 位变为0, GaugingStatus[REST] 位变为1,达到以上条件Qmax就更新了。

     此时关键标志位为:QEN=0、VOK=0、RDIS=0、REST=1、ITEN=0、updateStatus=0x00;

3、充电

        开始充电,此时才是真正学习循环的开始!

(1)在开始充电前,清除cycle count 和 Qmax cycle count

(2)在开始充电前,发送0x21命令,为了使能阻抗跟踪,如果阻抗跟踪一直未使能状态,则再此步骤不需要发送0x21命令;保证充电前,时update status 的值应该为 0x04,GAUGE_EN为1;

(3)把Cell1 R_a flag、Cell2 R_a flag、Cell3 R_a flag的值都改为ff55(或ffff),为表示阻抗表没有更新过

         如果导入的.量产文件是官方的初始文件,那么此步可以跳过;如果导入的量产文件是以前做过循环的,那么就需要执行此步,否则就有可能会出现,充电静置后update status的值从0x04变为0x06,这是因为载充电前阻抗表已经更新过了,本来阻抗表是在放电过程中更新的。

此时关键标志位为:QEN=1、VOK=1、RDIS=0、REST=0、ITEN=1、updateStatus=0x04;

(4)充电完成,充电完成的标志是【FC】置位,置位的条件是充电电流小于充电截止电流,这个状态保持80秒以上;

        此时关键位的标志为:DSG=1、FC=1、QEN=1、VOK=1、RDIS=0、REST=1、ITEN=1、updateStatus=0x04;

4、充电后静置

      在静置的过程中要保持电池不能放电(dV/dt of < 4 μV/s),否则Qmax不会更新。官方给出的静置时间为2小时,其实也不一定需要静置2小时以上,只要[VOK] 、 [RDIS] 位变为0, GaugingStatus[REST] 位变为1,达到以上条件Qmax就更新了。

      此时关键位的标志为:QEN=1、VOK=0、RDIS=0、REST=1、ITEN=1、updateStatus=0x05、QMAX=1、CF0=1;

5、放电

    使用C/5对电池进行放电;

6、放电后静置

     放完电后静置5小时,完成更新后updateStatus=0x06;

     如果静止后没有完成更新,那么就需要从头开始,重复以上步骤;

     如果更新成功,需要在进行一个充放循环后,updateStatus才会变为0x06,表示均衡开启( which means that cell balancing has been enabled);

二、循环学习曲线

三、官方指南总结

四、其他较官方的指导文件

        《BQ40Z80官方循环学习指南》

        《电量计循环学习和产生量产文件的方法及易错分析》

         《BQ28Z610循环学习指南》

猜你喜欢

转载自blog.csdn.net/zwb_578209160/article/details/105601175