4. 参数化建模与自动化前处理

参数化建模与自动化前处理是CAE自动化平台从“脚本化”走向“工程化”的关键环节。它的核心目标不是简单地把手工操作录制成脚本,而是把几何、网格、边界条件、材料与截面等前处理要素抽象为可配置、可复用、可追溯的参数体系,使同一套模板能够覆盖一个产品族,而不是单个模型。本节围绕几何参数化、网格自动划分、边界条件与载荷自动施加、材料库与截面库管理、前处理模板化与配置驱动五个方面展开,重点说明实际工程中如何组织这些要素。

几何参数化方法

几何参数化的本质是把模型尺寸、拓扑关系和特征位置表达为变量及其约束。常见做法有三类:一是基于CAD特征的参数化,直接驱动草图尺寸、拉伸深度、圆角半径等特征参数;二是基于脚本的几何重建,用Python、APDL或Tcl等语言调用几何内核重新生成实体;三是基于模板的几何变形,保留基准几何,通过控制点、映射或网格变形实现形状变化。工程中通常混合使用:主体结构用特征参数驱动,局部细节用脚本重建,批量变体用变形模板生成。

参数定义需要区分“自由参数”“派生参数”和“约束参数”。自由参数是设计变量,如板厚t、孔径d、倒角半径r;派生参数由公式计算,如截面惯性矩、质量、螺栓间距;约束参数用于保证几何合法,如孔径必须小于板宽、圆角半径不能超过相邻边长的二分之一。实际配置中建议为每个参数记录名称、单位、默认值、上下限和所属模板,避免不同项目之间单位混用。例如某支架模板定义:长L=320mm、宽W=180mm、厚t=6mm、孔径d=12mm、孔边距e=25mm,约束为d+2e≤W。当W改为160mm时,系统应自动校验并提示孔边距不足,而不是生成失败几何。

网格自动划分策略

网格自动划分不是“一键生成”,而是根据几何特征、分析类型和精度要求选择策略。结构化区域优先使用六面体扫掠或映射网格,复杂过渡区使用四面体或金字塔单元,薄壁结构可考虑壳单元或实体壳混合。自动化平台中,网格策略通常以“几何分区+局部控制+全局尺寸”的方式配置:先按特征识别出可扫掠体、薄壁区、圆角区和连接区,再分别指定单元尺寸、增长率和单元类型。

一个可执行的策略示例是:全局单元尺寸取最小特征尺寸的1/3,圆角区至少布置3层单元,孔周设置环形局部加密,接触面网格尺寸与配对面保持一致。对于示例支架,若最小孔径为12mm,全局尺寸可设为4mm,孔周局部尺寸设为2mm,厚度方向布置2层六面体单元。网格质量检查应自动执行,关注雅可比、长宽比、翘曲度和最小/最大角度,并设定阈值,如雅可比大于0.7、长宽比小于5。若检查不通过,平台应能自动回退到更保守的尺寸或提示人工干预,而不是直接提交计算。

参数化前处理配置驱动链路 参数定义 L=320 W=180 t=6 d=12 e=25 约束 d+2e≤W 几何重建 特征驱动+脚本 分区识别 扫掠/薄壁/圆角 网格策略 全局4mm 孔周2mm 厚度2层六面体 质量阈值校验 边界与载荷 固定孔面 压力/集中力 工况组合 求解 提交 监控 材料库 Q235:E=210GPa ν=0.3 ρ=7850 6061-T6:E=69GPa ν=0.33 ρ=2700 橡胶:E=0.01GPa ν=0.49 字段:名称/牌号/本构/来源 截面库 矩形管 80×40×4 工字钢 HN200×100 圆管 Φ60×3 字段:类型/尺寸/偏置/材料 模板与配置 template.yaml 参数映射表 工况组合规则 版本/校验/回滚 配置驱动执行与结果判读 输入:参数集 + 模板 + 材料/截面引用 过程:几何校验 → 网格生成 → 质量检查 → 边界/载荷映射 → 求解 判据:网格质量达标、约束反力平衡、最大应力/位移在预期范围、无刚体位移

