TI中文支持网
TI专业的中文技术问题搜集分享网站

BQ40Z50-R1充放电SOC学习关键?(更新-添加个人应用笔记及原理图)

Other Parts Discussed in Thread:BQ40Z50-R1, BQ40Z50

由于往后公司项目需要,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的电池组在这个参数应该设置多少?

还望走过路过的大神能够指点指点,非常感谢!

  • 更新添加个人应用笔记及原理图,仅供参考,其他用途无效;

应用笔记:6683.BQ40Z50-R1应用笔记&相关原理图&相关资料-Yning.zip

ning yang:

已解决

,

Vincent Li00:

您好,您也可以将solution上传,让更多有同样问题的人了解解决方案。谢谢

,

ning yang:

好的,整理完成了会分享自己的一些经验哦!

,

user5287985:

可以加个好友吗?我最近刚刚开始接触这个,希望能向你咨询一些问题?qq864431887

,

ning yang:

您好,已添加,有什么疑问也可以在这里讨论哦,这里有很多朋友可以帮忙的

,

tiny tiny:

听你的意思是,chemical ID没有添加进去就进入Learning cycle了啊,据我看资料的想法是 Learning Cycle 的目的是用来对chemical ID的算法模式进行数据补充以尽量匹配实际的充放电数据,换句话说没有chemical ID是不可能成功的;

,

ning yang:

我没有TI对应的仿真器,操作添加不了chemical ID,但BQ40Z50-R1内部chemical ID读出来是有数值的,而且也没有找到特定化学材料制成的锂电池对应的chemical ID这样的规范列表,对chemical ID不太确定。

在SLUA372文档里也有介绍“2.4 Production Process With Nondefault Chemistry”的方法,可以说没有chemical ID,也是可以通过Learning Cycle实现正常使用的。抛开来说,估算算法无非就是如此,通过Learning Cycle是可以拟合对象电池阻抗、获取稳定端电压等,从而实现针对性估算,chemical ID提供可选择性,本质还是得理解灵活应用估算算法。

这些是我自己总结推测出来的,可能一些方面不准确,还望大家给予指正,多多讨论。

最后,还是烦请TI技术员能够为我们解答解答疑惑。

,

user5287985:

我烧录进去chemid时烧录不进去,工作人员告诉我芯片上锁了,我通过commands里面的unsealed解锁没有成功,不知道您有没有遇见过这种情况,有没有解决的办法呢?

,

tiny tiny:

你可以把电芯的充放电数据给TI的FAE,让他们给你选出Chemical ID,你导入就好了,之前发现如果前期没做好,产品几个循环之后很容易出现数据紊乱,我有用过I2C看过;

,

ning yang:

您好,我暂时没有碰到锁芯片的情况,既然您可以联系工作人员,他应该可以给出有效的解决办法。您这个芯片上锁是您什么操作导致的呢?还是您购买商家套件的时候就已经被上锁了?

,

ning yang:

很感谢您提供方法哦!
我尝试过很多次周期学习循环了,而且一有空,到目前为止也在随意充放电带负载之类的,由于电子负载功率不够,只出过25A左右电流,但现在暂时没有碰到您说的数据紊乱情况呢?您用I2C是使用模拟的方式还是主控自带硬件I2C?是不是在协议驱动这一块可能存在问题

,

user5287985:

没有回复我,有高手说通过上位机软件里面的unsealed可以解锁,可是我试过了后还是没有解决。我再联系一下ti的技术人员吧,谢谢您的回复

,

haokai sun:

可以加个好友吗?qq806438987,微信也是806438987
我也是没做CHEMID 自己去配置的data flash,但是SOC读的值不正确,想请教下都配置了哪些内容。

,

user5783445:

你好,你是怎么解决的,我的是学习完成Update Status是5不是6

,

ANQING ANQING:

楼主,能加个qq嘛。我最近也开始高这个,希望能交流学习一下!我的QQ:1013511649

,

user5287985:

您好关于利用单片机和bq40z50进行I2C通讯的问题可以找您请教一下吗?
我利用0x16通讯发现设备无应答不知道该怎么办

,

user6526562:

您好,我的毕业设计项目就是电池管理,之前都没接触这个,可以请教你吗?

,

user4745244:

兄弟我感觉你功力深厚

,

ning yang:

你好,这个项目很久之前做了,已更新相关个人应用笔记和原理图

,

user4745244:

你好麻烦加下我QQ704320742谢谢

,

user6526562:

好的,感谢!

赞(0)
未经允许不得转载:TI中文支持网 » BQ40Z50-R1充放电SOC学习关键?(更新-添加个人应用笔记及原理图)
分享到: 更多 (0)