FEM模型审查清单

分类: V&V・ベストプラクティス | 更新 2026-04-12
FEM model review checklist workflow diagram showing mesh quality, boundary condition verification, and reaction force balance checks
FEMモデルレビューの6大検証項目 — メッシュ品質、境界条件、材料特性、荷重条件、Free-Freeチェック、反力バランス

理论与物理

概述 — 为何需要检查清单

🧑‍🎓

模型审查检查清单具体检查什么内容?是在执行分析之前查看的东西吧?

🎓

是的。这是FEM模型质量保证的一部分,是在执行分析前系统性地检查网格质量、边界条件、材料属性、载荷条件的清单。NASA的"FEM最佳实践"(NASA-STD-5002A)规定了包含35项的检查清单,在航空航天结构分析中必须执行此清单。

🧑‍🎓

有35项这么多吗!但我很少听说我们自己的团队会执行如此严格的检查...

🎓

遗憾的是,在许多实际工作中,往往变成"划分网格后扔给求解器,收敛了就OK"。但实际上,收敛 ≠ 结果正确。例如,在汽车碰撞模拟中,用Tied Contact近似螺栓连接但未经验证就继续推进,导致与实物试验结果完全不符的情况并不少见。

在自己的团队中,制定最低限度的检查清单并强制要求审查者签字确认是最佳实践。由另一位工程师而非分析者本人进行审查,可以防止因先入为主导致的错误。

🧑‍🎓

原来如此,双重检查机制很重要啊。具体需要查看哪些项目呢?

🎓

大致可分为6个类别

  1. 网格质量检查 — 纵横比、偏斜度、雅可比等指标
  2. 边界条件验证(BC Verification) — 约束的合理性、是否存在过约束
  3. 材料属性验证 — 杨氏模量、泊松比的值与单位制的一致性
  4. 载荷条件审查 — 载荷工况的完备性、载荷值的依据
  5. 自由-自由模态检查 — 通过无约束模态分析验证连接性
  6. 反力平衡检查 — 确认 $\sum F = 0$、$\sum M = 0$

检查清单的数学基础

🧑‍🎓

检查清单给人一种"操作手册"的印象,它也涉及数学公式吗?

🎓

当然。许多检查项目都有定量的判定标准。例如反力平衡检查,用以下公式评估:

反力平衡误差
$$ \varepsilon_{bc} = \frac{\left|\sum R_{reaction} - \sum F_{applied}\right|}{\left|\sum F_{applied}\right|} \times 100\,[\%] $$
🎓

通常要求这个 $\varepsilon_{bc}$ 低于0.1%。此外,还需确认力矩平衡:

静力学平衡条件
$$ \sum \mathbf{F} = \mathbf{0}, \qquad \sum \mathbf{M}_O = \mathbf{0} $$
🧑‍🎓

必须同时确认力和力矩两者平衡才行啊。即使力平衡了,如果力矩有偏差也没意义。

🎓

没错。例如,在悬臂梁末端施加集中载荷 $P$ 时,固定端的反力应为 $R_y = P$(力平衡),反力矩应为 $M = P \cdot L$(力矩平衡)。通过FEM输出结果来确认这一点。如果数值有偏差,则说明存在边界条件设置错误或载荷定义遗漏。

🎓

关于网格质量,整体刚度方程为:

FEM整体刚度方程
$$ [K]\{u\} = \{F\} $$
🎓

这个刚度矩阵 $[K]$ 是由各单元的刚度矩阵 $K_e$ 组装而成。单元刚度通过数值积分计算:

单元刚度矩阵的高斯积分
$$ K_e = \int_{\Omega_e} B^T D\, B\, d\Omega \approx \sum_{g=1}^{n_g} w_g\, B^T(\xi_g)\, D\, B(\xi_g)\, |J(\xi_g)| $$
🎓

这里 $|J(\xi_g)|$ 是雅可比行列式。单元发生畸变时,雅可比会退化,积分精度下降。所以在网格质量检查中要确认雅可比比。如果出现负雅可比,则该单元发生翻转,物理上无意义。

🧑‍🎓

啊,了解了公式背后的原理,就明白为什么会有"纵横比小于5"之类的标准了。这不仅仅是经验法则,而是直接关系到数值积分的精度。

