BMS短路检测实现方案:从硬件比较器到dI/dt算法的三级保护体系
一、引言
锂电池短路时,电流可在 100μs 内飙升到数千安,电压骤降,若不及时切断,会导致 MOSFET 烧毁、线束熔化、电芯热失控。
短路检测不能只靠软件周期采样(太慢),必须硬件优先、软件兜底,构建三级协同保护体系。本文从硬件电路到软件算法,完整拆解 BMS 短路检测的实现方案。
【图片位置1:短路电流波形图,电流微秒级飙升】
二、三级保护架构
| 保护层级 | 执行主体 | 响应时间 | 核心原理 | 目标 |
|---|---|---|---|---|
| 一级:硬件直接保护 | 比较器 / AFE内置 | 1~100μs | 硬件直接比对电流/电压阈值,超阈值立即关断 | 最快速度切断,防灾难性后果 |
| 二级:硬件逻辑保护 | CPLD/FPGA / 高速MCU中断 | 10μs~1ms | 高速ADC采样 + dI/dt 算法判断 | 复杂逻辑判断,一级保护冗余 |
| 三级:软件保护 | MCU 主循环 | 1ms~100ms | 周期采样电流,过流阈值+延时判断 | 常规过流保护,故障记录 |
一级保护是最后防线,必须纯硬件实现,不依赖 MCU 和软件。即使 MCU 死机,硬件比较器仍能切断短路。
三、方案一:分流器 + 差分放大器 + 比较器(最常用)
3.1 电路结构
电池主回路 ──[分流器 Rshunt]── 负载
│
┌─────┴─────┐
│ 差分放大器 │ (INA240/INA282,增益50~100)
└─────┬─────┘
│ 放大后的电压信号
┌─────┴─────┐
│ 比较器 │ (LM2903/TLV3201,高速)
│ +: Vref │ ← 阈值电压(分压电阻设定)
│ -: Vsample │
└─────┬─────┘
│
关断信号 ──► MOSFET 驱动 / 熔断器
3.2 参数计算
分流器:Rshunt = 100μΩ ~ 1mΩ(根据最大电流选)
采样电压:Vshunt = I × Rshunt
例:500A × 100μΩ = 50mV
放大器增益:G = 50(INA240)
输出电压:Vout = Vshunt × G = 50mV × 50 = 2.5V
比较器阈值:Vref = 2.5V(对应 500A 短路阈值)
3.3 滞回比较器(防误触发)
单一阈值在临界点容易震荡,用滞回比较器:
触发阈值:V_trip = I_short × Rshunt × G
释放阈值:V_release = V_trip - ΔV(ΔV 由正反馈电阻设定)
电流超过 V_trip 触发保护,降到 V_release 以下才解除,避免反复跳变。
3.4 典型器件选型
| 功能 | 推荐型号 | 关键参数 |
|---|---|---|
| 分流器 | 75mV/500A 锰铜分流器 | 100μΩ,精度0.5% |
| 差分放大器 | INA240 | 增益50/100/200,带宽400kHz |
| 比较器 | TLV3201 | 传播延迟40ns,推挽输出 |
| 基准源 | TL431 | 2.5V 基准,精度1% |
四、方案二:dI/dt 检测(电流变化率)
短路的特征不只是电流大,更是电流上升极快。dI/dt 检测比纯阈值更快触发。
4.1 原理
正常工作:dI/dt < 100A/ms(负载变化缓慢)
短路瞬间:dI/dt > 1000A/ms(电流急剧上升)
4.2 硬件实现(RC 微分电路)
分流器电压 ──[C]──┬── 比较器
│
[R]── GND
RC 微分电路输出与 dI/dt 成正比:
Vout = R × C × dVshunt/dt = R × C × Rshunt × dI/dt
超过阈值即触发,响应时间可到微秒级。
4.3 软件实现(高速ADC)
MCU 用 SAR ADC 以 ≥10kHz 采样电流,在中断中计算:
c
#define DI_DT_THRESHOLD 1000.0f // A/ms,短路判定阈值
static float i_prev = 0;
static uint32_t t_prev = 0;
void CurrentADC_IRQHandler(void)
{
float i_current = ADC_GetCurrent(); // 读取当前电流
uint32_t t_now = HAL_GetTick();
float dt = (t_now - t_prev) / 1000.0f; // 秒
if (dt > 0) {
float di_dt = (i_current - i_prev) / dt; // A/s
if (di_dt > DI_DT_THRESHOLD * 1000) { // 转换为 A/s
ShortCircuit_Protect(); // 疑似短路,立即关断
}
}
i_prev = i_current;
t_prev = t_now;
}
五、方案三:MOSFET Vds 检测
利用 MOSFET 导通电阻 Rds(on) 做电流采样,无需额外分流器:
MOSFET漏极 ──┐
├── 差分放大器 ── 比较器 ── 关断信号
MOSFET源极 ──┘
I_drain = Vds / Rds(on)
当 Vds 超过阈值(对应过流/短路),比较器输出关断信号。
| 优点 | 缺点 |
|---|---|
| 省掉分流器,成本低 | Rds(on) 随温度变化大,精度差 |
| 直接监测开关管状态 | 需校准温度系数 |
| 响应快 | 不适合高精度电流测量 |
六、方案四:电压骤降检测(辅助判据)
短路时电芯电压会骤降,通过监测单体电压变化率辅助判断:
正常:dV/dt < 0.1V/ms
短路:dV/dt > 1V/ms(电压瞬间被拉低)
通常作为辅助判据,和电流检测联合判断:
短路判定 = (电流 > I_threshold) AND (dI/dt > DI_DT_THRESHOLD) AND (dV/dt > DV_DT_THRESHOLD)
多条件联合可显著降低误报率。
七、AFE 芯片内置短路保护
很多 AFE 芯片内置了硬件过流/短路保护,省掉外部比较器:
| AFE 芯片 | 短路保护方式 | 响应时间 | 特点 |
|---|---|---|---|
| BQ76952 | 内置 AFE 过流检测,可配短路阈值 | <100μs | 消费级/小型储能,集成度高 |
| BQ79616 | 集成电流检测 + 过流比较器 | 硬件级 | 车规,支持环形菊花链 |
| LTC6811 | 需外部比较器,ADC 辅助 | 软件级 | 需外接硬件保护电路 |
| ADBMS6830 | 需外部电路 | 软件级 | 储能主流,外接比较器 |
储能级 AFE(ADBMS6830)通常不内置短路保护,因为大电流场景需要更灵活的外部硬件电路。
八、执行器件:检测到短路后怎么切断?
| 执行器件 | 切断时间 | 可恢复 | 适用场景 |
|---|---|---|---|
| MOSFET | 1~10μs | ✅ 可恢复 | 小电流/消费级 |
| 继电器/接触器 | 5~20ms | ✅ 可恢复 | 大电流/储能 |
| 主动熔断器 Pyrofuse | <1ms | ❌ 一次性 | 车规/大电流 |
| 普通熔断器 | 10~100ms | ❌ 一次性 | 最后冗余 |
车规和大储能常用 MOSFET 快速关断 + 主动熔断器 组合:MOSFET 先微秒级关断,若失败则 pyrofuse 毫秒级熔断。
九、Multisim 仿真建议
短路检测电路可以在 Multisim 中仿真验证:
| 仿真内容 | 元件 | 方法 |
|---|---|---|
| 分流器+比较器 | 直流电源 + 小电阻 + INA240模型 + 比较器 | 用脉冲电流源模拟短路,观察比较器输出 |
| dI/dt 微分电路 | RC 微分 + 比较器 | 输入阶跃电流,观察微分输出 |
| 滞回比较器 | 比较器 + 正反馈电阻 | 缓慢变化电流,观察触发/释放阈值 |
注意:Multisim 中 INA240 等专用放大器可能无模型,可用通用运放(如 LM358)搭差分放大电路替代。
十、设计注意点
- 比较器速度:选传播延迟 <100ns 的高速比较器(TLV3201、LMV7219)
- 滤波与速度权衡:采样线加 RC 滤波,但不能太大(影响响应速度),建议 100Ω+1nF
- 阈值留裕量:短路阈值 = 最大正常电流 × 1.5~2,避免误触发
- 故障锁存:短路保护触发后应锁存,需人工/诊断复位,不能自动恢复
- 多条件联合:电流阈值 + dI/dt + 电压骤降,三选二或全部满足才触发
- PCB 布局:分流器开尔文连接,采样线远离功率回路,差分走线等长
- 隔离:高压侧电流采样需隔离放大器(AMC1301)或隔离 ADC
十一、总结
BMS 短路检测是一个三级协同的体系:
| 层级 | 方案 | 响应时间 | 定位 |
|---|---|---|---|
| 一级 | 分流器+比较器 / dI/dt 硬件 | 1~100μs | 最后防线,纯硬件 |
| 二级 | 高速ADC + dI/dt 中断 | 10μs~1ms | 复杂判断,冗余备份 |
| 三级 | MCU 周期采样过流判断 | 1ms~100ms | 常规保护,故障记录 |
核心要点:
- 短路检测必须硬件优先,比较器响应 <100μs
- dI/dt 检测比纯电流阈值更快,是短路的关键特征
- 多条件联合判断(电流+dI/dt+电压骤降)降低误报
- 执行器件分层:MOSFET 微秒级 + 熔断器毫秒级冗余
- 故障锁存,不可自动恢复
短路检测的本质是:在电流还没升到破坏性值之前,就识别出"电流在以不正常的速度上升",并立即切断。
如果文章对你有帮助,欢迎点赞、收藏、关注!有问题欢迎评论区交流。
主要参考:
- CSDN文库:BMS怎么在几毫秒内发现电池短路 https://wenku.csdn.net/answer/32bsbchd7c1k
- CSDN文库:BMS硬件怎么在几微秒内切断电池短路 https://wenku.csdn.net/answer/ch032hhse1jx
- CSDN文库:BMS硬件短路保护怎么既快又稳 https://wenku.csdn.net/answer/2hbeo7zy1dda
- 专利:一种电池管理系统的短路保护电路 https://www.xjishu.com/zhuanli/60/201621368654.html
系列导航:
- 本文:BMS短路检测实现方案(Pack检测方向第一篇)