3、过流保护基础:过流产生原因、过流对电路的危害、过流保护基本原理

各位同学,咱们今天聊聊过流保护。说实话,这可能是PMIC设计里最基础、但也最容易翻车的地方。我见过太多工程师,觉得过流保护嘛,不就是加个采样电阻、设个阈值就完事了?结果板子一上电,芯片直接冒烟。嗯,咱们今天就把这块彻底讲透。

3.1 过流是怎么产生的?

过流,说白了就是流过器件的电流超过了它设计的额定值。为什么会这样?我总结了几种常见场景:

  • 负载短路:这是最狠的。输出端直接对地短路,电流瞬间飙升。我在项目中遇到过客户把测试探针搭错位置,直接把3.3V输出对地短路,电流冲到5A以上,保护电路慢了10微秒,芯片就挂了。
  • 负载过重:负载需要的电流超过了电源的供应能力。比如你设计了一个1A的LDO,结果后级电路突然要2A,那LDO内部的功率管就会进入饱和区,电流失控。
  • 输入电压异常:输入电压突然升高,或者输入电源本身有大的纹波,会导致开关电源的占空比异常,电感电流失控。
  • 启动瞬间冲击:很多负载在启动瞬间会有很大的浪涌电流,比如大电容充电、电机启动。如果保护电路设计得太灵敏,一启动就触发保护,那设备根本没法用。
  • 器件老化或故障:MOS管老化后导通电阻变大,或者电感饱和电流下降,这些都会导致在正常负载下出现过流。

关键点:过流不一定是瞬间发生的。有些是缓慢爬升的,比如热失控。所以保护电路既要能响应纳秒级的短路,也要能检测毫秒级的过载。

3.2 过流对电路的危害

你想想看,电流大了会怎样?最直接的就是发热。但危害远不止这些,我列几个典型的:

危害类型 具体表现 后果
热损坏 芯片结温超过150°C,封装开裂 永久失效,甚至起火
电迁移 金属互连线中的原子被电子冲走 导线变细、断裂,芯片内部开路
磁芯饱和 电感或变压器的磁芯进入饱和区 电感量骤降,电流失控,炸管
电压跌落 过流导致电源轨电压被拉低 其他电路复位、逻辑出错
寄生效应触发 大电流触发CMOS中的闩锁效应 芯片短路烧毁,不可逆

我记得有一次,一个同事设计的DC-DC,过流保护阈值设得偏高。结果负载短路时,保护没及时触发,电感先饱和了,然后功率管直接炸开,PCB板都烧了个洞。嗯,从那以后我对电感饱和电流的余量就特别敏感。

警告:过流最可怕的地方在于,它往往是连锁反应的。一开始只是一个小短路,然后发热导致绝缘层融化,短路范围扩大,最后整个系统崩溃。所以保护一定要快,而且要彻底切断通路。

3.3 过流保护的基本原理

过流保护的核心思路其实很简单:检测电流 → 比较阈值 → 执行动作。但具体怎么实现,这里面的门道就多了。

3.3.1 电流检测方法

要保护,首先得知道电流有多大。常用的检测方法有三种:

  • 串联采样电阻:最简单粗暴的方法。在电流路径上串一个小电阻,测它两端的压降。优点是精度高、线性度好;缺点是有额外功耗,而且电阻本身会发热。我个人习惯用开尔文连接(四线制)来消除走线电阻的影响。
  • MOS管导通电阻检测:利用功率MOS管本身的Rds(on)作为采样电阻。不额外增加功耗,但Rds(on)随温度和工艺变化很大,精度差。适合对精度要求不高的场合。
  • 电感电流检测:通过检测电感DCR(直流电阻)两端的电压来推算电流。无损耗,但需要RC滤波网络来补偿电感感抗的影响。我在做多相电源时常用这种方法。
// 一个简单的过流检测逻辑(伪代码)
float current = read_adc(ISENSE_PIN);  // 读取采样电压
float threshold = 1.5;                 // 过流阈值,单位A

if (current > threshold) {
    // 触发过流保护
    disable_power_stage();
    set_fault_flag(OC_FAULT);
    // 等待100ms后尝试重启
    delay_ms(100);
    enable_power_stage();
}

3.3.2 保护动作类型

检测到过流后,不能一刀切地直接关断。不同的应用场景需要不同的响应方式:

  • 打嗝模式(Hiccup Mode):检测到过流后关断输出,等待一段时间后自动重启。如果故障还在,再次关断。如此循环,直到故障解除。适合负载短路这种持续性故障。
  • 恒流限流(Constant Current Limiting):把输出电流限制在设定值,输出电压会随之下降。适合容性负载启动这种短暂过流场景。但要注意,长时间工作在恒流模式下,芯片散热压力很大。
  • 折返限流(Foldback Current Limiting):输出电压越低,限流值也越低。这样在短路时电流很小,能有效保护芯片。但缺点是有些负载在启动时需要大电流,折返限流可能导致启动失败。
  • 立即关断(Latched Off):一旦检测到过流,立即永久关断,直到重新上电或收到复位信号。适合对安全性要求极高的场合,比如汽车电子。

个人经验:我一般会在芯片内部同时实现两种保护模式:一个快速响应的短路保护(纳秒级),一个慢速响应的过载保护(微秒级)。前者用模拟比较器直接触发,后者用ADC采样后由数字逻辑判断。这样既能应对突发短路,又能防止误触发。

3.3.3 响应时间与稳定性

这里有个矛盾:响应越快越好吗?不一定。你想想看,如果保护电路太灵敏,负载正常的瞬态电流变化也会触发保护,那就没法正常工作了。

所以设计时要注意:

  • 消隐时间(Blank Time):在开关电源中,每次开关动作都会产生电流尖峰。需要设置一个消隐时间,在这段时间内忽略过流检测信号,避免误触发。
  • 滤波时间:对检测到的电流信号做低通滤波,滤除高频噪声。但滤波时间不能太长,否则真正的短路信号也被滤掉了。
  • 迟滞比较:设置一个回差电压,避免电流在阈值附近来回跳变导致保护反复触发。

我曾经在一个项目中,因为消隐时间设得太短,导致电源在轻载时频繁触发过流保护。查了两天才发现是开关尖峰惹的祸。后来把消隐时间从50ns调到150ns,问题就解决了。嗯,这种坑踩过一次就记住了。

3.4 小结

过流保护,说白了就是给电源电路装一个「保险丝」。但这个保险丝不能太灵敏,也不能太迟钝。你要理解过流是怎么来的,知道它会带来什么后果,然后根据实际应用场景选择合适的检测方法和保护策略。

下一章咱们会深入讲具体的电路实现,包括怎么设计采样网络、怎么选比较器、怎么设置保护阈值。到时候我会拿几个实际项目中的案例来拆解,保证干货满满。