电磁计算仿真方法和FEKO软件简介
- 专栏专注介绍电磁兼容(EMC)的相关知识,算是对本人浸染 EMC 专业十余年的一个阶段小结。
- 本文是专栏第 5 篇,前 4 篇以EMC测试为主,详见 专栏集合。
- 本篇开始,计划利用 3-5 篇,简要回顾一下自己为数不多的电磁计算和仿真软件使用的一些知识。考虑到个人博士以测试方向为主,电磁计算和仿真确实水平不高,而且实际应用中几乎也用不到海量的数学公式,所以这个系列就以个人粗浅总结为主。
本文目录
- 1.电磁计算的几种常用方法
- 2.FEKO 软件的简要介绍
- 2.1 FEKO 的应用场景介绍
- 2.2 FEKO 的应用模块简介
- 3.个人一点体会和后面计划
电磁计算是 EMC 中常用的仿真分析方法,可用于天线设计、隔离度计算、线缆串扰仿真等等领域,一定程度上可以认为是EMC 计算分析的主要方法。
1.电磁计算的几种常用方法
电磁计算的基础,归根结底还是那几个 “最美” 方程(麦克斯韦方程组),如果没听过这几个字儿的话,可以退出了…
当然,可以参考下面 2 篇科普性的文章:
- 最美的公式:你也能懂的麦克斯韦方程组(积分篇)
- 最美的公式:你也能懂的麦克斯韦方程组(积分篇)
但是解析计算该方程组,是几乎不能完成的任务,于是一代又一代的科学家和工程师,发明改进了很多常用的电磁计算方法,提升计算效率,减少计算资源,真正使得电磁计算走向实用。
当前,我们常见的电磁计算方法,主要有 时域有限差分法(FDTD)、 有限元法(FEM)、 矩量法(Mom)、**传输线法(TLM)**和 高频近似法等等。
这些方法大的分类看,计算电磁学可以概括为 时域方法 和 频域方法 两类。其中频域方法又可以细化为高频近似法和数值方法两类,每类又都有一些细分的方法。各方法之间的关系,可以参见下图1:
每种方法都有自己的特色和相对适用的范围,个人印象最深的是 FDTD 方法。
- 除了有几个师弟师妹是做 FDTD 方向的原因外,我主要是对 FDTD 中 Yee’s 网格的印象太深了,甚至我认为这种巧思,真是天才的想法。2。
一些主要方法的适用场景,下文将介绍的 FEKO 软件中有一张图我觉得很好,借过来给大家展示一下:
当然,图里只有 FEKO 已有的几种方法,基本涵盖了常见常用的电磁计算方法。
- 横坐标 表示材料的复杂性,从金属材料到介电材料,也包括了很复杂的人体;
- 纵坐标 则表示电尺寸,从微带线等电小尺寸,到飞机舰船甚至自由空间等电大尺寸模型。
不同的方框表示了 FEKO 支持的电磁计算方法(求解器)的适用范围,主要包括:
- ① 时域方法: 时域有限差分法(Finite Difference Time Domain, FDTD)
- ② 频域数值方法: 有限元法(Finite Element Method, FEM)、 矩量法(Method of Moments, Mom)、快速多极子法(Multilevel Fast Multipole Method, MLFMM)
- ③ 高频近似法: 物理光学法(Physical Optics, PO)、几何一致性理论(Uniform Theory of Diffraction, UTD) 等方法。
2.FEKO 软件的简要介绍
上面提到 FEKO 软件,这应该是我用到的第 2 款电磁仿真软件,现在属于仿真软件巨头 Altair。其中 FEKO 的名字来源于德语词组 FEldberechnung bei Körpern mit beliebiger Oberfläche,也就是英语 Field computations involving bodies of arbitrary shape(任意形状物体的电磁场计算) 的缩写。
总体看,FEKO 的优势除了各种方法的混合应用,扩展了电磁计算仿真的应用场景外,还包括完善的 API 便于通过代码调用等优点。
2.1 FEKO 的应用场景介绍
事实上,FEKO 最早以经典的矩量法 (MOM)为基础,后续加入了很多其他方法,并实现了这些方法的混合仿真,非常适合于天线设计、天线布局、雷达散射截面(RCS)、电磁兼容等各类电磁场分析问题。
- 上图是 FEKO 典型的应用场景示意(来自 FEKO 官方文件)。
其中,
- 天线设计(Antenna Design) 用于各种天线设计,包括但不限于无线通信设备天线、雷达天线、具有雷达罩的天线等设计等等;
- 天线布局(Antenna Placement) 则可以用于在汽车、飞机、舰船等电大尺寸上实体上,进行天线布局仿真,用于计算天线之间的相互作用;
- 电磁兼容(EMC) 主要用于线缆耦合、干扰计算等仿真计算工作;
- RCS计算 则用于分析电大尺寸实体的电磁散射截面情况;
- 其他应用 则包括但不限于微带电路设计、电磁生物效应仿真、特殊材料仿真等等工作。
- 对我而言,由于主要涉及系统级电磁兼容设计仿真工作,所以主要用 FEKO 完成天线布局仿真计算的工作。
2.2 FEKO 的应用模块简介
FEKO 的主要模块包括 CADFEKO、POSTFEKO、EDITFEKO等。
- CADFEKO 用于模型构建、网格划分和求解器参数设置;
- POSTFEKO 则用于对结果进行展示和后续分析等工作;
- EDITFEKO 则是供高阶应用的代码环境。
下图是官方给出了 FEKO 的主要流程,涉及到 CADFEKO 和 POSTFEKO 两个模块:
我们首先通过构建或导入的方式构建仿真模型,之后设置仿真参数,定义包括频率、源和仿真需求在内的参数要求;
之后,运行 FEKO 的求解器,在 POSTFEKO 中创建/显示/导出结果图表,完成后续处理工作。
- 实际的界面中,FEKO 的操作过程还是很简单的,虽然没有中文界面…
3.个人一点体会和后面计划
有关电磁计算仿真和相关软件的应用,个人主要有以下几点体会:
- 电磁计算方法理论性强,物理数学要求高。个人理解,电磁仿真的应用,肯定不能对各种方法一窍不通,但是如果不做相关研究仅使用的话,也不宜过分扣这些方法的细节——主要是太费时费力费脑头发了!!
- 各种软件的选择,还是以工作需要为主。比如我虽然先接触的是 HFSS,但是由于博士期间一些项目需要和实验室传承,使用 FEKO 的时间较多——当然总体比测试工作的时间要少…
- FEKO 软件和其他几种软件,还是在简要了解软件和电磁计算方法的基础上,以上手实际工作为主,个人感觉这也是学习最快和效果最好的。
所以,我后面预计介绍一下自己感兴趣的 FDTD 方法的基础上(当然也是浅显介绍),给出 2-3 个实际应用案例,来介绍 FEKO 的应用。
该图来自计算电磁学大佬 Jian-Ming Jin(金建铭) 的专著 “Theory and computation of Electromagnetic Fields, Second Edition”,中文由 尹家贤 等翻译,电子工业出版社出版。 ↩︎
后面预计有一篇简要回顾一下 FDTD 方法的精妙的地方和个人的感受。 ↩︎
电磁计算仿真方法和FEKO软件简介相关推荐
- Debussy软件简介及仿真教程
** Debussy软件简介及仿真教程 ** 一.Debussy 软件简介 Debussy 是 NOVAS Software, Inc(思源科技)开发的 HDL Debug & Analysi ...
- BLDC无刷直流电机转速控制Simulink模型(分别采用数学方法和SimScape库搭建,后者仿真效果更好)
BLDC无刷直流电机转速控制Simulink模型(分别采用数学方法和SimScape库搭建,后者仿真效果更好) 版本:marlab2018a,可生成低版本 算法采用PI控制 仿真时设期望转速为800r ...
- php静态方法场景,深入介绍PHP中的static的修饰方法和yield的使用场景
相信PHP程序员对于生成器并不陌生,但是也有很多人并不知道生成器这个功能,因为它是后期才能大家熟知的,下文是爱站技术频道小编带给大家的深入介绍PHP中的static的修饰方法和yield的使用场景,一 ...
- 基于水平集方法和G0模型的SAR图像分割
基于水平集方法和G0模型的SAR图像分割 Abstract(摘要) 这篇文章提出了一种分割SAR图像的方法,探索利用SAR数据中的统计特性将图像分区域.我们假设为SAR图像分割分配参数,并与水平集模型 ...
- C#中的委托,匿名方法和Lambda表达式
简介在.NET中,委托,匿名方法和Lambda表达式很容易发生混淆.我想下面的代码能证实这点.下面哪一个First会被编译?哪一个会返回我们需要的结果?即Customer.ID=5.答案是6个Firs ...
- 面向对象回顾(构造函数、覆盖和重载、Query接口的list方法和iterate方法、面向对象的六原则一法则、反射、内部类)
1. 什么是构造函数?什么是构造函数重载?什么是复制构造函数? 当新对象被创建的时候,构造函数会被调用. 每一个类都有构造函数. 在程序员没有给类提供构造函数的情况下,Java编译器会为这个类创建一个 ...
- [jQuery] jQuery是通过哪个方法和Sizzle选择器结合的?
[jQuery] jQuery是通过哪个方法和Sizzle选择器结合的? 通过创建一个div元素,检测被传入的fn是否被当前浏览器支bai持 function assert( fn ) { var d ...
- 用dos命令破解网吧限制的方法和dos命令全集[color]
用dos命令破解网吧限制的方法和dos命令全集[color] 这是我收集的破解网吧限制的一些方法仅供大家学习参考哈~~ 一:就是网吧限制本地硬盘的访问. 一般情况下这有两种可能,一种就是简单的隐藏掉, ...
- w ndows2000,华塑CAE软件简介
华塑CAE软件简介 华塑CAE软件是华中科技大学模具技术国家重点实验室华塑软件研究中心推出的注塑模具成型华塑CAE3D系列软件,采用了国际上流行的OPENGL图形核心和高效精确的数值模拟技术,华塑CA ...
- java中RIGHT的值_java循环遍历, reduce(),reduceRight()方法和Object,keys遍历对象的属性...
最近几年,随着高新技术的不断出现,各种编程软件也开始进入到人们的视野当中.今天就来为大家说一下java编程语言的基础知识,也就是java循环遍历, reduce(),reduceRight()方法和O ...
最新文章
- WiFi 客流成无源之水,AI 陈列督导是智慧零售的新突围点?
- java.lang.NoClassDefFoundError Adding a jar to an RCP application
- mysql group函数_MySQL函数:group_concat()函数
- 基于VS2017的Docker Support体检ASP.NET Core站点的Docker部署
- KeeperErrorCode = Unimplemented for /test
- Linux中配置文件复制粘贴格式错乱
- 在Nginx中支持HTTP3.0/QUIC
- cdcqの省选膜你赛
- 送书 |《Python大数据与机器学习实战》
- 编程语言-什么是低级语言?
- 数据结构习题及解析三
- excel学习-日期计算函数DATEDIF函数(计算相隔年数、月数、天数)
- 微信小程序商城开发费用
- 2014年优秀动画片推荐:马来西亚动画片《Ribbit》
- Problem I: 零起点学算法89——程序设计竞赛
- 计算机毕业设计基于asp.net网上考试报名系统
- Excel数值累加操作演示(一)
- [sd card] sd card初始化流程
- 自考第一阶段读书有感
- 计算机程序设计员技能试题,计算机程序设计员(基础知识程序设计员高级程序设计员程序设计师国家职业技能鉴定指导)...
热门文章
- 浅谈管理软件的功能与作用-—以Nvisual综合布线可视化运维管理平台和进销存管理软件为例
- php 和 java 美刀,通过GOOGLE(谷歌) API获取实时货币汇率(人民币和美金)的PHP代码
- 【scratch高阶案例教学】scratch斐波那契数列 scratch创意编程 少儿编程 小朋友们也可以完成如此神奇的数列
- 定时器cron表达式
- easyui首页模板
- C语言使用scanf_s函数输入的正确姿势
- 汪文君 java_汪文君JAVA多线程编程实战 视频教程 下载
- 解密Twitch:一家游戏直播网站缘何价值10亿刀?
- 通达信手机版分时图指标大全_通达信手机版指标源码大全,响应大家要求今日直接附上,快来收藏...
- 测试微信好友是否删除软件,微信测试好友是否删除你的方法