4、信号调理电路设计:差分信号接收、滤波(RC、有源)、放大、偏置调整、比较器整形

编码器输出的原始信号(无论是增量式A/B/Z正交信号,还是绝对式SSI/BiSS串行数据)在到达解码器(如FPGA、MCU、运动控制IC)之前,必然经过一段物理传输链路。在这条链路上,信号会受到共模噪声、反射、衰减、地电位差以及电磁干扰(EMI)的影响。信号调理电路(Signal Conditioning Circuit)的核心任务,就是将编码器输出的“原始物理量”转换为解码器数字接口能够可靠识别的“标准逻辑电平”。本章将围绕差分信号接收、滤波、放大、偏置调整与比较器整形五个核心环节展开,构建一个完整的信号调理链路设计方法论。

编码器输出 A+/A- B+/B- Z+/Z- 双绞屏蔽 差分接收 AM26LS32 / 75176 共模抑制 终端匹配 滤波网络 RC低通 / 有源 截止频率 100kHz~1MHz 放大/偏置调整 运放 同相/反相 电平抬升 增益设定 比较器整形 滞回比较器 施密特触发 消除抖动 边沿陡峭 解码器接口 FPGA / MCU / 运动IC TP1 TP2 TP3 信号调理链路:从差分接收到逻辑整形,每个环节均需考虑噪声、带宽与延迟

上图展示了信号调理的完整链路。在实际工程中,这五个环节并非孤立存在,而是相互耦合的。例如,差分接收器的共模输入范围决定了前端是否需要额外的偏置保护;滤波器的截止频率会影响后续比较器的响应延迟;而放大器的带宽则直接限制了整个链路能通过的最高信号频率。因此,设计时必须从系统级角度进行权衡。

4.1 差分信号接收:抗共模干扰的第一道防线

核心原理:编码器在工业现场通常采用差分驱动(如RS-422标准),即每个通道输出一对极性相反的信号(A+与A-)。差分接收器(如AM26LS32、DS26C32或集成在FPGA内的LVDS接收器)通过比较两路信号的差值来判断逻辑状态。其核心优势在于:任何叠加在两根线上的共模噪声(如电机驱动产生的干扰、地电位漂移)都会被差分放大器自然抵消,因为共模分量在减法运算中相互消除。

关键设计参数:

  • 终端匹配电阻:对于长距离传输(>1米),必须在接收端跨接一个与电缆特性阻抗相等的电阻(通常为120Ω或100Ω)。该电阻用于吸收信号反射,防止振铃。对于RS-422标准,典型值为120Ω。
  • 共模输入范围:接收器允许的共模电压范围(如AM26LS32为±7V)。若超出此范围,接收器可能闩锁或损坏,需增加钳位二极管保护。
  • 迟滞特性:部分差分接收器内置约50mV的迟滞,可防止信号在阈值附近抖动时产生误触发。
工程经验:当编码器电缆长度超过10米时,建议在接收端同时并联一个100Ω终端电阻和一个1nF的陶瓷电容(与电阻串联后接地)。该电容可滤除高频共模噪声,但会略微降低信号边沿速率,需根据信号频率权衡。

4.2 滤波网络设计:RC无源与有源滤波的取舍

核心原理:滤波的目的是去除差分接收后信号中残留的高频噪声(如PWM驱动器产生的开关尖峰)和低频干扰(如电源纹波)。RC低通滤波器是最简单、成本最低的方案,但其带负载能力差,且截止频率受后级输入阻抗影响。有源滤波器(基于运放)则提供增益和缓冲,但会引入额外的延迟和噪声。

设计方法:

  1. 确定截止频率(f_c):根据编码器最高输出频率(f_max)设定。一般取 f_c = 5~10 × f_max。例如,一个2500线编码器在3000RPM下输出频率为125kHz,则 f_c 应设为 625kHz~1.25MHz。
  2. RC无源滤波计算:选择 R 和 C 满足 f_c = 1/(2πRC)。注意 R 的取值需远小于后级输入阻抗(至少10倍),且远大于前级驱动阻抗(至少10倍)。
  3. 有源二阶滤波:采用Sallen-Key拓扑,可提供更陡峭的衰减特性(-40dB/decade)。但需注意运放的增益带宽积(GBW)必须大于 f_c × 增益。
