您好!
我有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 引脚被清除
为什么触发比较器? 固件是否应在启用平衡之前禁用比较器?