BQ34Z100-G 死活不能更新QMAX

做个了10S1P的电池(QMAX 初始设置是2900mah,design capacity为2800mah,cell terminate voltage 为2.6V)。  循环学习了好几遍,QMAX 一直不变,full charge capacite 跟true FCC 也一直不更新,好像我满充跟满放实际的容量,对QMAX and Ra table update 一点影响都没有。 true FCC 根本不是实际充电容量。

MaxError() Setting  我设置的是1%,

Qmax如果手动更改,复位后full charge capacity,会跟着更改,而且无论改多大,都比Qmax也要低20mah左右。这样一样,Qmax就一直无法更新, Max error就始终是100%

Gauge 功能根本都没有用,这是怎么回事。我做其他的阻抗跟踪,从来没遇到这种事。

4 个回复

  • 杂没人回啊,最近TI工程师回答的不给力啊! 顶起来啊! 

    我刚刚看了一下资料,理解错了Max Error Limit是限制误差范围,不该设置为1%.  我希望max error的这个状态为1%而已。

    1,首先我的这个板程序本身都有问题,供应商给的时候瞎给我配的一个大概,我自己去完善的时候没注意到max error 位是100%,这是明显的问题,这样的话,就大于了Max Error Limit了,Qmax 就始终不能更新(我猜是这样,还没验证,再做一次循环不知道Qmax会不会更新)。

    2,我把update state 直接改为06(强制学习成功),max error 就变成了1%。  符合

    3,Max Error Limit 我设置的80%,此时Max Error状态是1%,在其范围内,CF这个位就拉低了,就符合

    If MaxError() exceeds the value programmed in Max Error Limit, then [CF] in ControlStatus() is set. Only when
    MaxError() returns below this value will [CF] be cleared.

    4,我想起以前BQ20Z75,以前也遇到max error 变成144的问题,网上说不能直接在data memory 里面编辑最终的参数,要导出GG文件,然后修改cycle count跟update state,再导进去。

    清除隐藏的信息,这也是我一直想不通,明明可以直接在上位机软件的data memory里面编写,干嘛要多此一举导出GG文件,导出SREC/SENC文件,然后在GG文件修改,再把GG文件导进去。 以前老的教程只说明了这个过程,没有说明为什么要这样。 所以啊,还希望TI的工程师早点出个正式一点的入门教程,因为很多初学者根本无法下手。

    5,对于这种Max Error 出线超过100%的状态,我重新改GG文件都没用,以前的BQ20Z75跟现在的BQ34Z100 都是直接烧录正常的程序或者强制更改状态。 

    6,我现在最纠结的问题是这个Qmax为啥不能更新,谁能告诉我,按理说,一次循环后,Qmax就会比预定的大一点,下面是以前BQ40Z50-R1的一个正常的Qmax.

  • 回复 user4235757:

    你好 请问你有解决吗  我也是一样  qmax不跟新

  • 回复 user5094321:

    你好,我的也没更新,请问解决了吗
  • 回复 user4235757:

    你好,请问最后该问题是怎么解决的?