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.

[参考译文] BQ40Z80:BMS 未对电池进行充电或放电

Guru**** 2589280 points
Other Parts Discussed in Thread: BQ25792, BQSTUDIO, EV2400

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1025038/bq40z80-the-bms-is-not-charging-or-discharging-the-battery

器件型号:BQ40Z80
主题中讨论的其他器件:BQ25792BQSTUDIOEV2400

我使用 BQ40Z80RSMT IC 设计了一个串联配置为4节电池的 BMS 系统。 我已经验证了原理图和尺寸以及与 IC 的连接。 BMS 连接到电池充电器 IC BQ25792进行充电和放电。 当我在没有 BMS 的情况下从外部连接电池时、会进行充电。 但 BMS IC 不会同时进行充电和放电。 在放电条件下、VPACK 上的电池电压为零。 请使用随附的原理图作为参考。

我尝试使用 SMBus (Reg:0x09 - voltage = 15235mV,Reg:0x0A - current = 81mA)读取电压和电流(4节串联模式电池)。由于 IC 没有放电,放电和充电 FET 处于关闭状态。 我尝试通过发送命令(0x0020)来切换放电 FET、但它没有帮助。

然后、我尝试发送命令(0x0022)来设置 FET_EN 位、并重新启动监测计、然后检查 ManufacturingStatus 寄存器中的 FET_EN 位。即使启用了该位、我也看不到 IC 的任何充电或放电。 仅禁用运行状态下的充电和放电 FET 状态。

我读取的寄存器值(全部为十六进制)如下:

0x54 (运行状态寄存器)= 00 00 6D 81

0x51 (安全状态寄存器)= 00 40 01

0x16 (电池状态寄存器)= 235

0x53 (永久故障寄存器)= 00 00 00 00

由于启用了 SS 位、我已经读取了安全状态寄存器、它显示启用了 CUV 和 CUVC 位、这意味着电池欠压保护开启。所有7节电池的电压都超过3.2V、CUV、CUVC 热分流值(位于0x4BC2和0x4BC7中) 默认值分别为2500mV 和2400mV。

我也没有 EV2400用于使用 BQstudio 进行检查。  如何启用 IC 中的充电和放电 FET?

                                  

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

    您好、Rajavarman、

    您能否读出每节电池的电压是多少? 完全充电位和完全放电位都打开(如果我正在解释您正确写入的电池状态)、这也看起来很奇怪。 您能否再次检查确认化学 ID 是否准确?

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

    我已读取化学 ID (0x0006)、我得到的值为0x1210。

    电池状态寄存器正在提供不同的值-0x235和0x215。(我不知道它为什么会变化)。

    0x0071寄存器(获取电池电压)的值为 9e e 5F e 54 d f e e 3a 96 38 10 0 4 0 5 fb ff 6 0 1 0 2 0 fe ff ff ff ff ff ff ff ff.

    当我对该值进行解码时、所有电池电压均高于3.2V、我们使用 的是18650锂离子电池。

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

    Rajavarman、

    您能否读出电池配置寄存器并确认其设置正确? 如果启用较高电芯、可能会触发欠压保护、因为其电芯电压线路连接到第4电芯并读数为0V。  

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

    艾伯特  
    我已将电池配置寄存器中的电池节数更改为0x04 (默认为0x06)。 现在、放电和充电都在工作。 但是、为了使 BMS IC 正常工作、我需要更改电池配置寄存器(每次对于新 IC)、是否有任何其他方法可以修改硬件、使 BMS IC 在4节电池配置下工作而不更改电池配置寄存器。

    当我尝试执行一些实现时、BMS IC 将重新启动(放电电流为3A)。 它将关闭1秒、然后打开(就像这样、它将重新启动)。 我是否可以检查或修改任何寄存器以解决此问题?

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

    Rajavarman、

    我认为没有办法不更改寄存器、除非您改用6S。 否则、监测计会认为您使用的是6S、并会报告错误。 如果您需要对多个监测计进行编程(例如用于大规模生产)、我们建议使用 BQStudio 轻松生成一个.srec 文件、然后您可以将该文件编程到每个监测计上。 srec 文件将包含正确的电池配置寄存器值。

    对于电量监测计重新启动、您是否正在监控 FET 状态? 您是否知道芯片正在重新启动(而不仅仅是 FET 打开和关闭?)? 我认为一个好的起点是检查安全状态寄存器、看看是否触发了任何保护。

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

    艾伯特  

    FET 只会重新启动(因为我没有从 IC 中获得任何放电、但我能够从 IC 中读取寄存器)。  

    我已经读取了安全状态寄存器、我得到的值是00 40 00、这表明 CUVC 位已启用。  

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

    Rajavarman、

    充电期间是否也会发生这种情况?

    仅当电池的测量电压低于指定延迟的阈值或监测计设置错误时、才应启用电池欠压。 您当前具有什么欠压延迟设置? 您是否已验证 Chem ID 是否正确? 您是否已完成数据闪存设置以确保它们都正确?