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

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

    关注

    66

    文章

    3034

    浏览量

    139605

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

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

收藏 人收藏

    评论

    相关推荐

    为什么无法在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

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

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

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

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

    利用Matlab工具箱设计FIR和IIR滤波器

    利用Matlab工具箱设计FIR和IIR滤波器
    的头像 发表于 09-26 14:59 520次阅读

    基于Matlab的离散控制系统仿真实验

    一、 实验目的和要求: 1、 学习使用 Matlab 的命令对控制系统进行仿真的方法 2、 学习使用 Matlab 中的 Simulink 工具箱进行系统
    发表于 09-19 07:47

    基于模型的RT1062固件开发方法,在哪里可以找到有关修改此工具箱(我假设它需要更改)的最快方法的指导?

    我正在尝试在我们的产品开发中为 RT1062 评估基于模型的 FW 开发方法(SiL、PiL)。我可以访问 NXP 提供的 Matlab 工具箱。第一个问题是我在哪里可以找到有关修改此工具箱(我假设
    发表于 06-08 07:56

    MATLAB自动驾驶工具箱使用

    1. 打开工具箱 MATLAB R2017a及以后的版本才有自动驾驶工具箱。 在MATLAB的APPS中选择AUTOMOTIVE下面的Driving Scenario Designer
    发表于 06-07 11:40 1次下载
    <b class='flag-5'>MATLAB</b>自动驾驶<b class='flag-5'>工具箱</b>使用

    Matlab自动驾驶工具箱使用简介

    一、自动驾驶工具箱 三个依次是 驾驶场景和传感器模块库 车辆控制模块库 3D仿真模块库 二、自动驾驶模块 自动驾驶模块位于模型预测控制工具箱中的自动驾驶,主要有车道保持辅助系统模块、自适应巡航控制模块和路径跟踪控制系统模块。
    发表于 06-02 14:19 0次下载
    <b class='flag-5'>Matlab</b>自动驾驶<b class='flag-5'>工具箱</b>使用简介

    印刷八木天线仿真与设计

    前篇介绍了俄罗斯的网红Wi-Fi天线,其可看作是八木天线。对于八木天线,相信很多业内朋友都不陌生,这类天线长成这个样子。本篇详细介绍八木天线
    发表于 05-23 10:27 1736次阅读
    印刷八木<b class='flag-5'>天线</b>的<b class='flag-5'>仿真</b>与设计

    如何使用Matlab自带的相控阵工具箱写波束形成算法

    昨天《GPT帮我写了一段波束形成的matlab代码,没跑通!》,今天使用Matlab自带的相控阵工具箱来写波束形成算法,仅需调用工具箱的函数即可。
    的头像 发表于 05-23 09:28 1008次阅读
    如何使用<b class='flag-5'>Matlab</b>自带的相控阵<b class='flag-5'>工具箱</b>写波束形成算法

    MIMO天线仿真模型和步骤有哪些

      MIMO天线仿真是指利用计算机软件对MIMO(Multiple-Input Multiple-Output)天线进行模拟和分析的过程。MIMO天线是一种利用多个
    发表于 05-19 17:51 1103次阅读

    如何将MC33771C与S32K3XX工具箱一起使用?

    我正在尝试选择可以与 S32K3 工具箱一起使用的组件。我想使用 teh MC33771C,但看起来 Simulink 工具箱只支持我无法获得的 MC33775 和仅适用于 6 个电池
    发表于 05-09 08:21

    安装S32K1/MPC57xx工具箱后的Matlab命令窗口错误日志是怎么回事?

    安装S32K1/MPC57xx工具箱后的Matlab命令窗口错误日志
    发表于 04-21 08:26