0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

天线仿真设计Matlab天线工具箱

iIeQ_mwrfnet 来源:MATLAB 2019a 作者:MATLAB 2019a 2021-03-25 11:38 次阅读

学个Antenna是以天线仿真和调试为主,理论原理为辅的干货天线技术专栏,包括天线入门知识以及各类天线的原理简介、仿真软件建模、设计、调试过程及思路。如有想看到的内容或技术问题,可以在文尾写下留言。

‍‍‍‍‍‍‍‍ 摘要:

提到天线仿真设计,大部分人会想到HFSS、CST、FEKO这几种常用的电磁仿真软件。不过号称“除了生孩子之外就是万能”的MATLAB在2015版本就已推出了天线工具箱-Antenna Toolbox。经过几年的迭代优化,现在的工具箱已经可以实现设计、分析和可视化天线单元和天线阵列。

本文使用的软件为MATLAB 2019a版本,文中编写的程序在低版本环境下可能会与提供的仿真结果有一定偏差!

0 1 简单介绍

Antenna Toolbox 提供了设计、分析天线单元和阵列并使其可视化的功能和应用程序。用户可以使用具有参数化几何结构的预定义单元或任意平面单元设计独立的天线并建立天线阵列。

Antenna Toolbox 使用矩量法 (MoM) 计算端口属性(如阻抗)、表面属性(如电流和电荷分布)以及电场属性(如近场和远场辐射方向图)。您可通过 2D 和 3D 的形式展示天线的几何结构以及分析结果。

也可将天线和阵列集成到无线系统当中,并使用阻抗分析方法设计匹配网络。Antenna Toolbox 提供了用于仿真波束成形和波束控制算法的辐射方向图。可从您的设计生成 Geber 文件,用于生产印刷电路板 (PCB) 天线。您可以在汽车或飞机等大型平台上安装天线,并分析结构对天线性能的影响。借助站点查看器,您可以使用各种传播模型在 3D 地形图上可视化天线覆盖范围。

0 2 天线单元设计

MATLAB的天线工具箱有函数库支持脚本式开发,亦有基于APPdesigner开发的傻瓜式天线建模仿真软件。这里先简单科普下脚本开发,当“调包侠”有多爽!

%偶极子天线单元设计clear;clc;%设置工作频率(Hz)fre=2*1e9;%创建天线单元种类:偶极子subobject=design(dipole,fre);%设置激励端口阻抗subobject.Load.Impedance=100;str1=[];str2=[];for num=1:3%设置天线尺寸 subobject.Length=0.058+0.02*(num-1); %S参数计算 S_data=sparameters(subobject,0.5*fre1.5*fre,201); subplot(1,2,1);h=rfplot(S_data);hold on; str1=[str1,strcat("偶极子长度(mm):",num2str(subobject.Length*1000))]; legend(str1); subplot(1,2,2);smith(S_data,1,1);hold on; legend(str1);endholdoff;

e0e5a6f8-8ced-11eb-8b86-12bb97331649.png

CST仿真结果:宽度1.5mm,长度50.8mm,70.8mm,90.8mm

e1193e96-8ced-11eb-8b86-12bb97331649.png

e126e032-8ced-11eb-8b86-12bb97331649.png

对比MATLAB快速计算和CST建模仿真-时域求解器下的仿真结果,可以看出有一定频偏差异。精准化仿真还是得靠HFSS、CST这类商业电磁仿真专业软件,不过前期进行快速仿真、参量预估,这个工具箱还是能发挥一席之地的!

%在上面的代码后追加%设定偶极子长度为0.078msubobject.Length=0.078;%绘制3D方向图figure(2);pattern(subobject,fre);%绘制2D方向图figure(3);patternElevation(subobject,fre);%绘制电流分布图figure(4);current(subobject,fre);view(90,0);

单元快速仿真计算结果

e14ec5d4-8ced-11eb-8b86-12bb97331649.png

