Ansys接触问题处理方法与参数设置
- 格式:doc
- 大小:27.00 KB
- 文档页数:2
接触问题(参考ANSYS的中文帮助文件)当两个分离的表面互相碰触并共切时,就称它们牌接触状态。
在一般的物理意义中,牌接触状态的表面有下列特点:1、不互相渗透;2、能够互相传递法向压力和切向摩擦力;3、通常不传递法向拉力。
接触分类:刚性体-柔性体、柔性体-柔性体实际接触体相互不穿透,因此,程序必须在这两个面间建立一种关系,防止它们在有限元分析中相互穿过。
――罚函数法。
接触刚度――lagrange乘子法,增加一个附加自由度(接触压力),来满足不穿透条件――将罚函数法和lagrange乘子法结合起来,称之为增广lagrange法。
三种接触单元:节点对节点、节点对面、面对面。
接触单元的实常数和单元选项设置:FKN:法向接触刚度。
这个值应该足够大,使接触穿透量小;同时也应该足够小,使问题没有病态矩阵。
FKN值通常在0.1~10之间,对于体积变形问题,用值1.0(默认),对弯曲问题,用值0.1。
FTOLN:最大穿透容差。
穿透超过此值将尝试新的迭代。
这是一个与接触单元下面的实体单元深度(h)相乘的比例系数,缺省为0.1。
此值太小,会引起收敛困难。
ICONT:初始接触调整带。
它能用于围绕目标面给出一个“调整带”,调整带内任何接触点都被移到目标面上;如果不给出ICONT 值,ANSYS根据模型的大小提供一个较小的默认值(<0.03=PINB:指定近区域接触范围(球形区)。
当目标单元进入pinball区时,认为它处于近区域接触,pinball区是围绕接触单元接触检测点的圆(二维)或球(三维)。
可以用实常数PINB调整球形区(此方法用于初始穿透大的问题是必要的)PMIN和PMAX:初始容许穿透容差。
这两个参数指定初始穿透范围,ANSYS把整个目标面(连同变形体)移到到由PMIN和PMAX指定的穿透范围内,而使其成为闭合接触的初始状态。
初始调整是一个迭代过程,ANSYS最多使用20个迭代步把目标面调整到PMIN和PMAX范围内,如果无法完成,给出警告,可能需要修改几何模型。
基于ANSYS软件的接触问题分析及在工程中的应用基于ANSYS软件的接触问题分析及在工程中的应用一、引言接触问题是工程领域中常见的一个重要问题,它在很多实际应用中都具有关键作用。
接触分析能够帮助工程师设计和改进各种产品和结构,从而提高其性能和寿命,减少故障和事故的发生。
ANSYS作为一款强大的工程仿真软件,提供了多种接触分析方法和工具,为工程师们解决接触问题提供了便利。
本文将重点介绍基于ANSYS软件的接触问题分析方法和其在工程中的应用。
二、接触问题的分析方法接触问题的分析方法主要包括两种:解析方法和数值模拟方法。
解析方法基于一系列假设和理论分析,能够给出理论解析解,但局限于简单的几何形状和边界条件。
数值模拟方法通过建立几何模型和边界条件,利用数值计算的方法求解接触过程的力学行为和变形情况,可以适用于复杂的几何形状和边界条件。
ANSYS软件采用的是数值模拟方法,它基于有限元法和多体动力学原理,可以使用接触元素来建立模型,模拟接触过程中的相互作用,得到接触点的应力、应变以及变形信息,从而分析接触的性能和行为。
接下来将介绍ANSYS软件中的接触分析方法和其在工程中的应用。
三、接触分析方法1. 接触元素:ANSYS软件提供了多种接触元素供用户选择,包括面接触元素、体接触元素和线接触元素。
用户可以根据具体的接触问题选择合适的接触元素,建立几何模型来模拟接触行为。
2. 接触定义:在ANSYS软件中,用户可以通过定义接触性质、接触参数和接触约束来描述接触问题。
接触性质包括摩擦系数、接触行为模型等;接触参数包括接触初始状态、接触刚度等;接触约束包括接触面间的约束条件等。
3. 接触分析:通过在ANSYS软件中建立模型,定义接触参数和加载条件,进行接触分析,得到接触点的应力、应变和变形信息。
可以通过分析结果来评估接触性能,发现可能存在的问题,并进行改进和优化。
四、ANSYS软件在工程中的应用1. 机械工程领域:在机械工程中,接触问题广泛存在于各种设备和结构中,如轴承、齿轮、支撑结构等。
《基于ANSYS软件的接触问题分析及在工程中的应用》篇一一、引言随着现代工程技术的快速发展,接触问题在各种工程领域中扮演着越来越重要的角色。
ANSYS软件作为一种强大的工程仿真工具,被广泛应用于解决各种复杂的工程问题,包括接触问题。
本文将详细介绍基于ANSYS软件的接触问题分析,并探讨其在工程中的应用。
二、ANSYS软件接触问题分析1. 接触问题基本理论接触问题是一种高度非线性问题,涉及到两个或多个物体在力、热、电等作用下的相互作用。
在ANSYS软件中,接触问题主要通过定义接触对、设置接触面属性、设定接触压力等参数进行模拟。
2. ANSYS软件中接触问题的分析步骤(1)建立模型:根据实际问题,建立相应的几何模型和有限元模型。
(2)定义接触对:在ANSYS软件中,需要定义主从面以及相应的接触类型(如面-面接触、点-面接触等)。
(3)设置接触面属性:根据实际情况,设置接触面的摩擦系数、粘性等属性。
(4)设定载荷和约束:根据实际情况,设定载荷和约束条件。
(5)求解分析:进行求解分析,得到接触问题的解。
3. 接触问题分析的难点与挑战接触问题分析的难点主要在于高度的非线性和不确定性。
此外,还需要考虑多种因素,如接触面的摩擦、粘性、温度等。
这些因素使得接触问题分析变得复杂且具有挑战性。
三、ANSYS软件在工程中的应用1. 机械工程中的应用在机械工程中,ANSYS软件被广泛应用于解决各种接触问题。
例如,在齿轮传动、轴承、连接件等部件的设计和优化中,ANSYS软件可以模拟出部件之间的接触力和应力分布,为设计和优化提供有力支持。
2. 土木工程中的应用在土木工程中,ANSYS软件可以用于模拟土与结构之间的接触问题。
例如,在桥梁、大坝、建筑等结构的分析和设计中,ANSYS软件可以模拟出结构与土之间的相互作用力,为结构的设计和稳定性分析提供依据。
3. 汽车工程中的应用在汽车工程中,ANSYS软件被广泛应用于模拟汽车零部件之间的接触问题。
ANSYS接触分析实例接触分析是指在模拟两个物体在接触过程中的力学行为。
在工程设计中,接触分析能够解决各种复杂的机械接触问题,例如轴承、齿轮传动、接头连接等。
ANSYS通过它的接触分析功能,能够模拟物体间的精确接触行为,包括接触压力、接触区域、接触力和摩擦力等,并提供准确的力学分析结果。
举一个实际的例子,假设我们需要分析一个摩擦力的问题。
一辆汽车正在上坡行驶,车轮与路面之间的接触处产生了摩擦力。
我们希望通过ANSYS来模拟并计算摩擦力的大小。
首先,我们需要建立一个三维模型,包括车轮和路面。
可以使用ANSYS提供的建模工具进行绘制,也可以导入其他CAD软件中的模型。
在建模过程中,我们需要设置适当的边界条件和材料属性,例如路面的摩擦系数和车轮的材料参数。
接下来,我们需要定义接触边界条件。
在这个例子中,车轮与路面之间发生接触的区域称为接触区域。
可以在ANSYS中使用接触探测器来自动识别接触区域,或者手动定义接触区域。
在定义接触区域后,需要设置接触界面的行为,包括摩擦系数、接触刚度和接触阻尼等。
这些参数将影响接触力和摩擦力的计算结果。
完成模型和边界条件的设置后,我们可以进行接触力的计算。
首先,需要进行非线性静力分析,通过施加一个外力或位移来激活接触区域。
ANSYS将自动求解力学平衡方程并计算出接触力。
我们可以通过结果后处理功能来可视化和分析接触力的分布情况。
得到接触力的结果后,我们可以根据需要进一步分析摩擦力。
ANSYS提供了丰富的后处理工具,例如力矩计算和摩擦力分析工具,可以帮助我们准确地计算和分析摩擦力的大小和方向。
通过以上的步骤,我们可以使用ANSYS进行接触分析,并得到准确的接触力和摩擦力结果。
这个例子只是接触分析的一个简单示例,实际应用中的接触分析可能涉及更复杂的几何形状、材料特性和接触行为等,并需要更深入的分析和验证。
但是通过ANSYS强大的功能和易用性,工程师们可以更高效地解决接触分析问题,提高产品设计的质量和性能。
ANSYS自动接触技术安世亚太(ANSYS-CHINA)广州办事处林翰现代CAE技术可以对相当大规模的问题进行分析,而且这种分析可以是复杂的接触问题(在CAD中称为“装配”)。
利用仿真手段可以对具有大量零部件的虚拟样机整机进行虚拟试验。
但是由于零部件的装配在CAE中需要进行“接触”分析,而接触分析需要建立接触单元。
此过程在其他CAE软件中采用手工方式完成,一个虚拟整机的建立所需要的时间令人不可接受。
因此,CAE软件的自动探测装配关系的能力决定了能否进行虚拟样机性能仿真,是我们真正发挥CAE软件的优势的关键技术之一。
ANSYS公司提供的CAD模型“链接”技术,在建立装配模型“链接”的过程中,自动探测装配关系,同时完成“接触”单元的建立,无需人工干预。
本文将对ANSYS的这一独有概念进行阐述。
一.ANSYS协同仿真环境与装配体模拟中的人为干预提到CAD与CAE技术当中的这一“自动探测装配”概念,首先需要引入ANSYS给业界带来的“协同仿真环境”这一概念,本文中介绍的所有内容,都将在这一大范畴下得以实现。
现代CAE技术的繁荣昌盛为用户带来宽广选择余地的同时也带来了产品仿真的协同需求。
各种CAE程序单打独斗的时代即将过去,这些程序之间的合作将是今后CAE发展的主要方向。
现在CAE世界期待一个可以整合所有CAE技术资源和数据的协同仿真环境。
ANSYS Workbench作为世界唯一一款协同仿真平台,旨在搭建基于网络的仿真工作统一环境,将百家争鸣的仿真技术和纷繁复杂的仿真数据完美整合,与仿真相关的人、部门、技术及数据在统一环境中协同工作。
协同是现代产品设计流程发展的必然需求。
时下流行的PDM满足了产品的协同设计需求,Workbench满足了产品协同仿真需求,开创仿真新纪元。
在中国航空、航天、船舶等高科技行业,企业或研究所通常会拥有多种商业CAE程序甚至自己开发一些小型CAE软件,协同仿真环境将为他们整合仿真技术提供极大方便。
Superelement usage (超单元用法)接触属性:刚性目标使用Rigid target 标签为接触分析设置以下选项:Boundary condition on target nodes (目标节点上的边界条件)Area elements have (有面单元时)Pilot Node (引导节点)接触属性:热使用Thermal 标签为热接触分析指定以下设置:Thermal Contact Conductance (热接触导热性)Stephan-Boltzmann constant (Stephan-Boltzmann常数)Radiation View factor (辐射视角因子)Emissivity (发射率)Frictional heating factor (摩擦加热因子)Dissipation weight factor (耗散权因子)Thermal contact behavior (热接触行为)如果选择自由面接触行为,ANSYS 在探测到分开的接触时,它是考虑自由面辐射和对流。
对这种情况,在接触面和目标面之间没有对流和辐射热传递。
接触属性(约束类型):约束Constraint (约束) 标签包含用于基于表面的约束接触对的一般参数。
基于表面的约束用于将接触面节点的运动耦合到目标面上的一个引导节点。
基于表面的约束需要采用:多点约束(MPC) 接触算法(KEYOPT(2) = 2)。
(在使用接触向导创建接触对时,这一KEYOPT 是自动设置的)。
Constraint surface type (约束面类型)Boundary conditions on target (目标面上的边界条件)Constrained DOF set on target (目标面上的约束自由度组)Pilot Node (引导节点)接触属性:编号ID使用Identification 标签指定接触对的ID 编号。
浅谈ANSYS Workbench接触设置0、引言ANSYS中的接触可涉及位移、电压、温度、磁场等自由度,在这些接触中,涉及位移自由度的接触是比较复杂的。
本文大概介绍了ANSYS中接触求解的原理,并使用ANSYS Workbench计算了两圆柱接触和轮齿接触的接触应力并与赫兹公式进行了对比,最后给使用ANSYS Workbench求解接触时提供了一些建议。
鉴于作者水平有限,难免会存在一些错误,希望广大读者批评指正。
1、ANSYS接触公式理论接触处理往往是复杂的。
可能的话推荐使用程序默认的设置。
因为现实接触体之间不会相互穿透,程序必须在两个表面之间建立一种关系,在分析中阻止彼此穿透。
程序阻止相互穿透的行为被称之为强制“接触兼容性”。
图1 接触穿透示意图为了在接触界面上强制执行兼容性,Workbench Mechanical通常提供了几个接触公式。
这些公式定义了使用的求解方法。
图2 接触算法设置界面•纯罚函数法•增广拉格朗日法•常规拉格朗日法•多点约束(MPC)法•梁(beam)如果穿透在一个接触容差(FTOLN*下层单元的深度)范围内,接触兼容性则是满足的。
接触深度是一个接触对中每个接触单元深度的平均值。
如果程序检测到任意穿透大于这个容差,全局求解仍然认为是不收敛的,即使残余力和位移增量达到了收敛准则。
图3 下层单元深度示意图2、纯罚函数法和增广拉格朗日法接触公式对于非线性实体接触面,可使用纯罚函数公式或者增广拉格朗日法公式。
这两个都是基于罚函数接触公式:F Normal=K Normal*X Penetration有限接触力F Normal,是接触刚度K Normal的函数。
接触刚度越高,接触穿透X Penetration越小,如下图说明:图4 接触刚度与接触穿透的示意图理想的,对于一个无限大的接触刚度K Normal,可以获得一个0穿透。
在基于罚函数方法下这在数值上是不可能的,但是,如果只要X Penetration足够小或者可以忽略,则认为求解结果是精确的。
ansys-workbench-接触的总结①下⾯对⾮对称⾏为接触表⾯的正确选择给出选择指导:–如果⼀凸的表⾯要和⼀平⾯或凹⾯接触,应该选取平⾯或凹⾯为⽬标⾯.–如果⼀个表⾯有粗糙的⽹格⽽另⼀个表⾯⽹格细密,则应选择粗糙⽹格表⾯为⽬标⾯.–如果⼀个表⾯⽐另⼀个表⾯硬,则硬表⾯应为⽬标⾯.–如果⼀个表⾯为⾼阶⽽另⼀个为低阶,则低阶表⾯应为⽬标⾯.–如果⼀个表⾯⼤于另⼀个表⾯,则⼤的表⾯应为⽬标⾯.②法向刚度WB-Mechanical系统默认⾃动设定。
–⽤户可以输⼊“法向刚度因⼦Normal Stiffness Factor” (FKN) 它是计算刚度代码的乘⼦.因⼦越⼩,接触刚度就越⼩。
默认 FKN =10 (对于绑定和不分离的接触)默认 FKN=10(其他形式接触) 默认 FKN1.0 (其他形式接触)接触问题法向刚度选择⼀般准则:–体积为主的问题: ⽤“Program Controlled”或⼿动输⼊“Normal Stiffness Factor”为“1”–弯曲为主的问题: ⼿动输⼊“Normal Stiffness Factor”为“0.01”到“0.1”之间的数值。
-在⼤变形问题的⽆摩擦或摩擦接触中建议使⽤“Augmented Lagrange”法向接触刚度 knormal是影响精度和收敛⾏为最重要的参数.–刚度越⼤,结果越精确,收敛变得越困难.–如果接触刚度太⼤,模型会振动,接触⾯会相互弹开。
- 其中update stifness 设置可以控制计算收敛与否。
③-刚度增加, 渗透减少,⽽最⼤压⼒增加. 并且通常会有更多的迭代和更长运⾏时间④不管使⽤了何种接触⾏为 (对称或反对称), 模型的变形和等效应⼒本质是相同的. 对称⾏为可以提⾼收敛. 但对称接触结果不容易解释,为接触⾯与⽬标⾯结果的平均值。
0.0032902 0.0033033 0.0033052 0.0033055 0.0033053565.05Mp a 774.12Mp a 811.34Mp a 816.26Mp a 812.78Mp a0.011864 0.0016253 0.0017035 0.000017138 0.00001998417 17 20 24 57⑤在详细窗⼝中⽤户可以选择“Adjusted to Touch”或“AddOffset”-“AdjstedtoToch”让Simlation 决定需要多⼤的接触偏移量来闭合缝隙建⽴初始接触。
接触问题的关键在于接触体间的相互关系(废话,),此关系又可分为在接触前后的法向关系与切向关系。
?? 法向关系:?? 在法向,必须实现两点:1)接触力的传递。
2)两接触面间没有穿透。
??A N S Y S通过两种算法来实现此法向接触关系:罚函数法和拉格朗日乘子法。
?? 1.罚函数法?? 是通过接触刚度在接触力与接触面间的穿透值(接触位移)间建立力与位移的线性关系:?? &n b s p;&n b s p;&n b s p;&n b s p;接触刚度*接触位移=法向接触力?? 对面面接触单元17*,接触刚度由实常数FKN来定义。
穿透值在程序中通过分离的接触体上节点间的距离来计算。
接触刚度越大,则穿透就越小,理论上在接触刚度为无穷大时,可以实现完全的接触状态,使穿透值等于零。
但是显而易见,在程序计算中,接触刚度不可能为无穷大(否则病态),穿透也就不可能真实达到零,而只能是个接近于零的有限值。
?? 以上力与位移的接触关系可以很容易地合并入整个结构的平衡方程组K*X=F中去。
并不改变总刚K的大小。
这种罚函数法有以下几个问题必须解决:?? 1)接触刚度F K N应该取多大??? 2)接触刚度F K N取大些可以减少虚假穿透,但是会使刚度矩阵成为病态。
?? 3)既然与实际情况不符合的虚假穿透既然是不可避免的,那么可以允许有多大为合适??? 因此,在ANSYS程序里,通常输入FKN实常数不是直接定义接触刚度的数值,而是接触体下单元刚度的一个因子,这使得用户可以方便地定义接触刚度了,一般FKN取0.1到1中间的值。
当然,在需要时,也可以把接触刚度直接定义,FKN输入为负数,则程序将其值理解为直接输入的接触刚度值。
?? 对于接近病态的刚度阵,不要使用迭代求解器,例如PCG等。
它们会需要更多的迭代次数,并有可能不收敛。
可以使用直接法求解器,例如稀疏求解器等。
这些求解器可以有效求解病态问题。
接触问题(参考ANSYS的中文帮助文件)当两个分离的表面互相碰触并共切时,就称它们牌接触状态。
在一般的物理意义中,牌接触状态的表面有下列特点:1、不互相渗透;2、能够互相传递法向压力和切向摩擦力;3、通常不传递法向拉力。
接触分类:刚性体-柔性体、柔性体-柔性体实际接触体相互不穿透,因此,程序必须在这两个面间建立一种关系,防止它们在有限元分析中相互穿过。
――罚函数法。
接触刚度――lagrange乘子法,增加一个附加自由度(接触压力),来满足不穿透条件――将罚函数法和lagrange乘子法结合起来,称之为增广lagrange法。
三种接触单元:节点对节点、节点对面、面对面。
接触单元的实常数和单元选项设置:FKN:法向接触刚度。
这个值应该足够大,使接触穿透量小;同时也应该足够小,使问题没有病态矩阵。
FKN值通常在0.1~10之间,对于体积变形问题,用值1.0(默认),对弯曲问题,用值0.1。
FTOLN:最大穿透容差。
穿透超过此值将尝试新的迭代。
这是一个与接触单元下面的实体单元深度(h)相乘的比例系数,缺省为0.1。
此值太小,会引起收敛困难。
ICONT:初始接触调整带。
它能用于围绕目标面给出一个“调整带”,调整带内任何接触点都被移到目标面上;如果不给出ICONT值,ANSYS根据模型的大小提供一个较小的默认值(<0.03=PINB:指定近区域接触范围(球形区)。
当目标单元进入pinball区时,认为它处于近区域接触,pinball区是围绕接触单元接触检测点的圆(二维)或球(三维)。
可以用实常数PINB调整球形区(此方法用于初始穿透大的问题是必要的)PMIN和PMAX:初始容许穿透容差。
这两个参数指定初始穿透范围,ANSYS 把整个目标面(连同变形体)移到到由PMIN和PMAX指定的穿透范围内,而使其成为闭合接触的初始状态。
初始调整是一个迭代过程,ANSYS最多使用20个迭代步把目标面调整到PMIN和PMAX范围内,如果无法完成,给出警告,可能需要修改几何模型。
组合在一起(仅节点component有效),然后用下面的输入列表,说明如何使用EDCGEN 命令在component之间定义接触,如第四章例题的球和球棒表面间的component.NSEL,S,NODE,....!在球面上选择节点CM,BALLSURF,NODE!把被选的节点放在component BALLSURF中NSEL,S,NODE,....!选择球面上的节点CM,BATSURF,NODE!把被选节点放在component BATSURF中EDCGEN,NTS,BALLSURF,BATSURF,.25,.23!在组元component BALLSURF和component BATSURF间定义为节点-表面接触。
此外,还可以用有限元模型内当前定义的部件号或部件集合号来定义接触表面。
部件集合号可以用EDASMP命令定义。
下面的命令行说明了怎样使用EDCGEN命令在模型中定义不同部件或部件集合间的接触;EDCGEN,STS,1,2,.25,.23!在部件1和部件2间生成面面接触另外,结合PART/部件集合和组元定义,也可以定义接触和目标表面间的接触,表述如下:EDCGEN,NTS,N1,2,.3,.28!在组元N1和PART2间生成点面接触EDCGEN,ESTS,1,N2,.15,.15!在PART1和组元N2间生成侵蚀面面接触EDCGEN,STS,1,1,.1,.1!在PART1间生成面面接触如下例所述,也可以用EDCGEN命令定义部件集合间的接触:EDCGEN,STS,5,6,.3,.28!在部件集合5和6间生成面面接触在一些特定的单面接触类型(ASCC,AG,ESS,和SS)中无需定义contact和target 表面,在本章后面将提及到,单面接触时最常用的接触类型,模型的全部外表面在整个分析中任一点都可能发生接触。
程序在单面接触中将忽略任何contact和target表面的定义,并在执行EDCGEN命令时发出一个警告信息,一个典型单面接触命令如下:EDCGEN,ASSC,,,.34,.34!在整个模型中生成自动单面接触注--在显式分析中定义接触实体时,不允许有初始穿透。
ansys接触原则:
ANSYS的接触原则主要包括以下几个方面:
1.接触类型选择:ANSYS提供了多种接触类型,如绑定(Bonded)、不分离(No
Separation)、无摩擦(Frictionless)和无穷粗糙(Rough)等。
选择合适的接触类型对于模拟结果的准确性和收敛性至关重要。
2.接触面和目标面选择:在定义接触时,需要选择接触面和目标面。
通常,接触面是
指与目标面接触的表面,而目标面则是与接触面相互作用的面。
确保选择的接触面和目标面匹配是获得准确结果的重要步骤。
3.接触刚度和阻尼:在ANSYS中,可以通过设置接触刚度和阻尼来模拟接触行为。
接
触刚度决定了接触面的刚性,而阻尼则用于控制能量的吸收和耗散。
选择合适的刚度和阻尼参数对于获得准确的模拟结果至关重要。
4.接触算法选择:ANSYS提供了多种接触算法,如罚函数法、拉格朗日乘子法和增广
拉格朗日法等。
选择合适的算法对于确保模拟结果的准确性和收敛性至关重要。
5.初始条件和边界条件:在定义接触时,需要考虑初始条件和边界条件。
初始条件是
指接触状态在开始时的状态,而边界条件则用于限制模拟的边界条件。
确保初始条件和边界条件的正确设置对于获得准确的模拟结果至关重要。
Ansys接触问题处理方法
接触问题的关键在于接触体间的相互关系,此关系又可分为在接触前后的法向关系与切向关系。
法向关系:
在法向,必须实现两点:1)接触力的传递。
2)两接触面间没有穿透。
ANSYS通过两种算法来实现此法向接触关系:罚函数法和拉格朗日乘子法。
1.罚函数法
是通过接触刚度在接触力与接触面间的穿透值(接触位移)间建立力与位移的线性关系:对面面接触单元17*,接触刚度由实常数FKN来定义。
穿透值在程序中通过分离的接触体上节点间的距离来计算。
接触刚度越大,则穿透就越小,理论上在接触刚度为无穷大时,可以实现完全的接触状态,使穿透值等于零。
但是显而易见,在程序计算中,接触刚度不可能为无穷大(否则病态),穿透也就不可能真实达到零,而只能是个接近于零的有限值。
以上力与位移的接触关系可以很容易地合并入整个结构的平衡方程组K*X=F中去。
并不改变总刚K的大小。
这种罚函数法有以下几个问题必须解决:
1)接触刚度FKN应该取多大?
2)接触刚度FKN取大些可以减少虚假穿透,但是会使刚度矩阵成为病态。
3)既然与实际情况不符合的虚假穿透既然是不可避免的,那么可以允许有多大为合适?
因此,在ANSYS程序里,通常输入FKN实常数不是直接定义接触刚度的数值,而是接触体下单元刚度的一个因子,这使得用户可以方便地定义接触刚度了,一般FKN取0.1到1中间的值。
当然,在需要时,也可以把接触刚度直接定义,FKN输入为负数,则程序将其值理解为直接输入的接触刚度值。
对于接近病态的刚度阵,不要使用迭代求解器,例如PCG等。
它们会需要更多的迭代次数,并有可能不收敛。
可以使用直接法求解器,例如稀疏求解器等。
这些求解器可以有效求解病态问题。
穿透的大小影响结果的精度。
用户可以用PLESOL,CONT,PENE来在后处理中查看穿透的数值大小。
如果使用的是罚函数法求解接触问题,用户一般需要试用多个FKN值进行计算,可以先用一个较小的FKN值开始计算,例如0.1。
因为较小的FKN有助于收敛,然后再逐步增加FKN值进行一系列计算,最后得到一个满意的穿透值。
FKN的收敛性要求和穿透太大产生的计算误差总会是一对矛盾。
解决此矛盾的办法是在接触算法中采用扩展拉格朗日乘子法。
此方法在接触问题的求解控制中可以有更多更灵活的控制。
可以更快的实现一个需要的穿透极限。
2.拉格朗日乘子法与扩展拉格朗日乘子法
拉格朗日乘子法与罚函数法不同,不是采用力与位移的关系来求接触力,而是把接触力作为一个独立自由度。
因此这里不需要进行迭代,而是在方程里直接求出接触力(接触压力)来。
Kx=F+Fcontact
从而,拉格朗日乘子法不需要定义人为的接触刚度去满足接触面间不可穿透的条件,可以直接实现穿透为零的真实接触条件,这是罚函数法所不可能实现的。
使用拉格朗日乘子法有下列注意事项:
1)刚度矩阵中将有零对角元,使有些求解器不克使用。
只能使用直接法求解器,例如波前法或系数求解器。
而PCG之类迭代求解器是不能用于有零主元问题的。
2)由于增加了额外的自由度,刚度阵变大了。
3)一个可能发生的严重问题,就是在接触状态发生变化时,例如从接触到分离,从分离到
接触,此时接触力有个突变,产生chattering(接触状态的振动式交替改变)。
如何控制这种chattering,是纯粹拉格朗日法所难以解决的。
因此,为控制chattering,ANSYS采用的是罚函数法与拉格朗日法混合的扩展拉格朗日乘子法。
在扩展拉格朗日法中,可以采用实常数TOLN来控制最大允许穿透值。
还有最大允许拉力FTOL。
这两个参数只对扩展拉格朗日乘子法有效。
在扩展拉格朗日乘子法里,程序按照罚函数法开始,与纯粹拉格朗日法类似,用TOLN来控制最大允许穿透值。
如果迭代中发现穿透大于允许的TOLN值,(对178单元是TOLN,而对面面接触单元171-174则是FTOLN)则将各个接触单元的接触刚度加上接触力乘以拉格朗日乘子的数值。
因此,这种扩展拉格朗日法是不停更新接触刚度的罚函数法,这种更新不断重复,直到计算的穿透值小于允许值为止。
尽管与拉格朗日法相比,扩展拉格朗日法的穿透并不是零,与罚函数法相比,可能迭带次数会更多。
扩展拉格朗日法有下列优点:
1)较少病态,个接触单元的接触刚度取值可能更合理。
2)与罚函数法相比较少病态,与单纯的拉格朗日法相比,没有刚度阵零对角元。
因此在选择求解器上没有限制,PCG等迭代求解器都可以应用。
3)用户可以自由控制允许的穿透值TOLN。
(如果输入了TOLN,而使用罚函数法,则程序忽略它)
切向关系:
摩擦的处理与法向接触力类似。
由于摩擦是非对称的,使问题变的更为复杂。
ANSYS缺省是做对称求解,即使用对称求解器作近似求解。
但是可以改变几个选项强迫做非对称求解。
非对称求解更精确,但是计算量大许多。