施密特触发器 模拟器 返回
电子电路

施密特触发器 模拟器

通过正反馈产生两个阈值(滞后)的非反相施密特触发器设计工具。改变电阻 R1·R2 和饱和电压,可实时计算上限·下限阈值、滞后幅度和噪声容限,帮助你找到不易误动作的比较器电路。

参数设置
输入电阻 R1
连接到非反相输入的串联电阻
反馈电阻 R2
从输出回到非反相输入的正反馈电阻
输出饱和电压 ±V
V
输出高电平/低电平时的固定电压(±对称)
输入电压 V_in
V
当前加到电路的输入电压
计算结果
上限阈值 V_TH+ (V)
下限阈值 V_TH− (V)
滞后幅度 (V)
反馈比率 β = R1/R2
噪声容限 (V)
当前输出状态
噪声输入与洁净输出 — 动画

左:穿过两个阈值的含噪输入波形。右:仅在阈值处切换的洁净矩形波输出。普通比较器会在此产生抖动。

传递特性(滞后·回路)
噪声输入与洁净输出(时间波形)
理论·主要公式

$$V_{TH+}=V_{sat}\frac{R_1}{R_2},\qquad V_{TH-}=-V_{sat}\frac{R_1}{R_2}$$

非反相施密特触发器的上限·下限阈值。V_sat:输出饱和电压,R1:输入电阻,R2:反馈电阻。反馈比率 β = R1/R2 决定了两个阈值。

$$V_{H}=V_{TH+}-V_{TH-}=2\,V_{sat}\frac{R_1}{R_2}$$

滞后幅度 V_H 是上限阈值减去下限阈值的差。噪声容限是其一半 V_H/2,小于此值的噪声不会导致误触发。

什么是施密特触发器

🙋
「施密特触发器」是比较器的一种吧?与普通比较器有什么区别?
🎓
好问题。普通比较器只有「一个阈值」。输入从上方或下方穿过那个点时,输出就会反转。原理很简单,但在实际电路中容易出问题。
🙋
为什么单一阈值会有问题呢?
🎓
当输入中有噪声,或者信号变化缓慢时就会有麻烦。输入在阈值附近缓慢通过时,噪声的细微上下波动会多次穿过那个点。这样输出就会「抖动」—— 本该一次切换变成了多余脉冲的连发。比如晨雾时刻的光敏传感器会不停地开关灯,就是这个原因。
🙋
施密特触发器怎样解决这个问题呢?
🎓
通过加入「正反馈」来解决。把输出的一部分反馈到非反相输入,使得阈值本身依赖于「当前的输出状态」。这样阈值就不再是一个,而是变成了两个。要提升输出必须超过较高的阈值 V_TH+,要降低输出必须低于较低的阈值 V_TH−。这两个阈值的差叫做「滞后」。看左边的滑块,当你增加 R1 时,会看到两个阈值向外撑开。
🙋
有了两个阈值为什么就能抗噪声呢?
🎓
一旦输出切换了,要再次切换就必须让输入移动到「对面那个远的」阈值。所以,幅度小于滞后幅度的噪声绝对引不起误触发。那个「不会导致误触发的最大噪声幅度」叫噪声容限,正好是滞后幅度的一半。另外,缓慢变化的输入边沿还会被整形成陡峭的干净数字边沿。这就是为什么施密特触发器会出现在传感器判决、波形整形、逻辑 IC 输入级、松弛振荡器等各种地方。

常见问题

普通比较器只有一个阈值,输入穿过该点时输出反转。当输入中存在噪声或信号变化缓慢时,在阈值附近会多次上下波动,导致输出产生多余的脉冲(抖动)。施密特触发器通过正反馈增加了「提升输出的高阈值」和「降低输出的低阈值」两个阈值。这两个阈值的差称为滞后,幅度小于滞后幅度的噪声不会导致误触发。
在非反相施密特触发器中,输入电阻 R1 连接到非反相输入,反馈电阻 R2 从输出回到非反相输入。上限阈值 V_TH+ = V_sat·(R1/R2),下限阈值 V_TH- = −V_sat·(R1/R2)。V_sat 是输出饱和电压。滞后幅度为 V_TH+ 减去 V_TH−,即 2·V_sat·(R1/R2)。反馈比率 β = R1/R2 越大,两个阈值越宽,对噪声的抗性越强。
滞后幅度应该大于预期的输入噪声峰峰值。经验规则是将滞后幅度设为噪声的 2 到 3 倍,可以有效防止误触发。噪声容限是滞后幅度的一半,代表「不会导致误触发的最大噪声振幅」。但是幅度过大会导致电路不响应小振幅的真实信号,因此应该在必要信号的最小振幅范围内选择。
作为抗噪声比较器,广泛用于传感器信号的阈值判定(光敏传感器、温度开关等)。也用于将缓慢变化的边沿转换为陡峭数字边沿的波形整形电路、机械开关抖动消除、逻辑 IC(74HC14 等)的输入级,以及与 CR 充放电结合的松弛振荡器的定时元件。在所有「单点阈值会误动作」的场景中,滞后都会发挥作用。

