ZHCU948B September 2020 – May 2022 BQ76952
BQ76952 器件集成了电芯过压保护 (COV) 功能,使用基于比较器的电路监测每个电芯的电压,并在电芯电压超过 COV 阈值时触发 COV 警报或故障。可以在 1.012V 至 5.566V 的范围内以 50.6mV 阶跃对 COV 阈值进行编程,可以通过 Protections:COV:Threshold 配置寄存器来设置该阈值。使用 Settings:Protection:Enabled Protections A:[COV] 配置位来启用 COV 保护。
在首次检测到过压事件时 COV 电路会触发警报信号,然后该电路在可编程检测延迟 COV_DLY 后触发故障,该检测延迟可以设置为 10ms 至 6762ms (以 3.3ms 为单位),实际延迟为 3.3ms ×(2 + 设置)。设置 0x0 会禁用保护。延迟由 Protections:COV:Delay 配置寄存器来设置。
当触发 COV 故障时,如果最大电池电压下降至 COV 阈值之下的 COV_HYS 迟滞水平,该故障将恢复(可在 100mV 至 1V 的范围内以 50mV 阶跃对其进行编程),时间长达 Protections:Recovery:Time。 COV_HYS 迟滞水平由 Protections:COV:Recovery Hysteresis 配置寄存器来设置。
当触发 COV 故障时,如果根据 Settings:Protection:CHG FET Protections A[COV] 中的设置配置为自主 FET 控制,则器件将关闭 CHG FET(如果 DSG FET 已启用,则保持启用)。该器件将在所有电芯电压低于 COV 阈值 COV_HYS 达 Protections:Recovery:Time 时恢复(如果配置为自主 FET 控制)。
BQ76952 器件还包含电芯过压锁存 (COVL) 保护功能,如果在可编程时间窗口内发生多个 COV 故障,该功能会生成故障。每当触发 COV 故障时,COVL 锁存计数器就会递增。该器件恢复后,如果未检测到进一步的 COV 故障,该器件将在可编程的恢复时间窗口(由 Protections:COVL:Counter Dec Delay 给出)之后使 COVL 计数器递减。如果 COVL 计数器达到可编程的锁存限制(由 Protections:COVL:Latch Limit 给出),则会触发 COVL 故障。
COVL 保护在 Protections:COVL:Recovery Time 给出的可编程延迟后恢复,但重要的是Protections:COVL:Counter Dec Delay 设置为短于 Protections:COVL:Recovery Time,否则 COVL 在恢复后会立即再次跳变,因为 COVL 计数器尚未递减。COVL 保护是使用 Settings:Protection:Enabled Protections C:[COVL] 配置位来启用的。表 6-10 提供了更多详细信息。
状态 | 条件 | 操作 |
---|---|---|
正常 | 最大电芯电压 < Protections:COV:Threshold | Safety Alert A()[COV] = 0 如果 COVL 计数器 > 0,则在每个 Protections:COVL:Counter Dec Delay 周期后将 COVL 计数器减一 |
警报 | 最大电芯电压 ≥ Protections:COV:Threshold | Safety Alert A()[COV] = 1 |
跳变 | 最大电芯电压 ≥ Protections:COV:Threshold 达 Protections:COV:Delay |
Safety Alert A()[COV] = 0 Safety Status A()[COV] = 1 Alarm Raw Status()[XCHG] = 1(如果启用了自主 FET 控制) 则 COVL 计数器递增 |
恢复 | Safety Status A()[COV] = 1 并且 最大电芯电压 < Protections:COV:Threshold – Protections:COV:Recovery Hysteresis 达 Protections:Recovery:Time |
如果启用了自主 FET 控制,则Safety Status A()[COV] = 0 Alarm Raw Status()[XCHG] = 0 |
锁存警报 | COVL 计数器 > 0 | Safety Alert C()[COVL] = 1 |
锁存跳变 | COVL 计数器 ≥ Protections:COVL:Latch Limit | 如果启用了自主 FET 控制,则Safety Status C()[COVL] = 1 Safety Alert C()[COVL] = 0 Alarm Raw Status()[XCHG] = 1 |
锁存复位 | SafetyStatus()[COVL] = 1 达 Protections:COVL:Recovery Time | 如果 安全警报 A()[COV] = 0 并且启用了自主 FET 控制,Safety Status C()[COVL] = 0 Alarm Raw Status()[XCHG] = 0 |
当触发 COV 故障时,会捕获所有电芯电压的快照,并可通过 0x0081 COV_SNAPSHOT() 子命令(表 6-11 显示了其格式)访问该快照。
子命令地址 | 块内的字节 | 名称 | 单位 |
---|---|---|---|
0x0081 | 0-1 | 发生 COV 事件时的电芯 1 电压 | mV |
2–3 | 发生 COV 事件时的电芯 2 电压 | mV | |
4-5 | 发生 COV 事件时的电芯 1 电压 | mV | |
6-7 | 发生 COV 事件时的电芯 1 电压 | mV | |
8-9 | 发生 COV 事件时的电芯 1 电压 | mV | |
10-11 | 发生 COV 事件时的电芯 1 电压 | mV | |
12-13 日 | 发生 COV 事件时的电芯 1 电压 | mV | |
14–15 | 发生 COV 事件时的电芯 1 电压 | mV | |
16-17 | 发生 COV 事件时的电芯 1 电压 | mV | |
18–19 | 发生 COV 事件时的电芯 1 电压 | mV | |
20-21 | 发生 COV 事件时的电芯 1 电压 | mV | |
22–23 | 发生 COV 事件时的电芯 1 电压 | mV | |
24-25 | 发生 COV 事件时的电芯 1 电压 | mV | |
26-27 | 发生 COV 事件时的电芯 1 电压 | mV | |
28–29 | 发生 COV 事件时的电芯 1 电压 | mV | |
30-31 | 发生 COV 事件时的电芯 1 电压 | mV |