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:Bq34z100-G1的已学习状态和更新状态问题

Guru**** 2494635 points
Other Parts Discussed in Thread: BQSTUDIO, GPCCHEM

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/713223/bq34z100-g1-learned-status-and-update-status-issues-for-bq34z100-g1

器件型号:BQ34Z100-G1
主题中讨论的其他器件:BQSTUDIOGPCCHEM

您好!

正确遵循12V 100Ah 铅酸电池优化周期的前几个步骤后、更新状态和记忆状态不会超过4个更新。

我在优化周期中遵循了这些步骤

1.将电池放电至尽可能空的状态,然后将电源和电子负载从电池上完全断开

2.发送 IT_ENABLE 和 Reset 命令。 此时 Rup_dis 和 QEN 应为1。

3.放松,直到 RUP_DIS 和 VOK 被清除,并且 OCVTaken 被置位。

4.设置 OCVtaken 后、重新连接电源并在 C/2充电(在我的情况下、我将其设置为50A)。 VOK 应在充电开始时设置

5.等待仪表显示设定的锥形电流(在我的情况下,我要等到 BQstudio 左侧显示屏上显示"150"),并确保 FC 设置为1。

6.快速断开电源并再次回放。  

7.再次松开电池、同时松开 RUP_DIS 和 VOK、并设置 OCVtaken。  此时、更新状态应变为0x05。

8.在 C/10上重新连接回放和放电(在我的情况下、我已经尝试了20A 和10A 电流)、直到达到终止电压(在我的情况下、我等到 BQstudio 上显示10800mV)。 网格编号应更新。

9.再次放松电池。

在我的情况下、我尝试了两次循环、第一次是20A 放电、第二次是在10A 放电之前停止、因为更新状态未更改。

基本上、令我感到困惑的是、重要位 RUP_DIS、VOK、OCVTaken、FC 和 QEN 在适当的时间按预期工作。 但是,“更新状态”和“已学习状态”都只能达到最大值4。 从数据表中、读入状态值为4表示 IT_ENABLED、更新状态值为4表示已启用、但未读出 Qmax 和 Ra 数据。 根据我的理解、它们都应该达到值6。

我确实注意到、BQstudio 的电流读数往往会以7的指定设计能耗比值的极端值漂移。 此外、当电池断开时、它不会变为零。 这是否可能是原因? 起初、我以为我选择的电池化学成分、TI 提供的工具809、可能是错误的、但在放电期间 RUP_DIS 未设置;我在放电期间看到 RUP_DIS 稳定的某个地方、这意味着所选的化学成分是错误的。

我还从这里的上一个主题中了解到、铅酸电池的更新状态在放电后才更新? 在上面的步骤列表中、我希望更新状态在步骤7中更改、那么我是否希望它仅在步骤9之后或期间更改? 在我要附加的文件中、我基本上在步骤7停止了、因为更新状态没有改变。 所附日志中的放电只是我放电电池以再次将其清空、这样我就可以重新启动优化周期。

