数字信号处理(六)IIR数字滤波器的设计

文章目录

  • 数字滤波器
    • 数字滤波器技术指标
    • 数字低通滤波器的幅频响应曲线
  • IIR滤波器设计方法
  • IIR滤波器的函数模型设计法(间接法)
    • 模拟低通滤波器的技术指标
    • 模拟滤波器原型介绍
      • 1、巴特沃斯模拟低通滤波器
        • 介绍
        • 巴特沃斯滤波器的设计步骤
      • 2、切比雪夫低通滤波器
        • 介绍
        • 切比雪夫滤波器的设计步骤
      • 3、椭圆模拟低通滤波器
        • 介绍
      • 对比
    • 模拟到数字滤波器的转换
      • 脉冲响应不变法
      • 双线性变换法
    • 数字滤波器的频带变换

数字滤波器

什么是数字滤波器?

指输入输出均为数字信号,通过一定运算关系改变输入信号所含频率成分的相对比例或者滤除某些频率成分的器件。是离散系统的通用名称。

数字滤波器的分类:

经典滤波器,特点是其输入信号中有用的频率成分和期望滤除的频率成分各占不同的频带,通过一个合适的选频滤波器滤除某个频带或频率成分的干扰,得到纯净信号,达到滤波的目的

现代滤波器,用于信号与干扰的频带互相重叠的情况,现代滤波器是根据随机信号的一些统计特性,在某种最佳准则下,最大限度的抑制干扰,恢复信号,从而达到滤波的目的,如维纳滤波器卡尔曼滤波器

经典数字滤波器从滤波特性上可分为低通高通带通带阻全通
数字信号处理(六)IIR数字滤波器的设计_第1张图片

数字滤波器从单位脉冲响应长度分类,可分为无限长单位脉冲响应(IIR)滤波器有限长单位脉冲响应(FIR)滤波器

离散线性时不变系统的差分方程为: y ( n ) = ∑ i = 0 M b i x ( n − i ) − ∑ k = 1 N a k y ( n − k ) y(n)=\sum_{i=0}^Mb_ix(n-i)-\sum_{k=1}^Na_ky(n-k) y(n)=i=0Mbix(ni)k=1Naky(nk),那么其系统函数可表示为: H ( z ) = ∑ i = 0 M b i z − i 1 + ∑ k = 1 N a k z − k H(z)=\frac{\sum_{i=0}^M b_iz^{-i}}{1+\sum_{k=1}^Na_kz^{-k}} H(z)=1+k=1Nakzki=0Mbizi

  • 当N≥1, a k a_k ak中至少有一个非零系数时,该系统中存在反馈回路,其所对应的滤波器称作无限长脉冲响应滤波器(infinite impulse response filter),简称IIR滤波器。N是IIR滤波器的阶数,表示系统中反馈环的个数。一般假定IIR数字滤波器满足M≤N,这时将系统称为N阶的IIR数字滤波器。
  • a k a_k ak均为零系数时,其所对应的滤波器称作有限长脉冲响应滤波器(finite impulse response filter),简称FIR滤波器

数字滤波器技术指标

常用的数字滤波器一般属于选频滤波器,假设数字滤波器的频率响应函数 H ( e j w ) H(e^{jw}) H(ejw)用下式表示:
H ( e j w ) = ∣ H ( e j w ) ∣ e j θ ( w ) H(e^{jw})=|H(e^{jw})|e^{j\theta(w)} H(ejw)=H(ejw)ejθ(w)

  • ∣ H ( e j w ) ∣ |H(e^{jw})| H(ejw)称为幅频特性函数,表示信号通过该滤波器后各频率成分振幅衰减情况
  • θ ( ω ) \theta(\omega) θ(ω)为相频特性函数,反映各频率成分通过滤波器后在时间上的延时情况
  • 一般选频滤波器的技术指标由幅频特性给出

实际滤波器的通带和阻带中都允许有一定的误差容限,即通带不是完全平的,阻带不是绝对衰减到零,通带和阻带之间还有一定的过渡带

数字低通滤波器的幅频响应曲线

通带内和阻带内允许的衰减一般用dB数表示,归一化后通带衰减 α p \alpha_p αp和阻带衰减 α s \alpha_s αs分别定义为:
α p = − 20 l g ∣ H a ( j ω p ) ∣ d B \alpha_p=-20lg|H_a(j\omega_p)|dB αp=20lgHa(jωp)dB

α s = − 20 l g ∣ H a ( j ω s ) ∣ d B \alpha_s=-20lg|H_a(j\omega_s)|dB αs=20lgHa(jωs)dB

当幅度下降到 2 / 2 \sqrt{2}/2 2 /2时, ω = ω c \omega=\omega_c ω=ωc,此时 α p = 3 d B \alpha_p=3dB αp=3dB,称为3dB通带截止频率

ω p , ω s , ω c \omega_p,\omega_s,\omega_c ωp,ωs,ωc统称为边界频率,它们是数字滤波器的重要参数

