0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何用HFSS-API来设计指数渐变传输线?

iIeQ_mwrfnet 来源:微波射频网 作者:94巨蟹座少年 2021-05-13 09:43 次阅读

上节学个Antenna:HFSS脚本建模入门一文中,对HFSS的脚本录制和利用matlab-hfssapi建模进行了入门介绍,今天我们就利用HFSS-API来设计指数渐变传输线,实现宽带高性能的阻抗匹配。

本文使用的电磁仿真软件为ANSYS Electronics Desktop Version 2017.2.0

0 1微带线尺寸计算

已知基板的厚度,介电常数和微带线的线宽可以利用微波射频网的微带线特征阻抗计算器进行特性阻抗的快速计算。那么已知基板的厚度,介电常数和微带线的特性阻抗,如何计算其对应的线宽呢?

117410c8-b329-11eb-bf61-12bb97331649.jpg

相应的理论公式已在上面的微波工程一书中详细阐述,现摘取部分关键内容如下:

先计算等效介电常数:对于给定的特性阻抗和介电常数,比值可求得:(公式左右滑动可看全部):

已知基板介电常数、厚度,以及需要得到的微带线阻抗值可以根据上述理论公式进行Matlab代码编写:

function W=microstrip_Zcal(Er,H,Z0)

%Unit:mm,GHz,ohm

%计算中间变量

A=Z0/60*sqrt((Er+1)/2)+(Er-1)/(Er+1)*(0.23+0.11/Er);

B=377*pi/(2*Z0*sqrt(Er)); W_d_A=8*exp(A)/(exp(2*A)-2); W_d_B=2/pi*(B-1-log(2*B-1)+(Er-1)/(2*Er)*(log(B-1)+0.39-0.61/Er));

if(W_d_A《2)

W_d=W_d_A; else W_d=W_d_B; end %计算微带线宽度 W=W_d*H;end

对于介电常数3.66、厚度1mm的基板,100欧姆微带线理论计算的线宽为0.5467mm

对于介电常数2.2、厚度0.508mm的基板,50欧姆微带线理论计算的线宽为1.5652mm

0 2指数渐变传输线理论

多节匹配变换器的理论这里不做过多阐述。如下图所示,若传输线各位置的特性阻抗按一定规律进行渐变,则可以通过改变渐变的类型得到不同的通带特性。本节对指数渐变传输线进行分析和建模。

118c080e-b329-11eb-bf61-12bb97331649.png

对应上述图示,指数渐变传输线满足:

因为,因此有。

结合小反射理论推导出输入端的反射系数:(公式左右滑动可看全部):

11b9f2c8-b329-11eb-bf61-12bb97331649.png

为了降低低频率处的失配,渐变传输线的长度应该大于介质中的半波长,即为。

0 3微带线渐变传输线的HFSS-API快速设计

有了前二节的理论支撑,在限定长度的情况下,已知负载阻抗为,输入端参考阻抗为,微带线各位置的特性阻抗值可以确定,接着反向计算微带线线宽。

代码仅供参考,笔者自行根据个人习惯自行修改过hfssapi文件,参数传入等存在差异

clear;clc;%参数输入Z0=50;ZL=100;%Z0:输入的参考阻抗,ZL:负载阻抗lambda=300/3;%自定义工作频率下限的波长:mmL=50;%渐变传输线的长度:mmL0=linspace(0,L,251);tot_num=length(L0);dL=L0(2)-L0(1);%离散化的传输线,每节的长度%指数渐变传输线a=1/L*log(ZL/Z0);Z=Z0*exp(a*L0);plot(L0,Z);%获取m文件当前路径p1 = mfilename(‘fullpath’);i=findstr(p1,‘’);p1=p1(1:i(end));pp=strcat(p1,‘hfssapi’);%与m文件同级的文件夹中的hfssapi加入到路径中addpath([pp ‘/3dmodeler’]);

addpath([pp ‘/general’]); addpath([pp ‘/analysis’]); addpath([pp ‘/boundary/’]); %vbs脚本路径tmpScriptFile = ‘C:UsersDellDesktopexp_transmissionLine.vbs’;%计算微带线的线宽:mmEr=2.2;H=0.508;

Wcal=zeros(1,tot_num);for num=1:tot_num zcal=Z(num); Wcal(num)=microstrip_Zcal(Er,H,zcal);end

%vbs脚本建模:此处引用hfssapi为自己修改过后的,参数传入有差异;%不可直接复制运行,当作伪代码,仅供参考%建立HFSS模型文件.fid = fopen(tmpScriptFile, ‘wt’);% 建立一个新的HFSS project和design.hfssNewProject(fid);hfssInsertDesign(fid, ‘gradually_changed_tri_transmissionLine’);

