Matlab optimtool优化阵列天线的幅相激励

news2024/11/25 2:32:44

摘要:

阵列天线的激励幅度和相位控制着其方向图形状。例如锥削分布的幅度可实现低副瓣、递变相位激励可改变波束指向,采用幅相综合控制则可实现平顶波束、余割平方等波束赋形。下面介绍利用Matlab optimtool优化阵列天线的幅相激励实现上述需求。

推文内的完整公式可通过点击公式处并右滑来查看!

均匀平面阵的方向图

前面关于阵列天线方向图综合的推文都是以均匀直线阵为例,本节将介绍均匀平面阵列的方向图综合公式。

下图是矩形网格排列的均匀递变相位的二维平面阵,阵因子S(θ,φ)可表示为:

式中,Ixm和Iym分别为沿和方向排列的直线阵的激励幅度;ax和ay分别是沿x和y方向排列的直线阵的均匀递变相位,

利用分离变量法可将上述二维均匀平面阵阵因子简化为[1]:

考虑大地板的存在,为简化计算,求解区域仅考虑:

为了在直角坐标系中绘出极坐标三维图形效果,考虑把布阵平面由xy平面转换为yz平面。即,将u-v进行如下变换操作:

对单元间距为0.5个工作波长的8×8方形栅格均匀平面阵进行等幅同相激励,利用Matlab即可绘制出其归一化的3D方向图(下文均采用归一化的刻度):

参考资料

[1]R. S. Elliott, Antenna Theory and Design, revised ed.: https://www.wiley.com/en-cn/Antenna+Theory+%26+Design%2C+Revised+Edition-p-9780471449966

低副瓣的优化

在低副瓣阵列的设计原理一文中简单介绍了低副瓣阵列的综合原理和实例。这里采用matlab的optimtool对上一节阵列单元的幅度进行优化(同相激励,单元之间无相差),从而实现低副瓣效果。

根据计算出的3D方向图数据,提取出关键评估参量-第一副瓣的值SLL(dB)。若目标副瓣电平在SLL0(dB)以下,适应度函数可采用最简单的线性评估公式,

之所以加绝对值是考虑到增益不能牺牲太多,因此不需追求极致低副瓣,SLL达到目标值即认定为最优结果。编写好相关matlab代码,在command window界面输入optimtool将其打开,选择GA优化算法并填写好相关数据后,即可进行迭代优化。

将种群数量和迭代次数分别设置为50和50后,优化结果如下所示:

可以看出,优化的幅度激励虽然显得很杂乱无章,但其第一副瓣电平的值满足指标需求。

波束指向的优化

对于第一小节的均匀平面阵,可用理论公式计算任意俯仰、方位角度波束扫描对应的相位分布。在优化前需要将第一小节的公式做出如下改变:

本小节则利用matlab的optimtool对该等幅激励的平面阵列的单元馈电相位进行优化,实现任意角度的波束指向。需要注意的是,适应度函数需要同时考虑最大波束指向和副瓣电平值:

​上述三项可根据优先级进行系数加权,这里采用最简单的平均分配。设立需求目标如下:

​从下图可以看出,本次优化过程达到收敛的迭代次数比第二节的多,50代后才逐渐得到收敛。仿真数据表明,最终的优化完全满足指标的波束指向和副瓣要求。当然,增益下降问题可以通过在适应度函数里添加有关天线增益的一项,并给予合适的权重来解决。

​平顶波束赋形的优化

阵列天线的赋形波束综合(一),阵列天线的赋形波束综合(二)这两篇推文以一个直线阵为例,分别用傅里叶级数法和伍德沃德—劳森抽样法实现了方形波束。本小节则通过GA算法优化单元的激励幅度和相位来实现3维的平顶波束。假设平顶波束满足下述条件:

利用对称性可以将优化变量由128个缩减至32个,同时需要调整适应度函数。其关键点在对平顶波束区域均值和非平顶波束区域最大电平值分配不同的权重(前者权重过大容易获得高副瓣结果,后者权重过大则容易恶化平顶波束区域的平坦度)。

选用如下适应度函数,采取种群个数100,最大迭代次数200。

