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

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

3天内不再提示

从实际工程应用的角度谈一下我对这几种算法的理解

vrkS_rfsister 来源:未知 作者:胡薇 2018-05-15 09:17 次阅读

先说结论,FDTD算的快但是不精确,可以用来算电大尺寸的物体,要是一个物体的尺寸大于10个波长,一般的服务站是跑不动FEM的,那必须得用FDTD了。FEM最经典的电磁仿真软件就是海飞丝(HFSS),一般都是拿来算电小尺寸物体的,贴片天线、各种小天线肯定是要用FEM算的。CST内置的FIT算法(有限积分法),有时域和频域两种算法,速度和硬件消耗处于FDTD和FEM之间,精确度也是比FDTD好,比FEM差,可以算电大尺寸物体。

接下来一个一个的说,也是基于实际工程应用。

FDTD,全称时域有限差分,原理很简单,就是微分形式的麦克斯韦方程组,网格划分也很简单,将物体划分成正方形网格,从一个源点不断往前迭代(研一的时候苦逼编过程序,都是泪啊/(ㄒoㄒ)/~~)。我们一般都是拿FDTD去计算电大尺寸物体的RCS,或是大尺寸反射面,这种对精度要求不高的计算。虽然它的精度不高,但是要比PO(物理光学法)高很多,所以是一种计算电大尺寸RCS的很好的算法。基于FDTD的商业电磁仿真软件,推荐EMPIRE。

FEM,有限元法,具体没编过程序,只用HFSS放过天线,这种算法给我的唯一感觉就是,算的太TM的慢了!!!一般大于三四个波长的物体,一般的服务器就算不动了。所以,做小天线FEM特别适合,电大尺寸的东西就呵呵了。

FIT,有限积分,CST是我用过的最好用的电磁仿真软件,不得不说德国人做事就是认真,好多好多细节都考虑到了,而且建模的逻辑也很清晰。CST计算一般尺寸的喇叭天线基本没问题,也可以用来计算稍微大一点的物体的RCS,但是大于10个波长,它肯定也是没戏的。个人感觉CST是特别好的天线仿真软件,算的快、准确。

最后隆重介绍一下神一样存在的FEKO,南非人民发明的电磁仿真软件。FEKO最核心的算法是MOM,MOM最大的特点就是三角形的网格划分,理论上可以对任何形状的物体进行精确的网格划分,但是不得不吐槽一下FEKO的网格划分功能,太折磨人了/(ㄒoㄒ)/~~。MOM算法其实就是对Z矩阵的求解,非常耗时间和硬件,建议用MATLAB编写。FEKO里面还集成了快速多极子、PO、GO、UTD等各种算法,最新版本把FDTD也给加进去了,这是要通吃的节奏啊。我用的最多的是快速多极子算法,它可以用来算大尺寸物体的RCS,很快,而且比PO要精确地多。

以上纯属一些个人的工程经验,下面推荐一篇来自WELSIM的好文章。

一、场”与“路”的区分

世上本无“路”,“场”近似得多了就变成了“路”!理论上,所有电工问题都可以由场论解决,但忽略了“场”在“路”尺寸上传播造成的相位差后,于是“路”把电磁参数固化到器件特性中成为集总参数,就可使用比麦大神(麦氏方程)简单无数倍的方法对电特性进行求解。当然,这一切的近似,归功于模型尺寸远小于电磁波的波长。

一句话总结:元件尺寸远小于电磁波的波长(电小尺寸),使用“路”(集总参数/准静态)的仿真软件。

二、全波仿真算法的选择

在无法满足电小尺寸时,难以使用集总参数解决问题,就必须使用场论!然而,用麦大神的方法怎样都不如基大神(基尔霍夫)的解法来得舒服,各路小神们看不下眼,基于麦大神的理论,用数值算法代替数学解析式,从而用电脑把人脑解放出来,解决民间疾苦。于是,就有了我们现在熟得不能再熟的矩量法(MoM)、时域有限差分(FDTD)法、有限元法(FEM)、传输线矩阵法(TLM)和部分元等效电路(PEEC)等全波算法。现有的全波仿真商业软件没有跑出这些算法的圈子,因此了解了这些算法的特性,也就知道如何选用恰当的商业仿真软件:

MoM将导体分成电小尺寸单元,通过计算所有导体单元上的电流(常数),得到所有导体电流单元总体产生的电磁场;

FDTD将仿真对象对应的空间区域分割成电小尺寸的体积元,假设各体积元内的场为常数。通常使用脉冲作为激励函数,模型可得到宽带响应;

FEM将空气和其他所有材质分割成电小尺寸单元,假设每个单元内部的场为常数,使用变分技术求解麦克斯韦方程组;

TLM将建模对象区域划分成多个电小尺寸单元,每个单元对应一个三维传输线节点,每个节点上的传输/反射可以由节点阻抗得出;

PEEC将所有变化单元间场的关系替换为电路的关系,单元之间通过局部的互电感和互电容相连,总体电路进行仿真,然后将求解的电流和电压参数转化为场。

一张表总结

