☰
LS-DYNA安全气囊碰撞仿真全流程:从模型构建到假人伤害指标提取
2026/10/10 8:22:16 网站建设 项目流程

做碰撞安全仿真这行,用户给的标题看似简单,但背后几乎覆盖了一整车安全开发的完整闭环:从模型搭建、气囊展开控制、接触算法,到结果提取与伤害指标评价。这篇就围绕这个项目,把整个思路、关键参数和实操环节一步步拆开讲清楚。

1. 项目目标拆解:用仿真回答“气囊到底救了谁”

1.1 碰撞场景与研究对象

这个项目的核心场景是轿车正面碰撞,重点关注驾驶员侧安全气囊展开过程中,假人受到的力学响应。所谓“驾驶员在气囊作用下的状态”,并不是看动画里气囊把假人“弹开”这个表象,而是要提取三种关键数据:

  • 节点力:主要指气囊与假人、假人与方向盘、假人与安全带之间的接触力,以及车身关键安装点(比如安全带卷收器固定点、气囊支架)的支反力。
  • 速度:假人头部、胸部、髋部等部位在碰撞过程中随时间变化的速度曲线。
  • 加速度:关键是头部和胸部的加速度历史,这东西直接决定伤害指标是否超标。

安全气囊本质上是一个在几十毫秒内完成充气的高压气体容器,对假人产生的是分布式的柔性载荷。它的作用不是单纯“推”假人,而是通过控制头部和胸部的减速过程,把加速度峰值限制在可接受的范围内。仿真中的难点也在这里:既要真实模拟气囊展开早期的高速射流效应,又要保证展开后期气囊对假人的包裹和缓冲效果符合物理规律。

1.2 为什么选LS-DYNA

LS-DYNA在这个领域几乎是事实标准,原因有三个:

第一个,显式算法在求解碰撞这类瞬态动力学问题时有天然优势。碰撞过程通常持续80到120毫秒,这个时间窗口内包含高频响应和非线性接触,隐式求解器很难收敛,而显式中心差分法按时间步推进,每一步只要满足稳定条件(时间步长小于最小单元的特征长度除以波速),就能稳定算完。

第二个,LS-DYNA的气囊建模型算法成熟。从早期的控制体积法(CV法)到后来的粒子法、WANGNESS模型,它能覆盖气囊从点火到展开再到与乘员接触的完整过程。

第三个,假人模型兼容性。市场主流的Hybrid III 50百分位假人、Q系列儿童假人模型,LS-DYNA都有直接可用的版本,并且与实车试验中假人的传感器通道一一对应。这对后续用仿真结果对标试验数据非常重要。

1.3 仿真结果与法规测试的对应逻辑

做这个项目的人自己心里要有数:仿真不是看个热闹,它最终要对标的是法规试验。比如国内C-NCAP正面100%重叠刚性壁障碰撞,碰撞速度50km/h(部分工况为56km/h),假人伤害指标包括:

  • 头部HIC36值(36ms窗口内头部合成加速度的综合伤害指标)
  • 胸部3ms合成加速度
  • 胸部压缩变形量(肋骨位移)
  • 大腿轴向力
  • 颈部力与弯矩

仿真里的加速度传感器位于假人头部、胸部等对应位置,输出的时间历史曲线经过后处理,直接按法规公式计算HIC值、3ms合成加速度等指标,才能评价安全约束系统(安全带+气囊)的性能。

2. 模型搭建的整体架构与关键决策

2.1 从整车到约束系统的建模层级

这个项目涉及的模型层级从宏观到微观可以拆成四层:

第一层是车身结构,主要作用是提供碰撞吸能和约束系统安装点的基础刚度。对于气囊仿真空来讲,不必关心前纵梁怎么压溃(那是整车碰撞专门研究的事),但转向管柱、仪表板横梁、座椅骨架这些必须建模真实,因为气囊装在方向盘里,转向管柱要能在碰撞中产生侵入和位移,这会直接影响气囊展开方向和假人接触位置。