e1886578-8ced-11eb-8b86-12bb97331649.png

e1a6fa60-8ced-11eb-8b86-12bb97331649.png

下面介绍基于APPdesigner开发的傻瓜式天线建模仿真软件。在matlab命令窗口输入antennaDesigner即可。进入界面后点击New,常用的简单天线种类应有尽有,特别方便,程序比较简单、非常容易上手!

e25ffd94-8ced-11eb-8b86-12bb97331649.png

点击上图最右边的Export按钮,可以将设计的天线导出为matlab脚本文件,方便开发者二次修改、维护。

e2c0ac3e-8ced-11eb-8b86-12bb97331649.png

0 3 阵列设计

%设置频率fre=2*1e9;%创建天线单元种类subobject=design(dipole,fre);subobject.Load.Impedance=100;%设置线阵arrayobject=design(linearArray('Element',subobject),fre,subobject);%设置单元数量arrayobject.NumElements=20;%设置单元间隔0.6倍工作波长arrayobject.ElementSpacing=0.15*0.6;%设置单元激励相差arrayobject.PhaseShift=zeros(1,20);%设置单元激励幅度arrayobject.AmplitudeTaper=ones(1,20);figure(1);layout(arrayobject);figure(2);pattern(arrayobject,fre);figure(3);patternAzimuth(arrayobject,fre);

线阵快速仿真计算结果-等幅同相激励

e2e17874-8ced-11eb-8b86-12bb97331649.png

e31fda92-8ced-11eb-8b86-12bb97331649.png

e34b1644-8ced-11eb-8b86-12bb97331649.png

点击任意小图,即可放大观看

从上面仿真结果的第三张图片可以看出,组阵方向的2D方向图主波束较窄,主副瓣比仅有13.26dB,与等幅同相激励的理论值比较符合,下面尝试模拟切比雪夫低副瓣阵列。

e360eee2-8ced-11eb-8b86-12bb97331649.png

设定36dB的主副瓣比,得到的20单元线阵激励电流幅度分布为:

e39df5a8-8ced-11eb-8b86-12bb97331649.png

%替换上述程序的幅度分布%设置单元激励幅度arrayobject.AmplitudeTaper=... [0.1749 0.2065 0.3091 0.4268... 0.5529 0.6790 0.7955 0.8930... 0.9632 1.0000 1.0000 0.9632... 0.8930 0.7955 0.6790 0.5529... 0.4268 0.3091 0.2065 0.1749];

e3f1ab94-8ced-11eb-8b86-12bb97331649.png

经过切比雪夫幅度加权后,线阵的主副瓣比从13.26dB提升到了31.6dB,效果显著。下面的对比效果图能直观地感受到副瓣的差异之大。

主副瓣对比

e34b1644-8ced-11eb-8b86-12bb97331649.png

e3f1ab94-8ced-11eb-8b86-12bb97331649.png

原文标题:学个Antenna:Matlab天线工具箱知多少(一)

文章出处:【微信公众号:微波射频网】欢迎添加关注!文章转载请注明出处。

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 天线
    +关注

    关注

    68

    文章

    3164

    浏览量

    140615

原文标题:学个Antenna:Matlab天线工具箱知多少(一)

