4. 过流检测阈值设定:如何根据器件规格书设定阈值?考虑温度、纹波、瞬态电流的余量设计
阈值设定这件事,说难不难,说简单也不简单。很多新手拿到规格书,直接照着最大电流就设了,结果板子一跑就误触发,或者干脆烧了管子。我刚开始做电源的时候也犯过这种错,后来吃了亏才明白——阈值不是算出来的,是“权衡”出来的。
这一节,我们就来聊聊怎么从规格书里抠出靠谱的阈值,以及温度、纹波、瞬态电流这些“隐形杀手”该怎么留余量。
4.1 从规格书里找到“真”的限流值
先看一个典型的 MOSFET 规格书片段。你可能会看到这些参数:
| 参数 | 符号 | 条件 | 最小值 | 典型值 | 最大值 | 单位 |
|---|---|---|---|---|---|---|
| 漏极连续电流 | ID | TC = 25°C | — | — | 100 | A |
| 漏极脉冲电流 | IDM | 脉冲宽度 10μs | — | — | 200 | A |
| 导通电阻 | RDS(on) | VGS = 10V, ID = 50A | — | 3.5 | 4.5 | mΩ |
| 结温范围 | TJ | — | -55 | — | 175 | °C |
很多人直接拿 ID = 100A 去设阈值。但你看条件——TC = 25°C。实际工作中,壳温可能到 85°C 甚至更高。这时候电流能力会掉多少?
我一般会先看“温度降额曲线”。规格书里通常有一张图,横轴是壳温,纵轴是最大允许电流。比如 100A @25°C 的管子,到 100°C 可能只剩 60A。所以我的习惯是:先找到最高工作温度下的电流值,再往下砍 20% 作为阈值上限。
核心原则:阈值设定不能只看 25°C 的“理想值”,必须按最高结温下的降额电流来算。我个人习惯再留 20% 的余量。
4.2 温度对阈值的影响——别让热跑脱毁了你的设计
温度的影响不止在 MOSFET 上,检测电阻(shunt)和比较器本身也会漂。我遇到过一回,板子在常温下测试一切正常,一到高温老化就频繁报过流。查了半天,发现是采样电阻的温度系数在作怪。
常见的采样电阻温漂大概在 ±50~±100 ppm/°C。假设你用了 1mΩ 的电阻,温漂 100 ppm/°C,从 25°C 升到 125°C,阻值变化:
ΔR = 1mΩ × 100ppm/°C × 100°C = 0.01mΩ
看起来不大?但如果你检测 50A 电流,压降变化就是 0.5mV。如果比较器的阈值设在 50mV,这个漂移就占了 1%。再加上比较器自身的温漂(通常 1~5mV),整体误差可能到 5%~10%。
所以我的做法是:
- 选低温度系数的采样电阻——至少 ±50 ppm/°C 以下,最好 ±25 ppm/°C
- 把比较器阈值设在检测电压的 80%~85%——给温漂留足空间
- 如果条件允许,用数字电位计或 DAC 动态调整阈值——根据温度查表补偿
小技巧:我习惯在样机阶段用可调电阻先把阈值调到理论值,然后放进温箱跑 -40°C 到 +85°C,看阈值漂了多少。这个实测数据比任何计算都靠谱。
4.3 纹波电流的“陷阱”——别让噪声骗了你的保护
PWM 电路里,电流纹波是逃不掉的。尤其是 Buck 或 Boost 拓扑,电感电流的峰峰值可能达到平均电流的 20%~40%。如果你把过流阈值设得太接近平均值,纹波的尖峰就会反复触发保护。
举个例子:
- 平均负载电流:30A
- 电感纹波峰峰值:10A(约 33%)
- 电流峰值:30 + 5 = 35A
如果你把阈值设在 35A,那纹波尖峰刚好擦边。一旦温度或负载有点波动,就误触发了。我建议至少留出 15%~20% 的纹波余量:
阈值 = 平均电流 × (1 + 纹波系数/2) × 1.2
按上面的例子:
阈值 = 30 × (1 + 0.33/2) × 1.2 = 30 × 1.165 × 1.2 ≈ 42A
这样纹波尖峰(35A)离阈值还有 7A 的余量,比较安全。
注意:纹波系数不是固定的。轻载时纹波可能更大(因为电感电流不连续),所以阈值设定要覆盖全负载范围。我一般会在最低负载和最高负载下分别测纹波,取最恶劣的情况来算。
4.4 瞬态电流——别让“正常”的浪涌变成“误报”
瞬态电流是过流保护里最容易被忽略的。比如电机启动、电容充电、负载突变,这些瞬间电流可能达到稳态的 3~5 倍。如果你把阈值设得太死,一开机就保护,设备根本起不来。
我记得有一次做伺服驱动器,电机启动瞬间电流冲到 80A,而稳态只有 20A。我一开始把阈值设在 60A,结果每次启动都报过流。后来加了软启动和延时滤波才搞定。
处理瞬态电流,我有三个常用方法:
- 加延时滤波——过流信号持续超过一定时间(比如 10μs~1ms)才触发保护。这个时间要大于瞬态电流的持续时间,但小于器件能承受的短路时间。
- 用“两档阈值”——第一档是“警告阈值”,触发后只降功率不关机;第二档是“硬阈值”,触发后立即关断。警告阈值可以设得低一些,硬阈值设得高一些。
- 软件滤波 + 硬件保护并行——硬件比较器做快速短路保护(几微秒级),软件 ADC 采样做慢速过流保护(几十微秒级),两者互补。
避坑指南:我曾经在一个项目里只用了硬件比较器,没加延时。结果电容充电的浪涌电流每次都触发保护,最后不得不改板子加 RC 滤波。所以我现在做设计,一定会先问自己:“这个电流是故障还是瞬态?”
4.5 综合阈值设定流程——一张图说清楚
说了这么多,我们来画个流程图,把整个阈值设定的逻辑串起来。这样你以后做设计,照着这个流程走一遍,基本不会漏东西。
4.6 一个完整的计算示例
光说理论不够,我们拿一个实际案例来算一遍。假设你在设计一个 48V 输入的 Buck 变换器,输出 12V/30A。
已知条件:
- MOSFET:IRFP4368,ID = 195A @25°C,但 100°C 时降额到 120A
- 采样电阻:0.5mΩ,±50 ppm/°C
- 电感纹波:峰峰值 8A(约 27%)
- 负载瞬态:启动时最大 45A,持续 200μs
- 最高工作温度:85°C(壳温)
计算步骤:
- 温度降额:85°C 时 MOSFET 电流能力约 130A(查曲线)。留 20% 余量 → 130 × 0.8 = 104A
- 纹波峰值:30 + 8/2 = 34A。留 20% 余量 → 34 × 1.2 = 40.8A
- 瞬态电流:45A,持续 200μs。如果加 500μs 的滤波延时,这个瞬态可以被滤掉,所以阈值可以按稳态来设
- 采样电阻温漂:85°C 时阻值变化:0.5mΩ × 50ppm × 60°C = 0.0015mΩ。压降变化:45A × 0.0015mΩ = 0.0675mV,几乎可忽略
- 最终阈值:取纹波余量 40.8A 和 MOSFET 余量 104A 的较小值 → 40.8A。但为了保险,我取 38A(约 45A 的 84%)
对应的检测电压:38A × 0.5mΩ = 19mV。比较器阈值就设在 19mV。
我的习惯:算完之后,我会在电路里留一个测试点,用示波器抓实际电流波形。看看峰值到底是多少,跟计算差多少。如果差得多了,就微调阈值电阻。这个“算+测”的闭环,能帮你避开 90% 的坑。
4.7 常见误区总结
最后,我把这些年见过的坑列出来,你设计的时候可以对照检查:
| 误区 | 后果 | 正确做法 |
|---|---|---|
| 直接用 25°C 的 ID 设阈值 | 高温下 MOSFET 过热烧毁 | 用最高工作温度下的降额电流 |
| 忽略采样电阻温漂 | 高温时阈值偏移,误触发或保护失效 | 选低 TCR 电阻,或做温度补偿 |
| 没考虑纹波尖峰 | 正常工作时频繁误触发 | 阈值 = 平均电流 + 纹波峰值 × 1.2 |
| 没区分瞬态和故障 | 启动失败或负载突变时误保护 | 加延时滤波或两档阈值 |
| 阈值设得太接近极限 | 没有余量,任何波动都触发 | 至少留 20% 的余量 |
阈值设定这件事,说白了就是“在安全与可用之间找平衡”。设得太高,保护不起作用;设得太低,设备没法正常工作。我做了这么多年,最大的体会就是:别信计算,信实测;别信典型值,信最差值;别信常温,信高温。
嗯,这一节的内容就到这儿。你按照这个流程走一遍,阈值设定基本不会出大问题。