首页/文章/ 详情

LS-Dyna运动副---转动副与移动副及其驱动

5月前浏览10426

本文摘要(由AI生成):

本文介绍了在LS-Dyna中如何建立刚体、转动副、移动副以及进行转动驱动,并讨论了运动副的失效形式。首先,通过选择节点并定义节点刚体组合方式,可以建立刚体。对于柔性体间的转动副和移动副,需在转动副目标位置建立刚体,并遵循一定规则定义转动副和移动副的节点。此外,还介绍了如何使用*CONSTRAINED_JOINT_ROTATIONAL_MOTOR卡片进行转动驱动,并探讨了运动副的两种失效形式:时间失效和受力与扭矩失效。这些步骤和设置对于在LS-Dyna中模拟机械系统的运动和力学行为至关重要。


 LS-Dyna中的运动副仅仅可以建立在刚性体之间,也就是说,定义运动副的所有节点必须分别属于两个被该运动副所连接的刚性体。本文将联合使用HyperMesh与LS-prepost进行运动副定义。(其实他俩任意一款都可以独立完成该工作)


本文目的在于描述如何建立转动副和移动副及其驱动方式,并对运动副的高级使用参数进行解释。故而,将从以下几方面进行总结:    
   
  • 如何建立刚性体?

  • 如何建立转动副?

  • 如何建立移动副?

  • 如何进行转动驱动?

  • 运动副的失效形式


    本文使用的简易模型如下:


01

如何建立刚体?


LS-Dyna中的刚体从组成上,主要分为两个类别:
  1. 由有限元单元组成,定义方式为:为单元赋予刚性材料(20号材料)

    凡是被赋予该材料的所有部件(part)均被视为刚性体。

    并可以通过定义材料属性来定义刚体移动/转动自由度:CMO,CON1,CNO2,如上图设置,可以实现被赋予该材料的所有刚体均被约束XYZ三方向移动及转动自由度。

  2. 由节点组成,即nodal rigid body,需要在CONSTRAINED中定义,由所定义的所有节点组成刚性体。由于HyperMesh操作节点及选择都特别方便,所以一般选择在建模阶段(即使用HyperMesh)就建立所需的nodal rigid body:CONSTRAINED-NODAL_RIGID_BODY

    然后选择所有组成该刚体的所有节点,建立节点刚体

  3. 组合方式,可以通过CONSTRAINED中定义EXTRA_NODE_SET,为已有的刚体拓展从属节点。


    PID:选择需要拓展的刚体

    NSID:选择想要被赋予刚体的节点set


   

02


如何建立转动副?


我们这里要讨论的是柔性体与柔性体之间的转动副,由于LS-Dyna的运动副只能建立在刚体之间,所以我们需要在参与转动的柔性体的转动副目标位置建立相应的刚性体(NODAL_RIGID__BODY),然后再在新建立的两个刚体之间建立转动副。
1.首先我们要明确一下,LS-Dyna中的转动副的定义具体是什么形式:

可以看出它的定义主要需要四个节点N1234,但是其具体的使用方法在卡片介绍中并未列明,我们需要查阅其相关的使用手册,得到如下解释:

我们要建立运动副的两个刚体A和B,node1和node3属于刚体A,node2和node4属于刚体B,并要求node1与node2位置相同,node3与node4位置相同,node1与node3(node2和node4)确定的轴线即为转动副的转动轴。
2.明确了转动副的定义方式,我们就要在HM中分别建立与两个柔性体相关联的两个nodal rigid body
  1. 建立确定转动副轴线的四个点,要求符合转动副定义中的要求(即两两重回要求)。

  2. 建立nodal rigid body。此时应注意上图中两两重回的节点分别归属于哪个nodal rigid body,并且这个定义的顺序要用于转动副定义。

  3. 建立转动副。按照node1、2、3、4的顺序定义转动副,原则在于node1、2位置相同,node3、4位置相同,node1、3属于同一刚体,node2、4属于另一刚体。


   
完成上述操作之后就完成了转动副的初步创建,针对转动副的高级应用的设置将使用LS-prepost进行定义。    
   

03


如何建立移动副?


移动副的建立的思路与流程与转动副的建立基本上是一致的(也是建立与柔性体相关联的nodal rigid body,然后建立运动副),主要区别就在于LS-Dyna究竟是如何定义。

从上图我们可以看出,移动副的定义似乎比转动副多了两个节点,同样需要在使用手册中查找个参数(节点)的含义:    

可以看出其比转动副的定义多了一对同位置节点,参考转动副的建立思路即可完成移动副的创建。可以说所有运动副的创建思路均与转动副相同,不同的在于各自的各个参数节点的要求不一样。    
   

04


如何进行转动驱动?


通过前几个阶段,我们已经建立了ground2crank、crank2rod,rod2spliding的转动副和spliding2ground的移动副,现在的问题是如何驱动这个机构,我们的目标是让crank绕ground2crank匀速转动。
LS-Dyna为运动副的转动驱动提供的卡片为:*CONSTRAINED_JOINT_ROTATIONAL_MOTOR

在使用手册中可以查到它的使用方法:

但是该说明对节点56的说明不是很详尽,通过笔者的实际使用发现,56必须分别从属于参与运动副的两个刚体,可以同位置也可以不同位置。    
运动效果如下:    


05


运动副的失效形式


LS-Dyna中的运动副的失效形式主要两种,一种是时间失效,即达到设定时间的时候运动副失效,另一种是受力与扭矩失效。

  1. 时间失效

    为使得视觉效果明显,我将设置移动副在计算0.01s后失效,即TFAIL=0.01

受力与扭矩失效,COUPLE参数是决定力与扭矩算法的耦合方式

演示设置NXX,NYY,NZZ,MXX,MYY,MZZ均为1000,并设置TFAIL=0.取消时间失效


tips:

  • JOINT_ROTATIONAL_MOTOR也可以和普通运动副一样设置失效;

  • JOINT_ROTATIONAL_MOTOR必须和转动副或圆柱副配合使用,因为它只提供了加载,并未提供约束,如果单独使用(即取消ground2crank转动副),运动结果如下:








来源:SimCoder
HyperMeshGID材料
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2023-02-02
最近编辑:5月前
签我的导演他姓张
本科 怕什么真理无穷进一寸有一寸欣喜
获赞 51粉丝 51文章 44课程 0
点赞
收藏
未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习计划 福利任务
下载APP
联系我们
帮助与反馈