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.

[参考译文] BQ79606A-Q1:平衡时的电压保护器

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1035451/bq79606a-q1-voltage-protector-when-balancing

器件型号:BQ79606A-Q1

您好!

我有3种 BMS 设计采用 BQ79606实现 LFP 封装:12s/15S/16S

这3个 BMS 具有相同的问题:当发生平衡时、会触发电压保护器(3.8V)。

如果不进行平衡、一切都很好(比较器工作)

数据表显示、当平衡处于活动状态时、电压保护被自动禁用。

 

寄存器配置:

WriteReg (0、OV_THRESH、0x44、1、FRMWRT_All_NR); //3,7V

WriteReg (0、COMP_DG、0x0F、1、FRMWRT_All_NR);   //设置500us 比较器抗尖峰脉冲计时器

WriteReg (0、OVUV_CTRL、0x3F、1、FRMWRT_SGL_NR); //启用所有电池过压/欠压

WriteReg (1、OVUV_CTRL、0x3F、1、FRMWRT_SGL_NR); //启用所有电池过压/欠压

WriteReg (2、OVUV_CTRL、0x07、1、FRMWRT_SGL_NR); //启用所有电池过压/欠压

WriteReg (0、Control2、0x14、1、FRMWRT_All_NR); //TSREF 使能、启用 OV/UV 比较器

WriteReg (0、Control2、0x17、1、FRMWRT_All_NR); //CELL_ADC_GO = 1、TSREF 使能、AUX_ADC_GO、OVUV_EN

WriteReg (0、CB_CONFIG、0xAA、1、FRMWRT_All_NR); //占空比为10s、继续平衡(没有热关断)、然后是偶数节电池

WriteReg (0、CB_DONE_THRESHOLD、0x20、1、FRMWRT_All_NR);//禁用 CD_DONE

 

要激活平衡、软件将写入:

WriteReg (0、CB_CELL2_CTRL、0x8A、1、FRMWRT_SGL_NR);          电池平衡的//10s 周期

WriteReg (0、Control2、0x36、1、FRMWRT_All_NR);    //BAL_GO = 1、TSREF、AUX_ADC_GO、OTUT_EN = 1、OVUV_EN

 

当电池2发生平衡时,CB1–cB0两端的电压会增加(4.5V),我可以看到 :

  • 通过调试(CAN 总线)设置 OV_FAULT 寄存器
  • FAULT 引脚被清除

为什么触发比较器? 固件是否应在启用平衡之前禁用比较器?

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

    您好、Nicolas、

    我将尝试帮助您解决问题。

    我认为、在您运行平衡之前、可能会触发比较器。 您能否在运行平衡之前(写入 BAL_GO = 1之前)检查是否设置了 OV_FAULT。 如果是、请清除故障并运行平衡。

    如果可以的话、请告诉我。

    谢谢、

    维克托。

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

    您好!

    我测试了以下序列:

     -将  CB_CELL2_CTRL 设置为10s (0x8A)

     -在 OV_FLT_RST = 0x3F 时清除 OV 故障

     -读取 OV_FAULT :OK,所有 OV_FAULT 均被清除

    此时、FAULT 引脚= 1 (OK)

     -写入 BAL_GO、 CONTROL2 = 0x36

     -读取 OV_FAULT:OK,所有 OV_FAULT 均被清除

     -等待20ms

     -读取 OV_FAULT :设置一个 OV_FAULT 寄存器, 并清除 FAULT 引脚

    你有什么想法吗?

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

    您好、Nicolas、

    在电池平衡期间、OVUV 功能似乎不会运行。

    我刚刚与团队进行了核对、数据表中似乎有一条注释、在第41页、第8.3.6.1章"电池电压窗口比较器"中、就在图20下。

    此致、

    维克托。

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

    您是对的、数据表显示 OVUV 功能在电池平衡期间不会运行。 那么、为什么在电池平衡期间触发 OVUV 函数、在我的情况下? 它应自动暂停。