4、电子保险丝(eFuse)设计:eFuse架构、电流检测电阻选择、比较器阈值设定、软启动与限流
说到过流保护,很多工程师第一反应就是自恢复保险丝或者一次性熔断器。但说实话,在高端电源、服务器、通信设备里,这些传统方案越来越力不从心。我这些年做电源设计,遇到最头疼的问题就是——保险丝熔断时间太慢,或者精度太差。
电子保险丝,也就是 eFuse,就是来解决这些问题的。它本质上是一个集成了功率 MOSFET、电流检测、比较器和控制逻辑的智能开关。你想想看,一个芯片就能搞定过流、过压、欠压、浪涌电流、软启动……是不是比搭一堆分立元件省心多了?
核心观点: eFuse 不是简单的“电子版保险丝”,而是一个可编程、可恢复、高精度的电源保护与管理系统。它的响应速度通常在微秒级,远快于传统保险丝。
4.1 eFuse 的基本架构
我们先看看 eFuse 内部长什么样。我习惯把它分成几个功能块:
- 功率通路: 一个 N 沟道或 P 沟道 MOSFET,负责导通和关断主电流。
- 电流检测: 通常用检测电阻(Rsense)或 MOSFET 的 RDS(on) 来采样电流。
- 比较器与基准: 将检测到的电压与设定的阈值比较,触发保护动作。
- 控制逻辑: 处理使能、故障报告、自动重试等逻辑。
- 电荷泵/栅极驱动: 为 N-MOSFET 提供足够的栅极电压。
- 软启动电路: 控制 MOSFET 缓慢导通,限制浪涌电流。
下面这张图是我自己画的 eFuse 内部架构,你看一眼就能明白信号怎么走的。
我的经验: 很多初学者以为 eFuse 就是“一个 MOSFET 加一个比较器”。其实不然。真正好用的 eFuse 芯片,内部还集成了热关断、反向电流阻断、输出放电等功能。选型时别只看电流和电压,多看看 datasheet 里的“保护特性”表格。
4.2 电流检测电阻的选择
电流检测电阻是 eFuse 的“眼睛”。它的精度直接决定了过流保护的准确性。我见过不少项目,就是因为随便选了个电阻,导致保护阈值偏差 30% 以上。
选型时,我主要看这几个参数:
| 参数 | 推荐值/要求 | 为什么重要 |
|---|---|---|
| 阻值 | 1 mΩ ~ 50 mΩ | 阻值太小,检测信号弱;太大,功耗和压降不可接受 |
| 精度 | ±1% 或更高 | 直接影响过流阈值的精度 |
| 温漂 (TCR) | ≤ ±50 ppm/°C | 温度变化时阻值漂移,会导致阈值偏移 |
| 功率额定 | ≥ 实际功耗的 2 倍 | 过流时电阻发热,功率不足会烧毁 |
| 封装 | 2512, 2010, 1206 | 大封装散热好,适合大电流 |
举个例子。假设你的负载最大电流是 5A,你选了一个 10 mΩ 的检测电阻。正常工作时,电阻上的压降是 5A × 0.01Ω = 50 mV。这个电压送到比较器,和基准电压比较。如果你设定的过流阈值是 6A,那比较器的阈值电压就是 6A × 0.01Ω = 60 mV。
嗯,这里要注意。电阻的功耗也要算一下。6A 时,电阻功耗是 I²R = 36 × 0.01 = 0.36W。我建议选额定功率至少 0.75W 或 1W 的电阻,留够余量。
避坑指南: 我曾经在一个 12V/10A 的项目里,用了 2 mΩ 的检测电阻,结果 PCB 走线太长,线阻本身就有 1 mΩ 左右。最后实际检测到的电压比理论值大了 50%,保护阈值完全不准。后来我改用四线开尔文接法,直接把检测电阻的焊盘连到比较器输入端,问题才解决。
4.3 比较器阈值设定
比较器阈值设定,说白了就是决定“电流大到多少时,我要切断电源”。这个值不能拍脑袋定,得仔细算。
基本公式很简单:
V_th = I_oc × R_sense
其中:
V_th = 比较器阈值电压
I_oc = 过流保护点
R_sense = 检测电阻阻值
但实际设计时,你得考虑几个误差来源:
- 电阻精度: ±1% 的电阻,最差情况可能偏 ±1%
- 比较器失调电压: 便宜的比较器可能有 ±5 mV 的失调
- 基准电压精度: 内部基准通常 ±1% ~ ±2%
- 温度漂移: 所有参数都会随温度变化
我一般会做一个最差情况分析。比如:
目标过流点:5A
检测电阻:10 mΩ ±1%
比较器失调:±3 mV
基准精度:±1.5%
最差情况(保护点偏低):
R_sense_min = 9.9 mΩ
V_th_min = 5A × 9.9 mΩ = 49.5 mV
考虑失调和基准误差后,实际阈值可能在 47 mV 左右
对应的电流 = 47 mV / 10 mΩ = 4.7A
也就是说,你的保护点可能提前到 4.7A 就动作了。
所以,我建议把目标过流点设定在额定电流的 1.2 ~ 1.5 倍,同时留出 10% ~ 20% 的误差裕量。
关键提醒: 比较器的响应速度也很重要。如果比较器太慢,过流发生时 MOSFET 来不及关断,电流可能冲到很高才被保护。我一般选传播延迟在 1 µs 以内的比较器。
4.4 软启动与限流
软启动,说白了就是让 eFuse 慢慢打开,而不是“啪”一下全通。为什么要这么做?因为负载端通常有大量电容,直接接通会产生巨大的浪涌电流,轻则触发过流保护,重则烧坏 MOSFET。
软启动的实现方式有两种:
- 固定斜率软启动: 芯片内部用恒流源给一个电容充电,控制栅极电压缓慢上升。这种方式简单,但启动时间固定。
- 可编程软启动: 通过外部电容设定启动时间。我比较喜欢这种方式,灵活性高。
软启动时间怎么算?
t_ss = C_ss × V_ref / I_ss
其中:
t_ss = 软启动时间
C_ss = 外部软启动电容
V_ref = 内部基准电压(通常 0.6V ~ 1.2V)
I_ss = 内部充电电流(通常 1 µA ~ 10 µA)
举个例子。某款 eFuse 芯片的 I_ss = 5 µA,V_ref = 0.8V。你想让启动时间在 5 ms 左右,那么:
C_ss = t_ss × I_ss / V_ref = 5 ms × 5 µA / 0.8V ≈ 31.25 nF
选一个 33 nF 的电容就行。
限流模式呢?当输出电流超过设定阈值时,eFuse 不会立刻关断,而是进入恒流模式——把电流限制在设定值,输出电压会下降。这种模式对带容性负载特别有用,因为启动时电流被限制住,电压慢慢上升,不会触发过流保护。
我的习惯: 在电源输出端有大电容(比如 1000 µF)时,我一般把软启动时间设在 5 ~ 10 ms。太短了浪涌电流还是大,太长了系统上电太慢,客户可能不满意。另外,限流点我通常设在额定电流的 1.1 倍,这样既能保护,又不会误触发。
最后说一句。eFuse 设计看起来简单,但细节决定成败。电阻选型、阈值计算、软启动时间、PCB 布局……每一步都影响最终效果。我建议你拿到一个新项目时,先画一个像上面那样的架构图,把每个模块的参数都标出来,再动手设计。这样思路清晰,不容易漏掉关键点。