从下面的仿真数据可以看出:适应度函数并没有收敛到理想值,这与设定的目标条件是否苛刻,理论上是否能达到目标值以及算法的局限性都有关系。最优结果显示,平顶区域基本成型且该区域的纹波较小,但其他区域的副瓣电平值相对较高。

由于本次优化目标的方向图为理想的平顶波束,平顶区域内的平坦度和边界区域下的跳变特性都过于理想。更好的优化结果则可通过构造可实现性更强的目标方向图,并适当调整适应度函数等改进措施来得到。

-END-

作者:微波天线工程师

来源:Matlab optimtool优化阵列天线的幅相激励

关于RFASK射频问问

射频问问是在"微波射频网”系列原创技术专栏基础上升级打造的技术问答学习平台,主要围绕射频芯片、微波电路、天线、雷达、卫星等相关技术领域,致力于为无线通信、微波射频、天线、雷达等行业的工程师,提供优质、原创的技术问答、专栏文章、射频课程等学习内容。更多请访问:RFASK射频问问 - 射频技术研发服务平台 | 技术问答、专栏文章、射频课程

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

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

相关文章

超市结算系统|Springboot+Vue通用超市结算收银系统

作者主页:编程千纸鹤 作者简介:Java、前端、Pythone开发多年,做过高程,项目经理,架构师 主要内容:Java项目开发、毕业设计开发、面试技术整理、最新技术分享 收藏点赞不迷路 关注作者有好处 项目编号&…

JavaScript基础语法(变量)

JavaScript基础语法(变量) 学习路线:JavaScript基础语法(输出语句)->JavaScript基础语法(变量)->JavaScript基础语法(数据类型)->JavaScript基础语法&#xff…

(一)DepthAI-python相关接口:OAK Device

消息快播:OpenCV众筹了一款ROS2机器人rae,开源、功能强、上手简单。来瞅瞅~ 编辑:OAK中国 首发:oakchina.cn 喜欢的话,请多多👍⭐️✍ 内容可能会不定期更新,官网内容都是最新的,请查…

SuperMap iPortal 与独立代理服务的 session 共享通过redis配置实现

作者:yx 文章目录前言一、支持的Tomcat系列二、使用步骤1.将 /lib 中所有的 jar 拷贝到 tomcat/lib 目录2.给 tomcat 添加一个系统环境变量 "catalina.base",变量取值为 tomcat 的根目录3、修改 redis 的相关配置4、在 【SuperMap iPortal / i…

Dreamweaver简单网页——HTML+CSS小米官网首页的设计与实现

常见网页设计作业题材有 个人、 美食、 公司、 学校、 旅游、 电商、 宠物、 电器、 茶叶、 家居、 酒店、 舞蹈、 动漫、 服装、 体育、 化妆品、 物流、 环保、 书籍、 婚纱、 游戏、 节日、 戒烟、 电影、 摄影、 文化、 家乡、 鲜花、 礼品、 汽车、 其他等网页设计题目, A…

数字化时代,中小企业如何落地数字化转型

大数据时代,各行各业的行业龙头和大型集团都已经开始了数据管理,让数据成为数据资产。但是在我国,中小企业的数量巨大,很多管理者忽视了这一点,今天我们就来聊一聊中小企业的数字化转型。 中小企业需要数字化转型 首…

博客系统【前后端分离版本】

笔记【博客系统】 测试网站:小孙的博客系统 测试:admin 测试:123456 实现一个网站,有两种典型的风格: 服务器渲染客户端渲染(前后端分离) 所谓渲染,就是把一个动态页面给构造出来 页…

性能测试fangan

XX 5.0系统 性能测试方案 修订历史记录 1 项目概述 1.1 背景说明 1.2 测试目的 为保证在日常运行及大型活动期间,稳定运行、应用快速,对进行性能测试,验证系统是否能够达到业务所需的性能指标,同时发现系统中存在的性能瓶颈&a…

对辊柱塞式成型机总体设计

目 录 摘 要 I Abstract II 第一章 绪论 1 1.1选题背景及意义 1 1.2国内外型秸秆谷物发展概况 2 1.2.1国外发展现状 2 1.2.2国内发展现状 2 1.3对辊柱塞式成型机的发展概况 6 1.3.1对辊柱塞式成型机的发展展状况 6 1.3.2对辊柱塞式成型机的成型机理 7 1.3研究主要内容 9 第二章…