类型优点缺点适用场景
RC无源一阶零成本、无延迟、无噪声负载敏感、衰减斜率缓信号干净、短距离、低速
RC多级(二阶)衰减斜率改善插入损耗增加中等噪声环境
有源Sallen-Key带缓冲、增益可调、陡峭运放延迟、电源噪声引入长线传输、高噪声、需增益
风险提示:有源滤波器中的运放会引入传播延迟(通常为几十纳秒)。对于高速编码器(>1MHz),该延迟可能导致A/B正交信号的相位误差增大,进而影响位置计算的精度。此时应优先选择高速比较器(如TLV3501)而非通用运放。

4.3 放大与偏置调整:匹配解码器输入电平

核心原理:经过滤波后的差分信号幅值可能不足以驱动解码器的逻辑门限(如TTL的1.5V阈值)。例如,长线传输后信号幅值可能从5V衰减至2V。此时需要放大。同时,若解码器输入为单极性(0~3.3V),而信号是双极性(-2.5V~+2.5V),则必须进行偏置调整(电平抬升)。

操作流程:

  • 增益设定:使用同相放大器,增益 A = 1 + R2/R1。目标是将信号幅值放大至解码器输入范围的80%~90%。例如,将2Vpp放大至3Vpp,则 A = 1.5。
  • 偏置调整:在运放同相输入端叠加一个直流偏置电压 V_ref。通过分压电阻网络产生 V_ref,并利用电压跟随器隔离。计算公式:V_out = A × (V_in - V_ref) + V_ref。
  • 单电源供电注意:若运放采用单电源(如5V),需确保输出摆幅不接近电源轨。选择轨到轨输出运放(如MCP6002)可最大化动态范围。
// 示例:将双极性±1V信号转换为0.5V~3.5V单极性信号
// 目标:V_out = 1.5 × V_in + 2.0V
// 设计:R1=1kΩ, R2=500Ω (增益1.5)
// 偏置:V_ref = 2.0V / (1 - 1.5) = -4V (需负电源或反相参考)
// 实际采用加法器结构:V_out = -(Rf/R1 × V_in + Rf/R2 × V_ref)
案例拆解:某伺服驱动器项目,编码器为海德汉ERN1387(1Vpp正弦信号),需接入TI的TMS320F28379D DSP的QEP模块(要求3.3V方波)。原始信号为1Vpp差分正弦,经AM26LS32接收后变为0~5V方波,但边沿过缓(上升时间约200ns)。设计采用TLV3501比较器(4.5ns传播延迟)替代运放,并将阈值设定为2.5V。同时,在比较器输入端并联100pF电容,将噪声尖峰从±300mV抑制至±50mV。最终测得边沿时间降至12ns,位置误差从0.02°降至0.003°。

4.4 比较器整形:施密特触发与信号净化

核心原理:比较器将模拟信号转换为数字逻辑电平。但简单的比较器在信号缓慢变化或叠加噪声时,会在阈值点附近产生多次翻转(抖动)。施密特触发比较器通过引入正反馈(滞回电压),使得上升沿和下降沿的阈值不同(如 V_th+ = 2.0V,V_th- = 1.0V),从而消除抖动。

设计要点:

  • 滞回电压计算:滞回宽度 ΔV = V_th+ - V_th-。通常取信号幅值的10%~20%。若信号幅值为3V,则 ΔV 设为 0.3V~0.6V。
  • 上拉电阻:开漏输出的比较器(如LM393)需外接上拉电阻(1kΩ~10kΩ)。上拉电阻影响上升时间,阻值越小上升越快,但功耗增大。
  • 输出级匹配:若解码器为3.3V逻辑,比较器输出需通过电平转换或选择轨到轨输出型比较器(如TLV7011)。

常见误区:

  1. 误区一:认为滤波可以解决所有噪声问题。实际上,滤波会引入延迟,且对共模噪声无效。正确的做法是:先通过差分接收抑制共模,再通过滤波抑制差模,最后用滞回比较器消除残余抖动。
  2. 误区二:忽略比较器的传播延迟。对于高频信号(>500kHz),普通比较器(如LM311的200ns延迟)会导致严重的相位滞后。必须选择高速比较器(<20ns)。
  3. 误区三:偏置调整时未考虑温度漂移。运放的V_os和参考电压的温漂会导致阈值漂移,进而影响占空比。建议使用精密基准源(如TL431)而非电阻分压。
总结复盘:信号调理电路设计的本质是“信噪比”与“时序”的平衡。每增加一级处理,都会引入额外的延迟和噪声。设计时应遵循“最小必要级数”原则:能用差分接收+终端匹配解决的,就不加滤波;能用RC滤波解决的,就不加有源滤波;能用比较器解决的,就不加运放。最终,务必在PCB上预留测试点(TP1~TP3),以便用示波器实测各节点波形,验证设计假设。