首页 理论教育FEKO仿真实现及工程应用

FEKO仿真实现及工程应用

【摘要】:本节采用FEKO的优化算法优化一个3dB微带分支耦合器,演示FEKO的优化实现方法。工作频率为2.8~3.2GHz,优化目标为S21=S41=-3dB。首选参数化建模,通过优化算法得到精确的微带线的宽度和长度。图10-54 微带分支耦合器示意图模型创建启动CADFEKO,新建一个工程“branch_coupler.cfx”。在CADFEKO中左侧的树形浏览器中双击“Variables”结点,依次定义如下变量。单击中部的“Add”按钮,继续设置。单击下方的“Create”按钮,如图10-56所示。图10-58 选择Port1的边图10-59 创建Port1按照图10-60所示依次创建Port2、Port3、Port4。

本节采用FEKO的优化算法优化一个3dB微带分支耦合器,演示FEKO的优化实现方法。工作频率为2.8~3.2GHz,优化目标为S21=S41=-3dB。首选参数化建模,通过优化算法得到精确的微带线的宽度和长度。微带分支耦合器示意图如图10-54所示。

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

图10-54 微带分支耦合器示意图

(1)模型创建

启动CADFEKO,新建一个工程“branch_coupler.cfx”。设置长度单位为mm(毫米)。

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

freq=3e9。

lam0=1000*c0/freq。

epsr=1.1。

h=0.5。

lamd=lam0/sqrt(epsr)。

edge_meshing=lamd/33。

port_edge_meshing=lamd/15。

wZ0=2.32。

wZ1=3.71。

z0_len_scal=0.8。

z0_line_len=z0_len_scal*lam0/4。

z1_len_scal=0.8。

z1_line_len=z1_len_scal*lam0/4。

(2)定义介质材料

双击树形浏览器中的“Media”结点,创建介质材料“foam”,定义“Relative permittivity”为“epsr”、“Dielectric loss tangent”为0。

(3)创建模型

在“Construct”菜单中,单击“Create surface”中的“Polygon”,弹出“Create polygon”对话框,创建Polygon_inner,具体设置如下。

在“Geometry”选项卡中:

Corner 1:(U:wZ0,V:-wZ1,N:0)。

Corner 2:(U:wZ0,V:-wZ1-z0_line_len,N:0)。

Corner 3:(U:wZ0+z1_line_len,V:-wZ1-z0_line_len,N:0)。

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

Corner 4:(U:wZ0+z1_line_len,V:-wZ1,N:0)。

Label:Polygon_inner,如图10-55所示。

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

Corner 1:(U:0,V:-wZ1-z0_line_len,N:0)。

Corner 2:(U:0,V:-2*wZ1-z0_line_len,N:0)。

Corner 3:(U:2*wZ0+z1_line_len,V:-2*wZ1-z0_line_len,N:0)。

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

Corner 4:(U:2*wZ0+z1_line_len,V:-wZ1-z0_line_len,N:0),如图10-56所示。

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

Corner 5:(U:2*wZ0+z1_line_len,V:-wZ1,N:0)。

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

Corner 6:(U:2*wZ0+z1_line_len,V:0,N:0)。

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

Corner 7:(U:0,V:0,N:0)。

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

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

图10-55 Polygon_inner参数

Corner 8:(U:0,V:-wZ1,N:0)。

Label:Polygon_outter。

单击下方的“Create”按钮,如图10-56所示。

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

图10-56 Polygon_outer参数(左图:Corner 1~Corner 4,右图:Corner 5~Corner 8)

选中模型“Polygon_inner”,单击鼠标右键,选择“Apply”→“Substract from”→“Polygon_outer”选项,重新命名模型为“branch_line”。

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

在“Construct”菜单中单击“Planes/arrays”按钮下的“Plane/ground”,在“Plane/ ground”对话框中按照图10-57所示进行设置。

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

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

选中图10-58所示的边,单击鼠标右键,选择“Create port”→“Microstrip port”选项,如图10-58所示。在打开的“Create microstrip port(geo metry)”对话框中创建Port1,设置如图10-59所示。

978-7-111-56144-6-Chapter10-58.jpg(www.chuimin.cn)

图10-58 选择Port1的边

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

图10-59 创建Port1

按照图10-60所示依次创建Port2、Port3、Port4。

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

图10-60 依次创建Port2、Port3、Port4

(5)定义计算频率

打开“Solution frequency”对话框,选择“Linearly spaced discrete points”选项,其他设置如下。

Start frequency(Hz):2.8e9。

End frequency(Hz):3.2e9。

Number of frequencies:5,如图10-61所示。

(6)定义S参数计算

右键单击“Request”结点,选择“Multiport S-parameters”选项,在打开的“Request S-parameters”对话框中添加Port2、Port3、Port4,只保留Port1为“Active”,如图10-62所示。

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

图10-61 定义计算频率

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

图10-62 定义S参数计算

(7)优化设置

进入“Request”菜单,在“Optimisation”中单击“Add search”,如图10-63所示,在“Add optimisation search”对话框中选择“Simplex(Nelder-Mead)”选项,并选中“Low(faster)”单选按钮,如图10-64所示。

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

图10-63 添加优化设置

在左侧的树形浏览器中的“Construct”选项卡中,展开“Optimisation”→“Search1”结点,双击“Parameters”,弹出“Optimisation parameters”对话框,按照图10-65所示设置自变量及其取值范围。

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

图10-64 优化方法和精度设置

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

图10-65 定义优化参数

右键单击“Goals”结点,选择“S-matrix goal”选项,弹出“Create S-parameter goal”对话框,定义目标如下。

S-parameter label:SParameter1。

Quantity:Coupling coefficient(Smn)。

Expression:(log(mag(Focus)))*(20)。

Label:S21。

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

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

图10-66 优化目标S21定义

选中新建的优化目标S21并单击鼠标右键,选择“Copy(duplicate)”选项,双击“S21_1[1]”,修改“Specify output port number(m)”为“4”,设置“Label”为“S41”,如图10-68所示。

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

图10-67 复制优化目标S21

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

图10-68 修改为优化目标S41

创建变量“tL0=min(lamd/10,min(wZ0,wZ1)/1.2)”,在“Create mesh”对话框中设置“Mesh size”为“Custom”、“Triangle edge length”为“tL0”,单击“Store settings”按钮,再单击“Mesh”按钮生成网格。

在“Solve/Run”菜单中,选择“Component launch options”,如图10-69所示,打开“Component launch options”对话框,设置不保存优化中间过程的工程文件。在“Utilities”选项卡中勾选“Delete all files(except optimum)”复选框,如图10-70所示。

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

图10-69 打开“Component launch options”对话框

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

图10-70 勾选“Delete all files(except optimum)”复选框

(8)优化计算

在“Solve/Run”菜单单击“OPTFEKO”按钮提交优化计算,如图10-71所示。运行结束后启动POSTFEKO查看结果。

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

图10-71 运行OPTFEKO

在POSTFEKO中,观测S21曲线得到最优结果,如图10-72所示。同样,在“branch_ coupler.log”文件中列出了优化后的参数,如图10-73所示。

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

图10-72 优化后的S21

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

图10-73 优化后的.log文件

最终尺寸的工程文件自动保存为“branch_coupler_optimum.cfx”,其中包含了所有的计算结果。