设计一个butter-worth filter
为何是巴特沃斯滤波器
首先我们需要知道我们为什么要设计一个巴特沃斯滤波器,巴特沃斯滤波器有一个重要的特点就是最大平坦通带(Maximally Flat Passband):在通带内(0 ≤ ω ≤ ωₐ)幅度响应尽可能平坦(无波纹)
如图所示

这个函数是幅度平方函数,即
考虑一阶滤波器
step 1 定义幅度平方响应
∣H(jω)∣2=11+(ωωc)2n |H(j\omega)|^2 = \frac{1}{1+(\frac{\omega}{\omega_c})^2n} ∣H(jω)∣2=1+(ωcω)2n1
其中n是滤波器阶数,wcw_cwc指的是截止频率
step 2 解析延拓到s域
用 s=jω s = j\omega s=jω替换,得到s域表达式:
H(s)H(−s)=1(sj)2=11−s2H(s)H(-s)=\frac{1}{(\frac{s}{j})^2}= \frac{1}{1-s^2}H(s)H(−s)=(js)21=1−s21
step 3 获得极点
求分母的根,得到 s=±1s = \pm1s=±1
我们选择左边平面极点
p=−1p=-1p=−1
step 4 构造传递函数
其实很容易观察得到,H(s)=1s+1H(s)=\frac{1}{s+1}H(s)=s+11
二阶巴特沃斯滤波器推导
Step 1 定义幅度平方响应
幅度平方函数的一般形式:
∣H(jω)∣2=11+(ωωc)2n |H(j\omega)|^2 = \frac{1}{1 + \left(\frac{\omega}{\omega_c}\right)^{2n}} ∣H(jω)∣2=1+(ωcω)2n1
对于二阶滤波器(n=2):
∣H(jω)∣2=11+(ωωc)4 |H(j\omega)|^2 = \frac{1}{1 + \left(\frac{\omega}{\omega_c}\right)^4} ∣H(jω)∣2=1+(ωcω)41
Step 2 解析延拓到s域
用 s=jωs = j\omegas=jω 替换,得到s域表达式:
H(s)H(−s)=11+(sjωc)4 H(s)H(-s) = \frac{1}{1 + \left(\frac{s}{j\omega_c}\right)^4} H(s)H(−s)=1+(jωcs)41
将 j4=1j^4 = 1j4=1 代入:
H(s)H(−s)=11+(sωc)4 H(s)H(-s) = \frac{1}{1 + \left(\frac{s}{\omega_c}\right)^4} H(s)H(−s)=1+(ωcs)41
Step 3 获得极点
求分母的根(极点):
1+(sωc)4=0 1 + \left(\frac{s}{\omega_c}\right)^4 = 0 1+(ωcs)4=0
解得:
sk=ωc⋅ejπ4(2k+1)(k=0,1,2,3) s_k = \omega_c \cdot e^{j\frac{\pi}{4}(2k + 1)} \quad (k = 0,1,2,3) sk=ωc⋅ej4π(2k+1)(k=0,1,2,3)
具体极点位置(取 ωc=1\omega_c = 1ωc=1 归一化):
s0=ejπ4=22+j22s1=ej3π4=−22+j22s2=ej5π4=−22−j22s3=ej7π4=22−j22 \begin{aligned} s_0 &= e^{j\frac{\pi}{4}} = \frac{\sqrt{2}}{2} + j\frac{\sqrt{2}}{2} \\ s_1 &= e^{j\frac{3\pi}{4}} = -\frac{\sqrt{2}}{2} + j\frac{\sqrt{2}}{2} \\ s_2 &= e^{j\frac{5\pi}{4}} = -\frac{\sqrt{2}}{2} - j\frac{\sqrt{2}}{2} \\ s_3 &= e^{j\frac{7\pi}{4}} = \frac{\sqrt{2}}{2} - j\frac{\sqrt{2}}{2} \end{aligned} s0s1s2s3=ej4π=22+j

最低0.47元/天 解锁文章
742

被折叠的 条评论
为什么被折叠?



