首页/文章/ 详情

有限元基础知识:非线性屈曲1

2小时前浏览4

上次说了线性屈曲分析,有限元基础知识:线性屈曲分析

这次说一下非线性屈曲,非线性屈曲一般用于分析后屈曲问题,诸如汽车行业:控制臂的后屈曲分析,诸如土木行业的:钢结构后屈曲分析。


与线性屈曲不同的点在于,非线性屈曲可以考虑在屈曲发生过程中的:

  • 几何非线性 (大变形)
  • 材料非线性 (比如金属的塑性)
  • 甚至接触关系

一般来说对于上述非线性问题,我们会采用牛顿法进行迭代求解,然而对于载荷-变形行为较为复杂的仿真分析(如后屈曲),传统的牛顿法无法求解,应该采用弧长法进行求解。目前最为常用的弧长法采用改进Riks方法 (Modified Riks),这里Riks是个人名,没啥含义。

之所以需要选用这一类型的方法,原因在于比如在一个力加载的系统中,力的大小是随着加载增加的,而当计算之前用户其实无法预估最大的力,所以可能会加载到一个结构永远无法承受的力,这样结构的计算就永远不收敛,如下图所示:

而如果采用位移加载,在一定程度上则可以避免上述的情况,却由于位移或单调递增或以一个函数的形式施加,没法准确的捕捉后屈曲的snap-back(跳回失稳)行为,如下图所示:


所以对于一个典型的非线性后屈曲问题,有以下的特征:

  1. 荷载位移曲线可能达到某个峰值后迅速下降
  2. 可能存在跳回失稳的情况
  3. 屈曲发生后承载力可能迅速下降后又提升(变形到了另外一个相对稳定的状态) 

那么弧长法由于其既可以处理snap-through(载荷下降),又可以处理 snap-back(位移减少)就成了我们处理后屈曲问题的当前的唯一选择。

具体的做法为,在弧长法中,我们会引入一个新的变量,

   , 这里我们以力加载为例,     可以认为就是载荷系数,那么现在我们有如下的公式:

 

而上述公式由于     是与    相关的(考虑几何、材料、边界非线性的结果),我们需要对上述公式进行非线性方程求解,但现在别说非线性方程了,线性方程都解不了,因为我们假设原系统有    个未知数,现在引入了    , 上述方程其实是一个    个方程求解    个未知数的问题,是肯定求解不了的,那么我们就再“人为”的多引入一个方程,即约束方程,改进的Riks中认为,每一步的增量的    , 正交于     ,即:

那么我们就多了一个方程:

 

那么我们就可以有    个方程求解    个未知数,而这里由于引入了     ,这个待求解的系数,可以增大可以变小,在某个增量步中可正可负,也就完美的解决了传统牛顿法力控制、位移控制的问题

对于上述非线性方程的求解,其实真正求解过程还有很多技巧,我们下次来说一说

最后说一些应用上需要注意的点:

  1. 虽然我们采用弧长法时候经常需要设置总弧长,但一般来说用户比较难以预估构件发生后屈曲时的总弧长,现在商业软件中会默认对载荷向量进行归一化处理,所以如果预估的极限载荷为设置载荷的 n 倍,建议设置总弧长为       倍。
  2. 而对于弧长增量则更多的是起到控制其收敛的作用,比如如果设置的载荷为10N,那么如果弧长增量设置为1,则可以认为大概每个增量进行1 * 10N 左右的载荷提升。对于自动Riks增量设置,弧长增量会在最大最小增量之间自动的调整,以达到更好的收敛性与提升计算效率。
  3. 尽可能通过设置停止准则的方式来达到结束计算的效果,一般软件中如Abaqus,支持对于最大载荷比例系数p进行设置,默认值为1.0,这意味着当迭代过程中的载荷超过了设置载荷的p倍后,软件就会停止计算。
  4. 一个常用的经验是在不考虑非线性的情况下,做个线性屈曲分析,然后考虑初始缺陷与各种非线性将该线性屈曲的极限载荷作为非线性屈曲的输入载荷
  5. 一般来说在进行后屈曲分析中,应该默认打开几何非线性,考虑其在大变形下的力学性能。


来源:大狗子说数值模拟
Abaqus非线性汽车UG材料控制
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2025-01-11
最近编辑:2小时前
大狗子说数值模拟
博士 传播国际一流的数值模拟算法
获赞 4粉丝 1文章 38课程 0
点赞
收藏
作者推荐

我所常用的材料:Mises塑性2

接上回:我所常用的材料:Mises塑性上次已经说到,应变变化率与应力变化率之间的关系由于这里与当前的应力状态相关,硬化系数也与当前的应力状态相关,总的来说我们需要在单元积分点处根据其应变增量得到其真实的应力状态,通常采用迭代的方法确定真实的应变增量,具体可以分为两个类型的方法:向后Euler法(需要积分点级别的Newton迭代)向前Euler法一般来说对于显式分析我们可能采用向前欧拉法,根据当前的应力状态,应变增量逐步计算出来应力增量,而不进行残差方面的校核(或只在最后进行一个简单的修正)。而一般对于隐式分析,我们则一般采用向后Euler方法,这里也重点介绍这个。现在我们认为有如下的公式:其中代表着第步的应变、应力状态,,为第步骤的试应力,也就是说未必是真实的,需要进行修正,后边的则就是对其的修正,具体可以结合上图理解为,我先试着用当前的应变与上一步的塑性应变进行一个试应力的计算,不行我再沿着n方向修正回来,这里的n为一个2阶张量,在上一期中又说,对于Mises塑性就为f的梯度。那么现在结合着最开始的塑性公式,在仅考虑Isotropichardening的情况下(强化因子可以由应力应变状态之后计算出来,而Kinematic则不行,这里先以Isotropichardening为例,比较简单),那么我们有7个未知数,7条公式(应力有6个公式,有1个),且是个非线性方程组(与当前的应力状态相关),那么我们可以将上述方程联立进行Netwon-Raphson求解在牛顿法中经典的思路就是对函数的变量求偏导,乘上变量的增量,去逐步的减少残差,以直代曲,所以我们有:最后得到这样通过逐步的迭代,消除残差,当的时候,最终我们就得到了步的应力、应变、弹性应变、塑性应变状态。而这样计算出来的应力应变才是我们有限元计算中塑性材料应力应变的由来,而并不是给定一条材料曲线直接去根据材料曲线查表。所以大家可以看到对于Mises塑性材料的非线性分析,这里是有两个Newton-Raphson迭代的,外层的迭代进行整体级别的迭代,计算,而内层的迭代发生在每个单元积分点级别,通过迭代确定每个积分点处真实的应变应力状态,进而基于这个真实应力应变状态才能确定全局级别的切线刚度矩阵。而对于后续的切线刚度矩阵有consistent与continumm之分,下次再说说这个。来源:大狗子说数值模拟

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