首页/文章/ 详情

接触仿真知多少?详解ANSYS接触分析原理(一)

7月前浏览867

接触是一种很普遍的物理现象,它是Workbench用户最频繁使用的非线性特征之一。笔者在接触分析怎么搞?来看看这个ANSYS Workbench接触分析经典案例一文中,介绍了一个简单的案例。那么小伙伴们是否对ANSYS软件的接触解决方案的核心原理有所了解呢?


笔者就以本文整理一下接触分析的原理。本文篇幅较长,希望小伙伴们能有所收获,如有不当之处还请评论区指正~,也欢迎关注和支持本公 众号~


01

认识接触,接触有什么特征?


两个独立表面相互触碰并相切,称为接触。接触属于一种非线性问题,我们知道非线性问题主要有三种:几何非线性、状态非线性与材料非线性。而接触就是属于状态非线性问题


当两接触体互相触碰或分离时,会发生刚度的突然变化,也就是状态改变的非线性行为。从现实物理现象上来讲,接触的这种状态变化具有以下特征:


① 不会渗透或穿透;

② 可传递法向压力和切向摩擦力;

③ 通常不传递法向拉力,在拉力下可自由分离。


接触的这些特征也是其仿真分析的变形协调要求。由于接触体间不相互渗透,所以程序必须建立两表面间的相互关系以阻止分析中的穿透。程序阻止穿透的行为我们称为强制接触协调。


此外,接触的状态(触碰、分离等)在外部边界条件下可能会不断变化,由于接触表面的法向刚度和切向刚度取决于接触或接触分离状态,这将导致接触刚度的不断变化,分析需跟踪接触状态,并对接触刚度进行更新,这会导致计算量加大,收敛困难。


因此,为了进行实为有效的计算,理解接触问题的特性和建立合理的模型就变得很重要。在利用软件进行接触分析时,其分析难点主要包括两个方面:


① 其一是分析过程中,我们并不知道接触区域是怎么变化的。因为接触区域受材料,载荷,边界条件等影响,其变化可能是瞬间变化的。


② 其二是大多的接触问题需要计算摩擦、接触压力,虽然ANSYS软件有几种摩擦等接触行为(无摩擦、粗糙、摩擦)和算法可供挑选,但它们也都是非线性的。计算分析时,除了需满足力收敛准则,位移收敛准则外,还需要满足接触收敛准则,因此摩擦、接触压力的计算会使问题的收敛性变得更复杂和困难,计算量也加大。



02

接触问题有哪些类型?


在接触问题分析中,分析模型中接触体可以是刚性的也可以是柔性的,刚性或者说刚度一般可以通过材料的弹性模量得到体现。通常,接触问题可按接触体的刚柔分类,并分为两类接触模型:


① 刚体一柔体接触

    当一个表面除了允许刚体运动外,没有任何的应力、应变、和结构变形,这时我们可以认为该表面是一个理想的刚体表面。


    但实际上这种完全刚性的表面是不存在的。相对的,当一个接触表面的刚度明显大于其它表面,且我们对该面的应力不感兴趣时,我们可以近似的将其作为刚体表面。


以上这种某一接触体可作为刚体的情况,就是刚体--柔体接触类型。


② 柔体一柔体接触

     实际工程中,最常见的往往是两接触体都由柔性有限元单元构成的情况。如钢材与钢材接触,因为不同钢材的刚度差异小。这种情况,两个柔体的接触需要根据实际情况进行合理设置。


接触问题除按照以上刚柔分类外,还可按照接触方式划分,如:点——点接触点——面(线)接触面(线)——面(线)接触这里线可以理解为二维的面。


接触体的刚柔、接触方式会影响接触算法对接触状态的检测,及目标面和接触面的选择。这些内容会在本文后续内容加以说明。


通常当两个任意形状的面接触时,应使用面一面接触单元,因为面-面接触具有以下特点:① 事先并不需要知道确切的接触位置;② 两接触表面可以使用不同的网格;③ 允许较大的相对滑动;④ 支持大应变和大转动支持材料非线性。这些特点可更好地模拟接触状态,有助于问题的收敛。



03

ANSYS如何处理接触分析,接触分析有什么流程?


在ANSYS 中,接触问题采用了接触对的概念进行处理,接触对由目标面和接触面组成。面上覆盖接触单元,就像皮肤一样铺设在有限元模型上。


接触面和目标面使用不同的接触单元类型。接触对通过实常数来识别,如下图所示。

图1 接触对的接触单元与目标单元


因此,不同的接触对必须定义不同的实常数组,即使实常数没有变化,也需要定义不同组号,因为如果一个问题中有多个接触区域,如果不定义不同的实常数就无法识别出接触区与和目标区的配对关系,接触定义就会发生混乱。


因此有几个接触对,就需要定义几个接触单元和目标单元以及其实常数组,即使所采用的接触单元一致。


那么ansys中接触单元的作用是什么呢?


由于接触表面的接触单元用于模拟真实的接触状态,故而必须满足接触的变形协调要求。因此,接触单元通常有以下三方面的作用:


① 防止接触面互相穿透(或使用接触协调);

② 转换接触面之间的力传递(包括摩擦力和法向压力等);

③ 对接触面的相对位置进行跟踪(接触位置、接触状态等)

为了实现上述接触单元的作用,在利用ANSYS进行接触分析时,首先需指定接触面和目标面定义接触,并建立和处理好初始的接触状态,然后根据实际情况设置好接触行为(或接触类型),采用合适的接触数值算法计算。在ANSYS中,接触问题的分析过程通常如下:

