【BMS-Pack检测-短路检测】

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)搭差分放大电路替代。


十、设计注意点

  1. 比较器速度:选传播延迟 <100ns 的高速比较器(TLV3201、LMV7219)
  2. 滤波与速度权衡:采样线加 RC 滤波,但不能太大(影响响应速度),建议 100Ω+1nF
  3. 阈值留裕量:短路阈值 = 最大正常电流 × 1.5~2,避免误触发
  4. 故障锁存:短路保护触发后应锁存,需人工/诊断复位,不能自动恢复
  5. 多条件联合:电流阈值 + dI/dt + 电压骤降,三选二或全部满足才触发
  6. PCB 布局:分流器开尔文连接,采样线远离功率回路,差分走线等长
  7. 隔离:高压侧电流采样需隔离放大器(AMC1301)或隔离 ADC

十一、总结

BMS 短路检测是一个三级协同的体系:

层级 方案 响应时间 定位
一级 分流器+比较器 / dI/dt 硬件 1~100μs 最后防线,纯硬件
二级 高速ADC + dI/dt 中断 10μs~1ms 复杂判断,冗余备份
三级 MCU 周期采样过流判断 1ms~100ms 常规保护,故障记录

核心要点:

  1. 短路检测必须硬件优先,比较器响应 <100μs
  2. dI/dt 检测比纯电流阈值更快,是短路的关键特征
  3. 多条件联合判断(电流+dI/dt+电压骤降)降低误报
  4. 执行器件分层:MOSFET 微秒级 + 熔断器毫秒级冗余
  5. 故障锁存,不可自动恢复

短路检测的本质是:在电流还没升到破坏性值之前,就识别出"电流在以不正常的速度上升",并立即切断。


如果文章对你有帮助,欢迎点赞、收藏、关注!有问题欢迎评论区交流。

主要参考:

系列导航:

  • 本文:BMS短路检测实现方案(Pack检测方向第一篇)
相关推荐
yutian06061 小时前
TI 280049 GPIO 相关笔记
嵌入式硬件·c2000
星一工作室2 小时前
【STM32模块教程】-TT马达(直流电机)
单片机·嵌入式硬件
jianqiang.xue2 小时前
ESP-IDF保姆级入门19|低功耗模式全解与工程化设计:分级休眠/唤醒源配置/功耗调优/外设适配,实现工业级功耗性能平衡
stm32·单片机·物联网·架构·esp32
单片机仿真设计2 小时前
【proteus仿真】基于 STM32 单片机汽车安全监控装置设计(仿真 + 源码)
stm32·单片机·嵌入式硬件·proteus·毕设
单片机仿真设计2 小时前
【proteus仿真】基于 STM32 单片机的智能浴室系统设计(仿真图+程序)
stm32·单片机·嵌入式硬件·proteus·毕设
天空'之城3 小时前
单片机基础核心知识点汇总(二十六)
单片机·嵌入式硬件
新晨单片机设计3 小时前
S005A-基于STM32单片机震动防盗报警器【Proteus仿真+Keil程序+原理图】
stm32·单片机·proteus
Jason_zhao_MR3 小时前
Linux与采集MCU通信为什么我们用了双SPI
linux·arm开发·单片机·嵌入式硬件·嵌入式
嵌入式阿蔡3 小时前
云平台设备接入实战:三元组鉴权、属性上报与命令下发(阿里云/华为云)
嵌入式硬件·物联网·嵌入式·存储