3. LS-DYNA复合材料建模流程

复合材料冲击仿真的建模流程与金属结构有本质差异:铺层方向、层间界面、失效准则和单元厚度积分都会直接影响计算结果。本节按一条可复现的建模链路展开,从几何与网格准备,到材料、单元、边界与求解控制,给出每一步的关键输入与判断依据。示例参数均为教学假设值,用于说明配置方式,不代表特定材料的实测数据。

一、前处理工具选择

LS-DYNA本身是求解器,几何清理、网格划分和关键字生成通常由前处理器完成。常见组合有三类:

  • LS-PrePost:LS-DYNA自带,关键字支持最完整,适合检查*PART_COMPOSITE、*SECTION_SHELL、*CONTACT等卡片,也便于后处理云图与层间结果提取。适合作为最终检查与提交工具。
  • ANSYS Workbench + LS-DYNA:适合已有ANSYS环境的用户,可用ACP模块做铺层定义,再导出关键字。优点是铺层可视化好,缺点是部分关键字需手工补写。
  • HyperMesh / Abaqus + 转换:HyperMesh的复合材料铺层工具成熟,Abaqus模型可通过转换工具导入,但需核对单元类型与材料卡片的对应关系。

无论选哪种工具,最终都要回到关键字文件核对三件事:铺层角度序列、单元法向与厚度积分点、接触与边界卡片是否完整。建议以LS-PrePost作为提交前的统一检查入口。

二、材料模型分类

复合材料冲击问题中,材料模型按“是否考虑损伤演化”和“是否考虑层间界面”两个维度分类:

类型典型关键字适用场景
线弹性正交各向异性*MAT_002(OPTION=ORTHO)只关心刚度与应力波传递,不关心失效
渐进损伤(面内)*MAT_054/055(ENHANCED_COMPOSITE_DAMAGE)面内纤维/基体失效、冲击后剩余强度
连续损伤力学*MAT_058(LAMINATED_COMPOSITE_FABRIC)需要平滑刚度退化的织物或层压板
层间界面*MAT_138(COHESIVE_MIXED_MODE)分层起始与扩展,配合*CONTACT_..._TIED
短纤维/各向同性近似*MAT_024、*MAT_003快速估算或填充区域

选择原则:若研究目标是“是否分层”,必须引入*MAT_138内聚单元或*CONTACT_AUTOMATIC_SURFACE_TO_SURFACE_TIEBREAK;若只关注面内损伤,用*MAT_054即可。注意*MAT_054需要输入SOFT、SOFTG等软化参数,取值过大会导致过早删除单元,建议先用默认值试算再调整。

三、单元类型选择

复合材料层合板常用壳单元或实体单元:

  • 壳单元:*SECTION_SHELL配合ELFORM=2(Belytschko-Tsay)或ELFORM=16(全积分)。通过NIP设置厚度方向积分点,每个积分点对应一个铺层。例如4层板可设NIP=4,再用*INTEGRATION_SHELL指定各层角度与厚度。壳单元计算效率高,适合大尺寸板冲击。
  • 实体单元:每层单独建一层实体,用*SECTION_SOLID(ELFORM=1或-1)。能更真实地捕捉厚度方向应力与层间剪切,但网格量大,冲击接触区域需要细化。

教学示例:300 mm × 300 mm × 2 mm 的4层碳纤维层合板,铺层[0/90/90/0],采用壳单元,NIP=4,面内网格尺寸2 mm,冲击区域局部加密到0.5 mm。若改用实体单元,厚度方向每层至少1个单元,总单元数约增加一个量级。

四、边界条件与初始速度设置

典型落锤冲击或弹丸冲击的边界设置如下:

  • 夹具约束:用*BOUNDARY_SPC_SET对板四周节点约束全部平动自由度,模拟环形夹具。若夹具直径为200 mm,则约束半径100 mm以外的节点。
  • 对称边界:若几何与载荷对称,可用*BOUNDARY_SPC_SET施加对称约束,减少计算量。
  • 初始速度:用*INITIAL_VELOCITY对冲击体节点集施加初速度。例如弹丸质量5 kg、速度3 m/s,方向沿板法向(-Z)。注意速度方向与坐标系一致,若模型Z轴向上,则VZ=-3。
  • 接触:用*CONTACT_AUTOMATIC_SURFACE_TO_SURFACE定义冲击体与板的接触,设置FS、FD摩擦系数(示例取0.2)。
