首页/文章/ 详情

【干货】官方案例就是香!从一个液压阀的接触仿真谈谈接触分析策略!

9月前浏览338

在前面关于接触的文章中,笔者从一个接触分析官方案例为引,进而又整理了《接触仿真知多少?详解ANSYS接触分析原理(一)》一文。这两篇文章都涉及一些接触的分析策略,小伙伴们应该对接触分析有了一定了解。


 
本文依旧给大家分享官方讲解案例《液压阀结构的接触分析》,再次介绍一下接触分析的一般过程。本案例时间有些久远,亦希望对小伙伴们有所启发和帮助~


本案例是一个由阀芯、阀座、阀盖组成的简单液压阀结构,如下图1所示。(本案例仅为学习使用,非非实际产品案例分析)  

 
 

图1 液压阀


案例中的材料参数和边界条件如下:


(1)材料参数

阀座和阀盖的弹性模量为2.07E11Pa,泊松比0.25,阀芯的弹性模量为5.1E11Pa,泊松比0.26,接触部位摩擦系数为0.2。


(2)边界条件

完全固定约束阀座底面,在阀芯上表面施加10MPa的压力。


从案例的基本情况,我们可以判断该分析为一个静力学分析问题。因此,在workbench主界面中拖入static structural模块,进行静力学分析。如下图2所示。

图2 静力学分析模块


① 材料定义与赋予

首先定义材料参数,双击静力学分析模块中的engineering Data,进入材料定义界面。由材料参数条件,输入相关材料参数,如下图3和图4所示。

图3 阀座和阀盖材料参数定义


 
 

图4 阀芯材料参数定义


这里需要说明一下,在ANSYS workbench中定义材料非常方便。如上图两图,在定义杨氏模量(Young's Modulus)和泊松比(Poisson's Ratio)后,因为存在如下关系,剪切模量(Shear Modulus)和体积模量(Bulk Modulus) 会自动计算出来。因此,定义关键参数即可。
 

 
导入分析模型到geometry模块,然后双击model进入分析模型。我们可将材料赋予模型各部件,如下图5所示。
图5 材料赋予

② 接触处理及试算

接触处理前,将接触名称按照部件名称显示,如下图6。
 
 

图6 接触重命名
 

可以看到,本案例中有两个接触对,由于两个接触在受载作用下,都有滑动的趋势,而程序默认为绑定接触行为,因此接触行为需改为摩擦接触,摩擦系数根据条件为0.2,如下所示7和图8。

图7 阀盖和阀芯摩擦接触定义
图8 阀盖和阀座摩擦接触定义
 


接触的摩擦系数设置完成后,直接进行网格划分,先采用默认的网格划分,后续细化,如下图9所示。

图9 默认网格划分结果


第一次计算为试算,关于接触的其他设置,先保持默认,不更改软件参数。


本案例中,根据约束边界条件,约束边界条件为底部固定,如下所示10。

图10 约束边界条件施加
 

本案例中,荷载边界条件为阀芯顶面施加10MPa的压力,如下图11所示。

图11 阀芯顶面施加压力


设置完成后,可点击solution下的solve进行一个初步的求解,如下图12。

图12 求解


求解完成后,可查看一下变形量和接触穿透量、接触压力。

图13 变形结果
 
 
图14 穿透量和接触压力结果

可以看到最大变形量很小,说明接触未发生肉眼可见的穿透,接触计算时探测到了相关接触。最大穿透量为1E-6量级(一般需在1E-8量级及以下),不符合要求。试算的最大接触压力出现在外围接触对,最大接触压力为265.8MPa。

第一次试算,接触出现了较大的穿透,因此接触压力是不准确的,我们需要对此进行调整。


通常我们会采取调整接触刚度、设置较小的接触容差、更改接触算法等方式来减小接触的穿透。


③ 接触刚度调整

本案例中,由于最大接触压力出现在外围接触对上,因此我们首先修改最大接触压力处接触对的法向刚度系数(Normal Stiffness factor),先由默认的1.0,提高到10,如下图15所示。
 
图15 第一次提高接触法向刚度
 
 
重新计算后,再次查看接触压力。最大接触压力由原来的265.8MPa,变为了515.3MPa。
 
图16 第一次修改法向接触刚度后的接触压力  

 
为查看接触压力是否还有大的变化,我们再次提高一下法向刚度到50,如下图17所示。  
   
图17 第二次提高法向刚度
   
 
   
