首页 理论教育FEKO仿真:解S参数非辐射网络

FEKO仿真:解S参数非辐射网络

【摘要】:本节采用S参数非辐射网络计算一个右旋圆极化天线。首先计算天线的两端口馈电网络,保存S参数矩阵,然后将此S参数矩阵文件定义为非辐射网络,一端口添加电压源,另一端口与天线馈电端口级联,通过FEKO计算该天线的端口性能,并与全模型计算结果进行比对。图10-2 右旋圆极化天线与非辐射网络1.馈电网络分析启动CADFEKO,新建一个工程“feedNetwork.cfx”。介质损耗正切:tand=0.0012。Z:0.0,如图10-4所示。返回“Geometry”选项卡,Polygon3的结点坐标值为:Corner 1:。

本节采用S参数非辐射网络计算一个右旋圆极化天线。首先计算天线的馈电网络,保存S参数矩阵(Touchstone格式),本节采用S参数非辐射网络计算一右旋圆极化天线。首先计算天线的两端口馈电网络,保存S参数矩阵(Touchstone格式-s2p),然后将此S参数矩阵文件定义为非辐射网络,一端口添加电压源,另一端口与天线馈电端口级联,通过FEKO计算该天线的端口性能,并与全模型计算结果进行比对。完整的天线模型如图10-2所示。

978-7-111-56144-6-Chapter10-2.jpg

图10-2 右旋圆极化天线与非辐射网络

1.馈电网络分析

启动CADFEKO,新建一个工程“feedNetwork.cfx”。采用默认长度单位m(米)。

(1)定义变量

在CADFEKO中左侧的树形浏览器中,展开“Definitions”结点,双击“Variables”结点,依次定义如下变量。

工作频率:freq=2.4e9。

工作波长:lam0=c0/freq。

介质基板高度:h=2.5e-3。

相对介电常数:epsr=2.2。

介质损耗正切:tand=0.0012。

介质波长:lamd=lam0/sqrt(epsr)。

lamEffZ0=lam0/sqrt(1.74)。

lamEffZ1=lam0/sqrt(1.79)。

lenZ0=lamEffZ0/4。

lenZ1=lamEffZ1/4。

mline=3e-3。

wL=1.4e-3。

W=39.0e-3。

offsetZ0=wL/2。

rb=7e-3。

s=W/2+mline+rb-(lenZ0+2*rb*(1-cos(pi/4)))/sqrt(2)=0.00986。

stb_len=lamEffZ1/25=0.003735。

w1=3.2e-3。

y0=6.50e-3,如图10-3所示。

978-7-111-56144-6-Chapter10-3.jpg

图10-3 定义变量

创建“Named points”,在CADFEKO中左侧的树形浏览器中,双击“Named points”结点,弹出“Create named point”对话框,进行如下设置。

Name:connect_point。

X:W/2+mline+rb+rb*(1-cos(pi/4))。

Y:-s-rb*sin(pi/4)。

Z:0.0,如图10-4所示。

978-7-111-56144-6-Chapter10-4.jpg

图10-4 创建关键点“connect_point”

双击“Media”结点,弹出“Create dielectric medium”对话框,创建介质材料“Rogers Duroid5870”,具体设置如下。

Relative permittivity:epsr。

Dielectric loss tangent:tand。

Label:RogersDuroid5870。

单击“Create”按钮,如图10-5所示。

978-7-111-56144-6-Chapter10-5.jpg

图10-5 创建介质材料

(2)定义无限大介质平面

在“Construct”菜单中,单击“Planes/arrays”按钮下的“Plane/ground”,弹出“Plane/ground”对话框,设置如下。

Ground medium:Planar multilayer substrate。

Layer_1:“Thickness”设置为“h”,“Medium”设置为“RogersDuriod5870”。

978-7-111-56144-6-Chapter10-6.jpg

图10-6 无限大介质平面设置

(3)模型创建

在“Construct”菜单中单击“Create surface”中的“polygon”,创建多边形Polygon1,具体设置如下。