文章出处:【微信号:mwrfnet,微信公众号:微波射频网】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    八木天线优势特点及应用简介#RF天线

    天线
    思为无线
    发布于 :2024年10月25日 09:35:36

    虽然下载contourlet工具箱但是运行代码出现函数或变量 \'resampc\' 无法识别。

    下载并将contourlet工具箱放到matlab路径中了,依然不能使用pdfbdec函数
    发表于 08-22 17:14

    天线系数与天线增益的关系

    天线系数与天线增益是天线设计和应用中非常重要的概念。本文将介绍天线系数与天线增益的关系,包括它们的定义、计算方法、影响因素以及在实际应用中的
    的头像 发表于 07-19 10:06 2848次阅读

    如何利用Matlab进行神经网络训练

    Matlab作为一款强大的数学计算软件,广泛应用于科学计算、数据分析、算法开发等领域。其中,Matlab的神经网络工具箱(Neural Network Toolbox)为用户提供了丰富的函数和
    的头像 发表于 07-08 18:26 1519次阅读

    如何使用MATLAB神经网络工具箱

    神经网络是一种模拟人脑神经元网络的计算模型,广泛应用于各种领域,如图像识别、语音识别、自然语言处理等。在MATLAB中,可以使用神经网络工具箱(Neural Network Toolbox)来构建
    的头像 发表于 07-03 10:34 1962次阅读

    matlab神经网络工具箱结果分析

    神经网络是一种强大的机器学习技术,广泛应用于各种领域,如图像识别、语音识别、自然语言处理等。MATLAB提供了一个功能强大的神经网络工具箱,可以帮助用户快速构建和训练神经网络模型。本文将介绍
    的头像 发表于 07-03 10:32 482次阅读

    MATLAB如何使用训练好的网络

    引言 在本文中,我们将探讨如何在MATLAB中使用训练好的神经网络。神经网络是一种强大的机器学习技术,广泛应用于图像识别、自然语言处理、预测建模等领域。MATLAB提供了丰富的工具箱,使得神经网络
    的头像 发表于 07-03 10:06 937次阅读

    MATLAB信号处理常用函数详解

    MATLAB是一款功能强大的数学软件,尤其在信号处理领域,它提供了众多的函数和工具箱,使得信号的分析、处理、仿真变得简单而高效。本文将详细介绍MATLAB在信号处理中常用的函数,并通过
    的头像 发表于 05-17 14:31 1500次阅读

    为什么无法在modustoolbox™工具箱中打开新应用程序?

    我无法在modustoolbox™工具箱中打开新应用程序。 如何解决这个问题?
    发表于 01-31 07:32

    可以在Modus工具箱eclipse中使用DAVE™创建的项目吗?

    我们可以将项目(在 IDE 中创建 DAVE™ )使用 Modus 工具箱 eclipse IDE 吗? 如果是,怎么做? 如果不是,为什么不呢?
    发表于 01-26 06:55

    请问KitProg2是否支持加载使用Modus工具箱构建的程序闪存?

    我明白 KitProg3 或更高版本的工具(例如 需要 miniProg4) 才能调试使用 Modus 工具箱创建的项目。 但是,我想使用 KitProg2(例如 miniProg3) 加载程序闪存
    发表于 01-19 06:29

    微波天线和基站天线的区别

    微波天线和基站天线是无线通信系统中常见的天线类型。本文将详细介绍微波天线和基站天线的定义、作用、结构、特点、应用以及区别等方面。 一、微波
    的头像 发表于 01-09 16:16 2017次阅读

    利用MATLAB进行天线阵列方向图综合

    学个Antenna是以天线仿真和调试为主,理论原理为辅的干货天线技术专栏,包括天线入门知识以及各类天线的原理简介、
    的头像 发表于 12-18 16:15 6294次阅读
    利用<b class='flag-5'>MATLAB</b>进行<b class='flag-5'>天线</b>阵列方向图综合

    在ADAU1761的工具箱库下的部分组件没有Help说明是为什么?

    在ADAU1761的工具箱库下的部分组件没有Help说明,比如MSEnv组件,有没有这部分的资料?
    发表于 11-29 07:20

    如何在TSMaster面板和工具箱中实现多语言切换

    TSMaster软件平台已经提供了多语言的支持,对于软件内部用户二次开发的模块如Panel和工具箱模块,TSMaster也提供了多语言的支持。这一特性让基于TSMaster开发的工程只需要制作
    的头像 发表于 11-11 08:21 829次阅读
    如何在TSMaster面板和<b class='flag-5'>工具箱</b>中实现多语言切换