NASA的质量保证体系

🧑‍🎓

NASA的检查清单具体是什么内容?您刚才说总共有35项对吧?

🎓

详情可参考NASA-STD-5002A《结构分析与试验要求》及其补充文档NASA-HDBK-5014。按类别总结主要项目如下:

类别检查项目(示例)项目数
几何保真度与CAD的几何差异、简化合理性的记录4
网格质量纵横比、偏斜度、雅可比、连接性7
材料属性杨氏模量/泊松比的来源、温度依赖性、单位制5
边界条件约束自由度数量、对称条件、接触定义6
载荷条件载荷工况完备性、安全系数的应用5
分析执行收敛判定标准、求解器警告的确认4
结果验证反力平衡、能量平衡、自由-自由检查4
🧑‍🎓

体系真完善啊。航空航天以外的领域也能用吗?

🎓

当然可以。汽车、核电、医疗器械等行业中,也有很多参考NASA框架制定自己检查清单的例子。例如,汽车行业Euro NCAP的碰撞分析指南中有类似的要求。关键在于确定"自己团队的分析中风险最高的是哪个部分",并以此为重点制定检查清单

反力平衡式的物理意义
  • $\sum R_{reaction}$(反力总和):所有约束点计算出的反力总和。无约束的自由度上反力为零。可直接从求解器输出文件(.f06, .sta, .rst等)获取。
  • $\sum F_{applied}$(施加载荷总和):用户定义的所有载荷的总和。分布载荷时按积分值计算。包含重力时需加上总质量 $\times g$。
  • $\varepsilon_{bc}$(平衡误差):此值较大时,表明可能存在边界条件定义遗漏、载荷作用面指定错误或数值误差。
雅可比与单元质量的关系
  • 雅可比行列式 $|J|$ 表示等参映射的局部"畸变程度"。正方形→正方形的映射中 $|J| = $ 常数(理想值)
  • $|J| \leq 0$ 的单元是"翻转单元",物理上无意义。许多求解器会在分析前将其作为错误检测出来
  • $|J|$ 的最小/最大比(雅可比比)低于0.3时,精度下降显著。六面体单元推荐0.5以上

数值解法与实现

网格质量检查

🧑‍🎓

网格质量检查具体要看哪些指标、依据什么标准呢?不同软件输出的指标五花八门,很困扰。

🎓

主要有5个质量指标。这与求解器无关,是通用的:

指标定义理想值合格标准不合格会怎样
纵横比最长边/最短边1.0< 5.0应力精度下降,特别是弯曲问题
雅可比比$|J|_{min} / |J|_{max}$1.0> 0.3积分精度下降,若为负值则是翻转单元
翘曲角面的非平面度< 15°壳单元刚度评估错误
偏斜度内角与理想角的偏差0< 0.7收敛性变差
锥度比对边长度比的偏差0< 0.5应力分布畸变
🧑‍🎓

所有单元都必须满足标准吗?复杂形状的话,好像总有一部分会超标...

🎓

问得好。现实目标是99%以上的单元满足标准。如果存在不合格单元,需确认该单元不在关注区域(应力集中区、破坏判定区域)。如果报告应力的区域存在不合格单元,则该结果不可信。

实际工作中,输出"质量直方图"来确认分布是常规做法。Hypermesh中使用Quality Index面板,Ansys中使用Mesh Metrics可以一键查看。

边界条件验证(BC Verification)

🧑‍🎓

边界条件检查,感觉只要看看"这里固定了"不就行了吗?还需要确认那么多东西吗?

🎓

边界条件是FEM分析中最容易出错的地方。必须确认以下几点:

  • 是否存在过约束:静定问题的3D实体,约束基本是6个自由度(3平动+3转动)。约束超过此数会产生人为应力
  • 约束的位置和方向:螺栓孔内表面该固定的地方是否固定了外表面?圆柱坐标系设置是否正确?
  • 对称条件的合理性:对称面上的面外位移是否被约束?反对称载荷下是否采用了反对称边界条件?
  • 接触定义的合理性:Tied/Bonded接触的主从面选择、摩擦系数设置