边界条件与载荷自动施加

边界条件与载荷的自动化难点在于“识别位置”和“映射规则”。手工操作时,用户点选面、边或节点;自动化时,必须通过几何命名、特征标签或坐标范围来定位。常见做法是:在几何模板中预定义命名集合,如“FIX_HOLES”“LOAD_TOP”“SYM_X”,脚本按名称查找并施加约束或载荷。对于批量变体,命名集合保持不变,几何尺寸变化后仍能正确映射。

载荷施加需要区分工况和组合。一个支架分析可能包含三种工况:工况A为垂直向下集中力F=5000N作用于顶部安装面;工况B为侧向压力p=0.2MPa作用于侧面;工况C为螺栓预紧力。平台应支持工况的增删改和组合,如1.2A+1.4B。约束方面,固定孔面采用全约束,对称面采用对称约束,避免过约束导致反力异常。自动施加后应输出约束反力汇总,检查合力是否与外力平衡,这是判断边界条件是否正确的最直接依据。

材料库与截面库管理

材料库和截面库是前处理自动化的数据基础。材料库至少应包含名称、牌号、弹性模量、泊松比、密度、屈服强度、本构模型和来源。对于非线性分析,还需记录塑性曲线、超弹性参数或蠕变参数。截面库则记录截面类型、尺寸、偏置、材料关联和截面特性。两者都应支持版本管理,避免不同项目引用不同版本导致结果不可比。

实际管理中,建议采用“库文件+引用”的方式:库文件独立维护,模板通过ID引用,而不是把材料参数硬编码在脚本中。例如模板中写material: Q235_v2,而不是直接写E=210GPa。这样当材料数据更新时,只需修改库文件并重新生成,所有引用该材料的模板自动获得更新。截面库同理,梁单元截面通过截面ID关联,壳单元厚度可作为参数直接驱动。

前处理模板化与配置驱动

模板化是把上述要素组织成可复用单元的过程。一个完整的前处理模板通常包含:参数定义区、几何生成规则、网格策略、边界与载荷映射、材料与截面引用、求解设置和结果输出。配置驱动则意味着模板不直接写死数值,而是从外部配置文件读取。配置文件可采用YAML或JSON,结构清晰、易于版本控制。

template: bracket_v3
parameters:
  L: {value: 320, unit: mm, min: 200, max: 500}
  W: {value: 180, unit: mm, min: 120, max: 300}
  t: {value: 6, unit: mm, min: 3, max: 12}
  d: {value: 12, unit: mm, min: 6, max: 20}
geometry:
  base: plate
  holes: {count: 4, pattern: rectangular}
mesh:
  global_size: 4
  local: [{region: hole, size: 2}]
  quality: {jacobian: 0.7, aspect: 5}
materials:
  steel: Q235_v2
sections:
  plate: {type: shell, thickness: t}
loads:
  - {case: A, type: force, value: 5000, target: LOAD_TOP}
  - {case: B, type: pressure, value: 0.2, target: SIDE}
constraints:
  - {type: fixed, target: FIX_HOLES}
  - {type: symmetry, target: SYM_X}

配置驱动的价值在于:同一模板可通过替换参数文件生成不同变体,批量提交时只需维护参数表。工程中还应加入校验环节,包括参数范围校验、几何合法性校验、网格质量校验和边界条件平衡校验。只有全部通过,才允许提交求解。这样既保证了自动化效率,也避免了“垃圾进、垃圾出”的问题。

建议把模板、材料库、截面库和参数表分别纳入版本控制,每次批量计算记录模板版本和参数快照,便于结果追溯和复现。

总体来看,参数化建模与自动化前处理的关键不在于脚本写得多复杂,而在于参数体系是否清晰、映射规则是否稳定、库数据是否可维护、校验环节是否完整。把这四件事做好,前处理才能真正从“一次性操作”变成“可复用的工程能力”。