IIR滤波器设计方法

直接法: 直接在频域或者时域中设计数字滤波器

间接法: 借助于模拟滤波器的设计原型进行设计的,又称滤波器的函数模型设计法,较常用。

IIR滤波器的函数模型设计法(间接法)

在IIR滤波器设计过程中,通常利用模拟滤波器来设计数字滤波器

借助模拟滤波器的设计方法的基本步骤:

  • 将数字滤波器的技术指标转换成模拟滤波器的技术指标

  • 按转换后技术指标、设计模拟低通滤波器的 H a ( s ) H_a(s) Ha(s)

  • 然后将 H a ( s ) H_a(s) Ha(s)按某种方法转换成数字滤波器的系统函数 H ( z ) H(z) H(z)

  • 如果不是低通,则必须先将其转换成低通模拟滤波器的技术指标

  • 设计过程中用到的两种变换:

    频带变换: 将低通转换为高通、带通、带阻滤波器

    变换域变换: 将模拟滤波器转换成数字滤波器,从s->z或者 H a ( s ) − > H ( z ) H_a(s)->H(z) Ha(s)>H(z)的变换

IIR滤波器的间接设计法是以模拟滤波器为基础的,有若干典型的模拟滤波器原型可供选择:

  • 巴特沃思滤波器:具有单调下降的幅频特性
  • 切比雪夫滤波器:幅频特性在通带或者阻带有等波纹特性,可以提高选择性
  • 椭圆滤波器:选择性相对前两种是最好的,单通带和阻带内均呈现等波纹幅频特性,相位特性的非线性也稍严重
  • 贝塞尔滤波器

模拟低通滤波器的技术指标

模拟低通滤波器的技术指标 α p , Ω p , α s , Ω s \alpha_p,\Omega_p,\alpha_s,\Omega_s αp,Ωp,αs,Ωs,其中 Ω p 和 Ω s \Omega_p和\Omega_s ΩpΩs分别称为通带截止频率和阻带截止频率, α p \alpha_p αp是通带内的最大允许衰减, α s \alpha_s αs是阻带内最小允许衰减。归一化的 α p , α s \alpha_p,\alpha_s αp,αs分别表示如下:
α p = − 10 l g ∣ H a ( j Ω p ) ∣ 2 d B \alpha_p=-10lg|H_a(j\Omega_p)|^2dB αp=10lgHa(jΩp)2dB

α s = − 10 l g ∣ H a ( j Ω s ) ∣ 2 d B \alpha_s=-10lg|H_a(j\Omega_s)|^2dB αs=10lgHa(jΩs)2dB

H a ( j Ω c ) = 2 / 2 H_a(j\Omega_c)=\sqrt{2}/2 Ha(jΩc)=2 /2时, − 10 l g ∣ H a ( j Ω c ) ∣ 2 = 3 d B -10lg|H_a(j\Omega_c)|^2=3dB 10lgHa(jΩc)2=3dB,故称 Ω c \Omega_c Ωc为模拟低通滤波器的3dB截止频率

模拟低通滤波器的上述技术指标给定后,需要设计滤波器的系统函数 H a ( s ) H_a(s) Ha(s)具体步骤如下:

如果我们能由 α p , Ω p , α s , Ω s \alpha_p,\Omega_p,\alpha_s,\Omega_s αp,Ωp,αs,Ωs,求出 ∣ H a ( j Ω ) ∣ 2 |H_a(j\Omega)|^2 Ha(jΩ)2,根据 ∣ H a ( j Ω ) ∣ 2 = H a ( j Ω ) H a ∗ ( j Ω ) = H a ( s ) H a ( − s ) ∣ s = j Ω |H_a(j\Omega)|^2=H_a(j\Omega)H_a^*(j\Omega)=H_a(s)H_a(-s)|_{s=j\Omega} Ha(jΩ)2=Ha(jΩ)Ha(jΩ)=Ha(s)Ha(s)s=jΩ H a ( s ) H a ( − s ) H_a(s)H_a(-s) Ha(s)Ha(s)的极点是对称的, H a ( s ) H_a(s) Ha(s)必须是因果稳定的,因此极点必须落在s平面的左半平面,相应的 H a ( − s ) H_a(-s) Ha(s)的极点必须落在s平面的右半平面。由此,可求出 H a ( s ) H_a(s) Ha(s)

模拟滤波器原型介绍

1、巴特沃斯模拟低通滤波器

介绍

特点:通带和阻带的幅度响应都是平的

N阶巴特沃斯(Butterworth)模拟低通滤波器的幅频响应的平方函数为:
∣ H a ( j Ω ) ∣ 2 = 1 1 + ( Ω / Ω c ) 2 N |H_a(j\Omega)|^2=\frac 1{1+(\Omega/\Omega_c)^{2N}} Ha(jΩ)2=1+(Ω/Ωc)2N1
其中 Ω C \Omega_C ΩC是巴特沃斯低通滤波器的3dB截止频率
∣ H a ( j 0 ) ∣ 2 = 1 , ∣ H a ( j ∞ ) ∣ 2 = 0 |H_a(j0)|^2=1,|H_a(j\infty)|^2=0 Ha(j0)2=1,Ha(j)2=0

