在本节中,我们来一起了解一下Real Time Tuning(实时调优)功能。该功能允许用户在仿真过程中实时调整电路参数,并立即看到调整后的仿真结果,这种交互式的调优方法可以显著提高电路设计和优化的效率。
在上一节中,我们得到了如下的仿真结果:
可以看到,在当前设计下,滤波器的滤波性能并不是很好,说明还有进一步优化的空间。我们可以通过改变组件(电容、电感)的值来调整滤波器的性能。
在改变组件参数值时,我们可以在原schematic中进行手动修改,每次设定一组特定的值,然后进行仿真,观察Trace来判断性能:
但是,这样做不仅很麻烦,如果初始值距离我们需要的值很远的话会花费大量的时间。而且当电路较为复杂时,我们很难通过一点一点设置实现我们需要的电路。
所以我们建议使用另一种方法——Real Time Tuning(实时调优),在下一节,我们将分享一下Optimization。
要进行Real Time Tuning,我们首先需要有一个Simulation Bench,然后需要有一些绘制好的结果图像(我们在之前已经进行了这些步骤了)。我们可以回到顶层设计,然后点击工具栏中的启动Tuning过程,然后出现如下窗口:
可以看到,我们现在需要在schematic中选择一个参数进行调优,由于我们现在在顶层设计,无法直接选择参数,所以我们需要使用工具栏中的先进入到子网络中。然后我们可以直接点击需要优化的参数,或者点击组件图标,然后选择想要调优的参数,此次实验我们将五个组件的参数都导入:
然后我们可以打开之前的Data Display窗口,从而在调优过程中实时观察仿真结果的变化:
可以看到,在Tuning窗口中,可以设定每个参数的最大值、最小值和步长。我们可以将其范围扩大来更好地进行优化。然后我们可以滑动滑块进行参数调节,或者使用按钮
或
来调整参数值。按钮调整时参数的变化是按照步长来变化的,而勾选
时,滑块的变化也是按照步长变化的,取消勾选时则是按照最小值(此处为0.1)变化的。
此时,如果我们调整参数值,我们会发现Data Display中的值也在同步变化:
在经过不断尝试下,我们可以得到这样一组参数,其对应的滤波器有更好的性能:
为了不让我们的辛苦尝试付诸东流,我们需要在性能达到一定优化时点击来保存当前的参数值:
可以看到,需要保存的Comment会自动进行填写,我们可以使用默认命名方式,也可以自定义一个新的名字。我们可以储存多组参数值。
再进行尝试,如果我们发现再怎么调都不如之前的结果的时候,我们可以使用恢复之前的参数。
在找到最好的参数组合后,我们可以点击,将修改后的参数更新到schematic中(在Tuning时原schematic中的组件的参数的值未发生改变)。然后我们就可以关闭Tuning窗口了。
这时,我们回到schematic中,可以看到组件的参数值已经变为了我们修改后的参数值:
然后我们可以回到主设计,然后点击再进行一次仿真,以确保我们进行的修改是有效的:
可能滤波器的性能还不是最优,但和之前相比已经有了很大的提升了。
(To be continued......)
下一篇:ADS 使用教程(六)Optimization in ADS