1. 抗混叠滤波器概述:什么是混叠、奈奎斯特采样定理、抗混叠滤波器的必要性

1.1 混叠——那个让你抓狂的“假信号”

先说说混叠。说白了,就是采样时产生的“冒牌货”。

我刚开始做嵌入式那会儿,遇到过一件怪事。一个100Hz的正弦波,采样率设成120Hz,结果示波器上看到的波形只有20Hz。我当时还以为传感器坏了,折腾了半天。后来老工程师一句话点醒我:“你采出来的不是100Hz,是20Hz的假信号。”

这就是混叠。高频信号伪装成低频信号,混进你的数据里。你想想看,这要是用在医疗设备或者电机控制上,后果不堪设想。

混叠的本质:当采样频率低于信号最高频率的两倍时,高频分量会“折叠”回低频区域,产生虚假的频率成分。

1.2 奈奎斯特采样定理——这条红线不能碰

奈奎斯特采样定理,做嵌入式的应该都听过。公式很简单:

fs ≥ 2 × fmax

其中:

  • fs —— 采样频率
  • fmax —— 信号中的最高频率分量

嗯,这里要注意。很多人以为只要满足这个条件就万事大吉了。我告诉你,没那么简单。

实际项目中,我习惯留出至少20%的余量。比如信号最高频率是10kHz,采样率我至少设到24kHz。为什么?因为现实世界没有完美的滤波器,也没有理想的采样器。

我的经验:采样率设成信号最高频率的2.5倍到3倍,是比较稳妥的做法。别卡着2倍那条线,那是理论极限,不是工程建议。

1.3 为什么需要抗混叠滤波器?

你可能会问:“我采样率设高一点不就行了?”

理论上可以。但现实是:

  • ADC的采样率是有限的
  • 信号中总有你不知道的高频噪声
  • 成本、功耗、处理速度都在约束你

所以,抗混叠滤波器不是可选项,是必需品。

我曾经在一个振动监测项目里,没加抗混叠滤波器,结果采集到的频谱图里全是假峰。后来加了二阶巴特沃斯低通滤波器,数据才恢复正常。那次之后,我设计任何采样电路,第一件事就是算滤波器的截止频率。

避坑指南:我曾经见过有人用软件滤波代替硬件抗混叠滤波器。结果高频噪声在采样前就已经混叠进低频段了,软件根本滤不掉。记住:抗混叠必须在采样之前完成,这是硬件的活,软件救不了。

1.4 抗混叠滤波器的设计要点

设计抗混叠滤波器,我一般关注三个参数:

参数 说明 我的建议
截止频率 通常设为采样率的1/2.5 ~ 1/3 别超过采样率的40%
阻带衰减 至少40dB以上 60dB更安全
通带纹波 尽量平坦 小于0.5dB

举个例子。假设你的ADC采样率是100kHz,信号带宽是20kHz。那么:

  • 截止频率:设到30kHz左右
  • 滤波器阶数:二阶或三阶巴特沃斯
  • 阻带衰减:至少40dB

这样设计,20kHz以内的信号基本不受影响,20kHz以上的噪声被大幅衰减,混叠的风险就小多了。

1.5 小结

混叠不是理论问题,是工程问题。奈奎斯特定理给了你理论下限,但实际设计要留足余量。抗混叠滤波器是采样系统的第一道防线,别省这个成本。

下一章,我会详细讲滤波器的类型选择和具体设计方法。到时候拿实际电路出来聊。