4、尺寸优化与形状优化:两种最实用的轻量化手段
尺寸优化和形状优化,说白了就是咱们结构工程师最趁手的两把“手术刀”。很多刚入行的朋友一上来就想着拓扑优化,觉得那才叫高科技。其实在实际项目中,尺寸和形状优化才是解决80%工程问题的核心。我做了十几年反射镜支撑结构,这两招用好了,比什么花架子都管用。
4.1 尺寸优化:最直接的“减重”思路
尺寸优化,就是在结构拓扑不变的前提下,调整几何参数。比如镜框的壁厚、筋板的宽度、加强肋的高度、安装孔的直径等等。目标很单纯:在满足刚度、强度、频率约束下,让质量最小。
核心思想: 结构长什么样已经定了,我们只改“多厚”、“多宽”、“多高”。
我记得有一次做某型空间反射镜的支撑背板。原始设计是实心铝合金板,重得离谱。我接手后,第一步就是做尺寸优化。我把背板厚度、加强筋的宽度和高度都设为变量,约束条件是镜面变形RMS值不超过λ/40(λ=632.8nm)。
优化结果很有意思:背板厚度从12mm减到了8mm,加强筋高度从20mm增加到28mm。质量降了35%,刚度反而提升了12%。这就是尺寸优化的魅力——用最少的材料,放在最需要的地方。
尺寸优化的典型参数
| 参数类型 | 常见变量 | 约束条件 | 优化目标 |
|---|---|---|---|
| 板壳厚度 | 镜框壁厚、底板厚度 | 最大应力、变形量 | 质量最小化 |
| 筋板尺寸 | 宽度、高度、间距 | 一阶频率、屈曲因子 | 质量最小化 |
| 孔特征 | 孔径、倒角半径 | 应力集中系数 | 质量最小化 |
| 连接特征 | 法兰厚度、螺栓分布圆直径 | 接触压力、预紧力 | 质量最小化 |
我的习惯: 做尺寸优化前,先做一次灵敏度分析。把每个参数对目标函数和约束的敏感度排个序。那些敏感度低的参数,直接固定,别浪费计算资源。
4.2 形状优化:改变“轮廓”的艺术
形状优化比尺寸优化进了一步。它不改变拓扑连接关系,但允许结构的边界、轮廓、曲面形状发生变化。比如镜框的内孔从圆形变成椭圆形,筋板的截面从矩形变成T形,或者支撑臂的曲线形状调整。
你想想看,尺寸优化只能改“量”,形状优化能改“形”。举个例子,一个圆形镜框,尺寸优化只能改壁厚;形状优化可以让内圈变成非圆曲线,在应力大的地方多留材料,应力小的地方挖掉。效果更精细。
我曾经踩过的坑: 做形状优化时,网格变形太剧烈导致单元畸变,优化到一半就崩了。后来我学乖了,一定要用自适应网格重划分,或者用基于CAD参数化的方法,别直接用节点坐标当设计变量。
形状优化的典型应用场景
- 镜框减重孔形状: 从圆形优化为应力流线型,减重15%的同时应力不增加。
- 支撑臂截面形状: 从矩形优化为工字形或箱形,弯曲刚度提升30%。
- 安装法兰过渡圆角: 优化圆角半径和形状,消除应力集中点。
- 镜室背部轮廓: 优化为等强度曲面,材料分布更均匀。
4.3 参数化建模技巧:让优化跑得起来
不管是尺寸优化还是形状优化,前提都是参数化建模。没有参数化,你每次改一个尺寸都得手动重画模型,那还优化个啥?
我个人习惯用CAD参数化 + CAE参数关联的方式。具体来说:
- 在CAD里定义关键尺寸为参数(比如厚度、宽度、半径),用表达式关联非独立尺寸。
- 建立参数映射表,把CAD参数和CAE中的设计变量一一对应。
- 用脚本驱动自动更新:CAD更新几何 → 自动网格划分 → 求解 → 读取结果 → 优化算法更新参数 → 循环。
关键技巧: 参数化时,尽量用“全局变量”而不是“局部尺寸”。比如定义“筋板厚度=t_rib”,所有筋板都引用这个变量。这样改一个值,所有筋板同步更新,不会出现不一致。
参数化建模的常见陷阱
- 参数过多: 超过20个变量,优化收敛极慢。我一般控制在5~10个。
- 参数范围不合理: 范围太小找不到最优,范围太大导致几何失效。建议先做一次DOE(试验设计)探路。
- 几何依赖关系没处理好: 比如壁厚减薄时,内孔和外圆同时变化,导致装配干涉。一定要用约束表达式。
4.4 与拓扑优化的区别:三者的定位
很多学员问我:老师,尺寸优化、形状优化、拓扑优化,到底先做哪个?
我的回答很直接:拓扑优化定“有没有”,形状优化定“长啥样”,尺寸优化定“多大量”。三者是递进关系,不是替代关系。
| 对比维度 | 尺寸优化 | 形状优化 | 拓扑优化 |
|---|---|---|---|
| 设计变量 | 厚度、宽度、长度等标量 | 边界曲线、曲面控制点 | 单元密度(0或1) |
| 拓扑变化 | 不变 | 不变 | 可变(开孔、去材料) |
| 设计空间 | 小(局部调整) | 中(轮廓调整) | 大(全局布局) |
| 计算成本 | 低 | 中 | 高 |
| 工程可制造性 | 高(直接改尺寸) | 中(需考虑加工) | 低(需后处理) |
| 典型应用阶段 | 详细设计 | 初步设计后期 | 概念设计 |
举个例子你就明白了。设计一个反射镜支撑背板:
- 拓扑优化: 告诉你哪里该有筋,哪里该挖空,得到“骨架”布局。
- 形状优化: 把筋的走向、截面形状优化成流线型,减少应力集中。
- 尺寸优化: 确定筋板厚度、高度、间距的具体数值。
我的建议流程: 拓扑优化(概念)→ 形状优化(轮廓)→ 尺寸优化(细节)。每一步都以前一步的结果为基础,别跳步。跳步的结果往往是:拓扑优化出来的结构,形状优化发现根本没法加工,白做。
4.5 知识体系总览
下面这张图,我把尺寸优化、形状优化、拓扑优化的关系,以及参数化建模的定位,画成了一个框架。你一看就明白。
4.6 避坑指南与实战建议
我曾经犯过的错: 有一次做形状优化,我直接把节点坐标当设计变量,结果优化出来的边界是锯齿状的,根本没法加工。后来我改用样条曲线控制点作为变量,并加了曲率约束,才得到光滑可加工的轮廓。
最后给你三个实战建议:
- 先做灵敏度分析,再选设计变量。 别一股脑把所有尺寸都设为变量,计算量太大,而且很多参数对结果影响微乎其微。
- 尺寸优化用梯度算法,形状优化用代理模型。 尺寸优化目标函数通常比较光滑,梯度法收敛快;形状优化非线性强,用响应面或Kriging代理模型更稳。
- 优化结果一定要做工程校核。 软件算出来的最优解,不一定能加工、不一定好装配、不一定成本低。我见过太多“纸上最优、实际废品”的案例了。