2. 过流保护原理:电流采样、硬件比较器、软件保护逻辑、保护响应时间

过流保护,说白了就是给电机驱动系统装一个「熔断器」。但跟普通保险丝不一样,这个熔断器要快、要准、还要能自动恢复。我在弱磁项目里吃过不少亏,有一次因为过流保护慢了 5 微秒,IGBT 直接炸了。嗯,从那以后我对保护路径的每一个环节都盯得很紧。

这一节我们拆开来看:电流怎么采回来的?硬件比较器怎么干活?软件逻辑怎么兜底?响应时间怎么算?

2.1 电流采样:保护的第一道门槛

电流采样不准,后面的保护全是白搭。我见过有人用 1% 精度的采样电阻做 100A 级别的保护,结果温度一上来,采样值漂了 10%,保护阈值形同虚设。

常用的采样方式有三种:

采样方式 典型器件 隔离方式 带宽 我推荐场景
分流电阻 锰铜电阻、合金电阻 隔离运放 / ADC DC ~ 1MHz 低功率、低成本
霍尔电流传感器 ACS712、LA-100P 自带隔离 DC ~ 200kHz 中等功率、通用
电流互感器 CT 线圈 + 积分器 磁隔离 50Hz ~ 1MHz 大功率、高频
我的习惯:弱磁区间电流谐波大,采样带宽至少要留 3 倍开关频率。比如 10kHz 开关频率,采样链路带宽做到 30kHz 以上,否则保护会滞后。

采样链路还有一个容易忽略的点——共模电压。电机相电压在弱磁区可能冲到母线电压以上,采样电路必须能承受这个共模范围。我曾经用差分运放搭采样电路,结果共模抑制比不够,保护阈值随母线电压飘,排查了两天才找到原因。

2.2 硬件比较器:最快的「肌肉反射」

软件再快也有延迟。硬件比较器就像你的膝跳反射,不需要大脑参与。我习惯把硬件比较器叫做「最后一道物理防线」。

典型电路结构:

电流采样信号 → 低通滤波(RC) → 比较器正输入端
参考阈值(DAC 或分压) → 比较器负输入端
比较器输出 → 直接触发 PWM 封锁(硬件直连)

这里有几个关键参数:

  • 比较器传播延迟:一般 20ns ~ 200ns。选型时我尽量选 50ns 以内的,比如 LMV7219、TLV3501。
  • 迟滞设置:没有迟滞,噪声会反复触发。我一般加 5~10mV 迟滞,具体看采样噪声幅值。
  • 滤波时间常数:RC 滤波不能太大,否则保护变慢。我通常取 100ns ~ 500ns 的时间常数。
注意:硬件比较器触发后,必须锁存故障状态。不能等故障消失了就自动恢复,否则在故障反复出现时,IGBT 会反复承受过流冲击。我一般用 RS 触发器或 MCU 的故障锁存引脚。

2.3 软件保护逻辑:灵活但慢半拍

硬件比较器只能做「过流就关」这种简单动作。软件保护可以更聪明——比如区分瞬时过流和持续过流,或者根据转速调整保护阈值。

我常用的软件保护策略:

  1. 瞬时过流保护:ADC 采样值直接跟阈值比较,超过就报故障。响应时间取决于 ADC 采样周期 + 比较代码执行时间。
  2. 积分过流保护:对电流误差做积分,超过积分阈值才触发。可以避免短时尖峰误触发。
  3. I²t 保护:模拟热积累效应。电流平方对时间积分,超过器件热容量就保护。这个在弱磁区特别有用,因为弱磁时电流谐波大,有效值可能比峰值更危险。

软件保护逻辑的伪代码示例:

// 瞬时过流保护
if (I_phase_A > OVERCURRENT_THRESHOLD) {
    fault_flag = FAULT_OC_INSTANT;
    PWM_disable();
    return;
}

// I²t 保护(每 100us 执行一次)
static float i2t_accum = 0.0f;
float i2t_delta = (I_phase_A * I_phase_A) * 100e-6;  // 100us 步长
i2t_accum += i2t_delta;
if (i2t_accum > I2T_THRESHOLD) {
    fault_flag = FAULT_OC_I2T;
    PWM_disable();
    return;
}
// 正常时缓慢衰减
i2t_accum *= 0.999f;  // 时间常数约 100ms
关键点:软件保护不能替代硬件保护。硬件比较器是「刹车」,软件保护是「方向盘」。两者必须共存,且硬件优先级更高。

2.4 保护响应时间:从故障发生到关断

响应时间决定了 IGBT 会不会炸。我整理了一个典型路径的时间预算:

环节 典型延迟 说明
电流过冲建立 100ns ~ 1μs 从故障发生到电流超过阈值
采样链路延迟 200ns ~ 2μs 传感器 + 运放 + 滤波
比较器传播延迟 20ns ~ 200ns 硬件比较器本身
PWM 封锁延迟 50ns ~ 500ns 门极驱动 + IGBT 关断
硬件路径总计 370ns ~ 3.7μs 硬件比较器直连
ADC 采样延迟 1μs ~ 10μs 取决于 ADC 转换时间
软件判断延迟 1μs ~ 100μs 中断响应 + 代码执行
软件路径总计 2μs ~ 110μs 软件保护逻辑

你看,硬件路径比软件路径快了一个数量级以上。所以我的设计原则是:硬件保护负责「保命」,软件保护负责「优化」。

避坑指南:我曾经在软件保护里加了太多滤波和判断逻辑,导致响应时间到了 200μs。结果一次母线短路,IGBT 在 50μs 内就烧了。后来我把硬件比较器阈值调低 20%,让硬件先动作,软件只做故障记录和恢复管理。

弱磁区间的过流保护还有一个特殊点——电流波形畸变。弱磁时反电动势高,电流波形可能不是标准正弦波,而是带有尖峰或凹陷。这时候硬件比较器的阈值不能设得太死,否则正常运行时也会误触发。我一般会结合转速和调制比动态调整比较器阈值,这个后面章节会细讲。

过流保护响应路径与时间线 过流保护响应路径与时间线 故障发生 电流过冲建立 采样链路延迟 硬件比较器 PWM 封锁 ADC 采样 软件判断 软件封锁 硬件路径 370ns ~ 3.7μs 软件路径 2μs ~ 110μs

这张图把保护路径分成了两条:硬件路径(绿色)和软件路径(橙色)。硬件路径从故障发生到 PWM 封锁,典型时间在 1μs 以内;软件路径要走 ADC 采样和 CPU 判断,至少 2μs 起步。你想想看,如果故障电流上升率是 100A/μs,1μs 的延迟就意味着 100A 的额外过冲。所以硬件保护必须足够快,软件保护只能做补充。