ADS仿真目标参数调谐与目标优化
----tuner和goal控件使用
●Tuner控件
Tuner控件可实现对目标器件的连续性改变,并在输出窗口中查看相应的曲线变化,已取得最优的参数值。
1、 入口
2、 单击图标后出现如下界面
3、 在原理图中选中能连续变化的器件,出现窗口,选中方框,单击OK后出现右图所示,此时滑动滑块或者单击上下调节按钮即可调节所选器件参数,同事波形输出窗口曲线也在跟着相应变化。
4、 调节一个最优值后,单击update schematic,参数更新到原理图。
●Goal控件
在Option/stat/DOE面板中引入optimization controller(优化控制器)和goal(优化目标),如下图所示 (S-PARAMETERS控件为S参数控制器,此处作为例子引入)
双击goal进行编辑
上图编辑框表示,对参数dB(S(1,1))进行优化,优化的目标为dB(S(1,1)) < -2dB,SP1为S-PARAMETERS控件的代号,表示与该控件一起完成优化过程。Indep. Var一栏可添加其他变量的限制条件,如想要S参数只在频率(freq)范围100M-200M优化时,可设置如下:
添加变量freq,单击OK,出现右图,在limit lines处出现freq变量的最大值和最小值,填写即可,apply,OK完成。
【特别说明】Expression处为一表达式,如果该项表达式在设计中能直接体线出来,则直接填写该项,如图中dB(S(1,1)),S参数控件能直接计算出该项值,所以如上。
如果所需优化目标项未能直接体现,则需添加表达式进行说明,选择控件 Meas Eqn
双击控件,编写表达式,下图编写4个表达式,OLgain为输出Vout_OL的幅度,Phase_OL为输出Vout_OLde 相位。Applay后OLgain和Phase_OL即可填写至优化目标处。
●Optimization controller(优化控制器)设置
优化算法类型(左图)选择Random(随机类型),或者Hybird(混合类型),迭代次数Number of iteration选择125次。
Set best value for parent optimization = yes表示原理图中的原件可以最佳优化值更新。
其他选项保持默认即可
●指定元件进行最优化处理
编辑(双击)电感L_match_in,出现对话框后,点击Tune/Opt/DOE Setup按钮,在Optimization标签中,电感的Optimization Status设置为Enable,如下图所示,输入连续范围从1nH到40nH,点击OK。
继续对其他元件进行相应的Enable设置。
配置好后,单击 图标,弹出Optimization Cockpit窗口进行优化,优化完成后,系统会自动弹出数据显示窗口,暂时不管仿真结果,单击“optimization Cockpit”窗口中的Update Design,单击OK按钮,然后关闭【Colse】按钮关闭窗口,最后回到原理图界面,按F7仿真,得到优化后的数据显示。
上图中,Goals处Error如果为0或者接近0,表示迭代运算成功。如果Error偏离0很远,则未成功,可适当降低目标或预期的误差要求,也可找到指标位于优化范围边缘的元件,扩展其优化范围,也可尝试另一种优化方案,增加重复次数或使用另一种拓扑结构。