在ADS中可以使用OPTIM控件来对电路变量进行优化设计,以实现电路性能目标。ADS常用的S参数仿真和谐波平衡仿真中都可以进行优化设计。

在S参数仿真中进行优化设计

现在以一个阻抗匹配网络的设计为例,来展示在S 参数仿真中进行优化设计的方法。

我们搭建一个由微带线构成的阻抗匹配网络,网络的端口1的阻抗为50 Ω,端口2的阻抗为(75+j*10) Ω。我们希望通过优化设计功能来自动优化阻抗匹配网络的微带线的长度和宽度,从而实现这两个端口的阻抗匹配。

在ADS S参数仿真中进行优化设计,需要三个控件,分别是“S-PARAMETERS”仿真控件、“OPTIM”优化控件和设置优化目标的“GOAL”控件。

三个控件的含义和设置内容如下:

在“S-PARAMETERS”仿真控件中设置仿真电路S参数的起止频率。

在“GOAL”控件中设置优化目标的表达式“dB(S11)”“Sweep variables”留空,即可在“S-PARAMETERS”仿真控件中所设起止频率范围内进行优化;在“Limit Lines”中,设置优化目标为“<-25”,意思是将网络的S11参数在20-40 GHz范围内优化至-25 dB以下。

“OPTIM”优化控件通常只需要设置优化设计的迭代次数和所允许的误差精度。

优化设计是对微带线的参数进行优化,因此需要将微带线的长度和宽度参数设置为可优化的参数。我们可以将微带线的参数“W”和“L”设置为变量,然后在“VAR”变量控件中将该变量设置为“可优化”,“VAR”变量控件中该变量数值后显示“{o}”,说明该变量已设置为“可优化”。

设置的方法是,双击“VAR”变量控件进入设置,选中某个变量,点击“Tune/Opt/Stat/DOE Setip…”,在弹窗中选择“Optimization”选项卡,将“Status”设置为“Enabled”,并设置优化的数值范围,即可。

除了将参数设置为变量,我们也可以直接赋予微带线的参数“W”一个数值,然后直接将其设置为“可优化”。

设置的方法则是双击该微带线,对参数“W”进行类似的操作即可将其设置为可优化。

完成以上设置后,就可以进行优化了。我们先直接执行“Simulate”仿真,看看目前网络的S参数结果。

现在执行“Optimize”进行优化设计,弹窗会显示优化的过程,包括实时的优化目标曲线、变量数值、误差等。达到优化目标后,优化会自动停止。

现在再次进行“Simulate”仿真,可以看到,网络的S11<-25 dB,符合所设置的优化目标。此时,我们认为两个端口已经实现了阻抗匹配。

利用优化设计,一个阻抗匹配网络就比较方便地设计完成啦。

在谐波平衡仿真中进行优化设计

在ADS谐波平衡仿真中进行优化设计,所需要的三个控件分别是“HARMONIC BALANCE”仿真控件、“OPTIM”优化控件和设置优化目标的“GOAL”控件。

其中,“HARMONIC BALANCE”仿真控件的主要设置内容包括谐波平衡仿真的基波频率和谐波次数,以及一个扫描参数。图中,扫描参数设置为输出频率fout,而在电路中的“VAR”变量控件中令fin=fout/3,便可以在设定的频率范围内进行谐波平衡仿真,观察在此频率范围内的谐波成分变化。此外,也可以将扫描参数设置为输入功率Pin等。

在“GOAL”控件中设置优化目标的表达式,如“dBm(out[3])”,即以原理图中所设置的“out”节点处的三次谐波功率为优化目标,且功率单位为dBm;而“Sweep variables”留空,即可在HARMONIC BALANCE”仿真控件中所设扫描范围内进行优化,该扫描范围由设定而定,既可以是频率,也可以是输入功率等。“OPTIM”优化控件通常只需要设置优化设计的迭代次数和所允许的误差精度。

谢谢阅读。

欢迎关注「南贝塔」微信公众号。