现在强大的全波软件仿真工具层出不穷,但如果使用不当,实际效果与仿真预测可能会相差十万八千里哦!以上内功心法虽然是电磁仿真的基础之基础,但也提醒各路神通在秀仿真神技时能够hold住,不要犯下低级错误。

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

    关注

    4

    文章

    35

    浏览量

    19704
  • FDTD
    +关注

    关注

    9

    文章

    44

    浏览量

    16593

原文标题:各种电磁仿真算法的优缺点和适用范围(FDTD, FEM和MOM等)

文章出处:【微信号:rfsister,微信公众号:RFsister创客射频空间】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    大神帮忙让理解一下该电路的原理?

    级放大电路这里,觉得信号输入后衰减到了原来的五分之,不知道为什么要这么衰减,然后这个反馈公式不太记得了,希望大佬给我讲解一下 ②二级放大电路这个芯片的引脚是怎么用的
    发表于 04-16 00:51

    实用角度解读MOS管:功能特点与实际应用

    用Arduino或者单片机去控制这个灯泡的话,就需要使用MOS管来替换掉这个开关了。为了更加符合我们工程实际使用习惯呢,我们需要把这张图稍微转换一下,就像如图2这样子。 图2 那这两张图是完全等价的,我们
    发表于 04-08 14:16

    如何从不同角度分析电容去耦原理

    从储能角度理解电容容易造成一种错觉,认为电容越大越好。而且容易误导大家认为储能作用发生在低频段,不容易向高频扩展。实际上,从储能角度理解,可
    发表于 03-04 15:07 259次阅读
    如何从不同<b class='flag-5'>角度</b>分析电容去耦原理

    读取AD2S1210角度实际相差180°是怎么回事?如何解决?

    角度信息就与实际角度保持致了。请问AD工程师,这是什么原因? 图3 使用该激励电路,则读取的角度
    发表于 12-07 06:22

    串口发送的这几种写法,你用过几种

    串口发送的这几种写法,你用过几种
    的头像 发表于 11-02 16:20 708次阅读
    串口发送的<b class='flag-5'>这几种</b>写法,你用过<b class='flag-5'>几种</b>?

    理解STM32控制中常见的PID算法

    理解STM32控制中常见的PID算法
    的头像 发表于 10-17 17:28 1711次阅读
    <b class='flag-5'>理解</b>STM32控制中常见的PID<b class='flag-5'>算法</b>

    基于角度域任意功率谱PDF的基函数采样近似拟合算法

    u3000针对任意散射环境信道,文中提出基于角度域任意功率谱PDF的基函数采样近似拟合算法,并以小角度扩展拟合等效大角度域扩展,计算并导出各种拟合以及实测数据情况
    发表于 09-19 07:53

    从硬件软件角度理解Gadget框架

    2. 从硬件软件角度理解 Gadget 框架 USB 传输的核心是 endpoint,使用 endpoint 可以收发数据。在 endpoint 之上,就可以模拟 USB 串口、USB
    的头像 发表于 07-13 11:32 604次阅读
    从硬件软件<b class='flag-5'>角度</b><b class='flag-5'>理解</b>Gadget框架

    分享一下Cortex-M裸机环境下临界区保护的几种实现方法

    RTOS有临界区,裸机依然有临界区。今天给大家分享一下Cortex-M裸机环境下临界区保护的几种实现方法。
    发表于 06-13 09:08 317次阅读
    分享<b class='flag-5'>一下</b>Cortex-M裸机环境下临界区保护的<b class='flag-5'>几种</b>实现方法

    从仿真器的角度理解Verilog语言2

    只作为语法设定来介绍,忽略了Verilog语言的软件特性和仿真特性。使得初学者无法理解Verilog语言在行为级语法(过程块、赋值和延迟)背后隐藏的设计思想。本文尝试从仿真器的角度对Verilog语言的语法规则进行一番解读。
    的头像 发表于 05-25 15:10 625次阅读
    从仿真器的<b class='flag-5'>角度</b><b class='flag-5'>理解</b>Verilog语言2

    从仿真器的角度理解Verilog语言1

    只作为语法设定来介绍,忽略了Verilog语言的软件特性和仿真特性。使得初学者无法理解Verilog语言在行为级语法(过程块、赋值和延迟)背后隐藏的设计思想。本文尝试从仿真器的角度对Verilog语言的语法规则进行一番解读。
    的头像 发表于 05-25 15:10 674次阅读
    从仿真器的<b class='flag-5'>角度</b><b class='flag-5'>理解</b>Verilog语言1

    有没有人能理解一下这个部分电路的作用呀?

    这是个反馈,最终目的会使负输入为0。 但是反馈电阻并了些电路,不是很能理解。能不能来个人讲解一下,并联那部分各个电容电阻的作用呀?谢谢了
    发表于 05-19 10:01

    《PADS PCB设计指南》从实战出发快速掌握PADS

    基本没有参与过,正好有了本次机会,对PCB绘制的相关流程也了解一下。 首先了解一下作者,龙虎先生是从事硬件工作多年的工程师,对PADS的应用有多年的纯熟的使用经验,相信本书也是从个专
    发表于 05-15 15:56

    请问一下plc可以实现无线通信吗?有几种方式?

    请问一下plc可以实现无线通信吗?有几种方式?
    发表于 05-09 17:23

    锂电池21700掉电快,有几种原因请详细介绍一下

    锂电池21700掉电快,有几种原因请分析一下
    发表于 04-30 23:14