2. 过流保护原理:电流采样、硬件比较器、软件保护逻辑、保护响应时间
过流保护,说白了就是给电机驱动系统装一个「熔断器」。但跟普通保险丝不一样,这个熔断器要快、要准、还要能自动恢复。我在弱磁项目里吃过不少亏,有一次因为过流保护慢了 5 微秒,IGBT 直接炸了。嗯,从那以后我对保护路径的每一个环节都盯得很紧。
这一节我们拆开来看:电流怎么采回来的?硬件比较器怎么干活?软件逻辑怎么兜底?响应时间怎么算?
2.1 电流采样:保护的第一道门槛
电流采样不准,后面的保护全是白搭。我见过有人用 1% 精度的采样电阻做 100A 级别的保护,结果温度一上来,采样值漂了 10%,保护阈值形同虚设。
常用的采样方式有三种:
| 采样方式 | 典型器件 | 隔离方式 | 带宽 | 我推荐场景 |
|---|---|---|---|---|
| 分流电阻 | 锰铜电阻、合金电阻 | 隔离运放 / ADC | DC ~ 1MHz | 低功率、低成本 |
| 霍尔电流传感器 | ACS712、LA-100P | 自带隔离 | DC ~ 200kHz | 中等功率、通用 |
| 电流互感器 | CT 线圈 + 积分器 | 磁隔离 | 50Hz ~ 1MHz | 大功率、高频 |
采样链路还有一个容易忽略的点——共模电压。电机相电压在弱磁区可能冲到母线电压以上,采样电路必须能承受这个共模范围。我曾经用差分运放搭采样电路,结果共模抑制比不够,保护阈值随母线电压飘,排查了两天才找到原因。
2.2 硬件比较器:最快的「肌肉反射」
软件再快也有延迟。硬件比较器就像你的膝跳反射,不需要大脑参与。我习惯把硬件比较器叫做「最后一道物理防线」。
典型电路结构:
电流采样信号 → 低通滤波(RC) → 比较器正输入端
参考阈值(DAC 或分压) → 比较器负输入端
比较器输出 → 直接触发 PWM 封锁(硬件直连)
这里有几个关键参数:
- 比较器传播延迟:一般 20ns ~ 200ns。选型时我尽量选 50ns 以内的,比如 LMV7219、TLV3501。
- 迟滞设置:没有迟滞,噪声会反复触发。我一般加 5~10mV 迟滞,具体看采样噪声幅值。
- 滤波时间常数:RC 滤波不能太大,否则保护变慢。我通常取 100ns ~ 500ns 的时间常数。
2.3 软件保护逻辑:灵活但慢半拍
硬件比较器只能做「过流就关」这种简单动作。软件保护可以更聪明——比如区分瞬时过流和持续过流,或者根据转速调整保护阈值。
我常用的软件保护策略:
- 瞬时过流保护:ADC 采样值直接跟阈值比较,超过就报故障。响应时间取决于 ADC 采样周期 + 比较代码执行时间。
- 积分过流保护:对电流误差做积分,超过积分阈值才触发。可以避免短时尖峰误触发。
- 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 | 软件保护逻辑 |
你看,硬件路径比软件路径快了一个数量级以上。所以我的设计原则是:硬件保护负责「保命」,软件保护负责「优化」。
弱磁区间的过流保护还有一个特殊点——电流波形畸变。弱磁时反电动势高,电流波形可能不是标准正弦波,而是带有尖峰或凹陷。这时候硬件比较器的阈值不能设得太死,否则正常运行时也会误触发。我一般会结合转速和调制比动态调整比较器阈值,这个后面章节会细讲。
这张图把保护路径分成了两条:硬件路径(绿色)和软件路径(橙色)。硬件路径从故障发生到 PWM 封锁,典型时间在 1μs 以内;软件路径要走 ADC 采样和 CPU 判断,至少 2μs 起步。你想想看,如果故障电流上升率是 100A/μs,1μs 的延迟就意味着 100A 的额外过冲。所以硬件保护必须足够快,软件保护只能做补充。