2. OptiStruct界面与汽车结构建模基础
在汽车轻量化设计中,HyperMesh 与 OptiStruct 的协同关系可以理解为“前处理建模”与“求解验证”的分工:HyperMesh 负责把 CAD 几何转化为可计算的有限元模型,OptiStruct 负责读取该模型并完成静力、模态、屈曲、疲劳及拓扑优化等求解。二者共享同一套有限元数据格式,因此模型在 HyperMesh 中的组织方式,直接决定了 OptiStruct 能否顺利求解以及结果是否可信。
一、HyperMesh 与 OptiStruct 的协同工作流
典型协同流程包含五个环节:几何导入与清理、中面抽取或实体处理、网格划分、材料与属性定义、载荷工况与求解设置。HyperMesh 的 OptiStruct 用户配置文件(User Profile)决定了界面中可用的卡片类型,例如 PSHELL、MAT1、PBARL、RBE2 等。切换到该配置文件后,HyperMesh 会自动加载 OptiStruct 支持的单元、材料与工况卡片,避免生成求解器无法识别的关键字。
模型组织上,建议按“总成—零件—网格”三级管理:用 Component 承载零件级网格与属性,用 Assembly 或 Include 文件组织白车身、前副车架、控制臂等总成。这样在 OptiStruct 提交计算时,可通过 include 语句按总成替换或复用模型,也便于后续做多方案对比。
二、白车身与底盘部件的几何清理
白车身由数百个冲压钣金件焊接而成,导入的 CAD 几何常带有自由边、重复面、微小圆角、翻边和工艺孔。几何清理的目标不是“把几何修得漂亮”,而是让后续中面抽取和网格划分稳定、可重复。常用操作包括:
- 缝合自由边:用
Edges → Equivalence将容差设为 0.01~0.05 mm,消除相邻面之间的缝隙;容差过大会把本应分离的翻边误合并。 - 删除小特征:对半径小于 3 mm 的圆角、直径小于 5 mm 的孔,若不在关注区域,可用
Defeature移除,避免网格过密。 - 修补孔洞:对安装孔、减重孔,若需保留则用
Washer生成垫圈网格;若仅作传力路径,可用Fill Hole补面。 - 处理翻边:翻边是焊点连接的关键区域,应保留并单独划分,不宜简化。
底盘部件如副车架、控制臂、转向节多为铸铝或锻钢件,几何相对规整,但存在大量安装凸台和加强筋。对这类实体件,通常不做中面抽取,而是直接划分四面体网格,并在螺栓连接处用 RBE2 或 CBUSH 模拟。
三、中面抽取与网格划分策略
钣金件厚度远小于面内尺寸,适合用壳单元建模。中面抽取(Midsurface)在 HyperMesh 中通过 Geom → Midsurface 完成,抽取后需检查:中面是否连续、翻边是否保留、厚度方向是否一致。抽取失败时,可先对几何做 Solidify 再重新抽取,或手动修补缺失面。
网格划分策略按部件类型区分:
| 部件类型 | 单元类型 | 目标尺寸 | 关键质量指标 |
|---|---|---|---|
| 白车身钣金 | CQUAD4 壳单元 | 5~8 mm | 翘曲 < 15°,雅可比 > 0.6 |
| 副车架铸件 | CTETRA4 实体 | 3~5 mm | 雅可比 > 0.4,塌陷 > 0.1 |
| 控制臂 | CQUAD4 + CTETRA4 | 4~6 mm | 连接处网格过渡平缓 |
| 焊点 | CWELD / RBE2 | — | 与壳单元节点对齐 |
网格质量检查在 Check Elements 面板完成,重点关注 Jacobian、Warpage、Skew、Aspect Ratio。白车身模型规模通常在 80 万~200 万单元之间,建议先按总成分别划分、检查,再合并为整车模型,避免一次性划分导致错误难以定位。
四、材料与属性定义
材料卡片 MAT1 至少需要弹性模量 E、泊松比 NU、密度 RHO。汽车常用材料示例参数如下(均为教学示例值,实际应以材料手册或试验数据为准):
MAT1,1,210000.0,0.30,7.85E-9
MAT1,2,70000.0,0.33,2.70E-9
MAT1,3,45000.0,0.35,1.20E-9
其中单位制为 mm、N、t、s,对应弹性模量单位 MPa,密度单位 t/mm³。属性卡片 PSHELL 用于壳单元,需指定材料 ID、厚度、弯曲与膜厚修正系数:
PSHELL,10,1,1.2,1,1
PSHELL,20,2,2.5,1,1
实体单元用 PSOLID,梁单元用 PBARL 并选择截面形状。焊点用 CWELD 或 RBE2 连接,螺栓连接可用 RBE2 加 CBUSH 模拟刚度。所有属性必须与网格单元类型匹配,否则 OptiStruct 会在 .out 文件中报出 FATAL 错误。
OptiStruct → Check 做一次模型检查,确认无重复单元、无自由边、无未定义属性。若 .out 中出现 ERROR 312,通常表示材料或属性引用缺失;出现 ERROR 1000,多为单元质量超限。先解决这些错误,再关注求解精度。
完成上述建模后,模型即可提交 OptiStruct 进行静力或模态分析。白车身弯曲刚度、扭转刚度、一阶扭转频率等指标,都是在这一模型基础上计算得到的。建模阶段的几何清理质量、网格尺寸与材料参数,会直接反映到后续轻量化优化结果的可靠性上,因此这一环节值得投入足够的时间反复检查。