首页/文章/ 详情

ANSYS Workbench 接触高级选项详解(一)

1月前浏览195

在使用ANSYS Workbench进行接触设置的时候,看到这么多选项,这么多的“Progaram Controlled”时,你是否和我一样好奇,这么多选项是用来干嘛的?程序控制又是如何控制的呢?

那么,跟我一起来学习吧

由于内容较多,本篇文章将分为三篇文章来逐一详细介绍


1.Formulation

这个选项用来选择接触算法的,对于一般的工程应用,程序默认的算法满足大部分的情况。但是有时候针对自己的需要选择更合适的算法可以使计算效率大大提高。

关于下拉菜单中的五种接触算法,在之前的文章有讲到,详情请见上一篇文章。

2.S mall Sliding

ANSYS 提供了两种滑移计算模型:Finite Sliding 和S mall Sliding。

在ANSYS经典版中,用户可以自行选择使用哪一种滑移模型,默认的选项是Finite Sliding 。Finite Sliding 允许接触面之间任何的滑移,旋转,甚至分离。S mall Sliding 是假设接触面之间会发生小于接触长度20%的相对滑动,在接触面之间出现较大的滑移或是旋转时, s mall sliding 也是允许的。

相比S mall Sliding 的算法,Finite Sliding 耗费的计算资源多,求解时间长。S mall Sliding 对于小滑移问题的计算可以在保证计算精度的前提下增强收敛性,加快计算速度。

我们在进行仅有小滑移问题的计算时(如绑定接触问题),其实是没有必要使用finite sliding 算法的。因此可以激活S mall sliding ,使计算更加稳定,收敛速度快。

对于选择Program Controlled,程序会根据计算过程中的接触状态来自动选择是否激活s mall sliding;

选择On,即手动激活了S mall Sliding算法,在确认你的计算中不会出现较大的变形时,可以手动激活;

选择Off,强制使用Finite Sliding 算法,一般情况下不推荐选择这个。

3.Detection Method

这个是用来选择接触点之间的探测方法,ANSYS Workbench 提供了四种探测方法:

1) On Gauss Point(高斯积分点)

我们知道,有限元计算时,首先求解总体方程矩阵得到节点位移,然后通过几何方程和物理方程求解积分点上的应变和应力,最后通过形函数计算得到节点上的应力。

因此积分点上的应变和应力相对于节点上是更加准确的。

在面对面的接触计算时,相比节点探测法来说,使用高斯积分点探测方法可以得到更加准确的计算结果。

在面对面的接触中,如使用罚函数接触算法或增广拉格朗日算法时,Workbench默认的探测方法是高斯积分点法。

如上图所示由于这种探测方法 会造成接触面之间的穿透,因此不适用于MPC 算法和一般拉格朗日算法。

2)Nodal-Normal From Contact

探测与接触面垂直的接触法线上的节点

3)Nodal-Normal to Target

探测与目标面垂直的接触法线上的节点,这种方法是在使用MPC 和一般拉格朗日算法时采取的探测方法

4)Nodal - Projected Normal From Contact(投影法)

探测穿透接触面和目标面的节点,这个一般不常用,不做过多介绍。

在经典版ANSYS 中提供了更多的探测方法,不过对于工程应用来说,Workbench提供的这几种方法也足够了。对于新手来说,使用Workbench计算最佳的方式就是先使用默认的接触设置先计算,然后在通过计算结果和计算时间,根据自己的需求,调整设置,每次最好只改动一种设置尝试。

来源:CAE十级退堂鼓
ACTWorkbench控制ANSYS
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2025-08-26
最近编辑:1月前
CAE十级退堂鼓
硕士 签名征集中
获赞 33粉丝 25文章 52课程 0
点赞
收藏
作者推荐

ANSYS Workbench 五种接触算法详解