第二层是约束系统,包括安全带、气囊、方向盘、座椅。安全带要建模为滑环、卷收器、带扣的集合体,卷收器要有锁止特性;方向盘要简化成刚性支架加覆盖材料,因为气囊一般就藏在方向盘中央的壳体内。

第三层是假人。项目采用的假人模型通常是索取公司和各大碰撞模拟软件供应商验证过的模型文件,内部自带多个加速度传感器节点。

第四层是气囊系统,包括气体发生器、气袋织物、折叠状态和排气孔。这是整个模型里最考验细功夫的地方。

2.2 安全气囊建模:选控制体积还是粒子法

这是项目前期最关键的一个技术决策。

控制体积法(均匀压力法)的思路是把气囊当作一个可变形的封闭腔体,气体发生器注入质量,腔体压力均匀分布,气袋织物承受压力后展开。这种方法计算效率高、稳定性好,但缺点是无法描述气囊展开早期织物未完全展开时的高压射流对假人的冲击。

粒子法(CPM法,Corpuscular Particle Method)把气体离散成大量粒子,粒子在拉格朗日架构中运动并与织物碰撞,能够模拟展开初期射流冲击。粒子法的优势是更接近物理过程,尤其适合“离位”工况(假人处于气囊展开路径上),但计算成本显著更高,粒子数动辄上百万。

在整车正面碰撞中,如果假人是正常坐姿(在位),且气囊在假人靠近之前就已基本完成展开,控制体积法足够用;如果工况涉及假人离位或者要评估气囊展开本身对人的冲击,建议直接上粒子法。

我在实际项目中常用的做法是:先用控制体积法完成整车碰撞的调试迭代(因为速度快),待模型状态稳定后,再切换到粒子法做最终校核。

2.3 气囊折叠方式:卷折还是平折

气囊折叠方式的建模对展开过程有显著影响。常见两种:

  • 卷折(roll fold):把气袋沿一个方向卷成筒状,适合安装在方向盘中央,展开时织物按圆弧路径抖开。
  • 平折(flat fold):把气袋按Z字形折叠,用于尺寸受限的气囊腔室。

LS-DYNA中有专门的气囊折叠工具(比如Primer的Airbag Fold工具,或者TrueGrid、STAR-CCM+等软件的折叠网格工具),可以把初始气袋网格折叠到方向盘壳体内的安装状态。折叠后的网格质量会明显下降,初始翘曲、负体积风险增加,所以折叠操作要配合网格质量检查和单元初始化。

折叠工具操作时有一个非常容易踩的坑:折叠精度不够导致初始穿透。气囊织物的初始穿透会引发巨大的接触罚函数力和非常小的步长,最终导致仿真发散。因此折叠完成后务必人工检查气囊模型与方向盘壳体、盖板之间的间隙,必要时通过几何偏置来清理干涉。

3. 实操流程实录:从网格到求解的完整过程

3.1 材料参数与单元属性

气囊织物通常使用膜单元,材料模型为*MAT_FABRIC(材料号34),基础参数包括:

  • 密度约 800-900 kg/m³(锦纶66织物),像这种量级
  • 弹性模量约 200-300 MPa(工程织物各向异性明显,需要输入纬向、经向以及45°方向参数)
  • 厚度 0.3-0.35 mm

实际使用中,*MAT_FABRIC的参数往往来自供应商的织物单轴拉伸和双轴拉伸试验,为了模型稳定性,常用的做法是按各向同性处理,弹性模量取偏保守值。这里要提醒,织物材料在高速拉伸下应变率效应强烈,如果试验数据允许,建议定义应变率相关的应力-应变曲线。

方向盘和转向管柱这种结构件,材料要用*MAT_PIECEWISE_LINEAR_PLASTICITY(材料号24),输入钢材的应变率相关流动应力曲线,碰撞过程中转向管柱要发生压溃和变形,材质不能太硬。

