存在激励幅度误差的方向图区间计算

2023-12-15 22:20

本文主要是介绍存在激励幅度误差的方向图区间计算,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

概述

阵列通常需要通过加权来实现特定的方向图特性,比如低副瓣(SLL,Low Sidelobe levels),高定向性(high directivity)和调零控制(null control),当阵列单元间存在来自机加工精度、装配精度、幅度漂移、器件不一致等因素所造成的幅度激励误差时,会导致方向图产生畸变,这种畸变主要包括法线方向增益、副瓣电平以及调零深度的变化。

幅相激励分析方法

有很多方法可以评估由于激励误差所导致的方向图畸变,最简单的方法是将激励误差建模为符合一定统计分布的随机变量,后通过蒙特卡洛仿真分析来实现激励误差所产生的影响;还有一种方法同样是将激励误差建模为随机变量,不过是通过理论推导来得到方向图期望作为畸变评估标准。

这两种方法的分析存在缺陷,在某些幅相失配条件下,方向图畸变可能会远超统计方法所给出的期望估计。因此学界将一种名为the interval arithmetic,IA技术引入,用来构建对方向图畸变更紧凑的估计边界,该方法能够处理不确定的被一定边界约束的误差,因此能够得到更可靠更有鲁棒性的阵列方向图估计。

目前该方法的相关研究主要是通过设计更合理的单元误差区域,来收紧方向图畸变的估计范围。从Cartesian IA到circular IA以及Taylor expansion-based方法等。这里参考文献内容给出一种混合基的IA方法,得到的方向图估计具有正定矩阵形式,更方便实际工程中的计算和应用。

理论分析

考虑一个均匀线阵ULA,包含N个等向同性天线单元,每个单元的幅度激励和相位激励分别为a_n和theta_n,n = 0,1,2,...,N-1。阵列辐射方向图(阵因子方向图)F(theta)可以表示为

其中的theta_n可由下式表述,

k为波束,d_n为第n个单元与参考点得距离,同时theta(没有n)为波束指向。由此公式可以得到功率方向图公式如下所示

假定第n个天线单元得激励幅度区间是以a_mid_n为圆心,以a_rad_n为半径得区域,那么第n个单元得激励幅度为

从而得到功率方向图为

上式第一项为功率方向图得中心值,第2项为由于幅度误差导致得1阶畸变,第3项为由于幅度误差导致得2阶畸变,1阶畸变有不等式

2阶畸变有不等式

分别利用1阶和2阶畸变项,可以构建P_inf下界项和P_sup上届项。功率方向图上限是中值项加上1阶和2阶畸变项,功率方向图下限是中值项减去1阶项。

仿真分析

根据前述推导,针对包含10个单元得ULA进行仿真分析,工作频率17GHz,最大扫描90°,单元间距半波长,幅度误差比为3%,仿真得到得波束指向0°,方向图得均值、上边界和下边界如图1所示。可以看到均值被包含在上下边界之中。

图1 波束指向零度时得均值、上下界估计(无幅度加权)

当存在20dB副瓣得切比雪夫幅度加权时,仿真得到得波束指向0°方向图得均值、上边界和下边界如图2所示。均值功率方向图同样被包含在上下边界之中。

图2 波束指向零度时得均值、上下界估计(20dB切比雪夫幅度加权)

小结

根据文献中给出得IA方法,仿真了存在幅度激励误差得10单元ULA阵列方向图畸变上下界,该方法可用于评估相控阵阵列工程设计。

这篇关于存在激励幅度误差的方向图区间计算的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/498117

相关文章

Python并行处理实战之如何使用ProcessPoolExecutor加速计算

《Python并行处理实战之如何使用ProcessPoolExecutor加速计算》Python提供了多种并行处理的方式,其中concurrent.futures模块的ProcessPoolExecu... 目录简介完整代码示例代码解释1. 导入必要的模块2. 定义处理函数3. 主函数4. 生成数字列表5.

python判断文件是否存在常用的几种方式

《python判断文件是否存在常用的几种方式》在Python中我们在读写文件之前,首先要做的事情就是判断文件是否存在,否则很容易发生错误的情况,:本文主要介绍python判断文件是否存在常用的几种... 目录1. 使用 os.path.exists()2. 使用 os.path.isfile()3. 使用

Java计算经纬度距离的示例代码

《Java计算经纬度距离的示例代码》在Java中计算两个经纬度之间的距离,可以使用多种方法(代码示例均返回米为单位),文中整理了常用的5种方法,感兴趣的小伙伴可以了解一下... 目录1. Haversine公式(中等精度,推荐通用场景)2. 球面余弦定理(简单但精度较低)3. Vincenty公式(高精度,

windows和Linux使用命令行计算文件的MD5值

《windows和Linux使用命令行计算文件的MD5值》在Windows和Linux系统中,您可以使用命令行(终端或命令提示符)来计算文件的MD5值,文章介绍了在Windows和Linux/macO... 目录在Windows上:在linux或MACOS上:总结在Windows上:可以使用certuti

MySQL INSERT语句实现当记录不存在时插入的几种方法

《MySQLINSERT语句实现当记录不存在时插入的几种方法》MySQL的INSERT语句是用于向数据库表中插入新记录的关键命令,下面:本文主要介绍MySQLINSERT语句实现当记录不存在时... 目录使用 INSERT IGNORE使用 ON DUPLICATE KEY UPDATE使用 REPLACE

Python如何计算两个不同类型列表的相似度

《Python如何计算两个不同类型列表的相似度》在编程中,经常需要比较两个列表的相似度,尤其是当这两个列表包含不同类型的元素时,下面小编就来讲讲如何使用Python计算两个不同类型列表的相似度吧... 目录摘要引言数字类型相似度欧几里得距离曼哈顿距离字符串类型相似度Levenshtein距离Jaccard相

使用C#代码计算数学表达式实例

《使用C#代码计算数学表达式实例》这段文字主要讲述了如何使用C#语言来计算数学表达式,该程序通过使用Dictionary保存变量,定义了运算符优先级,并实现了EvaluateExpression方法来... 目录C#代码计算数学表达式该方法很长,因此我将分段描述下面的代码片段显示了下一步以下代码显示该方法如

python 字典d[k]中key不存在的解决方案

《python字典d[k]中key不存在的解决方案》本文主要介绍了在Python中处理字典键不存在时获取默认值的两种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,... 目录defaultdict:处理找不到的键的一个选择特殊方法__missing__有时候为了方便起见,

如何用Java结合经纬度位置计算目标点的日出日落时间详解

《如何用Java结合经纬度位置计算目标点的日出日落时间详解》这篇文章主详细讲解了如何基于目标点的经纬度计算日出日落时间,提供了在线API和Java库两种计算方法,并通过实际案例展示了其应用,需要的朋友... 目录前言一、应用示例1、天安门升旗时间2、湖南省日出日落信息二、Java日出日落计算1、在线API2

如何测试计算机的内存是否存在问题? 判断电脑内存故障的多种方法

《如何测试计算机的内存是否存在问题?判断电脑内存故障的多种方法》内存是电脑中非常重要的组件之一,如果内存出现故障,可能会导致电脑出现各种问题,如蓝屏、死机、程序崩溃等,如何判断内存是否出现故障呢?下... 如果你的电脑是崩溃、冻结还是不稳定,那么它的内存可能有问题。要进行检查,你可以使用Windows 11