比较器与迟滞比较器 Comparator & Hysteresis
1. 设计动机
很多时候我们要回答的不是"信号有多大",而是"信号过没过某个门槛":温度到没到阈值、电池电压低不低、按键有没有按下、过流保护触不触发。这就是比较器(Comparator)——把输入电压和一个参考电压比大小,输出是高/低两种电平(数字信号)。
但开环比较器有个麻烦:输入信号在阈值附近带噪声时,输出会来回跳个不停。加一点正反馈(Positive Feedback),让"上门槛"和"下门槛"错开,就得到迟滞比较器(Hysteresis / Schmitt Trigger)——抗抖动、干净利落。
2. 原理图
反相输入迟滞比较器:Vin 接反相端(−),同相端(+)由输出经 Rf、经 R1 分压(参考 Vref 接在分压点上)。
3. 静态分析(DC)
- 比较器没有负反馈,运放/比较器工作在开环,增益极高:只要 略大于 ,输出就打到负向轨 ;反之打到正向轨 。
- 同相端电压 由输出电平决定: 。
- 当 时,(上门限);当 时,(下门限)。这就是两个阈值的由来。
4. 动态分析(AC / 瞬态)
两个阈值(门限)为:
迟滞窗口(Hysteresis):
- 输入上升时:只有越过上门限 ,输出才翻转;
- 输入下降时:只有越过下门限 ,输出才翻转;
- 中间窗口内输出保持原状态——噪声只要不超过 ,就不会引起误翻转。
下面是幅度 2.5V 正弦输入、上门限 +1.5V、下门限 −1.0V 时的输入输出波形:
5. 环路分析
迟滞比较器用的是正反馈——与放大器的负反馈目的相反:
- 负反馈让输出跟随输入、增益稳定;正反馈让输出一到阈值就"雪崩式"跳变,加速翻转、提高抗噪。
- 反馈系数 。环路增益 越大,跳变越干脆;这与放大器追求稳定是两套逻辑——比较器就是要它"啪"一下翻过去。
- 窗口 由 和输出摆幅决定: 越大(R1 大)窗口越宽,但太宽会降低灵敏度;工程上取窗口为噪声幅度的 2~3 倍。
<>
比较器专用 IC(如 LM339、LMV331)专为开环设计:输出是数字电平、有输出锁存/选通、翻转快(ns 级)、输入共模范围大。拿普通运放当比较器有三个隐患:①运放内部补偿针对负反馈,开环翻转很慢,且在饱和恢复时延迟大;②某些运放输入级有"相位反转(Phase Reversal)",输入超出共模范围时输出反而跳反;③长时间饱和可能导致输入级击穿或输出锁死。因此需要比较功能时应选专用比较器。
6. 元件取值与工程权衡
- 窗口 设计:先估噪声幅度,取 噪声峰峰值。窗口太窄抗不住噪,太宽灵敏度差。
- Rf、R1 数量级:取 10k~1MΩ。同相端高阻抗易拾取噪声,分压电阻不宜过大。
- 输出摆幅:专用比较器常是开集电极/开漏(Open-Collector),需上拉电阻到目标逻辑电平(如 3.3V)。
- 参考 Vref:可用分压、基准源(TL431、电压基准)或另一路 DAC 设定。
- 响应速度:高频翻转选带推挽输出、传播延迟 ns 级的比较器型号。
7. 完整设计示例
- 需求:5V 供电,监测某点电压,>2.0V 输出高(正常),<1.5V 输出低(告警),中间保持。
- 定 Vref:取 Vref=1.8V(比如基准源)。输出摆幅 、。
- 算窗口:。
- 算电阻比:,得 ,即 。
- 选值:取 ,则 (标准 91kΩ)。
- 验算:;。窗口约 0.5V,接近设计目标;若要精确 2.0/1.5,微调 Vref 或电阻。
8. 仿真与实验
LTspice 中用比较器模型(如 LM339 行为模型)或通用运放开环:
- 输入串加噪声的正弦源,观察开环比较器输出在阈值附近密集抖动;
- 接成迟滞电路后,输出变成干净的方波,抖动消失;
- 改变 Rf 观察窗口宽度变化;
- 示波器测传播延迟:输入阶跃到输出翻转的时间。
扩展与变种电路
扩展1:反相输入施密特 Inverting Schmitt
输入信号接反相端,同相端由输出经 反馈、经 接地形成两个错开的阈值——这是迟滞比较器的标准反相形态。
迟滞窗口 ,噪声只要小于 就不会引起误翻转。
取值:窗口取噪声峰峰值的 2~3 倍; 取 10k~1MΩ。
分压节点像天线, 过大会拾取噪声。减小阻值,或在同相端加小电容(注意别拖慢反馈)。
扩展2:窗口(双限)比较器 Window Comparator
用两个比较器检测输入是否落在 与 之间——越出窗口才动作,常用于电池过压/欠压双限保护。
当 或 时,对应比较器输出有效,经二极管线或(OR)输出高;中间窗口内输出低。
取值:上限下限由两个基准分压设定;二极管用快恢复管避免延迟。
线或二极管的正向压降会抬高输出低电平,数字后级若识别阈值苛刻,需加缓冲或开集输出。
扩展3:比较器 RC 方波振荡器 Comparator Astable
把迟滞比较器与 RC 充放电组合,无需外部输入就自己输出方波——这是松弛振荡器的最简形态。
电容 在两个阈值 之间指数充放电:
输出在阈值处反复翻转,形成方波。
取值: 按所需频率取; 决定频率与波形对称性。
方波幅度由比较器输出高/低电平决定,电源波动会直接改变阈值与频率;需要稳定频率时用稳压供电。
扩展4:零交叉检测器 Zero-Crossing Detector
参考电压设为 0,比较器检测交流信号何时穿过零点——输出与输入同频的方波,用于过零检测、相位测量、晶闸管同步。
时输出打向低轨, 时打向高轨,输出在每个零点翻转。加小迟滞可避免零点噪声引起的抖动。
取值:用专用比较器(翻转快);弱信号输入需加迟滞或前置放大。
纯开环零交叉检测在零点附近噪声会让输出反复跳。加小窗口迟滞(几十 mV)即可出干净方波。
9. 常见坑与故障现象
- 开环比较器在阈值附近输出乱跳:现象是噪声让输出反复高低切换。原因是没有迟滞。解决:加正反馈 Rf,设合适窗口。
- 拿普通运放当比较器,翻转慢/输出锁死:现象是输入过阈后输出很久才变,或卡在一个状态不动。原因是运放补偿/饱和恢复慢、相位反转。解决:换专用比较器 IC。
- 开集电极比较器忘了上拉电阻:输出一直是高阻,量不到高电平。解决:输出加上拉电阻到逻辑电源。
- 窗口设计太宽,灵敏度不够:信号变化幅度小于窗口时输出永远不翻转。解决:按噪声水平折中窗口。
- 同相端高阻抗拾取噪声:分压节点像天线。解决:减小 R1/Rf 阻值,或在同相端加小电容(注意别让反馈太慢)。
10. 自测题
反相迟滞比较器 Vref=0、R1=10kΩ、Rf=90kΩ,输出摆幅 ±10V,两个门限各是多少?
。Vref=0 时门限对称:、(窗口 2V, centered at 0)。
为什么迟滞能抗噪声?窗口应该比噪声大还是小?
因为输出翻转点随输出当前状态而变(上门限/下门限错开),阈值附近来回扰动时,只要扰动幅度小于窗口,输出就不会重复翻转。窗口应比噪声峰峰值略大(约 2~3 倍),太小抗不住噪,太大则灵敏度下降。
比较器和运放都能"比大小",为什么正式产品里还要用专用比较器?
专用比较器为开环优化:翻转快、输出是标准数字电平(常开集电极)、有锁存/选通、无运放补偿带来的慢恢复和相位反转问题。运放开环工作既慢又可能不稳定或损坏,只适合临时测试。
11. 参考资料
- TI, Op Amps for Everyone (SLOD006B),比较器与迟滞电路
- Horowitz & Hill, The Art of Electronics (3rd Ed.),比较器与施密特触发器
- R. Pease, Troubleshooting Analog Circuits,比较器常见怪问题