Corner 1:(U:0,V:-wL/2,N:0)。

Corner 2:(U:stb_len,V:-wL/2,N:0)。

Corner 3:(U:stb_len,V:wL/2,N:0)。

单击中间位置的“Add”按钮,继续设置。

Corner 4:(U:0,V:wL/2,N:0)。

Label:Polygon1。

单击下部的“Add”按钮,如图10-7所示。

978-7-111-56144-6-Chapter10-7.jpg

图10-7 创建多边形Polygon1

“Create polygon”对话框保持打开状态,创建多边形Polygon2,在“Create polygon”中首先修改“Workplane”选项卡,具体设置如下。

Origin:(X:stb_len,Y:0.0,Z:0.0)。

其他保持不变,如图10-8所示。

978-7-111-56144-6-Chapter10-8.jpg

图10-8 创建多边形Polygon2的workplane

返回“Geometry”选项卡,Polygon2的结点为:

Corner 1:(U:0,V:-wL/2,N:0.0)。

Corner 2:(U:lenZ1,V:-wL/2,N:0.0)。

Corner 3:(U:lenZ1,V:wL/2,N:0.0)。

单击中部的“Add”按钮,继续设置。

Corner 4:(U:lenZ1-wL/2,V:w1-wL/2,N:0.0)。

单击中部的“Add”按钮,继续设置。

Corner 5:(U:wL/2,V:w1-wL/2,N:0.0)。

单击中部的“Add”按钮,继续设置。

Corner 6:(U:0.0,V:wL/2,N:0.0)。

单击下部的“Add”按钮。

“Create polygon”对话框保持打开状态,创建多边形Polygon3,在“Create polygon”中首先修改“Workplane”选项卡,具体设置如下。

Origin:(X:stb_len-offsetZ0,Y:-wL/2,Z:0.0)。

其他保持不变,如图10-9所示。

返回“Geometry”选项卡,Polygon3的结点坐标值为:

Corner 1:(U:0.0,V:0.0,N:0.0)。

Corner 2:(U:0.0,N:0.0,V:-lenZ0/2+wL/2)。

Corner 3:(U:wL,V:-lenZ0/2+wL/2,N:0.0)。

978-7-111-56144-6-Chapter10-9.jpg

图10-9 创建多边形Polygon3的workplane

单击中部的“Add”按钮。

Corner 4:(U:wL,V:0.0,N:0.0)。

单击“Create”按钮。

在左侧的树形浏览器的“Model”→“Geometry”节点中,选中“Polygon1”并单击鼠标右键,选择“Copy and translate”选项,弹出“Copy and translate”对话框,在“Translate”选项卡中进行如下设置。

From:(U:0,V:0,N:0)。

To:(U:lenZ1+stb_len,V:0,N:0)。

Number of copies:1。

单击“OK”按钮,创建Polygon1_1,如图10-10所示。

选中“Polygon3”,单击鼠标右键,选择“Copy and mirror”选项,弹出“Copy and mirror”对话框,在“Mirror”选项卡中进行如下设置。

Origin:(U:stb_len+lenZ1/2,V:0.0,N:0.0)。

Plane:VN。

单击“OK”按钮,创建Polygon3_1,如图10-11所示。

同时选择“Ploygon1”“Ploygon1_1”“Ploygon2”“Ploygon3”和“Ploygon3_1”,单击鼠标右键,选择“Apply”→“Union”选项,合并后的模型重命名为“half_hybrid”。选择该模型,单击鼠标右键,选择“CopySepical”→“Copy and mirror”选项,弹出“Copy and mirror”对话框,在“Mirror”选项卡中进行如下设置。

978-7-111-56144-6-Chapter10-10.jpg

图10-10 创建多边形Polygon1_1

978-7-111-56144-6-Chapter10-11.jpg

图10-11 创建多边形Polygon3_1

Origin:(U:0.0,V:-lenZ0/2,N:0.0)。

Plane:UN。

单击“OK”按钮,创建“half_hybrid_1”,如图10-12所示。

