【微波实验1】 T形波导的内场分析及优化设计

news2024/9/25 1:25:21

  • 实验目的
  1. 熟悉并掌握HFSS的工作界面、操作步骤及工作流程。
  2. 掌握T型波导功分器的设计方法、优化设计方法和工作原理。
  • 实验仪器

1、 装有windows 系统的PC 一台

2、 HFSS15.0 或更高版本软件

  • 实验原理

本实验所要分析的器件是下图所示的一个带有隔片的T形波导。其中,波导的端口1是信号输入端口,端口2和端口3是信号输出端口。正对着端口1一侧的波导壁凹进去一块,相当于在此处放置一个金属隔片。通过调节隔片的位置可以调节在端口1传输到端口2,从端口1传输到端口3的信号能量大小,以及反射回端口1的信号能量大小。

  • 实验步骤

1、新建工程设置:

运行HFSS并新建工程:打开 HFSS 软件后,自动创建一个新工程: Project1,由主菜单选 File\Save as ,保存在指定的文件夹内,命名为Ex1_Tee;由主菜单选 Project\ Insert HFSS Design,在工程树中选择 HFSSModel1,点右键,选择 Rename项,将设计命名为 TeeModel。

选择求解类型为模式驱动(Driven Model):由主菜单选 HFSS\Solution Type ,在弹出对话窗选择Driven Model 项。

设置长度单位为in:由主菜单选 3D Modeler\Units ,在 Set Model Units 对话框中选中 in 项。

2、创建T形波导模型:

创建长方形模型:在 Draw 菜单中,点击 Box  选项,在Command 页输入尺寸参数以及重命名;在Attribute页为长方体设置名称、材料、颜色、透明度等参数Transparent(透明度)将其设为0.8。Material(材料)保持为Vacuum。

设置波端口源励:选中长方体平行于 yz 面、x=2 的平面;单击右键,选择 Assign Excitation\Wave port项,弹出 Wave Port界面,输入名称WavePort1;点击积分线 (Integration Line) 下的 New line ,则提示绘制端口,在绘图区该面的下边缘中部即(2,0,0)处点左键,确定端口起始点,再选上边缘中部即(2,0,0.4)处,作为端口终点。

复制长方体:展开绘图历史树的  Model\Vacuum\Tee节点,右键点击Tee项,选择 Edit\Duplicate\Around Axis,在弹出对话窗的Axis项选择Z,在Angel项输入90deg,在 Total Number 项输入2,点OK,则复制、添加一个长方体,默认名为TEE_1。重复以上步骤,在Angel项输入-90,则添加第3个长方体,默认名Tee_2.

合并长方体:鼠标右键切换到物体选择状态。选中第1个长方体,按下 Ctrl键的同时选中第2、3个长方体,由主菜单选 3D Modeler\Boolean\Unite,则将三个长方体组合在一起,形成了一个T型接头。

创建隔片:绘制长方体:Draw/box命令任意创建一个长方体,确定位置参数:绘图工程树双击CreateBox1在属性对话窗口的 Command 页,在Position项输入-0.45in , offset-0.05in , 0in,调整长方体尺寸;由 T 型接头中减去间隔:在历史树中选择 Tee 项,按下Ctrl 键的同时再选中Septum项。由主菜单选3D Modeler\Boolean\Subtract ,在弹出对话窗口中,确定Tee在Blank Parts列,Septum在Tool Parts列(即将间隔从型接头中去掉),点OK完成。

3、分析求解设置:

在工程树中,找到 TeeModel\Analysis 节点,点右键 ,选择Add Solution Setup ,弹出对话窗。在 General 标签页的Solution 项输入10,默认单位为GHz,在 Adaptive Solutions的 Maximum Number of Passes 项设为3,其它不变,点击确定。

添加扫频设置:在工程树中的Setup1项上点右键,选择Add Frenquency Sweep,在弹出对话窗中选择General项,其它具体设置默认不变;在Type栏选择Linear Step,定义频率范围为:8~10GHz,阶长0.05GHz,点OK完成。

设计检查:主菜单选HFSS\Validation Check,则弹出确认检查窗口,对设计进行确认。全部完成且没有错误时,点Close结束。

4、运行仿真分析:

由主菜单选HFSS\Analyze all,对设计的模型进行三维场分析求解。求解全部完成后,在信息管理区会出现确定信息。