图2 接触分析流程



04

如何定义接触面,如何进行接触检测?


前面提到接触分析前,需指定接触对的接触面和目标面,对于刚体-柔体接触,目标面总是刚体表面。对于柔体-柔体接触,接触面和目标面都看成是可变形的柔体。


由于接触算法中接触单元被限制不得穿透目标面(即接触面的接触单元积分点不能侵入目标面),但目标面可以穿透接触面。如下图所示。


图3 接触单元积分点不能穿透目标面


这种限制使得柔-柔接触时,接触面和目标面的选择就需要遵循一定的准则:

① 如果凸面与平面或凹面接触,那么平面或凹面应该是目标面,凸面为接触面;

② 如果一个表面网格粗糙,而另一个表面网格较细,那么网格较粗的表面应该是目标面,细网格面为接触面;

③ 如果一个表面比另一个表面的刚度大(硬),那么刚度大(硬)的表面应该是目标面,刚度小(软)的面为接触面;

④ 如果一个表面比另一个表面大,那么更大的表面应该是目标面,小面积的面为接触面;

⑤ 接触两侧分别为高阶单元对低阶单元,高阶单元面定义为接触面。


ANSYS在进行接触分析时,需判断接触面和目标面是否触碰,即接触处于何种状态,这就需要通过接触的跟踪和检测来实现。


接触的跟踪、检测需要通过接触检测点探明接触位置和接触状态。而接触检测点位于何处,可由接触单元的KEYOPT(4)选项定义,如下所示:


接触分析中,接触检测点是位于接触单元的积分点。积分点有节点积分高斯积分两种(如下图4示)。接触单元的积分点不能侵入目标面,但是原则上目标面可以侵入接触面。

图4 接触检测点(积分点)类型

一般情况:高斯积分点通常会比节点本身做积分点使方案产生更精确的结果节点本身做积分点,节点等效力可能不准确,且在角接触问题中会产生“滑脱”(如下图示)而造成收敛困难。因此,模型的不连续性(尖角、方向改变)会造成判断接触困难,致使计算收敛困难或不收敛。

图5 节点积分点滑脱


但是有时必须采用基于节点的探测,例如尖角与线面的接触。如采用高斯积分点探测,节点与高斯积分点间会产生穿透,产生不准确的结果。



图6 节点积分


在ansys中,面-面接触单元直接使用接触面上的高斯积分点进行计算,而点-面接触单元直接使用接面上的节点进行计算(无高斯积分点)。


基于高斯积分点的探测默认指向接触面的法向;基于接触面节点的探测用于接触面比目标面光滑的情况;基于目标面节点的探测用于目标面比接触面光滑的情况。后两种基于节点的探测由于在探测前要计算接触面的法线方向,所以计算时间较基于高斯积分点的探测要长。


在ANSYS中,接触检测有“基于节点投影的接触(Nodal-Projection Normal from Contact)选项,如图7所示。它将接触面和目标面节点在法向投影的重叠区域强制定义接触约束,可产生如下效果:

① 对高阶单元结合 Normal Lagrange 法可以提供更精确的接触压力,且在接触边缘的接触压力和应变分布更加平滑;

② 对 Frictional 接触求解时可以很好地满足力矩平衡;但是不能与 MPC 接触匹配。

图7 接触面和目标面节点投影重叠区域



05

ANSYS如何确定接触状态?


ANSYS中,接触状态分为: 远离(Far)、接近(Near)、黏接(Sticking)和滑动(Sliding),如图8所示。 

图8 接触状态

那么ANSYS 中,是如何确定接触状态的呢?在这里, 我们需要了解一下ANSYS 中的pinball区域(球形区域)。


因为pinball区域影响着接触分析的接触状态和一些其他接触参数的确定。根据ANSYS官方讲解,pinball区域的解释如下:

图9 ANSYS中的pinball区域的含义


在ANSYS软件中,在定义的球形区域外部的接触称为远场(far-field )接触,球形区域内部的接触为近场(near-field)接触。软件将不对远场位置的接触探测点进行密切监测。

其中,近场接触部位还可分为:滑动(sliding)接触和粘结(sticking)接触。滑动接触与粘结接触状态的判断是根据计算的摩擦力与提供的摩擦力大小的比值进行判断。

pinball区域(弹球区域)区分的接触状态,为接触计算的效率提供了支撑,一般缺省设置对大多数问题有效,一般在软件中保持默认即可,但也可以根据需求修改。需要注意的是,程序只计算pinball区域内的接触穿透量,球形区域越大,程序所需的接触搜索时间越长,如下图10所示。

图10 pinball区域影响接触搜索区域

可以看出,ANSYS通过pinball区域并结合其他算法区分了接触所处的状态。pinball区域在处理接触状态时非常有效,其作用还包括如下方面:
① pinball区域使接触对范围可视化,如图11;
② 当MPC多点约束算法激活时,pinball对于控制节点之间的约束关系非常有用,如图12;
③ 如果目标面有数个突起区域,那么Pinball对于克服错误的接触定义也是非常有效,如图13。
 
图11  pinball区域可视化
 
图12 pinball区域在MPC算法中的应用
 
图13 采用pinball区域处理凸起接触部位  

 
对于pinball区域,软件中对其控制类似于对穿透、刚度的控制。一方面,用户可指定一个程序缺省值的缩放比例系数,也可指定一个绝对值(如下图14);另一方面,pinball区域的尺寸在接触对中会被平均化  
   
 
图14 pinball区域设置

pinball区域的缺省尺寸值是多少呢?根据ANSYS官方讲解,其缺省值如下图15所示。
 

