2. OptiStruct优化技术体系概览
在 HyperWorks 平台中,OptiStruct 并不是一个孤立的求解器,而是一套围绕“结构性能驱动设计”构建的优化技术体系。理解这套体系的关键,不是记住菜单在哪里,而是弄清楚三件事:优化模块之间如何分工、自由尺寸优化处在整体流程的哪个位置、以及每一步会生成什么文件、由谁调用求解器。只有把这三件事串起来,后续做自由尺寸优化时才不会“会点按钮但说不清在做什么”。
一、OptiStruct 的优化模块分工
OptiStruct 的优化能力按设计变量类型和求解目标划分为几个层次,它们共享同一套有限元求解内核,但设计变量和响应定义方式不同:
- 拓扑优化(Topology):设计变量是单元密度,用于在给定设计空间内寻找材料的最佳分布,回答“材料该放在哪里”。
- 自由尺寸优化(Free-size):设计变量是壳单元或复合材料铺层的厚度,用于在给定几何外形下寻找各区域的最佳厚度分布,回答“每个区域该多厚”。
- 尺寸优化(Size):设计变量是梁截面、板厚等离散或连续尺寸参数,用于在已有结构布局下微调尺寸。
- 形状优化(Shape):设计变量是网格节点的扰动,用于在保持拓扑不变的前提下改善局部形状,降低应力集中。
- 形貌优化(Topography):设计变量是板面法向的加强筋起伏,用于在薄板上生成加强筋布局。
自由尺寸优化的特殊之处在于:它通常作为拓扑优化与尺寸优化之间的“桥梁”。拓扑优化给出材料分布后,几何仍然复杂、难以直接制造;自由尺寸优化则在壳结构上给出连续变化的厚度场,既能表达材料增减,又比拓扑结果更接近可制造的板厚分布。因此在实际工程流程中,它常被用来把“概念阶段的材料分布”过渡到“可解释的厚度分区”。
二、自由尺寸优化在整体流程中的位置
一个典型的 OptiStruct 优化流程可以概括为:前处理建模 → 定义优化问题 → 提交求解 → 结果后处理 → 方案验证。自由尺寸优化位于“定义优化问题”这一环,但它对前后环节都有明确要求。
前处理阶段需要准备好有限元模型:壳单元网格、材料属性、边界条件、载荷工况。自由尺寸优化对网格质量比普通静力分析更敏感,因为厚度变量直接挂在单元上,网格过粗会导致厚度分布“块状化”,过细则计算量上升。通常建议在关注区域保证至少 3~5 层单元过渡。
定义优化问题时,需要设置三要素:设计变量(DESVAR,即各单元的厚度上下限)、响应(如质量、位移、应力、频率)、约束与目标(例如“质量最小化,同时位移不超过许用值”)。自由尺寸优化的设计变量通常以 DESVAR 卡片配合 DTPL 或 DSIZE 引用,厚度下限一般取原厚度的 20%~40%,上限取 1.5~3 倍,具体取决于工艺允许的板厚范围。
提交求解后,OptiStruct 会进行多轮迭代:每轮先做有限元分析,再根据灵敏度信息更新厚度变量,直到满足收敛准则。后处理阶段通过 HyperView 查看厚度云图,识别高厚度区和低厚度区,再据此划分制造用的厚度分区。
三、输入输出文件类型与求解器调用方式
OptiStruct 的输入输出围绕 .fem 和 .h3d 两类核心文件展开。输入文件是 .fem(或 .inp),采用 Bulk Data 格式,包含网格、材料、属性、载荷、工况以及优化定义卡片。输出文件主要包括:
| 文件 | 作用 |
|---|---|
.h3d | HyperView 结果文件,含位移、应力、厚度云图及迭代历史 |
.out | 求解日志,记录迭代次数、目标值、约束值、收敛状态 |
.stat | 收敛摘要,便于快速判断是否正常结束 |
.des | 设计变量最终值,可用于后续尺寸优化或制造分区 |
.mvw | HyperMesh 可读的优化结果模型,便于回看厚度分布 |
求解器调用方式有两种。第一种是在 HyperMesh 中通过 OptiStruct 面板直接提交,适合交互式操作;第二种是在命令行中调用,适合批处理和自动化:
optistruct model.fem -core in -nt 4 -out results/
其中 -core in 表示在内存中求解,-nt 4 指定 4 个线程,-out 指定输出目录。对于自由尺寸优化,建议在 .out 中重点观察每轮迭代的 Objective 和 Constraint 变化,若目标值在若干轮内波动小于 0.5%,通常可认为收敛。
四、实际工程中的衔接要点
把自由尺寸优化放进真实项目时,有几个衔接点值得特别注意。第一,设计空间的厚度上下限要与制造能力匹配。例如冲压件常用板厚为 0.8~2.5 mm,若把上限设到 5 mm,优化结果虽然“性能好”,但无法制造,后续还得手动调整。第二,响应定义要覆盖真实约束。自由尺寸优化常以质量为目标、以位移和应力为约束,但若只约束位移而忽略应力,可能出现局部应力超标。第三,收敛后不要直接拿厚度云图出图,而应先用 HyperView 的 Isosurface 或 Contour 查看厚度分布,再结合工艺划分 3~5 个厚度等级。
从求解器调用角度看,自由尺寸优化的计算量通常介于拓扑优化和尺寸优化之间。若模型有 10 万个壳单元,单轮分析在 4 线程下约需数分钟,迭代 20~30 轮属于常见范围。因此,在正式提交前先用粗网格试算、确认优化定义无误,再换细网格正式计算,是更稳妥的做法。
.fem 输入、.h3d 输出和命令行调用,则是这套翻译过程得以自动运转的技术基础。