
简介LS-DYNA教程第二天是一份面向非线性动力学分析初学者的PPT教程聚焦ANSYS/LS-DYNA显式动力分析中的载荷、边界条件与刚体处理从软件操作到概念辨析均有覆盖。整包共1个PPT演示文稿压缩包约3.07MB已有297人学习下载。内容着重区分显式动力分析与隐式静力分析的本质差异——所有载荷必须是时间函数不能沿用静态加载方式详细演示EDLOAD命令的完整加载流程包括创建组件或Part、定义时间与载荷数组、按步骤施加节点力与刚体载荷并讲解初始速度EDVEL、刚体EDMP,RIGID、阻尼及动力松弛分析EDDRELAX等提升效率与收敛性的功能同时对比了两种动力松弛路径的适用场景。针对大变形模型中耦合CP与约束方程CE的局限也给出EDCNSTR替代约束的提醒避免错误施加导致结果失真。学完可掌握显式分析加载与边界条件设定的完整链路为复杂碰撞、冲击仿真打下基础。1. LS-DYNA显式分析的第二课为什么载荷必须和时间绑在一起做LS-DYNA显式动力学分析最容易翻车的地方不是材料参数而是加载和边界条件的处理。这套教程第二天讲的就是这个主题显式分析里所有载荷都必须是时间的函数隐式静力分析那套“把力一挂就完事”的做法在LS-DYNA里彻底行不通F和SF这类命令直接失效你得改用时间数组加载荷数组的方式来描述。本文适合刚接触显式动力分析的从业者也适合已经跑过几个模型但被诡异结果坑过、想回头补基础的人——把加载、边界条件、初始速度和刚体这几个环节理顺能省下大量的调试时间。2. 载荷时间相关性与EDLOAD先建组元还是先定数组2.1 显式加载的底层逻辑为什么F和SF在这里失效先理解一个核心差异显式求解器按时间步推进每个时间步内计算节点加速度、速度和位移载荷在每一步都会被重新读取。这意味着载荷必须是时间的函数而不是一个恒定值。隐式静力分析里常见的F命令加节点力、SF命令加表面力在LS-DYNA里都用不了因为这些命令定义的载荷不具备时间属性。这套培训材料明确点出了一个关键结论ANSYS中时间载荷步的概念在显式动力分析中不适用。你只能通过两个数组来描述载荷一个是时间变量数组一个是载荷变量数组两个数组一一对应形成一条载荷随时间变化的曲线。这样求解器在每个时间步才能查到当前应该施加多大的力、多大的位移或速度。这里有一个容易忽略的细节D命令在LS-DYNA里不能用来加载因为它不与时间相关它只能用来施加约束也就是永久性的零位移约束。很多人第一次用的时候会把UX、UY、UZ方向的约束当成施加载荷的手段结果跑出来的模型纹丝不动或者出现莫名其妙的刚体位移。记住这条边界加载走EDLOAD约束走D命令。另外耦合CP和约束方程CE在显式分析里只对平动位移U和转动ROT有效在大变形问题里要格外小心。这套材料给的建议是考虑用EDCNSTR这种专门针对显式分析的约束方法。后面避坑章节我会专门展开讲这个坑。2.2 三步走创建组元、定义数组参数、执行EDLOAD在ANSYS/LS-DYNA里加载的标准流程分三步。第一步是创建组件或Part第二步是定义时间数组和载荷数组第三步是用EDLOAD命令把载荷挂上去。第一步创建组元。节点组元用于施加节点载荷单元组元用于施加压力载荷Part用于施加刚体载荷。用CM命令创建节点组元在GUI里则是Utility Menu Select Entities Nodes选择节点后再通过Select Comp/Assembly Create Component创建。这里建议给组元起一个意义明确的名字比如用“BOTTOM_NODES”而不是“NODES1”否则载荷加错结构上很难排查。第二步定义数组参数。载荷必须按特定时间间隔施加所以要成组地定义时间数组和载荷数组用DIM和SET命令。典型写法如下*DIM,tarr,array,5 *DIM,farr,array,5 tarr(1)0,0.001,0.002,0.003,0.01 farr(1)0,500,800,800,0这里定义了5个时间点和对应的5个载荷值载荷从0开始逐渐增加中间保持最后在0.01秒时降为0。注意载荷变化剧烈的地方要加密时间点否则求解器在时间步内无法准确捕捉载荷的变化结果会失真。第三步执行EDLOAD。命令格式为EDLOAD, Lab, KEY, Frame, CompName, TimeArr, LoadArrGUI路径是Solution Loading Options Specify Loads。操作上先选Add Loads然后选择载荷类型再指定对应的组元名和时间、载荷数组EDLOAD,ADD,FY,0,NodeSet,tarr,farr这条命令的含义是对名为NodeSet的节点组元施加Y方向集中力力值由farr数组给出时间点由tarr数组给出Frame为0表示全局坐标系。逻辑上EDLOAD把时间数组和载荷数组一一配对在每个时间步内做线性插值从而形成一条连续的载荷曲线。提示载荷应覆盖整个求解时间。当达到定义的时间终点时载荷会迅速置为零。这个行为在工程上很危险后面我详细说怎么处理。2.3 载荷曲线编号与复用用EDCURVE省掉重复劳动同一类型的载荷经常要施加在多个组元上比如多个螺栓孔同时受力。如果每次都重新定义一组时间数组和载荷数组模型一大APDL文件就变得非常冗长。这套材料提供了一个更高效的做法用EDCURVE创建载荷曲线给一个曲线编号LCID后续在EDLOAD里直接引用这个编号。*DIM,tarr,array,4 *DIM,farr,array,4 tarr(1)0,0.002,0.004,0.01 farr(1)0,2000,2000,0 EDCURVE,ADD,1,tarr,farr EDLOAD,ADD,FY,0,NodeSet1,1 EDLOAD,ADD,FY,0,NodeSet2,1第一条EDCURVE创建了编号为1的载荷曲线后面两条EDLOAD分别把它施加到NodeSet1和NodeSet2上。这样只需要维护一组时间载荷数据加载曲线本身还可以带缩放系数方便做多工况对比。在GUI里EDLOAD的载荷栏位留空即可指定预先定义的载荷曲线号。这里补充一个参数习惯对多种载荷要显式指定它的开始时间和终结时间比赋零值更可靠。尤其在瞬态分析中延续到分析结束时间之外的载荷曲线能避免突然卸载带来的附加振动具体原因在第五部分避坑里展开。3. 载荷类型全景与三类施加对象3.1 节点组元、单元组元与Part载荷该挂在哪里这套培训材料把载荷按施加对象分成三类理解这个分类是做对加载的前提。第一类是节点组元第二类是单元组元第三类是Part专门用于刚体。施加对象载荷类型标识典型用途节点组元FX, FY, FZUX, UY, UZVX, VY, VZAX, AY, AZACLX, ACLY, ACLZMX, MY, MZROTX, ROTY, ROTZOMGX, OMGY, OMGZTEMP集中力、强制位移、速度、加速度、基础加速度、弯矩、强制转动、角速度、温度单元组元PRESS面压力载荷Part刚体RBFX, RBFY, RBFZRBUX, RBUY, RBUZRBVX, RBVY, RBVZRBMX, RBMY, RBMZRBRX, RBRY, RBRZRBOX, RBOY, RBOZ作用在刚体上的力、位移、速度、力矩、转动、角速度这套命名规则本身就说明了一切节点组元的载荷标识不带前缀单元组元只有PRESS一种带RB前缀的则是刚体载荷。一个常见的错误是把压力载荷加到节点组元上或者把集中力加到单元组元上EDLOAD在执行时会直接报错或静默跳过。特别是刚体载荷它与普通节点载荷的区别在于刚体本身自由度较少施加载荷的方式也不同。材料里有一句很关键的话对于刚体根据Fma平动加速度可以通过施加等效的力来实现。这意味着你不需要直接给刚体一个加速度边界条件给它一个力求解器自己会算出刚体的加速度这相当于把运动学问题转化成了动力学问题处理起来更自然。3.2 压力载荷的单元面号与局部坐标系压力载荷在LS-DYNA里相对特殊因为压力是作用在单元表面上的必须指定单元组元和单元面号。EDLOAD菜单中有专门的位置来定义施加压力时的单元面号这个面号由单元类型和单元面的拓扑关系决定。常见做法是先选择要施加压力的单元面然后创建对应的单元组元再在EDLOAD里选择PRESS类型并指定面号。对于SOLID164这类体单元压力载荷需要确认作用在哪个面上面号错了压力方向就会反或者根本没有压力输出。局部坐标系在显式分析加载中也值得注意。材料提到可以通过EDLCS定义特定载荷类型的局部坐标系。为什么要用局部坐标系因为节点组元的力默认是沿全局笛卡尔坐标系的如果加载面是一个斜面直接给FX、FY、FZ很难表达垂直压力这时候定义一个局部坐标系把载荷方向转到局部坐标的某一个轴上加载就直观多了。EDLCS,ADD,1,11,0.5,0.5,0.5,0,0,1 EDLOAD,ADD,PRESS,1,FaceComp,tarr,farr这里EDLCS定义了编号为1的局部坐标系由节点11和空间方向确定随后压力载荷按这个坐标系施加。对于对称模型或非规则几何这个技巧能显著减少载荷方向错误导致的返工。注意有些载荷类型的局部坐标系是可选的但位移和速度这类约束型载荷坐标系选错会让约束方向完全错误必须仔细检查。3.3 分析阶段选择瞬态、动力松弛还是两者都要EDLOAD的另一组关键参数是分析阶段。默认值是Transient only也就是纯瞬态分析。如果你的载荷是用于动力松弛分析的要选Dynamic relax如果两种分析都包含选Trans and Dynam。这三个选项对应不同的求解目的。动力松弛分析的本质是用显式求解器执行静力分析通过增加阻尼直到动能降为零从而获得系统的初始应力状态。一个典型应用是模拟预应力结构先让结构在重力或预紧力下达到静力平衡再在此基础上做瞬态动力分析。这套材料里专门警告了“Trans and Dynam”选项的陷阱在动力松弛分析中如果载荷曲线定义了从零渐变到稳定的载荷那么使用最后一项可能会出问题。原因在于松弛阶段结束后时间重置为0瞬态分析阶段会把预加载荷移走然后重新渐变加载这个“重新加载”的动作本身就会激发不必要的振动。最好的做法是用两条载荷曲线一条服务于动力松弛阶段从零渐变到稳定值另一条从第一条曲线结束点接着开始服务于瞬态阶段。这样避免了加载历史的断裂结构不会因为载荷突然重新施加而产生额外振动。这个拼接技巧我在第五部分再详细展开。4. 初始速度与刚体两个提升计算效率的关键设置4.1 EDVEL的两种方法VGEN与VELO怎么选初始速度在显式分析中非常重要。合理的初始速度可以让模型更快进入稳定的加载状态避免因为载荷突然施加导致的高频振荡。LS-DYNA提供EDVEL命令来施加初始速度也提供EDPVEL命令对Part或Part集合施加初始速度EDPVEL本质上是把属于某个Part的节点建立成集合再按EDVEL的方式处理。EDVEL有两种定义方法对应GUI里的两个选项。第一种是VGEN即w/ Axial Rotate它定义相对于总体坐标系的平动速度和相对于任一轴的转动速度。VGEN命令的优势在于可以对整个转动组件施加速度适合模拟旋转零件的初始运动状态。第二种是VELO即w/ Nodal Rotate它直接施加节点或节点组元相对于总体坐标系的平动和转动速度。这两种方法的关键差异在第4.3节展开但有一个使用限制值得先记住VGEN不能用在简单或完全重起动分析中VELO则不能用在完全重启动分析中。如果你计划做重启动续算初始速度的定义方式就要提前规划。EDVEL,VGEN,NodeSet,VX10,VY0,VZ0,OMEGAX50,OMEGAY0,OMEGAZ0,XC0,YC0,ZC0这条命令的含义是给NodeSet施加X方向10的平动速度同时以通过坐标(0,0,0)的X轴为旋转轴施加50的角速度。VGEN把旋转自由度加在整个组元集合的运动描述上所以它能用于任意单元类型这一点比VELO更通用。4.2 刚体定义EDMP, RIGID用自由度换CPU时间刚体定义是LS-DYNA建模里最容易被低估的效率工具。把模型中变形不重要或变形量可忽略的零件定义成刚体可以大量减少自由度数目从而减少CPU计算时间。这套材料里有一句话很直接初始速度和刚体的定义可以通过避免渐增载荷和减少模型自由度来减少CPU时间。刚体定义用EDMP命令EDMP,RIGID,1,6,7第一个参数是Part编号后面的6和7代表平动约束和转动约束的选项。刚体本身的自由度只有6个与网格密度无关因此用刚体替代柔性体时接触计算反而更稳定时间步长也可能更大。关于刚体载荷材料提醒了一个等价关系刚体是服从Fma的所以平动加速度可以通过施加等效的力来实现没必要非得给加速度边界条件。这个思路在做碰撞分析时特别实用比如模拟一个以恒定加速度刹车的气囊支架直接给刚体一个反向力而不是去定义加速度时间曲线。4.3 重启动分析里的速度限制重启动是LS-DYNA长时程分析中常用的手段但初始速度在重启动里有限制。VELO命令把旋转自由度直接施加于节点上所以它只对BEAM161和SHELL163单元适用且不能用在完全重启动分析中。如果模型里用的是SOLID164实体单元想要施加节点转动速度VELO这条路径就走不通了只能用VGEN方式。VGEN虽然对单元类型没有限制但不能用在简单重启动或完全重启动分析中。这意味着如果你第一阶段的瞬态分析跑完后需要续算初始速度不能在重启动阶段重新施加。实际操作中我的习惯是把初始速度的施加放在第一阶段的k文件里并确认重启动阶段不再重复施加速度否则会叠加出一个非物理的初速度场。另外EDVEL和EDPVEL在重启动场景下还有一个小坑如果模型里同时定义了多个Part的初始速度重启动时这些速度信息是否保留取决于第一阶段是否正常结束。如果第一阶段因为时间步过小被终止重启动时速度初场往往已经丢失需要在重启动输入中重新检查。这个排查起来非常隐蔽因为求解器不会报错算出来的速度场就是不对。5. 常见问题与避坑记录5.1 载荷终点突然置零带来的卸载冲击现象 载荷时间曲线定义到0.01秒结束但分析总时长是0.02秒。后处理时发现结构在0.01秒时刻出现剧烈的速度波动像是被什么东西弹了一下。原因 LS-DYNA中载荷达到定义的时间终点后会迅速置为零。这种突然卸载相当于给结构施加了一个反向的冲击载荷激起高频响应。材料里明确警告了这一点为避免结构的突然卸载可以适当延长载荷的终止时间超过分析结束的时间特别是在随后需要进行重启动的分析中更要注意。解决 把载荷数组的最后一个时间点延伸到分析结束时间之后。比如分析到0.02秒载荷曲线延续到0.025秒再降为零。这样整个求解时间内载荷都是连续的不会出现卸载冲击。重启动分析中这个习惯尤其重要因为下一阶段可能在载荷曲线上任意位置接续曲线的完整性直接影响续算的稳定性。5.2 动力松弛加瞬态分析用了“Trans and Dynam”反而算出额外振动现象 用EDLOAD的Trans and Dynam选项同时进行动力松弛和瞬态分析结果瞬态阶段的初始响应里混入了一个低频振铃结构像是在“呼吸”与预期的静力平衡后突然加载完全不同。原因 这套材料里专门解释了在动力松弛分析中如果载荷曲线从零渐变到稳定值使用Trans and Dynam可能会出问题。松弛阶段结束后时间重置为0瞬态阶段开始后预加载荷被移走载荷重新从零渐变加载到目标值这个“重新来一遍”的过程相当于把已经建立的静力平衡状态干扰掉了结构在加载过程中产生了不必要的振动。解决 拆成两条载荷曲线。第一条标记为Dynamic relax阶段从零渐变到稳定载荷第二条以第一条的结束点为起点标记为Transient only阶段。在EDLOAD的Phase参数里分别指定对应的分析阶段。这样动力松弛和瞬态分析的载荷历史是连续的瞬态阶段直接基于松弛结束时的应力状态开始不会有重复加载的过渡过程。5.3 大变形模型里CP/CE约束失效或结果异常现象 模型里有螺栓连接用CP命令把两个面的节点平移自由度耦合在一起。在中小变形时结果正常但碰撞类大变形分析中耦合区域的应力分布出现异常甚至节点飞散。原因 在显式动力分析中CP和CE仅对位移的平动U和转动ROT有效而且大变形情况下耦合节点之间的相对运动变得复杂基于小变形假设的约束方程可能不再适用。材料里建议使用另一种约束方法比如EDCNSTR它在LS-DYNA求解器中实现更适合大变形的物理场景。解决 把CP/CE替换为EDCNSTR定义的面约束或点面约束并且检查约束方向是否与模型的实际变形模式一致。如果你确定要用CP/CE至少将约束自由度限制在平动方向转动约束在显式分析中的行为很多时候与直觉不符要逐个验证。5.4 瞬态热载荷和静态热载荷混用导致温度场错乱现象 先用了TUNIF施加了一个均匀温度场又用EDLOAD, ,TEMP给某个节点组元施加瞬态温度结果后处理里两个温度场互相覆盖节点温度完全不按预期变化。原因 EDLOAD, ,TEMP命令不能和LDREAD或TUNIF/BFUNIF命令一起使用。静态热载荷和瞬态热载荷不能同时施加在同一个模型中。原因是静载被当成恒定背景温度瞬态载荷是随时间变化的温度曲线求解器无法同时处理两种温度边界来源。解决 确认你的场景到底需要哪种温度载荷。如果是要模拟从隐式热分析得到的温度场在显式结构分析中引起的响应用LDREAD命令读入隐式分析的温度结果且假设温度不随时间变化。如果是要模拟真实的瞬态温度变化用EDLOAD, ,TEMP配合与温度相关的材料定义但不能再叠加均匀温度场。两种方案二选一不要混用。另外施加热载荷需要定义与温度相关的材料目前支持双线性各向同性材料TB, BISO最多定义六种不同温度的材料数据且不能超出指定的材料温度范围。实际温度载荷等于用户施加的温度减去TREFTREF默认值为0所以如果你的参考温度不是0一定要显式设置TREF否则热应变全部算错。5.5 初始速度施加后结构没动起来现象 给节点组元施加了VX1000的初始速度求解完发现结构在第一个时间步的位移非常小像是在静止状态下被慢慢推起来的。原因 第一种可能是载荷类型选错了给的是位移载荷而不是速度载荷EDLOAD里UX和VX是两个不同的载荷类型。第二种可能是施加对象选错了速度施加到了不包含目标节点的组元上。第三种情况就是使用了VELO方式但模型单元不是BEAM161或SHELL163旋转速度被静默忽略。解决 先用EDVEL的列表选项检查初始速度是否已经正确施加到目标组元。然后确认平动速度用VX/VY/VZ标识角速度用OMGX/OMGY/OMGZ标识。施加完速度后用EDFPLOT,ON显示载荷标识确认速度方向沿着模型坐标轴的正向。材料里有一句话很有用载荷标识总是沿坐标系正向显示所以看到载荷标识的方向不代表真实方向你需要结合载荷曲线来确认数值的正负。6. 把看不见的载荷检查出来EDPL与顺序求解的配合6.1 用EDPL和EDFPLOT验证载荷曲线EDLOAD执行完后载荷是否正确是你最关心的问题。经验是永远不要相信你脑子里设想的载荷必须用求解器自己生成的载荷曲线来验证。EDPL命令可以绘制载荷曲线GUI路径是Solution Loading Options Plot Load Curve。执行后会自动显示载荷参考号LCID对应的曲线可以直观看到时间-载荷关系。同时用EDLOAD的列表功能检查载荷类型、加载组件、时间与载荷数据值。这套材料里有一句反复强调的话“记住要经常检查此列表”。EDFPLOT,ON则是在模型上显示载荷标识符号。但要注意载荷标识总是沿坐标系正向显示它只标识施加载荷的组件或Part不代表真实载荷矢量方向。所以正确做法是用EDFPLOT看载荷加在了哪里用EDPL看载荷曲线确认方向和数值。两个配合起来才能确认载荷完全符合预期。EDFPLOT,ON EDPL,1第一次跑新模型加载设置再简单也要执行这两条检查一遍。一个教训在某次模拟项目X里我因为赶进度跳过了载荷检查EDLOAD的组件名里多打了一个字母载荷被施加到一个几乎不参与变形的辅助节点上整个分析白跑了一天从那以后我每次做显式分析都会强制走一遍EDPL加EDFPLOT的检查流程再开始求解。6.2 顺序求解时载荷曲线的延续与应力初始化预加载几何结构的应力初始化是LS-DYNA的高阶用法。材料里介绍了EDDRELAX, ANSYS命令它类似真动力松弛分析但需要先通过隐式静态分析获得预载变形。这种隐式-显式顺序求解的思路是先用隐式求解器算静态或热应力分布把变形后的几何作为显式分析的初始状态。应力初始化的载荷曲线处理有一个细节动力松弛分析和几何应力初始化分析中仍然存在时间与载荷的概念。由于随后的瞬态分析时间会重置为零可以把它理解为一个假定的初始时间。因此在定义载荷曲线时动力松弛阶段和瞬态阶段的时间轴是断裂的必须用两条独立曲线来管理而不是一条曲线贯穿到底。应用上一个习惯顺序求解时把隐式分析得到的节点位移、单元应力完整地写到结果文件中显式分析的第一阶段载入这个几何状态再叠加EDLOAD的瞬态载荷。整个过程里隐式分析的温度场通过LDREAD施加显式分析再施加载荷和边界条件这样结构在初始时刻就已经处于预紧状态再进入冲击或碰撞分析时结果才会包含预紧力对动力响应的影响。这套材料是LS-DYNA显式动力学第二天培训的核心内容从载荷的时间相关性和EDLOAD的标准流程到刚体与初始速度的效率优化再到重启动和顺序求解的衔接。每一步看起来都不复杂但组合在一起处处是坑。希望帮你把这些关键环节理顺上手的时候少走弯路。本文还有配套的精品资源点击获取