实验所必备的工具: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)等数值,生成量产文件。
4、烧录
5、误差估计
记录一次完整放电数据(可以从log或bqStudio中获取),每10s左右记录当前时间点、温度、电压、电量、电流、电量百分比,下载表格AccuracyWalk_Through.zip,将数据对应填入,自动生成SOC精度数据和图表。原理为电流对时间的积分等于电量。
参考文档:How accurate is your battery fuel gauge
其他类似博客或社区论坛:
《TI单节电量计基本介绍及常见问题解答》
《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命令)去使能阻抗跟踪;