气体发生器用AIRBAG_SIMPLE_AIRBAG_MODEL或者更高级的AIRBAG_WANG_NEFSKE模型时,需要输入质量流率-时间曲线和温度-时间曲线。质量流率曲线一般由气体发生器供应商通过密闭容器(tank test)试验获得,这是气囊充气逼真度的关键。没有试验数据时,可以先用等效的近似曲线做状态,注意最终仿真结果要和台架试验对标后再迭代修正。

3.2 接触体系的设计

整车碰撞模型的接触体系分类如下:

  • 气囊与假人、气囊与方向盘:定义*CONTACT_AUTOMATIC_SURFACE_TO_SURFACE,摩擦系数取0.1-0.2
  • 假人与座椅、假人与地板:*CONTACT_AUTOMATIC_SINGLE_SURFACE,避免自穿透
  • 假人与安全带:定义专用接触或直接用安全带单元耦合
  • 车身各部件之间的自接触:全模型使用*CONTACT_AUTOMATIC_SINGLE_SURFACE

有一个实操细节值得单独说:接触力输出。如果项目目标包含“节点力输出”,建议在气囊假人接触定义里开启接触力输出,并记录接触界面的节点法向力、剪切力;同时在转向管柱安装点处设置连结点(使用*CONSTRAINED_NODAL_RIGID_BODY或专门的力传感器单元),才能在结果里直接读到安装点反力。

对于初始穿透问题,建议在提交计算前用LS-PrePost自带工具检查全模型的初始穿透量并清理修正。穿透量容忍值一般在1mm以内,如果某个部件的穿透超过5mm,则可能导致接触力突跳、假人加速度出现虚假尖峰。

3.3 控制卡片与时间步长

碰撞模型常用的关键控制卡片:

  • *CONTROL_TIMESTEP:设定初始时间步长,LS-DYNA会根据最小单元特征长度自动计算稳定步长。对于气囊织物单元,初始步长一般在0.1-0.5微秒(视最小单元尺度而定)。
  • *CONTROL_SOLUTION:设置求解终止时间,通常设120ms,其中碰撞接触阶段集中在0-80ms,气囊展开并开始与假人接触阶段在15-35ms,随后是假人沿安全带约束下的二次运动,80ms后基本趋于稳定。
  • *CONTROL_ENERGY:管理沙漏能和内能输出,用于判断模型是否稳定。
  • DATABASE_BINARY_D3PLOT以及DATABASE_GLSTAT等:控制结果数据输出频率和内容。

时间步长对气囊仿真的影响极大。织物单元细化到2mm级别后,步长可能被压到0.1微秒以下,整车模型计算到120ms所需的CPU时间会成倍增加。如果项目对效率有要求,可以通过*CONTROL_TIMESTEP里的质量缩放(mass scaling)将步长适当放大,但质量增加必须控制在模型总质量的3%以内(工程经验值),否则会引入不可接受的非物理惯性效应。

3.4 提交计算与实时监控

整车碰撞模型网格量通常在80万到120万之间,如果用8-16核工作站跑,一个工况可能耗时十几小时到一两天。其中有几个关键监控指标:

  • 沙漏能(Hourglass energy):占总内能的比例应低于5%-10%,超过则要检查是否有单元过度变形或接触设置不当。
  • 质量增加(Added mass):通过glstat文件里的total mass增量来查看,控制在3%以内。
  • 最小时间步长:如果步长持续下降并触发终止,通常意味着某个单元被压穿或过度畸变,需要定位并优化网格。

4. 结果输出与解读:节点力、速度、加速度的提取方法

4.1 关键输出请求配置

在LS-DYNA中,结果输出的配置可以通过控制卡片来实现:

  • *DATABASE_NODOUT:选择假人头部、胸部、髋部的代表性节点,以及车身关键测量点,输出节点加速度曲线。
  • *DATABASE_NCFORC:输出接触界面上的节点接触力。
  • *DATABASE_BNDOUT:输出约束点或边界条件的反力。
  • *DATABASE_ELOUT:输出单元级变量,比如安全气囊壳体、假人头部单元的内力和应力。