978-7-111-56144-6-Chapter10-12.jpg

图10-12 创建模型half_hybrid_1

同时选中“half_hybrid”与“half_hybrid_1”,单击鼠标右键,选择“Apply”→“Union”选项。将该模型重新命名为“hybrid”,选择该模型并单击鼠标右键,选择沿着Z轴旋转-45°,沿From(U:0,V:0,N:0)→To(U:connect_point,V:connect_point,N:connect_point)平移模型。

在“Construct”菜单中单击“Create arc”中的“Elliptic”,创建圆弧。在弹出的“Create elliptic arc”对话框中首先修改“Workplane”选项卡,具体设置如下。

Origin:(X:rb,Y:-W/2-mline,Z:0.0)。

其他保持不变,如图10-13所示。

返回“Geometry”选项卡,具体设置如下。

Radius(Ru):rb-wL/2,Radius(Rv):rb-wL/2。

Start angle(A0):180,End angle(A1):270。

其他采用默认设置,如图10-14所示。

单击“Add”按钮,创建“EllipticArc1”。

978-7-111-56144-6-Chapter10-13.jpg

图10-13 创建模型定义坐标系

978-7-111-56144-6-Chapter10-14.jpg

图10-14 创建模型圆弧EllipticArc1

“Create elliptic arc”对话框保持打开状态,修改“Radius(Ru)”与“Radius(Rv)”为“rb+wl/2”,单击“Create”按钮,创建“EllipticArc2”。

在左侧的树形浏览器的“Model”→“Geometry”结点中,同时选中“EllipticArc1”与“EllipticArc2”,单击鼠标右键,选择“Apply”→“Loft”选项,创建新的面模型,并重命名为“bend1”。

再次在“Construct”菜单中单击“Create arc”中的“Elliptic”,创建圆弧。在弹出的“Create elliptic arc”对话框中首先修改“Workplane”选项卡,具体设置如下。

Origin:(X:s,Y:-W/2-mline-2*rb,Z:0.0)。

其他保持不变,如图10-15所示。

返回“Geometry”选项卡,具体设置如下。

Radius(Ru):rb-wL/2,Radius(Rv):rb-wL/2。

Start angle(A0):90,End angle(A1):45。

其他采用默认设置,如图10-16所示。

单击“Add”按钮,创建“EllipticArc1”。

978-7-111-56144-6-Chapter10-15.jpg

图10-15 创建模型定义坐标系

978-7-111-56144-6-Chapter10-16.jpg

图10-16 创建模型圆弧EllipticArc1

“Create elliptic arc”对话框保持打开状态,修改“Radius(Ru)”与“Radius(Rv)为“rb+wL/2”,单击“Create”按钮,创建“EllipticArc2”。

在左侧的树形浏览器的“Model”→“Geometry”结点中,同时选中“EllipticArc1”与“EllipticArc2”,单击鼠标右键,选择“Apply”→“Loft”选项,创建新的面模型,并重命名为“bend2”。

在“Construct”菜单中单击“Create surface”中的“polygon”,创建多边形bridge,在“Create polygon”对话框中首先修改“Workplane”选项卡,具体设置如下。

Origin:(X:rb,Y:-W/2-mline-rb,Z:0.0)。

其他保持不变,如图10-17所示。

返回“Geometry”选项卡,bridge的结点坐标为:

Corner 1:(U:0.0,V:-wL/2,N:0.0)。

Corner 2:(U:s-rb,V:-wL/2,N:0.0)。

Corner 3:(U:s-rb,V:wL/2,N:0.0)。

单击中部的“Add”按钮。

Corner 4:(U:0,V:wL/2,N:0.0)。

单击下部的“Add”按钮,创建多边形“bridge”。

“Create polygon”对话框保持打开状态,创建多边形“feedxt”,在“Create polygon”对话框中首先修改“Workplane”选项卡,具体设置如下。(www.chuimin.cn)

Origin:(X:0,Y:-W/2,Z:0.0)

其他保持不变,如图10-18所示。

