首页/文章/ 详情

接触基础知识:接触计算中的penalty(罚函数)方法

2月前浏览145

有限元接触分析中的罚函数法(Penalty Method)是一种广泛应用的数值算法,说罚函数大家可能不一定立刻理解,但其实可以理解成一根根非常硬的弹簧用以强制满足接触界面的非穿透条件。以下从基本原理、算法实现、优缺点、应用场景及参数设置等方面进行全面解析:


一、基本思想与数学模型

罚函数法假设接触面间存在虚拟弹簧。当发生穿透时,弹簧产生抵抗力:

 

其中:

  •      为接触压力(法向力),
  •      为接触刚度(惩罚因子),
  •      为穿透量(接触面嵌入深度)。

理论上,当     时穿透量     ,但实际因为我们进行的是数值计算而不是理论计算,     不可能取无穷大,所以就都会有些小的穿透,就看穿透多大大家能接受了。其实上述的一切就是为了用一些个比较硬的“弹簧”保证“不会有穿透的发生”。

二、数值实现特征

一般来说对于点对面的方法有两种实现方式,一种是在单元节点上进行检测、另外一种是在积分点处进行检测,就以最简单的节点处进行检测为例,对于从面的节点,进行该节点到主面的投影(住从面的网格大概率不一致),得到投影点的坐标,进而反向求得该点的参数坐标,那么穿透量就可以由以下的公式计算得到

 

这里是以2D下的接触为例,其中点1,2为投影的主面(一条边)上的两个节点。然后就可以计算接触力

 

也就建立了接触力与主面从面相应节点的位移之间的关系,非常的简单直接,也不用引入新的自由度!如果是显式计算到这基本上就完了,如果是隐式计算还需要计算切线刚度矩阵,这个对于大小滑移还有点不一样,后续再详述。

上面说的是法向的接触力,其实切向一样也是选用个罚函数因子,然后计算切向的摩擦力,

 

不过不同的点在于这里切向的力未必是对的,只是先“试一下”,所以叫做试切向力,因为其并不一定满足摩擦力的基本原则:

 

其中     为摩擦因子。

三、技术优势与局限

下面讨论下penalty接触的适用性:

优势局限性
计算效率高      
不增加自由度,算法实现简单。      
精度依赖参数      
Kn需手动调整,敏感性高。      
收敛性好      
:允许微小穿透,避免接触状态突变(减少振荡风险)。      
无法消除穿透      
理论缺陷导致应力分布可能失真。      
通用性强      
支持摩擦、无摩擦、粗糙接触等多种类型。      
摩擦模型简化      
Kt依赖经验设定,难以精确模拟复杂摩擦行为。      

最后令开发者和使用者最烦恼的往往就是总是需要调整罚因子,去得到不同材料、不同接触情况下稳定的收敛和精确的结果,很多人写过一些自适应的调整罚函数因子的方法,但往往只在某个领域好用,稍微换一个另外的领域(比如你模拟金属接触,我模拟橡胶接触)这些建议的penalty因子往往取不到比较好的效果,这个时候就有引入拉格朗日算子法(LM),与ALM方法的必要,这个且听下回分解。


来源:大狗子说数值模拟
通用理论材料
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2025-08-21
最近编辑:2月前
大狗子说数值模拟
博士 传播国际一流的数值模拟算法
获赞 11粉丝 25文章 81课程 0
点赞
收藏
作者推荐

接触基础知识:调整初始穿透的接触面

在很多模型中,划分完网格的两个物体都存在初始穿透,这是大体出于两个原因:本来的3D模型就是穿透的,常见于螺栓处,因为3D模型很多时候螺纹并不是直接画出来,而是用外径画个圆柱体3D模型不 穿透,但是划分完网格,由于网格的离散造成网格单元直接穿透。 这个时候,如果恰巧这两个”穿透“的物体,我们又设置了接触,就会造成过大的应力,所以很多商业软件中都提供了”调整“功能,在Abaqus中用ADJUST表示,以消除初始的穿透。此逻辑在定义接触和定义绑定Tie的时候均可以采用,在Abaqus中设置方式分别如下: 这样呢,程序在真正计算前就会有个预处理的流程,将这些定义接触的地方的初始穿透量给消除掉,具体消除的方法也很容易理解,那就是:沿着法向方向将穿透的从面节点推回到刚好不 穿透的位置。那么很多朋友就会问了,这个法向方向,对于两个平面还好说,对于不是平的面,是哪里的法向方向呢?Abaqus中采用了如下的方式,仔细想一下会发现非常符合点对面(NTS)和面对面(STS)两种算法的计算逻辑:对于点对面,采用主面的法向方向对于面对面,采用从面法向方向 具体如下图所示,其中圆柱体为主面,左边是面对面算法的调整方式,右边面为点对面算法的调整方式。 通过这种方式,这些人为的初始穿透就会在计算之前被解决,避免由于设置了接触且有初始穿透造成的应力过大的情况,避免被程序误认为这是一个过盈配合的过程,而相反对于真正想进行过盈配合计算的地方,只要不这么设置就好了。来源:大狗子说数值模拟

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