ANSYS Mechanical非线性接触功能基础概述,了解一下下吗?

28 篇文章 10 订阅
19 篇文章 2 订阅

导读:ANSYS Mechanical具有强大的非线性计算能力,能够对几何非线性、材料非线性、接触非线性、混合非线性(塑性和接触等)、非线性屈曲等计算问题进行非常好的模拟仿真,是目前最强大的非线性问题计算软件之一。 

限于篇幅,本文仅对非线性求解与收敛、接触非线性问题中涉及的设置等内容进行简要整理和说明,以期望对于ANSYS Mechanical接触非线性设置的使用有一定的帮助作用。 
 

本文原稿基于ANSYS Documentation-ANSYS Mechanical User's Guide中部分章节内容以及其他相关技术文档进行整理编写,另外原稿整理时间较早,部分设置与ANSYS18/19版本不尽相同。 

本文共  6737 个字,预计用时超过 10分钟 ,您将学到以下内容: 

1、非线性求解与收敛 
 

-收敛与收敛判据 

-载荷步,时间步与平衡迭代 

-求解控制 

-重启动控制 

-非线性控制 
 

2、接触与接触设置 

-接触协调 

-探测方法 

-修剪接触 

-穿透和华移容差 

-法相接触刚度 

-Pinball 区域 

-对称/非对称行为 

-接触中的体类型 

-界面处理与接触几何修正 

-接触工具 

-自接触设置 

-单元死生与接触过程控制 

一、非线性分析背景 

1、结构非线性的定义 

江边渔者垂钓的鱼竿、承载运动器重量的轮胎、重型机械零件的锻造、薄板零件的冲压与折弯等,都涉及结构非线性问题。 

对这些结构绘制载荷与变形的曲线,均不再符合胡克定理 ,而表现出非线性结构的基本特性,结构刚度不再是常量,而成为函数变量。 

2、非线性行为类型 

① 几何非线性 

当结构经受大变形时,变化的几何形状可能会引起结构的非线性响应。例如鱼竿提线的过程、大型壳体结构非线性屈曲的过程,都属于几何非线性问题。 

② 材料非线性 

金属塑性、橡胶材料超弹体与粘弹性、混凝土问题、率相关性蠕变等问题都是典型的材料非线性问题。 

图1 混合非线性 

③ 接触非线性 

接触是种普遍的非线性行为,是状态变化非线性类型**殊而重要的子集。当零件彼此之间接触与分离,接触刚度会发生相应的改变。 

非线性问题通常不会单一出现,ANSYS Mechanical具有同时处理混合非线性问题的能力,如图1所示就是混合非线性的问题,同时考虑金属的塑性与接触的非线性问题。 
 

3、构建非线性模型 

适度的非线性行为求解采用的几何设置、网格通常无需修正,与线性行为一致。 

多数情况需要对若干特性进行修正,包括单元的特性、非线性材料数据(塑性、蠕变、超弹体等)、几何建模(奇异引起不收敛问题)等。 

如下设置与修改,可能有益于非线性分析问题的收敛。 

① 修改【Mesh】→【Shape Checking】选项为“Aggressive Mechanical”或“Nonlinear Mechanical”,如图2所示,这能够提供一种增强的单元质量处理大应变分析中过度扭曲。 

② 修改【Geometry】→【Element Control】选项为“Manual”,可以在完全积分与减缩积分策略中进行切换。该选项影响单元中积分点的数量,如图3所示。例如强制修改完全积分应用于高阶单元(默认采用一致减缩积分),这通常有助于厚度上仅有一层单元的结构,以提高计算求解精度。 

③ 默认情况下,结构单元将默认采用具有中间节点的高阶单元。通过图4中所示进行高阶单元(Kept)与低阶单元(Dropped)的转换。 

图2 Shape Checking 

图3 Element Control 
 

图4 Element Midside Nodes 

二、非线性求解与收敛 

(一)牛顿-辛普森方程 



 

非线性分析中,不能直接由线性方程求得响应,需要将载荷分解成许多增量求解,每一增量确定一平衡条件。 


 

ANSYS Mechanical 使用牛顿-辛普森方程(Newton-Raphson)平衡迭代法进行非线性问题的求解。每个载荷增量步结束时,平衡迭代驱使解回到平衡状态。 


 

其中: 


 

为切向刚度矩阵; 

为位移增量; 

是施加的载荷矢量; 

为内力矢量。 

 图5 牛顿-辛普森方程 


 

如图5所示是一个载荷增量四个迭代步的迭代求解过程: 


 

第一次迭代施加总载荷 

 ,对应的位移结果为 ,根据位移 ,计算力,若是 ,系统不收敛,将进行刚度矩阵的修正,如图中点虚线所示。其中 的差值即外力与内力的偏差成为残差力,残差力需要足够小才能得以收敛,然后进行第二次迭代求解,第三次迭代……直至 收敛。 


 

(二)收敛与收敛判据 


 

牛顿-辛普森方程需要一个收敛度量以决定迭代的过程,定义“残差”是外部载荷与内部载荷的差值: 


 


 

