基于Hypermesh+Feko的飞行器目标RCS仿真方法——Hypermesh的使用

1 篇文章 0 订阅
1 篇文章 0 订阅

懂的都懂,这两个软件在电磁仿真领域,可以说是目前商业软件中做电大尺寸目标RCS分析研究中认可度较高的工具。然而网上这方面的教程极少,学了一段时间,写了一些东西,希望给需要的人少走一些弯路。(声明:仅用于学习交流,严禁转发抄袭!!!)

首先得简单介绍一下Hypermesh软件。Hypermesh是一款专门用于模型处理和网格剖分的前处理软件。首先一个问题是,问什么要先用Hypermesh软件做网格剖分。刚学电磁计算的时候很不理解,买回来的Feko工具书里的方法都是直接在Feko里进行模型处理和网格剖分,还纳闷怎么还需要再用额外的网格剖分软件。但学了Hypermesh以后,发现确实很有必要。个人的体会其优势有这么几点:(1)Hypermesh便捷化的操作在处理有缺陷的几何模型时非常高效。很多情况下,我们拿到手的几何模型往往存在各种各样的问题,比如一个飞机模型中可能会存在有实心的solid部分和空心的surface部分(可以理解为实心的球体和空心的球面),但在进行RCS计算的时候,我们只需要有飞机的外壳即可,于是就需要将solid实体删除;再比如由于模型本身或软件兼容性等方面的原因,飞机的各个面没有形成正确的拓扑关系,所谓正确的拓扑关系,说简单点就是飞机的各个面应当是连在一起,不能存在重叠、断开等现象,这种情况可以说是最常见的,这种情况在纯靠Feko是比较低效甚至是无法完成的;(2)Hypermesh可以有效地控制网格质量。相比于Feko自带的网格剖分功能,Hypermesh可以确保剖分的绝大部分甚至是每一个网格都满足最小网格条件;例如在用多层快速多级子(MLFMM)计算RCS时,一般要求网格大小要小于1/8计算波长。Feko自动剖分的网格往往会出现大量的网格不满足这一要求,而Hypermesh可以通过设置合理的网格剖分方式和参数,并通过几轮的修正,轻松满足要求。需要注意的是,网格质量对计算结果的准确性影响很大,特别是采用高精度算法时,尤其要注意,否则可能会出现每次计算结果差异较大的情况。(3)Hypermesh可以方便地对模型各个部件进行分组、做对称处理等,这些功能在进行某些特殊仿真时还是很有必要的。总之,好处多多,用了之后再也回不去的那种。Hypermesh生成的网格文件如果顺利的话,导入Feko中只需设置计算参数即可,提高了工作效率。

言归正传,首先就如何利用Hypermesh进行模型处理和网格剖分。

1.打开Hypermesh,自动弹出User Profiles并选中Feko。
在这里插入图片描述

2.选择Import Geometry,点击下图中间位置左侧的文件夹图标,在弹出的对话框中选择需要导入的几何模型文件,并点击Import即可导入。
在这里插入图片描述

导入成功后的界面如下图所示:
在这里插入图片描述
通常,一般自己用三维建模软件画好的模型或者从网上下载的模型是没有办法直接进行RCS计算的。这是因为计算目标的RCS需要这个物体的封闭曲面模型。首先曲面模型的意思是我们只需要能够体现目标几何特征的外壳就行,除非表面有涂层,外壳也没有厚度,且不需要模型内部是实心的,飞机内部的各类机构也是不需要的,因此这些冗余的部分都需要进行删除。封闭的意思是这个面模型上相邻的面不能存在看似连在一起,放大后实则中间有缝隙的情况,这在Hypermesh中称为几何模型的拓扑关系。在Hypermesh中画网格前,必须要确保所有的部件之间有正确的拓扑关系。

3.沿对称面切割,只保留一半的模型
由于飞机一般是对称,理论上来说,计算出来的RCS计算结果也应该是对称的,但原始模型可能会由于人为或软件的原因并不对称,甚至个人还遇到过看起来对称的原始模型,在用了错误的网格剖分方法后,得到的网格明显不对称的现象。因此,现在习惯于拿到一个模型后,先沿飞机的对称面切一刀,只保留一半的模型。这样做的目的一是为了减小工作量,只需处理一半的模型即可;二是通过后期的对称复制,可以确保网格文件是对称的,也就能够确保计算结果是对称的。
方法:利用Geom中的Surface edit,选择全部表面后再选择对称平面及基准点即可获得一条对称线,后利用F2中surfs删除对称面即可。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.删除模型内部全部实体
通过转换By 2D Topo和By 3D Topo观察并选择solids删除所有solids(可以理解为实心体)部分,对于飞机外形相关的部分,删除的时候要把“delete bounding surfs”复选框取消勾选,这样就可以保留外形的曲面;对于飞机内部的结构(比如发动机、起落架什么的),则需要勾选上,删除全部。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
由于计算飞机这类目标的RCS只需要飞机的几何外形,也可通过快捷键F5隐藏飞机的表面,将飞机内部不管是实心体还是曲面全部删除。
在这里插入图片描述

5.补全由于删除实体所造成表面缺陷
利用Geom中Surface功能根据不同需求,在确保表面衔接关系的前提下选择合适的补面方法。比如,上面这个飞机模型在第四步做完之后,起落架就删除了,打开的起落架舱门也可以删除,这样起落架那一块就缺了一大块,就必须要通过补面的形式补起来。Hypermesh内置很多较强大的补面方法,轻松可以实现上述目标。我用的比较多的就是下面两个图里的,当然具体怎么补,这些都需要自己不断摸索。
在这里插入图片描述
在这里插入图片描述

