4、模拟信号预处理:抗混叠滤波器设计、差分信号处理、阻抗匹配、共模抑制

各位工程师朋友,咱们接着聊。上一章讲了传感器原始信号有多“脏”,这一章咱们就动手给它“洗澡”——做模拟信号预处理。

说白了,这一步就是把传感器送来的模拟电压,调理成ADC能准确采样的干净信号。我做了十几年制动系统,发现80%的采样异常,根源都在预处理阶段没做好。你想想看,ADC本身精度再高,前端信号一团糟,那也是白搭。

4.1 抗混叠滤波器设计

先讲抗混叠滤波器。这个名字听起来挺唬人,其实核心就一句话:把高于采样频率一半的信号统统滤掉

为什么会这样?这是奈奎斯特定律决定的。如果信号里有高于fs/2的频率成分,采样后就会“折叠”回低频段,产生虚假信号。我在一个ABS项目中遇到过,轮速信号明明很平稳,但ADC采出来总有奇怪的毛刺。查了两天,最后发现是电机PWM的高频噪声混叠进来了。

嗯,这里要注意:抗混叠滤波器必须放在ADC之前,而且是模拟滤波器。数字滤波器再牛,也救不了已经混叠的信号。

我个人习惯用二阶巴特沃斯低通滤波器。为什么?因为它在通带内最平坦,对有用信号的幅度影响最小。对于制动系统的轮速传感器,截止频率通常这样选:

传感器类型 信号频率范围 推荐截止频率 采样率
霍尔轮速传感器 0 ~ 2 kHz 3 kHz 10 kHz
磁阻轮速传感器 0 ~ 5 kHz 8 kHz 20 kHz
制动压力传感器 0 ~ 100 Hz 200 Hz 1 kHz

一个典型的二阶低通滤波器电路,用运放搭建:

// Sallen-Key 二阶低通滤波器
// 截止频率 fc = 1 / (2 * π * sqrt(R1*R2*C1*C2))
// 取 R1 = R2 = 10kΩ, C1 = 0.01μF, C2 = 0.005μF
// fc ≈ 1 / (2 * 3.14 * sqrt(10k*10k*0.01u*0.005u))
// fc ≈ 2.25 kHz

// 运放选择:LMV358(轨到轨,适合单电源)
// 注意:C2 取 C1 的一半,保证 Butterworth 响应
我的小技巧: 实际调试时,别完全相信计算值。电阻电容都有误差,焊好后用信号发生器扫一遍,实测截止频率。我一般会留20%的余量,比如理论算出来3kHz,实际做到2.5kHz左右,安全第一。

4.2 差分信号处理

接下来是差分信号。制动系统里,很多传感器输出本身就是差分信号,比如磁阻轮速传感器。差分信号的好处很明显:抗共模干扰能力强。

但问题来了——ADC通常是单端输入的。怎么办?需要把差分信号转成单端信号。我建议用仪表放大器,比如AD620或INA128。它们天生就是干这个活的。

我曾经在一个项目中偷懒,直接用两个运放搭减法器。结果共模抑制比只有40dB,一上电就飘。后来换成仪表放大器,共模抑制比直接干到90dB以上,问题瞬间解决。

差分转单端的标准电路:

// 仪表放大器 AD620 接法
// 增益设置:G = 1 + (49.4kΩ / RG)
// 取 RG = 1kΩ,则 G ≈ 50.4
// Vout = G * (VIN+ - VIN-)

// 引脚连接:
// 引脚3 (VIN+) —— 接传感器正端
// 引脚2 (VIN-) —— 接传感器负端
// 引脚6 (Vout) —— 接ADC输入
// 引脚4 (V-)   —— 接 -5V
// 引脚7 (V+)   —— 接 +5V
// 引脚5 (REF)  —— 接 2.5V 参考电压(单电源时)
警告: 差分信号的两条走线必须等长、等宽、紧耦合。我在一个项目中走线没注意,一条长了5mm,结果高频共模噪声抑制能力直接下降15dB。PCB布局时,差分对要像双胞胎一样形影不离。

4.3 阻抗匹配

阻抗匹配,说白了就是让信号源和负载之间“门当户对”。如果阻抗不匹配,信号就会反射,造成波形畸变。

在制动系统里,传感器输出阻抗通常不高,但ADC的输入阻抗可能很高。这中间就需要缓冲。我见过有人直接把传感器输出接ADC,结果采样值偏小——因为ADC的采样电容充电时间不够。

我的做法是:在传感器和ADC之间加一级电压跟随器。运放接成单位增益,输入阻抗极高,输出阻抗极低。这样传感器看到的是“轻负载”,ADC看到的是“强驱动”。

// 电压跟随器(缓冲器)
// 运放:OPA340(单电源,轨到轨)
// 接法:输出端直接连到反相输入端
// Vout = Vin

// 注意:跟随器不能放大信号,只能做阻抗变换
// 如果传感器输出范围是0~5V,跟随器输出也是0~5V

对于高频信号(比如轮速传感器的方波),还要考虑传输线的特性阻抗。一般PCB走线的特性阻抗在50Ω~100Ω之间。如果传感器和电路板距离较远,建议在接收端并联一个匹配电阻。

经验值: 对于制动系统常用的屏蔽双绞线,特性阻抗约120Ω。我一般在接收端并联一个120Ω电阻到地,同时串联一个50Ω电阻在信号路径上。这样既能匹配阻抗,又能限制电流。

4.4 共模抑制

最后讲共模抑制。这是差分信号处理的核心指标。共模信号就是两根信号线上同时出现的干扰,比如地线噪声、电磁辐射。

差分信号的好处是:有用信号是差模(两根线一正一反),干扰是共模(两根线同向)。通过差分放大器,共模信号被抵消,差模信号被放大。

但实际电路中,共模抑制比(CMRR)不是无限的。我测过一些廉价运放,CMRR只有60dB左右。对于制动系统,我建议至少80dB以上。

影响CMRR的因素主要有三个:

  • 电阻匹配精度: 差分放大器外围电阻必须精确匹配,0.1%精度是基本要求。我曾经用1%的电阻,CMRR直接掉到50dB。
  • 运放本身的CMRR: 选型时看数据手册,优先选CMRR高的型号。
  • PCB布局: 差分走线要对称,避免一条线长一条线短。

提高共模抑制的几个实用技巧:

  1. 使用集成仪表放大器,内部电阻已经激光修调,匹配精度极高。
  2. 在差分输入端加共模扼流圈,滤除低频共模噪声。
  3. 信号地采用星型接地,避免地环路引入共模干扰。
避坑指南: 我曾经在一个项目中,差分信号线走线时不小心绕过了一个大功率电感。结果共模噪声直接耦合进来,导致ABS系统在急刹车时误触发。后来我把差分线远离电感,并加了一层屏蔽地,问题才解决。记住:差分信号线要远离开关电源、电感、大电流走线。

好了,这一章的内容就这些。抗混叠滤波器、差分处理、阻抗匹配、共模抑制,这四个环节环环相扣。任何一个没做好,ADC采到的数据都可能“失真”。下一章咱们讲ADC采样策略和时序控制,到时候见。

本章小结:
  • 抗混叠滤波器截止频率取采样率的1/3~1/5
  • 差分信号优先用仪表放大器转换
  • 阻抗匹配用电压跟随器缓冲
  • 共模抑制靠器件选型和PCB布局