一、过流保护基础概念
1.1 什么是过流保护?
过流保护,说白了就是当电路中的电流超过设定阈值时,系统主动切断或限制电流,防止器件烧毁。
我刚开始做电源设计时,总觉得这玩意儿就是个保险丝的事。后来有一次调试一个 48V 转 12V 的 DC-DC 模块,负载短路时 MOSFET 直接炸了,PCB 铜箔都烧断了。嗯,从那以后我再也不敢小看过流保护了。
过流保护的核心逻辑其实很简单:
- 检测电流 — 通过采样电阻、霍尔传感器或 MOSFET 的 Rds(on) 获取电流信号
- 比较阈值 — 将采样值与预设的过流点进行比较
- 执行动作 — 触发保护机制,切断或限制电流
关键点:过流保护不是"有就行",阈值设得太高保护不了,设得太低频繁误触发。我见过一个项目,工程师把过流点设在额定电流的 1.01 倍,结果启动瞬间的浪涌电流每次都触发保护,产品根本没法用。
1.2 为什么需要过流保护?
你想想看,一个电源系统正常工作时电流是稳定的。但一旦出现以下情况,电流就会飙升:
- 输出短路 — 最常见,也是最危险的故障
- 负载过重 — 负载设备内部损坏,等效电阻变小
- 器件击穿 — MOSFET 或二极管短路,电流直通
- 启动浪涌 — 大电容充电瞬间,电流可能达到额定值的 5-10 倍
没有过流保护,后果是什么?
我记得有个做智能家居的朋友,他们的插座产品为了省成本,把过流保护芯片去掉了。结果一批货发出去,用户插了个 2000W 的电暖器,PCB 直接冒烟起火。最后召回损失了几百万。你说这保护该不该加?
| 故障类型 | 典型电流倍数 | 损坏时间 | 保护必要性 |
|---|---|---|---|
| 输出短路 | 10-50 倍 | 微秒级 | 必须 |
| 负载过重 | 1.5-3 倍 | 毫秒级 | 必须 |
| 启动浪涌 | 3-10 倍 | 毫秒级 | 需区分 |
| 器件击穿 | 持续短路 | 微秒级 | 必须 |
1.3 过流保护的分类
过流保护按实现方式,我习惯分成三类:硬件保护、软件保护、熔断保护。这三者各有各的脾气,用错了地方就是坑。
1.3.1 硬件保护
硬件保护是纯模拟电路实现的,响应速度最快。典型方案包括:
- 比较器 + 参考电压 — 电流采样电压与基准比较,直接触发关断
- 专用保护芯片 — 比如 TI 的 TPS259xx 系列,集成了过流、过压、过温保护
- 分立元件搭建 — 三极管 + 电阻 + 电容,成本低但精度一般
我个人习惯在关键路径上优先用硬件保护。为什么?因为软件可能跑飞,MCU 可能死机,但模拟电路只要供电正常就能工作。
我的经验:硬件保护的响应时间通常在 1-10μs 级别。如果你用的是 MOSFET 做开关,这个速度足够在管子炸掉之前把门极拉低。我曾经用 LM393 搭过一个过流保护电路,响应时间实测 3.2μs,救了我好几块样板。
1.3.2 软件保护
软件保护通过 MCU 或 DSP 的 ADC 采样电流,由固件判断是否过流。优点是灵活,阈值可以动态调整;缺点是响应慢。
软件保护的典型流程:
// 伪代码示例:软件过流保护
while(1) {
current = read_adc(ADC_CH_CURRENT); // 读取电流采样值
if (current > OVER_CURRENT_THRESHOLD) {
count++;
if (count > DEBOUNCE_COUNT) { // 去抖处理
disable_pwm(); // 关闭 PWM 输出
set_error_flag(ERR_OC); // 记录故障标志
break;
}
} else {
count = 0; // 电流正常,清零计数器
}
delay_ms(1); // 采样周期 1ms
}
这里有个坑:软件保护的响应时间取决于 ADC 采样率和主循环周期。如果主循环跑 1ms,加上 ADC 转换时间,总响应时间可能在 2-5ms。对于 MOSFET 来说,5ms 的短路电流足以让它进入热失控状态。
避坑指南:我曾经在一个项目中只用了软件过流保护,结果负载短路时 MCU 还在处理其他任务,等它反应过来,MOSFET 已经冒烟了。后来我加了一级硬件比较器做快速关断,软件只做故障记录和恢复管理。记住:软件保护适合做"慢保护",快保护必须交给硬件。
1.3.3 熔断保护
熔断保护就是保险丝或 PTC(正温度系数热敏电阻)。这是最古老也最可靠的方式,但也是坑最多的。
| 类型 | 动作原理 | 恢复方式 | 典型应用 |
|---|---|---|---|
| 一次性保险丝 | 电流过大熔断 | 需更换 | 电源输入、电池保护 |
| 自恢复保险丝 (PTC) | 温度升高电阻增大 | 自动恢复 | USB 口、外设接口 |
| 慢断保险丝 | 延时熔断 | 需更换 | 电机启动、电容充电 |
| 快断保险丝 | 瞬时熔断 | 需更换 | 精密电子、半导体保护 |
选保险丝时,我见过最典型的错误就是只看额定电流,不看熔断特性。你想想看,一个电机启动时电流是额定值的 6 倍,持续 100ms。如果你选了个快断保险丝,每次启动都烧断,用户还以为是产品坏了。
关键参数:保险丝的 I²t 值(熔断能量)必须小于被保护器件的 I²t 承受能力。这个很多人会忽略。我有个项目选保险丝时只看了电流,结果短路时保险丝还没断,PCB 铜箔先烧断了。后来查规格书才发现保险丝的 I²t 是 100A²s,而 PCB 铜箔只能承受 50A²s。
1.4 三种保护的对比与选择
这三种保护方式不是互斥的,实际项目中我通常组合使用。下面这张图展示了它们的关系:
从这张图可以看得很清楚:
- 硬件保护 — 响应最快,适合做第一道防线。我一般用它来保护 MOSFET 和功率电感
- 软件保护 — 灵活可调,适合做第二道防线。用来处理过载、过热等慢速故障
- 熔断保护 — 最后兜底,防止硬件和软件都失效时发生火灾
避坑指南:千万不要只依赖一种保护方式。我曾经见过一个设计,只用软件过流保护,连保险丝都没加。结果 MCU 死机后负载短路,整个电源模块烧成了焦炭。从那以后,我的设计原则是:硬件保护必须有,软件保护尽量有,保险丝不能省。
1.5 本章小结
过流保护不是选一个方案就完事了。你需要根据系统的响应速度要求、成本预算、可靠性等级来组合使用。我个人习惯的优先级是:
- 硬件保护 — 必须,响应时间 < 10μs
- 熔断保护 — 必须,作为最后一道防线
- 软件保护 — 建议,用于故障记录和智能恢复