IIR数字滤波器设计(模拟原型低通滤波器设计)


前言

前面介绍了IIR滤波器的设计流程,设计IIR数字滤波器需要先设计相应的模拟原型低通滤波器,这里将对巴特沃斯滤波器、切比雪夫滤波器及椭圆滤波器三种模拟原型低通滤波器的设计方法进行介绍。


一、 滤波器设计指标概述

假设模拟低通滤波器的技术指标表示如下:

  • ω p \omega_p ωp:通带截止频率;
  • ω s \omega_s ωs:阻带介质频率;
  • δ p \delta_p δp:通带波动;
  • δ s \delta_s δs:阻带波动。 低通滤波器幅频响应示意图
    则通带最大衰减(dB)为:
    A p = − 20 l g ( 1 − δ p ) 2 (1) A_p=-20lg(1-\delta_p)^2\tag{1} Ap=20lg(1δp)2(1)
    阻带最小衰减为:
    A s = − 20 l g ( 1 − δ s ) 2 (2) A_s=-20lg(1-\delta_s)^2\tag{2} As=20lg(1δs)2(2)

模拟滤波器主要有巴特沃斯(Butterworth)滤波器、切比雪夫(Chebyshev)滤波器和椭圆滤波器三种类型。接下来将介绍这几种模拟低通滤波器的设计方法。

二、模拟低通滤波器设计

1. 巴特沃斯模拟低通滤波器设计

巴特沃斯模拟低通滤波器的频域响满足:
∣ H ( j ω ) ∣ 2 = 1 1 + ( ω / ω c ) 2 N (3) |H(j\omega)|^2=\frac{1}{1+(\omega/\omega_c)^{2N}}\tag{3} H()2=1+(ω/ωc)2N1(3)

其中, N N N为滤波器阶数, ω c 为 3 d B 截止频率 \omega_c为3dB截止频率 ωc3dB截止频率

典型巴特沃斯低通滤波器幅频响应
巴特沃斯模拟低通滤波器频域特性如下:

  • ∣ H ( j 0 ) ∣ = 1 , ∣ H ( j ∞ ) ∣ = 0 , A ( ω c ) = − 20 l g 1 2 ≈ 3 d B |H(j0)|=1, \quad|H(j\infty)|=0,\quad A(\omega_c)=-20lg\frac{1}{\sqrt{2}}\approx 3dB H(j0)=1,H(j)=0,A(ωc)=20lg2 13dB
  • 幅频响应单调下降;
  • 具有最大平坦性,即 ∣ H ( e j ω ) ∣ 2 |H(e^{j\omega})|^2 H(e)2 ω = 0 \omega=0 ω=0点处 1 1 1 2 N − 1 2N-1 2N1阶导数为零。

Butterworth模拟滤波器在通带的频率响应曲线最平滑