现实世界的应用

传感器信号的阈值判决:光敏传感器(CdS 或照度 IC)、恒温器、接近传感器等需要将模拟量转换为数字输出。这些信号本质上变化缓慢,也带有噪声,单点阈值的比较器在边界附近会导致输出不稳定。用施密特触发器加入滞后后,即使在晨雾或黄昏的弱光环境下,照明也不会频繁闪烁,一旦切换就会保持稳定。

波形整形(缓慢信号的整形):通过长线路传输的信号或经过滤波的信号,上升和下降时间较长。直接送到逻辑 IC 可能导致误动作和贯通电流。通过施密特触发器可以将缓慢的边沿转换为急峻的干净矩形波,保证后续数字电路正常工作。74HC14 这类集成滞后反相器就是为此目的。

机械开关抖动(弹跳)消除:按钮或继电器接点在接触时会反复弹跳数毫秒。用 CR 滤波器将抖动平滑后,再通过施密特触发器,单次按下就会产生一个干净的边沿。微控制器的中断输入或计数器前端经常用这种方式。

松弛振荡器(弛张发振):用施密特触发器的输出通过电阻给电容充放电,将电容电压反馈到输入。这样电容电压会在两个阈值之间往返振荡,形成自激发振。振荡频率由 R·C 和滞后幅度决定,用很少的元器件就能做出时钟源或 PWM/蜂鸣器驱动,是经典的设计。

常见误解与注意事项

首先很常见的误解是「滞后幅度越大越好」。确实幅度大会增加噪声容限,但同时会导致电路不响应小振幅的真实信号。滞后幅度小于某个振幅的信号,即使是真实的有效信号也无法触发输出。设计时的经验法则是将滞后幅度设为预期噪声的 2 到 3 倍,并确保不小于需要检测的最小信号幅度。噪声抑制和灵敏度总是相互制约的,不能偏废其一。

其次是「假设输出饱和电压 V_sat 等于电源电压」的错误。实际运算放大器的输出无法完全贴近电源轨。通用运算放大器通常在距电源 1 到 2V 处就达到极限,这会导致计算出的阈值小于理论值。使用轨到轨输出的运算放大器可以改善这一点,但仍会因负载电流而有压降。本工具允许直接输入 V_sat,建议从数据手册查阅实际的输出摆幅填入。如果比较器是开路集电极输出,上拉电压才是实际的 V_sat。

最后是「混淆非反相型和反相型的阈值公式」。本工具处理的是非反相施密特触发器(输入通过 R1 接到非反相端,输出通过 R2 反馈),其阈值为 V_sat·(R1/R2)。而反相型(输入加到反相端,基准电压用分压产生)的阈值公式和电压中心处理都不同。设计前必须确认电路是何种拓扑,再应用对应的公式。另外,阈值只有在输出饱和电压正负对称时才呈原点对称。单电源工作时,由于基准电压设置,阈值会偏离零点,需要特别注意。

使用指南

  1. 以 kΩ 为单位输入 R1(反馈电阻)和 R2(接地电阻)。标准施密特触发器设计中 R1=10kΩ、R2=100kΩ 是常见起点
  2. 设置饱和电压 Vsat(运算放大器的输出电压摆幅)在 ±5V~±15V 范围内。LM358 典型值为 ±13.5V,TL072 为 ±14V
  3. 输入信号电压值,实时计算上限/下限阈值和滞后幅度。通过噪声容限显示来判定抗噪性

具体计算示例

用于音频信号处理,设置 R1=22kΩ、R2=100kΩ、Vsat=±13.5V、输入=0.5V 时:反馈比率 β=0.22,上限阈值 V_TH+=2.97V,下限阈值 V_TH−=−2.97V,滞后幅度=5.94V,噪声容限=2.47V。这个设置可以有效滤除麦克风输入的噪声底层(约 10mV)。

实际应用中的注意点