4. 设计变量与响应定义

在 OptiStruct 的优化流程中,设计变量与响应是连接“工程意图”和“数学求解”的两条主线。设计变量回答“哪些东西可以被改、能改到什么程度”,响应回答“改完之后我们关心什么指标”。如果这两者定义不清,后续的约束、目标、灵敏度分析和 DOE 都会失去意义。本节围绕变量的类型划分与响应的创建提取展开,重点说明它们在 HyperMesh/OptiStruct 中的实际落地方式。

一、设计变量的五种基本类型

OptiStruct 的设计变量按“几何抽象层级”和“取值方式”两个维度划分。按几何层级分为尺寸、形状、拓扑三类;按取值方式分为连续、离散两类。实际建模时,一个变量往往同时具备两个维度的属性,例如“某梁截面厚度”是尺寸变量,同时默认是连续变量。

尺寸变量(Size)用于控制已有结构的截面或厚度参数,典型对象包括壳单元的 PSHELL 厚度、梁单元的 PBARL 截面尺寸、实体单元的属性厚度等。在 HyperMesh 中通过 optimization → size 面板创建,选择属性卡片后指定上下限。例如某支架底板厚度初值 3.0 mm,可设为 2.0~5.0 mm 的连续尺寸变量。尺寸变量不改变网格拓扑,求解稳定,是最常用的变量类型。

形状变量(Shape)通过节点扰动改变结构外形,但不改变单元连接关系。它依赖 shape 面板中的“形状基向量”(shape basis vector),由 HyperMorph 生成:先定义域(domains)、手柄(handles)和变形(morph),再把变形保存为形状变量。例如把某加强筋的高度从 20 mm 抬到 35 mm,就是通过一个形状变量控制一组节点的 Z 向位移。形状变量适合局部轮廓、翻边角度、加强筋位置等几何微调。

拓扑变量(Topology)用于在给定设计空间内决定材料的“有/无”,是概念设计阶段的核心工具。它把设计域离散为单元,每个单元对应一个密度变量(如 DESVAR 配合 TOPOLOGY),通过 SIMP 或 RAMP 插值让密度在 0~1 之间连续变化,最终以密度阈值(如 0.3)提取可解释的构型。拓扑变量通常配合 MAT 的密度惩罚和 DRESP1 的柔度响应使用。

连续变量与离散变量是取值维度的划分。连续变量可在上下限内取任意实数,适合尺寸、形状、拓扑密度;离散变量只能取给定列表中的值,例如标准型材厚度 {2, 3, 4, 5, 6} mm,或加强筋数量 {3, 4, 5}。在 OptiStruct 中通过 DDVAL 卡片定义离散值集合,再在 DESVAR 中引用。离散变量更贴近制造约束,但会显著增加求解难度,通常用于最终定型阶段。

设计变量分类与响应提取链路 设计变量类型 尺寸变量 Size PSHELL厚度 / PBARL截面 不改变网格拓扑 形状变量 Shape HyperMorph基向量 节点扰动 / 外形微调 拓扑变量 Topology 单元密度 0~1 SIMP / RAMP 插值 连续变量 Continuous 上下限内任意实数 离散变量 Discrete DDVAL 取值列表 DESVAR 卡片 ID / Label Xinit 初值 Xlb / Xub 上下限 DDVAL 离散引用 响应类型与提取 质量响应 MASS DRESP1 / 总质量或分区质量 刚度响应 COMPLIANCE 柔度 C = FᵀU,越小越刚 应力响应 STRESS 单元/节点 von Mises 频率响应 FREQ 模态特征值 / 固有频率 位移响应 DISP 节点位移 / 相对变形 DRESP2 复合响应 由多个 DRESP1 经公式组合 求解

二、响应的创建与提取

响应是优化问题中的“被观测量”,在 OptiStruct 中通过 DRESP1 卡片定义。创建响应的基本流程是:先明确响应类型(RTYPE),再指定关联的集合或节点,最后在优化面板中引用。下面按常用响应逐一说明。

质量响应使用 DRESP1, ID, LABEL, MASS, ...,可提取整体质量或通过 PSET 指定分区的质量。例如在轻量化问题中,把总质量设为响应,目标为最小化,约束为应力不超过 250 MPa。质量响应通常作为目标函数,也可作为约束(如质量不增加)。

刚度响应在 OptiStruct 中以柔度(compliance)形式表达,RTYPE=COMPLIANCE。柔度 C = FᵀU,数值越小表示结构越刚。若希望以“刚度最大化”为目标,实际写法是最小化柔度。对于多工况,可分别定义多个柔度响应,再用 DRESP2 加权组合。

应力响应使用 RTYPE=STRESS,可提取单元或节点的 von Mises 应力。需要注意:应力响应通常取绝对值或最大值,且对网格密度敏感。工程中常把应力响应作为约束,例如 σ_max ≤ 250 MPa。若模型存在应力集中,建议先做局部网格细化,再定义应力响应。

频率响应使用 RTYPE=FREQ,提取模态分析得到的特征值或固有频率。例如要求一阶固有频率不低于 80 Hz,可定义频率响应并设置下限约束。频率响应与质量、刚度直接相关,是动态设计中的关键指标。

位移响应使用 RTYPE=DISP,提取指定节点的位移分量或合位移。例如某悬臂端节点 Y 向位移不超过 2 mm,可定义位移响应并设置上限。位移响应适合控制变形量、挠度等指标。

当单一响应不足以表达工程意图时,可用 DRESP2 定义复合响应。例如把多个工况的柔度加权求和,或把应力与位移组合成一个综合指标。DRESP2 通过 DEQATN 卡片定义公式,再引用若干 DRESP1 作为输入。

三、变量与响应的关联检查

定义完成后,必须检查变量与响应是否真正“连通”。常见问题包括:变量未关联到任何属性或节点、响应引用了不存在的集合、离散变量取值与制造规格不符。建议在提交优化前,先用 optimization → analysis 做一次灵敏度检查,观察每个变量对目标响应的灵敏度是否为零。若某变量灵敏度全为零,说明它没有参与结构响应,需要检查关联关系。

实践提示:尺寸变量和形状变量可以同时使用,但建议先做尺寸优化确定厚度分布,再做形状优化调整轮廓,最后用拓扑优化验证材料布局。这样分层推进,每步的变量数量可控,结果也更容易解释。
注意:离散变量会显著增加求解时间,且容易陷入局部最优。若必须使用离散变量,建议先用连续变量求解,再把结果圆整到最近的离散值,最后以该离散值为初值做一次离散优化验证。

变量与响应的定义质量直接决定优化结果的可信度。尺寸变量适合快速调整截面,形状变量适合局部外形微调,拓扑变量适合概念阶段的材料布局探索;连续变量求解平滑,离散变量贴近制造。响应方面,质量、刚度、应力、频率、位移各有明确的提取方式和适用场景,复合响应则用于表达更复杂的工程指标。把这些基础打牢,后续的约束设置、目标函数和 DOE 分析才能顺利展开。