巴特沃斯模拟低通滤波器设计步骤如下:

  • 1)确定模拟低通滤波器的阶数 N N N
    N ≥ l g ( 1 0 0.1 A s − 1 1 0 0.1 A p − 1 ) 2 l g ( ω s / ω p ) (4) N\geq\dfrac{lg(\dfrac{10^{0.1A_s}-1}{10^{0.1A_p}-1})}{2lg(\omega_s/\omega_p)}\tag{4} N2lg(ωs/ωp)lg(100.1Ap1100.1As1)(4)

    对巴特沃斯低通滤波器,
    A ( ω ) = − 10 l g ∣ H ( j ω ) ∣ 2 = 10 l g [ 1 + ( ω / ω c ) 2 N ] (5) A(\omega)=-10lg|H(j\omega)|^2=10lg[1+(\omega/\omega_c)^{2N}]\tag{5} A(ω)=10lgH()2=10lg[1+(ω/ωc)2N](5)
    给定滤波器设计指标 ( ω p , A p ) (\omega_p,A_p) (ωp,Ap) ( ω s , A s ) (\omega_s,A_s) (ωs,As),则有
    { A p = 10 l g [ 1 + ( ω p / ω c ) 2 N ] A s = 10 l g [ 1 + ( ω s / ω c ) 2 N ] (6) \begin{cases} A_p=10lg[1+(\omega_p/\omega_c)^{2N}]\\ A_s=10lg[1+(\omega_s/\omega_c)^{2N}] \end{cases}\tag{6} {Ap=10lg[1+(ωp/ωc)2N]As=10lg[1+(ωs/ωc)2N](6)
    N N N取正整数,所以 N N N的值向上取整。结合式(6)可得 N N N 的取值范围如式(4)所示。

  • 2)确定模拟低通滤波器的3dB截止频率 ω c \omega_c ωc
    ω p ( 1 0 0.1 A p − 1 ) 1 2 N ≤ ω c ≤ ω s ( 1 0 0.1 A s − 1 ) 1 2 N (7) \frac{\omega_p}{(10^{0.1A_p}-1)^{\frac{1}{2N}}}\leq\omega_c\leq\frac{\omega_s}{(10^{0.1A_s}-1)^{\frac{1}{2N}}}\tag{7} (100.1Ap1)2N1ωpωc(100.1As1)2N1ωs(7)

    同样, ω c \omega_c ωc的取值范围也可以通过式(5)得到。 N N N一般是向上取整得到的值,因此 ω c \omega_c ωc 一般不是一个固定值,而是在一个范围内进行取值。(下图展示了 ω c \omega_c ωc 取值情况不同时对滤波器过度带的影响)

    3dB截止频率取值对衰减函数的影响

  • 3)确定模拟低通滤波器系统函数的极点
    s k = ω c e j π ( 1 2 + 2 k − 1 2 N ) , k = 1 , 2 , ⋯   , N (8) s_k=\omega_ce^{j\pi(\frac{1}{2}+\frac{2k-1}{2N})},\quad k=1,2,\cdots,N\tag{8} sk=ωce(21+2N2k1),k=1,2,,N(8)

    实系数模拟系统的频率响应具有共轭对称性,即
    ∣ H ( j ω ) ∣ 2 = H ( j ω ) H ∗ ( j ω ) = H ( j ω ) H ( − j ω ) = H ( s ) H ( − s ) ∣ s = j ω (9) |H(j\omega)|^2=H(j\omega)H^*(j\omega)=H(j\omega)H(-j\omega)=H(s)H(-s)|_{s=j\omega}\tag{9} H()2=H()H()=H()H()=H(s)H(s)s=(9)
    根据式(3)和式(9),可以求得系统函数的极点 s k s_k sk(位于s左半平面)。

  • 4)确定模拟低通滤波器的系统函数 H L ( s ) H_L(s) HL(s)
    H L ( s ) = ∏ k = 1 N − s k s − s k (10) H_L(s)=\prod\limits_{k=1}^N\frac{-s_k}{s-s_k}\tag{10} HL(s)=k=1Nssksk(10)

2. 切比雪夫模拟低通滤波器设计

切比雪夫滤波器分为切比雪夫Ⅰ型和切比雪夫Ⅱ型两种。切比雪夫Ⅰ型滤波器的幅频响应在通带内上下波动,在阻带内单调下降;切比雪夫Ⅱ型滤波器的幅频响应在通带内单调下降,在阻带内上下波动。这里对两种滤波器的设计分别进行介绍。

2.1 切比雪夫Ⅰ型模拟低通滤波器的设计

切比雪夫Ⅰ型模拟低通滤波器的频域响应满足:
∣ H ( j ω ) ∣ 2 = 1 1 + ε 2 C N 2 ( ω / ω c ) (11) |H(j\omega)|^2=\frac{1}{1+\varepsilon^2C_N^2(\omega/\omega_c)}\tag{11} H()2=1+ε2CN2(ω/ωc)1(11)

