过载保护概念:为什么需要过载保护、过载类型与阈值设定
大家好,我是你们的电源仿真课讲师。今天我们来聊聊过载保护。
说实话,我刚开始做LLC电源那会儿,觉得过载保护就是个「保险丝」的事。直到有一次,客户样机在老化测试时突然冒烟——谐振电容炸了,MOSFET也烧了。排查下来,就是过载保护没做好。从那以后,我对过载保护的态度就变了。
说白了,过载保护就是电源的「最后一道防线」。它要确保:当负载超出设计范围时,电源能安全退出,而不是硬扛到烧毁。
为什么需要过载保护?
LLC变换器有个特点:它的增益曲线是非线性的。轻载时增益高,重载时增益低。一旦负载过重,谐振腔的电流会急剧上升。
我遇到过最典型的情况是这样的:
- 正常满载时,谐振电流峰值20A
- 过载到120%时,电流飙到35A
- 过载到150%时,电流可能冲到50A以上
你想想看,电流翻了一倍多,铜损、磁损、开关损耗全部暴增。温度几分钟就能升到150°C以上。没有保护,就是等着炸机。
核心原因有三点:
- 热失控:过载导致温升,温升导致损耗更大,损耗大又加剧温升——恶性循环
- 磁芯饱和:电流过大可能让变压器或谐振电感进入饱和区,电感量骤降,电流瞬间失控
- 器件应力超标:MOSFET的电流应力、电压应力都可能超过规格书极限
过载类型:硬过载 vs 软过载
做仿真这么多年,我习惯把过载分成两类。这两类的保护策略完全不同。
硬过载
硬过载,就是负载突然变得很重。比如输出短路、电机堵转、或者负载设备内部故障。
特点:
- 电流上升极快,几个开关周期内就能翻倍
- 持续时间短,但破坏力大
- 需要快速响应,通常用硬件比较器直接触发
我在项目中遇到过最典型的硬过载:输出端不小心被螺丝刀短路了。嗯,那瞬间电流波形就像火箭发射一样陡峭。好在硬件保护及时触发,只烧了一个采样电阻。
软过载
软过载,是负载缓慢增加,慢慢超出额定范围。比如设备逐渐升温、散热变差、或者多个负载逐步接入。
特点:
- 电流上升缓慢,可能持续几秒甚至几分钟
- 初期不容易察觉,但累积效应明显
- 适合用软件算法检测,比如积分法或平均值法
我记得有一次,客户反映电源在老化2小时后自动关机。查了半天,发现是风扇转速下降导致散热变差,电源温度升高,等效负载变重——典型的软过载。这种用硬件比较器很难抓到,得靠软件做温度补偿和电流积分。
| 对比项 | 硬过载 | 软过载 |
|---|---|---|
| 电流变化速度 | 极快(μs~ms级) | 缓慢(s~min级) |
| 典型场景 | 短路、堵转 | 散热恶化、负载渐增 |
| 检测方式 | 硬件比较器 | 软件算法+温度监测 |
| 保护动作 | 立即关断 | 降功率或延时关断 |
| 恢复方式 | 需手动重启 | 可自动恢复 |
保护阈值怎么设定?
阈值设定是个技术活,也是经验活。我个人的习惯是三步走:
第一步:确定基准值
基准值就是额定工作点的电流。比如你的LLC设计输出12V/20A,那额定电流就是20A。这个值来自你的设计规格书,不是拍脑袋定的。
第二步:留出安全裕量
我一般这样设:
- 硬过载阈值:额定电流的120%~150%。比如20A额定,硬过载阈值设在24A~30A
- 软过载阈值:额定电流的105%~120%。超过这个值,开始计时或积分
为什么要留裕量?因为器件有公差,温度有变化,采样也有误差。我曾经吃过亏,阈值设得太紧(105%),结果正常启动时因为浪涌电流误触发保护。后来放宽到120%,问题就解决了。
避坑指南:
我曾经把硬过载阈值设到180%,想着「留足余量」。结果一次短路测试,MOSFET直接炸了。后来分析发现,180%的电流已经超过了MOSFET的脉冲电流极限。阈值不是越大越好,要同时考虑负载能力和器件极限。
第三步:加入延时和积分
单纯的阈值比较容易误触发。我建议这样:
- 硬过载:阈值+短延时(比如10μs),防止噪声误触发
- 软过载:阈值+积分器,电流超过阈值就开始积分,积分值达到上限才触发保护
积分的好处是:短时过流可以容忍(比如负载瞬态),但持续过流一定会触发。这就像给保护加了个「记忆功能」。
一个实用的阈值设定示例:
// 伪代码示例
#define RATED_CURRENT 20.0 // 额定电流20A
#define HARD_OCP_TH 28.0 // 硬过载阈值 140%
#define SOFT_OCP_TH 22.0 // 软过载阈值 110%
#define INTEGRAL_LIMIT 100.0 // 积分上限
float integral = 0;
void ocp_protection(float i_sense)
{
// 硬过载:立即保护
if (i_sense > HARD_OCP_TH) {
shutdown_power();
return;
}
// 软过载:积分保护
if (i_sense > SOFT_OCP_TH) {
integral += (i_sense - SOFT_OCP_TH) * 0.001; // 1ms积分步长
if (integral > INTEGRAL_LIMIT) {
shutdown_power();
}
} else {
integral *= 0.95; // 缓慢衰减,防止频繁启停
}
}
知识体系总览
下面这张图,是我做培训时常用的。它把过载保护的整个逻辑串起来了:
重要提醒:
阈值设定不是一劳永逸的。不同拓扑、不同功率等级、不同应用场景,阈值都要调整。我建议你在仿真阶段就多做几组对比:
- 120%阈值 + 10μs延时
- 130%阈值 + 5μs延时
- 140%阈值 + 无延时
看看哪组在「误触发」和「保护及时性」之间平衡得最好。仿真不花钱,炸机才花钱。
好了,关于过载保护的概念就聊到这儿。记住一句话:过载保护不是「有了就行」,而是要「恰到好处」。阈值设得太低,正常工况老误触发;设得太高,保护等于没保护。这个度,得靠仿真和实验一点点调出来。
公众号:蓝海资料掘金营,微信deep3321