本文摘要(由AI生成):本文主要介绍了ANSYS中五种接触算法的特点和应用场景,包括罚函数法、一般拉格朗日法、增广拉格朗日法、多点约束法和梁约束法。罚函数法是默认算法,适用于各类非线性接触,但精度依赖于接触刚度和穿透量。一般拉格朗日法将接触压力作为一个自由度,不需要计算接触刚度和穿透量,但计算速度较慢。增广拉格朗日法在罚函数法的基础上引入了附加项λ,可以降低接触压力对接触刚度的敏感性,但计算时间加长。多点约束法适用于绑定接触和不分离,但需要仔细检查计算结果。梁约束法在两个接触面之间添加无质量的梁进行联结,只适用于绑定接触。根据实际情况,可以选择合适的接触算法。在使用ANSYS中经常会遇到两个零件的接触情况,ANSYS中提供了五种接触算法,分别为罚函数法,一般拉格朗日法,增广拉格朗日法,多点约束法,梁约束法如下图所示,在Mechanical界面中进行接触设置时,默认的设置是ProgramControlled,你可以根据自己的实际工况来选择更适合的接触算法一、罚函数法PurePenalty:罚函数法是ANSYS中的默认算法,适用于各类型的非线性接触(Frictional,Frictionless,Rough),是相对于其他几种非线性算法中较为经济的一种算法罚函数是将零件之间的接触假设成两个节点之间通过弹簧连接,通过以下计算公式来求解两个接触面之间的接触压力FNormalFNormal=KNormalxpenetration其中,KNormal为两个接触面之间的接触刚度xpenetration为两个接触面之间的穿透量从上述公式可以看出,这种算法的精度较依赖于接触刚度和穿透量的大小。在实际情况下,两个零件表面是不会有穿透的,这是一种为增强收敛性而进行的数值近似方法,因此,穿透量越小,计算结果精度越高,但同时收敛性较差因此在使用罚函数算法的时候,需要仔细检查接触面的穿透量二、一般拉格朗日NormalLagrange一般拉格朗日算法在将接触压力作为一个自由度来满足接触兼容性。因此它不需要计算接触刚度和穿透量来计算接触压力,而是将他看做一个自由度,于是,有如下两种情况:零件不接触零件接触在计算过程中,这两种极限的情况会导致计算震荡剧烈从而较难收敛,但是一旦可以算收敛,由于这里没有假设零件之间的穿透,得到的结果精度较高。另外,拉格朗日法需要使用直接求解器来求解,计算速度较慢从下图可以看出,一般拉格朗日和罚函数在处理接触状态时的区别:三、增广拉格朗日AugmentedLagrange增广拉格朗日是在罚函数的方法上衍生出来的一种方法,他与罚函数法类似,但是在计算接触压力时,引入了附加项λFNormal=KNormalxpenetration+λ引入了λ之后,可以看出接触压力对于接触刚度的敏感性降低,更利于在给定的接触刚度较大的时候收敛,可以一定程度上提高计算精度,但同时也会造成收敛时间加长四、多点约束法MPC:多点约束法适用于绑定接触(Bonded),不分离(Noseperation)。他在接触面间添加一个联结使两个面之间不出现分离。若两个零件的几何模型间有缝隙,那么需要在计算结束之后仔细检查计算结果,以免出现计算出错多点约束法适用于大变形开关开启的计算五、梁约束法BeamContact:梁约束法,顾名思义,就是在两个接触面之间添加无质量的梁进行联结,这种算法只适用于绑定接触(Bonded)总结:对于线性接触的两种计算方法,由于是线性计算,其收敛性都比较好,计算速度也较快。对于三种非线性接触的计算方法,一般情况下,从计算精度和收敛性上的排序为:收敛性:罚函数>增广拉格朗日>一般拉格朗日精度:一般拉格朗日>增广拉格朗日=罚函数计算时间:一般拉格朗日>增广拉格朗日>罚函数但对于个别情况,可能需要根据实际情况进行测试对比。对于初学者来说,可以先使用程序控制来尝试计算,之后再根据计算结果和计算时间的评估来决定使用哪一种接触算法

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