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 响应
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 参考电压(单电源时)
4.3 阻抗匹配
阻抗匹配,说白了就是让信号源和负载之间“门当户对”。如果阻抗不匹配,信号就会反射,造成波形畸变。
在制动系统里,传感器输出阻抗通常不高,但ADC的输入阻抗可能很高。这中间就需要缓冲。我见过有人直接把传感器输出接ADC,结果采样值偏小——因为ADC的采样电容充电时间不够。
我的做法是:在传感器和ADC之间加一级电压跟随器。运放接成单位增益,输入阻抗极高,输出阻抗极低。这样传感器看到的是“轻负载”,ADC看到的是“强驱动”。
// 电压跟随器(缓冲器)
// 运放:OPA340(单电源,轨到轨)
// 接法:输出端直接连到反相输入端
// Vout = Vin
// 注意:跟随器不能放大信号,只能做阻抗变换
// 如果传感器输出范围是0~5V,跟随器输出也是0~5V
对于高频信号(比如轮速传感器的方波),还要考虑传输线的特性阻抗。一般PCB走线的特性阻抗在50Ω~100Ω之间。如果传感器和电路板距离较远,建议在接收端并联一个匹配电阻。
4.4 共模抑制
最后讲共模抑制。这是差分信号处理的核心指标。共模信号就是两根信号线上同时出现的干扰,比如地线噪声、电磁辐射。
差分信号的好处是:有用信号是差模(两根线一正一反),干扰是共模(两根线同向)。通过差分放大器,共模信号被抵消,差模信号被放大。
但实际电路中,共模抑制比(CMRR)不是无限的。我测过一些廉价运放,CMRR只有60dB左右。对于制动系统,我建议至少80dB以上。
影响CMRR的因素主要有三个:
- 电阻匹配精度: 差分放大器外围电阻必须精确匹配,0.1%精度是基本要求。我曾经用1%的电阻,CMRR直接掉到50dB。
- 运放本身的CMRR: 选型时看数据手册,优先选CMRR高的型号。
- PCB布局: 差分走线要对称,避免一条线长一条线短。
提高共模抑制的几个实用技巧:
- 使用集成仪表放大器,内部电阻已经激光修调,匹配精度极高。
- 在差分输入端加共模扼流圈,滤除低频共模噪声。
- 信号地采用星型接地,避免地环路引入共模干扰。
好了,这一章的内容就这些。抗混叠滤波器、差分处理、阻抗匹配、共模抑制,这四个环节环环相扣。任何一个没做好,ADC采到的数据都可能“失真”。下一章咱们讲ADC采样策略和时序控制,到时候见。
- 抗混叠滤波器截止频率取采样率的1/3~1/5
- 差分信号优先用仪表放大器转换
- 阻抗匹配用电压跟随器缓冲
- 共模抑制靠器件选型和PCB布局