初始速度与边界条件是冲击响应的两个关键输入:速度决定冲击能量,边界决定板的整体刚度与回弹。建议先做一次无损伤线弹性试算,确认接触力曲线合理后再开启损伤。

五、求解控制参数

显式求解的核心控制参数包括:

  • 终止时间:*CONTROL_TERMINATION的ENDTIM。冲击问题通常取冲击体接触后2~5倍接触时间,示例取5 ms。
  • 时间步:*CONTROL_TIMESTEP的DTINIT可留空由程序计算,TSSFAC默认0.9,若出现负体积可降到0.6~0.8。
  • 质量缩放:*CONTROL_TIMESTEP中DT2MS为负值时启用质量缩放,可显著减少小单元导致的时间步过小,但需监控added mass不超过总质量的1%~5%。
  • 沙漏控制:壳单元用*CONTROL_HOURGLASS,IHQ=4(类型4)配合QM=0.05,抑制沙漏能。
  • 能量控制:*CONTROL_ENERGY中HGEN=2、RWEN=2,输出沙漏能与刚性墙能量,便于判断结果可靠性。
  • 输出:*DATABASE_BINARY_D3PLOT设置DT=0.05 ms,*DATABASE_ASCII输出接触力与能量曲线。

下面用一张信号链与参数关系图,把上述建模流程中的关键对象、输入与判断关系串联起来,便于对照检查。

复合材料冲击建模:对象—输入—判断关系图 前处理工具 LS-PrePost / ACP 几何清理·网格·铺层 材料模型 MAT_054 / MAT_058 MAT_138 内聚层 单元类型 壳 ELFORM=2/16 实体 ELFORM=1 边界与初速 SPC 夹具约束 INITIAL_VELOCITY 求解控制参数 CONTROL_TERMINATION · CONTROL_TIMESTEP · CONTROL_HOURGLASS 质量缩放 DT2MS · 能量输出 CONTROL_ENERGY 接触定义 AUTOMATIC_SURFACE _TO_SURFACE · FS/FD 结果判读 接触力曲线 沙漏能 < 5% 内能 壳单元厚度方向积分点与铺层对应关系(示例:[0/90/90/0],NIP=4) 第1层 0° 第2层 90° 第3层 90° 第4层 0° IP1 IP2 IP3 IP4 • 每个积分点对应一个铺层角度 • 通过 *INTEGRATION_SHELL 指定角度与厚度 • 积分点应力可输出用于判断首层失效 • 实体单元则每层单独建一层网格 判断依据:接触力无异常振荡、沙漏能占比低、分层区域与预期一致 → 模型可信

六、建模检查清单

提交计算前,建议按以下顺序核对关键字文件:

  1. 铺层角度序列与厚度是否与设计一致,*INTEGRATION_SHELL的积分点数量是否等于层数。
  2. 材料卡片中SOFT、SOFTG、FS等失效参数是否合理,避免默认值导致过早删除。
  3. 接触卡片是否覆盖冲击体与板、板与夹具之间的所有可能接触面。
  4. 初始速度方向与坐标系是否一致,速度值是否与冲击能量匹配。
  5. 时间步与质量缩放是否导致added mass超过5%,若超过需减小DT2MS或细化网格。
  6. 输出频率是否足够捕捉接触力峰值,D3PLOT间隔建议不大于0.05 ms。
常见错误:壳单元NIP与铺层数不一致,导致角度错位;或*MAT_054未设置SOFT,单元在低应力下被删除。建议先用线弹性材料试算,确认接触力与能量曲线正常后再替换为损伤模型。

完成上述配置后,即可提交LS-DYNA求解。下一阶段将围绕冲击响应曲线、损伤云图和分层面积展开结果分析,本节建立的建模链路是后续所有判读工作的基础。