1. 为什么需要迟滞:从一次真实的抖动事故说起
1.1 没有迟滞的比较器在阈值附近发生了什么
做模拟电路的人,多半都被比较器输出抖动这件事折磨过。传感器信号慢悠悠爬到阈值附近,比较器输出却像坏了的水龙头,在高低电平之间疯狂抽搐,后级逻辑要么误触发要么直接锁死。我在评估板上碰到这种情况不止一次,第一次还以为是芯片坏了,换了颗崭新的比较器,问题依旧。后来才意识到,不是芯片不行,而是设计里缺了一样东西——迟滞(Hysteresis)。
迟滞不是什么高深概念,简单说就是给比较器的翻转阈值装上"防反弹弹簧",让上行翻转和下行翻转使用两个不同的阈值,中间留出一个窗口。输入信号在这个窗口内来回晃荡时,输出保持不变,抖动自然就被消化掉了。
要理解为什么没有迟滞会出问题,首先得看清比较器在阈值附近的真实行为。理想比较器在 VIN 跨过 VREF 的瞬间完成输出翻转,干净利落。但现实世界里没有"瞬间"这回事:
- 输入信号叠加了噪声,可能是传感器自身纹波、电源耦合进来的干扰,也可能是PCB走线拾取的辐射噪声;
- 比较器本身的传输延迟让输出变化滞后于输入变化;
- 输入失调电压 Vos 的存在让实际翻转点和理论阈值存在偏差;
- 如果信号变化速度非常慢,输出级还会在阈值点附近进入线性区,形成类似放大器的亚稳态,加剧抖动。
当信号带着噪声慢速上穿阈值时,只要噪声幅度让信号在阈值附近反复"过零",输出就会跟着来回翻转。负载越重、信号越慢、噪声越大,现象越严重。很多时候示波器上看到的不只是单次翻转毛刺,而是一串持续数十微秒的振荡脉冲,后级计数器直接把脉冲全数进去,系统就彻底乱了。
1.2 迟滞的本质:用两个阈值换一个稳定状态
迟滞解决这个问题的思路非常朴素:原本比较器只有一个翻转点 VTH,现在把它拆成两个——上行翻转阈值 VTH+ 和下行翻转阈值 VTH−,且 VTH+ 大于 VTH−。输入信号从低往高走,触发的是 VTH+;从高往低走,触发的是 VTH−。两个阈值之间的区域叫"迟滞窗口"或"滞回窗口"。
窗口带来什么好处?只要输入信号在 VTH− 和 VTH+ 之间来回波动,输出状态压根不会变。信号上穿 VTH+ 后输出变成高电平(假设同相配置),哪怕信号又跌回窗口内,只要没跌破 VTH−,输出依然保持高;想要输出翻回低电平,信号必须真正跌破 VTH−。这样一来,叠加在信号上的噪声只要峰值小于窗口宽度的一半,就会被完全屏蔽。
这个机制有点像开关里的"段落感"——按压到一半时手感模糊,按到底才咔哒一声锁定。迟滞窗口就是那个"咔哒"的行程,它把模糊的边界变成了明确的动作点。对于系统设计来说,输出状态不再是输入电压的连续函数,而是一个有记忆的离散状态,这种记忆效应正是抗噪声能力的来源。
2. 迟滞的核心原理:正反馈如何改变比较器的"性格"
2.1 正反馈的作用机制
要给比较器增加迟滞,标准做法是引入正反馈:把输出电压通过一个电阻网络反馈到同相输入端。为什么是正反馈而不是负反馈?因为负反馈用于稳定放大器,会让比较器在阈值点附近更"黏滞",延迟翻转而不是加速翻转;只有正反馈才能让比较器的翻转过程更干脆。
正反馈的工作逻辑可以这样理解:当输出处于高电平时,它通过反馈电阻拉高同相端电压,相当于把阈值抬高;当输出为低电平时,它又把同相端电压往下拉,相当于把阈值压低。抬高的阈值就是 VTH+,压低的阈值就是 VTH−。输出状态反哺阈值,阈值反过来决定下次翻转条件,形成一个自洽的双稳态系统。
这个"输出改变阈值"的过程,放在反馈环里看就是一个正反馈环路增益大于1的体现。正反馈会让比较器的传输特性出现一个"回字形"轨迹:从低到高扫描输入时走的是上分支,从高到低扫描时走的是下分支,两条路径不重合,围出的区域就是迟滞窗口。如果你的示波器支持 X-Y 模式,把输入信号接 X 轴、输出信号接 Y 轴扫一圈,看到的就是这个经典的"迟滞环"。
2.2 迟滞窗口跟什么有关
迟滞窗口的宽度并不神秘,它取决于两个量:反馈电阻网络中反馈电阻和串联电阻的比值,以及输出高电平与低电平的电压差。窗口宽度 W 的近似表达式可以写成:
W ≈ (VOH − VOL) × R1 / Rf
其中 R1 是输入回路中的串联电阻,Rf 是反馈电阻,VOH 和 VOL 分别是比较器输出的高电平和低电平电压。这个公式虽然是用在同相迟滞结构下的简化式,但背后的直觉是通用的:输出电压摆幅越大、反馈占比越高,窗口越宽;反馈占比越低,窗口越窄。
这里有个容易踩坑的地方:很多人以为增大反馈电阻就会增加迟滞,实际上大多数电路拓扑里头,反馈电阻和串联电阻的比值才是决定窗口宽度的关键。Rf 增大而 R1 不同步增大时,反馈占比反而可能变小,窗口就变窄了。设计时一定要同时看两个电阻,而不是只盯一个。
3. 同相迟滞比较器:电路结构与电阻计算
3.1 电路拓扑与公式推导
同相迟滞比较器是最常用的配置,适合输入信号和参考电压都是正电压的场景。基本结构是:输入信号 VIN 经过输入电阻 R1 接到比较器同相输入端,同相端再接一只 R2 到地,反馈电阻 Rf 从输出端接到同相端;反相输入端则接参考电压 VREF。整个过程里,比较器输出翻转时刻以同相端电压等于 VREF 为判据。
拆解一下同相端的电压关系。利用叠加原理,同相端电压 V+ 由三路电源贡献:VIN 通过 R1 注入、GND 通过 R2 注入、VOUT 通过 Rf 注入。将 R1、R2、Rf 视为并联网络,同相端电压表达式为:
V+ = (VIN/R1 + 0/R2 + VOUT/Rf) / (1/R1 + 1/R2 + 1/Rf)
翻转条件为 V+ = VREF,从公式中解出 VIN,就得到阈值表达式:
VTH+ = VREF × (1 + R1/R2 + R1/Rf) − VOL × R1/Rf VTH− = VREF × (1 + R1/R2 + R1/Rf) − VOH × R1/Rf
注意看符号:求 VTH+ 时用的是 VOL,因为输入从低到高爬升、输出此时还保持低电平,正反馈把阈值压低,也就是说上行翻转的实际触发点高于表观阈值;反之,求 VTH− 时用 VOH,输入从高到低回落、输出还保持高电平,正反馈抬高阈值,下行翻转点低于表观阈值。于是 VTH+ > VTH−,窗口宽度即为两者之差:
W = VTH+ − VTH− = (VOH − VOL) × R1 / Rf
3.2 电阻值计算实例
拿一个完整例子演算一遍。假设 VREF = 2.5V,VCC = 5V,比较器为轨到轨推挽输出,近似取 VOH = 5V、VOL = 0V。选定 R1 = 10kΩ,R2 = 100kΩ,Rf = 100kΩ。
先计算公共项:
VTH_base = VREF × (1 + R1/R2 + R1/Rf) = 2.5 × (1 + 0.1 + 0.1) = 3.0V
然后分别求两个阈值:
VTH+ = 3.0 − 0 × (10/100) = 3.0V VTH− = 3.0 − 5 × (10/100) = 2.5V
窗口宽度 W = 3.0 − 2.5 = 0.5V,和公式 (VOH − VOL) × R1/Rf = 5 × 0.1 = 0.5V 完全对上。
这个配置的含义是:输入从低到高时要超过 3.0V 输出才翻转为高;翻转后输入必须跌回 2.5V 以下,输出才翻回低。换句话说,阈值名义上在 2.5V,但实际动作点是 3.0V,且窗口中心点偏移到了 2.75V,而不是对称地分布在 2.5V 两侧。这一点很多初学者容易忽略——加入正反馈不仅产生迟滞,还会移动阈值的中心位置。如果系统要求窗口必须围绕某个目标阈值对称分布,需要修正 VREF 的取值。
一个更贴近实用需求的例子:设计一个电池电压监测电路,希望在 3.3V 时产生欠压告警,同时要求 200mV 的迟滞窗口。若选用同相迟滞结构,VREF = 2.5V,VOH = 5V,VOL = 0V。窗口 W = 0.2V,可得 R1/Rf = W/(VOH−VOL) = 0.04,取 R1 = 10kΩ、Rf = 250kΩ(用 240kΩ 标准值也能接受)。此时中心偏移量由 VOH、VOL 和 R1/Rf 决定,约等于 (VOH+VOL)/2 × R1/Rf = 2.5 × 0.04 = 0.1V,因此理论翻转阈值中点会出现在 VREF×(1+R1/R2+R1/Rf) − 2.5×0.04 ≈ 2.5×(1+R1/R2+R1/Rf) − 0.1。想让它围绕 3.3V 对称,需要调节 R2 或 VREF,而不是直接拿 3.3V 去套公式。
4. 反相迟滞比较器:另一种绕不开的拓扑
4.1 电路拓扑与公式推导
同相迟滞结构虽然直观,但有时输入信号需要直接接到反相端,这时就得用反相迟滞比较器。更常见的动机是:某些应用想用固定参考电压作为判断基准,而输入信号浮动范围很大,反相接法更自然。基本结构是:输入信号 VIN 经电阻 R1 接到反相输入端,参考电压 VREF 经 R2 接到同相输入端,反馈电阻 Rf 从输出端接到同相端。
反相端电压就是 VIN(忽略 R1 上的偏置电流压降),翻转条件为 VIN = V+。同相端电压由 VREF 和 VOUT 通过 R2、Rf 分压决定:
V+ = (VREF/R2 + VOUT/Rf) / (1/R2 + 1/Rf)
代入翻转条件,得到阈值表达式:
VTH+ = (VREF/R2 + VOL/Rf) / (1/R2 + 1/Rf) VTH− = (VREF/R2 + VOH/Rf) / (1/R2 + 1/Rf)
这里同样要注意状态匹配:输入从低到高时输出会从高翻低,翻转瞬间输出还维持高,所以 VTH+ 用的是 VOL?仔细推敲会发现,输入升高且输出为高时,正反馈让同相端被拉高,比较器需要输入升得更高才能压过同相端实现翻转,因此 VTH+ 对应的输出状态是高电平;但代入公式时,翻转动作发生之后输出才变为低,而翻转判据 VIN = V+ 使用的是翻转前状态。所以 VTH+ 表达式里用的是 VOH 还是 VOL,取决于哪个是翻转前状态。以 VTH+(输入升高触发翻转)为例,翻转前输出为 VOH,应代入 VOH:
VTH+ = (VREF/R2 + VOH/Rf) / (1/R2 + 1/Rf)
而以 VTH−(输入下降触发翻转)为例,翻转前输出为 VOL,代入 VOL:
VTH− = (VREF/R2 + VOL/Rf) / (1/R2 + 1/Rf)
验证数值关系:若 VREF = 2.5V,VOH = 5V,VOL = 0V,R2 = 10kΩ,Rf = 100kΩ,则 VTH+ = (0.25 + 0.05)/(0.11) ≈ 2.727V,VTH− = (0.25 + 0)/(0.11) ≈ 2.273V,窗口宽度约 454mV,且 VTH+ > VTH−,逻辑自洽。
4.2 实际应用案例
反相迟滞结构经常出现在电源监控和过流保护电路里。比如要做一个 12V 电源的欠压检测,电压低于 10.5V 时给出复位信号,回升到 11V 以上时释放复位。这个场景用反相迟滞非常自然:VIN 经过电阻分压网络从 12V 降到比较器可承受的范围,VREF 是精密基准,输出直接接到复位引脚。
设计要点是分压比和迟滞宽度要一起算。假定比较器是推挽输出,VCC = 5V,VREF = 2.5V,VOH = 5V,VOL = 0V,要求窗口 0.5V(对应输入侧 500mV,经分压后不一定直接等于 0.5V,这里假设经分压后阈值在 2.25V 和 2.75V 附近)。先用 R2 = 10kΩ、Rf = 100kΩ 得到约 454mV 的自然窗口,再通过调整 Rf 到 90.9kΩ 让窗口接近 500mV;最后用标准电阻值组合校正。注意,反相结构的窗口中心同样会偏移,具体偏移方向与同相结构相反,设计时同样要回头验证 VREF 是否需要修正。
4.3 同相与反相拓扑怎么选
两种结构在功能上都能实现迟滞,选择时主要看系统里谁是"浮动的被测对象",谁是"固定的参考基准"。
- 如果输入信号是缓慢变化的传感器输出,参考电压是芯片内部或外部精密基准,同相结构更常见,因为输入阻抗高、信号源负载轻;
- 如果输入信号来自低阻抗源(比如运放输出或电源分压网络),反相结构也没问题,而且反相结构的输入回路不直接耦合输出反馈,输入共模范围限制通常更宽松;
- 如果比较器输出要驱动 LED、继电器等重负载,开漏输出比推挽更灵活,这时需要单独考虑上拉电阻对迟滞的影响,这一点下一节细说。
我个人的经验是:别被"同相更直观"绑住手脚,实际项目里反相结构的使用频率一点不低,把两种结构的公式都烂熟于心,选型时才能真正放开手脚。
5. 输出类型对迟滞窗口的影响
5.1 推挽输出:窗口计算最干净
推挽输出的比较器,输出高电平时内部 PMOS 管导通,输出低电平时内部 NMOS 管导通,输出摆幅直接由电源轨决定。对于轨到轨输出的比较器,VOH 约等于 VCC,VOL 约等于 0V(实际会有几十毫伏到几百毫伏的饱和压降,视负载电流而定)。在计算迟滞窗口时,直接用 VOH = VCC、VOL = 0V 做近似,绝大多数场景下误差可以接受。
但有个细节容易忽视:输出管导通压降随负载电流变化。如果输出灌电流或拉电流很大(比如直接驱动 LED 或继电器线圈),VOH 会比 VCC 低几百毫伏,VOL 会比 0V 高几百毫伏,迟滞窗口的实际宽度会比设计值小。测量时如果发现窗口偏窄,先检查输出负载电流是否超标,而不是急着怀疑电阻算错了。
5.2 开漏输出:上拉电压和饱和电压都是变量
开漏输出比较器内部只有一个下拉 NMOS 管,输出高电平时管子关断,输出端呈高阻态,靠外部上拉电阻 R_pull 把输出拉到上拉电压 V_pull。这种结构让 VOH 变得不那么"干净",因为输出高阻时,上拉电压通过上拉电阻和反馈电阻形成分压,实际参与迟滞计算的 VOH 并不完全等于 V_pull,而是被反馈网络和负载电路影响后的节点电压。
若反馈电阻 Rf 远大于上拉电阻 R_pull,输出节点电压近似等于 V_pull,此时的迟滞计算可以直接用 V_pull。但如果 Rf 和 R_pull 可比拟,比如 Rf = 10kΩ、R_pull = 10kΩ,那么输出高电平时反馈节点的等效电压被拉到 V_pull/2 附近,实际迟滞窗口将大幅缩水。很多工程师在这里翻车:用开漏比较器搭迟滞电路时按推挽公式算电阻,实际焊出来的窗口宽度只有设计值的一半甚至更小。
解决方法是先把输出节点在两种状态下的实际电压求出来:高阻态下,输出节点电压由 V_pull 经 R_pull 与反馈网络分压决定;低电平状态下,输出节点电压就是 VOL(通常 0.1V~0.3V)。用这两个实际值去套迟滞公式,而不是直接用 V_pull。如果觉得计算麻烦,更省心的做法是让 R_pull 远小于 Rf,比如 R_pull 取 Rf 的十分之一以下,让输出节点高电平电压尽量贴近 V_pull,这样误差就被压缩到可接受范围。
开漏结构的另一个问题是 VOL 不为零。TTL 电平时代的比较器输出饱和电压可能高达 0.4V,而现代轨到轨的比较器通常能做到 0.1V 左右。别小看这零点几伏,在窗口宽度只有 100mV 的设计里,0.1V 的 VOL 偏差就能让窗口缩小或偏移 20% 以上。
6. 迟滞宽度怎么定:工程上的取舍
6.1 先摸清噪声底细
迟滞不是越宽越好,设计目标是让窗口宽度恰好覆盖实际噪声,同时又不过分牺牲阈值精度和响应速度。第一步永远是搞清楚噪声到底有多大。用示波器在目标节点实测噪声峰峰值,是最可靠的办法。如果噪声源是传感器本身,还需要考虑传感器在全工作温度范围内的最坏情况噪声,而不是只测常温。
一般经验是:迟滞窗口宽度取噪声峰峰值的 2 到 5 倍。取 2 倍可以保证信号在阈值附近来回抖动时不会产生误翻转,因为窗口半宽等于噪声峰值,刚好处于临界状态;取 5 倍则留出充分裕量,代价是阈值点偏移更明显。对于噪声特性不确定的早期设计,先取 3 倍,等实测数据出来再调整,是比较稳妥的做法。
6.2 精度与稳定性的平衡
迟滞窗口本质上是在用阈值精度换取抗噪稳定性。窗口越宽,抗噪越好,但上行翻转点和下行翻转点离名义阈值的偏移也越大。有些应用对翻转精度有严格要求,比如电池保护电路希望在 3.3V ± 1% 内动作,那 300mV 的迟滞窗口显然不可接受,必须改用更窄的窗口。
怎么在窄窗口下仍然保证抗噪?一个实用组合是"窄迟滞 + 数字滤波":比较器只设置 20mV 的延迟窗口,输出送给 MCU 后用软件消抖,连续采样 N 次确认才执行动作。这种方式兼顾了阈值精度和抗噪能力,代价是响应延迟增加,适合对实时性要求不高的信号。如果系统要求既快又准还有抗噪,就得从源头压低噪声——加强滤波、改善地平面、用屏蔽线,让晚迟滞窗口也能可靠工作。
6.3 温度漂移的工程化考虑
温度对迟滞窗口的影响源至少有三个:比较器输入失调电压的温漂、参考电压 VREF 的温漂、电阻阻值的温漂。前两项直接叠加到阈值上,第三项通过改变电阻比值进入窗口宽度。
工程上常用一个很有效的设计手段:让 Rf/R1 的比值不随温度变化。如果 R1 和 Rf 用同种材料、同温度系数的电阻,它们的比值基本恒定,迟滞窗口宽度就只受 VOH−VOL 的温漂影响。窗口中心的位置主要受 VREF 影响,所以 VREF 的选择比电阻精度更重要。预算允许的话,用 0.1% 精度、低温度漂移的电阻,配合低温漂基准源,能把整个阈值系统的温漂压到很低。如果预算紧张,至少把 R1 和 Rf 选成同系列电阻,别混搭不同类型的电阻。
7. 实战:设计一个过温保护电路并仿真验证
7.1 需求与方案
我把一个实际做过的小设计拿出来完整走一遍:用热敏电阻检测功率板温度,温度超过 85°C 时关闭电源,回落到 75°C 时才重新开启。这个 10°C 的间隔就是典型的迟滞需求,目的是防止温度在阈值附近振动时电源频繁启停。
方案框图概括起来就三步:NTC 热敏电阻和固定电阻组成分压网络,把温度换算成电压;比较器比较这个电压和参考电压,输出控制信号;输出经过 MOSFET 驱动电源开关。NTC 选用 10kΩ B 值 3950 的常用型号,在 25°C 时阻值 10kΩ,85°C 时约 1.45kΩ,75°C 时约 1.86kΩ。分压网络用上拉(VNTC = VCC × R_NTC/(R_NTC + R_BIAS))还是下拉看具体接线,反正目标是让温度越高电压越低或越高,用同相或反相迟滞结构去匹配。
7.2 参数计算
设电源 VCC = 5V,比较器推挽输出,VOH = 5V,VOL = 0V。分压网络使用上拉结构:R_BIAS 接 5V 到节点,NTC 接节点到地,节点电压 V_TEMP = 5 × R_NTC / (R_NTC + R_BIAS)。取 R_BIAS = 10kΩ,85°C 时 R_NTC = 1.45kΩ,V_TEMP,85 = 5 × 1.45/(1.45+10) ≈ 0.633V;75°C 时 R_NTC = 1.86kΩ,V_TEMP,75 = 5 × 1.86/(1.86+10) ≈ 0.784V。
如果直接用同相迟滞比较器,VREF 取 0.7V 附近,希望上行翻转在 0.784V、下行翻转在 0.633V,窗口 151mV。可先选定 Rf 和 R1 的比例让窗口接近 150mV:W = (VOH−VOL) × R1/Rf = 150mV,取 R1/Rf = 0.03,R1 = 10kΩ、Rf = 330kΩ。再根据具体阈值公式反推 R2 和 VREF。计算过程用 TI 的 SCEA042 应用笔记那个公式表来做比较省事,把已知量代入联立求解即可。
7.3 仿真验证要点
在 LTspice 里搭仿真电路时,一个重要提醒:理想电压比较器模型如果不加迟滞电阻,在正弦输入过零时会出现剧烈振荡,这正是真实行为的表现。加好正反馈电阻后,瞬态仿真应该能看到干净的单次翻转。
仿真激励建议用叠加了噪声的慢斜坡信号或三角波,扫过目标阈值区间,观察输出有无多余毛刺。一个高效的排查办法是参数扫描:固定 Rf,扫描 R1,看窗口宽度是否按公式线性变化;如果不线性,多半是模型参数(输出摆幅、输入偏置电流)与理想假设不符。通过仿真先把电阻值定下来,再焊板实测,能省掉大量调试时间。
做瞬态仿真时要注意比较器模型的输出摆幅设置,很多宏模型默认摆幅就是 VCC 到 0,但如果有额外输出压降参数,仿真结果会和理论计算有差异。出现差异时先看模型文件,再决定是改模型还是改公式中的 VOH/VOL。
7.4 PCB布局经验
过温保护电路的 PCB 布局比想象中重要。反馈电阻 Rf 务必靠近比较器输入引脚放置,走线越短越好。反馈路径如果过长,会像天线一样拾取噪声,而且探头测试时探头本身的寄生电容也可能通过反馈电阻引入额外相移,极端情况下导致迟滞窗口形同虚设。
输入分压网络和反馈电阻的地回路要单独走,不要和功率开关的电流回路共用。功率板上的 dI/dt 很大,地弹噪声可能高达几百毫伏,如果比较器的参考电压和输入分压共用这段地,迟滞窗口再宽都可能被击穿。我给大功率项目做设计时,会专门把比较器相关的地用一个星星点汇聚到主电容处,而不是铺一大片铜箔,实践证明这比单纯加宽走线有效得多。
热敏电阻的安装位置也值得注意。NTC 直接贴在功率管的散热器或 PCB 铜箔上,才能反映真实结温;如果离热源太远,温度滞后会导致保护点漂移,原本设计好 85°C 动作,实际可能要等到 95°C 才动作。这是器件本身的时间常数问题,不是比较器电路能解决的。
8. 常见问题与排查技巧实录
8.1 迟滞窗口完全不对
症状是实测窗口宽度和计算值差很远,或者根本没有迟滞。优先检查这几项:
- 反馈电阻是否焊错位置,常见错误是把 Rf 接到了反相端而不是同相端,正反馈变成负反馈,窗口消失甚至产生振荡;
- 比较器型号是否开漏输出,如果是开漏,上拉电阻和反馈电阻的分压关系会显著影响 VOH;
- 公式里 VOH/VOL 取值是否脱离实际,比如把推挽输出当成轨到轨,或者忽略了负载电流带来的压降;
- 万用表测量阈值时探棒负载效应:在翻转点附近,探头电容和输入电阻会改变节点电压,导致测出的窗口比真实值偏大或偏小。
8.2 振荡依旧存在
加了迟滞还是振荡,这属于比较棘手的情况。最常见的原因是 PCB 上的寄生正反馈:比较器输出走线、负载回路和输入端靠得太近,高频输出信号通过寄生电容耦合回输入端,形成了一条不受控制的正反馈路径。排查办法是用示波器看振荡频率,一般在几 MHz 到几十 MHz 的跑偏振荡,多半是寄生耦合;几百 Hz 的低频振荡,则要怀疑是电源去耦不足导致的参考电压跟着输出状态跳变。
另一个隐蔽来源是输入回路本身。如果输入信号来自高阻抗源,比如几十 kΩ 的传感器,信号源内阻和比较器输入电容、PCB 寄生电容组合出低通滤波,这会延缓比较器输入端的电压建立速度。尽管有正反馈,输入端电压变化滞后于输出跳变,依然可能形成振荡。解决手段:在信号源和比较器输入之间加一个 RC 滤波,但务必小心滤波电容不要太大,否则会再次引入动态延迟。一个折中方案是让滤波电容远小于反馈回路的等效时间常数。
8.3 阈值漂移严重
同一块板子,昨天测的翻转点 3.2V,今天变成 3.1V,或者常温下正常、高温下偏移。首先怀疑 VREF 的来源。如果 VREF 来自普通 LDO 输出电压,LDO 的负载调整率、温度系数和噪声都会直接进入阈值。其次检查电阻温漂,普通厚膜电阻的温度系数在 ±100ppm/°C 甚至更高,如果 R1 和 Rf 是不同材料,窗口中心随温度漂移几百微伏到几毫伏都很正常。
还有一个较少人注意的点:比较器输入偏置电流在电阻网络上的压降。如果用的电阻阻值很大,比如 R1/Rf 都是兆欧级别,比较器 1nA 级别的输入偏置电流就会在上面产生毫伏级压降,而且这个压降随温度变化,导致阈值温漂看起来特别严重。设计时尽量把电阻网络阻抗控制在几十 kΩ 级别,除非比较器是专门的低偏置电流型号。
8.4 加迟滞后响应变迟钝
有些系统对翻转延迟敏感,加了迟滞后发现动作变慢。检查窗口宽度是不是设得过大,如果噪声实测只有 50mV,却留了 500mV 的窗口,信号需要额外爬升 200ms 才能触发翻转(取决于信号爬升速率),这在过流保护里可能造成器件损坏。此时可以缩小窗口,或者采用"窄迟滞 + 数字滤波"的组合架构。
我个人的习惯是:凡是涉及保护功能的迟滞电路,焊好板子之后一定用可调电源慢慢扫信号,同时用示波器记录翻转点的精确电压,和计算值核对后把实际窗口宽度、中心电压、延迟时间三个数据写进设计文档。等到产品出了问题再掉头查这些参数,代价高得多。
最后再分享一个小技巧:测迟滞窗口时不要用万用表慢慢调电压,那样会被探头线电容和接触电阻干扰。比较靠谱的做法是把输入信号接到一个低频三角波发生器上,用示波器同时看输入和输出,用光标量出翻转时刻的输入电压值,再切换扫描方向验证另一侧阈值。这样测出来的数值,才真正是你电路在实际工况下表现出的迟滞边界。