尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

LS-DYNA与AUTODYN材料参数及本构模型选型实践指南

LS-DYNA与AUTODYN材料参数及本构模型选型实践指南 简介本资源是一份面向LS-DYNA与AUTODYN用户的专业级材料模型参数参考集适用于冲击动力学、弹体侵彻、战斗部破片飞散等高应变率仿真场景特别适配装甲材料、穿甲弹体及破片类金属材料的本构建模需求。压缩包仅含1个HTML文件32KB内容为结构化整理的常用材料模型参数表涵盖Johnson-Cook、Zerilli-Armstrong、MAT_PLASTIC_KINEMATIC等多种本构模型的关键参数如密度、屈服强度、硬化模量、失效应变等并标注适用软件版本与典型工况条件便于工程师快速检索、复制粘贴至输入卡中。资源已获1733人学习下载内容源自工程实践验证省去用户在手册中逐条查找、单位换算与参数合理性判断的时间显著提升建模效率与仿真可信度。 说实话干显式动力学这么多年我最怕的不是网格穿透不是接触发散而是材料参数那栏被随手填上一个“感觉差不多”的数。LS-DYNA和AUTODYN学到后面你会发现几何建模和网格划分顶多占三成功力剩下七成都耗在材料本构模型的选取和参数标定上。标题里那串“LS-dyna材料参数大全_autodyn_lsdyna_本构模型_材料模型”说白了就是无数人被同一个问题折磨出来的搜索词——为什么同一个模型换一组材料参数结果能差出几条街这篇文章我想把这些年折腾LS-DYNA材料卡、AUTODYN材料库和本构模型选型的经验按“拿来就能用”的方式写下来。不会只丢一个参数表让你照着抄而是把每个关键参数背后的物理含义和单位制陷阱讲清楚。刚接触显式动力学的学生、被材料模型折腾到头秃的工程师应该都能从这里找到一两个马上能救场的点。1. 从一次离谱的仿真事故说起材料参数才是显式动力学的底牌好几年前我做一个爆炸冲击钢板的算例网格画得规规矩矩接触设置也是按手册来的可计算结果怎么看怎么不对——钢板的变形周期诡异应力波像在水里传播一样慢。查了两天最后发现是密度填错了单位。我把钢的密度按千克每立方米填了进去而模型单位制是毫米-吨-秒正确值应该是7.85e-9吨每立方毫米差了整整12个数量级整个惯性项彻底乱套。这次事故给我留下的教训比任何理论书都深刻在LS-DYNA和AUTODYN这种显式求解器里材料参数不是模型的一个附件它直接决定控制方程里每一项的系数。显式动力学求解的核心是应力波传播而波速由刚度和密度共同决定材料参数错一个量级整个结构的响应就完全是另一回事。网格画得再好接触定义再精细材料卡一旦出错结果拿去做工程判断就是拿错误安慰自己。很多人把“材料参数大全”理解成一份可以查表照抄的数字清单我现在的看法正好相反。参数数字确实重要但比数字更重要的是搞懂每张卡片上的参数在控制方程里是怎么起作用的。密度管惯性弹性模量管应力波速屈服应力管塑性起始点失效应变管断裂时刻。只有把每个参数和物理过程对上了号面对陌生材料时才不会两眼一抹黑。所以这篇内容表面上是讲参数本质上是在梳理一套“拿到一个材料模型后该怎么想”的决策框架。AUTODYN和LS-DYNA虽然界面不同、关键字风格不同但背后的本构模型理论是相通的。把这个框架搭起来换个软件只是换个填写卡片的语法而已。2. 别急着背参数先把单位制和材料卡读写搞明白2.1 单位制十个报错里九个在这里LS-DYNA和AUTODYN这类显式求解器本身没有单位用户填什么数字求解器就按什么数字算。这意味着同一个物理量在不同单位制里填写的数值会差很多倍。我见过太多案例模型本身没有问题纯粹是单位制搞混导致结果离谱。这里给出三个最常见的单位制及其关键参数填法以钢材密度7850 kg/m³、弹性模量206 GPa为例单位制长度质量时间钢密度钢弹性模量应力单位mm-tonne-smmtonnes7.85e-9206000MPamm-kg-smmkgs7.85e-62.06e8kPacm-g-μscmgμs7.852.06Mbar我个人最推荐第一套mm-tonne-s原因很朴素密度不用扛着十几个零写应力读出来就是MPa力是牛顿和实验数据、文献数值都能直接对上。用第二套时要格外小心因为应力单位自动变成kPa弹性模量如果照抄206000算出来会差1000倍。用第三套cm-g-μs的多是冲击爆炸领域的老手但压力单位变成Mbar初学容易绕晕。单位制检查应该成为建模流程里的一个固定关卡每次新建模型先写一个备忘长度单位是什么、质量单位是什么、时间单位是什么、对应的密度和应力单位是什么。四个问题能写清楚再填材料卡就会踏实很多。我自己的习惯是直接把单位制写成注释放在材料卡旁边防止半年后回来看模型时又开始猜。2.2 材料卡长什么样从MAT_24认识关键字结构LS-DYNA里最常用的金属弹塑性模型是MAT_024分段线性塑性。为什么这么多人从这张卡开始因为它只需要一条真实应力-塑性应变曲线就能描述金属从弹性到屈服、再到强化和失效的完整过程而且支持应变率效应。一张典型的MAT_024卡片主要包含以下信息MID材料编号模型内唯一标识。RO密度必须与当前模型单位制严格匹配。E弹性模量控制弹性阶段的应力应变关系。PR泊松比影响横向变形和体积响应。SIGY初始屈服应力。ETAN切线硬化模量如果没定义完整的应力应变曲线就用这个做线性硬化。FAIL失效应变达到该塑性应变值后单元被删除。C和PCowper-Symonds应变率强化参数。LCSS一条载荷曲线定义屈服应力随塑性应变的变化也就是真实应力-塑性应变曲线。LCSR定义屈服应力随应变率的变化如果C和P没填就需要这条曲线。AUTODYN界面里的操作方式不同通常是在材料库中直接选择材料类型然后填写EOS状态方程、Strength强度模型和Failure失效模型三块参数。但核心思路一样密度、弹性模量、屈服应力和应变率效应这些物理量一个都不能少。2.3 哪些“公共参数”最容易被忽视每次评审别人的模型我总会先看几个容易被轻轻带过的参数。第一个是失效应变FAIL。有人担心单元不破坏就把FAIL设成很大结果本该断裂的靶板被完整穿透变形模式完全失真。第二个是TDEL这个参数控制单元最小时间步设得太小会导致计算时间骤增设置不合理还会引发单元提前删除。第三个是应变率参数C和P没有实验数据时就照抄文献里的钢的系数这种做法我必须提醒你谨慎。C和P不是通用的。对于应变率相关材料它们描述的是屈服应力随应变率升高的敏感程度不同牌号、不同热处理状态差别很大。照搬文献值时最好看一下该文献的试验应变率范围确认是否覆盖你仿真的工况。如果只是想做一个静力条件下的弹塑性模型就没有必要强行加应变率项。3. 本构模型怎么选我的一份“对着工况挑卡片”清单3.1 金属件MAT_24和MAT_15怎么挑LS-DYNA里金属材料选择空间很大但实际工程中90%的场景用MAT_03、MAT_15、MAT_24这三张卡就能覆盖。MAT_24适合大多数碰撞、冲击、成形问题优点是需要的数据少一条准静态拉伸曲线加一组应变率因子就能跑。MAT_15是Johnson-Cook模型自带温度项和应变率项适合高应变率、大变形、绝热温升明显的场景比如弹体侵彻、爆炸碎片打击、机加工模拟。我的选型原则很简单有完整的Johnson-Cook五参数也就是A、B、C、n、m而且关心温度软化和高应变率行为的用MAT_15否则老老实实用MAT_24配一条可靠的应力应变曲线加上Cowper-Symonds系数。不要因为MAT_15听起来更高级就硬上参数不全硬凑出来的JC模型结果往往比简单模型更不可信。对于需要输出应力应变分布而本身又是支撑结构的部件千万别用MAT_20刚体。刚体模型计算效率高但单元内力不参与变形也就拿不到真实的应力应变响应。把这个部件换成MAT_24计算量增加一点但结果的可信度完全是两个层次。3.2 混凝土与岩土MAT_98、MAT_159与MAT_072R3混凝土类材料是显式动力学里最容易翻车的一类。它没有单一屈服面低压下表现出剪切膨胀高压下又体现孔隙压实和应变率增强线性弹塑性模型根本描述不了。LS-DYNA里常见的混凝土模型包括MAT_098 JHC模型适合爆炸和冲击载荷下的混凝土响应MAT_072R3连续损伤模型能描述拉伸开裂和压缩压溃MAT_159 CSCM模型参数相对少自带帽盖面适合汽车碰撞中的混凝土构件。AUTODYN中的混凝土RHT模型和LS-DYNA里的这些模型在物理框架上是同源的区别在于默认参数的调试程度。选混凝土模型的策略我总结成一句话搞清楚你手里有哪些实验数据再决定用哪个模型。只有抗压强度和密度就用MAT_159并打开自动参数生成有完整三轴压缩试验、劈裂拉伸试验数据可以考虑MAT_98做侵彻类分析要精细描述拉伸裂纹的扩展MAT_072R3更合适。反过来手里只有28天抗压强度就想算侵彻深度那不管用什么模型都要抱着谨慎的态度对待结果。3.3 泡沫、蜂窝与缓冲材料别忘了体积硬化泡沫材料常见于座椅缓冲、包装、吸能结构。LS-DYNA里低密度泡沫MAT_057适合能量吸收分析MAT_063可压碎泡沫适合描述蜂窝材料的压溃行为。这类材料的关键不是屈服强度而是体积应变与压力的关系也就是压实曲线。接触我的心得泡沫材料参数最容易踩的坑是测得的力-位移曲线没有换算成真实应力-应变曲线直接把名义曲线填进去压溃平台段会出现振荡甚至负刚度。另一个坑是泡沫材料在卸载时能量吸收特性异常如果模型没有定义率效应动态冲击下会把能量吸收高估不少。下面这张表是我内部工作常用的选型速查不一定全面但能解决大多数问题材料类型推荐模型关键输入适用场景金属结构MAT_024 / MAT_015真实应力应变曲线、应变率参数碰撞、冲击、成形混凝土MAT_159 / MAT_098抗压强度、拉压损伤参数爆炸、侵彻、碰撞土壤岩土MAT_005 / MAT_147压力-体积曲线、剪切强度爆炸成坑、穿甲岩土泡沫缓冲MAT_057 / MAT_063压实曲线、体积模量缓冲吸能、跌落分析高爆炸药MAT_008 EOS_JWLJWL参数、爆速爆炸冲击流体与空气MAT_009 EOS_Gru密度、内能、压力爆轰产物、流固耦合4. AUTODYN与LS-DYNA材料库的联动别在两个界面里重复造轮子4.1 为什么AUTODYN材料库值得当成“参考字典”AUTODYN自带一个材料库里面按金属、混凝土、炸药、水、空气等分门别类存放了很多常用材料的参数。它的特色是每种材料下至少包含状态方程EOS、强度模型和失效模型三块内容。比如空气有理想气体EOS炸药有JWL参数金属有Shock状态方程加Johnson-Cook强度模型。这个材料库我把它当成一座参考字典用。遇到一个陌生材料先在AUTODYN里找到同类材料看它的EOS参数、屈服强度和失效参数在什么量级再去文献里对比核实这个做法能帮我快速建立对参数范围的直觉。但要明确一点AUTODYN材料库给的是“典型的、参考性的”参数不等于你的批次材料完全一致。直接拿库参数去复现某个具体实验经常对不上。4.2 从AUTODYN到LS-DYNA的映射不是复制粘贴AUTODYN里的材料定义和LS-DYNA的关键字结构并不是一一对应的。LS-DYNA把状态方程单独拆成EOS_GRUNEISEN、EOS_JWL等关键字卡片强度模型在MAT_卡片里定义失效还可以用MAT_ADD_EROSION额外补充。AUTODYN则更像一个材料对象里同时装进了EOS、强度和失效三部分。所以从AUTODYN往LS-DYNA迁移时必须手动拆开。举一个具体例子AUTODYN中的Steel 4340状态方程采用Shock型EOS强度模型采用Johnson-Cook失效采用累积损伤对应到LS-DYNA里就是 *MAT_015卡片填JC参数*EOS_GRUNEISEN填冲击Hugoniot参数如果自带失效不够用再配 *MAT_ADD_EROSION。三层机构必须同时正确缺一层结果都不可信。我在做这类迁移时一定会把单位制先换算到同一标准。AUTODYN内部使用cm-g-μs作为默认单位制而我在LS-DYNA里常用mm-tonne-s如果不做换算直接抄参数数值会差得离谱。建议先把源参数换算到一致的目标单位制再做迁移并且迁移后用一个简单算例验证基波波速也就是一维杆中的波速是否与理论值一致。4.3 状态方程、强度模型、失效模型三层结构怎么拼理解“EOSStrengthFailure”三层结构是AUTODYN和LS-DYNA共同的核心逻辑。状态方程描述的是压力、体积和能量之间的关系管住压缩和膨胀强度模型描述的是在偏应力作用下的屈服、硬化、软化行为失效模型则决定材料在什么条件下失去承载能力。在高压冲击问题里EOS的重要性甚至超过强度模型。举个生活类比拿手指压一个气球低压阶段是橡胶的弹性变形应力集中处的强度模型在起作用但如果用锤子猛砸气球瞬间被压缩到极小体积此时气体状态方程直接决定压力强度模型反而次要。炮弹穿甲、爆炸驱动金属板都属于这个范畴。只填杨氏模量和屈服强度而不填EOS就像只告诉计算机这是块橡胶却不告诉它可压缩性。结果自然是错的。反过来在低压碰撞、汽车结构变形这类问题里线性状态方程或者简单弹性体模型就够用了强行上复杂的Shock EOS反而增加参数不确定性。经验是以峰值压力是否远超材料屈服强度作为分界线。压力远大于屈服强度上完整EOS压力在屈服强度量级附近线性EOS足够。5. “从文献曲线到能跑的卡片”一次金属材料参数标定实录5.1 从工程应力应变曲线到真实应力塑性应变拿低碳钢Q235来说文献里容易查到的是工程应力应变曲线拉伸试验机直接给出的就是工程应力。但LS-DYNA里的弹塑性本构模型要求输入真实应力-塑性应变曲线。这两者必须做转换公式如下真实应力 工程应力 × (1 工程应变) 真实应变 ln(1 工程应变) 塑性应变 真实应变 - 真实应力 / E举一个简化的例子。假设Q235钢弹性模量E206000 MPa屈服强度235MPa抗拉强度380MPa对应工程应变0.20。转换成真实应力约456MPa真实应变约0.182再减去弹性应变0.0022得到塑性应变0.18左右。按这个方法把曲线分段取点就得到LCSS需要的载荷曲线。在mm-tonne-s单位制下应力单位是MPa长度单位是mm这条曲线可以直接填进MAT_24的LCSS。如果换成cm-g-μs单位制应力需要从MPa换算成Mbar数值除以100000对应关系就得重新做一遍。5.2 应变率参数怎么定应变率强化项的做法有两种。一种是直接填Cowper-Symonds公式里的C和P常见软钢经验值C取40.4每秒P取5。这两个值来自特定的材料试验适用范围有一定局限但对于一般碰撞分析做初步评估足够。另一种是定义LCSR曲线用动态拉伸试验测出不同应变率下的屈服应力逐点填写。在参数不足时我建议先不加应变率项。很多人怕曲线太“软”急着加动态增强因子结果屈服强度被拉高一大截结构变形量反而失真。正确的顺序是先不加应变率项计算结果出来后和实验结果对比判断是否因应变率导致差异再决定是否引入率项并用参数标定它。5.3 网格尺寸、时间步与软化参数的纠缠材料参数和网格尺寸不是完全独立的。尤其当材料定义中包含应变软化或失效应变时单元尺寸对结果影响非常显著。失效应变其实具有一定的长度尺度含义一个0.2的失效应变在1mm单元和5mm单元里对应的物理裂缝开口量完全不同。用同一套失效参数在不同网格尺寸下计算侵彻深度可能差出百分之几十。因此工程上有个做法在关键区域保持一致的单元尺寸失效应变也基于类似的单元尺寸来标定。材料卡里的失效应变如果来自手册默认值最好先做一个网格敏感性测试看目标量随网格尺寸的变化趋势尽量让结果趋于稳定。显式求解的时间步由最小单元尺寸和材料声速决定。材料卡里的弹性模量和密度直接影响声速如果密度填错时间步也会跟着变计算时长会出现莫名其妙的浮动。这也是为什么单位制错误往往同时表现为“计算结果不对”和“计算时长异常”两个现象。6. 材料参数到底从哪来数据库、论文和手册的交叉验证法6.1 可用的数据库与手册怎么配合使用LS-DYNA官方手册第二卷是关于材料模型的权威资料里面定义了每个卡片的字段含义和推荐取值范围这是无论如何要常备的。AUTODYN自带的材料库则提供了大量工程材料的参考参数尤其是爆轰产物、空气、水等流体类材料的EOS参数属于很难从公开论文里快速查到的数据。学术论文里的材料参数也是重要来源但需要甄别。霍普金森杆试验论文里通常能查到Johnson-Cook参数这些数据有明确的试验条件和应变率范围。我使用时会把论文里的参数连同试验条件一起记录到自己的参数表里。单纯收藏一张截图或者一段文字过三个月再回来看很容易忘记它的适用范围。我个人的记录习惯是给每一条参数添加四列信息数据来源、材料牌号、试验条件、单位制。每一行参数都附一个备注比如“用于应变率0.001~1000/s外推需谨慎”。这样建立起来的参数表随着项目积累会越来越值钱用起来信心也足。6.2 参数敏感性检查清单同样的材料模型参数对结果的影响权重是不同的。我通常会在做完基准计算后把关键参数单独上下浮动10%-20%做一组敏感性测试观察目标量如何变化。这种测试能快速锁定哪些参数需要精确定标哪些参数用工程估算就够了。概括下来金属结构分析里屈服强度和失效应变对结果影响最大爆炸冲击问题里炸药的JWL参数和爆速是第一优先级混凝土侵彻问题里抗压强度和拉伸失效参数最敏感泡沫吸能问题里压实曲线几乎决定所有力学响应。发现某个参数扰动20%导致结果改变超过50%时就说明这个参数是模型的关键驱动量值得投入时间去做专门试验标定。6.3 建一个你自己的“内部材料库”做几个项目之后就会意识到反复查手册、翻论文的低效工作完全可以避免。更合理的做法是参照AUTODYN材料库的结构用Excel或者数据库工具建立自己的内部材料库。每完成一个项目把经过验证的材料参数连同使用条件、验证算例结果归档进去。我的内部库会分两层第一层是“常用材料库”存放钢材几大类、铝材几大类、混凝土几类、泡沫几类每个材料都附一张已经换算好单位制、已经处理成真实应力塑性应变曲线的卡片模型。第二层是“专用材料库”存放特定项目里经过试验标定的高精度材料参数这些数据不是通用的只用于相近工况。这个习惯积累两年之后我做新项目时材料模型选型和参数初值往往在半小时内就能搞定。剩下的时间全留给标定和验证而不是从零开始凑参数。最后分享一个很小的操作习惯每次跑通一个算例把材料卡复制一份带出日期的存档并在卡片注释区写上当初选定这些参数的依据。一年之后回看这一行注释比整张卡片还值钱。本文还有配套的精品资源点击获取
返回列表