简单的一个双频匹配方式

记录一下双频匹配电路的匹配思路。
参考论文名称:
1、Analytical design of dual-band impedance transformer with additional transmission zero(2014)
2、A Small Dual-Frequency Transformer in Two Sections(2003)
3、A Three-Section Dual-Band Transformer for Frequency-Dependent Complex Load Impedance(2009)经典三段式

一、基本原理

双频匹配基本思路都是三段式的匹配思路,先取两个频点的阻抗值,然后通过第一段线进行变换,变换后得到一组共轭的值,这两个共轭的值是针对不同频率而言的,然后,通过一段并联线(开路或者短路)消除掉这个虚部,从而变成一个实数值,再利用剩下的两段线将这个实数值匹配到我们想要的Z0。

在这里插入图片描述

二、设计过程分析

第一级将两个不相等的复阻抗转换为输入导纳Yin,I,它在两个期望频率上具有相等的电导。
在这里插入图片描述
ZL1 =RL1 + jXL1 and ZL2 = RL2 + jXL2 在两个不同的频率,在大多数情况下,ZL1不等于ZL2。
为了更好的求解,可以选择输入导纳在两个频率处相互共轭。

State1

Yin,I|f1 = Y*in,I|f2
通过推导
在这里插入图片描述

State2 补偿电抗

在这里插入图片描述

一、开路补偿

在这里插入图片描述

二、短路补偿

在这里插入图片描述

state3 匹配

参考文献2,2003年论文
在这里插入图片描述
在这里插入图片描述
通过上面的两节分析,我们已经算得了在两个频率处,阻抗相同。
ZIn=Z0=50,通过以下公式可以进行计算。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
通过以上公式就可以算出,两段线长和阻抗,至此全部计算完毕。

在这里插入图片描述

三、matlab算法

算法一共包括四个过程,

一、State1