5、查看仿真分析计算结果:

创建一个S参数的矩形曲线图;创建一个电场视图;创建动态演示场覆盖图

  • 内场分析结果
  1. 图形化显示S参数计算结果

 

图形化显示S参数幅度随频率变化的曲线

2.查看表面电场分布

表面场分布图

3、动态演示场分布图

 

  • 实验目的 

1、 熟悉并掌握HFSS的工作界面、操作步骤及工作流程。     

2、 掌握T型波导功分器的设计方法、优化设计方法和工作原理。 

  • 实验仪器

1、 装有windows 系统的PC 一台

2、 HFSS15.0 或更高版本软件

3、 截图软件

  • 实验原理

利用参数扫描分析功能。分析在工作频率为10GHz时,T形波导3个端口的信号能量大小随着隔片位置变量Offset的变化关系。利用HFSS的优化设计功能,找出隔片的准确位置,使得在10GHz工作频点,T形波导商品3的输出功率是端口2输出功率的两倍。

  • 实验步骤

1、新建一个优化设计工程;

由主菜单选File\Open,打开第二部分所创建的Ex1_Tee.hfss文件。由主菜单选 File\Save as,保存在自建文件夹内,命名为OptimTee.hfss,删除频率扫描。

2、参数扫描分析设置和仿真分析:

在工程树中选Optimetrics项上点右键,选择Add\Parametrie项添加参数扫描分析项。

定义参数:添加变量扫描定义:在对话窗的 Sweep Definitions 标签页,点击Add,在新弹出窗口中已经默认调节变量为offset选择Linear step项,变量范围设为0~1,阶长为0.1,单位均为 in,点击 Add,则在窗口右侧加入调节变量及其设置。点OK。

定义输出变量:在Calculations标签页(注:设置页面可以在工程树下Opimetrics/ParametricSetup1打开),点击左下角Setup Calculation,则弹出Add/Edit Calculations对话窗。点击左下角Output Variables,弹出Output Variables对话框,定义Power11、Power21、Power31变量.

运行参数扫描分析:在工程树中的ParametricSetup1项上点击右键,选择Analyze,对参数设置中变量扫描定义的每一个变量进行3D场分析求解。全部完成后,在信息管理区会出现确定信息。

创建S参数与Offset变量的关系曲线图:在工程树的 Results项点右键,选择Create Modal data Report项选择Rectangular Plot,点OK完成,则弹出对话窗默认选择Trace选项。

3、优化设计:

添加优化变量: 由主菜单选HFSS\Design Properties,在弹出对话窗选择Optimization项,在offset栏勾选Include项,点击确定完成。  

添加目标函数:这里的优化目标是端口3的输出功率是端口2的2倍,目标函数为:Power31-2*Power21=0。优化设置的对话框下在 Goals 标签页,点击左下角Setup Calculation选项,弹出Add/Edit Calculation对话框,点击左下角Output vadiables,创建新的一个目标变量,Name栏中为:Cost,通过Insert into Expression选项在Expression栏中写入表达式:Power31-2*Power21。然后点击Add,最后点击右下方Done。返回到Add/Edit Calculation对话框,点击下方Add Calculation,添加目标变量到Setup Optimization对话框Cost中。

设置优化变量的取值范围:选择Variables标签页,在Variable列只有offset变量,勾选Override项,在starting Value列输入0.1。Min中:0,Max中:0.3,offset变化范围在0到0.3in之间。

运行优化分析:在工程树的 OptimizationSetup1 项上点右键,选择Analyze,进行优化分析。此过程需要几分钟,可进行下面的实验步骤。在工程树的OptimizationSetup1项上点右键,选择View Analysis Result,察看优化结果。

  • 实验结果
  1. 创建功率分配随变量Offset变化的关系图

输出变量随变量Offset变化的关系图

分析:从上图所示的图可以看出,当变量Offset值逐渐变大时,即隔片位置向端口2移动时,端口2的输出功率逐渐减小,端口3的输出功率逐渐变大;当隔片位置变量Offset超过0.4英寸时,端口1的反射明显增大,端口3的输出功率开始减小。因此,在后面的优化设计中,可以设置变量Offset优化范围的最大值为0.4英寸。同时,在Offset=0.08英寸时,端口3的输出功率为0.60,端口2的输出功率略大于0.3,此处端口3的输出功率约为端口2输出功率的两倍。因此,在优化设计时,可以设置变量Offset的优化初始值为0.08也即1英寸。另外,变量Offset优化范围的最小值可以取0英寸。