巴特沃斯模拟低通滤波器的性质:

①幅频响应平方函数 ∣ H a ( j Ω ) ∣ 2 |H_a(j\Omega)|^2 Ha(jΩ)2 Ω \Omega Ω的单调减函数
d ∣ H a ( j Ω ) ∣ 2 d Ω = − 2 N ( Ω / Ω c ) 2 N − 1 [ 1 + ( Ω / Ω c ) 2 N ] 2 < 0 \frac{d|H_a(j\Omega)|^2}{d\Omega}=-\frac{2N(\Omega/\Omega_c)^{2N-1}}{[1+(\Omega/\Omega_c)^{2N}]^2}<0 dΩdHa(jΩ)2=[1+(Ω/Ωc)2N]22N(Ω/Ωc)2N1<0
②对于所有的N,当 Ω = 0 \Omega=0 Ω=0时, ∣ H a ( j Ω ) ∣ 2 = 1 |H_a(j\Omega)|^2=1 Ha(jΩ)2=1

Ω = Ω c \Omega=\Omega_c Ω=Ωc时, ∣ H a ( j Ω ) ∣ = 2 / 2 |H_a(j\Omega)|=\sqrt{2}/2 Ha(jΩ)=2 /2,即在 ∣ H a ( j Ω ) ∣ = 1 |H_a(j\Omega)|=1 Ha(jΩ)=1处有3dB的衰减

Ω > Ω c \Omega>\Omega_c Ω>Ωc时,随 Ω \Omega Ω增大, ∣ H a ( j Ω ) ∣ |H_a(j\Omega)| Ha(jΩ)迅速下降, Ω c \Omega_c Ωc衰减的速度与阶数N有关,N愈大,衰减速度愉快,过渡带愈窄,N-> ∞ ∞ 时,趋向于理想低通滤波器

⑤在 Ω = 0 \Omega=0 Ω=0处各阶导数存在且等于0,因此在该点得到最大值

巴特沃斯滤波器的系统函数:

∵ \because
H a ( s ) H a ( − s ) = ∣ H a ( j Ω ) ∣ 2 = 1 1 + ( Ω / Ω c ) 2 N ∣ Ω = s / j = 1 1 + ( s j Ω c ) 2 N = ( j Ω c ) 2 N s 2 N + ( j Ω c ) 2 N H_a(s)H_a(-s)=|H_a(j\Omega)|^2=\frac 1{1+(\Omega/\Omega_c)^{2N}}|_{\Omega=s/j}=\frac 1{1+(\frac{s}{j\Omega_c})^{2N}}=\frac{(j\Omega_c)^{2N}}{s^{2N}+(j\Omega_c)^{2N}} Ha(s)Ha(s)=Ha(jΩ)2=1+(Ω/Ωc)2N1Ω=s/j=1+(jΩcs)2N1=s2N+(jΩc)2N(jΩc)2N
∴ \therefore

H a ( s ) H a ( − s ) H_a(s)H_a(-s) Ha(s)Ha(s)的极点为 p k = Ω c [ e j π 2 N ( 2 k + N − 1 ) ] , k = 1 , 2 , . . . , 2 N p_k=\Omega_c[e^{j\frac \pi {2N}(2k+N-1)}],k=1,2,...,2N pk=Ωc[ej2Nπ(2k+N1)]k=1,2,...,2N

由于 H a ( s ) H_a(s) Ha(s)的因果稳定性,要求极点必须落在s平面左半平面,即极点满足 π 2 < π ( 2 k + N − 1 2 N ) < 3 π 2 \frac \pi2<\pi(\frac{2k+N-1}{2N})<\frac{3\pi}2 2π<π(2N2k+N1)<23π

化简得: 1 2 < k < N + 1 2 \frac 1221<k<N+21,即k=1,2,…,N

因此,N阶巴特沃斯模拟低通滤波器N个极点
p k = Ω c [ e j π 2 N ( 2 k + N − 1 ) ] , k = 1 , 2 , . . . , N p_k=\Omega_c[e^{j\frac \pi {2N}(2k+N-1)}],k=1,2,...,N pk=Ωc[ej2Nπ(2k+N1)]k=1,2,...,N
其系统函数为
H a ( s ) = Ω c N ∏ k = 1 N ( s − p k ) H_a(s)=\frac{\Omega_c^N}{\prod_{k=1}^N(s-p_k)} Ha(s)=k=1N(spk)ΩcN

巴特沃斯滤波器的设计步骤

