2. OptiStruct复合材料建模基础

在OptiStruct中建立复合材料模型,核心工作可以归结为三件事:把单层材料的方向性刚度写清楚(MAT8),把多层单层的堆叠顺序与角度写清楚(PCOMP/PCOMPG),再把角度和厚度变成可被优化器驱动的设计变量。这三步分别对应材料卡、属性卡和优化设计变量,缺一不可。本节围绕这三张卡片展开,说明它们各自的字段含义、相互引用关系,以及参数化的具体做法。

一、MAT8:正交各向异性单层材料

复合材料单层在面内是正交各向异性的,即沿纤维方向(1方向)与垂直纤维方向(2方向)的刚度差异很大。OptiStruct用MAT8卡片描述这种材料,它属于二维正交各向异性材料,主要字段包括:

  • E1、E2:1方向与2方向的弹性模量,单位与模型单位制一致。以碳纤维环氧单层为例,E1常在120000~140000 MPa量级,E2常在8000~10000 MPa量级,两者相差一个数量级,这正是正交各向异性的直观体现。
  • NU12:主泊松比,即1方向受拉时2方向收缩与1方向伸长的比值,典型值约0.25~0.35。
  • G12、G1Z、G2Z:面内剪切模量与两个横向剪切模量。G12典型值约4000~6000 MPa。
  • RHO:密度,用于质量与模态分析。
  • X、Y、S等强度字段:用于失效判据(如Tsai-Wu、Hill),若只做刚度优化可暂不填写,但一旦涉及强度约束就必须补齐。

需要特别强调的是方向约定:MAT8的1方向是材料坐标系下的纤维方向,而单元在网格中的方向由单元坐标系决定。因此单层的实际纤维方向 = 材料坐标系1方向 + PCOMP中的铺层角度。这个叠加关系是后续角度参数化的基础,必须在建模之初就统一约定,避免同一模型中出现两套方向定义。

二、PCOMP与PCOMPG:铺层属性

PCOMP是经典铺层属性卡,它把若干单层按顺序堆叠成一个层合板,并赋予壳单元。其关键字段包括:

  • MIDi:第i层的材料ID,指向MAT8。
  • Ti:第i层的厚度。
  • THETAi:第i层的铺层角度,单位为度,相对于材料坐标系1方向逆时针为正。
  • SOUT:可选输出请求,用于提取每层的应力应变。
  • NSM:非结构质量,用于模拟胶层、涂层等。

PCOMP的层序约定是:从壳单元法向正方向看,第一层位于最外侧(通常是外蒙皮),最后一层位于最内侧。这个顺序直接影响弯曲刚度与中性面位置,建模时不能随意颠倒。

PCOMPG是PCOMP的推广形式,它允许为每一层指定全局层编号(GPi),从而在多个属性之间共享同一套层定义。当结构由多个区域拼接、但需要统一追踪某一层的连续性时,PCOMPG比PCOMP更方便。例如机翼蒙皮与翼梁缘条共固化,用PCOMPG可以让第3层在蒙皮和缘条上保持同一编号,便于后处理与优化约束的施加。

若模型只做单一层合板分析,PCOMP足够;若涉及多区域共固化、需要跨属性追踪层号,或后续要对特定层施加优化约束,建议直接使用PCOMPG。

三、铺层角度与厚度的参数化方法

参数化的目标是让优化器能够调整角度和厚度,而不是把数值写死。OptiStruct提供两条主要路径:

1. 厚度参数化(尺寸优化):把PCOMP中每层的Ti设为DESVAR设计变量,通过DVPREL1建立设计变量与属性字段的线性关系。例如定义设计变量T1对应第1层厚度,初值0.125 mm,上下限0.08~0.20 mm,再用DVPREL1把T1关联到PCOMP第1层的T字段。优化器在满足应力、位移、屈曲等约束的前提下,自动分配各层厚度。