2、表面电场随变量Offset变化

Offset=0in                    Offset=0.2in

Offset=0.4in                    Offset=0.6in

  • 优化设计结果

优化结果  

在offset=0.07242in时,目标函数(Cost function):Power31-2*Power21=0.00038195达到预期优化效果。

优化后电场分布

 

  • 实验小结

本次实验中利用HFSS设计并验证了一个T形波导的传输性能,其主要流程如下:建模、设置激励源、分析求解设置、运行仿真、查看仿真分析计算结果。

初步仿真后可对T型结进行优化设计:首先进行参数扫描分析设置,以offset作为参数进行扫参,分析扫参结果确定变量的合适取值范围后进行优化设计,设置目标函数,最终得到offset最优解。

通过本实验 熟悉并掌握了HFSS的工作界面、操作步骤及工作流程,也掌握了T型波导功分器的设计方法、优化设计方法和工作原理,为进一步学习打下基础。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/610881.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SpringBoot 设置动态定时任务,千万别再写死了~

怎么在SpringBoot项目中简单使用定时任务,不过由于要借助cron表达式且都提前定义好放在配置文件里,不能在项目运行中动态修改任务执行时间,实在不太灵活。 经过网上搜索学习后,特此记录如何在SpringBoot项目中实现动态定时任务。…

MySQL查询序号带小数点问题

案例: SELECT (num:num1) AS index, name, age FROM sys_user, (SELECT num:0) AS a order by age,name; 查询结果: datagrip和dbeaver查询结果不一样,使用cmd查询,默认也是无小数点的 但实际返回结果,其实是带点的 D…

CocosCreator制作地图外物品位置向导(指引/地图标点)

演示 图解 code goldTips:指引节点,更改位置使用 goldTipRotate:指引节点的子节点中具有指向性的节点,一般为带箭头,尖角等。 protected lateUpdate(dt: number): void {//可以不在lateUpdate中操作,…

【020】C++的动态内存申请new和delete

C的动态内存申请new和delete 引言一、动态分配内存的概述二、静态分配和动态分配三、new和delete3.1、new和delete操作基本类型空间3.2、new和delete操作数组空间 四、new和delete的重载五、动态分配内存的优缺点总结 引言 💡 作者简介:专注于C/C高性能程…

【算法系列 | 2】深入解析排序算法之插入排序

序言 你只管努力,其他交给时间,时间会证明一切。 文章标记颜色说明: 黄色:重要标题红色:用来标记结论绿色:用来标记一级论点蓝色:用来标记二级论点 决定开一个算法专栏,希望能帮助大…

看这篇文章能让你健康多活若干年

这个世界值得你多活几十年,即便你对现在的生活不满意,你也会对几十年后的生活倾慕不已。 毕竟: 到2029年,区块链就出来第二十年了,Web3会让我们生活得更容易。 到2042年,chatGPT就出来第二十年了&#xff0…

SpringCloudAlibaba

Spring Cloud Alibaba 是 Spring Cloud 的一个子项目,它是由阿里巴巴开发的一套微服务解决方案,旨在为微服务架构提供一站式解决方案,包括服务注册与发现、配置中心、消息总线、负载均衡、熔断器、限流器、分布式事务等组件。 Spring Cloud A…

阿里、字节大佬共创的Netty核心原理手册,必须是全网No.1

讲到这里,你可能要问了:如果我的工作中涉及网络编程的内容并不多,那我是否还有必要花精力学习 Netty 呢?其实在互联网大厂(阿里、腾讯、美团等)的中高级 Java 开发面试中,经常会问到涉及到 Nett…

将一个数组分为多个数组按其元素总数尽量均分的numpy.array_split()方法

【小白从小学Python、C、Java】 【计算机等考500强证书考研】 【Python-数据分析】 将一个数组s分为多个数组 按s中元素总数尽量均分 numpy.array_split() [太阳]选择题 关于以下代码说法错误的一项是? import numpy as np a np.array([1,2,3,4]) print("【显示】a &quo…

突发!ChatGPT之父警告AI可能灭绝人类,350名AI权威签署联名公开信

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ni7WOmZz-1685770686028)(C:\Users\lenovo\AppData\Local\Temp\ksohtml3116\wps1.jpg)] 就在刚刚,AI 领域传出一封重要的公开信。 包括 「ChatGPT 之父」Sam Altman 在内 350 位 AI 权威都…

