4. 常用拓扑优化方法对比

拓扑优化的本质,是在给定设计域、载荷与约束下,寻找材料“该放在哪里、该去掉哪里”的最优分布。不同方法的分歧,集中在两个问题上:用什么变量描述材料的有无,以及如何让边界随迭代演化。理解这两点,就能把 SIMP、水平集、相场、BESO 与 MMC 放在同一张坐标系里比较,而不是死记各自的名字。

一、五种方法的核心思想

SIMP(固体各向同性材料惩罚)采用单元相对密度 ρe∈[0,1] 作为设计变量,通过幂次惩罚把中间密度“推向”0 或 1,常用插值模型为 Ee=Emin+ρep(E0−Emin),p 通常取 3。它把离散的“有/无”问题松弛为连续优化,灵敏度可解析求导,因此能直接接入梯度类算法(如 MMA、OC)。缺点是灰度单元和网格依赖性,需要过滤或投影来抑制。

水平集方法用高维标量函数 φ(x) 的零等值线隐式表达结构边界:φ>0 为材料,φ<0 为空,φ=0 即边界。边界演化由 Hamilton-Jacobi 方程驱动,速度场来自形状导数。它的最大优势是边界始终清晰、无灰度,且能自然处理边界形状与曲率相关的问题;代价是每次迭代需重新初始化符号距离函数,且对初始孔洞布局较敏感,容易陷入局部解。

相场方法引入连续相场变量 c(x)∈[0,1] 描述材料与空洞,用扩散界面代替尖锐边界,通过 Cahn-Hilliard 型演化方程在“界面能”与“结构柔度”之间求平衡。它天然允许拓扑自动成核与合并,数值上比水平集更稳健,但界面宽度参数需要标定,且计算量偏大。

BESO(双向渐进结构优化)直接以离散单元“存在/删除”为变量,按灵敏度排序,逐步删除低效单元、并在需要处添加材料。它概念直观、结果黑白分明,非常适合工程快速迭代;但灵敏度排序的离散更新容易产生棋盘格与网格依赖,通常需配合灵敏度过滤与历史平均。

MMC(移动可变形组件)把结构显式表示为若干可变形组件的并集,每个组件由中心、长度、角度、宽度等几何参数控制。设计变量是几何参数而非单元密度,因此优化结果天然是显式几何、边界光滑、可直接参数化建模,便于与 CAD 对接;难点在于组件数量与初始布局的设定,以及组件重叠区域的灵敏度处理。

五种拓扑优化方法:设计变量 → 边界表达 → 结果特征 方法 设计变量 边界表达 结果特征与典型问题 SIMP 密度惩罚 单元相对密度 ρₑ∈[0,1] Eₑ=E_min+ρₑᵖ(E₀−E_min) 隐式、灰度过渡 需过滤/投影 成熟稳定、灵敏度解析、易接梯度算法 灰度单元、网格依赖、需过滤 水平集 隐式边界 标量函数 φ(x) φ=0 为边界 零等值线,边界清晰 Hamilton-Jacobi 演化 无灰度、边界光滑、形状导数驱动 依赖初始孔洞、易局部解、需重初始化 相场 扩散界面 相场变量 c(x)∈[0,1] Cahn-Hilliard 演化 扩散界面,允许成核 界面宽度参数标定 拓扑自动成核/合并、数值稳健 计算量大、界面宽度敏感 BESO 离散增删 单元存在/删除(0/1) 灵敏度排序更新 离散边界,黑白分明 双向渐进 直观、迭代快、结果可直接制造 棋盘格、网格依赖、需灵敏度过滤 MMC 显式组件 组件几何参数 中心/长度/角度/宽度 显式几何,边界光滑 组件并集 几何显式、可参数化、易对接 CAD 组件数量/初始布局敏感、重叠处理复杂

二、光机结构选型:先看约束,再选方法