通常认为当残差足够小的时候 


 


 

即当残差的范数小于指定容差因子乘以参考力值时,就认为得到了收敛的求解数值(实际上残差从未真正等于0)。 


 

其中: 


 

 称为力收敛准则。 

 为容差因子。 

是载荷与反力的范数。 


 

(三)载荷步,时间步与平衡迭代 


 

1、载荷步,时间步与平衡迭代 


 

非线性求解过程可以按照三个层次进行组织: 


 

① 载荷步是顶层,求解选项、载荷与边界条件都施加于某个载荷步内。 

② 时间步是载荷步中的载荷增量,时间步用于逐步施加载荷。 

③ 平衡迭代是为得到给定时间步(载荷增量)的收敛解而采用的方法。 


 

图6 两个载荷步的求解 


 

率相关分析(蠕变,粘塑性)与瞬态分析中,“时间”代表真实的时间。 

率无关的静态分析,“时间”表示加载次序。 


 

2、自动时间步 


 

“自动时间步”基于结构对于应用载荷的响应,在每个子步结束将会计算一个优化的时间步长。 


 

 “自动时间步”通过求解过程自动调节载荷增量,可以定义初始载荷步、最小载荷步和最大载荷步。 


 

难收敛的求解问题,将会施加更小的增量。当收敛困难时,自动时间载荷步算法将进行“二分”,求解将返回最后一个成功收敛的子载荷步,按照更小增量施加载荷(通常设置为上次的一半)。 


 

(四)求解控制 


 

 图7 求解控制 
 

结构静力学【Static Structural】和结构瞬态动力学【Transient Structural】分析模块均可以考虑非线性分析问题。 

1、【Solver Type】求解类型 

(1) Program Controlled程序控制能够根据求解问题自动选择求解器。 

(2) Direct (Sparse)稀疏求解器更稳健,推荐用于梁壳等结构中。 

(3) Iterative (PCG)更有效率,适合用于大型结构求解。 

2、【Weak Springs】弱弹簧 

用来防止结构刚**移导致的计算不收敛,引入Weak Springs能帮助求解收敛。由于刚度很小,不会明显影响结构的计算结果。 
 

3、【Large Deflection】大变形 
 

① 对于结构瞬态动力学,默认设置为Large Deflectio=On。

② 对于静力学分析模块,需要修改Large Deflection=On。 

Large Deflectio=On,使分析考虑大变形、大旋转和大应变引起的单元形状和方向的改变,计算结果更为准确。 

(五)重启动控制 

重启动技术用于已经停止计算的问题再次提交求解。能够对不收敛的计算进行修改,例如分析设置、载荷等,也能对已经完成求解的模型进行扩展分析,例如增加新载荷步、求解时间等。 

如图8所示,重启动设置的过程一般如下: 

1、修改Generate Restart Points=Manual。 

2、 修改Load Step,设置为Last或者All 

3、修改Substep选项用于指定“Load Step”内生成多少个重启动点。可选择“Last、All、Specified、Equally Spaced”等方法进行定义。 

4、默认情况下,重启动文件是自动删除的,需要修改Retain Files After Full Solve=Yes,设置Future Analysis=Prestressed analysis或Delete Unneeded Files=No,都可以保留重启动文件。
 

5、当求解计算不收敛时,通过图8步骤的方式,建立重启动点的设置,再次提交求解计算。 


 

图8 重启动控制 

(六)非线性控制 


 

点击完整阅读全文

ANSYS Mechanical非线性接触功能基础概述,了解一下下吗?

相关阅读推荐:​​​​​​​

ANSYS Workbench2022R1有限元理论与工程实践方法120讲(免费)

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
非线性有限元(matlab)程序是一种用于求解非线性物理问题的计算工具。它使用有限元方法来将复杂的连续体系统离散化为有限个子区域,并求解每个子区域的变形、应力等力学量。 在非线性有限元(matlab)程序中,常见的非线性现象包括材料非线性、几何非线性和接触非线性。其中,材料非线性指材料的应力-应变关系不服从线性弹性理论;几何非线性指在大变形情况下,结构的刚度和形状发生显著的变化;接触非线性指物体之间的接触面发生相互接触、分离或滑动时产生的接触压力、接触面位移等非线性效应。 非线性有限元(matlab)程序的主要步骤包括: 1. 定义几何形状和材料性质:根据问题的几何形状和材料的力学性质,建立模型,并将其离散化为有限个单元。 2. 确定边界条件:根据实际情况,确定边界条件,包括约束条件和加载条件。 3. 计算刚度矩阵和载荷向量:根据单元的几何形状和材料性质,通过积分等方法计算刚度矩阵和载荷向量。 4. 求解非线性方程组:由于非线性性质的存在,计算过程中需要通过迭代的方式来求解非线性方程组,直至达到收敛。 5. 后处理结果:计算完成后,可以通过可视化技术对结果进行后处理,包括绘制位移、应力分布等图示。 总之,非线性有限元(matlab)程序是一种强大的工具,能够模拟和分析非线性物理问题,并为工程设计和科学研究提供有价值的工具和方法。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值