由于往后公司项目需要,BQ40Z50-R1核心PCB板子是自己画的,通讯控制方面的也是自己画PCB写程序,目前通讯控制完全正常,BQ40z50R1板子的采样数据经过校准后显示也已经精确,但在充放电SOC周期学习的时候,遇到一些问题,弄了很久没有搞定,并且按照周期学习的条件,学习一个周期下来,耗时比较长,自己DIY确实费时费力!
现在有几个问题提问,还望各位大佬能够帮忙答疑(电池组使用4串3500mAH/3.7v锂电池):
1.因为全部是自己DIY的,没有用TI的专用仿真器,关于电池的“ManufacturerAccess() 0x0006 Chemical ID”参数是不是就不可以修改写入呢?我查看了很多相关文档,自己的理解是这个参数是TI专用上位机自己有的一套电池ID数据,选择的时候上位机会把相应的ID数据下传给BQ40Z50R1?如果全部自己DIY,没有电池ID数据,是不是可以通过电池充放电学习获得相关的数据,就可以不用管的 Chemical ID具体是什么呢?
2.电池充放电学习,基本上已经按照“Achieving The Successful Learning Cycle”该文档的操作步骤进行了。打开IT_ENABLE,电池从足够放松的空SOC开始以C/2的电流恒流充电,可以看到VOK=1,R_DIS=0,UpdateStatus=4;静候等电池即将充满的时候,充电电流自动下降,可以看到充电电流可以维持在“Charge Term Taper Current ”至少差不多1min,“ManufacturerAccess() 0x0073 GaugeStatus1”的True Rem Q也可以看到在3500mAh左右,过一会电池充满,可以看到“ManufacturerAccess() 0x0056 GaugingStatus”的“FC”,“TC”都=1;表示确实可以充满电了。这个时候就要移除充电器,等待大概2小时(我其实等了最多有4~5小时,有的过夜),这个时候可以看到“REST=1”,按照逻辑来说。这个时候应该等待“VOK=0”,就可以确定充电学习完成了,但是,我等了花都谢了,怎么都等不到“VOK=0”,这是为什么呢?是不是哪里的参数没有设置呢?此时UpdateStatus=4(一直没有更新),很不理解。实验很多周期了,都是一样。后面尝试看了很多文档,对应修改了一些参数,还是没有改变……目前还一直卡在电池学习。
3.“0x19 DesignVoltage()”这个参数主要是什么呢?比如电池是4串的3.7vX4、充满电4.2vX4,这个参数我看默认是14400mV,14400/4=3600mV,不理解我用4串满电4.2V的电池组在这个参数应该设置多少?
还望走过路过的大神能够指点指点,非常感谢!
- 更新添加个人应用笔记及原理图,仅供参考,其他用途无效;