切回到“Geometry”标签,feedxt的结点坐标为:

Corner 1:(U:-wL/2,V:-mline,N:0.0)。

Corner 2:(U:wL/2,V:-mline,N:0.0)。

Corner 3:(U:wL/2,V:0.0,N:0.0)。

单击中部的“Add”按钮。

Corner 4:(U:-wL/2,V:0.0,N:0.0)。

单击下部的“Create”按钮,创建多边形“feedxt”。

978-7-111-56144-6-Chapter10-17.jpg

图10-17 创建多边形bridge的workplane

978-7-111-56144-6-Chapter10-18.jpg

图10-18 创建多边形feedxt的workplane

同时选择模型“bend1”“bend2”“bridge”“feedext”,单击鼠标右键,选择“Apply”→“Union”选项,并重新命名为“connect1”,选中此模型并单击鼠标右键,选择“Apply”→“Simplify”选项,采用默认设置对模型进行简化。

选中简化后的模型,单击鼠标右键,选择“Copy and special”→“Copy and mirror”选项,在弹出的“Copy and mirror”对话框中选择“Workplane”选项卡,把光标定位在“Origin”区域,按住〈Ctrl+Shift〉快捷键,在3D视图中单击图10-19所示位置,会自动拾取到该点所在的坐标系(注意,V轴平行于当前棱边,所以在下一步操作时选择UN平面)。

返回“Mirror”选项卡,将“Plane”设置为“UN”,单击“OK”按钮,如图10-20所示。

同时选择创建的“hybird”“Connect1”“Connect2”模型,单击鼠标右键,选择“Apply”→“Union”选项,重命名模型为“feed_network”。

在3D视图中,调整模型的显示位置,把光标定位在图10-21所示的棱边上,单击鼠标右键,选择“Create port”→“Microstrip port”选项,弹出“Create microstrip port(geometry)”对话框,进行如下设置。

978-7-111-56144-6-Chapter10-19.jpg

图10-19 mirror的Workplane

978-7-111-56144-6-Chapter10-20.jpg

图10-20 mirror的坐标设置

勾选:Reverse polarity。

Label:Port1。

单击下部的“Add”按钮,如图10-21所示。

选择模型的边创建端口(Microstrip port)“Port1”。如图10-22所示,再依次创建端口Port2、Port3、Port4。

978-7-111-56144-6-Chapter10-21.jpg

图10-21 创建微带端口1

978-7-111-56144-6-Chapter10-22.jpg

图10-22 创建微带端口2、端口3和端口4

创建后的微带端口1、2、3、4示意图如图10-23所示。

978-7-111-56144-6-Chapter10-23.jpg

图10-23 创建后的微带端口1、2、3、4示意图

在左侧的树形浏览器中,选择“Configuration”选项卡,选中“Global”结点并单击鼠标右键,选择“Add load”选项,为Port4加载120Ohm的阻抗,如图10-24所示。

978-7-111-56144-6-Chapter10-24.jpg

图10-24 为Port4加载120Ohm的阻抗

展开“Global”结点,双击“Frequency”结点,设置计算频率,扫频方式设置为“Continuous(interpolated)range”,设置“Start frequency(Hz)”为“freq*0.8”、“End frequency (Hz)”为“freq*1.2”。

右键单击“Request”结点,选择“Multi-port S-parameters”选项,弹出“Request S-parameters”对话框,进行如下设置。

单击中间的“Add”按钮两次。

Port列:从上到下依次选择Port1、Port2、Port3。

Properties列:从上到下依次定义特性阻抗为120。

Active列:从上到下依次勾选“Active”复选框

勾选:Export S-parameters to Touchstone file(*.snp),如图10-25所示。

978-7-111-56144-6-Chapter10-25.jpg

图10-25 设置S参数计算

(4)生成网格

选中模型中所有的面,设置局部网格尺寸为wL。单击“Mesh”菜单中的“Create mesh”按钮,“Mesh size”设置为“Standard”,单击“Mesh”按钮进行网格剖分。

(5)提交计算