再次重新计算,此次接触压力由515.3MPa,变为了565.9MPa,涨幅变化明显变缓,但还未稳定,穿透量有所减小,仍不满要求,但最大穿透位置变为了内围接触对。说明外围接触对在增加法向刚度后,穿透已经减小,不在是模型中的最大穿透量了。如下图18所示。  
   
     
图18  第二次修改法向接触刚度后的最大接触压力和最大穿透量      

     
我们再次提高法向接触刚度到60,此时最大接触压力由565.9MPa,变为为567.9MPa,可以看出接触压力已基本稳定,但还在缓慢增长。    
     
     
图19 第三次改变法向接触刚度及接触压力结果      

     
以上分析都是增加了外围接触对的接触刚度。因为最大接触压力发生在外围接触。而经过提高外围接触的法向刚度后,接触压力已变化不大,且最大接触穿透位置也变为了内围接触,所以接下来我们提高内围接触的接触刚度,看结果如何变化?      
     
图20 内围接触对的接触刚度调整      

     
再再再次求解( •̥́ ˍ •̀ू ),可以明显感受到计算时间更长,由于我们一直在提高了接触法相刚度,收敛更加困难了。      
     
图21 计算收敛概况      

     
从结果看,穿透达到10E-7量级,降低了一个数量级。最大接触压力558.5MPa,没有过大变化,也算是基本稳定。但穿透量始终未达到1E-8量级,怎么办?      
     
     
图22 修改提高外围接触的接触刚度后的结果      

     

④ 初始接触状态对结果的影响      

以上分析中,我们均采用的是程序默认的算法,增强拉格朗日算法。且持续提高接触法向刚度,但穿透量仍然不符合要求,因此我们尝试采取其他措施。
     

     
在计算中,我们发现,接触部位始终是保持接触的,我们也未检查初始的接触状态。那么初始接触状态是怎样的呢?      

     
我们可以插入contact tool进行检查,如下图:      
     
图23 初始接触状态检查      

     
可以看到,初始状态下有穿透。穿透必须要消除,否则根据算法 会引入额外的应力。      

     
消除初始穿透的方法如下图24,选中两个接触对,然后在interface treatment(界面处理)选项中选择:adjust to touch(刚好接触):      
     
     
     
     
图25 消除初始穿透后的最大接触压力和穿透量      

     
可以看到,消除初始穿透后,最大接触压力从558.5MPa降低到了507.4MPa,接触穿透从2.3125E-7,减小到了2.101E-7,有所降低。      

     
这表明,初始接触状态的穿透量,增大了接触压力,因此必须消除,以获得更准确的结果。      

     
此时,在模型等效应力方面,最大等效应力为280MPa左右。然而,此时的接触穿透量仍然不尽人意。为此,我们可以尝试改变接触算法。      
     
图26 消除初始穿透后的模型等效应力      

     

⑤ 算法对结果的影响      

以上分析中,我们根据本问题的特点和分析,发现模型接触部位始终是保持接触的。接触对之间不存在接触-分离变化的刚度突变情况,因此我们可以将算法改为拉格朗日乘子法,如下图27,也不会造成过于困难的收敛问题,且该算法先天的穿透量就很小,我们可获得更精确的计算结果。      
     
图27 更改接触算法      

     
重新求解,结果如下:      
     
     
     
图28 更改算法后的接触穿透量、接触压力和等效应力      

     
可以看到,最大穿透量仅约为3E-10量级,其计算结果比罚刚度算法计算的穿透量结果小几个数量级。接触压力方面,最大接触压力从507.4MPa跃升到了1047.2MPa。模型的最大等效应力为270.7MPa,反而有所降低,模型的等效应力未发生较大的变化,这是为什么呢?      

     
原因在于最大等效应力位置离接触区域比较远,且接触面并未直接承受垂直于接触面的法向外荷载(10MPa),因此最大等效应力变化不大。      

     
对于最大接触压力上升的情况在于法向拉格朗日算法强迫接触穿透为0(极小值,10E-10量级以下),因此需要较大的接触间的压力来阻止穿透。这也反映出,采用罚刚度算法 会导致最大接触压力明显偏小的问题。这可以在《接触设置对分析结果的影响》一文中得到验证。      

     
好在最大接触压力只对局部结果造成影响,且本案例最大等效应力部位不在最大接触压力处。因此,等效应力的结果的变化并不大。      

     
值得注意的是,本例中采用罚刚度算法时,接触穿透量始终未达到10E-8量级。而采用法向拉格朗日算法后,穿透量要比罚刚度算法小几个数量级。说明即使采用罚刚度算法后,接触压力相对稳定,但从趋势看,始终处于缓慢增长,由于接触穿透相差几个数量级,因此造成了不同算法下最大接触压力的较大变化。      

     
如果在软件中直接将接触容差设置为更小,计算出与法向拉格朗日同等数量级的穿透量,就能够得到与法向拉格朗日算法接近的最大接触压力,但这可能导致不收敛。      

     
以上分析表明,当我们采用罚刚度算法时,一定要对接触穿透量进行仔细的检查。法向刚度算法的接触穿透量最好宜与法向拉格朗日的接触穿透量相当。否则可能引起接触压力的差异过大,因此从经验上要求穿透量至少在10E-8量级以下,通常控制在10E-8~10E-10。当然这需要平衡计算收敛的问题,如果穿透量和收敛达不到很好的协调,可以考虑是否是模型本身存在缺陷。      

     
本案例中,目前为止我们对网格控制得非常粗糙。从等效应力看,应力云图并不光顺,最大等效应力结果并不准确。因此,接下来,可以通过控制网格的划分,提高等效应力的准确性。      
     

     

