第二节中我们学习了怎么用MATLAB控制CST进行复杂天线的建模,主要是为了解决常见复杂天线模型的绘制问题。
而按照理论设计建立好天线模型之后,一般情况下并不能立马达到最优性能,我们还需要进一步优化其中的一些结构参数,因此仿真模型的结构参数优化是一项重要且不可避免的工作。
CST自带有参数优化工具,可以进行参数扫描、也可以利用各种数值优化算法对其多个参数进行优化,目标函数的设置也比较灵活,如图1所示。
图1 CST中参数优化工具
在结构优化设计的最后阶段,我们一般都会采用全波仿真来验证结构的有效性。对于全波计算来说,CST
的计算性能通常比我们自己编写的普通FDTD算法要快且准确很多,在仿真微波器件时,利用CST来计算诸如反射系数、耦合系数、方向图、增益、极化等参数时非常便捷。借助MATLAB控制CST的手段,我们就可以将CST的很多功能当作一个函数来使用了。在优化设计中,我们常常会遇到多种结构参数的物理实现上存在相互约束的情况,需要有灵活的初始化机制来对优化变量的取值做出预选,比如在优化过程中某个参数必须一直小于或大于另一个参数,也可能需要某个参数在一些不连续的变化区间取值,也可能某个参数和另外多个参数存在某种非解析的函数关系等等,那么单纯采用CST自带的优化工具将略显不足,导致我们不得不将优化过程分拆成很多步骤。
所以利用MATLAB灵活的编程方式,并通过其控制CST全波仿真来优化结构参数,是本节主要解决的问题。
本节内容旨在提供一种结构参数优化设计的编程思路,给出的示例程序只实现了一个简单的参数扫描功能,通过扫描不同的结构参数得到器件对应的反射系数,最后根据自己定义的目标函数选出一组反射