图15 pinball区域缺省值及depth示意

 pinball区域是ANSYS分区域处理接触状态的重要参数,直接关系到接触容差和接触探测点的检测范围。

在接触的数值模拟分析时,程序只计算pinball区域内的接触穿透量,因此pinball区域内的接触状态包括:穿透(Penetration)和间隙(Gap)两种情况,如图16示。其中,穿透状态包含法向穿透(粘结)和切向的穿透(滑动),如图17。

图16 接触穿透与接触间隙


图17 接触穿透


值得一提的是,真实状态下,物体在接触过程中是不允许穿透的,这是接触的基本特征,即接触变形协调所决定的。因此软件需要对穿透进行强制协调。


但在有限元分析过程中,如果不允许穿透,物体之 间发生接触或者取消接触时,会出现阶跃函数,导致收敛困难;为平滑处理接触状态的切换,如果允许一些极轻微的穿透, 接触将不再是一个突变函数,则较容易收敛,如图18所示。这种接触穿透的协调处理方式即软件中的罚刚度算法。

图18 接触状态过渡的处理



06

接触行为有哪些?对应哪些接触算法?


在ansys中,为提高接触的分析效率,软件根据接触的一些实际行为情况,提供了几种可供选择的接触表面行为。这些选项可以模拟许多不同的特殊物理效应。


这些接触行为包括: Bonded(绑定),No Separation(不分离),Frictionless(无摩擦),Rough(粗糙)和Frictional(摩擦)等。


具体分析时,这几种接触行为的表现如下:

绑定(Bonded):法向不分离,切向无滑移。可以理解为目标面和接触面完全粘合在一起(默认设置),两个实体被认为焊接为了一个整体,是线性接触。如焊接部件一般为绑定接触。

不分离(No Separation)允许接触面与目标面相对滑动,但是不允许接触面与目标面存在法向移动。即法向不分离,切向允许无摩擦的小滑移,也是线性接触。

无摩擦(Frictionless):法向可分离,切向有无摩擦的滑移;是非线性接触。目标面和接触面可自由的分离和滑动。

粗糙(Rough):不 穿透、法向可分离、切向不滑移,是非线性接触;目标面和接触面间无滑移(和无穷大的摩擦系数类似)。

摩擦(Frictional):允许有法向分离与切向有摩擦的滑移,这种接触类型应用的较多,但需要设置摩擦系数。


在进行仿真分析时,应根据不同的应用场合,判断是否存在法向分离和切向滑移,再根据切法向的情况选用合理的接触行为即可。


workbench中,不同接触行为有不同的数值计算算法作为分析的支撑,如表1所示。接触一般不允许穿透,为此定义了几种接触算法,以保证各种接触行为或状态的匹配,这等同于经典界面中的 keyopt(2)设置,即:

keyopt(2)=0,对应增广拉格朗日法

keyopt(2)=1,对应罚函数法

keyopt(2)=2,对应MPC法(多点约束)

keyopt(2)=3,对应法向拉格朗日,切向罚函数法

keyopt(2)=4,对应法向切向拉格朗日法


表1 不同接触行为的计算方法

 


不同的接触算法有不同的计算原理和特点,了解不同的算法原理,对正确选用合适的算法大有裨益。从图19可以看出,接触行为的算法分为三类五种,即罚刚度算法、多点约束算法、拉格朗日乘子法。其中,多点约束法(MPC)仅适用于绑定和不分离两种线性接触行为。

图19 接触算法分类及适用的接触行为


值得一提的是,ANSYS workbench中,拉格朗日乘子算法中的纯拉格朗日法(法向切向均为拉格朗日法)需通过插入命令流来实现。原因在于纯拉格朗日算法的收敛性不是很好,但一旦收敛,结果较为精确。

图20   workbench中的接触算法选择


在workbench中,通过插入command命令,利用单元KEYOPT关键字设置接触单元接触算法的方法如下图,VALUE值根据所需算法选择。这与在经典界面中的 keyopt(2)设置相通。

图21  workbench设置接触算法



07

接触算法是什么原理?