删除实体部分并补全表面后如下图所示。可以看到飞机上存在大量的红色线条,Hypermesh中用绿色的线条表示正确的拓扑关系,红色线条表示本该相邻的两个面实际并没有实际连在一起,放大后会发现一般是存在缝隙。此外还有黄色线条,表示这个地方存在3个以上的面相交,这种情况不一定需要修改,但往往都会有一些问题。还有蓝色的线条,表示这个地方原来是有一条线的,但通过toggle把这条线取消了(线的存在会影响生成的网格,不一定是坏的影响,都要实际当中具体看情况)。
在这里插入图片描述在这里插入图片描述

6.将飞机模型各组件重组并重命名
飞机模型比较大,在处理某个很不起眼的地方时,不希望其它部位干扰,这时就可以通过先分组,再隐藏的方式将无关的部位隐藏起来。此外,分组还能延续到Feko中,单独对这些部件进行操作。分组的好处多多。具体方法:通过Tool中Organize对模型进行重组,并注意命名时不能出现中文名称(Hypermesh目前不支持中文路径以及中文命名), 后续可根据处理情况随时调整重组。
在这里插入图片描述在这里插入图片描述
重组后各部分的颜色会发生改变

7.处理飞机表面,修复拓扑关系
拓扑关系指的是相邻面之间的连续关系。需要将出现的所有红色以及黄色线条全部修正为绿色。红色线条代表相交的面存在缝隙,黄色线条表示相交面有超出部分。通过调节视图模式,可以方便显示全局的拓扑关系,以确认是否完成全部修复。
常用处理方法有:
(1)利用Geom中的Surface edit功能,选中self intersecting surfs后选择红色线条周围面进行处理。此时有可能会直接处理好变成绿色线条,也可能出现黄色线条,此时需要F5隐藏表面后删除多余部分即可。此方法是个人用的最多的方法。
在这里插入图片描述

(2)利用Geom中的quick edit功能,选中toggle edge对红色线条所对应的面进行处理。
在这里插入图片描述

(3)当上述两种方法效果均效果欠佳时,可删除面后再重新构造面即可,但是仍需保证新构造出的面衔接关系良好。
保证模型上没有红色及黄色线条后,尽量对模型表面所有曲线以及细小表面再进行处理,以免影响网格质量。
下图为处理好后的模型:
在这里插入图片描述在这里插入图片描述

注意,最后要得到一个全封闭的飞行器曲面模型。

8.通过做对称,使模型成为一个完整的模型。
首先建立一个新的部分,并对现有表面选中后进行复制。
利用Tool中的reflect功能,选择对称面与对称点,并通过“self intersecting surfs”或者“toggle”功能处理对称面所在位置的红色线条。
在这里插入图片描述
下图为做好对称的模型:
在这里插入图片描述
9. 模型缩放
在实际中,往往还会出现飞机模型的尺寸跟真实尺寸明显不一致的问题。这就需要我们根据所能查询到的飞机真实尺寸参数和现有模型参数的基础上,进行等比例放大。
(1)测量长度
利用Geom中的distance功能,测量模型长宽高数据。
在这里插入图片描述
(2)等比例放大
利用Tool中的scale功能,计算出比例尺后,将现有模型放大到实际尺寸
在这里插入图片描述
10.网格划分
将模型表面处理好之后即可进行网格划分。首先需要根据后续要用的算法确定网格大小,如果是全波算法(比如MOM、MLFMM、ACA)一般是要以1/8的计算波长划分网格。以500MHz为例,根据波长计算公式得波长为0.6m,网格大小为八分之一波长为0.075m,Hypermesh中默认尺寸单位为mm,所以所生成网格大小要小于75mm。同理可以计算其他频率所生成网格大小。
可以通过快捷键F12进行网格划分工作。但需注意element size要始终小于75,且要必须要选择三角形网格。 每次生成网格可通过快捷键F10检查网格质量。设定网格最大长度为75,选择assign plot,即可查看网格是否合格。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
此时有30771个网格不合格,点击save failed即可保存不合格网格。通过快捷键F5,单击retrieve后依次点击mask,reverse隐藏合格部分的网格就可对不合格网格继续进行划分至合格。
在这里插入图片描述

具体可将element size 逐渐改小,对不合格网格重新进行划分,也可以对不合格网格较多的表面进行重新绘制或者切割,使得网格质量得到提升。重复上述步骤直至整机网格全部合格,最终呈现的结果大致类似于下面这个图。
在这里插入图片描述
不过,从个人实际经验来看,如果网格数量特别大,最后的5%不合格网络处理起来特别费时费力,但最终计算结果差别差别不大,仅有轻微差别。

11.网格质量检查
点击快捷键F10,依次点击connectivity和duplicates,检查网格连通性以及是否存在重复部分。
在这里插入图片描述

利用Tool中的penetration功能,检查网格是否存在干涉(interference)。

在这里插入图片描述
在这里插入图片描述

确保全部无干涉时才可进行后续工作 。
12. 输出网格文件
首先必须要先保存当前工作文件,快捷键Ctrl+s即可。而后,选择Export Solver Deck
在这里插入图片描述

对现有模型进行保存,输入文件保存地址后单击Export即可生成.fhm格式的网格文件。在Feko中直接导入fhm的网格文件,设置好相应的计算参数即可。
在这里插入图片描述
限于篇幅这里只是介绍了一下用Hypermesh处理模型的流程和思路,这对于初学者来说还是很关键的,上述过程实施起来具体涉及的操作比较多的,建议在B站上先看看官方(Altair中国)的视频教程掌握具体的方法后,再按照本文的流程进行操作。

再次声明:纯原创,仅供交流学习,严禁转载抄袭!

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值