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.

[参考译文] BQ34Z100-G1:旧电池的燃油表学习能力

Guru**** 2445440 points
Other Parts Discussed in Thread: BQ34Z100-G1, GPCRA0

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/657736/bq34z100-g1-fuel-gauge-learning-capacity-of-old-cells

部件号:BQ34Z100-G1
主题中讨论的其他部件: GPCRA0

您好,

我们正在为锂离子电池管理系统使用BQ34Z100-G1燃油表。

我们在一些全新的细胞上成功地完成了学习周期,并在一段时间内成功地使用了黄金形象。

在我们的应用中,我们开始使用已在其他应用中使用的第二生命单元,然后再将其用于我们的产品,这意味着它们的容量不是以前的容量。 由于我们无法控制它们之前的寿命,因此每组细胞可能处于不同的SOH状态,因此我们希望BQ芯片重新学习细胞容量。 为此,我们已使用IT enable命令启用了Impedance Track算法。

经过一个完整的循环后,SoC似乎能够很好地跟踪充电情况(表明它已学习到新的容量),但是放电时的SoC似乎非常不准确(看起来好像它认为它是一个全新的单元)。 这似乎与是否完全充电无关。

在许多周期中,它似乎有所改进,但我们希望它能尽快为最终用户学习。

是否有任何设置或步骤可使BQ芯片更快地学习新容量? 还是让它能够尽快了解放电?

谢谢!

詹姆斯

PS。 我附上了我们的充电放电周期图表。 我们已经绘制了BFG SoC以及我们基于简单库伦姆计数算法在微控制器固件中计算的SoC。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,James:

    感谢您提供图表。 请针对您的学习周期运行以下步骤。 如果学习周期结束后,结果不令人满意,请同时使用GPCRA0工具。

    0.配置DataFlash,包装化学,执行校准和导出GG文件(供以后比较)
    1.将“Update Status”(更新状态)设置为0x02,然后启用它
    2.发送重置命令(0x0041)
    3.为电池组充电,以对终端充电。
    4.休息直至OCVTAKEN标志设置
    5. C/7放电至终端电压
    6.休息直至OCVTAKEN标志设置。 此时,Qmax应进行更新,更新状态应增加到0x05
    7.为电池组充电,以对终端充电
    8.休息直到OCVTAKEN标志设置
    9. C/7放电至终端电压
    10.休息直至OCVTAKEN标志设置。 此时,Ra表应进行更新,“更新状态”应增加到0x06

    请告诉我结果如何!

    此致,
    Bryan Kahler
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Bryan:

    感谢您的建议,我们执行了您在上面指定的周期,并删除了Qmax和Ra表的学习限制/筛选条件,因为我们希望这样可以加快学习速度。 我们注意到以下情况:

    —OCVTAKEN标志是在你说的位置设置的

    - FC标志从未设置过,尽管已小心确保满足3个标准(最小电压,2个锥形窗口的最大电流和同时高于最小容量),并且在循环后检查数据时,这些标准绝对符合

    - Qmax和Ra表似乎已更新,但未更新至我们预期的值,其报告~50Ah,而我们预期为~40Ah

    -在检查周期后的数据时,我们注意到更新状态已成功设置为0x02,但是一旦我们开始周期,它跳到0x06,表示尽管已重置,但它已获知其容量。

    - RUP_DIS标志在第二次放电过程中设置了大约一半,表明RA表未更新。

    我认为以下信息可能非常重要:

    -我们的电池标称为66Ah,因此我们以10A (~C/7)放电,但使用的电池为~40Ah。 放电电电流应基于哪一个C额定值?

    -燃油表与先前测试中使用的相同,因此是否可以记住以前的IT数据并将更新状态设置为0x06? 如果是,我们将如何重置? (我们刷新了'Golden Image'.srec文件,这还不够吗?)

    —真正的FCC和RC在 我们的自行车骑行中跳了一小段,我在其中加入了一张图表。 在第一个周期后,真实FCC似乎与我们预期的价值有关,但放松后出于某种原因跳回。

    我们将如何解决这些问题?

    谢谢!

    詹姆斯

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,James:

    对于要使用当前锥形电荷端接进行设置的FC位,请确保FC集%=-1。

    要删除RA表,您需要使用默认SREC刷新设备,然后在CHEMISTRY (化学)选项卡中的CHEMID中编程,然后加载您保存的gg.csv参数。

    C/7放电应根据所使用的电池进行。 化学ID可能会在不同容量的细胞之间发生变化。 请确保使用正确的化学编号。

    重复上述测试时,请从放电和休息的电池开始。

    如果在您下次尝试后问题仍然存在,请将g.csv,SREC和测试日志文件发送给我进行分析。

    此致,
    Bryan Kahler
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Bryan:

    很抱歉,我忘记提到我们也有FC Set%=-1。

    如果我们加载默认的.srec并对ChemID进行编程,这是否意味着我们会丢失最初执行的学习周期中的所有数据? 如果是,您会建议您这样做吗?

    我们使用的ChemID特定于我们的细胞(尽管处于全新状态), 因此,如果在我们的产品中细胞的老化程度相同(从60Ah到40Ah),这是否意味着在其生命周期中,我们需要更改ChemID以保持精确的SoC?

    自上述测试以来,我们执行了另一个充电/放电循环(但未记录)。 我附上了您在上面要求的文件, 这些文件是在我的图表中所示的上一篇文章的周期内获取的。

    TI是否提供任何类型的付费顾问支持? 我非常感谢在这个问题上提供更多帮助,因为它给我们带来了很多痛苦,并阻止我们发布产品。 我们正努力指出,我们可能需要设计TI芯片,而我们不愿意这样做。

    谢谢!

    詹姆斯

    e2e.ti.com/.../CyclingData.zip

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,James:

    默认SREC将覆盖仪表中的所有内容-指令和数据闪存。 数据将丢失。 为防止丢失这些数据,请将SREC保存在已学习的量表中,并将该SREC加载到新的量表中。

    一旦设置,您将不需要更改chemID。 仪表在电池的整个使用寿命期间不断学习,更新阻抗表。

    遗憾的是,TI不提供付费的顾问支持,但某些第三方设计公司和电池组制造商在使用这些器件方面拥有相当丰富的经验。

    此致,
    Bryan Kahler