我们在做电量计的cycle时发现,UPDATE_STATUS 未进行相应的更新。按照文档“Achieving The Successful Learning Cycle(见附件)”描述,在电池充满电后,UPDATE_STATUS 将变为“1”;
放电结束后,UPDATE_STATUS 将变为“2“。如下:
Charge the cell to full
At this point, UPDATE_STATUS goes to 1, indicating that it has successfully completed the learning cycle. Qmax Cell 0 is updated to the actual value. VOK is cleared.
Discharging at C/5
At this point, VOK will be cleared, Qmax Cell 0 will be updated. The gauge will also check to see if the resistance table was properly updated. If the table is updated,
then the gauge sets UPDATE_STATUS =2.
During the charge, make sure that the gauge detects the "full charge" condition. If after the learning
cycle, UPDATE_STATUS has not been updated to 1 (i.e., it is still 0), then this may be the problem.
The gauge detects the full charge condition with 3 criteria:
(a) Battery voltage is within 0.1V of the "charging voltage" as defined in bqEASY.
(b) Battery current is below "taper current" as defined in bqEASY.
(c) Battery current stays below this "taper current" and above the "quit current" for over 40 seconds.
This means that the battery must be charging with a significant current below the "taper current" for
almost a minute. If the charger cuts off before or just after the current drops below the "taper
current" as indicated in bqEASY, then the gauge does not detect the "full" condition.
我们现在充满电后的状态:FC置位,VOK被清零,UPDATE_STATUS = 0,检测电池充满电满足上述(a)(b)(c)条件,但是UPDATE_STATUS = 0.
以上问题麻烦帮忙分析一下原因。
Sheldon Cai:
1.首先检查一下Flags( ) [BAT_DET]这个位是否置起,没有的话需要正确连接BI/TOUT管脚或者发送BAT_INSERT命令,具体查看规格书
2.其次检查设置的设计容量,Qmax是否正确
3.学习过程需要有静置5小时-充电到FC置位-静置2小时-放电到截止电压-静置5小时过程
其中充电的积分容量要超过90%设计容量
4.学习过程中放电,放电需要连续而不能中断
ruofei yang:
回复 Sheldon Cai:
1.首先检查一下Flags( ) [BAT_DET]这个位是否置起,没有的话需要正确连接BI/TOUT管脚或者发送BAT_INSERT命令,具体查看规格书
BAT_DET是被置位了的
2.其次检查设置的设计容量,Qmax是否正确
我们设置了一个比较接近的QMAX值
3.学习过程需要有静置5小时-充电到FC置位-静置2小时-放电到截止电压-静置5小时过程
只有充电的时间可以会不连续,其他的都很连续,不知道充电的不连续会不会影响到CYCLE的执行
其中充电的积分容量要超过90%设计容量
4.学习过程中放电,放电需要连续而不能中断
放电是没有中断的。
上面说了,按照文档里面说,充满电后,update states并没有更新。后面放电后也一直没有更新。