N N N:滤波器阶数; ε \varepsilon ε:通带波纹; ω c \omega_c ωc:通带截止频率;
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 (12) C_N(x)=\begin{cases}cos[N\,arccos(x)]\qquad\, |x|\leq 1\\cosh[N\,arccosh(x)]\quad |x|>1\end{cases}\tag{12} CN(x)={cos[Narccos(x)]x1cosh[Narccosh(x)]x>1(12)

切比雪夫I型低通滤波器幅频响应
切比雪夫Ⅰ型模拟低通滤波器的频域特性如下:

  • 0 ≤ ω ≤ ω c 0\leq\omega\leq\omega_c 0ωωc时, ∣ H ( j ω ) ∣ 2 |H(j\omega)|^2 H()2 1 1 1 1 1 + ε 2 \dfrac{1}{1+\varepsilon^2} 1+ε21间等幅振荡;
  • ω ≥ ω c \omega\geq\omega_c ωωc时, ∣ H ( j ω ) ∣ 2 |H(j\omega)|^2 H()2单调下降(N越大,下降越快);
  • ∣ H ( j ω ) ∣ 2 |H(j\omega)|^2 H()2 ω = 0 \omega=0 ω=0时的值为: ∣ H ( j 0 ) ∣ 2 = { 1        , N 为奇数 1 / ( 1 + ε 2 ) , N 为偶数 |H(j0)|^2=\begin{cases}\qquad1\quad\;\;\;, \qquad N为奇数\\1/(1+\varepsilon^2), \qquad N为偶数\end{cases} H(j0)2={1,N为奇数1/(1+ε2),N为偶数

切比雪夫Ⅰ型模拟低通滤波设计步骤如下:

  • 1)通过通带截止频率 ω p \omega_p ωp 确定 ω c \omega_c ωc
    ω c = ω p (13) \omega_c=\omega_p\tag{13} ωc=ωp(13)
  • 2)通过通带衰减 A p A_p Ap 确定 ε \varepsilon ε
    ε = 1 0 0.1 A p − 1 (14) \varepsilon=\sqrt{10^{0.1A_p}-1}\tag{14} ε=100.1Ap1 (14)

    对切比雪夫Ⅰ型低通滤波器,
    A ( ω ) = − 10 l g ∣ H ( j ω ) ∣ 2 = 10 l g [ 1 + ε 2 C N 2 ( ω / ω c ) ] (15) A(\omega)=-10lg|H(j\omega)|^2=10lg[1+\varepsilon^2C_N^2(\omega/\omega_c)]\tag{15} A(ω)=10lgH()2=10lg[1+ε2CN2(ω/ωc)](15)
    ω c = ω p \omega_c=\omega_p ωc=ωp时, A p = 10 l g ( 1 + ε 2 ) A_p=10lg(1+\varepsilon^2) Ap=10lg(1+ε2),所以 ε = 1 0 0.1 A p − 1 \varepsilon=\sqrt{10^{0.1A_p}-1} ε=100.1Ap1

  • 3)通过滤波器通带、阻带指标确定滤波器阶数 N N N
    N ≥ a r c c o s h ( 1 ε 1 0 0.1 A s − 1 ) a r c c o s h ( ω s / ω p ) (16) N\geq\frac{arccosh(\dfrac{1}{\varepsilon}\sqrt{10^{0.1A_s}-1})}{arccosh(\omega_s/\omega_p)}\tag{16} Narccosh(ωs/ωp)arccosh(ε1100.1As1 )(16)

    ω s \omega_s ωs 为阻带截止频率, A s A_s As 是阻带最小衰减。在 ω = ω s \omega=\omega_s ω=ωs ω c = ω p \omega_c=\omega_p ωc=ωp时 可得 :
    A s = − 10 l g 1 1 + ε 2 C N 2 ( ω s / ω p ) (17) A_s=-10lg\dfrac{1}{1+\varepsilon^2C_N^2(\omega_s/\omega_p)}\tag{17} As=10lg1+ε2CN2(ωs/ωp)1(17)
    求解可以得到式(16), N N N 向上取整。

  • 4)通过 ∣ H ( j ω ) ∣ 2 |H(j\omega)|^2 H()2 求模拟低通滤波器的极点
    s k = σ k + j ω k , k = 1 , 2 , ⋯   , N (22) s_k=\sigma_k+j\omega_k,\quad k=1,2,\cdots,N\tag{22} sk=σk+jωk,k=1,2,,N(22)
    其中, β = 1 N a r c s i n h ( 1 ε ) \beta=\dfrac{1}{N}arcsinh(\dfrac{1}{\varepsilon}) β=N1arcsinh(ε1) σ k \sigma_k σk ω k \omega_k ωk 可以表示为:
    { σ 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 (23) \begin{cases} \sigma_k=-sinh(\beta)sin\dfrac{(2k-1)\pi}{2N}\\ \omega_k=-cosh(\beta)cos\dfrac{(2k-1)\pi}{2N} \end{cases}\tag{23} σk=sinh(β)sin2N(2k1)πωk=cosh(β)cos2N(2k1)π(23)
  • 5)通过极点确定滤波器的系统函数 H L ( s ) H_L(s) HL(s)
    H L ( s ) = ∏ k = 1 N H 0 s − s k (24) H_L(s)=\prod\limits_{k=1}^N\frac{H_0}{s-s_k}\tag{24} HL(s)=k=1NsskH0(24)

