5、电路综合-超酷-基于S11参数直接综合出微带线电路图中已经介绍了如何从传输函数或S参数综合出电路图,在此介绍一种基于基于简化实频的SRFT微带线切比雪夫低通滤波器设计方法,简单来说就是利用切比雪夫低通的传递函数综合出相应的微带线电路图。
参考-Design of Ultra Wideband Power Transfer Networks的4.17小节的推导过程
n在1到5时的切比雪夫多项式表:
此表可以使用下面的代码计算得出:
clear
clc
syms x
%定义切比雪夫阶数
n=1;
for n=1:1:9
T=(simplify(cos(n*acos(x))));
disp('----------------------------------------------------')
disp([num2str(n),'th Chebyshev polynomials is:']);disp(T);
end
2、奇阶切比雪夫多项式在x=0时为0:
4、切比雪夫多项式在x处于【-1,1】范围内的波动性:
在【-1,1】的范围之外,其特性由最高项2(n-1) xn决定。
5、切比雪夫多的滚降增益函数与纹波因子:
定义 ε 2 {\varepsilon ^{\rm{2}}} ε2为纹波因子,则切比雪夫多项式的增益函数 T ( x ) T(x) T(x)可以写为( T n ( x ) {T_n}(x) Tn(x)为切比雪夫多项式,区别于此处的增益函数 T ( x ) T(x) T(x)):
给出代码与结果进行直观展示:
clear
clc
close all
syms x
%定义切比雪夫阶数
n=5;
Tn=(simplify(cos(n*acos(x))));
disp('----------------------------------------------------')
disp([num2str(n),'th Chebyshev polynomials is:']);disp(Tn);
%定义纹波系数0.4
rr=0.4;
T=1/(1+rr*Tn*Tn);
figure
fplot(T)
title('纹波系数为0.4')
%定义纹波系数0.8
rr=0.8;
T=1/(1+rr*Tn*Tn);
figure
fplot(T)
title('纹波系数为0.8')
5、通带最大纹波(纹波因子并不直接代表通带的最大纹波):
通带纹波在 T n ( x ) = 1 {T_n}(x)=1 Tn(x)=1时达到最大:
其 T n ( x ) = 1 {T_n}(x)=1 Tn(x)=1的增益函数的计算表达式如下:
1 1 + ε 2 \frac{1}{{1 + {\varepsilon ^2}}} 1+ε21
实际上通带波纹(单位dB)的计算公式如下:
10 log 10 ( 1 + ε 2 ) 10{\log _{10}}(1 + {\varepsilon ^2}) 10log10(1+ε2)
例如,要实现0.4dB的通带波纹,纹波因子可以使用如下的计算公式:
使用单调滚降切比雪夫增益函数设计低通微带线滤波器,微带滤波器截止频率为1GHz,通带波纹要小于0.4dB,阻带频率为3GHz,衰减量大于40dB。
STEP1:增益函数确定,就是用之前介绍的切比雪夫的增益函数:
STEP2:确定纹波因子,使用之前理论介绍的公式即可,对于此处:
STEP3:确定单个微带线的传输延时(其中fe为截止频率,3GHz)
STEP5:确定滤波器的阶数
对于此处的设计,因为要实现阻带40dB的衰减,计算后得到所需的阶数为5
STEP6:生成功率传输函数TPG
由此得到:
进而:
利用G和F可以求得S11或者Zin,进而可以使用5、电路综合-超酷-基于S11参数直接综合出微带线电路图中的方法得到实际的微带线电路图,下面也会介绍具体的步骤。
按照上述步骤编写代码(此处只展示主要代码,其余函数见文章开始的附件链接):
clear
clc
%通带截止频率
fc=1e9;
%阻带频率
fe=3e9;
%通带纹波,单位dB
ILR=0.4;
%阻带衰减,单位dB
IL=40;
% 计算纹波因子和角频率
eps_sq=10^(ILR/10)-1;
wc=2*pi*fc;
we=2*pi*fe;
% 计算传输延时tao
tau=pi/2/we;
% 计算alpha
alfa=1.0/(sin(pi*wc/we/2));
%计算所需的切比雪夫滤波器阶数
n=Cheby_Degree(IL,ILR,fc,fe);
%计算所需传输函数G和F
[F,G,g]=Denom_Cheby(n,eps_sq,alfa);
h =gtoh(F,G);
Z_imp=UE_sentez(h,g);
disp(['匹配使用的微带线的归一化特性阻抗为:',num2str(Z_imp(1:end-1))])
%使用在f Hz的电长度为ele_l的微带线进行实现
%光速
c=299792458;
%微带线电长度所在的频率
f=1e9;
%微带线电长度
ele_l=360*tau*f;
disp(['此处使用在',num2str(f/1e9),'GHz下电长度为',num2str(ele_l),'°的微带线进行实现']);
%求解频率范围,单位GHz
f_start=0.01;
f_stop=10;
f_step=0.01;
%求解范围
freq_solve=[f_start:f_step:f_stop]*1e9;
%计算物理长度,单位m
l=ele_l/360*c/f;
%计算不同频率下的相移常数beta
beta=2*pi*freq_solve/c;
%转换到lamda域
lamda=1j*tan(beta*l);
num_h=0;
for i=1:1:length(h)
num_h=num_h+h(i).*lamda.^(length(h)-i);
end
num_g=0;
for i=1:1:length(g)
num_g=num_g+g(i).*lamda.^(length(g)-i);
end
num_f=(1-lamda.^2).^(n/2);
figure
plot(freq_solve/1e9,20*log10(abs(num_f./num_g)))
xlabel('Frequency(GHz)')
ylabel('dB(S21)')
title('S21')
figure
plot(freq_solve/1e9,20*log10(abs(num_h./num_g)))
xlabel('Frequency(GHz)')
ylabel('dB(S11)')
title('S11')