⑥ 网格划分细化后的结果      

经过上面的计算后,可以将网格进行重新划分,细化,以获得较好得应力结果。      

     
通过前面的分析,一般可获得最大等效应力的大概位置,因此在网格细化时可以做出针对性的局部加密网格或优化网格形状。      

     
本案例中,对阀芯顶部最大等效应力部位进行网格加密,计算结果如下:      
     
图29 局部加密网格后的最大等效应力结果

可以看到,最大等效应力为281MPa左右,变化不大,略有增长,最大等效应力部位应力云图光顺。我们可以通过查看平均和非平均等效应力,判断结果是否准确。

我们也可以查看一下细化网格后的接触情况,如下图:
图30 细化网格后的接触压力和穿透量

可以看到,此案例细化网格后,最大接触压力基本没变化。但接触穿透量进一步减小。这可能是因为细化网格后,节点更多,接触检测点更多,探测更准确。

~总结~
本案例通过调节接触刚度、初始接触状态、接触算法、细化网格等分析了一个液压阀的接触案例。希望对小伙伴们有所启发。在接触分析时,总结下来需要注意以下问题:

1、在分析接触问题时,必须检查初始接触状态。初始接触穿透必须消除,初始的间隙必须尽量小(避免刚体运动)。

2、采用罚刚度算法时,接触刚度的确定需要进行试算,直到接触压力稳定,且最大接触穿透量符合要求。

3、即使接触压力稳定时,如果接触穿透量过大,也会造成计算的最大接触压力偏小,从而引起结果的不正确。因此必须仔细检查接触穿透量结果。

4、接触穿透量控制可通过控制初始接触状态、增大接触刚度、更改接触算法、设置接触容差、细化网格等多种途径实现。具体分析模型中,接触穿透的控制需采取综合措施。    


来源:薛定谔的Cube
ACTWorkbench静力学材料控制ANSYS
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2025-12-31
最近编辑:9月前
巴郡撸猫人
硕士 签名征集中
获赞 19粉丝 32文章 75课程 0
点赞
收藏
作者推荐

结合Workbench接触设置选项,理解ANSYS接触分析原理 (第二篇)

