【Filter学习笔记】插入损耗法设计低通滤波器

一. 介绍

​ 微波滤波器是现代通信、雷达系统以及各种电子设备中的核心组件之一。它们负责将不同频段的信号分离、抑制不需要的频率,确保信号质量和系统稳定性。作为其中一种基础且常见的设计方法,插入损耗法(Insertion Loss Method)在低通滤波器的设计中占有重要地位,能够帮助我们精确地调整滤波器的性能。

​ 在这篇博客中,我们将探讨如何利用插入损耗法设计低通滤波器,尤其是着重于 Chebyshev 滤波器的设计过程。无论你是刚接触滤波器设计的初学者,还是希望进一步理解和优化设计的工程师,相信这篇博客能为你提供一些实用的设计思路和方法。让我们一起学习如何通过插入损耗法来设计低通滤波器。相关书籍:《微波工程》《Microstrip Filter for RF/Microwave Applications》

二. 基于插入损耗的低通滤波器设计

2.1 插入损耗

​ 插入损耗法(Insertion Loss Method)通过确定滤波器的插入损耗特性来设计滤波器的传输特性。设计时,插入损耗是滤波器的一个关键性能指标,它表示信号在通过滤波器时的衰减程度。插入损耗等于来自源的可用功率与传送到负载的功率之比:
$$
P_{LR}=\frac {P_{inc}} {P_{load}}=\frac 1 {1-|\Gamma(\omega)|^2}
$$
若负载和源是匹配的,则这个量是 $S_{12}^2$ 的倒数。用dB表示的插入损耗(IL)是
$$
P_{LR}=10 \lg P_{LR}
$$
$|\Gamma (\omega)|^2$是$\omega$的偶函数,因此它可以表示为$\omega^2$的实数多项式。因此,插入损耗可以表示为:
$$
P_{LR}=1+\frac {M(\omega^2)} {N(\omega^2)}
$$
所以,对于物理上可实现的滤波器,它的损耗功率必须取上式表示的形式。

2.2 低通滤波器

2.2.1 ButterWorth 低通滤波器

​ ButterWorth 低通滤波器也成为最平坦低通滤波器,它提供可能有的最平坦通带响应。其插入损耗为:
$$
P_{LR}=1+k^2(\frac{\omega}{\omega_c})^{2N}
$$
其中$N$是滤波器的阶数,$\omega_c$是截止频率。对于$\omega \gg \omega_c$,$P_{LR}\approx k^2(\frac{\omega}{\omega_c})^{2N}$,这表明插入损耗增加率是$20N \text{dB}$/十倍频。

2.2.2 Chebysheve 低通滤波器

​ 若使用切比雪夫多项式设定$N$阶低通滤波器的插入损耗相应为:
$$
P_{LR}=1+k^2T_N^2(\frac{\omega}{\omega_c})
$$
则会得到一个较陡的截止响应,虽然带通响应具有幅值为$1+k^2$的波纹。对于$|x|\le 1$,$T_N^2(x)$在$\pm1$之间振荡,所以$k^2$决定通带波纹高度,对于大的$x$,$T_N^2(x) \approx \frac{1}{2}(2x)^N$,所以对于$\omega \gg \omega_c$,插入损耗变为
$$
P_{LR}=\frac{k^2}{4}(\frac{2\omega}{\omega_c})^{2N}
$$
其插入损耗增加率也是$20N \text{dB}$/十倍频。但是在任意给定频率$\omega \gg \omega_c$处,Chebysheve 响应的插入损耗都大于 ButterWorth 响应。如下图所示,ButterWorth 滤波器通带最平坦,阻带下降慢;Chebysheve 滤波器通带等纹波,阻带下降较快。

Filter0

2.2.3 低通滤波器原型设计思路

​ 下面我们将介绍按阻抗和频率归一化的低通滤波器原型的设计,这种归一化简化了对任意频率、阻抗及类型滤波器的设计。在得到低通滤波器原型的元件值后,通过频率变换就可以得到任意频段的低通、高通、带通和带阻滤波器,本文对频率变换不多介绍,感兴趣的读者可以阅读《微波工程》这本书。这里,我们主要介绍低通滤波器原型的元件值的计算思路。首先,给出了具有$N$个元件数的低通滤波器的原型电路图:

Filter0

上图展示了串联元件开始的低通滤波器原型。$Z_{in}$可以直接根据原型电路计算得到。我们给出展示$N=2$的低通滤波器的$Z_{in}$的计算,高阶的计算公式大家可自行推导并使用 matlab 编程。$N=2$低通滤波器原型电路的$Z_{in}$为:
$$
Z_{in}=j \omega g_1 + \frac{g_3(1-j\omega g_3g_2)}{1+\omega^2g_3^2g_2^2}
$$

可以计算得到输入端口处的电压反射系数为:
$$
\Gamma=\frac{Z_{in}-1}{Z_{in}+1}
$$
此外,功率损耗比与电压反射系数之间具有以下关系
$$
P_{LR}=\frac{1}{1-|\Gamma|^2}
$$

