4、过流保护原理:峰值电流检测与平均电流检测的区别
过流保护这个话题,咱们做电源设计的几乎天天都要打交道。很多新手工程师容易把峰值电流检测和平均电流检测搞混,觉得不就是检测电流嘛,能有多大区别?
嗯,区别还真不小。我刚开始做DC-DC那会儿,就因为在峰值电流和平均电流的理解上栽过跟头。今天咱们就好好掰扯掰扯。
4.1 两种检测方式的基本概念
先说说最核心的区别:
- 峰值电流检测:检测的是开关管导通期间,电感电流上升到的最高点
- 平均电流检测:检测的是一个开关周期内,电感电流的平均值
你想想看,一个检测的是瞬间值,一个检测的是周期平均值,这能一样吗?
我个人的习惯是,先看应用场景再选方案。比如做LED驱动,我倾向于用平均电流检测,因为LED对平均电流更敏感。但如果是做DC-DC的过流保护,峰值电流检测用得更多。
4.2 峰值电流检测的细节
峰值电流检测,说白了就是抓电流的"尖峰"。它的工作原理是这样的:
// 峰值电流检测的典型实现
// 在开关管导通时,采样电阻上的电压与参考电压比较
if (V_sense > V_ref) {
// 触发过流保护
PWM输出关闭;
进入软启动或打嗝模式;
}
这里有个关键点:检测时机。你必须在开关管导通期间去采样,而且采样点要避开开关噪声。我记得有一次调试一个Buck电路,峰值电流保护老是误触发,查了半天才发现是采样时刻没对准,采到了开关管的振铃上。
峰值电流检测的特点:
- 响应速度快:一个开关周期内就能检测到过流
- 对噪声敏感:容易受开关尖峰干扰
- 需要精确的采样时序
- 适合逐周期限流保护
4.3 平均电流检测的细节
平均电流检测就温和多了。它不关心电流的尖峰,只看一个周期内的"平均表现"。
实现方式通常有两种:
- RC低通滤波法:把电流采样信号通过RC滤波器,得到平均值
- 积分采样法:在一个周期内对电流信号积分,再除以周期时间
// 平均电流检测的典型实现
// 对电感电流进行周期平均
I_avg = (1/T) * ∫(0到T) I_L(t) dt;
if (I_avg > I_threshold) {
// 触发过流保护
降低输出电压或限制输出电流;
}
我曾经在一个大功率电源项目里用过平均电流检测。那个项目对纹波要求很高,峰值电流检测带来的噪声问题实在头疼。换成平均电流检测后,保护动作稳定多了。
我的经验之谈:
平均电流检测的RC时间常数要选好。时间常数太大,响应太慢,保护不及时;时间常数太小,滤波效果差,平均值不准确。一般取3-5个开关周期的时间常数比较合适。
4.4 两种方式的对比
咱们用表格来对比一下,这样更直观:
| 对比项 | 峰值电流检测 | 平均电流检测 |
|---|---|---|
| 响应速度 | 快(一个周期内) | 慢(需要多个周期) |
| 抗噪声能力 | 弱 | 强 |
| 实现复杂度 | 简单 | 中等 |
| 适用场景 | 逐周期限流、快速保护 | 恒流控制、慢速保护 |
| 对电感电流形状的依赖 | 强 | 弱 |
| 典型应用 | DC-DC转换器、电机驱动 | LED驱动、电池充电 |
4.5 实际选型建议
说了这么多,到底该怎么选?我给大家几个参考:
- 如果你做的是高频DC-DC(1MHz以上),峰值电流检测更合适。因为响应快,能及时保护开关管。
- 如果你做的是大功率电源(几百瓦以上),平均电流检测更靠谱。噪声干扰小,保护动作稳定。
- 如果你做的是LED驱动,建议用平均电流检测。LED亮度由平均电流决定,用峰值检测反而容易出问题。
注意:
千万不要在峰值电流检测电路里加太大的滤波电容!我见过有人为了滤除噪声,在采样电阻两端并了个大电容,结果峰值电流变成了"准平均电流",保护阈值完全不准了。嗯,这个坑我踩过。
4.6 一个实际案例
最后分享一个我实际做过的案例。一个12V输入、3.3V输出的Buck电路,负载电流最大5A。
一开始我用的是峰值电流检测,采样电阻0.01Ω,保护阈值设在6A。结果在满载启动时,保护电路老是误触发。用示波器一看,启动瞬间电感电流确实有个尖峰超过了6A,但持续时间很短,平均电流其实只有4A左右。
后来我改成了平均电流检测,RC时间常数取10μs(约3个开关周期)。这下启动正常了,过流保护也能在持续过流时可靠动作。
这个案例说明什么?选对检测方式,比调参数更重要。
好了,关于峰值电流检测和平均电流检测的区别,今天就聊到这儿。下节课咱们接着讲具体的保护电路设计,到时候我会分享更多实战中的小技巧。