模型前处理:几何模型导入、简化与修复,网格划分策略与质量检查

各位工程师朋友,大家好。欢迎来到第三章。

前两章我们聊了热分析的基础理论和软件界面。今天要讲的,是仿真流程里最「磨人」、但也最关键的一步——模型前处理。

说实话,我见过太多项目,最后结果对不上实验,回头一查,问题都出在前处理。几何有破面、网格质量太差、或者简化过度。嗯,这章我们就把这些坑一个个填上。

3.1 几何模型导入:格式与常见问题

拿到一个CAD模型,第一步就是导入。但不同软件之间,格式兼容性是个大问题。

格式 适用场景 常见问题
STEP (.stp/.step) 通用格式,实体模型 曲面丢失、精度损失
IGES (.igs) 老旧格式,曲面为主 破面、缝隙多
Parasolid (.x_t) 主流CAE软件原生格式 版本兼容性问题
STL (.stl) 3D打印、逆向工程 三角面片,无法直接用于CFD
我的习惯:优先用STEP格式。如果模型复杂,我会在CAD软件里先导出Parasolid,再导入仿真软件。这样能最大程度保留几何特征。

导入后,第一件事是检查模型完整性。我遇到过好几次,导入后少了一个散热齿,或者芯片封装变成了一个空壳。你想想看,这种模型算出来的结果,能信吗?

3.2 几何简化:该删的删,该留的留

模型导入后,往往带着大量细节。比如螺丝孔、倒角、小凸台。这些特征对热分析来说,很多时候是累赘。

为什么要简化?说白了,网格数量会爆炸。一个M2螺丝孔,可能就需要几千个网格来捕捉。而它对整体温度分布的影响,微乎其微。

我个人习惯,按以下优先级处理:

  1. 删除小特征:直径小于2mm的孔、深度小于1mm的槽、半径小于0.5mm的倒角。
  2. 合并薄壁件:厚度小于0.5mm的薄片,如果材料导热率不高,直接删除或用壳单元代替。
  3. 简化连接器:复杂的连接器引脚,通常简化为等效热阻或热容。
  4. 去除装饰件:标签、贴纸、非功能性外壳。
注意:简化不是乱删。我曾经把一个电源模块的散热基板上的凹槽全删了,结果热阻算出来偏小20%。后来才发现,那个凹槽是为了增加对流换热面积。所以,删之前,先问自己一句:这个特征对热路径有影响吗?

3.3 几何修复:让模型「水密」

简化完,下一步是修复。CAD模型在转换过程中,经常会产生破面、缝隙、重叠面。这些「漏洞」会导致网格生成失败,或者生成出畸形网格。

常见的修复操作包括:

  • 缝合曲面:把相邻的曲面边界连接起来,形成封闭实体。
  • 去除重叠面:两个面完全或部分重合,需要删除一个。
  • 填补孔洞:模型上的小洞,用平面或曲面补上。
  • 修复法向:面的法向指向内部或外部不一致,需要统一。

我记得有一次,一个机箱模型导入后,始终无法生成体网格。折腾了半天,最后发现是机箱底部有一个0.01mm的微小缝隙。用肉眼根本看不出来,但网格就是过不去。嗯,从那以后,我每次都会用软件的「诊断」功能先跑一遍。

3.4 网格划分策略:从粗到细

模型修好了,终于可以画网格了。网格划分是前处理的核心,也是最能体现工程师经验的地方。

我的策略是「从粗到细,局部加密」。先画一套粗网格,快速算一遍,看看温度梯度大的区域在哪里。然后针对这些区域,局部加密网格。

具体来说:

  1. 体网格:对于大多数电子散热问题,非结构化四面体网格就够用了。如果追求精度,可以用六面体主导网格。
  2. 边界层网格:在固体与流体交界面,需要生成边界层网格,以捕捉近壁面的速度与温度梯度。通常3-5层,第一层高度根据y+值估算。
  3. 局部加密:热源附近、散热齿间隙、流体入口/出口区域,网格尺寸要减小到全局尺寸的1/3到1/5。
关键指标:网格数量不是越多越好。我见过有人把网格从100万加到500万,结果温度只变了0.5度,但计算时间多了10倍。合适的网格,是在精度和效率之间找到平衡点。

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

如果发现坏网格,怎么办?

  • 局部重画:在坏网格区域,调整尺寸函数,重新生成。
  • 平滑处理:使用网格平滑算法,改善节点位置。
  • 手动修复:对于极少数坏网格,可以手动移动节点。
避坑指南:我曾经有一个模型,偏斜度指标一直超标。后来发现,是因为一个散热齿的尖角太锐利。我把那个尖角切掉了一点点,偏斜度立刻降到了0.6以下。有时候,几何上的一个小改动,就能解决网格问题。

3.6 知识体系:前处理流程总览

为了让你更直观地理解整个前处理流程,我画了一张流程图。

模型前处理流程 模型前处理核心流程 1. 几何导入 2. 几何简化 3. 几何修复 4. 网格划分 5. 质量检查 不合格,返回修改 关键原则 • 从粗到细,局部加密 • 先简化,后修复 • 质量检查不可跳过

这张图把整个流程串起来了。你会发现,质量检查之后,如果发现不合格,需要返回前面的步骤修改。这是一个迭代过程,直到所有指标都达标为止。

3.7 实战案例:一个电源模块的前处理

最后,分享一个实际案例。

去年我做了一个DC-DC电源模块的热仿真。原始CAD模型有200多个零件,包括螺丝、垫片、标签。如果直接画网格,估计要500万以上。

我的处理步骤:

  1. 导入:用STEP格式导入,检查无缺失。
  2. 简化:删除了所有M3螺丝和垫片,用等效热阻代替。删除了标签和装饰外壳。
  3. 修复:发现变压器模型有一个0.05mm的缝隙,用缝合曲面修复。
  4. 网格:全局尺寸2mm,在MOSFET和电感附近加密到0.5mm。生成了3层边界层网格。
  5. 检查:最终网格数量120万,偏斜度最大0.82,正交质量最小0.25。所有指标都在可接受范围内。

结果呢?仿真与实验误差在3%以内。嗯,前处理花的时间,值了。

总结一句话:前处理做得好,仿真成功一半。别急着点「计算」,先把模型收拾利索了。