3. 参数化几何建模方法
热设计参数化与多目标优化的第一步,是把“可以改的几何”从“不能改的几何”中分离出来,并用一组可驱动、可约束、可传递的参数来描述它。参数化几何建模不是简单地把模型尺寸改成变量,而是建立一套从设计意图到仿真网格的稳定映射:改一个参数,CAD 模型按预期重建,CAE 网格与边界条件随之更新,热性能指标可被自动提取。本节围绕四类参数展开,并说明它们如何与 CAD/CAE 联动。
一、四类参数的分工
特征尺寸参数描述单个几何特征的标量尺寸,例如散热器基板厚度 t_base、翅片高度 H_fin、翅片厚度 t_fin、热源芯片边长 L_chip。它们通常直接对应草图或特征中的标注,是最容易参数化、也最容易被优化算法驱动的一类。特征尺寸的取值必须满足制造与装配下限,例如 t_fin ≥ 0.8 mm、t_base ≥ 2 mm。
形状参数描述轮廓或截面的形态变化,例如翅片由矩形改为梯形时的顶宽比 r_top = w_top / w_bottom,或热沉底面由平面改为弧面时的曲率半径 R_curv。形状参数往往不改变拓扑,但会显著影响流阻与换热面积,因此常与特征尺寸联合优化。
拓扑参数描述“有几个、连不连、通不通”这类离散结构关系,例如翅片数量 N_fin、是否开设贯穿孔、流道是否分叉、热过孔阵列的行列数。拓扑参数是整数或布尔量,不能像尺寸那样连续微调,通常需要配合枚举、整数规划或分级优化处理。
布局参数描述部件之间的相对位置与排布,例如热源中心距 d_s、翅片阵列起始偏移 x0、风道入口距离 L_in、多个发热器件的间距 p_dev。布局参数直接决定热耦合强弱与风量分配,是系统级热设计中最容易被忽视、却对结果影响很大的一类参数。
二、参数命名与约束:让模型“可被驱动”
参数化的第一道门槛是命名与约束。建议采用“对象_属性_序号”的命名方式,例如 hs_base_t、hs_fin_h、hs_fin_t、hs_fin_n、src_chip_L、src_gap_d,避免使用 D1、D2 这类无语义名称。命名一旦确定,应在 CAD、CAE 脚本和优化配置中保持一致,否则联动时极易出现“参数找不到”或“映射错位”。
约束分为三类:几何约束(如翅片厚度不能大于翅片间距)、制造约束(如最小壁厚、拔模角)、物理约束(如流道最小流通面积)。这些约束不应只写在优化算法里,而应尽量前移到 CAD 草图中,让非法参数在重建阶段就失败,而不是等到仿真跑完才发现。例如翅片间距 p_fin 与翅片厚度 t_fin、翅片数量 N_fin、基板宽度 W_base 之间应满足:
p_fin = (W_base - N_fin * t_fin) / (N_fin - 1)
约束:p_fin ≥ p_min(例如 1.5 mm)
若 p_fin < p_min,则重建失败并返回惩罚值
这样,优化器在搜索时不会把时间浪费在物理上不可行的几何上。
三、CAD/CAE 联动建模的三种实现路径
路径一:CAD 内嵌参数表 + 脚本导出。在 SolidWorks、Creo、NX 等软件中建立参数表,用宏或 API 批量改值、重建、导出 STEP/IGES。适合几何变化不大、拓扑固定的场景。优点是几何质量高,缺点是每次重建和导出耗时较长。
路径二:CAE 前处理脚本直接参数化。在 ANSYS SpaceClaim、Fluent Meshing 或 COMSOL 中,用脚本直接生成几何与网格,参数以变量形式传入。适合拓扑参数变化频繁的场景,例如翅片数量、开孔位置变化。此时几何可能不是“传统 CAD 特征树”,而是脚本生成的实体,但同样需要保证水密性与命名一致性。
路径三:CAD 与 CAE 通过中间参数文件解耦。用 JSON、CSV 或 YAML 保存参数集,CAD 侧和 CAE 侧各自读取同一份文件。这种方式最适合多目标优化:优化器只负责生成参数文件,CAD/CAE 作为“黑箱”被调用,结果写回结果文件。示例参数文件如下:
{
"t_base": 3.0,
"H_fin": 25.0,
"t_fin": 1.2,
"N_fin": 24,
"r_top": 0.6,
"d_s": 18.0,
"L_in": 40.0,
"v_inlet": 3.0,
"P_chip": 15.0
}
无论采用哪条路径,都必须保证“参数—几何—网格—边界条件”的映射是确定性的:同一组参数应得到同一套模型与同一组结果,否则优化过程会引入噪声,导致收敛困难。
四、联动建模中的常见失效与检查点
实际项目中最常见的失效不是求解不收敛,而是几何重建静默失败:参数越界后草图自动“修复”,模型看起来还在,但尺寸已经偏离设计意图。因此每次重建后应检查:模型体积或表面积是否在合理范围、关键特征是否存在、命名面是否丢失、网格是否成功生成。建议在自动化流程中加入以下判断:
- 重建后模型体积变化超过设定阈值(例如 ±30%)→ 标记为可疑;
- 关键命名面(热源面、入口面、出口面)数量与预期不符 → 终止本次计算;
- 网格单元数低于下限或高于上限 → 调整网格参数或放弃该样本;
- 求解后
T_jmax低于环境温度或高于材料极限 → 判定为异常样本。
五、一个可复用的参数化建模检查清单
| 检查项 | 判断依据 | 处理方式 |
|---|---|---|
| 参数命名一致性 | CAD、CAE、优化配置中名称完全一致 | 建立统一命名表,脚本校验 |
| 草图全约束 | 无欠约束、无过约束 | 重建前检查自由度 |
| 几何约束满足 | p_fin ≥ p_min 等 | 不满足则返回惩罚值 |
| 命名面完整 | 热源面、入口、出口均存在 | 缺失则终止该样本 |
| 网格质量 | 单元数、偏斜度在阈值内 | 超限则调整或丢弃 |
| 结果合理性 | T_jmax、R_th、ΔP 在物理范围内 | 异常样本标记并复核 |
把上述四类参数、三种联动路径和检查清单组合起来,就得到了一套可执行、可复现的参数化几何建模流程。它的价值不在于“模型好看”,而在于让每一次几何变化都可追溯、可验证、可被优化算法稳定调用,从而为后续的多目标优化提供可靠输入。