adc采集 滤波器
好的,关于ADC(模数转换器)采集过程中使用的滤波器,这是一个在硬件设计和嵌入式编程中非常关键的话题。它主要用来处理来自真实世界的模拟信号,提升ADC采集到的数字数据的质量。
可以将这些滤波器分为两大类,目标都是为了提高信号质量、抑制噪声和防止混叠:
? 一、 硬件模拟滤波器(位于ADC之前,处理输入信号)
这些滤波器物理上连接在模拟信号源和ADC的输入引脚之间,工作在模拟信号域。主要目标是滤除高频噪声和防止混叠失真。
-
RC低通滤波器:
- 基本原理: 由电阻(R)和电容(C)构成的最基础、最常见的低通滤波器。
- 功能: 允许低频信号通过,衰减超过一定频率(截止频率
fc = 1 / (2πRC))的高频信号。 - 目的:
- 抗混叠: 这是最关键的作用。根据奈奎斯特定理,采样频率必须至少是信号最高有效频率的两倍(
fs > 2*fmax)。任何高于fs/2的频率分量(称为奈奎斯特频率)在采样后会被错误地折叠回低频区域,形成干扰性的混叠噪声。RC低通滤波器必须在ADC之前将这些高于fs/2的信号尽可能多地滤除。 - 滤除高频噪声: 抑制环境中引入的高频电磁干扰、开关噪声等。
- 抗混叠: 这是最关键的作用。根据奈奎斯特定理,采样频率必须至少是信号最高有效频率的两倍(
- 优点: 电路简单、成本低、易于设计和实现。
- 缺点: 滚降特性(从通带到阻带的过渡)不够陡峭,对靠近
fs/2的噪声抑制可能不足。级联多个RC滤波器可以提高滚降陡度,但会引入额外衰减和相位延迟。
-
有源低通滤波器:
- 基本原理: 在RC无源滤波器的基础上加入运算放大器作为有源元件(如二阶Sallen-Key滤波器)。
- 功能: 实现更高的滚降陡度(如-40dB/decade或更陡)。
- 优点: 可以设计出更接近理想砖墙特性的滤波器,提供比RC无源滤波器更好的抗混叠和噪声抑制能力。放大器可以提供增益(如果需要)补偿滤波器的插入损耗。
- 缺点: 电路比RC复杂,成本更高,设计更复杂,需要额外的电源给运放供电,可能引入运放本身的噪声和失真,受限于运放的带宽和压摆率。
- 选择准则: 在需要非常尖锐的截止特性或在衰减较大的无源滤波后需要提供增益补偿时使用。
? 二、 数字滤波器(位于ADC之后,处理数字采样值)
这些滤波器通过软件(固件)或专用硬件模块对ADC转换后得到的数字采样值序列进行数学运算。主要目标是进一步平滑数据、抑制残余噪声、提取有用信息。
-
滑动平均滤波器(Moving Average):
- 基本原理: 最简单直观的数字低通滤波器。取最近的
N个采样点,计算它们的算术平均值作为当前输出。 - 功能: 对信号的低频分量平滑效果好,有效抑制随机白噪声(噪声被均摊),相当于一个低通滤波器。
- 优点: 算法非常简单、计算量小(尤其
N是2的幂时可优化)、易于实现、不需要复杂系数计算。 - 缺点: 会引入延迟(输出滞后
N/2个采样点),对阶跃等突变信号的响应有较大的过渡过程(拖尾效应),截止频率不够陡峭。N越大,平滑效果越好,但延迟越大,响应越慢。 - 典型场景: 滤除ADC读数中微小的随机跳动,如电池电压检测、温度传感器读数平滑。
- 基本原理: 最简单直观的数字低通滤波器。取最近的
-
中值滤波器:
- 基本原理: 取最近的
N个(通常是奇数)采样点,将它们排序,然后取中间值作为当前输出。 - 功能: 有效去除脉冲噪声或离群点,同时能较好地保留信号的阶跃边缘(跳变)。
- 优点: 对非高斯分布的噪声(特别是盐椒噪声)非常有效,在保留信号突变特征方面优于滑动平均。
- 缺点: 计算量比滑动平均大(需要排序)。对于普通的高斯白噪声,抑制效果不如滑动平均。
N太大会使信号边缘模糊。 - 典型场景: 数据中存在偶发的、短时大幅度的干扰或毛刺(如开关操作引起的瞬态干扰)。
- 基本原理: 取最近的
-
无限脉冲响应滤波器:
- 基本原理: IIR滤波器的当前输出不仅取决于过去的输入,还取决于过去的输出值。其单位脉冲响应理论上是无限长的。
- 功能: 在实现陡峭的衰减或选频特性时,用较低的阶数就能达到不错的滤波效果。
- 优点: 设计灵活(可实现低通、高通、带通、带阻等),在相同性能要求下通常比FIR滤波器需要的阶数(系数)少,计算效率较高(特别是高抽样率下)。
- 缺点: 可能存在稳定性问题(设计时需注意极点位置)。通常具有非线性相位响应(如果对信号的相位有严格要求则不适用)。
- 典型场景: 需要低阶数实现较好滤波效果的通用滤波,信号相位非首要考虑因素时。
-
有限脉冲响应滤波器:
- 基本原理: FIR滤波器的当前输出仅取决于有限个过去的输入值。其单位脉冲响应是有限长的。
- 功能: 可以实现非常精确的频率响应(如锐截止),并且具有严格的线性相位特性(保证信号波形不失真)。
- 优点: 绝对稳定(不存在极点),设计方法成熟(窗函数法、频率抽样法、切比雪夫逼近法等),线性相位。
- 缺点: 要达到与IIR滤波器相似的过渡带锐度,通常需要更高的阶数(更多的系数),导致计算量较大(乘法次数多),特别是需要陡峭截止或高抽样率时。
- 典型场景: 需要对信号进行精确整形并严格保持相位关系(如通信中的波形整形),或需要保证稳定性且不计较计算开销的情况。
? 重要注意事项和选型建议
- 抗混叠是硬性要求: 硬件模拟低通滤波器对于防止混叠是必须的! 它必须在ADC之前完成其主要工作。数字滤波器无法去除混叠噪声(因为它是在混叠发生之后应用的)。
- 分析你的信号和噪声: 明确你需要采集的信号带宽(
fmax),主要噪声的来源(高频干扰?50/60Hz工频?随机白噪声?偶发脉冲?),噪声频率范围和特性。这是选择滤波类型和参数的根基。 - 了解ADC的特性: 关注ADC本身的固有噪声、采样速率(
fs)、有效位数。你的滤波目标应该实际可行(滤波无法超越ADC本身的性能极限)。 - 结合使用: 最佳实践通常是结合使用两者:
- 硬件模拟滤波器(特别是抗混叠LPF)作为前级防护。
- 数字滤波器(如MA, IIR, FIR)作为后级精细处理和数据平滑。
- 性能权衡: 所有滤波器都在信噪比(
SNR)、响应速度(延迟)、计算复杂度(资源消耗)之间做权衡。- 更强的滤波(陡峭的截止、大的
N值、高阶)通常意味着更慢的响应和更高的延迟及计算开销。 - 模拟滤波器的特性(如衰减)是固定的;数字滤波器更灵活,参数可调,但需要代码/硬件实现。
- 更强的滤波(陡峭的截止、大的
- 采样率
fs的设定:fs的选择与硬件模拟LPF的截止频率(fcutoff)紧密相关。fcutoff应设置为略高于你的有效信号带宽fmax(但要远低于fs/2),以确保在fs/2附近有足够的衰减,同时尽可能保留有用信号。采样率越高,对抗混叠滤波器的要求相对越低(滚降慢一点也能满足要求),但ADC转换和处理数据的要求更高。fs > 2*fmax是最低要求(奈奎斯特),工程中常用fs >= (4 到 10) * fmax来提供裕量。 - 软件实现的效率: 在资源有限(CPU时间、内存)的嵌入式系统中,数字滤波器的计算复杂度至关重要。滑动平均和中值滤波器通常计算效率较高。IIR比同性能的FIR效率高。FIR虽然有线性相位优势,但计算量大。
- 非线性相位的考量: IIR滤波器通常是非线性相位的。如果你的应用关心信号中各频率分量之间的时间关系(如波形形状),应优先选择线性相位的FIR滤波器(或相位特性经过补偿处理的IIR,但这增加复杂性)。
? 滤波器特性快速对比
下表总结了不同类型的滤波器在抗混叠能力、典型用途、优劣势等方面的关键特性:
| 滤波器类型 | 位置/领域 | 主要功能 | 关键优势 | 主要缺点 | 适用噪声场景 |
|---|---|---|---|---|---|
| 硬件RC低通滤波器 | 硬件(模拟信号) | 抗混叠,高频噪声抑制 | 简单,成本低,易于实现 | 滚降平缓,级联引起衰减/延迟 | 通用高频噪声 |
| 硬件有源滤波器 | 硬件(模拟信号) | 抗混叠,高频噪声抑制(高陡度) | 滚降陡峭,提供增益补偿 | 设计复杂,成本高,引入运放噪声/失真 | 高陡度抗混叠需求 |
| 滑动平均滤波器 | 软件(数字信号) | 抑制随机白噪声,平滑数据(低通) | 算法简单,计算量小 | 响应延迟,阶跃信号拖尾 | 高频随机白噪声 |
| 中值滤波器 | 软件(数字信号) | 消除脉冲/离群点,保留边缘 | 对异常值鲁棒性好 | 需排序增加计算量 | 偶发脉冲干扰 |
| 无限脉冲响应滤波器 | 软件(数字信号) | 低阶数实现复杂特性(低/高/带通) | 阶数少,计算效率较高 | 可能不稳定,非线性相位 | 灵活需求(相位非关键) |
| 有限脉冲响应滤波器 | 软件(数字信号) | 锐截止选频,严格线性相位 | 绝对稳定,线性相位保证波形不失真 | 实现高锐度需大量阶数,计算密集 | 相位关键应用(通信)/精确整形需求 |
? 总结
- 硬件模拟滤波器(尤其是RC或有源低通)是ADC采集前的必备屏障,用于滤除带外高频噪声和强制满足奈奎斯特采样定理,防止混叠。 设计时需关注截止频率(
fcutoff)与有效信号带宽(fmax)及采样率(fs)的关系。 - 数字滤波器是ADC采集后进行数据处理的有效工具,用于进一步改善信噪比、平滑数据或提取特定信息。 选择哪种取决于应用的具体需求、噪声特性以及对延迟、相位、计算资源的考量。
- 没有“放之四海而皆准”的最佳滤波器。优秀的ADC采集系统设计是深刻理解信号、噪声源、ADC特性和各种滤波器原理后,针对性地进行硬件(模拟滤波)和软件(数字滤波)协同设计的结果。
通过合理选择和设计滤波器(硬件+数字),你可以获得更准确、更稳定、噪声更小的ADC采样数据?。希望这个中文解释对你有所帮助!
基于FPGA的_ADC数字抽取滤波器Sinc_3设计
基于FPGA的_ADC数字抽取滤波器Sinc_3设计(现代电源技术基础杨飞)-该文档为基于FPGA的_ADC数字抽取
资料下载
韩刚龙
2021-09-16 13:58:04
低通滤波器的设计与实现
低通滤波器的设计是已知ow(dB3-截止频率 )、LPH0(直流增益 )、Q(在dB3-截止频率时的电压放大倍数与通带放大倍数数值之比)三个参数来设计电路,可选的电路形式为压控电压源低通滤波器和无限增益多路反馈低通
资料下载
一把破剑
2021-04-22 09:23:11
怎么样使用FPGA设计ADC数字抽取滤波器
针对Σ△ADC输出端存在的高频噪声问题,设计了一种 Sinc数字抽取滤波器,实现了Σ-△调制器输出信号的高频
资料下载
佚名
2020-08-26 17:12:00
ADC的过采样与抗混叠滤波器
商业考虑,在这些应用中不能考虑基于FPGA的解决方案。要处理来自这些20位ADC的串行输出并实现最优抽取滤波器,只能使用DSP浮点处理器。如今,
有源模拟滤波器设计参数有什么?
引言几乎所有电子电路中都能看到有源模拟滤波器的身影。音频系统使用滤波器进行频带限制和平衡。通信系统设计师使用滤波器调谐特定频率并消除其它频率。为
如何快速设计有源模拟滤波器?
几乎所有电子电路中都能看到有源模拟滤波器的身影。音频系统使用滤波器进行频带限制和平衡。通信系统设计师使用滤波器调谐特定频率并消除其它频率。为了
换一换
- 如何分清usb-c和type-c的区别
- 中国芯片现状怎样?芯片发展分析
- vga接口接线图及vga接口定义
- 芯片的工作原理是什么?
- 华为harmonyos是什么意思,看懂鸿蒙OS系统!
- 什么是蓝牙?它的主要作用是什么?
- ssd是什么意思
- 汽车电子包含哪些领域?
- TWS蓝牙耳机是什么意思?你真的了解吗
- 什么是单片机?有什么用?
- 升压电路图汇总解析
- plc的工作原理是什么?
- 再次免费公开一肖一吗
- 充电桩一般是如何收费的?有哪些收费标准?
- ADC是什么?高精度ADC是什么意思?
- dtmb信号覆盖城市查询
- EDA是什么?有什么作用?
- 中科院研发成功2nm光刻机
- 苹果手机哪几个支持无线充电的?
- type-c四根线接法图解
- 华为芯片为什么受制于美国?
- 怎样挑选路由器?
- 元宇宙概念股龙头一览
- 锂电池和铅酸电池哪个好?
- 如何进行编码器的正确接线?接线方法介绍
- 什么是场效应管?它的作用是什么?
- 虚短与虚断的概念介绍及区别
- 晶振的作用是什么?
- 大疆无人机的价格贵吗?大约在什么价位?
- amoled屏幕和oled区别
- 苹果nfc功能怎么复制门禁卡
- 单片机和嵌入式的区别是什么
- 复位电路的原理及作用
- BLDC电机技术分析
- dsp是什么意思?有什么作用?
- 苹果无线充电器怎么使用?
- iphone13promax电池容量是多少毫安
- 芯片的组成材料有什么
- 特斯拉充电桩充电是如何收费的?收费标准是什么?
- 直流电机驱动电路及原理图
- 传感器常见类型有哪些?
- 自举电路图
- 苹果笔记本macbookpro18款与19款区别
- 通讯隔离作用
- 新斯的指纹芯片供哪些客户
- 伺服电机是如何进行工作的?它的原理是什么?
- 无人机价钱多少?为什么说无人机烧钱?
- 以太网VPN技术概述
- 手机nfc功能打开好还是关闭好
- 十大公认音质好的无线蓝牙耳机