这一段用来求解Za,theta_a,从而使得Zin1处处对应两个频率的导纳虚部呈现共轭。
matlab计算公式(n一般取0或者1)
首先先进行阻抗的求解。
Ra=input(‘请输入低频下目标阻抗的实部:’);
Xa=input(‘请输入低频下目标阻抗的虚部:’);
Rb=input(‘请输入高频下目标阻抗的实部:’);
Xb=input(‘请输入高频下目标阻抗的虚部:’);
f1=input(‘请输入低频频率(单位GHz:’);
f2=input(‘请输入高频频率(单位GHz:’);
m=f2/f1;
Z3=sqrt(RaRb+XaXb+((Xa+Xb)/(Rb-Ra))
(RaXb-RbXa))
theta3=(0pi+atan(Z3(Ra-Rb)/(RaXb-RbXa)))/(m+1)
theta4=theta3*57.3
* (57.3=180/pi)
运行结果如下
在这里插入图片描述

二、state2

这一段用一个开路线或者短路线来进行虚部补偿,从而实现第三段处的实阻抗。并且利用一段的四分之一波长开路线来提供一个所需频率处的传输零点。

求阻抗和导纳

在进行电抗补偿之前,需要先进行输入阻抗的计算,利用输入阻抗的计算公式,可以求解出所需要的电抗Yin
Ra=input(‘请输入低频下目标阻抗的实部:’);
Xa=input(‘请输入低频下目标阻抗的虚部:’);
Rb=input(‘请输入高频下目标阻抗的实部:’);
Xb=input(‘请输入高频下目标阻抗的虚部:’);
theta_1=input(‘输入第一段传输线的长度:’);
Z1=input(‘输入第一段传输线的阻抗:’);
f1=input(‘请输入低频频率(单位GHz):’);
f2=input(‘请输入高频频率(单位GHz):’);
m=f2/f1;
Zin_1a=Z1
((Ra+1iXa)+1iZ1tand(theta_1))/(Z1+1i(Ra+1iXa)tand(theta_1))
Zin_1b=Z1
((Rb+1i
Xb)+1iZ1tand(mtheta_1))/(Z1+1i(Rb+1i*Xb)tand(mtheta_1))
Yin_1a=1/Zin_1a
Yin_1b=1/Zin_1b
Zin=1/(real(Yin_1b))
*

运行结果如下
在这里插入图片描述
在这里插入图片描述

可以看到,这个时候得到的两个频率下Yin是一组共轭的值,其之后的实部为为42.3372

补偿共轭和添加传输零点

(一)、开路补偿

在我们求解完Yin以后我们可以得到两组值,我们直接取虚部的BIN就行,剩下的实部可以先记一下。然后进行两段线的的计算。下面是代码。
Bin1=input(‘请输入虚部值:’);
theta_s1=input(‘请输入传输零点线的电长度:’);
theta_s2=input(‘请输入补偿线的电长度:’);
f1=input(‘请输入低频频率(单位GHz:’);
f2=input(‘请输入高频频率(单位GHz:’);
m=f2/f1;
a=tand(theta_s1)tand(mtheta_s2)-tand(mtheta_s1)tand(theta_s2);
ZS1=-1/Bin1
a/(tand(theta_s2)+tand(m
theta_s2))
ZS2=1/Bin1a/(tand(theta_s1)+tand(mtheta_s1))

运行程序如下:
8.2G四分之一线长度是以2.4G为参考,所以其电长度为90/(8.2/2.4)=26.34°
在这里插入图片描述

(二)、短路补偿

同样的对于短路线,我们也进行计算验证。
Bin1=input(‘请输入虚部值:’);
theta_s1=input(‘请输入传输零点线的电长度:’);
theta_s2=input(‘请输入补偿线的电长度:’);
f1=input(‘请输入低频频率(单位GHz:’);
f2=input(‘请输入高频频率(单位GHz:’);
m=f2/f1;
x1=tand(theta_s1)+tand(mtheta_s1);
x2=cotd(theta_s2)+cotd(m
theta_s2);
ZS1=(x1cotd(theta_s2)-x2tand(theta_s1))/(x2Bin1)
ZS2=(x1
cotd(theta_s2)-x2tand(theta_s1))/(x1Bin1)

在这里插入图片描述

三、state3

Z0=input(‘输入Zin阻抗值:’);%一般ZIN=Z0
RL=input(‘输入RL阻抗值:’);
F1=input(‘请输入低频频率(单位GHz):’);
F2=input(‘请输入高频频率(单位GHz):’);
m=F2/F1;
C=310^8;%光速
f1=F1
10^9;
f2=F210^9;%两个频率
beta1=2
pif1/C;
beta2=2
pi*f2/C;%传播常数
K=Z0/RL;%设置源阻抗和目标阻抗以及阻抗变换比,
L1=pi./(beta1+beta2);%两段微带的长度相等

theta1=beta1L1180/pi
theta2=beta1L1180/pi %两段微带的电长度,L2也用beta1来算是因为论文中是基于f1推出的结果
alpha=(tan(beta1L1))^2;
Z1=RL
sqrt((K*(1-K)/(2alpha))+sqrt((K(1-K)/(2alpha))2+K3))
Z2=Z0
RL/Z1%计算两段微带线的特征阻抗
运行程序如下:
在这里插入图片描述

三、仿真验证

在仿真前,需要有一些仿真准备。(关于该方式,可以参考文章:多频段匹配

(一).mdf文件准备

将我们所需要的阻抗值用一个记事本写,然后后缀保存为.mdf文件
在这里插入图片描述
在这里插入图片描述
(修改格式为MDF文件的方法,见修改文件后缀
添加DAC控件,以及写一个含阻抗的.MDIF文件

(二) ADS仿真准备

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(三) 仿真一

在这里插入图片描述
在这里插入图片描述

(四)仿真二

在这里插入图片描述
在这里插入图片描述

  • 9
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论
双频RTK是一种全球定位系统(GNSS)技术,通过使用两个频段的信号来提高定位的精确度和可靠性。CSND则是指CSDN,即中国软件开发者社区,是一个广受软件开发者和技术爱好者喜爱的知识分享平台。 双频RTK主要通过接收两个频段(L1和L2)的信号来计算导航接收机与卫星之间的距离。由于L1和L2频段的信号在不同的大气层中传播,并受到不同程度的大气延迟和干扰,所以使用双频信号可以减少大气误差对定位精度的影响。同时,双频RTK还能够通过比较两个频段的信号,进一步排除掉多路径干扰造成的误差,提供更准确的定位结果。 CSDN是一个致力于技术传播和知识分享的社区平台。在CSDN上,开发者可以发布自己的技术博文、代码示例和项目经验,与其他开发者交流和分享技术成果。CSDN拥有大量的注册用户和活跃社区,人们可以在这里找到各种技术问题的解答和学习资源。 双频RTK和CSDN都在不同的领域发挥着重要的作用。双频RTK广泛应用于航空、测绘、农业、建筑和交通等领域,提供高精度的导航和定位服务。而CSDN则成为了软件开发者们互相学习和分享的平台,为技术人员提供了一个互助的社区环境。 总而言之,双频RTK和CSDN在不同的领域发挥着重要的作用,一个是为了提供精准的定位服务,一个是为了推动技术的传播和进步。它们的存在和发展都对于相关行业的发展和技术人员的成长起到了积极的促进作用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

硬件老钢丝

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值