IIR数字滤波器
好的,我们来详细解释一下 IIR 数字滤波器 (无限脉冲响应数字滤波器)。
核心概念:
- IIR (Infinite Impulse Response): 中文直译为 无限脉冲响应。这是这类滤波器最核心、最本质的特征。
- 数字 (Digital): 指该滤波器处理的对象是离散时间(采样后)的数字信号(计算机、DSP、FPGA等可处理)。
- 滤波器 (Filter): 作用是允许信号中的某些特定频率成分通过,同时衰减或阻止其他不需要的频率成分。它实现了信号在频率域上的选择性处理(如低通、高通、带通、带阻)。
IIR 数字滤波器的定义:
IIR 数字滤波器是一种处理离散时间数字信号的系统,其输出不仅取决于当前的输入值,还取决于过去的输入值和过去的输出值(递归)。这种“反馈”机制导致其单位脉冲响应(对一个离散脉冲输入δ[n]的响应)在理论上具有无限长的持续时间(尽管在实际应用中,其幅度通常会衰减到可忽略不计的水平)。
关键的数学表示:系统函数 (System Function / Transfer Function)
IIR 滤波器通常用其系统函数 H(z) 来描述,这是一个关于复变量 z 的有理函数:
Y(z) b₀ + b₁*z⁻¹ + b₂*z⁻² + ... + b_M*z⁻ᴹ
H(z) = ------ = --------------------------------------
X(z) 1 + a₁*z⁻¹ + a₂*z⁻² + ... + a_N*z⁻ᴺ
X(z): 输入信号x[n]的 Z 变换。Y(z): 输出信号y[n]的 Z 变换。b₀, b₁, ..., b_M: 前馈系数 (Feedforward Coefficients),决定了当前和过去输入对输出的影响。a₁, a₂, ..., a_N: 反馈系数 (Feedback Coefficients),决定了过去输出对当前输出的影响 (a₀通常归一化为 1)。M: 前馈部分的阶数。N: 反馈部分的阶数。IIR 滤波器的阶数通常指的是N,因为它决定了滤波器的核心动态特性。z⁻¹: 单位延迟算子(在 Z 域表示延迟一个采样周期)。
核心特性:
-
递归结构 (Recursive Structure): 这是 IIR 滤波器最根本的特征。当前输出
y[n]的计算公式(差分方程)为:y[n] = b₀*x[n] + b₁*x[n-1] + ... + b_M*x[n-M] - a₁*y[n-1] - a₂*y[n-2] - ... - a_N*y[n-N]可以看到,计算
y[n]时不仅用到当前输入x[n]和过去的输入x[n-1], ..., x[n-M],还用到了过去的输出y[n-1], ..., y[n-N]。这就是反馈(反馈回路),也是脉冲响应无限长的根源。 -
无限脉冲响应 (Infinite Impulse Response): 由于反馈回路的存在,当输入一个脉冲
δ[n](只在 n=0 时为 1,其余为 0) 时,滤波器的输出h[n](即脉冲响应) 理论上永远不会精确地衰减到零(尽管通常会指数衰减)。这与 FIR 滤波器(有限脉冲响应)形成鲜明对比。 -
极点 (Poles) 和零点 (Zeros): 系统函数
H(z)的分子多项式的根称为 零点 (Zeros),分母多项式的根称为 极点 (Poles)。- 极点: 由反馈系数 (
aᵢ) 决定,是滤波器动态响应的核心。极点的位置决定了滤波器的稳定性和频率响应的基本形状(如截止频率、谐振峰值)。IIR 滤波器至少有一个非零极点 (N > 0)。 - 零点: 由前馈系数 (
bᵢ) 决定,主要影响频率响应在特定频率处的增益(如陷波点)。 - 一个
N阶 IIR 滤波器最多有N个极点和M个零点。极点和零点的位置共同塑造了滤波器的整体频率响应特性。
- 极点: 由反馈系数 (
-
非线性相位响应 (Nonlinear Phase Response): 这是 IIR 滤波器的一个重要局限性。它的相位响应(输出信号相对于输入信号的相位偏移)通常是频率的非线性函数(不是一条直线)。这意味着信号中不同频率的分量通过滤波器后经历的时间延迟不同。这会导致信号的波形在滤波后发生时间上的扭曲或失真(相位失真)。在需要保持波形形状严格不变的应用(如高保真音频处理、图像处理的某些环节)中,这是一个缺点。
-
计算效率高 (High Computational Efficiency): 这是 IIR 滤波器的主要优势之一。为了实现给定的频率选择性(如陡峭的滚降特性),IIR 滤波器通常只需要比 FIR 滤波器低得多的阶数。阶数低意味着:
- 需要更少的系数 (
aᵢ,bᵢ) 需要存储。 - 每次计算输出
y[n]所需的乘法 (MACC) 和加法运算次数显著减少。 - 在实时处理或资源受限的嵌入式系统中,这意味着更低的计算量、更低的功耗和更快的处理速度。
- 需要更少的系数 (
主要设计方法:
IIR 滤波器的设计通常采用模拟滤波器原型变换法。基本思路是:
- 选择一个性能优良的模拟滤波器(原型滤波器),如巴特沃斯 (Butterworth)、切比雪夫 I型/II型 (Chebyshev Type I/II)、椭圆函数 (Elliptic/Cauer) 或贝塞尔 (Bessel) 滤波器。这些原型在连续时间域有成熟的设计理论和优异的特性(如最平坦通带、等波纹通带/阻带、最大平坦群延迟等)。
- 使用特定的映射方法将设计好的模拟滤波器系统函数
H(s)(s 域) 转换成数字滤波器系统函数H(z)(z 域)。- 双线性变换法 (Bilinear Transform): 最常用、最稳健的方法。它将整个模拟频率轴
jΩ(-∞ 到 +∞) 非线性地压缩映射到数字频率单位圆e^{jω}(-π 到 +π) 上。优点是不存在混叠 (Aliasing), 设计相对简单。缺点是引入了频率扭曲 (Frequency Warping),即模拟频率Ω和数字频率ω之间的关系是非线性的:ω = 2 arctan(ΩT/2)(T 为采样周期)。在设计时需要预先对模拟原型滤波器的临界频率(如截止频率)进行“预扭曲 (Pre-warping)”以补偿这种非线性。 - 脉冲响应不变法 (Impulse Invariant Method): 目标是使数字滤波器的脉冲响应
h[n]等于模拟滤波器脉冲响应h_a(t)在t = nT时刻的采样值 (h[n] = h_a(nT))。优点是保持了脉冲响应的形状,且模拟频率到数字频率的映射是线性的 (ω = ΩT)。缺点是存在频谱混叠。只有当模拟滤波器的频率响应在大于π/T(Nyquist 频率) 时严格为零(带宽受限)才能避免混叠,而实际滤波器往往做不到这点。因此,该方法主要用于设计带限滤波器(如低通、带通),且要求原型滤波器的带宽远小于采样频率。
- 双线性变换法 (Bilinear Transform): 最常用、最稳健的方法。它将整个模拟频率轴
- 也可以采用直接的数值优化方法(如最小二乘、Yule-Walker 方程)在离散域直接设计 IIR 滤波器,但这通常比基于模拟原型的方法更复杂。
主要优缺点:
- 优点:
- 计算效率高: 实现相同频率选择性所需的阶数远低于 FIR 滤波器,运算量小,实时性好。
- 可实现陡峭的过渡带: 利用模拟原型(尤其是椭圆滤波器)的优势,可以用较低的阶数实现非常陡峭的滚降特性(从通带到阻带的快速过渡)。
- 与模拟滤波器有直接联系: 设计理论和概念可以借鉴成熟的模拟滤波器理论。
- 缺点:
- 非线性相位响应: 会引起相位失真,在需要严格线性相位的场合不适用。
- 稳定性问题: 由于存在反馈回路,滤波器可能存在稳定性问题。系统稳定的充要条件是所有极点都位于 Z 平面的单位圆内。在设计和实现(尤其是有限字长效应的量化误差)时需要仔细考虑稳定性。
- 实现复杂度 (相对于 FIR): 虽然计算量小,但递归结构使其实现(如状态变量的处理、定点实现的溢出控制)有时比 FIR 的直接卷积结构复杂一些。
- 有限字长效应的敏感性: 极点靠近单位圆时,系数量化误差和运算舍入误差可能更容易引起显著性能下降或不稳定。
典型应用场景:
IIR 滤波器广泛应用于那些对计算效率要求高、对相位失真要求相对较低的场合:
- 通信系统: 调制/解调中的信道均衡器、抗混叠/重建滤波器、载波恢复环路中的滤波器等。
- 生物医学信号处理: 心电 (ECG)、脑电 (EEG)、肌电 (EMG) 信号中的工频干扰 (50/60Hz) 陷波滤波、基线漂移去除、带通滤波等。
- 音频处理 (特定场景): 均衡器 (EQ)、低音增强、音效合成(如模拟经典合成器滤波器)、电话语音处理(带宽受限)等。在这些应用中,非线性相位带来的失真通常不易察觉或在可接受范围内。
- 控制系统: 数字控制器设计、环路滤波器 (如锁相环 PLL)。
- 仪器仪表: 传感器信号调理、噪声抑制。
- 经济与金融数据分析: 趋势滤波、平滑处理等。
总结:
IIR 数字滤波器(无限脉冲响应数字滤波器)是一种通过递归结构(输出反馈) 处理数字信号的高效工具。其核心特征是脉冲响应理论上无限长,数学上由包含分母(极点)的系统函数描述。它的主要优势是计算效率高(低阶数实现陡峭频率响应),主要缺点是非线性相位响应(可能引起相位失真)和潜在的稳定性问题。它广泛应用于对计算实时性要求高、对相位失真不太敏感的通信、生物医学、音频(特定情况)、控制等领域。IIR 滤波器的设计通常基于模拟滤波器原型(如巴特沃斯、切比雪夫、椭圆)通过映射变换(如双线性变换)实现。
《基于LabVIEW的多功能数字滤波器设计》电子测量技术论文
《基于LabVIEW的多功能数字滤波器设计》电子测量技术论文
资料下载
believer11111
2021-12-07 10:33:11
如何使用FPGA实现IIR数字滤波器的设计
数字滤波器在通信、自动控制、雷达、军事、航空航天、医疗、家用电器等众多领域得到了广泛的应用。其中IIR数字滤波器和FIR
资料下载
吴藩
2020-08-06 18:50:00
基于级联结构和VHDL语言的IIR数字滤波器在FPGA上实现设计
IIR数字滤波器在很多领域中有着广阔的应用。与FIR数字滤波器相比,它可以用较低的阶数获得高选择性,所用存储单元少,经济而效率高,在相同门级规模
2020-03-04 10:32:12
换一换
- 如何分清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功能打开好还是关闭好
- 十大公认音质好的无线蓝牙耳机