2.2 切比雪夫Ⅱ型模拟低通滤波器的设计

切比雪夫Ⅱ型模拟低通滤波器的频域响应满足:
∣ H ( j ω ) ∣ 2 = 1 − 1 1 + ε 2 C N 2 ( ω c / ω ) = ε 2 C N 2 ( ω c / ω ) 1 + ε 2 C N 2 ( ω c / ω ) (25) |H(j\omega)|^2=1-\frac{1}{1+\varepsilon^2C_N^2(\omega_c/\omega)}=\frac{\varepsilon^2C_N^2(\omega_c/\omega)}{1+\varepsilon^2C_N^2(\omega_c/\omega)}\tag{25} H()2=11+ε2CN2(ωc/ω)1=1+ε2CN2(ωc/ω)ε2CN2(ωc/ω)(25)

N N N:滤波器阶数; ε \varepsilon ε:阻带波纹; ω c \omega_c ωc:阻带截止频率;

切比雪夫II型低通滤波器幅频响应示意图

切比雪夫Ⅱ型模拟低通滤波器的频域特性如下:

  • ω ≥ ω c \omega\geq\omega_c ωωc时, 0 ≤ ∣ H ( j ω ) ∣ 2 ≤ ε 2 1 + ε 2 0\leq |H(j\omega)|^2\leq\dfrac{\varepsilon^2}{1+\varepsilon^2} 0H()21+ε2ε2
  • 对任意 N N N ω c \omega_c ωc ε \varepsilon ε 大于零时, H ( j 0 ) = 1 H(j0)=1 H(j0)=1
  • 在通带 0 ≤ ω ≤ ω c 0\leq\omega\leq\omega_c 0ωωc 时, ∣ H ( j ω ) ∣ 2 |H(j\omega)|^2 H()2 单调下降。

