反直觉的带通滤波器
简 介: 本文探讨了低通滤波器与高通滤波器串联的情况。通过LTspice仿真,发现无论低通滤波器的截止频率是否高于高通滤波器,串联后的滤波器均呈现带通特性,且相频特性单调下降。这一结果与直觉相悖,表明滤波器的串联行为并不完全依赖于截止频率的高低顺序。仿真结果显示,虽然两种配置下的幅频特性形状相同,但通带增益在低通截止频率低于高通时下降了20dB。这一发现对滤波器设计具有重要参考价值。
关键词
: 低通滤波器,带通滤波器,高通滤波器,串联
01 滤波器串联
一、滤波器串联
一个阻容低通滤波器, 和一个阻容高通滤波器, 通过电压跟随串联在一起。 这样就构成了 一个带通滤波器。 在直觉上, 低通滤波器所对应的截止频率, 应该大于高通滤波器对应的截止频率。 这样就组成了一个正常的带通滤波器。 如果反过来, 低通滤波器的截止频率小于高通滤波器对应的截止频率。 那么串联在一起对应的频率特性是什么呢? 从直觉上, 前面的低通滤波器的截止频率如果 小于高通滤波器的截止频率。 对应的系统应该是一个 不通 滤波器。 但是, 如果说, 这两个滤波器串联后的频率特性依然是一个相同的带通滤波器, 这是不是有点出乎我们的意外? 下面通过LTspice 进行仿真测试一下。
二、低通串联高通
在 LTspice中搭建仿真电路, 使用可控电压源将前面的一阶低通滤波器和后面的一阶高通滤波器串联在一起。 高通滤波器的截止频率是由R1,C1决定, 可以计算出对应的截止频率 大约为 1592Hz。 低通滤波器的截止频率是由 R2,C2 决定。 计算截止频率 等于 15.92kHz 。 这种配置是符合直觉的, 也就是低通截止频率大于高通截止频率, 所以对应的带通滤波器的通带频率, 从 1.592kHz 到 15.92kHz。
根据 LTspice的仿真结果, 在幅频特性图中 , 以 -3dB为标准, 可以看到通带频率从 1.568Hz 到 15.972kHz。 这与前面理论计算结果是相符合的。
现在更换低通和高通滤波器的RC参数。 将低通滤波器的电阻增加到 10k欧姆, 将高通滤波器的电阻减小到 1k欧姆。 相当于交换高通和低通对应的时间常数。 由此可以看到, 低通滤波的截止频率小于高通滤波器的截止频率。 下面查看一下对应的仿真结果。 令人感到惊讶的是, 居然对应的幅频特性和相频特性整体上与高通和低通滤波器交换之前是一样的。 唯一的不同, 那就是这种反直觉滤波器的通带内的增益, 下降到了 -21dB, 比起刚才符合直觉的滤波器通带内的增益小了 20dB。
三、对比结果
将前面两个仿真结果绘制在一起, 可以看到两种结果对应的相频特性是一模一样的。 对应的幅频特性从形状上来讲也是一样的。 只是, 上面对应的是低通滤波器的截止频率高于高通滤波器的截止频率。 下面幅频特性恰好将低通滤波器的截止频率 与高通滤波器的截止频率交换了。 交换之后, 滤波器的幅频特性整体上下降了 20dB。
▲ 图1.2.1 对比两种参数下的带通滤波器的频率特性
#!/usr/local/bin/python
# -*- coding: gbk -*-
#============================================================
# TEST1.PY -- by Dr. ZhuoQing 2025-05-19
#
# Note:
#============================================================
from headm import *
gain0, ang0 = tspload('aa', 'gain', 'ang')
gain1, ang1 = tspload('bb', 'gain', 'ang')
plt.semilogx(gain0[0], gain0[1], lw=3, label='Filter1')
plt.semilogx(gain1[0], gain1[1], lw=3, label='Filter2')
plt.xlabel("Frequency(Hz)", color="steelblue", fontsize=16)
plt.ylabel("Gain(dB)", color="steelblue", fontsize=16)
plt.grid(True)
plt.tight_layout()
plt.legend(loc='upper right', fontsize=16)
ax1 = plt.twinx()
ax1.semilogx(gain0[0], ang0[1], "r", lw=2, label="Angle1")
ax1.semilogx(gain1[0], ang1[1], "r", lw=2, label="Angle2")
ax1.set_ylabel("Angle", color="steelblue", fontsize=16)
#ax1.legend(loc="lower right", fontsize=24)
plt.tight_layout()
plt.show()
#------------------------------------------------------------
# END OF FILE : TEST1.PY
#============================================================
※ 总 结 ※
本文讨论了一个低通滤波器 与高通滤波器串联的情况。 只要两个滤波器的截止频率不同。 无论是低通滤波器和高通滤波器的截止频率, 谁高谁低。 串联后滤波器的幅频特性的形状都是带通滤波器的特性。 相频特性都是单调下降的。 这一点, 的确出乎我们的直觉猜测。
● 相关图表链接: