3. 硬件过流保护电路设计:比较器电路、RC滤波、阈值设定与迟滞设计

过流保护,说白了就是给功率管装一个「熔断器」。但软件做保护太慢了——等你ADC采样完、算完、再发指令,管子可能已经冒烟了。所以硬件过流保护电路,是每一台逆变器、伺服驱动器、电机控制器的最后一道防线。

我个人习惯把硬件过流保护分成三个环节:电流采样 → 比较判断 → 封锁PWM。这一章我们重点讲中间那个环节——比较器电路怎么搭、阈值怎么设、RC滤波怎么调、迟滞怎么加。

3.1 比较器电路的基本结构

比较器,就是比大小。一端接采样电压,一端接参考电压。采样电压超过参考,输出跳变,触发保护。

我常用的比较器型号是LM393和LM339。便宜、皮实、响应快。但要注意——LM393是开集电极输出,必须外接上拉电阻。我第一次用的时候忘了加上拉,结果输出一直浮空,保护从来没触发过。嗯,从那以后我画原理图第一件事就是检查上拉。

典型比较器电路要点:

  • 同相输入端(+):接采样信号
  • 反相输入端(-):接参考阈值
  • 输出端:经上拉电阻接3.3V或5V逻辑电平
  • 输出端同时接DSP/FPGA的PWM封锁引脚

你想想看,如果采样电压是2.5V,参考阈值设成3.0V,那正常情况下比较器输出低电平。一旦过流,采样电压超过3.0V,输出立刻翻高,PWM封锁信号生效。整个过程,几百纳秒的事。

3.2 RC滤波:别让噪声误触发

实际项目中,采样信号上永远有噪声。开关管动作时的尖峰、母线电压的纹波、甚至PCB走线之间的串扰,都会让比较器误判。

我遇到过最夸张的一次——电机空载运行,电流才0.5A,保护却频繁触发。用示波器一看,采样线上叠加了200mV、20MHz的噪声尖峰。比较器每过一个尖峰就翻一次。后来加了一级RC低通滤波,问题解决。

RC滤波设计经验:

  • 截止频率 f_c = 1 / (2πRC),一般设在开关频率的1/10左右
  • 比如开关频率10kHz,f_c取1kHz,R=1kΩ,C≈159nF(取标称值150nF)
  • R不能太大,否则信号衰减严重;C不能太大,否则响应太慢
  • 我习惯R取1kΩ~10kΩ,C取100pF~100nF

但要注意——RC滤波会引入延迟。RC时间常数τ=R×C,信号从输入到输出需要大约3τ~5τ才能稳定。如果保护要求响应时间在1μs以内,RC就不能太大。我一般把延迟控制在500ns以内,既滤掉噪声,又不耽误保护。

3.3 阈值设定:怎么算才准?

阈值设定,说白了就是回答一个问题:电流大到多少算过流?

假设电机额定电流10A,过流保护点设在15A。电流采样电阻0.01Ω,放大倍数50倍。那么采样电压 = 15A × 0.01Ω × 50 = 7.5V。参考阈值就设成7.5V。

但实际中要考虑几个因素:

  • 采样电阻的温漂:电流大了电阻发热,阻值变化,采样电压跟着变。我一般用锰铜电阻或康铜电阻,温漂小。
  • 运放的失调电压:便宜的运放失调电压可能有±5mV,折算到电流侧就是±1A。所以阈值要留余量。
  • 参考电压的精度:用电阻分压做参考,电阻精度1%的话,阈值误差可能到2%~3%。我习惯用TL431或精密基准源。

阈值设定避坑指南:

  • 不要卡着额定值设阈值——留20%~30%的余量
  • 不要只设一个阈值——建议分两级:预警阈值和故障阈值
  • 不要忽略温度影响——高温下阈值会漂,实测验证

3.4 迟滞设计:防止临界抖动

没有迟滞的比较器,在阈值附近会反复跳变。电流稍微超过阈值,保护触发;电流稍微回落,保护解除;电流再超过,再触发……这种抖动会让系统反复启停,甚至损坏功率管。

迟滞,就是给比较器加一个「死区」。电流超过阈值触发保护后,必须回落到比阈值更低的值,保护才能解除。这个差值就是迟滞电压。

实现迟滞很简单——在比较器输出和同相输入端之间加一个正反馈电阻。电路结构如下:

比较器同相输入端(+):
  ┌── 采样信号 ── R1 ──┬── 同相输入端
  │                     │
  └── R2 ── 比较器输出 ──┘

比较器反相输入端(-):
  └── 参考阈值电压

迟滞电压的计算公式:

V_hyst = V_out × R1 / (R1 + R2)

其中:
  V_out = 比较器输出高电平(比如3.3V)
  R1 = 输入电阻
  R2 = 反馈电阻

举个例子:R1=10kΩ,R2=100kΩ,V_out=3.3V,那么V_hyst = 3.3 × 10 / (10+100) ≈ 0.3V。也就是说,触发阈值是7.5V,解除阈值是7.2V。0.3V的迟滞,足够防止抖动。

迟滞设计经验:

  • 迟滞电压一般取阈值电压的5%~10%
  • 迟滞太大,保护解除太慢,可能烧管子
  • 迟滞太小,防不住抖动
  • 我习惯先按5%算,实测后再微调

3.5 完整电路设计流程

下面是我个人总结的硬件过流保护电路设计流程,供你参考:

  1. 确定保护点:根据电机/负载的额定电流和最大允许电流,确定过流保护阈值
  2. 选择采样方案:分流电阻还是霍尔传感器?根据成本和精度要求选
  3. 设计放大电路:把采样信号放大到比较器可处理的电压范围(0~3.3V或0~5V)
  4. 设计RC滤波:根据噪声频率和响应时间要求,计算R和C的值
  5. 设定参考阈值:用精密基准源或电阻分压,设定比较器反相输入端的电压
  6. 加入迟滞:计算反馈电阻,设定迟滞电压
  7. 仿真验证:用SPICE或Multisim仿真,检查响应时间和抗噪能力
  8. 实测调试:用信号发生器模拟过流信号,用示波器观察比较器输出

3.6 知识体系总览

下面这张图把硬件过流保护电路的核心逻辑串起来了。你可以对照着看,每个环节的输入输出是什么,相互之间怎么连接。

硬件过流保护电路知识体系 硬件过流保护电路知识体系 电流采样 分流电阻 / 霍尔 信号调理 放大 + 滤波 比较判断 阈值 + 迟滞 阈值设定 基准源 / 分压 迟滞设计 正反馈电阻 PWM封锁 硬件直通DSP/FPGA 设计要点 • 响应时间 < 1μs • 抗噪能力 > 200mV • 迟滞电压 5%~10% • 温度漂移 < 5%

3.7 实测调试注意事项

电路设计完了,焊好了,上电之前一定要做这几件事:

  • 先不加主电:用信号发生器模拟过流信号,检查比较器输出是否正常
  • 测阈值精度:缓慢增加信号幅度,记录比较器翻转时的电压值,看是否与设计一致
  • 测迟滞宽度:信号超过阈值后缓慢降低,记录比较器再次翻转时的电压值,计算迟滞
  • 测响应时间:给一个阶跃信号,用示波器测量从信号过阈值到比较器输出翻转的时间
  • 加噪声测试:在信号上叠加不同频率和幅度的噪声,看保护是否误触发

最后提醒一句:硬件过流保护是保命的电路,不要只靠仿真。我见过太多仿真完美、上电就炸的案例。一定要实测、实测、再实测。尤其是温度变化下的阈值漂移,不测你永远不知道。