进入“Solve/Run”菜单,单击“FEKO Solver”按钮,提交计算。

计算完成后将在工程路径中生成文件“feedNetwork_SParameter1.s3p”,得到这个分支定性耦合器的端口S参数文件。

2.非辐射网络与天线一体仿真

将工程“feedNetwork.cfx”另存为“touchstoneFedPatch.cfx”。

删除“Gemetry”下的所有模型,相应地在“Configurations”中的“SParameter Configuration1”会自动删除,包括端口、加载等,重新建立天线模型。

在“Named Points”中删除关键点“connect_point”;在“Variables”中,依次删除w1、stb_len、s、rb、offsetZ0、mline、lenZ1、lenZ0、lamEffZ1、lamEffZ0。

(1)模型建立

在“Construct”选项卡中选择“Create surface”中的“Rectangle”,弹出“Create rectangle”对话框,进行如下设置。

Base centre(C):(U:-W/2,V:-W/2,N:0.0)。

Width(W):W,Depth(D):W。

Label:patch,如图10-26所示。

单击“Add”按钮,继续设置。

保持“Create rectangle”对话框处于打开状态,创建“cut_ away_1”,具体设置如下。

Base Corner(C):(U:-wL,V:-W/2,N:0.0)。

Width(W):wL*2,Depth(D):y0。

Label:cut_away_1。

978-7-111-56144-6-Chapter10-26.jpg

图10-26 创建patch

单击“Create”按钮,如图10-27所示。设置所有面元局部网格尺寸为wL。

选中该模型并单击鼠标右键,选择“Copy special”→“Copy and rotation”选项,弹出“Copy and rotation”对话框,进行如下设置。

Angle[degrees]:90。

其他采用默认设置,如图10-28所示。

单击“OK”按钮,创建新的面模型,并重命名为“cut_away_2”。

978-7-111-56144-6-Chapter10-27.jpg

图10-27 创建cut_away_1

978-7-111-56144-6-Chapter10-28.jpg

图10-28 通过选择cut_away_1创建cut_away_2

同时选中“cut_away_1”与“cut_away_2”,单击鼠标右键,选择“Apply”→“Subtract from”选项,再单击“patch”模型,重命名布尔减运算后的模型为“slottedPatch”。

在“Construct”菜单中,在“Create surface”中选择“Rectangle”,弹出“Create rectangle”对话框,进行如下设置。

Base corner(C):(U:-wL/2,V:-w/2,N:0.0)。

Width(W):wL,Depth(D):y0。

Label:feed_1。

单击“Create”按钮,创建“feed_1”,如图10-29所示。

选中模型“feed_1”,单击鼠标右键,选择“Coply special”→“and rotation”选项,弹出“Copy and rotate”对话框,设置“Angle[degrees]”为90,其他设置不变,单击“OK”按钮,创建新模型为feed_2,如图10-29所示。

将创建的模型“feed_1”“feed_2”“slottedPatch”全部选中,单击鼠标右键,选择“Apply”→“Union”选项,进行合并操作,将新模型重命名为“fedPatch”。

(2)创建端口

按照本章之前介绍的方法在图10-30所示的相应棱边上依次创建“Microstrip port”:Port1和Port2。

978-7-111-56144-6-Chapter10-29.jpg

图10-29 feed_1的几何参数(左)与旋转feed_1创建feed_2(右)

978-7-111-56144-6-Chapter10-30.jpg

图10-30 创建“Microstrip port”:Port1和Port2

(3)求解设置

左侧的树形浏览器中,切换到“Configuration”选项卡,展开“Global”结点,单击鼠标右键,选择“Network”→“Network”选项,如图10-31所示,弹出“Add general network”对话框来定义非辐射网络,具体设置如下。

Data type:S-matrix。

Source:Touchstone file。

Number of network terminals:3。

单击“Browser”按钮选择本章前一个例子生成的端口3网络的S参数文件。

Filename:feedNetwork_SParameter1.s3p。

Label:GeneralNetwork1,如图10-32所示。