【历史上的今天】6 月 5 日:揭幕计算机历史的一次聚会;公钥密码学先驱诞生;函数语言设计先驱出生

整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来。 今天是 2023 年 6 月 5 日,世界环境日。1972 年 6 月 5 日至 16 日,联合国人类环境会议在斯德哥尔摩举行,会上发表了《人类环境言》&#x…

tdesign的白天黑夜模式实现原理

以tdesign为例 我们看下源码 可以看到,tdesign是借助于:root选择器,并结合属性选择器来设置的,当html标签存在一个名叫theme-mode属性的时候,如果值为dark就使用白天的主题,否则就使用黑天的主题 我们切换下颜色,更改html当中的属性,可以看到下图的区别 <!DOCTYPE html&g…

​细说websocket -Node篇​

一、WebSocket 协议 1. 概述 websocket协议允许不受信用的客户端代码在可控的网络环境中控制远程主机。该协议包含一个握手和一个基本消息分帧、分层通过TCP。简单点说&#xff0c;通过握手应答之后&#xff0c;建立安全的信息管道&#xff0c;这种方式明显优于前文所说的基于…

中国汽车品牌出海简直“泰裤辣”!

世界上有五种辣&#xff1a;微辣、中辣、特辣、变态辣&#xff0c;还有一种叫“泰裤辣”&#xff01;随着中国汽车品牌出海的步伐加快&#xff0c;泰国市场成为了一个备受关注的目标。无论是泰国对汽车产业的激励政策&#xff0c;还是泰国当地对促进汽车消费的力度&#xff0c;…

三星不愿成为炮灰,加速抢占美光的市场,美国的愿望落空

在美光被中国实施安全审查后&#xff0c;美国曾要求韩国芯片不要趁机扩大销售&#xff0c;抢占美光留下的市场人&#xff0c;然而由于全球芯片行业的衰退&#xff0c;三星等韩国企业担忧成为炮灰而加速抢占美光的市场。 一、韩国芯片不好过 三星等韩国芯片企业如此做&#xff0…

yolov5s融合ECA、CA、Transformer等组件开发构建海洋场景下远红外目标检测模型,并进行实验对比分析

海洋海面远红外场景下的目标检测在我之前的文章中已经有过相关的实践了&#xff0c;感兴趣的话可以自行移步阅读即可。 《红外海洋目标检测实践&#xff0c;基于目标检测模型识别红外海洋目标》 《基于YOLO开发构建红外场景下无人机航拍车辆实例分割检测识别分析系统》 《红…

CAD软件外包开发的技术难点

CAD软件的开发具有一定的复杂性和挑战性&#xff0c;需要复杂的数学和几何计算&#xff0c;同时需要兼顾高性能&#xff0c;这对软件开发者有比较高的要求。今天和大家分享这方面的知识&#xff0c;希望对大家有所帮助。北京木奇移动技术有限公司&#xff0c;专业的软件外包开发…

Centos升级docker后启动容器报错“unknown or invalid runtime name”

前言 操作系统为centosdocker原来的版本为1.31.1&#xff0c;升级后为20结尾有升级docker的教程听说图片能凑字数&#xff0c;就截图贴了 插播一个问题记录 加入后面出现无法强制删除镜像文件时&#xff0c;或者报错&#xff08;无法创建容器&#xff09; 按照如下解决 1. 报…

多语言跨境商城源码系统选择定制开发|多语言电商源码

多语言跨境商城源码选择 欢迎名片沟通 多语言跨境商城源码系统应当具有符合自身需求的语言和环境&#xff0c;具体应有&#xff1a;多语言支持、界面设计、支付方式、物流配送、安全性、性能和稳定性、可扩展性等等。具体如下&#xff1a; 多语言支持——具备语言切换…

13.生命周期函数

小程序中的生命周期函数分为两种 应用生命周期函数&#xff1a;整个应用的生命周期函数页面生命后期函数 目录 1 应用生命周期函数 1.1 初始化时 onLanch 1.2 隐藏小程序时 onHide 1.3 显示小程序时 onShow 2 页面生命周期函数 2.1 初始化时 onLoad 2.2 页面显…