2. 角度参数化(自由尺寸/铺层顺序优化):角度不能像厚度那样连续插值,因为0°与90°之间线性过渡会经过45°,而45°的刚度特性与两端完全不同。OptiStruct的做法是把角度离散为候选集,例如{0, ±45, 90},通过拓扑优化或铺层顺序优化在候选集中选择。具体实现时,可用DESVAR定义角度变量,配合DVPREL1关联THETA字段,并设置离散选项;也可使用PCOMPG配合铺层顺序优化,让优化器直接决定每层的角度与顺序。

下面这张图展示了从MAT8到PCOMP再到设计变量的完整数据流关系,以及角度与厚度两条参数化路径的分叉点。

MAT8 正交各向异性单层 E1, E2, NU12 G12, G1Z, G2Z RHO, X, Y, S 1方向 = 纤维方向 PCOMP / PCOMPG 层合板铺层属性 MIDi → 指向MAT8 Ti → 第i层厚度 THETAi → 铺层角度 SOUT → 层应力输出 NSM → 非结构质量 层序:从法向正方向起第1层 引用 壳单元 CQUAD4 / CTRIA3 PID 指向 PCOMP 赋予 DESVAR + DVPREL1 设计变量与关联 T1 → 厚度变量 A1 → 角度变量 上下限 / 离散集 关联到 Ti 或 THETAi 参数化 厚度路径 连续变量 · 尺寸优化 角度路径 离散候选集 · 铺层顺序优化 方向约定(全文一致): 实际纤维方向 = 材料坐标系1方向 + THETAi(逆时针为正) 层序:从壳单元法向正方向看,第1层在最外侧 示例参数:E1=135000 MPa, E2=9000 MPa, NU12=0.30, G12=5000 MPa

四、建模实操要点与示例参数

下面给出一个可直接参考的建模片段。假设单层材料为碳纤维环氧,单层固化厚度0.125 mm,铺层为[0/45/-45/90]s,共8层,总厚度1.0 mm。MAT8与PCOMP的填写如下:

MAT8    1       135000.  9000.    0.30     5000.    5000.    5000.
        0.0     1600.    50.      200.     80.
PCOMP   10      1.0      0.0      1       0.125    0.0      1
        0.125   45.0     1        0.125    -45.0    1        0.125
        90.0    1        0.125    90.0     1        0.125    -45.0
        1       0.125    45.0     1        0.125    0.0      1
        0.125   0.0      1        0.125

其中MAT8第1行给出E1、E2、NU12、G12、G1Z、G2Z,第2行给出密度与强度参数;PCOMP第1行给出总厚度、SOUT、层数,后续每三个字段为一组(MID、Ti、THETAi)。注意PCOMP的总厚度字段应等于各层厚度之和,OptiStruct会以此校验层定义的一致性。

参数化时,若把第1层厚度设为设计变量T1,初值0.125,下限0.08,上限0.20,则DVPREL1可写为:

DVPREL1 100     PCOMP   10      T1      0.0     1.0
        T1      0.125

这表示设计变量T1以系数1.0线性影响PCOMP第10号属性第1层的厚度字段。角度参数化则把T字段换成THETA字段,并配合DESVAR的DDVAL离散选项,把候选角度限定为{0, 45, -45, 90}。

常见错误:把PCOMP的总厚度字段误填为单层厚度,或层序从内侧开始填写。前者会导致层合板刚度整体偏小,后者会使弯曲刚度与中性面位置完全错误。建议在提交计算前用OptiStruct的层信息输出核对每层角度与厚度。

五、结果观察与判断依据

模型建好后,可通过以下方式确认参数化是否正确生效:查看优化迭代历史中设计变量的变化曲线,确认厚度变量在上下限内收敛、角度变量落在候选集内;提取每层应力时,检查SOUT是否已开启,并核对第1层与最后一层的应力分布是否符合铺层顺序的预期。若厚度变量始终贴在上限或下限,说明约束过紧或初值不合理,需要调整约束或放宽边界。

本节的核心逻辑可以概括为:MAT8定义单层刚度方向,PCOMP/PCOMPG定义堆叠顺序与角度,DESVAR+DVPREL1把厚度和角度变成优化器可调的量。三者通过MID和PID形成引用链,任何一环的方向约定或层序出错,都会在后续优化中放大为不可信的结果。因此,建模阶段的方向统一与层序核对,比优化算法本身更值得投入时间。