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-DEVICE-FW:静止时的电芯平衡不工作

Guru**** 2492385 points
Other Parts Discussed in Thread: BQ78350, BQSTUDIO

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1493088/bq78350-device-fw-cell-balancing-at-rest-not-working

器件型号:BQ78350-DEVICE-FW
Thread 中讨论的其他器件:BQSTUDIO、BQ78350

工具与软件:

您好!

我在使用 bq78350R3时遇到了电池平衡问题。 我有一个15S LiFePO4电池,其中电池平衡静止是必要的。
* bqz 器件型号1E9B
* bqz 固件版本3.00
* bqz 构建号31

它在均衡配置中激活。 当使用读取字函数0xB1时、该函数返回1、因此将被激活。 我还尝试使用此命令停用并再次激活、但没有任何更改。 我还尝试了复位命令和上电复位。 该命令始终返回1、但不起作用。

这是 Cell Balancing Configuration 和 Current Cell Voltages:

我看不出电池单元不平衡的原因。 在 PCM 上、平衡电阻器上添加了 LED、如果电芯已平衡、这是显而易见的。 这在充电期间正常起作用、但在静止状态下不起作用。 我还检查 Current 是否低于 Quit Current 且 Chg Relax Time 已过。

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1289639/bq78350-device-fw-r3-cell-balancing-at-rest 中所示 、我还通过在 Mfg Status Init 中或使用 CellBalanceToggle ()(0x001B)设置 treid CB_TEST_EN。

我已经查看了 E2E 论坛中的所有指向此主题的内容、但找不到解决方案。 请帮我解决这个问题。