在ADS中使用OPTIM优化设计相关推荐

  1. 在ADS中查看端口输入阻抗的方法

    在ADS的S参数仿真中可以查看网络端口的输入阻抗,现在以一个简单的阻抗匹配网络设计实验来介绍这个功能. 搭建一个阻抗匹配网络 在ADS中搭建一个由理想微带线构成的阻抗匹配网络,端口1的阻抗为50 Ω, ...

  2. ADS中startup.s文件启动分析

    映像文件分析,ADS 中startup.s 文件启动分析,学嵌入式开发ADS 必看 2010-04-17 10:21 声明: 我也是转来的,不是原创,由于别人是网易的日志,不能直接转,所以-- 感谢原 ...

  3. 利用ADS中的Batch Simulation进行DDR仿真

    ADS中的Batch Simulation仿真方法: 1.先在原理图中添加相应元件,搭建整个仿真链路,在添加Batch SIMULATION,整体的框图,如下: 2.整个链路包括:Vtprbs.IBI ...

  4. PyTorch 中 torch.optim优化器的使用

    一.优化器基本使用方法 建立优化器实例 循环: 清空梯度 向前传播 计算Loss 反向传播 更新参数 示例: from torch import optim input = ..... optimiz ...

  5. JLINK在ADS中的调试心得

    JLINK在ADS中的调试心得 分类: ARM2010-01-03 19:39 138人阅读 评论(0) 收藏 举报 [分享]JLINK在ADS下调试心得 前两天一个客户用jlink在ADS来调试LP ...

  6. ADS中导入SPICE模型

    这里写目录标题 在官网中下载SPICE模型 ADS中导入SPICE模型 在官网中下载SPICE模型 英飞凌官网 ADS中导入SPICE模型 点击option,设置导入选项 然后点击ok 如果desti ...

  7. 利用ADS中的Design-Guide进行微带线单枝节匹配

    利用ADS中的Design-Guide进行微带线单枝节匹配 1.在一个空白的原理图中,在Insert--Template--S_Params ,插入S参数仿真模块: 2.在原理图的器件面板列表选择&q ...

  8. pytorch中torch.optim的介绍

    pytorch中torch.optim的介绍 这是torch自带的一个优化器,里面自带了求导,更新等操作.开门见山直接讲怎么使用: 常用的引入: import torch.optim as optim ...

  9. pytorch 中 torch.optim.Adam 方法的使用和参数的解释

    class torch.optim.Adam(params, lr=0.001, betas=(0.9, 0.999), eps=1e-08, weight_decay=0)[source] 实现Ad ...

最新文章

  1. keras系列︱迁移学习:利用InceptionV3进行fine-tuning及预测、完美案例(五)
  2. CSS中overflow:scroll怎么设置只上下滚动而不左右滚动
  3. 30 天精通 RxJS (01):认识 RxJS
  4. Java小结(四)——折半查找、选择排序、冒泡排序
  5. [翻译]asp.net ajax xml-script教程(二)
  6. MySQL可以用localhost 连接,但不能用IP连接的问题
  7. c语言4x4矩形列互换,线反转法4x4键盘C语言程序问题.急...
  8. 详细关闭iiop方法_安卓手机卡顿清理垃圾是没用的,教你关闭几个设置,告别手机迟钝...
  9. 2017年7月19日晚作业
  10. ToDesk安全流畅远控软件!
  11. B站压片 码率标准 和 码率变化 记录
  12. Android平板获取唯一标识DeviceId
  13. svchost.exe不停下载
  14. android动态开场,看得见的数据结构Android版之开篇前言+完篇总结
  15. Vmware14安装ubuntu18
  16. 【DevOps】总结下容器方式构建Grafana-reporter生成PDF格式报告
  17. JAVA中文本字符反写
  18. sqlserver设置身份验证登录
  19. STM32使能IIC驱动电流检测芯片INA226
  20. JavaScript基础——使用Canvas画图

热门文章

  1. Linux:vim编辑时遇到E325: ATTENTION Found 错误代码的解决办法
  2. C++输入个数不定的数字
  3. 【Python编程】九、Python文件操作
  4. 39、远程库拉取修改
  5. 中兴长天信息(2022.10.17)实习复盘
  6. 一个女孩喜欢上一个男性网友怎么办?
  7. 毕业设计 嵌入式 智能MP3音乐播放器设计与实现 - 物联网
  8. 简单易懂的单纯形法理解
  9. 香港服务器价格差距大的原因是什么
  10. js中样式属性的书写规则