1. OptiStruct在结构优化中的定位
OptiStruct 是 Altair HyperWorks 平台中的核心求解器之一,它同时承担线性/非线性有限元分析、结构优化与多物理场求解任务。理解它在结构优化中的定位,关键要抓住三点:它建立在有限元离散基础之上,它把"分析"扩展为"带设计变量的分析",它通过一套统一的工作流程把建模、求解、优化与结果判读串成闭环。本章围绕有限元基础、优化类型、软件界面与工作流程展开,为后续各章的建模与优化实操建立坐标系。
一、有限元基础:优化的"底层语言"
结构优化的每一次迭代,本质上都是一次有限元求解。OptiStruct 采用位移法有限元:把连续体离散为单元与节点,组装总体刚度方程 K·u = F,求解节点位移 u,再由位移回代计算应变、应力与单元刚度。优化过程中,设计变量改变的是单元属性(如壳单元厚度、实体单元密度、梁截面尺寸),而求解器每次都重新组装并求解这套方程。因此,有限元模型的规模、单元质量与边界条件直接决定优化能否收敛、结果是否可信。
在 OptiStruct 中,常用的单元类型包括:壳单元(CQUAD4/CTRIA3,用于钣金、覆盖件)、实体单元(CHEXA/CTETRA,用于铸件、实体结构)、梁单元(CBAR/CBEAM,用于骨架、加强筋)以及连接单元(RBE2/RBE3、CWELD、CBUSH)。材料方面,优化最常用的是各向同性线弹性材料(MAT1),需要给出弹性模量 E、泊松比 ν 与密度 ρ。例如钢件可取 E=210000 MPa、ν=0.3、ρ=7.85e-9 t/mm³;铝合金可取 E=70000 MPa、ν=0.33、ρ=2.7e-9 t/mm³。这些参数是示例取值,实际项目应以材料手册或试验数据为准。
边界条件与载荷同样关键。约束(SPC)限制节点自由度,载荷(FORCE、MOMENT、PRESSURE、GRAV)施加外载,工况(SUBCASE)把约束与载荷组合成一次分析。优化时通常需要至少一个工况,多工况则通过加权或分别约束来平衡。需要特别说明的是:OptiStruct 默认采用全局直角坐标系,X、Y、Z 方向与建模坐标一致;若使用局部坐标系,必须在卡片中显式引用,并在全文与图示中保持一致,避免方向混淆。
二、优化类型:从"改什么"到"怎么改"
OptiStruct 提供多种优化类型,选择哪一种取决于设计阶段与可改动的对象。拓扑优化(Topology)以单元密度为设计变量,回答"材料应该放在哪里",适合概念设计阶段;形状优化(Shape)以网格节点扰动为设计变量,回答"边界应该怎么动",适合在已有拓扑上细化外形;尺寸优化(Size)以壳厚、梁截面、材料参数为设计变量,回答"尺寸取多少",适合详细设计阶段;自由尺寸优化(Free Size)介于拓扑与尺寸之间,允许每个单元独立取厚,常用于复合材料铺层;形貌优化(Topography)通过筋条起伏提升刚度,适合钣金加强;还有多学科优化与可靠性优化等扩展类型。
无论哪种类型,优化问题都可归纳为三要素:设计变量(Design Variables)、约束(Constraints)、目标(Objective)。例如:以单元密度为设计变量,约束体积分数不超过 0.3,目标为柔度最小(即刚度最大)。OptiStruct 采用近似与灵敏度分析加速迭代,常用优化算法包括 MMA(移动渐近线法)与 SQP(序列二次规划)。收敛判据通常看目标函数变化量与约束违反量,默认迭代上限为 30 次,实际项目可根据规模调整。
三、软件界面:HyperMesh 与 OptiStruct 的分工
在 HyperWorks 桌面环境中,HyperMesh 负责前处理:几何导入与清理、中面抽取、网格划分、材料与属性赋予、连接建立、工况定义。OptiStruct 作为求解器在后台运行,读取 HyperMesh 导出的 .fem 文件,输出 .out、.h3d、.stat 等结果文件。HyperView 负责后处理,查看位移云图、应力云图、密度分布与迭代曲线。HyperGraph 可绘制目标函数与约束随迭代次数的变化曲线。
在 HyperMesh 的 OptiStruct 用户配置(User Profile)下,左侧模型树会显示 Design Variables、Responses、Objectives、Constraints、Optimization 等面板。常用卡片包括:DESVAR(设计变量)、DVPREL1/DVPREL2(变量与属性关联)、DRESP1(响应)、DCONSTR(约束)、DESOBJ(目标)、TOPOLOGY(拓扑参数)。理解这些卡片,等于掌握了 OptiStruct 优化输入文件的"语法"。
四、工作流程:从模型到优化结果的闭环
一个完整的优化流程通常包含六个环节:几何清理与网格划分、材料与属性定义、工况与边界条件、优化三要素定义、提交求解、结果判读与迭代。以某支架拓扑优化为例:先抽取中面并划分壳网格,单元尺寸取 3 mm,检查雅可比大于 0.6;材料取钢,E=210000 MPa、ν=0.3、ρ=7.85e-9 t/mm³;约束安装孔六个自由度,在承载点施加 500 N 集中力;定义设计变量为单元密度,约束体积分数 ≤ 0.3,目标为柔度最小;提交 OptiStruct 求解,观察 .out 中的迭代记录与收敛状态;最后在 HyperView 中查看密度云图,以密度阈值 0.5 提取可解释的拓扑构型,再回到 CAD 中重构几何。
.out 中是否出现 "Optimization completed" 且约束满足;二是目标函数是否在最后若干次迭代趋于平稳;三是密度云图是否存在大面积中间密度(0.3~0.7),若存在说明惩罚不足或网格过粗,需要调整 DISCRETE 参数或细化网格。掌握本章内容后,读者应能回答:OptiStruct 的优化建立在什么求解基础上;不同优化类型分别改什么、适合什么阶段;HyperMesh、OptiStruct、HyperView 各自承担什么角色;一个优化任务从建模到结果判读要经过哪些关键节点。这些认识将贯穿后续所有章节。