4. 信号调理第二关

传感器输出的模拟电压在进入ADC之前,除了要满足量程匹配,还必须解决另一个问题:信号里混入了不该有的频率成分。这些成分可能来自工频干扰、开关电源纹波、传感器自身的机械谐振,也可能是高频噪声。滤波的任务就是让有用频带通过、把带外成分压下去。而在采样系统中,滤波还有一个更隐蔽但更关键的分工——抗混叠。

为什么抗混叠滤波必须放在ADC之前

采样定理告诉我们:若采样率为 fs,则只有低于 fs/2(奈奎斯特频率)的频率成分才能被无失真重建。高于奈奎斯特频率的成分不会消失,而是被“折叠”到低频段,与有用信号重叠,且采样之后无法用任何数字滤波去除。这就是混叠。

举例:某振动传感器有用带宽 0~1 kHz,ADC 采样率选 10 kSPS,奈奎斯特频率为 5 kHz。若传感器线缆上耦合了 8 kHz 的开关电源噪声,采样后它会折叠到 |8−10| = 2 kHz 处,恰好落在有用频带内,数字端看到的就是一个虚假的 2 kHz 振动分量。要阻止这件事,只能在采样前用模拟低通滤波器把 8 kHz 衰减到足够小。

因此抗混叠滤波器在采集链路中的位置是固定的:传感器 → 前置放大/电平调理 → 抗混叠低通滤波 → ADC 采样保持 → 数字处理。它必须紧邻 ADC 之前,位于采样保持电路之前,任何放在 ADC 之后的滤波对混叠都无效。

抗混叠滤波在模拟采集链路中的位置 传感器 0~1 kHz 有用 前置放大 增益/电平调理 抗混叠低通滤波 fc=1.5 kHz,2阶 压 8 kHz 噪声 采样保持 S/H ADC 10 kSPS 滤波前后频谱对比(示意) 滤波前 0~1k 8k 噪声 5k 奈奎斯特 滤波后 0~1k 8k 已衰减 5k 奈奎斯特 折叠→2k

截止频率怎么定:从信号带宽到 fc

截止频率 fc 的选取要同时满足两个约束:通带内不能损伤有用信号,奈奎斯特频率处必须把带外成分压到足够低。工程上通常取 fc 略高于有用信号最高频率,给过渡带留出余量。

以上述振动传感器为例,有用带宽 1 kHz,采样率 10 kSPS,奈奎斯特频率 5 kHz。若取 fc = 1.5 kHz,则从 1.5 kHz 到 5 kHz 有 3.3 倍频程的过渡带可供衰减。若取 fc = 1 kHz,过渡带更宽但通带边缘已开始衰减,1 kHz 处会有约 −3 dB 损失,对幅值精度要求高的场合不利。因此 fc 一般取有用最高频率的 1.2~2 倍,本例取 1.5 kHz 是合理折中。

另一个常被忽略的约束是采样率与 fc 的比例。若 fs 仅为 4 kSPS,奈奎斯特频率 2 kHz,而 fc 已取 1.5 kHz,过渡带只剩 0.5 kHz,滤波器阶数会急剧上升。所以实际设计中,提高采样率往往比提高滤波器阶数更经济——过采样把奈奎斯特频率推远,过渡带变宽,模拟滤波器可以做得更简单。

阶数计算:用衰减量反推

低通滤波器的阶数决定了过渡带的陡峭程度。以最常用的巴特沃斯响应为例,其幅频特性为:

|H(f)| = 1 / sqrt(1 + (f/fc)^(2n))

其中 n 为阶数。在 f ≫ fc 时,近似有衰减量:

Att(dB) ≈ 20·n·log10(f/fc)

回到例子:要求在 5 kHz(奈奎斯特频率)处对 8 kHz 噪声有足够抑制。先算 8 kHz 相对 fc=1.5 kHz 的比值:8/1.5 ≈ 5.33。若要求 8 kHz 处衰减 ≥ 40 dB,则:

40 ≈ 20·n·log10(5.33)
40 ≈ 20·n·0.727
n ≈ 2.75 → 取 3 阶

若只要求 30 dB,则 n ≈ 2.06,取 2 阶即可。可见阶数由“需要多少 dB 抑制”和“噪声频率离 fc 多远”共同决定。实际选型时还要留 6~10 dB 余量,因为电容容差、运放带宽和寄生参数都会让实际衰减偏离理论值。

巴特沃斯响应通带最平坦、相位线性尚可,适合幅值精度优先的传感器采集;若对过渡带陡度要求更高,可考虑切比雪夫,但通带会有纹波,需权衡。

实现方式与参数落地

2 阶低通可用一个 Sallen-Key 拓扑实现,只需一只运放、两只电阻、两只电容。以 fc = 1.5 kHz、品质因数 Q = 0.707(巴特沃斯)为例,取 C1 = C2 = 10 nF,则:

R = 1 / (2π·fc·C) = 1 / (2π·1500·10e-9) ≈ 10.6 kΩ
取标称值 R1 = R2 = 10 kΩ,实际 fc ≈ 1.59 kHz

若需要 3 阶,可级联一个 2 阶 Sallen-Key 加一个 RC 一阶节,或直接选用集成有源滤波芯片。无论哪种方式,都要注意:滤波器必须放在采样保持之前,且运放的增益带宽积应至少为 fc 的 50~100 倍,否则运放自身带宽会成为新的限制。

验证:怎么判断滤波真的起作用了

设计完成后不能只看计算。可注入一个已知频率的正弦信号(例如用信号发生器给 8 kHz、幅值 100 mV 的输入),用示波器观察滤波器输出:若输出幅值降到约 1 mV(对应 40 dB 衰减),说明抗混叠有效。再注入 500 Hz 有用信号,确认幅值基本不变(衰减应小于 0.5 dB)。最后在 ADC 数字端观察频谱,确认 2 kHz 处没有异常峰——若仍有明显峰,说明模拟滤波不足或存在其他耦合路径。

参数示例取值确定依据
有用信号带宽0~1 kHz传感器规格
采样率 fs10 kSPS系统需求,奈奎斯特 5 kHz
截止频率 fc1.5 kHz有用最高频率的 1.5 倍
目标衰减≥40 dB @ 8 kHz把混叠分量压到噪声底以下
滤波器阶数3 阶巴特沃斯由衰减量与频比反推
实现拓扑Sallen-Key + RC低成本、易调试

需要强调的是,抗混叠滤波是模拟域的最后一道防线。一旦信号被采样,混叠就不可逆。因此在这一关里,截止频率、阶数和物理位置三者缺一不可:fc 定错会伤信号或漏噪声,阶数不够会残留混叠,位置放错则前功尽弃。