UGUI性能优化学习笔记(一)网格重建

一、基本概念 在正式学习UGUI性能优化之前,需要先了解一些基本的概念 网格 无论是3D物体还是2D物体,都是由网格绘制而成。需要绘制的网格越多,性能消耗越大。 将Unity编译器调整到Wireframe模式,可以查看当前场景元素的网格组成…

冯诺依曼体系结构及操作系统的认识

目录1.前言2.冯诺依曼体系结构2.1.结构构成2.2.硬件分析2.2.1存储器的作用2.2.2CPU2.3.实际分析3.操作系统3.1.是什么3.2.为什么3.3.操作系统怎么进行管理3.3.1管理的本质3.3.2管理的方法3.4.系统调用3.5.最终体系1.前言 为什么现代计算机都被称为冯诺依曼结构计算机&#xff1…

C#运算符执行顺序对照表

C#运算符执行顺序对照表:在线查看C#运算符执行优先级别 窍门: CtrlF 快速查找 C#运算符优先级,是描述在计算机计算表达式时执行运算的先后顺序。 先执行具有较高优先级的运算,然后执行较低优先级的运算。 例如,我们常说…

k8s整合kong

k8s整合kong Kong网关的发展历程 ​ Kong网关起源于2007年,由Augusto、Marco、Michele三人在意大利的一个小车库中开发,当时命名为Mashup平台。在随后7年的时间里,Mashup平台逐渐占据API网关市场的主导地位。2017年10月,Mashup平台…

引擎入门 | Unity UI简介–第2部分(2)

本期我们继续为大家进行Unity UI简介(第二部分)的后续教程 本篇内容 3.动画按钮滑入 文章末尾可免费获取教程源代码 本篇本篇Unity UI简介(第二部分)篇幅较长,分为八篇,本篇为第二篇。 3.动画按钮滑入…

如何安装Torch7在Ubuntu20.04 ( CUDA10.1 和 CUDNN7.6.5)

先展示安装成果,东西没啥,就是很麻烦,特别是安装torch7库,下载不下来,断断续续的。 1. 首先,安装CUDA 10.1CUDNN7.6.5。切记:cudnn不要装cudnn8.X,好像跟torch不是很匹配。另外就是g…

省市县:数十万数据集PM2.5面板数据柵格数据(1998-2019)

1、数据来源: https://sites.wustl.edu/acag/datasets/surface-pm2-5/ 2、时间跨度:1998-2019 3、区域范围:中国各省、各城市、各区县 4、指标说明: 根据Global/Regional Estimates (V5.GL.02),计算出国内PM2.5数…

车载电子专用DC-DC方案PL5501

PL5501是一个同步4开关Buck-Boost能够调节输出电压的控制器高于或低于输入电压。PL5501运作输入电压范围从3.6 V到32 V (36 V Maximum)以支持各种应用程序。PL5501 buck采用恒ON时间控制,上位机采用升压和升压两种操作方式负荷和线路调节。开关频率可以设置为150kHz…

在字符串两侧填充指定字符ljust()与rjust()方法

【小白从小学Python、C、Java】 【计算机等级考试500强双证书】 【Python-数据分析】 在字符串两侧填充指定字符 ljust()与rjust()方法 选择题 以下python代码输出正确的一项是? str"abc" print("【显示】str原始数据:") print("【执行】…

Spark框架

Spark计算速度 Hadoop的多个job之间的数据通信是基于磁盘的 Hadoop偏存储,其MR框架,是基于磁盘的计算,多个MR作业之间的数据交互,依赖于磁盘的IO,这会影响计算性能。 job1:读取磁盘文件,MR计算…

网页JS自动化脚本(三)查找定位页面元素的多种方法

当然定位元素不止一个方法,下面总结一些常用的方法 父元素定位 a.undertips-link>span我们看到父元素是第8代的a,那么先定位到a,然后再通过a定位到子元素span,可以看到1 of 1 ,匹配上了唯一的元素 祖父元素定位 div#lm-new>a>span可以看到进对第7代的div元素进行定位…