模型前处理:几何模型导入、简化与修复,网格划分策略与质量检查
各位工程师朋友,大家好。欢迎来到第三章。
前两章我们聊了热分析的基础理论和软件界面。今天要讲的,是仿真流程里最「磨人」、但也最关键的一步——模型前处理。
说实话,我见过太多项目,最后结果对不上实验,回头一查,问题都出在前处理。几何有破面、网格质量太差、或者简化过度。嗯,这章我们就把这些坑一个个填上。
3.1 几何模型导入:格式与常见问题
拿到一个CAD模型,第一步就是导入。但不同软件之间,格式兼容性是个大问题。
| 格式 | 适用场景 | 常见问题 |
|---|---|---|
| STEP (.stp/.step) | 通用格式,实体模型 | 曲面丢失、精度损失 |
| IGES (.igs) | 老旧格式,曲面为主 | 破面、缝隙多 |
| Parasolid (.x_t) | 主流CAE软件原生格式 | 版本兼容性问题 |
| STL (.stl) | 3D打印、逆向工程 | 三角面片,无法直接用于CFD |
导入后,第一件事是检查模型完整性。我遇到过好几次,导入后少了一个散热齿,或者芯片封装变成了一个空壳。你想想看,这种模型算出来的结果,能信吗?
3.2 几何简化:该删的删,该留的留
模型导入后,往往带着大量细节。比如螺丝孔、倒角、小凸台。这些特征对热分析来说,很多时候是累赘。
为什么要简化?说白了,网格数量会爆炸。一个M2螺丝孔,可能就需要几千个网格来捕捉。而它对整体温度分布的影响,微乎其微。
我个人习惯,按以下优先级处理:
- 删除小特征:直径小于2mm的孔、深度小于1mm的槽、半径小于0.5mm的倒角。
- 合并薄壁件:厚度小于0.5mm的薄片,如果材料导热率不高,直接删除或用壳单元代替。
- 简化连接器:复杂的连接器引脚,通常简化为等效热阻或热容。
- 去除装饰件:标签、贴纸、非功能性外壳。
3.3 几何修复:让模型「水密」
简化完,下一步是修复。CAD模型在转换过程中,经常会产生破面、缝隙、重叠面。这些「漏洞」会导致网格生成失败,或者生成出畸形网格。
常见的修复操作包括:
- 缝合曲面:把相邻的曲面边界连接起来,形成封闭实体。
- 去除重叠面:两个面完全或部分重合,需要删除一个。
- 填补孔洞:模型上的小洞,用平面或曲面补上。
- 修复法向:面的法向指向内部或外部不一致,需要统一。
我记得有一次,一个机箱模型导入后,始终无法生成体网格。折腾了半天,最后发现是机箱底部有一个0.01mm的微小缝隙。用肉眼根本看不出来,但网格就是过不去。嗯,从那以后,我每次都会用软件的「诊断」功能先跑一遍。
3.4 网格划分策略:从粗到细
模型修好了,终于可以画网格了。网格划分是前处理的核心,也是最能体现工程师经验的地方。
我的策略是「从粗到细,局部加密」。先画一套粗网格,快速算一遍,看看温度梯度大的区域在哪里。然后针对这些区域,局部加密网格。
具体来说:
- 体网格:对于大多数电子散热问题,非结构化四面体网格就够用了。如果追求精度,可以用六面体主导网格。
- 边界层网格:在固体与流体交界面,需要生成边界层网格,以捕捉近壁面的速度与温度梯度。通常3-5层,第一层高度根据y+值估算。
- 局部加密:热源附近、散热齿间隙、流体入口/出口区域,网格尺寸要减小到全局尺寸的1/3到1/5。
3.5 网格质量检查:别让坏网格毁了你的结果
网格画完了,别急着提交计算。先做质量检查。
常用的质量指标包括:
| 指标 | 理想值 | 可接受值 | 坏网格 |
|---|---|---|---|
| 偏斜度 (Skewness) | < 0.5 | 0.5 - 0.8 | > 0.9 |
| 正交质量 (Orthogonal Quality) | > 0.7 | 0.3 - 0.7 | < 0.1 |
| 长宽比 (Aspect Ratio) | < 5 | 5 - 10 | > 20 |
| 雅可比 (Jacobian Ratio) | > 0.7 | 0.5 - 0.7 | < 0.3 |
如果发现坏网格,怎么办?
- 局部重画:在坏网格区域,调整尺寸函数,重新生成。
- 平滑处理:使用网格平滑算法,改善节点位置。
- 手动修复:对于极少数坏网格,可以手动移动节点。
3.6 知识体系:前处理流程总览
为了让你更直观地理解整个前处理流程,我画了一张流程图。
这张图把整个流程串起来了。你会发现,质量检查之后,如果发现不合格,需要返回前面的步骤修改。这是一个迭代过程,直到所有指标都达标为止。
3.7 实战案例:一个电源模块的前处理
最后,分享一个实际案例。
去年我做了一个DC-DC电源模块的热仿真。原始CAD模型有200多个零件,包括螺丝、垫片、标签。如果直接画网格,估计要500万以上。
我的处理步骤:
- 导入:用STEP格式导入,检查无缺失。
- 简化:删除了所有M3螺丝和垫片,用等效热阻代替。删除了标签和装饰外壳。
- 修复:发现变压器模型有一个0.05mm的缝隙,用缝合曲面修复。
- 网格:全局尺寸2mm,在MOSFET和电感附近加密到0.5mm。生成了3层边界层网格。
- 检查:最终网格数量120万,偏斜度最大0.82,正交质量最小0.25。所有指标都在可接受范围内。
结果呢?仿真与实验误差在3%以内。嗯,前处理花的时间,值了。