3、硬件比较器电路:滞回比较器设计、阈值设定、响应时间计算、抗干扰措施

过流保护里,比较器是核心判决单元。说白了,它就是把采样到的电流信号跟一个参考电压比一比——高了就报警,低了就放过。但实际用起来,没这么简单。

我刚开始做驱动时,直接拿一个开环比较器去检测过流。结果呢?电机一转,保护信号乱跳,根本没法用。后来才明白,没有滞回的比较器,在噪声面前就是个筛子。

3.1 为什么一定要用滞回比较器?

先看一个场景:电流刚好在阈值附近波动。比如阈值设成 1.0V,信号在 0.98V 到 1.02V 之间来回晃。普通比较器会反复翻转,输出端出现一串高频脉冲。

这个脉冲进到 MCU 的捕获引脚,轻则触发误保护,重则让系统复位。你想想看,电机刚启动就保护,还怎么转?

滞回比较器就是解决这个问题的。它给比较器加了一个“正反馈”,让翻转点不再是一个点,而是一个区间。信号从低到高,触发点在 VTH+;从高到低,触发点在 VTH-。两个阈值之间的差值,就是滞回宽度。

核心思想:滞回宽度必须大于噪声峰峰值。这样噪声再大,也不会让比较器来回翻转。

3.2 滞回比较器电路设计

最常用的结构是同相滞回比较器。我用一个运放(比如 LM393、LM2903)加上两个电阻 R1 和 R2 就能搭出来。

电路结构很简单:

  • 输入信号 Vin 接到运放的同相输入端(+)
  • 参考电压 Vref 接到反相输入端(-)
  • 输出端通过 R1 反馈到同相输入端
  • 同相输入端对地再接一个 R2

嗯,这里要注意:R1 和 R2 的比值决定了滞回宽度。计算公式如下:

VTH+ = Vref × (R1 / (R1 + R2)) + VOH × (R2 / (R1 + R2))
VTH- = Vref × (R1 / (R1 + R2)) + VOL × (R2 / (R1 + R2))

滞回宽度 ΔV = VTH+ - VTH- = (VOH - VOL) × (R2 / (R1 + R2))

其中 VOH 和 VOL 是比较器输出的高电平和低电平。对于轨到轨输出型,VOH ≈ VCC,VOL ≈ GND。

我的经验:滞回宽度一般取 50mV ~ 200mV。太小了抗不住噪声,太大了又会让保护响应变迟钝。我习惯先按 100mV 起步,实测后再微调。

3.3 阈值设定方法

阈值设定分两步:先定过流点对应的电压,再算电阻值。

假设你的采样电阻是 5mΩ,过流保护点设在 50A。那么采样电压就是:

Vsense = 50A × 0.005Ω = 0.25V

这个 0.25V 就是你要设的参考电压 Vref。如果直接用分压电阻从电源取,记得考虑电源精度和温漂。

我个人习惯用精密基准源(比如 TL431)来生成 Vref。虽然多花几毛钱,但温漂从几百 ppm 降到 50ppm 以内,长期可靠性好很多。

参数 推荐值 说明
滞回宽度 50 ~ 200 mV 根据噪声实测调整
参考电压 Vref 0.1 ~ 3.0 V 避免太接近电源轨
反馈电阻 R1 10k ~ 100kΩ 太大影响响应速度
分压电阻 R2 1k ~ 10kΩ 与 R1 配合算滞回

3.4 响应时间计算

响应时间决定了保护动作有多快。对于过流保护,我要求从电流超标到输出翻转,总延迟不超过 1μs。

响应时间由三部分组成:

  1. 比较器传输延迟:数据手册里叫 Propagation Delay。LM393 大约 300ns,高速型如 TLV3501 能做到 4.5ns。
  2. RC 滤波延迟:如果输入端加了滤波电容,会引入额外延迟。RC 时间常数 τ = R × C,信号从 0 到阈值大约需要 2.2τ。
  3. 输出上升/下降时间:取决于输出上拉电阻和负载电容。一般几十纳秒。

举个例子:我用 LM393,传输延迟 300ns,输入端加 100Ω + 1nF 滤波(τ=100ns),输出上拉 10kΩ 到 5V,负载电容 10pF。总延迟大约:

t_total ≈ 300ns + 2.2×100ns + 2.2×10k×10pF
        ≈ 300ns + 220ns + 220ns
        ≈ 740ns

740ns,还在 1μs 以内,可以接受。但如果你用更慢的比较器或者更大的滤波电容,就要重新算了。

我曾经踩过的坑:为了抗干扰,在比较器输入端加了 10nF 电容。结果 RC 延迟直接飙到 2.2μs,过流信号到了,保护动作慢了半拍,MOSFET 直接炸了。从那以后,我坚持滤波电容不超过 1nF。

3.5 抗干扰措施

比较器电路最容易受干扰的地方有三个:输入信号路径、参考电压路径、电源和地。

我总结了几条实战经验:

  • 输入走线要短:采样电阻到比较器输入的距离尽量控制在 10mm 以内。走线长了就是天线。
  • 参考电压加去耦:Vref 引脚对地放一个 0.1μF 陶瓷电容,紧贴引脚放置。
  • 电源加 RC 滤波:比较器电源入口串 10Ω + 0.1μF 到 GND,滤除高频噪声。
  • 输出加施密特触发:如果比较器输出直接进 MCU,中间串一个 74HC14 施密特触发器,进一步整形。
  • PCB 布局注意:比较器下方不要走大电流回路。模拟地和功率地单点连接。

你想想看,一个 10A 的电流变化,在 10nH 的寄生电感上就能感应出 100mV 的尖峰。这个尖峰如果耦合到比较器输入端,保护就会误动作。所以布局比选型更重要。

3.6 完整电路结构图

下面这张图展示了滞回比较器在 BLDC 过流保护中的完整信号链路。从电流采样到比较判决,再到 MCU 捕获,每一步都有对应的抗干扰措施。

滞回比较器过流保护信号链路 滞回比较器过流保护信号链路 电流采样 采样电阻 5mΩ RC 滤波 100Ω + 1nF 滞回比较器 LM393 + R1/R2 滞回宽度 100mV 施密特 参考电压 Vref TL431 精密基准 抗干扰措施 • 输入走线 < 10mm,远离功率回路 • Vref 引脚对地加 0.1μF 陶瓷电容,紧贴引脚 • 电源入口串 10Ω + 0.1μF 到 GND 滤除高频噪声 响应时间估算(LM393 示例) 传输延迟 300ns + RC 滤波 220ns + 输出上升 220ns ≈ 740ns 总延迟 < 1μs,满足 BLDC 过流保护要求

3.7 实测与调试要点

电路焊好之后,别急着上强电。我习惯先做三步验证:

  1. 静态测试:不给电机供电,只给比较器上电。用信号发生器模拟过流信号,看输出是否按预期翻转。
  2. 阈值标定:用万用表实测 VTH+ 和 VTH-,跟设计值对比。偏差超过 5% 就要检查电阻精度。
  3. 噪声摸底:让电机在额定转速下空转,用示波器看比较器输出。如果出现毛刺,说明滞回宽度不够或者滤波不足。

一个小技巧:调试时可以在比较器输出端焊一个 LED 串联 1kΩ 到 VCC。LED 亮表示过流,灭表示正常。这样不用示波器也能快速判断保护是否误动作。

嗯,以上就是滞回比较器设计的全部要点。从电路结构到阈值计算,从响应时间到抗干扰,每一步都有讲究。记住一句话:好的比较器设计,是让噪声找不到机会捣乱。