我已附加日志文件(每5秒采样一次)和 gg 文件(每10分钟自动导出一次)。 谢谢!

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

    忘记附加 files.e2e.ti.com/.../bq34z100logs.zip

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

    感谢您提供详细的帖子和日志。 我将在星期二之前更新此主题。

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

    对于铅酸、请根据放电周期修改您的步骤。 让电池在充满电后休息、然后完全放电、并让电池休息以更新为0x05。 之后、再次充电、直到充满电、让器件完全复位、然后完全放电、并让电池完全静止以更新到0x06。

    其他一些更改:

    请将闪存更新正常电压降至1000mV。

    也请将 T RISE 缩放为系数7。

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

    很清楚、您对"休息"的定义是什么? 当电压长时间保持在单个值时、是不是这样?

    因此、根据我的理解、我将:

    1.将蓄电池放电至空。 完全断开电子负载和电源。

    2.发送 IT_ENABLE、然后重置。 RUP_DIS 和 QEN 应该被置位。

    3.让电池放松/休息,直到 RUP_DIS 和 VOK 被清除,OCVTaken 被设置,然后再放松一些(?)

    4.将电池重新连接到电源并充满电,即直到达到之前设置的锥形电流且设置了 FC 位。

    5.快速断开电池与电源的连接,并让其放松,直到 RUP_DIS 和 VOK 被清除并且 OCVTaken 被置位。

    6. 将电池放电至10.8V

    7.让它放松、直到 VOK 和 RUP_DIS 被清除并且 OCVTaken 被置位。  只需等待更新状态变为0x05。

    8.将电池充满电,然后让其休息

    9. 将电池放电至空。  此时、更新状态应变为0x06。  

    根据我的理解、我必须更加耐心、并让电池更放松、直到发生所需的更改(更新状态)? 我不清楚"修改[my]步骤以基于放电周期"的含义。

    我也会将更改应用到您建议的配置文件。  

    感谢您的回复! 一旦我明确您的建议、我将再次尝试。 更新此主题可能需要几天时间、因为坦率地说、100 Ah 电池的周期太长。

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

    是的、当电池电压长时间保持在单个值时、请静置、直至放松。 这可能在充满电后长达5小时、也可能在部分充电后更长。 请确保电池组已充满电、且 FC 位已设置。

    快速修改步骤1:从完全充电开始、而不是完全放电。 放电时会发生更新、这样可以节省一些时间。

    步骤8:将电池充满电、设置为 FC、让其休息直至松开。

    步骤9:将电池放电至空、然后让其休息直至松开。 获取限定的 OCV 值后、更新状态应变为0x06。

    是的、张弛是这样、器件获得一个合格的 OCV 值。 如果电池未放电、则不会发生这种情况。

    如果按照上述方法未更新器件、我们将需要继续调查 ChemID、以确保其匹配以及器件设置。

    此致、
    Bryan Kahler
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢、我将在完成循环后更新。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    快速问题、当您说"scale T rise by 7"时、您是说将默认值(20)除以7、还是将其乘以7?
    谢谢。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Ramon、

    请除以换算系数。

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

    有趣。

    现在更新状态已变为0x05、最大错误为3%。 我刚刚完成了第二次充电(充电-放松-放电-放松-充电-放松-放电)。 有趣的是、OCVtaken 在充电后确实清除了、但 VOK 保持设置。 我让它休息大约3个小时、现在 OCVtaken 已经设置、但 VOK 仍然设置。 基本上、这两个都设置为1。 这是否符合预期? 我认为一旦 OCVtaken 被设定、VOK 应该被清除、但这次它不……

    我3小时前才完成充电、我会让它再休息24小时。 Kahler 先生有什么想法吗?  

    为了清晰起见、随附了 BQstudio 中的寄存器屏幕截图。 同样、根据我的理解、现在应该清除 VOK。 谢谢!

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

    是的、请让它放松一下。

    如果它仍然没有更新到0x06、请查看日志以查看日志中是否有任何电流尖峰、噪声和/或跳转会导致 Ra 不更新。

    这可能是由于计算出的温度值为负值、也可能是由于由于累积误差而导致 Rdis 不更新。

    请再次充满电、让 FC 设置、完全放松、以恒定电流放电、然后再次完全放松。 更新状态随后应更新为0x06。 如果问题仍然存在、请将 gg.csv 文件、SREC 文件和事件日志附加到此主题中进行分析。

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

    您好!

    那么、我是否只等待它、我的意思是、即使在 OCVtaken 被置位时、在进入下一个部件之前、等待 VOK 位被清零(在 C/10放电、然后放松直到0x06)? 在超过24小时的放松之后,它仍然没有被清除…… 或者、我可以现在放电吗? 另外、我最后一次给电池充电是为了清楚(您建议使用 Relax - Charge - Relax - Discharge - Discharge - Relax - Relax - Charge - Relax - Discharge - Discharge - Relige - Relige - Reliax)、这就是我现在放松电池的原因。 更新状态在该充电部件之前更改为0x05、即在充电之前的静置部件期间。

    我仍然没有完成您建议的学习周期、因为我仍在等待电压稳定在单个值(老实说、我也很困惑它为什么要花费这么长的时间)。 下一步是最后一次放电和最后一次放松。

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

    您好 Ramon、

    不、在这里等待不是一个选项(除非它实际上没有放松)。 发生的情况(基于报告的标志)最有可能是、即使已获取 OCV 值、该值也不是限定值。

    请充满电、休息直至放松、放电、然后休息直至放松、以查看器件从0x05更新为0x06。 如果在完成此新周期后问题仍然存在、请从器件上载完整日志和 gg.csv 文件以进行进一步分析。

    此致、
    Bryan Kahler

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

    那么、我将再次对它充电? 因为从技术上讲、它仍然是新充电的(自从我上次充电以来、它只是静止的)、尽管电压仍在下降(仍然没有放松?)。

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

    在学习周期中、我们将寻找 OCV 点。 当电池未负载时、会看到这些开路电压(OCV)点。 简而言之。 电池在加载后需要一些时间才能恢复并完全稳定-我们将其称为弛豫。 我们主要目的是在可用电池电压的顶部(完全充电和放松后)捕获 OCV 读数、然后在可用电池电压的底部(完全放电和放松后)捕获 OCV 读数。

    请充满电、休息直至放松、放电、然后休息直至放松、以查看器件从0x05更新为0x06。 如果在完成此新周期后问题仍然存在、请从器件上载完整日志和 gg.csv 文件以进行进一步分析。

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

    您好!

    更新状态和学习状态最终变为0x06。

    作为参考、这里是我根据 GPCchem 为具有 CHEM ID 809的100Ah 12Vnom 铅酸电池所做的详细操作。 请注意、我在这里提到的所有值都是从 BQStudio 接口读取的、而不是在电源或回放中读取的(例如、我一直等到 BQstudio 上显示10800mV):

    1.尽可能将电池放电为空、同时 OCVoltage 也尽可能低。 从回放电源设置中完全断开电池。

    2.发送 IT_ENABLE、然后发送重置命令。 此时、对于 ME、此时 RUP_DIS 和 QEN 应置1 (变为1)。 更新状态也变为0x04。

    3.让它放松、直到 RUP_DIS 和 VOK 被清除、OCVTaken 被置位。 对我来说、我甚至在 OCVTaken 设置之后也等待了一些时间(<18小时)。

    4. 将电池重新连接至电源,然后以 C/2速率充电(在我的情况下为50 A)。 开始充电时、VOK 应该被置位。

    5.充电,直至达到锥形电流(在我的情况下为150)并且设置了 FC 位。 我一直等到这两个条件都满足。 读取数据表时、无论如何、它们应该几乎同时发生。

    6.电池充满电后,快速断开电池电源(上一步骤)。 老实说、我不知道是否需要快速执行此操作。  在条件(设置了 FC 位、达到了锥形电流)之后、我等待了大约80秒、因为我从数据表中看到、FC 需要设置两个锥形电流窗口周期。 默认情况下、该值为40秒。

    7.让电池再次放松、直到 RUP_DIS 和 VOK 被清除(在步骤3之后、RUP_DIS 实际上永远不会再设置)并且 OCVTaken 被设置。 对我来说,这是在大约2小时的放松之后发生的,但我仍然等了大约18个小时,只是为了确定。

    8.重新连接回放并在 C/10放电(在我的情况下、请检查您自己的设置)。 等待您设置的最小电压和 BATLOW 设置完毕(不确定是否有必要)、然后快速断开蓄电池。 电网数量随着我对电池放电而增加。

    9. 让它放松,直到 VOK 被清除,OCVTaken 被设置。 在这个弛豫期间、更新状态和已学习状态的某些时间应该为0x05并且 MaxError 变为3%。 此外、针对我的参数 QMaxCell0从14286增加到了大约~15k 的某个值

    10.休息后,请以同样的方式再次为电池充电。

    11.放松,直到 OCVTaken 被设置。 但是、对于我来说、VOK 没有像之前的步骤那样清除。 我在上一篇给 Kahler 先生的文章中提到了这一点。 假设在"结束更新状态"中变为0x06、这可能是实际需要的且正确的。

    12.放松后,放电方式与以前相同。 对我来说、在第二次放电期间、MaxError 实际上增加到了4%、我不知道原因。  

    13.再次等待、直到 OCVTaken 被置位、这次 VOK 应该被清零。 此时、更新状态和记忆状态变为0x06、MaxError 变为1%。 QMaxCell0也增加到了17182的值。

    你对卡赫勒先生有什么看法? 我似乎要做两次放松-放松-放松-放电-放松循环,这与我所读的原《附注》不同,该附注只规定了1个这样的循环(放松-充电-放松-放电-放松)。 为什么是这样? 不同化学物质的学习周期是否不同?  

    此外、我仍然对先前的 VOK 问题感到困惑。 实际上、我在第10步之后按照您的建议重新为电池充电、但在第二次充电期间、VOK 仍然不能清除、即使是 OCVTaken 设置的。

    最后一个问题是、如果可以、我的下一步是什么? 我仍然不知道如何生成所谓的"黄金映像"。

    感谢您的帮助! 我将为感兴趣的人上传日志、但这些日志的总时间约为10-14天。