978-7-111-56144-6-Chapter10-31.jpg

图10-31 创建非辐射网络

978-7-111-56144-6-Chapter10-32.jpg

图10-32 设置非辐射网络参数

在“View”菜单中单击“Schematic”→“Network schematic”,如图10-33所示,进入电路编辑窗口。连接“GeneralNetwork1”的端口2与贴片天线的“Port1”,连接“GeneralNetwork1”的端口3与贴片天线的“Port2”,如图10-34所示。

978-7-111-56144-6-Chapter10-33.jpg

图10-33 进入“Network schmatic”电路编辑窗口

(4)设置激励

选中“Sources”结点,单击鼠标右键,选择“Add voltage source”选项,弹出“Add voltage source”对话框,进行如下设置。

Port:GeneralNetwork1.Port1。

其他采用默认设置,单击“Create”按钮,创建VoltageSource1,如图10-35所示。

978-7-111-56144-6-Chapter10-34.jpg

图10-34 “Network schmatic”电路编辑窗口

978-7-111-56144-6-Chapter10-35.jpg

图10-35 为“GeneralNetwork1.Port1”添加电压源

(5)设置求解参数

展开“Configuration specific”结点,选中“Request”并单击鼠标右键,选择“Far field”选项,弹出“Request far fields”对话框,进行如下设置。

Start:(θ:-85,ϕ:0.0);End:(θ:85,ϕ:0.0)。

Increment:(θ:5,ϕ:0.0)。

单击“Create”按钮,如图10-36所示。

978-7-111-56144-6-Chapter10-36.jpg

图10-36 设置远场定义

(6)剖分网格

进入“Mesh”菜单,单击“Create mesh”按钮,弹出“Create mesh”对话框,将“Mesh size”设置为“Standard”,单击“Create”按钮生成网格。

(7)提交计算

进入“Solve/Run”菜单,单击“FEKO Solver”按钮,提交计算。

(8)后处理结果显示

在CADFEKO中单击“POSTFEKO”按钮,启动POSTFEKO。

在POSTFEKO中得到非辐射网络端口1阻抗的实部和虚部,如图10-37所示。

978-7-111-56144-6-Chapter10-37.jpg

图10-37 馈电网络端口1阻抗的实部与虚部

3.全模型计算

将工程“touchstoneFedPatch.cfx”另存为工程“completePatch.cfx”。删除电压激励与非辐射网络的定义;关闭“Network schmatic”视图;删除端口:Port1和Port2。

(1)模型读入

在“Home”菜单中,单击“Import”→“CADFEKO model(*.cfx)”,选择工程文件“feedNetwork.cfx”,在导入对话框中选择导入几何和网格规则,以及合并变量和材料,单击“Import”按钮进行导入。

删除Port2和Port3,保留Port1和Port4(外部Port),同时选中两个模型“fedPatch”和“feed_network”,单击鼠标右键,选择“Apply”→“Union”选项,进行模型并操作,新生成的模型为“Union1”。

978-7-111-56144-6-Chapter10-38.jpg

图10-38 导入*.cfx文件“feedNetwork.cfx”

(2)端口加载和激励

在左侧的树形浏览器中选择“Configuration”选项卡,选中“Global”结点,单击鼠标右键,选择“Add load”选项,为Port4添加120Ohm的负载。

在“Global”结点中,双击“Sources”结点,弹出“Add voltage source”对话框,为Port1添加电压源激励source。

(3)网格生成与提交计算

在“Mesh”菜单中单击“Create mesh”按钮,弹出“Create mesh”对话框,将“Mesh size”设置为“Standard”,单击“Mesh”按钮生成网格。

在“Solve/Run”菜单中单击“FEKO Solver”按钮,提交计算。

(4)后处理显示计算结果

在POSTFEKO中得到Port1的阻抗,并与采用非辐射馈电网络的计算结果进行对比,如图10-39所示。

978-7-111-56144-6-Chapter10-39.jpg

图10-39 非辐射网络与全模型计算端口阻抗对比