IIR数字滤波器的设计

IIR数字滤波器的设计

Mrakdown常见数学符号

Markdown基础语法

冲激响应不变法

  • 冲激响应不变法:就是用其单位冲激响应序列模仿模拟滤波器的单位冲激响应的抽样值

  • 设计的具体步骤及方法

    ​ 首先要设计一个响应的模拟滤波器。
    ​ 模拟滤波器的单位冲激响应非周期 \Rightarrow 频率离散(- \infty-+\infty ),频谱范围可能大于折叠频率,即奈奎斯特频率 \Rightarrow 取样,频率周期延拓 \Rightarrow 频谱可能产生混叠。
    ​ 数字域中极点在单位圆内\Leftrightarrow模拟域中极点在左半平面。
    可以通过提高抽样频率来减少混叠,但设计指标若以数字域频率给定时,不能通过提高抽样频率改善混叠现象。因为Ω=ωT\Omega=\frac{\omega}{T}ω\omega是数字域频率,Ω\Omega是模拟域频率,增大抽样频率\Rightarrow减小采样周期\Rightarrow增大截止频率。

    ​ 模拟域 :Ha(s) = k=1NAkssk\sum_{k=1}^N \frac{A_k}{s-s_k} 数字域:H(z) = k=1NAk1eskTz1\sum_{k=1}^N \frac{A_k}{1-e^{s_kT}z^{-1}}
    ​ s平面:s=sk z平面:z=eskTe^{s_kT} 两者系数相同
    ​ 当采样周期很小时,数字滤波器增益很大,容易溢出,可以修正,令h(n)=Tha(nT)h_a(nT),因为H(ejw)=1THa(jωT)\frac{1}{T}H_a(j\frac{\omega}{T})
    ​ 该方法对应的MATLAB程序:[BZ, AZ] = impinvar(B,A,Fs),其中BZ,AZ为数字滤波器单位冲击响应的分子和分母系数;B,A为模拟滤波器的分子和分母的系数,Fs为抽样频率。

  • 优点

    • 时域逼近良好
    • 保持线性关系:ω\omega=Ω\OmegaT
  • 缺点

    • 频率响应混叠,只适用低通、带通滤波器。

阶跃响应不变法

  • 变换原理:数字滤波器的阶跃响应模仿模拟滤波器的阶跃响应,即g(n)=ga(t)|t=nt=ga(nT).
  • g(n)=u(n)*h(n)\rightarrow G(z)=zz1H(z)\frac{z}{z-1}H(z) ,ga(t)=u(t)*ha(t)\rightarrowGa(s)=1sHa(s)\frac{1}{s}H_a(s)
    变换步骤:
    Ha(s)Ga(s)ga(t)g(n)G(z)H(z)H_a(s)\rightarrow G_a(s)\rightarrow g_a(t)\rightarrow g(n)\rightarrow G(z)\rightarrow H(z)
  • 优缺点同冲激响应不变法

双线性不变法

  • 为什么需要双线性变换法?–避免频谱混叠

​ 在推导过程中有一个中间域,最终的关系式为z=1+s1s\frac{1+s}{1-s} ,为了使模拟滤波器与数字滤波器的某一频率有对应关系,引入一个常数c,则有s=c11z1+1z\frac{1-\frac{1}{z}}{1+\frac{1}{z}} ,即z=c+scs\frac{c+s}{c-s}。若低频处有确切的对应关系应为c=2T\frac{2}{T}
​ s平面虚轴与z平面单位圆的对应关系Ω\Omega =ctanw2\frac{w}{2} Ω\Omega 为s域,w为数字域

  • 优点:无频率混叠,避免了多值映射。

  • 缺点:除零频率附近,严重非线性关系,在临界频率点(通带截止频率和阻带截止频率–这个是技术指标)产生畸变。

  • 解决临界频率点的畸变–预畸变
    Ω\Omega =ctanw2\tan\frac{w}{2} ,在临界频率点根据w去设计Ω\Omega ,再去设计模拟滤波器,再用双线性变换法设计数字滤波器

  • 该方法对应的MATLAB方法:[BZ, AZ] = bilinear(B,A,Fs)

常用模拟滤波器设计

  • 由幅度平方函数确定模拟滤波器的系统函数
    Ha(jΩ)2=Ha(jΩ)Ha(jΩ)=Ha(jΩ)Ha(jΩ)=Ha(s)Ha(s)(s=jΩ)|H_a(j\Omega)|^2=H_a(j\Omega)H_a^*(j\Omega)=H_a(j\Omega)H_a(-j\Omega)=H_a(s)H_a(-s)|_{(s=j\Omega)} ,Ha(jΩ)H_a(j\Omega)可以看做模拟滤波器单位冲激响应的傅里叶变化。
    Ha(s)H_a(s)Ha(s)H_a(-s)的零极点对称,成对出现,且其零极点分别分布在左半平面(只有分布在左半平面系统才是稳定的)和右半平面。

  • Butterworth低通逼近
    幅度平方函数为Ha(jΩ)2=11+(ΩΩc)2N|H_a(j\Omega)|^2 = \frac{1}{1+(\frac{\Omega}{\Omega_c})^{2N}} ,其中N为滤波器阶数,Ωc\Omega_c为3dB截止频率,因为Ω=Ωc\Omega=\Omega_c时,幅度为原来的12\frac{1}{\sqrt{2}}

    IIR数字滤波器的设计

    巴特沃斯幅度特性及其与N的关系

    • 极点分布

    Ha(jΩ)Ω=sj2=Ha(s)Ha(s)=11+(sjΩ)2N|H_a(j\Omega)|_{\Omega=\frac{s}{j}}^2 = H_a(s)H_a(-s) = \frac{1}{1+(\frac{s}{j\Omega})^{2N}} ,令1+(sjΩ)2N=01+(\frac{s}{j\Omega})^{2N}=0即可解得极点分布。

IIR数字滤波器的设计

三阶和四阶的极点分布图

极点在s平面呈象限对称,个数为2N,极点间角度间隔为πN\frac{\pi}{N},极点不落在虚轴上,若N为奇数,实轴上有极点;若为偶数,实轴上无极点。

  • 滤波器的系统函数

Ha(s)=ΩcNk=1N(ssk)H_a(s)=\frac{\Omega_c^N}{\prod_{k=1}^N(s-s_k)},sk为左半平面的极点。若令Ωc=1rad/s\Omega_c=1rad/s,得到的各个阶次的系统函数为归一化的系统函数Han(s)H_{an}(s),其与原系统函数之间的关系为Ha(s)=Han(s)s=sΩcH_a(s)=H_{an}(s)|_{s=\frac{s}{\Omega_c}}