% 创建新的PolylinePoints=zeros(2*tot_num,3);for num=1:tot_num Points(num,1:3)=[-Wcal(num)/2,(num-1)*dL,0];endPoints((tot_num+1):end,1)=abs(flipud(Points(1:tot_num,1)));Points((tot_num+1):end,2)=flipud(Points(1:tot_num,2));Points((tot_num+1):end,3)=flipud(Points(1:tot_num,3));hfssPolyline(fid, ‘exp_transmissionLine’, Points, ‘mm’, 1, ‘Line’, [255, 255, 0],0)hfssSetColor(fid, ‘exp_transmissionLine’, [255,255,0]); hfssSetTransparency(fid, {‘exp_transmissionLine’}, 0); hfssAssignPE(fid, ‘Line’, {‘exp_transmissionLine’});

% Create the substratehfssBox(fid, ‘substrate’,[-40/2,0,0],[40,L,-H],‘mm’,1);hfssAssignMaterial(fid, ‘substrate’, ‘Rogers RT/duroid 5880 (tm)’); hfssSetTransparency(fid, {‘substrate’}, 0.2);

% Create the groundhfssRectangle(fid, ‘GroundPlane’, ‘Z’, [-40/2,0,-H],40,L, ‘mm’,1); hfssSetColor(fid, ‘GroundPlane’, [192, 192, 192]); hfssSetTransparency(fid, {‘GroundPlane’}, 0.4); hfssAssignPE(fid, ‘PerfE_Ground’, {‘GroundPlane’});

%------------空气盒------------% hfssBox(fid, ‘AirBox’, [-40/2-lambda/4,0,-H-lambda/4],[40+lambda/2, L, H+lambda/2], ‘mm’,1);

hfssSetTransparency(fid, {‘AirBox’}, 0.9); hfssAssignRadiation(fid, ‘Rad1’, ‘AirBox’); %-----------设置端口---------------% hfssRectangle(fid, ‘waveport1’,

‘Y’, [-Wcal(1)*6/2,0,-H],5*H,Wcal(1)*6, ‘mm’,1); hfssRectangle(fid, ‘waveport2’, ‘Y’, [-Wcal(end)*6/2,L,-H],5*H,Wcal(end)*6, ‘mm’,1); hfssSetColor(fid, ‘waveport1’, [255, 0, 0]); hfssSetColor(fid, ‘waveport2’,

[255, 0, 0]); hfssAssignWavePort(fid, ‘Port1’, ‘waveport1’, 1, false, [0,0,-H], [0,L,-H], ‘mm’);hfssAssignWavePort(fid, ‘Port2’, ‘waveport2’, 1, false, [0,0,0], [0,L,0], ‘mm’);%-----------改变积分终点--------------% hfssInsertSolution(fid, ‘Setup3000MHz’, 3, 0.02, 15);hfssInterpolatingSweep(fid, ‘Sweep3to10GHz’, ‘Setup3000MHz’,3, 10,351);

% Close the HFSS Script File.fclose(fid);

function W=microstrip_Zcal(Er,H,Z0) %Unit:mm,GHz,ohm %计算中间变量 A=Z0/60*sqrt((Er+1)/2)+(Er-1)/(Er+1)*(0.23+0.11/Er); B=377*pi/(2*Z0*sqrt(Er)); W_d_A=8*exp(A)/(exp(2*A)-2);

W_d_B=2/pi*(B-1-log(2*B-1)+(Er-1)/(2*Er)*(log(B-1)+0.39-0.61/Er)); if(W_d_A《2) W_d=W_d_A; else W_d=W_d_B; end %计算微带线宽度 W=W_d*H;end

这里直接给出可执行的vbs脚本文件(第四小节-资源分享有下载链接),vbs脚本建模的好处就是不管对方是用hfss15还是hfss18,都可以通过下面图片的操作,Run script进行模型的复构。

11f11866-b329-11eb-bf61-12bb97331649.png

1206918c-b329-11eb-bf61-12bb97331649.png

原文标题:学个Antenna:利用HFSS-API设计指数渐变传输线

文章出处:【微信公众号:微波射频网】欢迎添加关注!文章转载请注明出处。

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 计算机
    +关注

    关注

    19

    文章

    7325

    浏览量

    87599
  • hfss
    +关注

    关注

    32

    文章

    167

    浏览量

    50211

原文标题:学个Antenna:利用HFSS-API设计指数渐变传输线

