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 完整电路设计流程
下面是我个人总结的硬件过流保护电路设计流程,供你参考:
- 确定保护点:根据电机/负载的额定电流和最大允许电流,确定过流保护阈值
- 选择采样方案:分流电阻还是霍尔传感器?根据成本和精度要求选
- 设计放大电路:把采样信号放大到比较器可处理的电压范围(0~3.3V或0~5V)
- 设计RC滤波:根据噪声频率和响应时间要求,计算R和C的值
- 设定参考阈值:用精密基准源或电阻分压,设定比较器反相输入端的电压
- 加入迟滞:计算反馈电阻,设定迟滞电压
- 仿真验证:用SPICE或Multisim仿真,检查响应时间和抗噪能力
- 实测调试:用信号发生器模拟过流信号,用示波器观察比较器输出
3.6 知识体系总览
下面这张图把硬件过流保护电路的核心逻辑串起来了。你可以对照着看,每个环节的输入输出是什么,相互之间怎么连接。
3.7 实测调试注意事项
电路设计完了,焊好了,上电之前一定要做这几件事:
- 先不加主电:用信号发生器模拟过流信号,检查比较器输出是否正常
- 测阈值精度:缓慢增加信号幅度,记录比较器翻转时的电压值,看是否与设计一致
- 测迟滞宽度:信号超过阈值后缓慢降低,记录比较器再次翻转时的电压值,计算迟滞
- 测响应时间:给一个阶跃信号,用示波器测量从信号过阈值到比较器输出翻转的时间
- 加噪声测试:在信号上叠加不同频率和幅度的噪声,看保护是否误触发
最后提醒一句:硬件过流保护是保命的电路,不要只靠仿真。我见过太多仿真完美、上电就炸的案例。一定要实测、实测、再实测。尤其是温度变化下的阈值漂移,不测你永远不知道。