1. 介绍
滤波器有高通滤波器,低通滤波器和由两个截止频率定义的滤波器
还有全通滤波器,它不会造成任何衰减,只会改变频率的相位
2. 频率响应
频率响应告诉我们一个滤波器会如何影响输入的正弦信号
记住周期信号可以用傅里叶级数表达,频率响应允许我们分析滤波器对任何输入信号做出的响应
我们通常用 H ( j ω ) H(j\omega) H(jω)来表示频率响应,这是一个复数,并且可以根据电路进行计算
比如这幅图的频率响应为
H
(
j
ω
)
=
1
1
+
j
ω
C
R
H(j\omega)=\frac{1}{1+j\omega CR}
H(jω)=1+jωCR1
多数情况下,我们更关心频率响应的模和幅值,而不是实部和虚部
定义
G
(
ω
)
=
∣
H
(
j
ω
)
∣
G(\omega)=|H(j\omega)|
G(ω)=∣H(jω)∣
ϕ
(
ω
)
=
a
r
g
(
H
(
j
ω
)
)
=
a
r
c
t
a
n
(
I
m
(
H
(
j
ω
)
)
R
e
(
H
(
j
ω
)
)
)
\phi(\omega)=arg(H(j\omega))=arctan(\frac{Im(H(j\omega))}{Re(H(j\omega))})
ϕ(ω)=arg(H(jω))=arctan(Re(H(jω))Im(H(jω)))
如果
R
e
(
H
(
j
ω
)
)
=
0
Re(H(j\omega))=0
Re(H(jω))=0,则
ϕ
(
ω
)
=
π
\phi(\omega)=\pi
ϕ(ω)=π
这里的
G
(
ω
)
G(\omega)
G(ω)被称为滤波器的增益响应,它们与图一中
1
/
R
C
1/RC
1/RC的关系为:
给这个滤波器输入一个信号
x
(
t
)
=
A
c
o
s
(
ω
t
)
x(t)=Acos(\omega t)
x(t)=Acos(ωt)
则输出信号为:
A
G
(
ω
)
c
o
s
(
ω
t
+
ϕ
(
ω
)
)
AG(\omega)cos(\omega t+\phi(\omega))
AG(ω)cos(ωt+ϕ(ω))
这是一个与输入信号频率相同的信号,不过它拥有一个大小为
G
(
ω
)
G(\omega)
G(ω)的幅度,和一个超前的相位
ϕ
(
ω
)
\phi(\omega)
ϕ(ω)
现在我们用另一种形式表达输出信号:
可以看到,超前的相位
ϕ
(
ω
)
\phi(\omega)
ϕ(ω)与时间延迟
−
ϕ
(
ω
)
/
ω
-\phi(\omega)/\omega
−ϕ(ω)/ω是等价的。
对于滤波器,我们希望所有频率的延迟都相同,这也就意味着
−
ϕ
(
ω
)
/
ω
-\phi(\omega)/\omega
−ϕ(ω)/ω必须得是一个常数k
3. 巴特沃斯低通近似
理想上,我们希望拥有垂直截至的增益响应和线性的相位响应,下图是一个理想低通滤波器的响应
不幸的是,这在现实中是不可能的,所以我们必须用现实中存在的滤波器来近似地得到理想滤波器
上图中的理想滤波器拥有截止频率
ω
c
(
r
a
d
/
s
)
\omega_c (rad/s)
ωc(rad/s)和延迟k(s),它的表达式为:
对这个滤波器执行巴特沃斯近似,n次近似的公式为:
次数n决定了近似的精确度,以及所需电路的复杂度
n越大,这个滤波器就越接近理想滤波器,但是搭建该滤波器的元件也越多
下图显示了截止频率
ω
c
=
1
\omega_c=1
ωc=1时
G
(
ω
)
G(\omega)
G(ω)与
ω
\omega
ω在不同n下的关系:
在滤波器设计的这个阶段,我们通常会先忽略相位,更进一步的电路会将相位响应也调整到与理想近似,但我们这里不会涉及
4. 高通,带通和带阻近似
高通,带通和带阻近似都可以从低通近似中推导得来
5. 传递函数
为了设计一个理想的滤波器电路,我们需要用到传递函数这个概念
对于一个滤波器,他的输出信号的拉普拉斯变换为
V
o
u
t
(
s
)
V_{out}(s)
Vout(s),输入信号的拉普拉斯变换为
V
i
n
(
s
)
V_{in}(s)
Vin(s)
它们之间的关系为:
V
o
u
t
(
s
)
=
H
(
s
)
V
i
n
(
s
)
V_{out}(s)=H(s)V_{in}(s)
Vout(s)=H(s)Vin(s)
其中
H
(
s
)
H(s)
H(s)就是传递函数,它一般是关于s的多项式的函数,举个例子,图一电路的传递函数为:
H
(
s
)
=
1
1
+
R
C
s
H(s)=\frac{1}{1+RCs}
H(s)=1+RCs1
一个电路的转移函数与它的频率响应是紧密相关的,如果我们用
j
ω
j\omega
jω取代传递函数中的s,我们就可以得到频率响应
H
(
ω
)
H(\omega)
H(ω)
6. 滤波器设计
设计一个实际中的滤波器电路有两步
- 找到传递函数 H ( s ) H(s) H(s),用 j ω j\omega jω取代s得到频率响应,再取模得到 G ( ω ) G(\omega) G(ω)
- 设计传递函数为 H ( s ) H(s) H(s)的电路
两个问题都可以用巴特沃斯低通近似法解决,得到传递函数为:
H
(
s
)
=
1
B
n
(
s
/
ω
c
)
H(s)=\frac{1}{B_n(s/\omega_c)}
H(s)=Bn(s/ωc)1
其中
B
n
B_n
Bn的表达式随n的奇偶变化:
用
s
/
ω
c
s/\omega_c
s/ωc取代
B
n
B_n
Bn中的s就可以得到
B
n
(
s
/
ω
c
)
B_n(s/\omega_c)
Bn(s/ωc)
n=1,2,3,4时对应的
B
n
(
s
)
B_n(s)
Bn(s)如下表所示:
右边s的多项式被称为巴特沃斯多项式,这样第一步就完成了
接着我们进行第二步,在第二步中,有四种常见的滤波器电路:
- 使用运算放大器的有源滤波器
- 只使用电阻,电容和电感的无源滤波器
- 使用晶振的压电滤波器,晶振会在一小段频率内与物体发生共振,并产生机械振动
- 数字滤波器,接收数字信号,并由电脑或微处理器进行滤波
接下来我们将详细介绍这四种滤波器
7. 有源滤波器
因为运算放大器的限制,有源滤波器仅小于1MHz的低频信号
上图是一个可能是最简单的有源低通滤波器,它使用了增益为K的放大器(通常为带有反馈的运算放大器),两个电阻与电容的大小相同,它的传递函数为:
假设我们希望实现一个截止频率为
ω
c
\omega_c
ωc的2次黄油低通传递函数,根据上表,我们可以得到
使
R
C
=
s
/
ω
c
RC=s/\omega_c
RC=s/ωc,使K满足
(
3
−
K
)
=
1.414
(3-K)=1.414
(3−K)=1.414,我们可以得到K=1.59
为R取一个方便计算的数字,这里取
10
k
Ω
10k\Omega
10kΩ,得到
C
=
100
/
ω
c
C=100/\omega_c
C=100/ωc
但是我们会发现,这个式子的分子无法等于1了,意味着这个滤波器的输出会被K改变,K通常大于1.
然而这不是什么大问题,我们可以轻易地用电位计或其它什么东西来补偿
高阶黄油传递函数可以用一个二阶传递函数和一个阶为奇数的一阶传递函数相乘来表示
每一个一阶传递函数都可以通过下图的电路实现
该电路的传递函数为:
这个电路还可以通过将输入与输出相连来级联,必要时可以使用电位计来补偿
8. 高通有源滤波器
得到截止频率为
ω
c
=
1
r
a
d
/
s
e
c
\omega_c=1\ rad/sec
ωc=1 rad/sec的低通滤波器的传递函数,将其中的s换成
ω
c
/
s
\omega_c/s
ωc/s,我们就得到了截止频率为
ω
c
\omega_c
ωc的高通滤波器的表达式:
将图9中的两个电阻和两个电容交换位置,可以得到高通传递函数为:
同样的,在截止频率不是太接近的情况下,带通滤波器可以通过级联高通滤波器和低通滤波器来设计
9. 压电滤波器
压电滤波器可以拥有非常小的通带(10kHz),通常用于收音机接收器
10. 无源滤波器
无源滤波器通常用于高频滤波,也会出现在扬声器等交叉电路中,这种滤波器的设计很复杂,但我们可以直接使用书中给出的黄油近似,这里不多介绍
11. 滤波器的级联
两个相同参数的滤波器级联是为了加强滤波效果,两个参数不同的滤波器级联则是为了扩展滤波频域
假如两个一阶巴特沃斯滤波器级联,可以得到一个二阶滤波器,但这个滤波器并非巴特沃斯滤波器,这是因为多个滤波器会导致额外的衰减
如果我们想得到一个四阶巴特沃斯滤波器,形式上虽然还是两个二阶滤波器级联,但具体的参数必须依照四届巴特沃斯滤波器的参数来定
单纯级联两个同参数滤波器的话,原来的3dB点会变为现在的6dB点,因为衰减快了一倍