1、根据模拟滤波器的设计指标 α p , Ω p , α s , Ω s \alpha_p,\Omega_p,\alpha_s,\Omega_s αp,Ωp,αs,Ωs确定滤波器的阶数N
N = l g [ ( 1 0 0.1 α p − 1 ) / ( 1 0 0.1 α s − 1 ) ] 2 l g ( Ω p / Ω s ) N=\frac{lg[(10^{0.1\alpha_p}-1)/(10^{0.1\alpha_s}-1)]}{2lg(\Omega_p/\Omega_s)} N=2lg(Ωp/Ωs)lg[(100.1αp1)/(100.1αs1)]
取N为比计算结果大的最小整数,就是巴特沃斯模拟低通滤波器的阶数

2、确定滤波器的3dB截止频率
Ω c p = Ω p 1 0 0.1 α p − 1 2 N , Ω c s = Ω s 1 0 0.1 α s − 1 2 N \Omega_{cp}=\frac{\Omega_p}{\sqrt[2N]{10^{0.1\alpha_p}-1}},\Omega_{cs}=\frac{\Omega_s}{\sqrt[2N]{10^{0.1\alpha_s}-1}} Ωcp=2N100.1αp1 Ωp,Ωcs=2N100.1αs1 Ωs
实际设计时, Ω c \Omega_c Ωc可在 Ω c p ≤ Ω c ≤ Ω c s \Omega_{cp}\leq \Omega_c \leq \Omega_{cs} ΩcpΩcΩcs范围内选择

3、求出N个极点, p k = Ω c [ e j π 2 N ( 2 k + N − 1 ) ] , k = 1 , 2 , . . . , N p_k=\Omega_c[e^{j\frac \pi {2N}(2k+N-1)}],k=1,2,...,N pk=Ωc[ej2Nπ(2k+N1)]k=1,2,...,N,得到滤波器的系统函数 H a ( s ) H_a(s) Ha(s)

2、切比雪夫低通滤波器

切比雪夫模拟低通滤波器的幅频响应在一个频带中具有等波纹特性

  • C h e b y s h e v − I f i l t e r s Chebyshev-I filters ChebyshevIfilters 通带等波纹响应
  • C h e b y s h e v − I I f i l t e r s Chebyshev-II filters ChebyshevIIfilters 阻带等波纹响应

相同指标下,切比雪夫滤波器比巴特沃斯滤波器阶数低
数字信号处理(六)IIR数字滤波器的设计_第2张图片

介绍

切比雪夫I型滤波器的平方幅度响应为:
∣ H a ( j Ω ) ∣ 2 = 1 1 + ϵ 2 C N 2 ( Ω / Ω p ) |H_a(j\Omega)|^2=\frac1{1+\epsilon^2C_N^2(\Omega/\Omega_p)} Ha(jΩ)2=1+ϵ2CN2(Ω/Ωp)1
ϵ \epsilon ϵ是小于1的正数,表示滤波器通带内幅度波动的程度, ϵ \epsilon ϵ愈大,幅度波动也愈大

Ω p \Omega_p Ωp是通带截止频率, λ = Ω / Ω p \lambda=\Omega/\Omega_p λ=Ω/Ωp称为对 Ω p \Omega_p Ωp的归一化频率