文章出处:【微信号:mwrfnet,微信公众号:微波射频网】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    用逻辑驱动传输线

    电子发烧友网站提供《用逻辑驱动传输线.pdf》资料免费下载
    发表于 09-21 11:23 0次下载
    用逻辑驱动<b class='flag-5'>传输线</b>

    有损传输线及其特性介绍

    电子发烧友网站提供《有损传输线及其特性介绍.pdf》资料免费下载
    发表于 08-12 14:24 1次下载

    传输线的理论基础

    电子发烧友网站提供《传输线的理论基础.pdf》资料免费下载
    发表于 08-12 09:32 0次下载

    何用Bounce diagram计算传输线上的瞬态响应呢?

    在分析传输线的瞬态响应的时候,经常会用到Bounce Diagram,大概的图形是这样的。
    的头像 发表于 04-07 11:13 470次阅读
    如<b class='flag-5'>何用</b>Bounce diagram<b class='flag-5'>来</b>计算<b class='flag-5'>传输线</b>上的瞬态响应呢?

    关于传输线阻抗的那些概念你都知道吗

    如果传输线具有恒定不变的瞬时阻抗,就称之为传输线的特性阻抗   特性阻抗描述了信号沿传输线传播时所受到的瞬态阻抗,这是影响传输线电路中信号完整性的一个主要因素。如果没有特殊说明,一般用
    的头像 发表于 02-02 17:21 1010次阅读
    关于<b class='flag-5'>传输线</b>阻抗的那些概念你都知道吗

    PCB的传输线结构

    传输线的定义是有信号回流的信号线(由两条一定长度导线组成,一条是信号传播路径,另一条是信号返回路径。),很常见的传输线也就是我们PCB板上的走线
    发表于 01-15 15:13 307次阅读
    PCB的<b class='flag-5'>传输线</b>结构

    高速PCB设计基础知识:传输线

    传输线的定义是有信号回流的信号线(由两条一定长度导线组成,一条是信号传播路径,另一条是信号返回路径。),常见的传输线也就是我们PCB板上的走线
    发表于 01-02 15:36 362次阅读
    高速PCB设计基础知识:<b class='flag-5'>传输线</b>

    介绍几种典型微波传输线和仿真分析

    定向传输微波信号和微波能量的传输线可称之为微波传输线,常用的TEM模传输线有同轴线,微带线,带状线
    的头像 发表于 12-07 10:36 2607次阅读
    介绍几种典型微波<b class='flag-5'>传输线</b>和仿真分析

    一文了解各种常用的微波传输线【综合版】

    定向传输微波信号和微波能量的传输线可称之为微波传输线,常用的TEM模传输线有同轴线,微带线,带状线
    的头像 发表于 12-07 10:36 2134次阅读
    一文了解各种常用的微波<b class='flag-5'>传输线</b>【综合版】

    传输线损耗:模型和方程式

    关键要点传输线使用导纳模型,而不是更熟悉的阻抗模型。对于特定长度下的传输线,模型差异很大。通过对长传输线和短模型进行比较,进行不断的计算和分析,捕捉两者之间的误差。输电线路损耗是配电
    的头像 发表于 11-25 08:12 1105次阅读
    <b class='flag-5'>传输线</b>损耗:模型和方程式

    信号在长距离的传输线上传输时,为什么传输线末端上的信号的幅值会随着频率的改变而改变?

    信号在长距离的传输线上传输时为什么传输线末端上的信号的幅值会随着频率的改变而改变,同时传输线的输入端的幅值也发生改变(改变都是随着频率的增大而发生幅值上的一会增大一会减小的规律),而且发生的相移根据
    发表于 11-21 08:15

    射频传输线基础篇

    今天大家一起学习一下射频传输线基础这篇讲义。 传输线和波导被用来传送电磁波。将能量和信息从源传送到接收器。
    发表于 11-13 09:35 551次阅读
    射频<b class='flag-5'>传输线</b>基础篇

    射频传输线的同轴线到底怎么计算?

    通州传输线是射频设计和测试中应用最为广泛一种射频传输线,同轴线到底怎么计算?今天我们详细介绍一下。
    的头像 发表于 11-09 10:19 1700次阅读
    射频<b class='flag-5'>传输线</b>的同轴线到底怎么计算?

    高频传输线讯号分析基础

    1何为传输线传输线理论来源:在信号完整性和电源完整性,工程师必须理解传输线理论基础,这里给出简单的传输线理论.如果传输线上传输的信号是低频
    的头像 发表于 11-09 08:27 915次阅读
    高频<b class='flag-5'>传输线</b>讯号分析基础

    传输线的哪些元素会影响其阻抗呢?

    传输线的哪些元素会影响其阻抗呢? 1. 传输线的导体材料 在传输线中,导体是电信号的载体,其电阻和电导率直接影响着传输线的电阻和电导。一般来说,传输
    的头像 发表于 11-06 11:01 922次阅读