根据这个公式建立了插入损耗与低通滤波器原型的元件值之间的关系。而 ButterWorth 低通滤波器和 Chebysheve 低通滤波器对应的$P_{LR}$已经在节 2.2.1 和节 2.2.2 中给出。因此,低通滤波器原型的各个元件值可以根据期望的插入损耗计算出来。

三. Chebysheve 低通滤波器原型元件值(matlab)

3.1 计算公式

Chebysheve 低通滤波器的插入损耗为:
$$
IL \text{ [dB]}=10 \lg (1+k^2T_n^2(\omega’))
$$
其中$\omega’=\omega/\omega_c$,$n$为滤波器的阶数
$$
T_N(\omega’)=cos(N(arccos(\omega’))),\omega’ \le 1 \\
T_N(\omega’)=cosh(N(arccosh(\omega’))),\omega’ \ge 1
$$
下图展示了(a)并联元件和(b)串联元件开始的低通滤波器原型:

Filter0

对于上图展示的两种双端口网络,其各个元件值可以使用下列公式进行计算

$$
g_0=1\\
g_1=\frac{2}{\gamma}\sin\left(\frac{\pi}{2n}\right)\\
g_i=\frac{1}{g_i-1}\frac{4\sin\left[\frac{(2i-1)\pi}{2n}\right]\sin\left[\frac{(2i-3)\pi}{2n}\right]}{\gamma^2+\sin^2\left[\frac{(i-1)\pi}{n}\right]}\text{ for } i=2,3,…,n\\
g_{n+1}=
\begin{cases}
1& \text{for }n \text { odd}\\
\coth^2\left(\frac{\beta}{4}\right)& \text{for }n \text { even}
\end{cases}
$$
其中,
$$
\beta=\ln\left[\coth\left(\frac{L_{Ar}}{17.37}\right)\right]\\
\gamma=\sinh\left(\frac{\beta}{2n}\right)
$$

其中$L_{Ar}$是滤波器的通带波纹(单位:dB)。假设所需的滤波器在$\omega’=\omega_s’$处的阻带衰减大于$L_{As}$dB,则

$$
n \ge \frac{\cosh^{-1}\sqrt{\frac{10^{0.1L_{As}}-1}{10^{0.1L_{Ar}}-1}}}{\cosh^{-1}\omega’_s}
$$

$n$是滤波器的阶数,也是滤波器原型电路的元件数,必须为整数。有时,我们给定的是通带内的最小回波损耗$L_R$或者通带内的最大电压驻波比VSWR,而不是通带波纹,则通带波纹可以通过下式进行计算
$$
L_{Ar}=-10\log\left(1-10^{0.1L_{R}}\right)\text{ dB}\\
L_{Ar}=-10\log\left[1-\left(\frac{VSWR-1}{VSWR+1}\right)^2\right]\text{ dB}
$$
据此我们可根据以下输入得到滤波器原型的各个元件值。

  • 通带最大波纹 :$L_{Ar}$
  • 通带最小回波损耗:$L_R$
  • 通带最大电压驻波比:$VSWR$ (注:前三个可以互相计算)
  • 阻带衰减:$\ge L_{As}$ @ $\omega’=\omega’_s$

3.2 matlab 实例代码

设计参数:

通带最大波纹 :$L_{Ar}=0.5$ dB

阻带衰减:$\ge 40$ dB @ $\omega’=2$

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
clc;clear;close all

%% 输入参数:
% ---通带波纹
L_Ar = 0.5;
% ---阻带最小衰减
L_As = 40;
omega_s = 2;

%% 以下参数不需要做修改
% ---计算滤波器阶数
n = ceil(acosh(sqrt((10^(0.1*L_As)-1)/(10^(0.1*L_Ar)-1)))/(acosh(omega_s)));

% ---计算元件值
beta = log(coth(L_Ar/17.37));
gamma = sinh(beta/(2*n));

g = zeros(n+1,1);
g0 = 1;
g(1) = 2/gamma*sin(pi/(2*n));

for i = 2:n
g(i) = 1/g(i-1)*4*sin((2*i-1)*pi/ ...
(2*n))*sin((2*i-3)*pi/(2*n))/(gamma^2+(sin((i-1)*pi/n))^2);
end

if mod(n,2)==1
g(end) = 1;
else
g(end) = (coth(beta/4))^2;
end

%% 输出
disp(['滤波器阶数:',num2str(n)])
disp(['低通滤波器元件值:'])
disp(['g0','=',num2str(g0)])
for i = 1:n+1
disp(['g',num2str(i),'=',num2str(g(i))])
end

运行以上代码得到:滤波器阶数为5,低通滤波器元件值:

$g_0$ $g_1$ $g_2$ $g_3$ $g_4$ $g_5$ $g_6$
1.0000 1.7058 1.2296 2.5409 1.2296 1.7058 1.7058

Filter0

如图所示,得到的S21满足设计要求。