一、罚刚度算法
① 罚函数法(Pure Penalty

罚函数法是ANSYS 中的默认算法,适用于各类型的非线性接触行为(Frictional,Frictionless,Rough),是相对于其他几种非线性算法中较为经济的一种算法。


罚函数法是将零件之间的接触假设成两个节点之间通过弹簧连接,通过以下计算公式来求解两个接触面之间的接触压力,罚函数(Pure Penalty)方程:

其中,Fn为法向接触力,Kn为法向接触刚度,Xp为穿透量。接触刚度Kn越高,穿透量Xp越小。如下图所示。

图22  罚函数法计算原理


理想情况下, Kn 为无限大,则 xp 为 0,但是如果Kn很大,会产生很大的接触反力,甚至让接触模型分离(颤振),致使收敛困难或无法收敛;实际Kn取一个较大的数值, xp 较小以至忽略不计(经验上,一般取1E-8量级),也认为该方法可靠。这种方式实际上是通过改变罚刚度的值进行参数敏感性研究,从而对结果的有效性进行判断。


在实际情况下,两个零件表面是不会有穿透的,这是一种为增强收敛性而进行的数值近似方法,因此,穿透量越小,计算结果精度越高,但同时收敛性较差。因此,在使用罚函数算法的时候,需要仔细检查接触面的穿透量。


② 增强拉格朗日法(Augmented Lagrange)

增强拉格朗日算法是在罚函数的方法上衍生出来的一种方法,与罚函数法类似,但是在计算接触压力时,引入了附加项λ。增强拉格朗日方程:

增强拉格朗日方程因为有额外因子λ,使得增广拉格朗日法比罚函数法对接触刚度更不那么敏感。一般而言,接触刚度越高,穿透量越小。引入了λ之后,该算法下接触压力对于接触刚度的敏感性降低,更利于在给定的接触刚度较大的时候收敛,可以一定程度上提高计算精度,但是如果网格变形得过于扭曲,则计算迭代步数较多会造成收敛时间加长。



二、法向拉格朗日算法(Normal Lagrange)

法向拉格朗日算法中,是将接触压力作为一个自由度来满足接触兼容性,即Fn = 接触压力(DOF),如图23。因此它不需要计算接触刚度和穿透量来计算接触压力,而是将他看做一个自由度。


于是,有如下两种情况:零件不接触和零件接触。在计算过程中,这两种极限的情况会导致计算震荡剧烈从而较难收敛,但是一旦可以算收敛,由于这里没有假设零件之间的穿透,得到的结果精度较高。另外,拉格朗日法需要使用直接求解器来求解,计算速度较慢。

图23 法向拉格朗日法原理


三、多点约束算法(MPC)

多点约束方式在内部增加了约束方程( Constraint Equations)以绑定连接(Tie)接触面之间的位置,如图24所示。

图24  多点约束原理


这种方法直接有效地连接接触区域,而且可以适用于大变形开关开启的计算。主要用于 Bonded 和 No Separation。


特别适用于处理 Solid 与 Shell、 Shell 与 Shell 接触时易出现的接触面法向错误的情况。


例如,当软件提 示:“The normal of contact element XXX is not consistent with the normal of contact element XXX. Please use the ENORM command to correct it.”。


另外, MPC 算法是整个接触算法中求解速度最慢的,当 Solid 与 Shell 模型需要定义接触时,可以采用下面方法提高计算速度:①在 Solid 的表面手动新建一层非常薄的 Shell 模型;②Solid 模型与新建的 Shell 模型采用 Bonded 连接,新建的 Shell 模型与原来的 Shell 模型采用 Mesh Connections 连接。

 

四、接触算法的对比

对于绑定和不分离线性接触行为,由于是线性计算,其收敛性都比较好,计算速度也较快。对于三种非线性接触行为的计算,一般情况下,各算法从计算精度和收敛性上的排序可参考如下:


收敛性: 罚函数>增广拉格朗日>法向拉格朗日

精    度:一般拉格朗日>增广拉格朗日=罚函数

时    间:一般拉格朗日>增广拉格朗日>罚函数


对于个别情况,可能需要根据实际情况进行测试对比。各接触算法的特点如图25所示:

 

图25  接触算法的计算特征


可以看到,在接触的探测方面,纯罚函数和增强拉格朗日法默认基于高斯积分点的探测(On Gauss Points),一般较节点的探测更准确;拉格朗日和 MPC 法默认基于节点的探测(On Nodes-Normal from Contact 和 On Nodes-Normal to Target),较高斯积分点的探测点要少。


五、关于罚刚度算法中的刚度问题

罚刚度算法中,对增强拉格朗日法和罚函数法,需要法向和切向接触刚度。接触面和目标面之间的穿透量取决于法向刚度。在粘结接触中的滑动量取决于切向刚度。当两个物体接触时,接触刚度将被激活。


较高的刚度值可减少穿透量或滑动量,但会导致总体刚度知阵的病态和收敛困难。较低的刚度值会导致一定量的穿透/滑动,进而产生不准确的求解。理想地,使用足够高的刚度以便穿透/滑动量是少量可接受的,但是足够低的刚度在收敛方面是很好的。


在ANSYS中,法向接触刚度系数FKN、切向刚度系数FKT、穿透公差系数FTOLN、允许弹性滑移SLTO等实常数有缺省值,如图26所示。在大多数情况下,不需要定义这些接触刚度。

图26 接触刚度和接触穿透量的命令流实常数

在ANSYS workbench 中,可插入 Command,使用RMODIF设置接触实常数,命令如下:

RMODIF, NSET, STLOC, VALUE

其中:

NSET 表示接触对的实常数号,特定面可以用系统默认的CID 或TID;

STLOC 表示实常数序号,即上表中实常数表格的位置No.,对应具体实常数Name;其他接触实常数可查阅ANSYS  help的接触实常数表(文末给出查询方法);

VALUE 表示实常数定义的值。

如:RMODIF, CID, 3, 5    !表示将接触的法相接触刚度系数FKN改为5


在接触刚度控制方面,ANSYS Workbench在接触刚度控制中提供了两个图形界面选项,如下图27所示。

图27 workbench中的法向刚度及其更新控制选项


法向刚度如上图可在软件中直接设置,默认切向刚度是法向刚度的0.1,不能直接设置。法向刚度不能超过1E16,太大会因为计算机的舍入误差,导致求解精度下降。同时,计算时由于刚度太大会导致求解困难。一般实体之间的接触,接触刚度取默认值即可。但对于薄壁壳体,弯曲占主导,如冲压或滚压成型,刚度系数取值一般在0.01~0.1。


通常采用罚刚度算法时,为提高计算精度,就需要减小穿透量,可人为增加法向刚度Kn,或通过设置减小接触容差。

除法向刚度外,workbench中接触切向刚度不能直接设置。ANSYS自动定义了一个缺省的切向接触刚度,它与摩擦系数MU和法向刚度FKN成正比。默认切向刚度是法向刚度的10%,默认的切向刚度对应于默认值的切向刚度系数FKT=1.0。正的FKT值是因子,负的FKT值是切向刚度的绝对值。


ANSYS中,接触计算时接触刚度可随着计算更新,即ANSYS中的KEYOPT(10)=1或2,或KEYOPT(2)=3(法向拉格朗日乘子法和切向罚函数法)时,如下图28所示,ANSYS基于当前接触法向压力PRES和最大的允许弹性滑动SLTO,更新切向刚度FKT,即存在如下关系(根据节点计算出的刚度要乘上FKT):


切向刚度FKT=×MU×PRES÷SLTO

                  =摩擦系数×接触法向压力÷最大的允许弹性滑动


当切向刚度FKT在每个迭代更新时,最大的允许弹性滑动SLTO实常数用于控制最大的滑动距离。ANSYS提供缺省的SLTO容差值,该值在大多数情况工作良好。但也可以覆盖SLTO的缺省值(接触对平均接触长度的1%),采取自定义,但较大值将增强收敛但损害准确性。


图28 KEYOPT(10)和KEYOPT(2)选项


接触刚度对程序收敛和求解精度的影响最大。较大的刚度可提高求解精度,但使得收敛更加困难,因此必须谨慎定义接触刚度的大小。最适合的值和具体问题有关:

① 缺省值适用于大多数接触问题,但是,某些情形下程序提供的缺省值并不适合;

② 有时可能需要进行一些试验来取得一个既收敛又能保证求解精度的刚度值。


为确定一个合适刚度值,通常面临以下挑战:

① 使穿透最小以保证求解精度,因此,接触刚度应该非常大;

② 刚度太大将会有收敛困难,模型在接触表面可能来回振动,即出现接触颤振,如下图

图29 接触在迭代计算时颤振示意


那么我们该如何在分析中,确定接触刚度和控制刚度计算呢?


通常在确定接触刚度时,确定合适的法向刚度,一般需改变法向刚度进行试算,查看穿透量及接触压力变化情况,直到接触压力稳定,穿透量复合容差要求,如下图所示。

 

图30 试算确定法向接触刚度

软件的接触刚度计算时,对于面一面接触和点一面接触,在缺省情况下,ANSYS采用根据接触对上所有单元计算出来的平均刚度值。缺省的刚度值和模型的几何形状有关,如下图31所示,当单元尺寸不一致时,每个单元计算出的刚度是不同的。打开“Pair Based”选项时,计算出的数值都采用接触对平均值。
图31 接触刚度计算控制pair based和element based

对面一面接触和点一面接触,ANSYS workbench可在求解过程中自动调整刚度,调整刚度的方式如下:
① 在每个载荷步中,如果FKN被重新定义(对应KEYOPT(10)=0);
② 每个载荷子步,基于单元平均应力(对应KEYOPT(10)=1)
③ 每次迭代,基于收敛行为(对应KEYOPT(10)=2)
图32 刚度更新方法控制

④ 如果模型存在塑性,ANSYS自动减少100倍的刚度计算。
切向接触刚度的自适应更新方案(对应KEYOPT(10)=2)基于当前法向压力,如前所述,也如下图所示:
图33 切向接触刚度自适应更新算式

在进行分析计算时,对于需确定接触刚度的分析模型可采取如下策略:
① 开始分析时使用一个较小的刚度值;
② 检查穿透和每一个子步的迭代次数:
  • 在一个快速的大致的检查中,把模型的显示调为真实尺寸(true scale)后, 如果能观察到穿透现象,那么穿透可能过度了,这时应该增加刚度并重新开始分析;
  • 如果需要过多的迭代或者根本不收敛,那么需要减小刚度值并重新开始分析;
  • 重新分析时,使用接触刚度校正选项KEYOPT(10)来调整更新刚度值,这样可以在求解精度和收敛性之间取得一个较好的平衡。

六、关于接触实常数(Real Constants)与单元关键字(Element KEYOPTS)
本文前述内容中,提到了接触问题的部分关键字和实常数。ANSYS中支持几十多个接触实常数,能够基本解决所有的接触问题。但在workbench环境中,只支持部分实常数的GUI输入,对于其他不支持GUI输入的,可以通过插入命令流实现。

接触实常数可以在ANSYS软件中查询,方法如下图所示。在find中输入real constants即可找到。在real constants下除了接触实常数外,还包括ANSYS中关于接触的问题的详细帮助说明,如单元关键字(KEYOPT)的描述,用法等。有兴趣的朋友,可以去研究研究。
图34  实常数和关键字查询方法

好啦~,以上就是今天分享的全部内容了。关于软件接触分析的知识,始终需要回到软件本身,软件的帮助文档是最好的学习资料。本文对接触分析的理解也只能起到抛转引玉的作用,希望对小伙伴有所帮助,fighting~

 


来源:薛定谔的Cube
ACTWorkbench振动非线性UG焊接材料控制试验ANSYS
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2025-12-31
最近编辑:7月前
巴郡撸猫人
硕士 签名征集中
获赞 15粉丝 25文章 73课程 0
点赞
收藏
作者推荐

浅谈屈曲与稳定,理论结合案例来看ANSYS workbench的线性屈曲分析【勘误版】

屈曲(Buckling)是指结构在受到压缩或剪切等载荷时,突然发生几何形态的失稳变形,导致承载能力显著下降的现象。它是结构稳定性失效的一种典型表现,常见于细长杆件、薄壁构件或受压结构。在生活中,我们也经常看到屈曲现象,如下所示的薄壁罐子受压屈曲(图1)、某刚构件在荷载作用下屈曲(图2)。在工程中,也偶有钢结构的屈曲失稳造成工程事故,如图3。图1薄壁罐受压屈曲图2某钢构件屈曲图3某筒仓结构屈曲破坏在结构工程中,结构或构件的屈曲不稳定是一种非常危险的现象,荷载的微小增加就可能导致灾难性的破坏。因此,在进行结构件设计时,除了满足强度、挠度要求外,结构还必须满足稳定性要求。今天咱们就来聊一聊屈曲与稳定!--01--屈曲与稳定,什么是分支点失稳?什么又是极值点失稳?我们知道,屈曲是结构因稳定性丧失而发生突然的几何变形(如弯曲、扭转或弯扭组合变形),导致承载能力急剧下降的现象。屈曲的本质是结构的平衡状态在外界扰动下发生了不可逆跳跃,从初始稳定形态转移到新的稳定形态。那么,在这里“稳定”又代表了哪些内涵呢?在一个结构中,通常稳定性(Stability)是指结构在受到扰动后维持原有平衡状态或恢复平衡的能力。它是衡量结构抗干扰性和安全性的核心指标,通常以不稳定(失稳或屈曲)来衡量。那么,不稳定又是怎么表现的呢?从过往的工程结构和试验中结构或构件失稳(屈曲)的现象来看,不稳定通常表现为:在载荷没有实质性变化的情况(存在微小的载荷扰动和几何缺陷),结构的位移发生非常大的变化。一、分支点失稳(第一类稳定问题)在结构的失稳(或屈曲)分析中,我们常用分支点(bifurcation)来描述这种不稳定的表现,即分支点为载荷历程中的一点,这一点代表着两个平衡路径的交点,表征屈曲失稳的萌生位置,如图4所示。图4平衡路径的分支点从图4中,分支点后的表现可以看出,结构的载荷路径在越过分支点后可能表现出稳定、中性稳定和失稳。整个结构稳定性概念可以用图5来说明:①小球在图中1~2弧线内是稳定的,当有微小扰扰动时,小球依然会返回到初始位置;②小球在图中2~3直线内是中性稳定的,扰动时,小球会保持在一个新的直线位置,荷载F=Pc,此时载荷F即为临界载荷;③小球在图中3点上是失稳的,扰动时圆会向下滚落。小球在图中3~4线内表现为快速通过(大变形),跳跃到另一平衡位置,称为后屈曲。图5稳定概念示意图从图5中可以看到,当荷载达到临界荷载时,结构的平衡状态发生突变,出现与原平衡形式完全不同的新变形模式,且平衡路径在临界点处分支(如理想轴压杆的欧拉屈曲),我们称为第一类稳定问题。此时,结构既可在初始位置平衡,也可在偏离后的新位置平衡,具有平衡的二重性。临界荷载称为屈曲荷载,通常通过线弹性特征值法计算,即我们通常所说的线性屈曲。线性屈曲的典型特征是:失稳前后变形性质改变(如直杆突变为弯曲状态);且平衡路径发生分叉,通常数学上表现为特征值问题。分支点失稳是在理想条件下求得的,通常假设:材料线弹性、无初始缺陷,通过欧拉公式或特征值屈曲分析求解临界荷载。例如,两端铰支轴压杆的临界荷载为:在工程中,其意义在于给我们提供了理论上的稳定性上限,但因忽略实际缺陷,与临界荷载比现实情况偏大。二、极值点失稳(第二类稳定问题)实际结构中,材料存在非线性(如钢材的弹塑性),其构件件也存在初始挠度等缺陷,因为扰动和非线性行为,即使构件受到的载荷低于临界载荷,结构也会变得不稳定,如图6所示。这种由材料塑性或几何初始缺陷(如杆件初弯曲、偏心荷载)引发的失稳,我们称之为极值点失稳(第二类稳定问题),其临界荷载称为极限荷载或压溃荷载,它需通过非线性分析方法求解。图6结构屈曲类型从图6可以看到,有缺陷的结构在荷载增加过程中未发生变形模式的突变(未达到分叉点),但力-位移曲线存在极值点(峰值荷载)。超过该极值后,荷载下降,变形持续增大直至结构压溃。由图6还可以看到,以理想线弹性结构的理论屈服强度(分叉或分支)为界,将屈服分为前屈曲和后屈曲。前屈曲分析主要表现为线性特征值屈曲(也可以进行非线性屈曲分析),而后屈曲分析表现为考虑非线性因素的非线性屈曲(包括有缺陷结构的理想载荷路径的非线性屈曲和塑性行为、接触、大变形响应的非线性屈曲)。极值点失稳的典型特征是:失稳前后变形性质不变(如梁持续弯曲直至压溃),且实际工程中极值点失稳的临界荷载通常低于分支点屈曲荷载。--02--线性屈曲的分析——线弹性特征值法线弹性特征值屈曲分析方法通过提取使线性系统刚度矩阵奇异的特征值获得结构的临界失稳载荷及失稳模态。其推导过程如下:①由于线性屈曲分析时,结构状态位于前屈曲,因此满足线弹性的载荷-位移方程:其中,[Ke]—为刚度矩阵,由此可得载荷{F0}的位移结果{u0},再由此得到对应的应变和对应的应力{σ}。②假设前屈曲位移较小,可以得到载荷、位移和应力的增量方程:式中,[Kσ(σ)]为{σ}应力状态下的初始应力矩阵。③由于前屈曲状态下,载荷可以认为是一线性函数,即:可得到:④将上式带入②中的载荷、位移和应力的增量方程,可得:⑤根据失稳的定义,在载荷变化很小时,结构将产生一个大的变形{∆u},即{∆F}=0,上述④中方程变为:其中:λ—为屈曲载荷因子(特征值);{∆u}—为屈曲模态形状(特征向量)。该方程的意义在于:在n个自由度的有限元模型中,方程求得的λ的n阶多项式,此刻的{∆u}表示屈曲时叠加到系统的变形,再由λ的最小值得到弹性临界载荷Fcr。总结:线性特征值屈曲分析忽略了各种非线性因素和初始缺陷对屈曲失稳载荷的影响,大大简化屈曲分析,提高了屈曲失稳分析的计算效率,而且计算的特征值对结果稳定性评价有一定帮助。例如,当求解出密集排列的数值相差不大的特征值时,就表明该结构对缺陷敏感。由于线性特征值屈曲分析基于线弹性的假设,得到的失稳载荷可能与实际相差较大,从特征值分析失稳,只能得到描述结构失稳时各处相对位移变化的大小,不是真实变形,或称为失稳模态,无法得到失稳后结构最大位移,但是失稳模态的形状可以作为非线性屈曲分析的初始几何缺陷。--03--线性屈曲案例分析从本文前述内容,我们已经了解了屈曲与稳定的概念,也对线性屈曲分析的理论分析过程有了理解,接下来本文以一个实际案例讲解线性屈曲分析在ANSYSworkbench中的分析过程。对于非线性屈曲,我们将在后续的文章中做深入的分析。一、建模及材料参数①杆件尺寸及材料参数本案例以一个支吊架C形槽钢为例,杆件采用欧标EN1326S250钢材(密度ρ=7850kg/m3,屈服强度fy=280MPa,弹性模量E=210GPa,剪切变形模量81GPa),杆长为1m,截面尺寸详见图示。图7某装配式支吊架用C型槽钢截面②模型创建利用ANSYS中的spaceclaim进行模型的创建。此次分析中,杆件的截面高度H=52mm,壁厚t=2.5mm,因为(5~8)<H/t=25<(80~100)范围为薄板,因此可认为杆件为薄壁杆件,拟采用壳单元进行模拟。在spaceclaim中建立实体模型后,通过抽取中间面形成壳单元所需的面体,如下图所示。图81m杆件抽中面模型③材料参数设置杆件采用钢材:密度ρ=7850kg/m3,屈服强度fy=280MPa,弹性模量E=210GPa,泊松比0.3,剪切变形模量81GPa,切线模量取2100MPa。ANSYS中材料参数输入如下图所示。图9材料参数设置二、分析模型设置①单元选取和网格划分在ANSYS中,单元选取和网格划分对求解的收敛和结果的准确性至关重要。ANSYS中,壳单元有Shell181和Shell182单元,其中Shell181采用线性多项式作为形函数,Shell182采用二次多项式作为形函数。本次模拟中试件在进行单元网格划分时,为减小计算成本,采用Shell181单元。同时,保证模型准确和使模型能够收敛,网格划分为较为细密,采用2mm的网格。构件的网格划分见图10。图10网格划分结果及网格的AspectRatio检查AspectRatio:长宽比,最佳为1,即正方形和正三角形。1~5较好,结构分析时,为确保质量必须小于20。本例中,网格长宽比最大1.42左右,长宽比网格质量较好,可满足结构分析要求。图11网格的JacobianRatio检查JacobianRatio:此次网格划分雅可比大部分在1左右,单元的最大雅可比2.88,结构分析必须小于40。网格划分雅可比满足结构分析要求。②约束和荷载施加本案例中设构件两端铰接,通过位移约束模拟铰接,约束设置如下:1)杆两端约束X和Y方向的平动位移;2)两端施加沿Z向的1000N的压力,为避免Z轴方向出现刚体运动,打开弱弹簧,设置结果如下图所示。图12约束施加图13荷载施加需要注意,本文之前采用软件中的SimplySupported作为简支约束,但该约束是存在一定问题的,《使用梁单元和壳单元分析简支梁》一文中对该约束的问题进行了分析,因此本文修正了之前的内容。软件中的SimplySupported约束了X,Y,Z三个方向的平动,对于实体单元构件施加此约束相当于固定约束,壳单元也出现了类似情况。本次修改中,Z方向并未限制约束,而是通过施加一对平衡的力,并打开弱弹簧防止Z向刚体运动。这么做的目的在于避免形成SimplySupported同样的约束状态(尝试后,不正确)。③线性静力分析及线性屈曲设置完成上述设置后,我们可以在静力学模块中完成静力学的分析,结果如下图14。之后我们将“Toolbox(工具箱)”中的“eigenvalueBuckling(特征值屈曲分析)”命令直接拖曳到项目A(静力分析)的A6栏的“Solution”中,如下图15。图14静力学模块完成分析图15拖入屈曲分模块进行数据传递此时,更新完成后数据已经全部导入项目B中,之后双击项目B中B5栏的“Setup”命令即可直接进入Mechanical界面进行线性屈曲分析。重新求解分析树下的静力学模块的solution。求解完成后,选择“Outlines”中的“LinearBuckling(B5)”-“AnalysisSettings”命令,在下面出现的“Detailsof“AnalysisSettings’”选项的“Options中设置“MaxModestoFind”栏中输入“10”,表示10阶模态将被计算。设置完成后,点击求解,进行线性屈曲分析。三、线性屈曲结果及分析图16为分析的结果,在上图中,右下方的选项组中可以查到第一阶屈曲荷载因子为49.085。图16分析结果由于我们施加载荷(静力学荷载=摄动荷载)为1000N,故可知杆件的屈曲压力为:屈曲荷载=荷载因子×摄动荷载=1000×47.66N≈47.66kN。第一阶临界载荷为47.66kN,由于第一阶为屈曲载荷因子的最小值,因此这意味着在理论上,当加载荷载达到47.66kN时,结构将失稳。此外,根据仿真计算的变形结果可知,第一模态时,构件存在明显的扭转变形,失稳属于弯扭失稳,与薄壁单轴对称截面的失稳形态相符。此外,根据某产品手册中提供的受压容许承载力为51.11kN,如图17所示,相差(51.11-47.66)/47.66=7.2%,但仿真结果却比厂商提供的数值要小,这是为何?图17某厂商产品受压承载力表笔者分析,这可能是由于产品在做分析时并未考虑杆件上开洞的影响,导致结果的差异。此外,网格划分差异、约束设置方式均可导致结果的差异。屈曲失稳的临界荷载很大程度受到杆件约束的影响。该案例中,笔者也尝试过其他铰接约束设置方法,一旦设置了Z向约束,即使是某一个端点被设置了Z向约束,就会造成结果的较大差异。而采用弱弹簧的方式,结果与实际最相符。弱弹簧的影响从forcereaction结果来看,影响很小,如下图所示:当关闭弱弹簧后,会发生了轻微刚体位移,但屈曲载荷因子没有变化。--04--关于线性屈曲案例的一些探讨对于薄壁开口截面,理论上由于其剪切中心和形心并不重合,因此其轴心受压时其屈曲失稳形式一般为弯扭失稳。那么我们能否通过软件得到构件绕主轴的理论上的线性屈曲临界载荷呢?这是可以的。此次分析讨论,结合之前的分析,我们还考虑一下截面削弱的情况。一、绕主轴的失稳的临界荷载①不考虑截面削弱的情况根据临界荷载欧拉公式计算,杆件两端铰接时,取计算长度系数为1.0,如下图18。不考虑截面削弱时,查询第一主轴毛截面惯性矩为Ixx=139412.0285mm^4(通过spaceclaim获得),如下图19。图18杆件不同约束情况下的临界荷载计算公式图19杆件毛截面参数由此,可计算出绕第一主轴Ixx的临界失稳荷载理论值:Fcr=π2EI/(μl)2=3.142×210×109×139.412×10-9÷(1×1)2=288.7kN仿真方面,如果想得到绕第一主轴的屈曲的仿真结果,可以在前面线性屈曲模型约束条件施加的基础上,限制整个杆件X方向的位移,如下图20所示。图20约束杆件X方向的位移由此,重新计算,得到绕第一主轴Ixx的临界失稳荷载的可仿真分析结果:图21绕第一主轴Ixx的屈曲模态仿真计算的绕第一主轴Ixx的屈曲荷载因子为276.14,则临界失稳荷载为:1000×276.14N≈276.1kN。理论计算与仿真值相差约(288.7-276.1)/288.7=4.4%,误差在5%以内,说明通过仿真估计杆件临界荷载可行。但注意,仿真分析时我们的杆件实际上再腹板出有开洞情况。这有可能是造成其计算数值与理论值小的原因。②考虑截面削弱的情况根据临界荷载欧拉公式计算,杆件两端铰接时,取计算长度系数为1.0。考虑截面削弱时(净截面,最不利)的情况,查询净截面参数如下:图22杆件净截面参数考虑截面削弱时(净截面),第一主轴净截面惯性矩为Ix=120835.7972(mm4)。计算其理论的临界失稳荷载为:Fcr=π2EI/(μl)2=3.142×210×109×120.84×10-9÷(1×1)2=250.2kN二、有关截面参数与稳定的探讨可以看到:杆件无开洞按毛截面计算的理论临界失稳荷载为:Fcr1=288.7kN杆件开洞按削弱截面仿真计算临界失稳荷载为:Fcr2=276.1kN杆件开洞按净截面计算的理论临界失稳荷载为:Fcr3=250.2kN可以看到,杆件开洞按削弱截面仿真计算的结果在毛截面计算和净截面计算结果之间,符合实际情况。因此,对于这种开洞后造成截面削弱的杆件,其真实的截面参数,如惯性矩我们可以通过反算的形式得到。例如本案例中,我们可以反算得到杆件腹板开洞后的计算截面惯性矩:Ixx=Fcr(μl)^2/(Eπ^2)=133348.4mm4仿真分析的主轴失稳临界荷载结果(276.1kN)与考虑净截面的主轴失稳临界荷载结果(250.2kN)相差25.92kN!说明完全按照开孔后的净截面计算,结果是偏安全。但全按照开孔后的净截面计算没有考虑腹板孔与孔之间板件对稳定性起到的作用。相对地,可以想到杆件截面如果开孔过多,杆件的稳定性将会受到削弱。此外,开口薄壁型钢的临界失稳为弯扭失稳定,不是绕第一主轴的的失稳,弯扭失稳的临界荷载相比绕第一主轴失稳的临界荷载小很多。本例中,两端铰接时,杆件的弯扭失稳临界荷载为49.09kN,仅为绕第一主轴的失稳临界荷载276.1kN的17%左右。因此,在设计中,应尽量避免杆件发生弯扭失稳,对荷载、稳定性要求高的杆件,应当采用闭口对称截面,以提高材料的利用率!好了,以上就是今天就和大家分享的关于屈曲与稳定的内容。关于非线性屈曲的仿真问题,将在后续的文章中做分析。还请点赞、收藏和转发,感谢老铁支持!来源:薛定谔的Cube

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