
简介本资源是一份面向LS-DYNA与AUTODYN用户的专业级材料模型参数参考集主要服务于冲击动力学、弹体侵彻、战斗部破片飞散等高精度显式仿真场景的工程师与科研人员。内容覆盖装甲钢、高强度合金、炸药装药、混凝土等典型穿甲弹及毁伤效应模拟所需材料的本构模型参数可直接用于设置MAT_JOHNSON_COOK、MAT_HIGH_EXPLOSIVE_BURN等关键材料卡片显著提升建模效率与物理保真度。压缩包仅含1个HTML文件32KB结构化呈现各材料编号、名称、单位制、关键参数如密度、屈服强度、A/B/C值、Grueneisen系数等及适用范围说明便于快速检索与复制使用。目前已有1733人学习下载是从事爆炸力学仿真、武器效能评估及防护结构设计等领域不可或缺的轻量级参数速查工具。1. 先说为什么材料参数选不对仿真结果基本没法看做LS-DYNA或AUTODYN仿真这些年我最深的体会是模型建得再精细网格画得再漂亮只要材料参数给得不对结果就是一堆看起来合理、实际完全跑偏的数据。有一次我做一块钢板的侵彻模拟用的还是文献里的参数但没注意原文用的是CGS单位制我这边是mm-ms-kg体系结果弹体直接穿透了钢板残余速度高得离谱。当时第一反应是模型有问题查了一周最后发现只是密度那一个数差了三个数量级。那之后我养成了一个习惯任何参数进模型之前先把量纲写清楚再往卡片里填。这篇内容主要围绕LS-DYNA和AUTODYN的材料模型体系展开梳理常用模型编号、参数组织方式、实际使用中选模型和填参数的思路以及我踩过的坑和排查方法。适合刚接触显式动力学分析、对材料参数不太确定怎么选的工程师也适合想系统建立自己材料参数库的研究生和仿真工程师。很多人说要什么材料参数大全其实这个大全都不是拿来直接抄的它是一份索引——让你知道什么场景用什么模型模型里的参数从哪里来拿到手之后怎么验证。这才是参数管理的正确姿势。2. 搞懂本构模型和参数的组织逻辑1.1 同一个模型换了参数结果为什么完全不同先看一个具体例子。两个工程师用同一个K文件网格、边界条件完全一致唯一区别是钢材的本构参数一个用了MAT_003塑性随动硬化一个用了MAT_015Johnson-Cook同样的冲击工况前者的侵彻深度通常比后者小很多。原因在于MAT_003只考虑了屈服应力和切线模量默认不带应变率强化效应而MAT_015显式包含了应变率项和对数项在高应变率冲击下流动应力会显著提高材料变硬了阻力自然不一样。这不是谁对谁错而是每种模型背后都有一套物理假设假设不同适用场景就不同。所以选材料模型本质上是在做一道匹配题把工况的物理特征应变率范围、压力水平、温度变化、失效模式和模型的数学形式对齐。1.2 材料模型的三层结构状态方程、强度模型、失效模型在接触LS-DYNA和AUTODYN时容易把材料模型理解成一张卡片实际它通常包含三层含义层次作用典型内容状态方程EOS描述压力-体积-能量关系Linear、Gruneisen、Polynomial、Shock EOS强度模型Strength描述偏应力与应变、应变率、温度的关系弹性、von Mises、Johnson-Cook、Steinberg-Guinan失效模型Failure描述材料何时失去承载能力等效塑性应变失效、JC失效、最大应力失效LS-DYNA很多材料卡片把这几个层揉在一个模型里比如MAT_015同时定义了强度响应和失效准则而AUTODYN则把三者拆开分别选择、分别设置。这个差异导致两个软件在体验上非常不同——LS-DYNA简单直接但灵活性低一些AUTODYN组合灵活但理解门槛高一些。理解这个三层结构之后再看网上流传的材料参数大全你就能发现很多表格只列了密度、弹性模量、屈服强度这几个数完全没有状态方程参数。这种参数表用在低速结构分析问题不大但如果做爆炸、高速冲击缺了EOS的参数就是无源之水结果没有参考价值。1.3 网上流传的参数大全为什么不建议直接抄坦白说我在研究生阶段也收藏过不少LS-DYNA材料参数大全的帖子很多是从某本手册或者论坛老帖里扒出来汇总的实用性参差不齐。问题通常出在三处一是单位制混乱。有的表用MPa有的用GPa有的密度写7.85g/cm³有的写7850kg/m³不仔细看直接填进去就是灾难。二是参数不完整。比如给了一个MAT_015的参数光有A、B、C、n、m但没有熔点、参考应变率、比热、损伤参数。填进去能跑但高温软化和失效行为完全没被正确描述。三是适用范围缺失。同一款铝合金在准静态拉伸和在爆轰加载下的响应完全不同一张表打天下是不可能的。所以我的建议是这类资料可以当索引帮你快速找到某个模型大概长什么样、哪些参数需要准备但最终每个参数都必须有出处进入模型前至少完成一次单元素验证。3. LS-DYNA常用材料模型梳理与选型建议2.1 按应用场景分类的材料模型编号速查LS-DYNA的材料模型编号超过300个但日常结构冲击、碰撞、爆炸分析里翻来覆去用的就那么几十个。下面按场景整理了一份速查表方便你看工况选模型应用场景推荐模型备注金属结构碰撞低速MAT_003 PLASTIC_KINEMATIC简单、参数少、稳定金属冲击/成形中高应变率MAT_015 JOHNSON_COOK考虑应变率、温度、损伤金属参数不足时MAT_024 PIECEWISE_LINEAR可用多段应力-应变曲线高压冲击/爆炸近区MAT_010 ELASTIC_PLASTIC_HYDRO配合EOS处理高压状态混凝土/岩石冲击MAT_111 JHC、MAT_159 CSCM各有适用范围混凝土爆破/地震MAT_084 WINFRITH、MAT_272 RHT适合动力响应泡沫/EVA/缓冲材料MAT_057 LOW_DENSITY_FOAM、MAT_063 CRUSHABLE_FOAM模型选择依赖压缩特性复合材料板壳MAT_054/055 ENHANCED_COMPOSITE_DAMAGE经典层合板模型玻璃/陶瓷MAT_110 JH-2脆性材料冲击专用橡胶/弹性体MAT_027 MOONEY-RIVLIN、MAT_077 HYPERELASTIC大变形超弹性刚体部件MAT_020 RIGID节省计算量建模时先判断问题的主导物理过程如果只是汽车碰撞里的普通钣金件MAT_003配好失效应变就够如果你研究的是弹体侵彻装甲高温、高应变率、绝热剪切都重要必须上MAT_015级别的模型。2.2 最常用的金属模型MAT_003、MAT_015、MAT_024怎么选MAT_003塑性随动硬化是我最常用的快速模型。参数只有密度、弹性模量、泊松比、屈服强度、切线模量和失效应变非常容易标定计算稳定。它内置Cowper-Symonds应变率强化公式C和P两个参数可调适合低速碰撞、跌落分析。缺点是无法描述温度软化和损伤演化高应变率下精度有限。MAT_015Johnson-Cook则是冲击动力学事实上的标准模型。它的屈服应力由三部分组成[ \sigma_y (A B\varepsilon_p^n)(1 C\ln\dot{\varepsilon}^*)(1 - T^{*m}) ]第一部分是准静态应力-应变关系A是初始屈服应力B是硬化系数n是硬化指数第二部分描述应变率强化C是率敏感系数第三部分是温度软化T*是同系温度m控制软化速度。这个模型的好处是物理意义明确每个参数都有实验标定方法缺点是它对绝热升温特别敏感如果仿真里没激活热力耦合高应变率下结果会偏硬。选它之前先确认软件里温度响应开没开。MAT_024分段线性塑性适合手头没有完整JC参数、但有几条不同应变率下的拉伸曲线的情况。它允许你直接输入多个应变率下的应力-应变曲线软件自动插值。这个模型的率相关描述比JC更真实但需要的数据量也大每增加一条曲线就多一组实验成本。2.3 高压与爆炸场景EOS和强度模型的配合方式做爆炸和高速冲击分析时材料要经历极端压力状态这个时候单靠强度本构不够必须配上状态方程。举一个典型组合钢材料用MAT_010弹塑性水动力模型加上Gruneisen状态方程。Gruneisen EOS的常见形式为[ p \frac{\rho_0 C^2 \mu \left[1 (1 - \frac{\Gamma_0}{2})\mu - \frac{\Gamma_0}{2}\mu^2 \right]}{\left[1 - (S_1 - 1)\mu - S_2\frac{\mu^2}{\mu1} - S_3\frac{\mu^3}{(\mu1)^2}\right]^2} \Gamma_0 E ]其中C和S1是冲击波速度-粒子速度Us-Up关系的拟合系数Γ0是Gruneisen参数μ是压缩比E是内能。这类参数全部来自平板撞击实验不可能从常规拉伸实验获得。实际操作中很多人在LS-DYNA里做弹体侵彻时只用MAT_015没挂EOS。低速侵彻比如500m/s以下这个做法勉强可用但速度上来之后靶板背面会出现层裂、崩落等高压现象没有EOS就根本算不出来。判断标准很简单如果工况中的碰撞压力超过材料强度的好几倍通常冲击速度超过1000m/s就必须上EOS。2.4 非金属材料混凝土、泡沫、复合材料的模型选择混凝土是仿真里比较头疼的材料因为它的抗压和抗拉差异大且存在压力相关性和应变率效应。MAT_072混凝土损伤模型需要输入单轴压缩、单轴拉伸等多组曲线标定工作量不小。MAT_111JHC模型参数相对少适合冲击载荷下混凝土的破碎、崩落模拟。MAT_159CSCM参数更加系统埋设了帽盖屈服面适合约束混凝土结构在地震、冲击下的响应参数可以调用内部的默认公式生成对新手比较友好。泡沫材料的坑在于很多用户不管三七二十一拿MAT_057去算所有压缩情况。MAT_057低密度泡沫适合高度可压缩、载荷卸载后体积恢复的软质泡沫MAT_063可压碎泡沫适合一次性压缩不回弹的硬质泡沫。选错了卸载行为完全失真。复合材料方面MAT_054/055是经典层合板模型支持Hashin失效准则需要输入大量单向板参数纵向、横向模量、剪切模量、强度等并且每个失效模式还有独立的损伤变量。做复合材料层压板冲击时它是性价比最高的选择。4. AUTODYN材料模型框架完整解析3.1 AUTODYN的三层材料定义体系EOS、Strength、FailureAUTODYN的最大特点是材料模型被拆成三大块独立定义状态方程、强度模型、失效模型。每块可以自由组合这在做高压冲击问题时非常灵活但也要求使用者对每个模块的作用有清晰认知。状态方程层面AUTODYN内置了Linear、Polynomial、Shock即Gruneisen形式、Tillotson、Puff、Ideal Gas等多种选择。线性EOS只适合低压问题Shock EOS是冲击动力学的主打模型几乎覆盖所有金属理想气体EOS用于空气域参数只有绝热指数和初始内能。强度模型层面AUTODYN提供的选项比LS-DYNA更聚焦von Mises理想塑性、Johnson-Cook率相关塑性、Steinberg-Guinan高压高应变率金属、Zerilli-Armstrong考虑温度和位错机制的金属、RHT混凝土等。失效模型层面AUTODYN不用材料卡片里的失效应变这种间接逻辑而是单独定义失效准则——常见的如等效塑性应变失效、最大应力失效、Johnson-Cook延性损伤失效、Principal Stress失效、压力阈值失效。3.2 AUTODYN与LS-DYNA模型的差异与对应很多从LS-DYNA转向AUTODYN的人会问MAT_015在AUTODYN里是哪个模型答案不是一一对应的因为两者架构不同。物理环节LS-DYNAAUTODYN金属强度MAT_015JCStrength: Johnson-Cook高压状态卡片内选择EOS或MAT_010自带的EOSEOS: Shock金属失效MAT_015的D1-D5损伤参数Failure: Johnson-Cook侵彻中的单元删除材料失效应变或侵蚀接触Erosion可独立设置混凝土MAT_111 / MAT_159Strength: RHT Failure: RHT需要注意的一个关键差异AUTODYN的Erosion侵蚀和材料失效是分开的两个概念。Erosion是纯数值手段作用是防止单元畸变过大导致计算中断它不代表物理断裂Failure才是物理意义上的失效。新手常常把Erosion阈值设得太低导致材料融化一样飞散。3.3 AUTODYN内置材料库的使用要点AUTODYN自带一个比较丰富的材料库里面包含钢、铝合金、钛合金、混凝土、土壤、水、空气等常用材料每种材料都已经搭配好EOS、Strength和Failure模型。这是非常大的便利可以直接调用省去从头查参数的时间。但直接用有个隐患库里的参数是基于特定单位制的通常是cm-g-μs如果你把模型单位改成mm-kg-ms所有参数不会自动换算。很多人忘了这步密度、压力全部错位结果算出来应力单位差一截。另一个细节是库材料版本的来源问题。AUTODYN材料库里的参数多数来自公开文献和实验数据部分参数是几十年前的测定值对具体牌号不一定适用。比如库里的一种铝合金和你实际用的国产牌号成分接近但并不相同直接用可能偏差明显。建议把库参数当初值必要时用试验数据替代。5. 参数获取、标定与验证的完整实操路径4.1 四类参数来源怎么选实验、文献、经验公式、内置库材料参数获取有四种途径可靠性排序是实验 经过验证的文献 经验公式 软件内置库默认值。但不是每种工况都值得做实验要按问题重要程度分配精力。实验标定最可靠。常规力学参数密度、弹性模量、屈服强度、拉伸曲线直接做准静态拉伸试验动态参数需要用霍普金森杆SHPB或高速拉伸机获取不同应变率下的应力-应变曲线。JC模型参数可以从这些曲线拟合得到。失效参数则需要缺口拉伸、剪切试验配合数值模拟反推。文献参考适合预算有限的团队。经典文献里提供了大量材料参数比如Johnson-Cook原始论文里4340钢、OFHC铜、2024-T351铝的参数至今被广泛使用。文献参数使用时需要注意原始实验条件——应变率范围、温度范围、试样状态这些直接决定参数适用范围。经验公式适合参数不全时估算。例如B是抗拉强度和屈服强度之差n可以用拉伸段应变硬化行为拟合估算C和m的范围参考类似材料。这些估算值只用于初步分析不能作为最终设计依据。内置库最快但最不可靠。建议作为初算手段在模型调试阶段用正式分析前必须核实来源和适用范围。4.2 以MAT_015为例的参数标定与单元素验证以45钢为例假设我们已经从准静态拉伸和SHPB实验获得基础数据来组装一张MAT_015卡片。首先是基本弹性参数密度7850 kg/m³换成g/cm³就是7.85弹性模量210 GPa泊松比0.3。然后是JC强度参数。准静态拉伸曲线可以确定A屈服强度约355 MPa、B硬化模量约500 MPa和n硬化指数约0.3。SHPB实验得到多个应变率下的流动应力再用最小二乘拟合C值45钢约为0.06-0.1之间。m和Tm熔点约1800K、Tr参考温度通常取293K来自高温拉伸实验或文献。失效参数D1-D5如果有条件可以针对工况用数值模拟反演没有条件时先用文献值同时在结果分析里重点关注失效参数敏感度。填好参数后不能直接上大模型先做单元素验证建一个单单元模型设置一个方向的恒定应变率加载对比仿真结果和实验应力-应变曲线。这个步骤只需要几分钟但能拦住90%的参数填写错误。4.3 材料参数与网格、算法、接触的关联性材料参数不只是填充进卡片就完事它和模型的其他环节有密切耦合。一是网格尺寸。JC失效模型里D1-D5是材料点级别的失效判据但单元删除后整个单元的承载力瞬间归零这个伪裂纹的扩展方向受网格方向影响很大。同一组参数5mm网格和0.5mm网格算出的侵彻深度可能相差20%以上。所以参数标定和网格收敛性必须捆绑做。二是接触设置。LS-DYNA里常用的侵蚀接触ERODING_SURFACE_TO_SURFACE删除接触表面单元时需要被删除单元满足材料失效条件。如果材料卡片的失效应变设得过大接触面单元不失效随着变形累积计算会直接崩溃。三是单位制。LS-DYNA没有内置单位系统所有的数进去之前都要人工保证一致性。常用的三个体系如下体系长度质量时间应力结果cm-g-μscmgμsMbar1Mbar100GPamm-kg-msmmkgmsGPam-kg-smkgsPa建议同一个团队统一单位制K文件头注释里写明所用单位防止换人后混乱。6. 案例研究钢球撞击钢板的参数选择深度解析5.1 案例边界条件与材料选型用一个经典案例把前面的逻辑串起来直径12mm的钢球以800m/s速度垂直撞击10mm厚Q235钢板分析靶板是否穿透以及弹体剩余速度。这个工况速度不低碰撞压力在数十GPa量级应变率范围大致是10^4-10^5/s有明显的绝热升温效应。这种条件下弹体和靶板都不适合用MAT_003简单模型推荐选择弹体MAT_015配合Gruneisen EOS考虑弹体在撞击中可能发生微粗和碎裂靶板MAT_015配合Gruneisen EOS同样启用JC失效如果你用的AUTODYN对应的选择是EOS选ShockStrength选Johnson-CookFailure选Johnson-Cook侵蚀条件设一个几何应变阈值。5.2 具体参数怎么填逐步拆解以Q235钢为例我实际用过的参数组合如下单位cm-g-μs体系参数数值来源RO (密度)7.85材料手册E (弹性模量)2.1e-4 Mbar材料手册PR (泊松比)0.3材料手册A (初始屈服)3.55e-3 Mbar拉伸试验B (硬化系数)5.0e-3 Mbar拉伸试验n0.3拟合C (应变率系数)0.08SHPBm (温度软化)1.0文献TM (熔点)1800 K材料手册TR (参考温度)293 K设定EPSO1.0设定CP (比热)4.5e-6 单位制换算材料手册PC (拉伸失效压力)-9.0e-4 Mbar层裂实验D10.05文献反演D23.44文献反演D3-2.12文献反演D40.002文献反演D50.61文献反演Gruneisen EOS参数C0.4569 cm/μsS11.49Γ02.17。这些都是钢材的经典值。在LS-DYNA里需要同时定义两张卡片MAT_015和EOS_GRUNEISEN并在MAT卡片里填入EOSID。AUTODYN中则是在材料编辑器里分别选择Shock EOS和Johnson-Cook Strength对应填写。5.3 结果怎么看参数异常的表现跑完这个算例后先不要急着重头分析穿深和弹速先看几个关键指标是否合理。看能量历史曲线总能量应基本守恒如果沙漏能占比超过5%说明单元积分方式或网格密度有问题结果可信度打折。看靶板背面如果出现大片单元以极高速度飞散但实验照片显示应该是一个完整的背凸或者花瓣形破坏多半是失效参数D1-D5设置得太激进单元过早失效。看弹体残余速度如果残余速度和实验差很多优先检查EOS参数和单位制不要先怀疑接触设置。这个案例跑通之后把参数文件、结果曲线、实验对比数据打包存好这就是你参数库里第一次经过完整验证的一条记录。7. 常见问题与排查技巧实录6.1 负体积、穿透、飞散异常怎么排查负体积是显式动力学仿真里的高频问题。它出现的直接原因是单元被过度压缩体积变成负值。材料层面看可能是压缩段没有定义足够的刚度——比如缺EOS的材料在大压力下体积应变无法抵抗。排查时先定位负体积单元的位置看它出现在接触面还是自由面附近以及该处材料是否已经进入高压力区。接触穿透通常和接触刚度、时间步长有关但也可能源于材料刚度过低。如果目标材料屈服强度设得特别小单元在接触力下变形过快很容易穿透。飞散异常材料像液体一样溅射基本可以确定是侵蚀参数或失效参数过小。很多新手为了不让计算中断把失效应变从0.3调到0.05结果材料一块块崩掉整个响应失真。记住一个原则失效应变是用来描述物理断裂的不是用来解决数值困难的——解决数值困难要用合适的算法和网格不是靠歪曲材料。6.2 单位系统导致的量级偏差我见过最普遍的低级错误是单位制混用。比如在cm-g-μs体系里密度写成7.85×10^-3这是kg/cm³实际应该写7.85g/cm³相差三个数量级导致波速、时间步长全部错乱。另一个坑是压力单位。LS-DYNA里压力输出的单位跟你的体系自动对应比如cm-g-μs下应力是Mbar。如果你把MPa当作Mbar填进去差了一百倍材料的刚度完全是软的。建议每个模型建好后先做一步冒烟测试算一个非常简单的问题比如单轴压缩打印应力-应变曲线对照理论值是否一致。这个习惯能拦住90%的单位问题。6.3 参数在不同场景下的适用范围判断每个材料的参数都有适用范围超范围使用结果必然失真。判断依据是应变率和压力两个维度。准静态下用静态参数没问题应变率超过10^2/s就一定要用动态参数压力超过材料冲击阻抗约几十GPa以上就必须有EOS。另一个维度是温度——如果你的工况涉及高速摩擦或爆炸近区的高温没有温度软化参数的JC模型会高估材料强度。经验法则是任何从一个文献抄来的参数先判断文献的载荷条件和你的工况是否接近。差的不仅是数值连模型的形式都可能不适用。6.4 我的参数管理习惯最后分享一个我自己的习惯不算标准做法但确实帮我避免了很多重复踩坑我给每个常用材料建一张参数卡格式很简单材料牌号、适用软件、单位制、模型编号、所有参数值、参数来源文献作者年份或实验报告、验证状态未验证/已做单元素验证/已做结构验证、备注在什么工况下用过结果和实验偏差多少。每次新项目用到老材料先翻参数卡确认上次使用的条件和本次是否一致。每次发现参数有问题就在卡上更新。几年下来这张卡就是比任何大全都可靠的个人数据库。我实际使用中发现建立这样一套以验证为核心的参数管理流程比收藏十份材料参数大全有用得多。参数这东西数值只是表面来源、适用范围和验证状态才是灵魂。本文还有配套的精品资源点击获取