首页/文章/ 详情

如何使用接触几何校正对螺栓螺纹连接进行精确建模?

8天前浏览39

概要

结构仿真中最为人熟知的挑战之一在于如何在精度和计算量之间取得平衡。螺栓螺纹建模就是一个显著的例子,需要精确了解螺纹周围的应力分布。然而,计算成本往往迫使我们采取过度简化的方法,以确保仿真的可行性。在本文中,我们将探讨“接触几何校正”——一种能够有效协调这些相互冲突的需求的有效方法。

接触几何校正

在 Ansys Mechanical Contacts 中,可以利用多种属性来增强接触性能。其中,“Contact Geometry Correction”提供两个选项:“Smoothing”(适用于圆形和旋转几何)和“Bolt Thread”。

我们特意采用了“螺栓螺纹”选项,以便更准确地了解应力,而无需对实际螺纹的几何细节进行建模。简化模型能够基于内部执行的计算来近似螺栓的行为,从而以接近真实螺栓模型的精度进行建模。该技术适用于二维轴对称和三维模型,使用光滑的圆柱表面作为螺栓和螺母。它兼容各种类型,包括无分离、无摩擦、粗糙和摩擦。非对称行为必须明确定义。

要定义这一点,需要指定一些螺纹和旋转轴信息,其中大部分都是不言自明的。平均中径可以在标准螺栓尺寸表中找到:

例子

为验证该技术的功能,建立了一个二维轴对称模型。该模型包含一个120毫米的螺栓,在初始时间步长内施加2544690N的轴向预紧力。模型包含三个摩擦接触区:两个“经典接触”位于两块板之间,另一个位于螺栓头和上板之间;第三个简化接触用于模拟螺纹连接。所有接触的摩擦系数均为0.15。此外,模型底部设有固定支撑以约束模型。在后续时间步长中,对上部线施加50兆帕的压力,以模拟结构载荷并有助于缓解螺栓杆的张力。

结果

求解模型后,接触区应力轮廓线清晰可见,该轮廓线模拟了螺纹几何形状。这增强了对该技术有效性的信心。

但这种方法效果如何?确定其有效性的唯一方法是将这些结果与详细几何模拟的结果进行比较。在第二个模型中,所有设置均类似,包含螺纹几何形状并利用经典的摩擦接触。

下图详细检查了应力云图。图中采用了等值线和等应力尺度,其中灰度线对应于简化的接触模型,而彩虹色线则代表完整详细模型的数据。两者的相似性令人叹为观止。

                        

比较网格计数和求解时间突出了该技术在资源消耗方面的优势:

建议                      

在螺纹区域进行一些细化非常重要。为了获得更准确的结果,单元尺寸应小于螺距。

螺栓表面应为接触侧,接触行为应为不对称。

本例中定义为坐标系的轴点应位于适当的几何螺栓轴上。

结论

当螺纹区附近的应力分布并非模拟的重点时,该技术尤其具有吸引力。此外,它采用的网格细化程度较低,且求解时间较短,使其成为模拟规划中值得考虑的方案。

笔记:

记住轴对称模型必须位于 XY 平面,其旋转轴是 Y。


来源:ABAQUS仿真世界
ACTMechanical螺栓ANSYS
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2025-05-21
最近编辑:8天前
yunduan082
硕士 | 仿真主任工程... Abaqus仿真世界
获赞 169粉丝 306文章 370课程 0
点赞
收藏
作者推荐

《Mechanics of Solid Polymers》5.3.7Mooney-Rivlin模型

5.3.7 Mooney-Rivlin模型 Mooney-Rivlin (MR) 模型是NH模型的扩展,通过在单位参考体积的亥姆霍兹自由能中加入对I2*的线性依赖,试图提高预测精度:如方程所示,MR模型的可压缩版本需要三个材料参数:C10、C01和κ。使用方程(5.41)可以证明,Mooney-Rivlin模型的柯西应力表达式为:对于MR模型的不可压缩版本(κ → ∞),单轴、平面和等双轴变形的柯西应力由以下表达式给出:Mooney-Rivlin模型预测弹性体行为的准确性在图5.15中通过与Treloar[16]的硫化天然橡胶数据对比得到了展示。图5.15 Treloar[16]的实验数据与不可压缩Mooney-Rivlin材料模型预测的对比。 这个图表明,Mooney-Rivlin模型能够改善NH模型的预测。然而,这种改进可能会付出代价——具有负C01项虽然通常能改善一种加载模式下的预测,但同时可能使模型在另一种有限变形下变得不稳定。这种情况的一个例子如图5.16所示。对于不可压缩单轴加载,Mooney-Rivlin材料模型可以用以下Python代码实现:Python代码:"MR_incompressible_uniaxial.py"from pylab import *defMR(strain, params):"""Mooney-Rivlin超弹性模型。 不可压缩单轴加载。 此函数使用真实应力和应变""" C10 = params[0] C01 = params[1] lam = exp(strain)return2 * (lam*lam - 1/lam) * (C10 + C01/lam)strain = linspace(0, 0.8)params = [1.0, 0.1]stress = MR(strain, params)plot(strain, stress, 'r-')show()以下代码示例展示了一种实现可压缩单轴加载的Mooney-Rivlin材料模型的方法。这段代码展示了Mooney-Rivlin模型的3D实现和可压缩单轴加载的应用。让我解释一下这两部分代码:"Polymer_Mechanics_Chap05.py"中的附加Python代码:这个函数MR_3D实现了3D Mooney-Rivlin模型:defMR_3D(stretch, param):"""Mooney-Rivlin。3D加载由拉伸指定。 param: [C10, C01, kappa]""" L1, L2, L3 = stretch[0], stretch[1], stretch[2] F = array([[L1,0,0], [0,L2,0], [0,0,L3]]) J = det(F) bstar = J**(-2.0/3.0) * dot(F, F.T) bstar2 = dot(bstar, bstar) I1s = trace(bstar) I2s = 0.5 * (I1s**2 - trace(bstar2)) C10, C01, kappa = param[0], param[1], param[2]return2/J*(C10+C01*I1s)*bstar - 2*C01/J*bstar2 + \ (kappa*(J-1) - 2*I1s*C10/(3*J) - 4*I2s*C01/(3*J))*eye(3)"MR_compressible_uniaxial.py":这个脚本使用上面定义的MR_3D函数来计算可压缩单轴加载下的应力-应变关系:from pylab import *from Polymer_Mechanics_Chap05 import *trueStrain = linspace(0, 0.8, 100)trueStress = uniaxial_stress(MR_3D, trueStrain, [1.0, 0.1, 100])plot(trueStrain, trueStress, 'r-')xlabel('真实应变')ylabel('真实应力 (MPa)')grid('on')show()这段代码计算了一系列真实应变对应的真实应力,并绘制了应力-应变曲线。它使用了之前定义的uniaxial_stress函数(在前面的代码中定义)来计算单轴应力。这个实现展示了Mooney-Rivlin模型如何处理可压缩材料的单轴加载情况。它考虑了体积变化(通过参数kappa),这使得模型更加通用,可以应用于更广泛的材料和加载情况。来源:ABAQUS仿真世界

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