切比雪夫Ⅱ型模拟低通滤波设计步骤如下:

  • 1)通过阻带截止频率 ω s \omega_s ωs 确定 ω c \omega_c ωc
    ω c = ω s (26) \omega_c=\omega_s\tag{26} ωc=ωs(26)

  • 2)通过阻带衰减 A s A_s As 确定 ε \varepsilon ε
    ε = 1 1 0 0.1 A s − 1 (27) \varepsilon=\frac{1}{\sqrt{10^{0.1A_s}-1}}\tag{27} ε=100.1As1 1(27)

    对切比雪夫Ⅱ型低通滤波器,
    A ( ω ) = − 10 l g ∣ H ( j ω ) ∣ 2 = 10 l g [ 1 + 1 ε 2 C N 2 ( ω c / ω ) ] (28) A(\omega)=-10lg|H(j\omega)|^2=10lg[1+\dfrac{1}{\varepsilon^2C_N^2(\omega_c/\omega)}]\tag{28} A(ω)=10lgH()2=10lg[1+ε2CN2(ωc/ω)1](28)
    ω c = ω s \omega_c=\omega_s ωc=ωs时, A s = 10 l g ( 1 + 1 ε 2 ) A_s=10lg(1+\dfrac{1}{\varepsilon^2}) As=10lg(1+ε21),所以 ε = 1 1 0 0.1 A s − 1 \varepsilon=\dfrac{1}{\sqrt{10^{0.1A_s}-1}} ε=100.1As1 1

  • 3)通过滤波器通带、阻带指标确定滤波器阶数 N N N
    N ≥ a r c c o s h ( 1 ε 1 0 0.1 A p − 1 ) a r c c o s h ( ω s / ω p ) (29) N\geq\frac{arccosh(\dfrac{1}{\varepsilon\sqrt{10^{0.1A_p}-1}})}{arccosh(\omega_s/\omega_p)}\tag{29} Narccosh(ωs/ωp)arccosh(ε100.1Ap1 1)(29)

    ω p \omega_p ωp 为通带截止频率, A p A_p Ap 是通带最大衰减。在 ω = ω p \omega=\omega_p ω=ωp ω c = ω s \omega_c=\omega_s ωc=ωs 时,
    A p = 10 l g [ 1 + 1 ε 2 C N 2 ( ω s / ω p ) ] (30) A_p=10lg[1+\dfrac{1}{\varepsilon^2C_N^2(\omega_s/\omega_p)}]\tag{30} Ap=10lg[1+ε2CN2(ωs/ωp)1](30)
    求解可以得到式(29), N N N 向上取整。

  • 4)通过 ∣ H ( j ω ) ∣ 2 |H(j\omega)|^2 H()2 求模拟低通滤波器的极点
    s k = σ k + j ω k , k = 1 , 2 , ⋯   , N (31) s_k=\sigma_k+j\omega_k,\quad k=1,2,\cdots,N\tag{31} sk=σk+jωk,k=1,2,,N(31)

  • 5)通过极点确定滤波器的系统函数 H L ( s ) H_L(s) HL(s)
    H L ( s ) = ∏ k = 1 N H 0 s − s k (32) H_L(s)=\prod\limits_{k=1}^N\frac{H_0}{s-s_k}\tag{32} HL(s)=k=1NsskH0(32)

3. 椭圆模拟低通滤波器的设计

椭圆模拟低通滤波器的频域响应满足:
∣ H ( j ω ) ∣ 2 = 1 1 + ε 2 R N 2 ( ω / ω c ) (33) |H(j\omega)|^2=\frac{1}{1+\varepsilon^2R_N^2(\omega/\omega_c)}\tag{33} H()2=1+ε2RN2(ω/ωc)1(33)

其中, R N ( x ) R_N(x) RN(x) N N N 阶雅可比椭圆函数。