本公众号在《接触仿真知多少?详解ANSYS接触分析原理(一)》一文中对ANSYS中的接触问题做了部分讲解分享。有朋友在问能否结合软件设置讲讲接触的一些问题。恰巧笔者也在整理这方面的内容,分享出来,以供大家学习参考。由于笔者水平有限,如有不当还请评论指出~一、接触修剪与修剪容差接触修剪(trimcontact),顾名思义,即对接触单元进行“裁切或截断”,它用于限制接触单元的范围,以达到减少程序运行时间,加快求解速度的目的。图1接触修剪与修剪容差设置选项ANSYSworkbench中默认“接触修剪”是On的,但是如果有大面积接触对、接触出现大滑移、接触范围不能明确范围时,建议设置为Off,否则可能在接触边缘处出现接触穿透现象(相当于超出接触范围,接触丢失,从而引发穿透)。除此之外,为了“修剪”当前不必要的接触单元,例如接触面和目标面的面积相差非常大时,同时保证接触状态具有合理性,软件设置了一个修剪容差(TrimTolerance)的选项,这使得使用者可自动控制接触被“修剪”范围,以保证足够的计算所需接触区域。如果打开修剪接触,建议TrimTolerance可以设置为接触区域网格尺寸的3-5倍以上。我们以官方帮助文档中关于接触修剪释义为例:假设存在如下图2所示接触对,竖直面为目标面,横板端部为接触面。由于目标面过大,程序会对其修剪。图2接触修剪案例假设程序修剪容差为10mm,每个单元边长为5mm。如下图所示为两个物体的接触状态图示,深色区域为两个物体当前的接触区域,其他区域目前均未接触。该图展示了被修剪的单元TE4和未被修剪的单元TE2。由于TE4和CE3的修剪容差区域并未存在重叠区域,故被修剪。同理,TE2与CE1存在重叠,未被修剪。即接触单元与目标单元的接触容差存在重叠时,目标单元不会被修剪。图3接触修剪图示可以看到,当ANSYS探测到某接触单元在接触修剪容差的范围之内才会考虑其作为接触计算的单元,开启接触的探测,并送达至求解器进行处理。二、对称接触与非对称接触workbench中可以在接触选项中设置对称(symmetric)和非对称(asymmetric)选项,如下图所示。该项的合理设置可以提高接触计算的收敛性。图4对称接触与非对称接触非对称接触:所有的接触单元在一个面上,而所有的目标单元在另一个面上的情况。也称为“单向接触”。其求解效率比对称接触高,状态/压力/渗透仅在接触侧显示结果,接触压力显示为对称接触接触面和目标面压力之和的平均值。对称接触:在有些情况下,可以把任一个面指定为目标面和接触面,在接触的面之间生成两组接触对(或仅是一个接触对,如自接触情况),这就称为对称接触,有时也称为“双向接触”。接触结果可同在接触和目标侧得到。状态/压力/渗透在目标面和接触面均可以得到,接触压力为接触面和目标面所得到压力之和的平均值,对称行为可以提高收敛。非对称接触在模拟面-面接触时最为有效。对称接触不如非对称接触效率高。但是,许多分析要求应用对称接触,主要目的是为了减少穿透,提高计算收敛性。我们知道接触在数值上是允许穿透存在的,接触面不可以穿透目标面,这样对称接触则是穿透量相对较小。通常以下情况采用对称接触:①接触面和目标面都有十分粗糙的网格。对称接触算法比非对称接触算法在更多的面上施加了接触约束条件,计算更准确。②当接触面和目标面不易区分情况下,推荐使用对称行为。通常以下情况采用非对称接触:①如果二个面上的网格相同并且足够密,则对称接触算法可能会更费CPU时间。在这种情况下,采用非对称接触,拾取一个面为目标面,而另一个面为接触面。②有明显的刚柔区分,推荐使用非对称行为,如金属与橡胶接触。③如果用户比较关注接触计算结果,例如接触压力,摩擦应力等数据,推荐采用非对称接触。关于对称接触与非对称接触的算例对比可参见:《ANSYS接触设置中的对称与非对称对比计算》一文的讲解。三、小滑移与有限滑移小滑移(SmallSliding),顾名思义,表示采用相对较小的滑移假设。ANSYS中指接触面滑动距离小于接触对接触单元平均尺寸的20%。图5小滑移选项小滑移接触假设可以求解有限滑移接触算法难以求解的复杂模型,更容易收敛。尤其是对于质量差的几何、网格和不光滑的接触界面。小滑移假设下,接触单元的节点连续性在分析的开始就形成了。在求解过程中的每一次迭代,数值都不会改变。相较之下,有限滑移(finitesliding)接触假设会在每次迭代更新接触单元的节点连接性。因此,小滑移假设将会节省计算资源,加快求解速度。此外,小滑移假设下,稀疏求解器在整个分析过程中会重复使用相同的矩阵,避免了大量的在每次迭代调用方程的步骤,如同更新节点连接性,放弃该步骤会使计算效率提升。在求解某个问题时,如果我们已知会发生小滑移,打开软件此选项就如上解释,可以使求解更加高效和稳健。如果软件中大变形设置为关闭或接触类型为绑定,小滑移选项一般默认为打开。如果我们在求解时在无法确认是否会发生大滑移情况下,建议关掉“小滑移”假设,这样程序会采用有限滑移选项,这样做的原因在于:如果相对滑动不够小,发生了大的滑动,精度会受到影响,并且会收敛困难。我们如何判断是否该选用小滑移假设呢?其实ANSYS软件可以在求解器迭代时监视滑动,通过跟踪接触结果和输出来判断是否为小滑移。四、接触探测方法接触的探测方法(DetectionMethod)选项用于设置接触探测点的位置,以便获得较好的收敛性。如下图所示。图6接触探测方法选项此选项适用于面一面接触和边一边接触。各选项说明如下:①programcontrolled:程序默认对于PurePenalty和AugmentedLagrange算法采用OnGaussPoint.对于MPC和NormalLagrange算法则采用Nodal-NormalFromContact选项,如下所示。②OnGaussPoint:积分点探测,此选项不适用与MPC和NormalLagrange算法。基于高斯积分点的探测默认指向接触面的法向。③Nodal-NormalFromContact:探测的位置在节点,接触的法向垂直于接触面,用于接触面比目标面光滑的情况。④Nodal-NormalFromtarget:探测的位置在节点,接触的法向垂直于目标面,用于目标面比接触面光滑的情况。⑤Nodal-ProjectionNormalfromContact:即基于投影的接触探测方法,探测位置在节点,将接触面和目标面节点在法向投影的重叠区域强制定义接触约束,对高阶单元结合NormalLagrange法可以提供更精确的接触压力,且在接触边缘的接触压力和应变分布更加平滑;对Frictional接触求解时可以很好地满足力矩平衡;但是不能与MPC接触匹配。注意,③④在探测前要计算接触面的法线方向,所以计算时间较基于高斯积分点的探测要长,因此软件就优先选用基于高斯积分点的探测,但是有时必须采用基于节点的探测,例如尖角与线的接触,如下图。图7尖角与线的接触五、穿透容差和弹性滑移容差在软件中定义穿透容差和弹性滑移容差是为了保证接触更容易收敛。穿透容差和弹性滑移容差如下图示意。但需要注意的是,加大穿透容差和弹性滑移容差会损失计算的准确性,计算后需要仔细校核穿透量和滑移量。图8穿透容差和滑移容差示意软件中PenetrationTolerance选项用于设置接触的法向穿透容差,可通过Value和Factor两种方式指定,如下图所示。图9穿透容差选项如果选择ProgramControlled选项,则穿透容差由程序自动计算。选择Value选项时需要输入PenetrationToleranceValue(长度量纲);选择Factor选项时需要输入PenetrationToleranceFactor,因子在0~1之间。穿透容差定义为接触面法向,默认为0.1×接触单元下面实体单元的深度,如果定义得太小,会计算时间会较长,且很难收敛,应用于纯罚函数和增广拉格朗日法。ElasticSlipTolerance选项即接触的切向滑移容差选项,与法向容差相似,可通过Value和Factor两种方式指定,如图10所示。图10滑移容差选项如果选择ProgramControlled选项,则穿透容差由程序自动计算。选择Value选项时需要输入ElasticSlipToleranceValue(长度量纲);选择Factor选项时需要输入ElasticSlipToleranceFactor,因子在0~1之间。弹性滑移容差定义为接触面切向,默认为0.01×单元的长度,该选项应用于绑定、粗糙和摩擦接触类型。六、法向刚度与刚度更新法向刚度(NormalStiffness)选项,如下图,是影响接触精度和收敛的一个重要参数,用于控制接触的罚刚度K,只用于PurePenalty和AugmentedLagrange算法。图11法向刚度选项该选项可选择通过因子Factor或绝对值AbsoluteValue两种方式定义,如上图所示。各选项意义如下:①ProgramControlled选项:程序采用MechanicalAPDL缺省实常数值FKN。②Factor选项:输入NormalStiffnessFactor,这是一个相对的因子,是计算法向接触刚度的乘子。一般体积变形问题建议使用1.0,对弯曲变形为主的情况,如果收敛困难,可以设置为0.01~0.1之间的值。NormalStiffnessFactor因子的数值越小,法向刚度越小,越容易收敛,但是会造成更大的法向穿透量。③AbsoluteValue选项:即输入NormalStiffnessValue值,注意此刚度值必须为正值。对于面一面接触,在kg-m-s单位制下,其单位是N/m²,对于面一边或边一边接触,其单位是N/m。软件可以通过刚度更新(UpdataStiffness)选项自动调整法向刚度,如下图所示。图12刚度更新选项默认为EachIteration选项,即表示每步平衡迭代之后自动调整更新接触刚度。如果对指定的法向刚度系数不确定是否合适时建议采用此选项。接触刚度在求解中可自动调整,如果收敛困难,可减小刚度。如果采用EachIteration,Aggressive(积极的)选项,软件将更积极地判定及调整接触刚度。每一次平衡迭代结束时更新接触刚度,与EachIteration选项相比,此选项的调整数值范围可以更大。法向接触刚度越大,穿透量自然越小,计算也就越精确,但是负面作用也越明显,越不容易收敛;法向接触刚度越小,越容易收敛,计算速度也越快,但穿透量也相应变大,误差也越大。以上就是今天就和大家分享的一些接触设置选项的内容,笔者也会继续更新,形成合集。还请点赞、收藏和转发,感谢老铁支持!来源:薛定谔的Cube

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