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,结果每次启动都报过流。后来加了软启动和延时滤波才搞定。

处理瞬态电流,我有三个常用方法:

  1. 加延时滤波——过流信号持续超过一定时间(比如 10μs~1ms)才触发保护。这个时间要大于瞬态电流的持续时间,但小于器件能承受的短路时间。
  2. 用“两档阈值”——第一档是“警告阈值”,触发后只降功率不关机;第二档是“硬阈值”,触发后立即关断。警告阈值可以设得低一些,硬阈值设得高一些。
  3. 软件滤波 + 硬件保护并行——硬件比较器做快速短路保护(几微秒级),软件 ADC 采样做慢速过流保护(几十微秒级),两者互补。

避坑指南:我曾经在一个项目里只用了硬件比较器,没加延时。结果电容充电的浪涌电流每次都触发保护,最后不得不改板子加 RC 滤波。所以我现在做设计,一定会先问自己:“这个电流是故障还是瞬态?”

4.5 综合阈值设定流程——一张图说清楚

说了这么多,我们来画个流程图,把整个阈值设定的逻辑串起来。这样你以后做设计,照着这个流程走一遍,基本不会漏东西。

过流检测阈值设定流程图 过流检测阈值设定流程 1. 读取器件规格书 2. 确定最高工作温度下的电流能力 3. 计算纹波电流峰值 4. 评估瞬态电流幅值与时长 5. 加入温度/纹波/瞬态余量(20%~30%) 6. 设定最终过流阈值 7. 实测验证(温箱+负载) 不通过则返回调整 说明:每一步都要考虑温度影响,尤其是步骤2和步骤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(壳温)

计算步骤:

  1. 温度降额:85°C 时 MOSFET 电流能力约 130A(查曲线)。留 20% 余量 → 130 × 0.8 = 104A
  2. 纹波峰值:30 + 8/2 = 34A。留 20% 余量 → 34 × 1.2 = 40.8A
  3. 瞬态电流:45A,持续 200μs。如果加 500μs 的滤波延时,这个瞬态可以被滤掉,所以阈值可以按稳态来设
  4. 采样电阻温漂:85°C 时阻值变化:0.5mΩ × 50ppm × 60°C = 0.0015mΩ。压降变化:45A × 0.0015mΩ = 0.0675mV,几乎可忽略
  5. 最终阈值:取纹波余量 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% 的余量

阈值设定这件事,说白了就是“在安全与可用之间找平衡”。设得太高,保护不起作用;设得太低,设备没法正常工作。我做了这么多年,最大的体会就是:别信计算,信实测;别信典型值,信最差值;别信常温,信高温。

嗯,这一节的内容就到这儿。你按照这个流程走一遍,阈值设定基本不会出大问题。