光机结构(如反射镜背部支撑、镜筒桁架、柔性铰链、光学平台蜂窝板)的拓扑优化,与一般承力结构相比有三个特殊约束:一是刚度与热稳定性并重,常需同时控制柔度、热变形与一阶频率;二是可制造性要求高,减材加工、增材制造或铸造工艺对最小壁厚、拔模、悬垂有硬性限制;三是几何需可参数化交付,最终要落到 CAD 与图纸。选型建议如下。

  • 以刚度/频率为目标、设计域规则、追求成熟稳定:优先 SIMP。它灵敏度解析、算法生态最完善,配合密度过滤(半径约 1.5~2 倍单元尺寸)与 Heaviside 投影,可得到较清晰的桁架式传力路径。适合镜筒、支撑背板等大规模连续体问题。
  • 边界形状敏感、要求无灰度且边界光滑:选水平集。例如反射镜轻量化孔的形状优化、柔性铰链轮廓设计,边界清晰可直接提取曲线。但需给定合理的初始孔洞,否则易停在局部解。
  • 需要自动成核、拓扑变化剧烈、追求数值稳健:选相场。适合初始布局难以预判、孔洞需自发产生与合并的场景,但计算成本高,需先标定界面宽度。
  • 快速工程迭代、结果要黑白分明、便于直接制造:选 BESO。对桁架、支腿、加强筋布局尤其直观,配合灵敏度过滤与历史平均可抑制棋盘格。
  • 最终要交付参数化 CAD、组件式结构(如支撑杆、肋板、柔性单元):选 MMC。几何参数即设计变量,优化结果可直接驱动 CAD 重建,适合光机中由杆、板、铰链组成的装配式结构。
工程上常见的组合策略:先用 SIMP 或 BESO 做概念阶段的传力路径探索,得到拓扑雏形;再用水平集或 MMC 对关键边界与组件几何做精细形状优化;最后回到 CAD 做工艺修正与再分析。这样兼顾探索能力与交付质量。

三、一个可复现的选型判断示例

设某口径 300 mm 反射镜背部支撑结构,设计域 300 mm×300 mm×40 mm,材料为碳化硅(E≈410 GPa,ρ≈3.1 g/cm³),约束为背部三点固定,载荷为自重加 5 ℃ 均匀温升,目标是最小化镜面 RMS 位移并约束一阶频率不低于 800 Hz、最小壁厚不小于 3 mm。可按以下顺序判断:

  1. 设计域规则、单元规模大、需多目标(柔度+热+频率),首选 SIMP,用加权柔度或归一化多目标,密度过滤半径取 2 倍单元尺寸(若单元 2 mm,则过滤半径 4 mm)。
  2. 若优化后出现大量灰度、边界难以提取,切换到水平集,以 SIMP 结果为初始 φ 场,做边界精修。
  3. 若结构最终由若干支撑杆/肋组成、需参数化交付,改用 MMC,把每根支撑杆设为一个组件,优化其中心、长度、角度与宽度。
  4. 若迭代周期要求短、只需快速给出加强筋布局,用 BESO,体积分数从 0.4 逐步降到 0.2,每步进化率取 1%~2%。

判断结果是否可用,重点看三条:目标是否收敛且无剧烈振荡;结构是否满足最小壁厚与工艺约束;灰度或中间密度单元占比是否可接受(SIMP 一般希望低于 5%~10%)。若灰度偏高,先检查过滤半径与惩罚因子 p,再考虑换方法,而不是盲目增加迭代步数。

方法本身没有绝对优劣。SIMP 的灰度、水平集的初始依赖、相场的计算量、BESO 的棋盘格、MMC 的组件布局敏感,都是需要在建模阶段就预判并设置对策的。选型的核心是:先明确设计变量能否表达你的几何意图,再确认边界表达能否满足制造与交付要求。

把五种方法放在“设计变量—边界表达—结果特征”这条链上看,选型就变成了一道有依据的判断题:连续密度类(SIMP、相场)擅长探索,隐式边界类(水平集)擅长精修,离散类(BESO)擅长快速迭代,显式几何类(MMC)擅长交付。光机结构往往需要其中两到三种接力使用,而不是只押一种。