This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

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

Other Parts Discussed in Thread: BQ78350-R1, BQSTUDIO

制作的是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一直没有回复。

    GPC.7z
  • shutdown是万不得已的时候的状态,不要拿它能省点,也有人跟你一样打过它的注意。实用sleep就行了。

    我看过你上传的压缩包,数据都有没有处理过,用bqstudio记录出来的那么乱,

    你就直接打包了,那怎么能行。你肯没有看教程,方法不对

    你看看人家教程排版的多清晰

     需要注意的是教程是直接保存了CSV格式的文件,再加上config的文件,再打包上传。

     

     而你用的方法是打算使用bqstudio的打包工具,这个也没错。区别就是在于你不用自己去转换CSV格式,还有config文件也不用自己去填写。最终结果是一样的,你要做出7个正确的文件

    GPCpacker无非是帮你把TXT文件转换给CSV文件,也帮你把config文件生成了。 你现在的问题是Log出来的数据没有按照对应的格式处理,所以报错。

  • 楼主有没有试过2.5C速率放电做补偿的?我上传之后,TI总是补偿参数计算失败。

  • 我直接使用的GPCPacker工具将log转成了CSV,这个是可以的。因为我第一次使用的时候一次性成功了,见附件,发TI后邮件返回来说放电深度不够,然后恰好芯片坏了,换过一次芯片,重新收集的数据用GPCPacker整理数据出CSV的时候就出现了我说的报错。文档我都有看过。你说的人家的排版清晰那是出来之后的呀!附件是我第一次出出来的。

    GPCPackaged.zip
  • 你意思是说 用bqstudio记录的数据,可以直接用GPCPaker整理成CSV文件,把那些乱七八糟的信息自动删掉?这么神奇的事我没有试过,应该是我直接用智能分容柜记录,没尝试过这样方法。

     你说的放电深度不够,我没遇到过。因为我上传只有2种结果,要么OK,要么上传数据有问题,不反馈回来。

    我看过你的文件,是14串的锂电池对吧,基本都是放到49V结束,平均每节3.5V,我目前没有见过这么高结束电压的锂电池。

    还有,你的config很奇怪,

    ChemType你选择2,这个可是镍氢电池,我不明白你到底在做什么电池组。

    一个结束电压问题,一个是电池化学材料问题,绝对跟你说的放电深度不够有关系。

  • 对于CEDV来说, chemistry选什么并不重要。

    截止电压是TI说我放电深度不够后人为改大的,只是为了测试发过去能不能出出那7个参数来,实际的我的放电是到了3.47V左右的样子,因为我拿容量测试仪放过,到3.375V差不多就没电了(小电流放电)。

    算了 还是我自己慢慢弄吧!

    我人为修改了cedv的EMF使max error达到了2%,但  说的让我很担心。见我的帖子http://www.deyisupport.com/question_answer/analog/battery_management/f/35/t/146546.aspx

  • 难道一直不进行shutdown吗???是不是第一次启动后就一直保持开机状态板卡不掉电???
  • 这个在哪里写入?写入地址是什么?