这些控制卡片通常在求解控制文件的后面部分加入。尤其要说明的是,假人头部加速度曲线在LS-DYNA的D3PLOT后处理里不一定直接可见,因为假人模型内部传感器节点自带坐标系,输出时要注意方向一致性。在LS-PrePost里读取曲线后,第一件事是检查曲线信号的坐标轴方向和单位(标准为m/s²,注意有些模型版本输出单位是mm/ms²,需要换算成国际单位)。

4.2 头部伤害指标HIC的计算方法

假人头部加速度处理成伤害指标的过程值得展开说一下。HIC(Head Injury Criterion)的计算公式涉及时间窗口内加速度积分:

HIC = max [ (1/(t2-t1)) ∫ a(t) dt ]^2.5 × (t2-t1) ],通常在某个固定窗口内(比如HIC36取36ms窗口)取最大合成加速度积分值。

实际工程中直接用Excel或编程脚本从曲线数据里计算即可,但有几个容易忽视的细节:

  • 加速度合成时要用三个方向的平方和开根号(合成加速度),不能直接取单一方向。
  • 曲线做滤波平滑是必须的,一般用SAE 1000Hz滤波(C-FC 1000),否则高频噪声会让HIC值虚高。
  • 积分窗口选取时,有的法规用36ms(HIC36),C-NCAP早期也用过15ms窗口(HIC15),两种指标对应不同的参考阈值。

我自己的习惯是从D3PLOT里导出节点加速度曲线原始数据,再用Python做一次滤波和指标计算,这样后续做参数扫描、优化整车约束系统的控制条件时,脚本可以复用,大幅提升工作效率。

4.3 胸部加速度与节点速度的用途

胸部加速度一般按SAE 600Hz滤波后提取3ms合成加速度值。这个指标用来评价胸腔受到的惯性载荷,阈值在不同法规中一般是50-60g。胸部加速度曲线还有一个用途:结合车内结构侵入量,判断是否出现方向盘或仪表板对胸部的机械压迫。

速度曲线的价值主要在于评价约束时序。典型做法是把假人头部速度曲线和车身B柱底部加速度曲线放在同一张图里,看两者的时程差:

  • 如果头部速度在40ms后仍然远高于车身速度,说明约束不足(安全带预紧不够、气囊点火偏晚)。
  • 如果头部速度在气囊展开前就出现快速下降,一般说明头部先接触到了方向盘或仪表板,这会导致HIC超限。

上述时序分析在实际调参中非常有用,不只在出结果时看峰值,更要拉出曲线看“先后的配合关系”。安全气囊与安全带配合的理想状态是:初期由安全带完成约束预紧,触底时由气囊承接头部,让头部减速区间平滑过渡。

4.4 节点力的解读方式

节点力输出在整车约束系统的验证中有两类用途:

一类是安全性能判断。比如转向管柱安装点力,判断碰撞中转向系统是否会因承受过大载荷而大幅溃缩;安全带卷收器安装点的力,判断车身钣金是否发生局部撕裂风险。

另一类是模型可信度验证。接触力在接触面上的分布是否符合物理直觉——比如安全气囊与头部的接触力峰值一般在几千牛级别,如果某个节点出现几十千牛的瞬间峰值,多半是计算发散或初始穿透导致的非物理结果,需要排查模型刚度是否突变、接触罚刚度是否过大。

在读取NCFORC文件时,要注意区分法向接触力和实际接触力向量,输出文件里给出的接触力分量在不同坐标系下含义不同。我的经验是:如果需要用节点力去评价某个结构点的受力,最好在结构上人为添加一个刚性连接点或传感器单元,而不是直接读取接触面上的节点力,因为接触节点力可能受算法影响存在数值振荡。

5. 实战中常见的坑:模型发散的排查心得

5.1 气囊展开早期计算直接爆掉怎么办

