今天使用awr来优化lc滤波器的值,用于微调或者优化,或者按经验设计而不是按函数设计。实用性较广。比如左右不对称的滤波器等等。或者像合路器这样在交界处非常陡峭的运用。
1)画图
Option》Project Option

设置仿真的范围:

电路图


这三个toolbar就可以画好L,C,端口,接地。
当鼠标移动到元器件的PIN脚时,会出现一个手型的图标。这时单击可以开始画线。
Draw》add Equation添加7个变量。比如第一个输入:CAP1=1,实际上等同于C语言的 #define CAP1 1,或者是某些语言的constant变量。就是设置一个可以变换的量。优化时方便改变它。其他的器件就跟著这个值变化。而不同的是ads是直接设置器件,进行打钩,可以在仿真的层面进行模拟修改,并不是真的直接修改。设计完变量后,对器件的属性里面设置其值等于某个变量。
2)增加优化目标

对于滤波器,比如我们的要求:
1-113Mhz: S21 < -50;150-1000Mhz: S21> -2.5, S11是<-10db

3)优化
菜单Simulate》Optimize。
var按钮点进去,确认勾选了我们创建的变量。

可以看到,只有变量和两个Port能优化。所以AWR中要优化必须创建变量。
修改优化方式,比如我们用经典的随机优化,最大5000。达不到我们修改参数。

错误:None of the variables selected forenabled optimization goals.
出现这个是没有建立Goal或者Goal是针对其他图纸建立的。总体来说是没有针对本图纸建立优化目标。重新建立即可。

看清是哪张图纸

其实就是选择一个端口的问题。就建立好了。

这是我新建好的,可以对比看看。上面那个截图。那个优化是上一个原理图iFilter的。

但是,这个优化器很多错误提示,比如

又比如:


目前就最后一种优化正常,有错误的我琢磨了透了再补充。

优化器给出了值:

双击左侧的graph看看

所以这个方式,最适合你按照你的意图来定原件的数量和电路结构,再用软件计算出是否有适合的值。这点和常规的安装函数设计是两种不同的用途。
比如我们设计的板子,它的结构只适合怎么搭建电路。我们就用这个思路来计算。。