首页/文章/ 详情

有限元基础知识:动力学分析

9天前浏览23

大家平时对静力学都很熟悉,今天来简单的说一下动力学分析,动力学的基本方程可以写为:

 

其中     为质量矩阵,     为阻尼矩阵,     为刚度矩阵,    ,     与     分别代表位移、速度与加速度。一般来说大家对与质量与刚度有比较深的理解,而阻尼主要作用就是起到结构中能量消散的作用,一般我们常见的阻尼矩阵的构成方式有以下几种:

  • 瑞丽阻尼(Rayleigh damping):阻尼矩阵为刚度矩阵与材料矩阵的线性组合      
  • 结构阻尼 (Structural damping):跟刚度矩阵有关,可以认为是      
  • 材料阻尼 (Material damping):与材料性能相关,与刚度矩阵和质量矩阵没啥关系
  • 阻尼单元 (Damping element):有些如弹簧阻尼单元带有阻尼,与刚度质量未必有关系

现在了解了动力学的基本方程,我们可以看到上述方程与静力学最大的区别在于时间    的存在,那么为了求解上述方程呢,我们就需要对时间    进行处理。通常来说我们处理动力学问题可以采用模态叠加法或者直接时间积分法,我们这里就主要关注直接时间积分法

时间离散化方法有很多种,常用的有:中心差分、龙格库塔、Wilson-theta、HHT、Newmark等。他们之间的思想基本类似,在有些地方对于前后几个时间点选取不同、系数不同,这里主要以Newmark为例说一下其基本流程,后续如果想了解其他的,可以在评论区留言。

对于Newmark方法,我们认为    步的速度是由第    步的速度及第    与    步的加速度决定的

 

那么根据上述速度我们就可以得到    步的位移。

 

Newmark方法是无条件稳定的,也就是时间步    取多大,他都是稳定的 (对比的是显式动力学中心差分的条件稳定,时间需要小于一定值)。但是“稳定”和“准确”可不是一个意思,时间步取得过大还是会在一定程度上降低精度。一般来说在Newmark方法中我们取    ,      ,这也是在大部分商业软件中最常见的取值。

我们将    ,那么上述公式可以重写为:

 

 
 

将上述公式再带入到:

 

我们就可以将上述公式转化为一个跟静力学仿真类似的线性方程:

 

其中     为    ,    ,     的线性组合,可以类似的理解为“修正的刚度矩阵”,    可以类似的认为式“修正后的”外力项。那么现在唯一的未知就是    , 可以通过线性方程求解直接获得。再获得后再通过当前步的位移,与之前步的位移反算速度,进而加速度,整个动力学问题就得以求解。

上述只是比较通用的线性动力学的基本流程,后续会讲一下非线性动力学,还有各种强制运动(平动、转动)、初始运动等在动力学中的实现,如果大家有兴趣也可以说说显式动力学及瞬态热分析,敬请期待。


来源:大狗子说数值模拟
静力学显式动力学非线性通用材料
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2024-12-13
最近编辑:9天前
大狗子说数值模拟
博士 传播国际一流的数值模拟算法
获赞 4粉丝 1文章 34课程 0
点赞
收藏
作者推荐

网格是越细越好吗?

经常会有朋友问到这个问题,也会看到很多人在用有限元分析的时候无脑的划分网格,比较离谱的是在工作中看到有人对一个规则的实体划分的上亿网格。的确,一般来说网格划分越细结果一般就越趋近于真实解,这也是很多人做网格收敛性检查的原因。但是由于网格的增加,势必会造成效率的降低,这种情况在显式计算中则尤其明显,因为网格尺寸的减小一方面会使得最小稳定增量步降低(显式计算为条件稳定,需要时间增量小于一定的值),另一方面则会由于网格数量的增加本身增加计算量。另外诸如在检查单元质量的时候,我们一般会关注单元的长细比(Aspectratio),当长细比大于10的时候我们一般认为是相当差的单元,然而取决于所处的边界条件,如此的单元却未必产生较差的结果。单元质量检查在一定程度上是一种警告,而具体问题如果能更好的结合实际才是好的。其实实际上通常的做法就是将需要关注的地方画的更细一些,比如说应力梯度变化大的,几何曲率变化大的地方。另外这里需要区分两个概念:应力奇异:应力奇异本质上是由于这些位置是数值计算上的奇异点,诸如裂纹的尖端、施加集中力的节点,这些位置理论上是没法得到准确的结果的,再怎么细化网格也没用,细化网格反而会导致该点的应力情况变得更为不合理,这时候可能反倒需要思考下,边界条件设置的合不合理应力集中:应力集中一般发生在某些位置并不是很光顺,或者开孔处周围,本质上是有办法尽可能的规避的,可以通过细化网格的方式解决,但应力集中区域的网格要尽可能规则另外,我个人认为选取合适的单元真的在一定程度上可以事半功倍,针对实体、壳、薄膜单元等我们可以采用一些精度更高的单元类型:我所常用的单元类型:实体我所常用的单元:壳单元我所常用的单元:薄膜单元而对于一些螺栓、细部的焊缝等则可以通过采用RBE、梁、线缆及其他连接单元简化的方式进行简化处理我所常用的单元:连接单元,进而减少计算规模,只有在真正关心螺栓、焊接的时候才采用实体对这些区域进行建模(一般采用局部模型)。最后说一句:切勿拿来模型,啥也不管,不分析问题,直接一键划分网格,不行就加密。来源:大狗子说数值模拟

未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习计划 福利任务
下载APP
联系我们
帮助与反馈