C N ( x ) C_N(x) CN(x)是N阶切比雪夫多项式:
C N ( x ) = { c o s [ N a r c c o s ( x ) ] ∣ x ∣ ≤ 1 c o s h [ N a r c c o s h ( x ) ] ∣ x ∣ > 1 C_N(x)=\begin{cases} cos[Narc cos(x)]&|x|\leq1\\ cosh[Narccosh(x)]&|x|>1 \end{cases} CN(x)={cos[Narccos(x)]cosh[Narccosh(x)]x1x>1

  • ∣ x ∣ ≤ 1 |x|\leq1 x1时, ∣ C N ( x ) ∣ ≤ 1 |C_N(x)|\leq1 CN(x)1 C N ( x ) C_N(x) CN(x)在-1和+1之间振荡,振荡的次数与N成正比,具有等波纹性
  • ∣ x ∣ ≤ 1 |x|\leq1 x1时, ϵ 2 C N 2 ( x ) \epsilon^2C_N^2(x) ϵ2CN2(x)在0到 ϵ 2 \epsilon^2 ϵ2之间波动,函数 1 + ϵ 2 C N 2 ( Ω / Ω p ) 1+\epsilon^2C_N^2(\Omega/\Omega_p) 1+ϵ2CN2(Ω/Ωp)的倒数即是平方幅度响应 ∣ H a ( j Ω ) ∣ 2 |H_a(j\Omega)|^2 Ha(jΩ)2,其在 [ 0 , Ω p ] [0,\Omega_p] [0,Ωp] x = ( Ω / Ω p ) < 1 x=(\Omega/\Omega_p)<1 x=(Ω/Ωp)<1,因此具有等波纹波动,最大值为1,最小值为 1 1 + ϵ 2 \frac1{1+\epsilon^2} 1+ϵ21
  • ∣ x ∣ > 1 |x|>1 x>1时, ∣ C N ( x ) ∣ > 1 |C_N(x)|>1 CN(x)>1,且 ∣ C N ( x ) ∣ |C_N(x)| CN(x)随着 ∣ x ∣ |x| x的增加单调上升。在 [ Ω p , ∞ ) [\Omega_p,\infty) [Ωp,) x = ( Ω / Ω p ) > 1 x=(\Omega/\Omega_p)>1 x=(Ω/Ωp)>1 1 + ϵ 2 C N 2 ( Ω / Ω p ) 1+\epsilon^2C_N^2(\Omega/\Omega_p) 1+ϵ2CN2(Ω/Ωp)单调上升,因此 ∣ H a ( j Ω ) ∣ 2 |H_a(j\Omega)|^2 Ha(jΩ)2单调减小
  • N相同时,切比雪夫滤波器比巴特沃斯滤波器具有较窄的过渡带

切比雪夫滤波器的设计步骤

1、确定模拟滤波器的设计指标 Ω p , Ω s , α p , α s \Omega_p,\Omega_s,\alpha_p,\alpha_s Ωp,Ωs,αp,αs

2、确定参数 ϵ \epsilon ϵ
ϵ 2 = 1 0 0.1 α p − 1 \epsilon^2=10^{0.1\alpha_p}-1 ϵ2=100.1αp1
3、求出滤波器的阶数N,取N为比计算结果大的最小整数,就是切比雪夫模拟低通滤波器的阶数
N = a r c c o s h ( 1 0 0.1 α s − 1 1 0 0.1 α p − 1 ) 1 / 2 / a r c c o s h ( Ω s / Ω p ) N=arccos h(\frac{10^{0.1\alpha_s}-1}{10^{0.1\alpha_p}-1})^{1/2}/arccosh(\Omega_s/\Omega_p) N=arccosh(100.1αp1100.1αs1)1/2/arccosh(Ωs/Ωp)
4、由下式求归一化切比雪夫I型低通滤波器的极点
p n k = σ k + j Ω k , k = 1 , 2 , . . . , N , 其 中 p_{nk}=\sigma_k+j\Omega_k,k=1,2,...,N,其中 pnk=σk+jΩk,k=1,2,...,N,

σ k = − s i n h ( β ) s i n ( 2 k − 1 ) π 2 N , Ω k = − c o s h ( β ) c o s ( 2 k − 1 ) π 2 N , β = a r s i n h ( 1 / ϵ ) N \sigma_k=-sinh(\beta)sin\frac{(2k-1)\pi}{2N},\Omega_k=-cosh(\beta)cos\frac{(2k-1)\pi}{2N},\beta=\frac{arsinh(1/\epsilon)}N σk=sinh(β)sin2N(2k1)π,Ωk=cosh(β)cos2N(2k1)π,β=Narsinh(1/ϵ)

5、求归一化切比雪夫I型低通滤波器的系统函数 H n ( s ) H_n(s) Hn(s)

N为奇数时, H n ( s ) = s i n h β 1 + s i n h β ∏ k = 1 N / 2 σ k 2 + Ω k 2 s 2 − 2 σ k s + ( σ k 2 + Ω k 2 ) H_n(s)=\frac{sinh\beta}{1+sinh\beta}\prod_{k=1}^{N/2}\frac{\sigma_k^2+\Omega_k^2}{s^2-2\sigma_ks+(\sigma_k^2+\Omega_k^2)} Hn(s)=1+sinhβsinhβk=1N/2s22σks+(σk2+Ωk2)σk2+Ωk2

N为偶数时, H n ( s ) = 1 1 + ϵ 2 ∏ k = 1 N / 2 σ k 2 + Ω k 2 s 2 − 2 σ k s + ( σ k 2 + Ω k 2 ) H_n(s)=\frac1{\sqrt{1+\epsilon^2}}\prod_{k=1}^{N/2}\frac{\sigma_k^2+\Omega_k^2}{s^2-2\sigma_ks+(\sigma_k^2+\Omega_k^2)} Hn(s)=1+ϵ2 1k=1N/2s22σks+(σk2+Ωk2)σk2+Ωk2

3、椭圆模拟低通滤波器

介绍

通带和阻带均具有等波纹响应,幅频响应特性与FIR等波纹滤波器类似

幅频响应平方函数 ∣ H a ( j Ω ) ∣ 2 = 1 1 + ϵ 2 U N 2 ( Ω / Ω c ) |H_a(j\Omega)|^2=\frac1{1+\epsilon^2U^2_N(\Omega/\Omega_c)} Ha(jΩ)2=1+ϵ2UN2(Ω/Ωc)1

其中 U N ( . ) U_N(.) UN(.)是N阶雅克比椭圆函数
数字信号处理(六)IIR数字滤波器的设计_第3张图片

对比

一、当阶数相同时,对相同的通带最大衰减 a p a_p ap,和阻带最小衰减 a s a_s as

1、巴特沃斯滤波器具有单调下降的幅频特性,过渡带最宽。两种类型的切比雪夫滤波器的过渡带宽度相等,比巴特沃斯滤波器的过渡带窄,但比椭圆滤波器的过渡带宽

2、切比雪夫I型滤波器在通带具有等波纹幅频特性,过渡带和阻带是单调下降的幅频特性

3、切比雪夫II型滤波器的通带幅频响应几乎与巴特沃斯滤波器相同,阻带是等波纹幅频特性

4、椭圆滤波器的过渡带最窄,通带和阻带均是等波纹幅频特性

二、复杂性:

在满足相同的滤波器幅频响应指标条件下,巴特沃斯滤波器阶数最高,椭圆滤波器的阶数最低,而且阶数差别较大。所以,就满足滤波器幅频响应指标而言,椭圆滤波器的性价比最高,应用较广泛。

模拟到数字滤波器的转换

模拟滤波器 H a ( s ) H_a(s) Ha(s)到数字滤波器 H ( z ) H(z) H(z)的转换通过s到z的复值映射来实现,需要满足:

  • 因果稳定的模拟滤波器变成数字滤波器,仍应是因果稳定的,保证s平面的左半平面要映射到z平面的单位圆内部
  • 数字滤波器的频率响应 应模仿模拟滤波器的频率特性,即s平面的虚轴映射为z平面的单位圆,相应的频率之间呈线性关系

H a ( s ) H_a(s) Ha(s)从s平面转换到z平面的典型方法有:脉冲响应不变法双线性变换法

脉冲响应不变法

基本原理: 使数字滤波器的单位脉冲响应h(n)模仿模拟滤波器的单位冲激响应 h a ( t ) h_a(t) ha(t)

具体步骤:
数字信号处理(六)IIR数字滤波器的设计_第4张图片

以理想采样信号 h ^ a ( t ) \hat h_a(t) h^a(t)为桥梁,推导从模拟滤波器转换到数字滤波器时,s平面和z平面之间的映射关系:

h ^ a ( t ) = ∑ n = − ∞ ∞ h a ( t ) δ ( t − n T ) \hat h_a(t)=\sum_{n=-\infty}^{\infty}h_a(t)\delta(t-nT) h^a(t)=n=ha(t)δ(tnT),拉氏变换得到:
H ^ a ( s ) = ∫ − ∞ ∞ h ^ a ( t ) e − s t d t = ∫ − ∞ ∞ [ ∑ n = − ∞ ∞ h a ( t ) δ ( t − n T ) ] e − s t d t = ∑ n h a ( n T ) e − s n T \hat H_a(s)=\int_{-\infty}^{\infty}\hat h_a(t)e^{-st}dt=\int_{-\infty}^{\infty}[\sum_{n=-\infty}^{\infty}h_a(t)\delta(t-nT)]e^{-st}dt=\sum_nh_a(nT)e^{-snT} H^a(s)=h^a(t)estdt=[n=ha(t)δ(tnT)]estdt=nha(nT)esnT
H ^ a ( s ) = ∑ n h ( n ) e − s n T = ∑ n h ( n ) z − n ∣ z = e s T = H ( z ) ∣ z = e s T \hat H_a(s)=\sum_nh(n)e^{-snT}=\sum_nh(n)z^{-n}|_{z=e^{sT}}=H(z)|_{z=e^{sT}} H^a(s)=nh(n)esnT=nh(n)znz=esT=H(z)z=esT比较得:

理想采样信号的拉氏变换与相应的采样序列的Z变换之间的映射关系为: z = e s T z=e^{sT} z=esT,即脉冲响应不变法对应的s和z平面之间的映射关系。

利用 H a ( s ) H_a(s) Ha(s)直接变换成 H ( z ) H(z) H(z)
H ( z ) = H a ( s ) ∣ 1 s − s k = 1 1 − e s k T z − 1 , k = 1 , 2 , . . . , N , 其 中 s k 是 模 拟 低 通 滤 波 器 H a ( s ) 的 极 点 H(z)=H_a(s)|_{\frac1{s-s_k}=\frac1{1-e^{s_kT}z^{-1}}},k=1,2,...,N,其中s_k是模拟低通滤波器H_a(s)的极点 H(z)=Ha(s)ssk1=1eskTz11,k=1,2,...,N,skHa(s)
脉冲响应不变法设计IIT数字滤波器的步骤:

1、确定采样间隔T

2、根据采样间隔T,将给定的数字滤波器频率指标转换为模拟滤波器的频率指标: Ω p = ω p / T , Ω s = ω s / T \Omega_p=\omega_p/T,\Omega_s=\omega_s/T Ωp=ωp/T,Ωs=ωs/T

3、根据指标 α p , Ω p , α s , Ω s \alpha_p,\Omega_p,\alpha_s,\Omega_s αp,Ωp,αs,Ωs,设计模拟滤波器 H a ( s ) H_a(s) Ha(s)

4、用脉冲响应不变法,将模拟滤波器 H a ( s ) H_a(s) Ha(s)变换为数字滤波器 H ( z ) H(z) H(z)
H ( z ) = H a ( s ) ∣ 1 s − s k = 1 1 − e s k T z − 1 , k = 1 , 2 , . . . , N , 其 中 s k 是 模 拟 低 通 滤 波 器 H a ( s ) 的 极 点 H(z)=H_a(s)|_{\frac1{s-s_k}=\frac1{1-e^{s_kT}z^{-1}}},k=1,2,...,N,其中s_k是模拟低通滤波器H_a(s)的极点 H(z)=Ha(s)ssk1=1eskTz11,k=1,2,...,N,skHa(s)

双线性变换法

脉冲响应不变法是从s平面到z平面的多值映射,会产生频谱混叠。

双线性变换法采用非线性频率压缩的方法,将整个频率轴压缩到 ± π / T \pm\pi/T ±π/T之间,再用 z = e s T z=e^{sT} z=esT转换到z平面上,由于s平面与z平面是一一对应的关系,从而有效地避免了脉冲响应不变法中多值映射所引起的频谱混叠现象;双线性变换法将s的左半平面映射到z平面的单位圆内,因此也满足了对系统因果稳定性的要求。

双线性变换法介绍:

设模拟滤波器的系统函数是 H a ( s ) , s = j Ω H_a(s),s=j\Omega Ha(s),s=jΩ,经过非线性频率压缩后用 H ^ a ( s 1 ) , s 1 = j Ω 1 \hat H_a(s_1),s_1=j\Omega_1 H^a(s1),s1=jΩ1表示

用正切变换实现频率压缩: Ω = 2 T t a n ( 1 2 Ω 1 T ) \Omega=\frac 2Ttan(\frac12\Omega_1T) Ω=T2tan(21Ω1T),T是采样间隔

Ω 1 从 − π / T \Omega_1从-\pi/T Ω1π/T经过0变化到 π / T \pi/T π/T时, Ω \Omega Ω则由 − ∞ -\infty 经过0变化到+ ∞ ∞ ,实现了s平面上整个虚轴完全压缩到 s 1 s_1 s1平面上虚轴的 ± π / T \pm\pi/T ±π/T之间的转换

用正切变换实现频率压缩: Ω = 2 T t a n ( 1 2 Ω 1 T ) \Omega=\frac 2Ttan(\frac12\Omega_1T) Ω=T2tan(21Ω1T)

根据欧拉公式的 s i n θ = e j θ − e − j θ 2 j , c o s θ = e j θ + e − j θ 2 sin\theta=\frac{e^{j\theta}-e^{-j\theta}}{2j},cos\theta=\frac{e^{j\theta}+e^{-j\theta}}{2} sinθ=2jejθejθ,cosθ=2ejθ+ejθ

所以 j t a n θ = e j θ − e − j θ e j θ + e − j θ jtan\theta=\frac{e^{j\theta}-e^{-j\theta}}{e^{j\theta}+e^{-j\theta}} jtanθ=ejθ+ejθejθejθ

因此
j Ω = 2 T j t a n ( 1 2 Ω 1 T ) = 2 T e j Ω 1 T / 2 − e − j Ω 1 T / 2 e j Ω 1 T / 2 + e − j Ω 1 T / 2 = 2 T 1 − e − j Ω 1 T 1 + e − j Ω 1 T j\Omega=\frac2Tjtan(\frac12\Omega_1T)=\frac2T\frac{e^{j\Omega_1T/2}-e^{-j\Omega_1T/2}}{e^{j\Omega_1T/2}+e^{-j\Omega_1T/2}}=\frac2T\frac{1-e^{-j\Omega_1T}}{1+e^{-j\Omega_1T}} jΩ=T2jtan(21Ω1T)=T2ejΩ1T/2+ejΩ1T/2ejΩ1T/2ejΩ1T/2=T21+ejΩ1T1ejΩ1T

s = j Ω = 2 T 1 − e − s 1 T 1 + e − s 1 T = 2 T 1 − z − 1 1 + z − 1 , 其 中 z = e s 1 T s=j\Omega=\frac2T\frac{1-e^{-s_1T}}{1+e^{-s_1T}}=\frac2T\frac{1-z^{-1}}{1+z^{-1}},其中z=e^{s_1T} s=jΩ=T21+es1T1es1T=T21+z11z1,z=es1T

展开得 T 2 s z + T 2 s − z + 1 = 0 \frac T2sz+\frac T2s-z+1=0 2Tsz+2Tsz+1=0

数字信号处理(六)IIR数字滤波器的设计_第5张图片

如上图所示,由s平面到 s 1 s_1 s1平面的非线性频率压缩,使 H ^ a ( s 1 ) \hat H_a (s_1) H^a(s1)带限于 π / T \pi/T π/T,因此,再用脉冲响应不变法从 s 1 s_1 s1平面转换到z平面不可能产生频谱混叠现象

因此,模拟系统 H a ( s ) H_a(s) Ha(s)和对应的数字系统H(z)的关系为: H ( z ) = H a ( s ) ∣ s = 2 T 1 − z − 1 1 + z − 1 H(z)=H_a(s)|_{s=\frac2T\frac{1-z^{-1}}{1+z^{-1}}} H(z)=Ha(s)s=T21+z11z1

模拟频率 Ω \Omega Ω与数字频率 ω \omega ω之间的关系: Ω = 2 T t a n ω 2 \Omega=\frac 2Ttan\frac \omega 2 Ω=T2tan2ω 即s平面上的模拟频率 Ω \Omega Ω与z平面上的数字频率 ω \omega ω成非线性正切关系

双线性变换法设计IIR数字滤波器的步骤:

1、确定参数T。为简单起见,可取T=2。通常取 Ω c T = 1 \Omega_cT=1 ΩcT=1

2、确定数字低通滤波器的技术指标:通带截止频率 ω p \omega_p ωp、通带衰减 α p \alpha_p αp、阻带截止频率 ω p \omega_p ωp、阻带衰减 α p \alpha_p αp。采用双线性变换法模数频率间的转换关系,将数字低通滤波器的指标转换成模拟低通滤波器的技术指标: Ω = 2 T t a n ( 1 2 ω ) \Omega=\frac 2Ttan(\frac 1 2\omega) Ω=T2tan(21ω)

3、按照模拟低通滤波器的技术指标设计模拟低通滤波器

4、将模拟滤波器 H a ( s ) H_a(s) Ha(s),通过下式从s平面转换到z平面,得到数字低通滤波器系统函数H(z):
H ( z ) = H a ( s ) ∣ s = 2 T . 1 − z − 1 1 + z − 1 H(z)=H_a(s)|_{s=\frac2T. \frac{1-z^{-1}}{1+z^{-1}}} H(z)=Ha(s)s=T2.1+z11z1

数字滤波器的频带变换

IIR滤波器间接设计法的两种思路:

从原型低通数字滤波器到各种类型的数字滤波器的频带变换也称作Z平面变换法

设原型低通数字滤波器的系统函数为 H L ( z ) H_L(z) HL(z),所需类型数字滤波器的系统函数为 H ( z ) H(z) H(z),这种变换是将 H L ( z ) H_L(z) HL(z) z L z_L zL平面映射到 H ( z ) H (z) H(z)的z平面

z L 和 z z_L和z zLz来表示变换前后的z平面,假设从 z L z_L zL平面到z平面的映射关系为:
z L − 1 = G ( z − 1 ) , G ( Z − 1 ) 必 须 是 z − 1 的 有 理 函 数 , 这 样 H ( z ) 才 是 可 实 现 的 z_L^{-1}=G(z^{-1}),G(Z^{-1})必须是z^{-1}的有理函数,这样H(z)才是可实现的 zL1=G(z1),G(Z1)z1H(z)

H ( z ) = H L ( z ) ∣ z L − 1 = G ( z − 1 ) , 其 中 , z L 平 面 的 单 位 圆 必 须 映 射 到 z 平 面 的 单 位 圆 上 z L 平 面 的 单 位 圆 内 部 必 须 映 射 到 z 平 面 的 单 位 圆 内 部 H(z)=H_L(z)|_{z_L^{-1}=G(z^{-1})}, 其中,z_L平面的单位圆必须映射到z平面的单位圆上\\z_L平面的单位圆内部必须映射到z平面的单位圆内部 H(z)=HL(z)zL1=G(z1),zLzzLz

如果能找到适当的从单位圆周到单位圆周的数字变换把原型低通数字的通带频带变换成其他类型数字滤波器所要求的通带频带,就等于完成了这种滤波器的设计

w L 和 w w_L和w wLw分别是 z L 和 z z_L和z zLz的频率变量,则在各自单位圆 z L = e j w L 和 z = e j w z_L=e^{jw_L}和z=e^{jw} zL=ejwLz=ejw上有:
∣ z L − 1 ∣ = ∣ G ( z − 1 ) ∣ = ∣ G ( e − j w ) ∣ = 1 , z L 是 单 位 圆 |z_L^{-1}|=|G(z^{-1})|=|G(e^{-jw})|=1,z_L是单位圆 zL1=G(z1)=G(ejw)=1zL
因此,函数G的幅频特性对所有的频率都为1,是一个全通函数

全通滤波器一般形式为:
z L − 1 = G ( z − 1 ) = ± ∏ k = 1 N z − 1 − p k ∗ 1 − p k z − 1 , 其 中 N 全 通 函 数 的 阶 数 , p k 是 G ( z − 1 ) 的 极 点 且 必 须 在 单 位 圆 内 , z_L^{-1}=G(z^{-1})=\pm\prod_{k=1}^N\frac{z^{-1}-p_k^*}{1-p_kz^{-1}},\\其中N全通函数的阶数,p_k是G(z^{-1})的极点且必须在单位圆内, zL1=G(z1)=±k=1N1pkz1z1pkNpkG(z1)
选择合适的N和 p k p_k pk就可以得到各种类型的变换

你可能感兴趣的:(数字信号处理,数字信号处理)