4. 设计空间与非设计空间定义

拓扑优化的第一步不是点“运行”,而是把“哪些材料可以动、哪些材料不能动、力从哪里来、力要往哪里去”这四件事在几何上定义清楚。设计空间(Design Space)是允许优化算法自由分配材料的区域;非设计空间(Non-Design Space)是必须保留、不允许被删除或改变的区域。两者共同构成优化模型的几何边界,直接决定结果是否可制造、可装配、可承载。本节围绕包络体创建、加工约束预留、装配区域固定与载荷传递路径规划四个环节展开。

一、设计空间与非设计空间的判定原则

判断一个区域属于设计空间还是非设计空间,可以依据三条准则:功能不可替代性(如轴承孔、密封面、安装凸台)、连接必要性(如与其它零件的螺栓连接区、焊接区)、工艺可达性(如必须保留的拔模面、加工基准面)。凡是满足其中任意一条的区域,都应划入非设计空间;其余可自由分配材料的体积则划入设计空间。

在 OptiStruct 中,这一划分通过两个属性集实现:设计空间单元赋予 PSHELL/PSOLID 并纳入 design 属性,非设计空间单元则通过 DESVAR 或 TOPDES 中的 DESIGN 卡片排除,或直接不纳入设计域。更常见的做法是:把非设计空间单独建成一个 component,在 topology 面板中将其设为 no design,从而在优化迭代中保持其密度恒为 1。

二、包络体创建:从可用空间到可优化体积

包络体(Envelope)是设计空间的外边界,通常由总体布置、相邻零件轮廓、运动包络和最小离地间隙共同决定。创建包络体的实操路径是:先提取相邻零件的最大外轮廓,向外偏移安全间隙(一般取 3~5 mm),再与整车或整机坐标下的可用空间求交,得到初始包络体。随后对包络体做“减法”:扣除必须保留的安装点、管线通道、运动避让区,剩余部分才是真正的设计空间。

以一个悬置支架为例:假设其安装点坐标为 P1(120, 80, 45)、P2(120, -80, 45),包络体在 X 方向允许范围为 60~200 mm,Y 方向为 -110~110 mm,Z 方向为 20~90 mm。扣除两个直径 30 mm 的安装孔柱区后,设计空间体积约为 1.2×10⁶ mm³。这个体积就是后续优化中材料分布的“上限池”。

三、加工约束预留:让优化结果能造出来

拓扑优化常产生树枝状、带内部空腔的结构,若不加约束,结果往往无法通过铸造、注塑或机加工实现。加工约束预留的核心是:在优化前就为非设计空间和工艺特征留出位置。常见做法包括:

  • 拔模方向预留:在 DRESP1 或 MANUFACTURING 卡片中定义拔模方向,并设置最小拔模角(如 2°),避免出现倒扣。
  • 最小成员尺寸:通过 MINDIM 控制最小杆件直径,通常取 2~3 倍单元尺寸,防止出现无法加工的细杆。
  • 对称约束:对左右对称零件,用 SYMMETRY 卡片强制材料分布对称,减少模具复杂度。
  • 挤压约束:对型材类零件,用 EXTRUSION 约束使截面沿挤压方向一致。

这些约束不是“优化后修补”,而是必须在优化前写入模型。否则即使得到漂亮的拓扑图,也无法进入下一阶段的详细设计。

四、装配区域固定与载荷传递路径规划

装配区域固定是指把螺栓孔、定位销孔、焊接面等连接区域设为非设计空间,并在其上施加正确的边界条件。载荷传递路径规划则要求我们明确:力从哪个点输入、经过哪些区域、最终由哪个约束点平衡。在 OptiStruct 中,这通常通过 RBE2 或 RBE3 单元把集中载荷分配到装配区域,再在另一侧约束点施加 SPC。

以悬置支架为例:动力总成侧通过一个 RBE2 把 3000 N 的垂向力施加到上安装点,车身侧通过另一个 RBE2 把下安装点约束。优化目标是在满足一阶模态频率 ≥ 180 Hz 的前提下最小化柔度。此时,载荷传递路径就是从上安装点出发,经过设计空间,到达下安装点的连续材料带。拓扑优化的结果应当形成一条清晰的、宽度足够的传力路径,而不是分散的碎片。

设计空间与非设计空间定义示意(悬置支架示例) 包络体外边界(Envelope) 设计空间(Design Space) 允许优化算法自由分配材料 上安装点 非设计空间(固定) 下安装点 非设计空间(约束) F = 3000 N SPC 约束 载荷传递路径 加工约束预留 拔模角 ≥ 2° 最小成员 3 mm 设计空间 非设计空间 载荷传递路径 包络体边界

五、实操检查清单

在提交拓扑优化任务前,建议按以下清单逐项核对,避免因几何定义错误导致结果不可用:

检查项判断依据常见错误
设计空间是否连续设计域内无孤立碎片包络体求交后产生分离小块
非设计空间是否覆盖所有连接点螺栓孔、焊接面、定位面均被排除安装孔被误纳入设计域
载荷与约束是否施加在非设计空间上RBE2/RBE3 节点位于非设计域载荷直接加在设计域节点上
加工约束是否已写入MINDIM、拔模、对称卡片已定义优化后才考虑拔模
载荷传递路径是否可辨识优化结果中存在连续传力带路径断裂或过度分散
提示:设计空间体积不宜过大。体积越大,优化迭代越慢,且容易产生过于复杂的拓扑。经验做法是:初始设计空间体积控制在目标材料体积的 3~5 倍,既能保证优化自由度,又不至于让算法“漫无目的”地搜索。
注意:非设计空间一旦设定,在优化过程中密度恒为 1,不会被删除。但如果非设计空间过大,会压缩设计空间的自由度,导致优化结果接近“没有优化”。因此,非设计空间应只保留功能必需的最小区域,而不是把整个安装座都设为非设计域。

完成上述定义后,模型才具备进入拓扑优化求解的条件。下一阶段将在此基础上设置响应、约束与目标函数,而本节所定义的几何边界,正是所有后续设置的物理基础。