TI电量计--配置及训练流程

     实验所必备的工具:EV2300/2400、电压表、Battery Management Studio软件。

1、获取电芯chemID
      使用bqStudio或电池充放电老化柜记录如下过程的时间点、电压、电流、温度等数据。

      (1)将电池充满,静置2小时,以0.1C~0.2C的速度将电池放空,静置5小时。
      (2)将静置2小时、放空、静置5小时这段时间的数据填入表格roomtemp_rel_dis_rel.csv,并填写config.txt,打包成zip。(格式参考文档:Simple Guide to Chemical ID Selection Tool (GPC))
      (3)将zip包上传网站GPC,最终报告将以邮件发送,报告中将标注最佳chemID,若误差小于3%则可信。

       如果以上步骤还不能给你的实验带来启发,可参考我以前发表的一篇博客《TI电量计--获取化学ID》

2、配置参数
     (1)利用bqStudio为电量计memory配置参数,如电芯电量、电压、jeita性能等;

     (2)进行电压、电流校准。在电流校准时要注意缩小的倍数,例如实际容量缩小几倍则电流也要相应的缩小几倍;

     (3)填入chemID;

     (4)发送0x41复位,然后导出gg文件。

3、自学习
      (1)断开电池对外输出供电,其他需要供电的地方可使用外加其他小电池供电。

      (2)将电池放空,静置5小时以上。(静置是为了电池的电压不再发生变化,所以在静置之前要断开电池为其他任何器件供电。)

      (3)在bqstudio中向电量计发送0x21命令(IT_ENABLE命令),目的是使能电量计的阻抗跟踪功能。在发送该命令后再读取寄存器和标志位,看相应的标志位值是否变化,此时UpdateStatus=0x04;

      (4)将电池充满,静置2小时,使用bqstudio读取标志位和寄存器,如果此步更新成功,UpdateStatus=0x05。如果UpdateStatus仍为0x04,可以再静置1小时,如果还未更新则需将电池放空后重复此步;

      (5)以0.1C~0.2C的速度将电池放空,静置5小时。如果此步更新成功,UpdateStatus=0x06,否则重复上述充放电过程一遍。参考文档:How to run an Impedance Track gas gauge learning cycle
更新ra flag、qmax,修改gg文件、cycle count(把循环次数设为0)、update status(设为0x00或0x02)等数值,生成量产文件。

《官方BQ40Z80循环学习导出量产文件说明手册》


4、烧录

5、误差估计
      记录一次完整放电数据(可以从log或bqStudio中获取),每10s左右记录当前时间点、温度、电压、电量、电流、电量百分比,下载表格AccuracyWalk_Through.zip,将数据对应填入,自动生成SOC精度数据和图表。原理为电流对时间的积分等于电量。
参考文档:How accurate is your battery fuel gauge

其他类似博客或社区论坛:
《TI单节电量计基本介绍及常见问题解答》

《bq27520电量计的量产设计》

《Gauge Studio 如何导出DFI或SENC文件》

《TI电量计训练》(有很多思想和总结时来自这位博友的,在此表示感谢)

其他注意事项:

(1)在上述的第2步中,可以不一一的去设置每一个寄存器的值,可以导入以前近似项目的srec文件(截止电压,电流、各保护参数相同),导入后要检查阻抗跟踪是否已经学习完成(ra flag、qmax等置位、pdate status=0x06),需要把cycle count(把循环次数设为0)、update status(设为0x00或0x02),写入化学ID,进行校准后就可以进行后面的循环学习了;

(2)在上述第2步(配置参数),确认已经设置好相关的参数以及进行校准和CHEM_ID选择才可以进行此步骤,发送命令0x41复位,导出DFI文件或者SENC文件备用(此动作是为了上述(1)中的情况做准备);

(3)在配置完参数后,电芯放空并静置5小时后,在开始循环学习之前,一定要发送0x21命令(IT_ENABLE命令)去使能阻抗跟踪;

猜你喜欢

转载自blog.csdn.net/zwb_578209160/article/details/102834784
TI