谢谢!

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

    您好 Georg:

    这个问题已经分配、我们正在研究解决方案。

    谢谢!
    艾伦

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

    电量监测计在复位后引导期间检查 CB_REST 位、它将设置一个内部标志来控制它是否允许静止状态下的平衡。 如果在 Balancing Configuration 中设置此位(如您所示)、则不需要发送命令0xB1。 也不需要使用 SB_TEST_EN。

    如果设置了该内部标志(如果您设置 CB_REST、则为该标志)*并且*电量监测计处于 RELAX 状态(由 Quit Current Threshold 和 Relax Time 进行控制(请参阅 TRM 中的9.1.2))、则电量监测计将运行平衡代码(通过间隔设置每10秒运行一次)。

    它计算出阈值=最小电池电压+电池平衡最小值= 3389mV + 20mV = 3409mV (使用您的屏幕截图值)。

    该器件会检查最大和最小电芯电压之间的差值是否大于 Cell Balance Min。 最大差值为3457mV - 3389mV = 68mV、因此这不会改变。

    然后、它会将超过此阈值的电池添加到需要平衡的电池列表中。 不过、它不允许  超过此阈值的相邻引脚上的电芯进行平衡。

    因此、最后一个限制可能是您没有看到平衡操作的原因。

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

    感谢您的答复!

    我理解实现功能的方式是、相邻电芯可能不会同时进行平衡、因此如果两者都需要平衡、就会在两者之间自动切换。 如果它们从不平衡、则意味着如果两个相邻的电池具有一次更高的值、那么它们很可能永远不会再次平衡、因为对于每个充电周期、它们可能再次是最高的电池。 如果相邻两节电池的电芯高一次、这将完全阻止电池平衡。 我认为不是这样实现的。

    对于其他条件、如您的计算结果所示、我也看不出它不应该起作用的任何原因。 我还遇到过电压差异高于此屏幕截图中的情况、但由于我正在进行测试、我从未看到过"静止状态平衡"工作。

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

    我无法远程诊断此问题。 您呈现的所有内容都应该会在静止模式下开始进行电池平衡。

    主要的可疑部分是:"我还试图停用并再次激活这个命令,但没有改变。" 如果您使用此命令、这应该会切换、因此在您尝试发出此命令时会出错。 您能否检查此命令是否实际在 smbus 上发送?  

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

    "没有改变"我的意思是电池平衡仍然不起作用,独立于我尝试的. 我已确保 SMBus 通信正常、命令实际发送完毕。
    我在 bqStudio 的 Advanced Comm SMB 中使用了"Write Word (写入字)"。 当我将 wirte 0或1到0xB1时、我可以成功读回相同的值。 当我使用写入块0x001B (写入块1B 00至0x44)时、CB_TEST 位会在 Manufacturing Status 下切换。

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

    我有其他信息可以帮助您识别问题。

    当读取0xB1 (在高级通信 SMB 中读取字)时、我得到1、该值应该表明将激活静止状态的电芯平衡。 正如我在第一篇文章中提到的、我可以成功写入0或1并读回0xB1。

    在 Registers 选项卡中的最后一组寄存器中、有两个条目"静止时的电池平衡"、都显示0x00。 当我尝试覆盖此处的值时、这些值会显示为1、直到我单击"Refresh"(刷新)。 看起来该值并未实际写入处理器。 我也不明白这里的值为什么是0x00、而读取地址0xB1时返回0x0001。 bqStudio 中的此位置实际上显示了哪个命令/寄存器值? 当点击此寄存器时、有一个听起来不错的"地址0xb1"、但随后它 das 返回与 ReadWord 0xB1相同的值。 为什么会有差异?

    https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1299701/bq78350-bq78350-r3-cell-balancing-at-rest-can-not-set 中 、您提到"需要发送 CB 测试命令(0x001b)以便设置 CB_TEST 标志"。 在 R3的 TRM 附录(slucm2.pdf)中、只有 CB_R_TEST 被称为 ManufacturerAccess () 0x0019。 当发送该命令时、没有变化、但在发送0x001b 命令时、CB_TEST 会切换。 哪一个是要设置的实际位或命令?

    您是否有任何电池平衡静止状态工作所在的示例配置/srec 文件? 那么我把它算作基础。

    感谢您的帮助!

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

    请附加您用于 bq78350版本的.bqz 文件。 我刚刚在 R3版本中搜索了您列出的某些项目、其中一些项目在我的 R3 .bzq 文件中不存在。 我需要知道 bqStudio 安装程序能够为该电量监测计确切获取哪些信息。 此文件位于 config 文件夹中。 请附上以1E9B_3开头的文件。

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

    配置文件夹中包含1E9B_3_00-bq78350R3.bqz、我在(重新)安装 bqStudio 几个月前获得了该配置文件夹(BatteryManagementStudio-1.3.127_Build3-windows-installer.exe)。 几天前、我安装了 bq78350R3FirmwareBundle-3.00-windows-installer.exe、因为我认为它可能是较新的固件、但它们是相同的。 至少对于 bqz 文件、我生成并比较了哈希代码。
    虽然无法附加.bqz 文件、但在将其重命名为.txt 后、它原来是这样的。 我希望这能起作用。 e2e.ti.com/.../1E9B_5F00_3_5F00_00_2D00_bq78350R3.txt
    固件包会安装在不同的文件夹中、所以我认为使用的是 config 文件夹?

    我从固件捆绑包(bq78350R3_v3_00_BUILD_31.srec) e2e.ti.com/.../bq78350R3_5F00_v3_5F00_00_5F00_build_5F00_31.txt 获得了.srec 文件

    您是否有采用静止状态电芯平衡的示例 srec 文件?

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

    您是否需要任何其他信息来确定此问题?

    我也有一个问题休息和放松。 平衡应在以下哪种状态下开始? 对我们来说,平衡是可能的,它在租船过程结束后直接开始是很重要的。 我们如何设置它以尽可能快的速度启动的配置?

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

    我将文本文件保存为 1E9B_3_00-bq78350R3_E2E.bqz、但从 bqStudio 收到一条错误消息:

    就像对文本的编码删除了打开.bqz 文件(最初是一个受密码保护的 zip 文件)中文件所需的信息。

    关于放松和休息:

    RELAX 是一个电量监测状态。 它是由测量的电流和时间控制状态转换的状态机状态。 请参阅 TRM 中的9.1.2。

    其余为电池状态。 该监测计在处于 RELAX 状态时监测电池电压、如果这些电压处于稳定状态(需要一段时间、具体取决于电池化学成分、之前的负载和温度)、则会认为电池处于静止状态。

    如果启用了 Relax 模式下的电芯平衡、则 在电量监测计进行 OCV 测量时运行电芯平衡代码。

    在允许 OCV 测量之前、监测计会非常小心。 以下是必须满足的条件:

    1.电量监测状态=放松

    2.在每个电芯电压>=化学物质平坦区的电压阈值上限时检测到充电终止(这取决于您选择的化学物质)。

    如果测量仪表处于静置状态至少48小时、则第2题会被忽略。

    3.通过在100秒的时间窗口内取平均值来监测电池电压。   每个电芯后续平均值的绝对差必须小于10mV。

    第3名被驳回,在 第2名被满足5小时后。

    4.电量监测计将在满足#3条件25秒后开始进行电池平衡。