这是做气囊仿真最常见的翻车现场。现象是0-2ms内时间步长瞬间坍塌,计算错误日志堆满“trouble in contact”或“negative volume in shell element”。

排查顺序是:

  1. 检查气囊折叠后的初始穿透,主要看织物单元是否和方向盘壳体、盖板重在一起。
  2. 检查气体发生器质量流率曲线是否正常,特别是初始阶段如果流量曲线有阶跃,会导致气囊内部压力突跳、织物单元瞬间畸变。
  3. 检查织物材料的最大失效拉伸比,*MAT_FABRIC里如果定义了失效,织物膨胀过程中单元会被删除,删除瞬间的接触变化可能引发震荡。

折叠气囊的展开模拟对网格质量极其敏感,如果多次尝试仍然爆掉,建议换粒子法,粒子法在处理大变形织物时比CV法容错能力强得多。

5.2 加速度曲线高频振荡严重如何滤波

不少新手拿到曲线,看到一长串密集的锯齿就懵了,甚至直接把峰值当真往下算,结果HIC值高得离谱。处理方法:

  • 用SAE CFC 600或者1000的滤波方案分别处理加速度信号,法规对滤波等级通常有明确要求,必须先确认适用的法规类型。
  • 检查输出频率是否够高,数据库输出频率太低会丢失真实峰值。建议在气囊展开阶段D3PLOT输出间隔设为0.5ms,NODOUT输出间隔不小于0.1ms,这样加速度曲线的保真度才有保障。
  • 如果曲线依然振荡剧烈,就要回到模型层排查,是不是接触界面刚度太大,可以通过控制卡片中的接触罚刚度值(通常默认1.0以内)来调整。

5.3 沙盒超过阈值,但不影响整车碰撞

最后的常见情况是沙漏能异常增长,但碰撞阶段的基本响应看起来正常。这时要冷静判断,不一定需要全盘重来:

  • 局部沙漏能集中在次级部件(比如线束、塑料卡扣)时,可以先评估它对假人响应的影响范围,若假人周边关键部件没有异常变形,可接受继续计算。
  • 全局沙漏能超过10%时,优先检查是否在气囊展开前就大量积聚。气囊织物单元是沙漏高发区,建议对气囊织物单独设置更细的网格或者使用全积分壳单元公式(shell element formulation 16/8),但代价是计算成本的显著上升。

5.4 计算机资源与滚筒时间管理

做这类项目,算力管理往往是隐形瓶颈。我的经验是:

  • 先用简化模型(粗网格+控制体积法)做完前20轮调参,把约束时序曲线校准到一个合理区间,这阶段一天能跑好几轮。
  • 最终汇报模型再用细网格+粒子法,只做2-3轮关键标定。
  • 在集群资源充裕的情况下,将模型分区并行核算,48核用于100万网格的模型,120ms工况大约能压到10小时以内。

5.5 假人姿态与实际试验的偏差

仿真模型的假人初始姿态是理想摆放状态,但实车试验中假人坐在座椅上会有骨盆下陷、背部后倾、头部前伸这些姿态偏差。这些偏差对约束系统性能评价影响非常大:

  • 假人离方向盘越远,气囊展开初期接触越晚,头部减速时段的配合就越差。
  • 假人骨盆位置不同,安全带腰带角度会变化,直接影响髋部约束效果。

在做对标分析时,建议先以仿真模型的假人姿态为基准,完成约束系统调参,然后根据试验照片里的假人姿态修正模型,再跑一轮最终对标。这个反复迭代的过程在整车安全开发中周期很长,但确实是保证模型可信度的唯一路径。

最后再分享一个项目落地时的细节:所有仿真结果只输出曲线还不够,要把曲线和对应的有限元模型版本、关键字文件版本、求解器版本全部打包档案化。碰撞仿真项目迭代频繁,往往两周前算的模型结果和最新版本对比时,发现差异来源于模型文件版本不一致,白忙一场。养成习惯后,你就能省下大量的复盘时间,把精力真正花在调优约束系统本身。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询