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

    文章

    7553

    浏览量

    88797
  • hfss
    +关注

    关注

    32

    文章

    167

    浏览量

    50428

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

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

收藏 人收藏

    评论

    相关推荐

    传输线特征阻抗是设计中最重要的因素

    同等数量的电荷确保将这一段传输线充电到同样的信号电压。信号每传播一个固定的距离,都会从电池获取同样的电流,并且保持信号电压一致,在信号传播过程中,传输线上各处的瞬间阻抗都是一致的。 信号沿
    发表于 01-21 07:11

    DAC3482的I通道输出电路,传输线变压器有什么作用?

    下图是DAC3482的I通道输出电路,这里T11是1:1的传输线变压器,T4是4:1的变压器。如果IOUTA2是20mA,IOUTA1是0mA,求分析下此时IOUTA2输出是多少,为什么?这里的传输线变压器有什么作用?前面两个100欧电阻中间接地有啥作用?
    发表于 12-20 07:50

    utp是什么线

    UTP(Unshielded Twisted Pair)是非屏蔽双绞线的英文缩写,是一种数据传输线。以下是对UTP的详细介绍: 一、基本构造 UTP由四对不同颜色的传输线互相缠绕所组成,每对相同颜色
    的头像 发表于 11-08 10:42 1964次阅读

    平衡传输线标准的重要性

    对于需要长距离通信的系统。本文将探讨平衡传输线标准的重要性。 一、平衡传输线标准的必要性 1. 提高信号完整性 在长距离传输中,信号完整性是一个关键问题。不平衡传输线容易受到电磁干扰(
    的头像 发表于 10-04 17:26 405次阅读

    用逻辑驱动传输线

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

    光纤线传输速度及线配比是什么意思

    光纤线传输速度及线配比是两个不同的概念,下面分别进行说明: 一、光纤线传输速度 光纤线
    的头像 发表于 08-15 09:47 1931次阅读

    有损传输线及其特性介绍

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

    传输线的理论基础

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

    简述光纤传输线路的基本组成

    光纤传输线路作为现代通信网络的基石,其基本组成涵盖了多个关键部分,共同协作以实现高效、稳定的光信号传输。以下是对光纤传输线路基本组成的详细描述,旨在全面解析其技术架构与工作原理。
    的头像 发表于 08-09 15:15 865次阅读

    高速差分讯号传输理论

    差分信号的传输需要一对传输线实现,那么这对传输线又叫做差分对。能够用单端传输线组成差分对的两条传输线
    的头像 发表于 08-08 08:27 922次阅读
    高速差分讯号<b class='flag-5'>传输</b>理论

    为什么选择hdmi光纤传输线

    HDMI光纤传输线,也称为光纤HDMI线或HDMI光纤线,是一种通过光纤传输高清视频和音频信号的设备。它采用了光纤技术,具有以下主要优势: 高传输
    的头像 发表于 06-05 10:02 531次阅读

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

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

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

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

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

    传输线结构很多因素都会影响阻抗,例如线宽、介质厚度、介电常数、铜厚等,那大家有没有想过到底哪个因素最影响阻抗呢?学会了本文的分析方法,或许有一天阻抗加工公差控制到5%也很可能哦!
    的头像 发表于 03-25 18:04 1014次阅读
    掌握了这个分析方法,实现<b class='flag-5'>传输线</b>阻抗5%的加工公差不是梦!

    浅析导致传输线信号质量的5类因素

    信号完整性(SI)表示接收端能识别所发送的信号,也就是传输系统要保证信号不失真。
    的头像 发表于 02-26 09:16 1322次阅读
    浅析导致<b class='flag-5'>传输线</b>信号质量的5类因素