🧑‍🎓

过约束的话,固定得越多不是越安全吗?这样不行吗?

🎓

这是常见的误解。过约束会阻碍结构本应发生的变形,从而计算出现实中不存在的应力。例如,将热膨胀的管道两端全部自由度固定,会在实际法兰可能滑动的部位产生巨大的虚拟应力。结果被判定为"危险",但实际上完全没问题——这是假阳性,会误导设计判断。

自由-自由模态检查

🧑‍🎓

自由-自由模态检查是什么?"自由-自由"就是无约束的意思吧?为什么特意要解除约束呢?

🎓

正是如此。这是一种不施加任何边界条件而进行模态分析(特征值分析)的测试。目的有三个:

  1. 模型连接性验证:如果所有部件正确连接,则刚体模态只有6个(3平动+3转动)。如果出现7个以上,则说明有部件浮空(连接遗漏)
  2. 刚体模态频率确认:理论上6个刚体模态的固有频率为零。FEM中由于数值误差不会完全为零,但 $f_{rigid} < 0.01\,\text{Hz}$ 是目标。如果超过1Hz就有问题
  3. 质量合理性确认:观察自由-自由状态下第7个及之后的弹性模态振型,确认变形模式在物理上是否合理
🧑‍🎓

诶,刚体模态出现7个就是连接遗漏?实际中有因此得救的案例吗?

🎓

在实际工作中经常遇到。特别是装配体模型有100个以上部件时,只要有一处Tied Contact定义遗漏,那个部件就会浮空。静力分析中可能会因"奇异矩阵"错误而停止,但根据载荷工况有时也可能偶然收敛。自由-自由检查是预先暴露这种"静默缺陷"的非常有效的方法。

方法很简单。Nastran中使用SOL 103且不指定SPC,Abaqus中使用*FREQUENCY步骤且不设边界条件。计算成本也低于常规分析的十分之一。

自由-自由模态判定标准
$$ \text{刚体模态数} = 6 \quad (\text{3D实体情况}) $$
$$ f_{rigid,\,i} < 10^{-2}\,\text{Hz} \quad (i = 1, \ldots, 6) $$
$$ f_{elastic,\,7} \gg f_{rigid,\,6} \quad (\text{需远大于刚体模态频率}) $$

实践指南

材料属性验证

🧑‍🎓

材料属性检查,不就是输入杨氏模量和泊松比吗?我以为直接用MIL手册的值就行了...

🎓

比起数值本身,单位制的一致性才是最可怕的。实际工作中最常见的致命错误是"弄错杨氏模量的单位"。例如:

单位制杨氏模量(钢)密度(钢)常见错误
SI (m, kg, s, Pa)2.1 × 1011 Pa7850 kg/m³直接输入GPa值 → 偏差1000倍
mm, t, s, MPa2.1 × 105 MPa7.85 × 10-9 t/mm³密度仍输入kg/m³的值
mm, kg, ms (碰撞)210 GPa → 210 kN/mm²7.85 × 10-6 kg/mm³忘记时间单位ms
🧑‍🎓

哇,mm-t-s系的密度数值好小啊。如果弄错了会怎样?

🎓

密度弄错会导致惯性力、重力载荷、固有频率全部出错。静力分析中若无重力可能不会察觉,但在动力分析或模态分析中,结果会变得极其离谱。检查清单中需确认:

  • 记录输入材料属性的来源(手册名称、试验报告编号)
  • 计算模型总质量,与实物重量比较(误差2%以内为目标)
  • 若有温度依赖性,确认使用温度范围内的数据是否正确输入
  • 复合材料情况下,确认铺层顺序纤维取向角是否与设计图纸一致

载荷条件审查

🧑‍🎓

载荷条件审查...

関連シミュレーター

この分野のインタラクティブシミュレーターで理論を体感しよう

シミュレーター一覧

関連する分野

構造解析V&V流体解析熱解析
この記事の評価
ご回答ありがとうございます!
参考に
なった
もっと
詳しく
誤りを
報告
参考になった
0
もっと詳しく
0
誤りを報告
0
Written by NovaSolver Contributors
Anonymous Engineers & AI — サイトマップ
关于作者