椭圆低通滤波器幅频响应
椭圆模拟低通滤波器的频域特性如下:

  • ∣ ω ∣ < ω p |\omega|<\omega_p ω<ωp时, 1 1 + ε 2 ≤ ∣ H ( j ω ) ∣ 2 ≤ 1 \dfrac{1}{1+\varepsilon^2}\leq|H(j\omega)|^2\leq 1 1+ε21H()21
  • ω c k ≤ ∣ ω ∣ < ∞ \dfrac{\omega_c}{k}\leq |\omega|<\infty kωcω<时, 0 ≤ ∣ H ( j ω ) ∣ 2 ≤ 1 1 + ( ε / k 1 ) 2 0\leq|H(j\omega)|^2\leq\dfrac{1}{1+(\varepsilon/k_1)^2} 0H()21+(ε/k1)21
  • ∣ H ( j 0 ) ∣ 2 = { 1 / ( 1 + ε 2 )   , N 为偶数 1 , N 为奇数 |H(j0)|^2=\begin{cases}1/(1+\varepsilon^2)\,,\quad N为偶数\\ \qquad1\qquad ,\quad N为奇数\end{cases} H(j0)2={1/(1+ε2),N为偶数1,N为奇数

椭圆模拟低通滤波器设计步骤如下:

  • 1)通过通带截止频率 ω p \omega_p ωp 确定 ω c \omega_c ωc
    ω c = ω p (34) \omega_c=\omega_p\tag{34} ωc=ωp(34)
  • 2)通过通带衰减 A p A_p Ap 确定 ε \varepsilon ε
    ε = 1 1 0 0.1 A p − 1 (35) \varepsilon=\dfrac{1}{\sqrt{10^{0.1A_p}-1}}\tag{35} ε=100.1Ap1 1(35)
  • 3)通过通带和阻带截止频率确定 k k k
    k = ω p ω s (36) k=\dfrac{\omega_p}{\omega_s}\tag{36} k=ωsωp(36)
  • 4)通过阻带衰减 A s A_s As 确定 k 1 k_1 k1
    k 1 = ε 1 0 0.1 A s − 1 (37) k1=\dfrac{\varepsilon}{\sqrt{10^{0.1A_s}-1}}\tag{37} k1=100.1As1 ε(37)
  • 5)确定滤波器阶数 N N N
    N = K ( k ) K ( 1 − k 1 2 ) K ( 1 − k 2 ) K ( k 1 ) (38) N=\dfrac{K(k)K(\sqrt{1-k_1^2})}{K(\sqrt{1-k^2})K(k_1)}\tag{38} N=K(1k2 )K(k1)K(k)K(1k12 )(38)

    其中, K ( x ) K(x) K(x) 是第一类完全椭圆积分:
    K ( x ) = ∫ 0 π / 2 1 1 − x 2 s i n 2 θ d θ (39) K(x)=\int_0^{\pi/2}\dfrac{1}{\sqrt{1-x^2 sin^2\theta}}d\theta\tag{39} K(x)=0π/21x2sin2θ 1dθ(39)

  • 6)根据以上参数确定滤波器系统函数 H L ( s ) H_L(s) HL(s)

4. 三种模拟滤波器特点对比

  • 在相同设计指标下, 巴特沃斯滤波器的阶数最高,椭圆滤波器的阶数最低;
  • 巴特沃斯滤波器最容易实现,椭圆滤波器最不易实现(椭圆滤波器系统函数的极点距离虚轴最近);

    三种模拟滤波器极点分布对比

  • 相同设计指标下,巴特沃斯滤波器的裕量最多,椭圆滤波器的裕量最少。

    模拟低通滤波器幅频响应


总结

模拟低通滤波器是设计IIR滤波器的基础,今天主要对巴特沃斯、切比雪夫及椭圆滤波器三种模拟滤波器进行了介绍,后续将介绍怎样通过模拟原型低通滤波器设计IIR数字滤波器。

参考资料

  1. 刘纪红、孙宇舸、叶柠 等.数字信号处理原理与实践(修订版):电子信息学科基础课程系列教材[M].北京:清华大学出版社,2014.
  2. 美 Proakis John G,美 Manolakis Dimitris G.数字信号处理:原理,算法与应用[M].电子工业出版社,2004.
  3. 【数字信号处理(北京交通大学 陈后金)-哔哩哔哩】 https://b23.tv/cCBgSrV
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值