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

    文章

    6649

    浏览量

    84534
  • hfss
    +关注

    关注

    31

    文章

    167

    浏览量

    49870

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

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

收藏 人收藏

    评论

    相关推荐

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

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

    掌握了这个分析方法,实现传输线阻抗5%的加工公差不是梦!

    了差分线阻抗的公差! 今天,高速先生这篇文章想走个高端路线,我们研究下上面提到的所有影响传输线阻抗的参数里,到底能不能比较定量的给他们排个序,看看到底哪个因素的控制公差对加工出来的传输线阻抗的公差
    发表于 03-25 18:05

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

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

    射频传输线基础篇

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

    高频传输线讯号分析基础

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

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

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

    传输线的基础概念

    说说传输线传输线可以说是信号完整性基础理论体系的基础,也是在实际的工作中,应用最广泛的。
    的头像 发表于 10-23 10:05 380次阅读
    <b class='flag-5'>传输线</b>的基础概念

    高频传输线讯号分析基础

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

    传输线的相关概念

    连接天线和发射机输出端(或接收机输入端)的电缆称为传输线或馈线。传输线的主要任务是有效地传输信号能量
    的头像 发表于 10-10 10:01 689次阅读
    <b class='flag-5'>传输线</b>的相关概念

    传输线的类型有哪些?PCB上什么样的线才是传输线

    PCB 传输线是一种互连类型,用于将信号从其发射器传输到印刷电路板上的接收器。PCB 传输线由两个导体组成:信号走线和返回路径(通常是接地层)。两个导体之间的体积由 PCB 介电材料组成。
    发表于 09-28 14:36 1586次阅读
    <b class='flag-5'>传输线</b>的类型有哪些?PCB上什么样的线才是<b class='flag-5'>传输线</b>?

    什么是传输线?为什么传输线要测试差分讯号?

    什么是传输线,什么是信号完整性分析,为什么传输线要测试差分讯号,经常有人问小编这个问题,今天我们就逐项解惑。
    的头像 发表于 09-25 10:09 545次阅读
    什么是<b class='flag-5'>传输线</b>?为什么<b class='flag-5'>传输线</b>要测试差分讯号?

    PCB传输线参数

    特征阻抗描述了信号沿传输线传播时所受到的瞬态阻抗,它是传输线的固有属性,仅和传输线的单位长度上的分布电感L、分布电容C、材料特性和介电常数有关,与传输线长度无关。
    发表于 09-04 15:30 359次阅读
    PCB<b class='flag-5'>传输线</b>参数

    传输线的电报方程怎么求 如何推导出传输线的电报方程

    本文的第一部分,主要是说,怎样从传输线的等效电路,推导出传输线的电报方程,从而给出传输线中电压和电流的表达式。 第二部分,主要是说,如果从电压和电流的表达式,推导出传输线上的反射系数,
    的头像 发表于 07-31 15:21 3115次阅读
    <b class='flag-5'>传输线</b>的电报方程怎么求 如何推导出<b class='flag-5'>传输线</b>的电报方程

    标准传输线的应用领域及范围

    •表面贴装易于集成 应用范围: 广泛应用于各类微波系统,空间技术中。标准 50/100欧姆传输线 单线金属导线 带两排调节垫的单线金属导线 带四排调节垫的单线金属导线
    发表于 06-13 13:57

    微波传输线简介

    微波传输线是微波工程的基础,今天我们再来详细学习一下微波传输线的基础知识。目前常用的微波传输线包括平行双线,同轴线,金属波导,介质波导,微带线,共面波导,基片集成波导等多种传输线形式,
    的头像 发表于 05-22 10:37 1050次阅读
    微波<b class='flag-5'>传输线</b>简介