微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 硬件电路设计 > TI电源管理交流 > BQ78350-R1 FCC不更新,MAX error始终是100%

BQ78350-R1 FCC不更新,MAX error始终是100%

时间:10-02 整理:3721RD 点击:

制作的是10S铁电池, 满充-满放-满充,电量RSOC差不多准确了,但是FCC一直不更新。看资料更新条件还是没看懂,谁知道怎么回事。

9.1.6 Capacity Learning (FCC Update)
The bq78350-R1 updates FCC with an amount based on the value in DCR if a qualified discharge occurs.
The new value for FCC equals the DCR value plus the value of nearly full and low battery levels, as
shown in the following equation:
FCC (new) = DCR (final) = DCR (initial) + Measured Discharge to EDV2 + (FCC × Battery_Low%)
Where Battery_Low% = (Battery Low%) ÷ 2.56

又放空了一下,快结束时,RSOC跳到7%(EDV2),FCC更新了,变成2944mAh。

MAX error变成了8%,我更纳闷了。什么时候才变成2%正常值

2944mAh这个值刚好是我的Design capacity(3200mAh)-FCC Learn Down(256mAh)得到值吻合。  这个我更奇怪了,容量怎么会降这么多。要不是FCC Learn Down拦着,实际值会更低。

 

可以手动计算一下大概电池放电容量是多少, 写入FCC learned , 再更新,这样防止被Up 和down 限制

其实我填入的就是3200mAh的,接近电芯实际的容量。

改成0.2C,小电流放电,learn capacity 成功了。前面MAX error出现8%应该是库仑计计算出的容量小于FCC learned学习设定的值,属于FCC learn down,又被限制成2944mAh,所以出现MAX error是8%。

也就是说,第一次老化循环学习,必须要类似阻抗跟踪法的方式一样,以最小的电流放电,电量计更新出最大的FCC,保证MAX error正常。后面再怎么充电放电学习都无所谓了。

FCC learned 相当于阻抗跟踪法的Qmax,手动填写的时候,需要略低于电池老化学习实际的实际值,确保更新状态是在 设计值跟FCC learn up之间,这样MAX error更能更新最佳。

 

恭喜你的问题解决了!

楼主 请教一下

由于我没有高低温箱所以得到那六条不同温度不同放电速率时的放电曲线数据时比较吃力,温度各种不好控制,好不容易得到的数据提交到TI还报错,重新测的数据在bqStudio这边GPCPackager -> Load Files时居然也报错(http://www.deyisupport.com/question_answer/analog/battery_management/f/35/t/146501.aspx)实在要崩溃的节奏。然后我直接更改了影响CEDV的某个参数(EMF\R0\T0\R1\TC\C1),即根据充进去的满电量放电时对这个参数做调整使Pending EDV的数值接近我想要的值,因为我拿容量测试仪单独放过18650的容量数据,所以根据这个以及对EDV2\EDV1\EDV0的理解,使max error达到了2%。

1. 是不是要容量准确的话只要MAX Error达到2%就OK了?

2. Data Memory->Fual auging->CEDV cfg -> 

 这里的字面意思是要求的学习循环数,默认20,一般我们是不是只需要循环学习一次就够了?即设置为1.因为我是晚上做的容量学习,做完后充满电就shutdown了,结果第二天来唤醒后max error直接又是100%。所以是否是这个参数设置不对,应该设置为1呢?

楼主,请教下,我用的是bq40z50R1,SOC大概是准了,但是max error始终是100%,FCC也总是比实际电量低,

用0.1C放电放空后MAX ERROR仍然是100%,FCC也是比实际的低,是chem_ID有问题吗?

max error是指学习成功了,容量跟补偿点ok。至于你手动改那7个点肯定是不对的,那7个点我也不知道是什么,咨询过FAE,他也明说自己不知道,没有公开的描述的参数,总之就是你电芯匹配的一些值。可以肯定是跟电压,温度,电流,容量,有关系,所以必须按照TI计算流程来。至于你为什么计算不出来,把你数据包发给我看看。

那个requested learning cycle count我也看懂,BQ78350r1这个数据手册没写清楚,属于排版跟描述最烂的一个,找个寄存器描述跟功能设置都要跳跃好几个地方。这个我没有改,当时循环学习成功了,我就没有研究了。

你放电都shutdown了,等于断电重新激活,max error肯定是100%了。跟那个20没有关系。怎么没有设置欠压保护,还有shutdown一般默认是1.75v难不成你放电都比这个电压还低?

那是因为你的Qmax没有更新,只是物抗表更新了。你把Qmax手动改一下,略微接近电芯最大容量值,再循环学习就可以了。

嗯。多谢楼主的回复!

确实不能shutdown,手册8.4.1里面的NOTE有说退出shutdown器件会完全重启,其实就是bq78350-R1是一个单片机,shutdown之后重启了,参数肯定又重新初始化了,就不是bqStudio里面shutdown之前的了。

我认为手动更改EMF\C0\R0\T0\R1\TC\C1这几个参数是可以的,因为你得到六条放电曲线数据后发TI就是为了得到这几个参数,这几个参数的作用在文档的9.1.10节有描述。

欠压保护有设置而且我设置的比较高。顺便请教一下楼主,bq769x0是有硬件欠压保护的,但bq78350-R1我再bqStudio上只看得protections->CUV的软件欠压保护,那硬件欠压保护在哪里设置呢?一直没找到。之所以想shutdown是之前想要在不使用电池时应该关闭系统以节约电量,现在看来是无法关闭的,但应该可以sleep,然后如果上了单片机的话可以把单片机shutdown,这样,bq78350-R1和bq769x0的自身功耗就很小了。

之前发TI的数据TI邮件回复说大概意思是放电深度不够,然后我重新做了放电数据的采集,但出现了一个问题,http://www.deyisupport.com/question_answer/analog/battery_management/f/35/t/146501.aspx

楼主能否帮我看一下呢?

由于采集这些数据实在是让我耗费了很多时间,这个还不是最重要的,重要的是被人催得急,我就在我对CEDV的理解的基础上手动更改了EMF\C0\R0\T0\R1\TC\C1使max error达到了2%。我单独发了一个帖子,但TI一直没有回复。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top