» 博客 » 博客 » 什么是 Abaqus 接触阻尼?如何在 Abaqus 中应用它?

什么是 Abaqus 接触阻尼?如何在 Abaqus 中应用它?

In this article you will read

目录

Main Article

Last updated on:

在仿真中,当两个部件接触时,情况可能很快变得不稳定。滑动或弹跳等运动会导致突变,使模型难以求解。因此,Abaqus 内置了接触阻尼功能——一种在接触过程中平滑运动的内置方法,类似于现实生活中减震器的工作原理。.

这种阻尼并不代表材料的实际行为,但它有助于模拟运行得更流畅。在 Abaqus/Standard 中,它主要用于处理棘手的情况,例如突跳问题或收敛误差。在 Abaqus/Explicit 中,它更为常见,甚至在某些情况下会自动应用。但是,如果不了解阻尼的原理就使用它,可能会导致不切实际的结果,因此了解如何以及何时应用它至关重要。.

本文将解释 Abaqus/Standard 和 Abaqus/Explicit 中接触阻尼的工作原理。您将学习如何使用图形用户界面 (GUI) 和输入文件来实现接触阻尼,如何定义阻尼系数,以及它与接触稳定化的区别。我们还将介绍最佳实践和常见错误,以便您能够在不影响精度的前提下有效地应用阻尼。.

What is Abaqus Contact Damping?

在 Abaqus 中,接触阻尼是指一种用于控制和稳定模拟中表面或物体间接触相互作用的数值技术。它通过在接触界面处施加阻尼力或阻力,来帮助减轻因接触力或接触条件快速变化而引起的不稳定、振荡或颤动。这种阻尼力通常具有粘性,这意味着它与接触面之间的相对速度成正比。.

在仿真中,当两个部件接触或滑动时,情况可能会变得复杂。突然的运动或接触变化会导致不稳定。这时,Abaqus 的接触阻尼功能就派上了用场。接触阻尼会在表面之间增加一个微小的阻力。可以把它想象成汽车里的减震器。减震器不会阻止车轮转动,只是让行驶更加平顺。同样,接触阻尼可以帮助仿真在表面相互作用时更加平滑地运行。.

阻尼系数 | Abaqus接触阻尼

图1:接触阻尼,阻尼系数

在 Abaqus/Standard 中,这种阻尼主要用于处理诸如突跳屈曲或不稳定接触等复杂问题。它并不代表真实的物理行为;它是一种工具,可以帮助您在模型变得不稳定时找到解决方案。.

在 Abaqus/Explicit 中,阻尼更为常见。事实上,Abaqus 的接触阻尼在很多情况下都是默认包含的,尤其是在使用软接触或罚函数接触时。它有助于减少结果中的微小振动或噪声。然而,阻尼并非万能。如果过度使用,反而会降低结果的真实性。因此,了解如何以及何时应用阻尼至关重要。.

下一节,我们将比较两种主要求解器(标准求解器和显式求解器)中阻尼的工作原理。.

Why is Abaqus Contact Damping important?

接触阻尼对于确保接触模拟的稳定性和收敛性至关重要。在这些模拟过程中,尤其是在涉及较大相对位移、高应变率或显著材料非线性时,接触力会快速变化。这些快速变化会导致数值不稳定或振荡,从而影响分析的精度和收敛性。.

通过施加接触阻尼,Abaqus 可以耗散系统能量,从而降低接触力不稳定或振荡的可能性。这种稳定性对于保持仿真结果的完整性和可靠性至关重要。.

When we need Abaqus Contact Damping?

Abaqus接触阻尼在以下场景中尤其有用:

  • 摩擦力过大会带来问题
  • 屈曲后分析
  • 涉及大变形的模拟
  • 材料软化案例
  • 模型刚度发生显著变化的多步骤分析
  • 融合问题当接触约束的突然变化导致收敛问题时,例如涉及接触的屈曲问题。.
  • 软化或惩罚接触:在 Abaqus/Explicit 中,它有助于抑制这些类型接触公式中的振荡。.
  • 高频振荡:当接触力的快速变化引起数值不稳定或振荡,从而影响分析的准确性时。.

Application in Abaqus/Standard vs. Abaqus/Explicit

Abaqus/Standard 和 Abaqus/Explicit 都支持接触阻尼,但它们使用接触阻尼的方式和原因各不相同。了解每个求解器如何处理接触阻尼将有助于您正确应用它,避免产生误导性的结果。.

  • Abaqus/标准在 Abaqus/Standard 中,默认情况下不启用接触阻尼。它主要用作数值工具,帮助求解器在接触条件突然变化或出现收敛问题时顺利通过难点。例如,如果模型在接触约束下出现突跳或屈曲行为,Abaqus 的接触阻尼可以平滑求解过程。但是,应谨慎使用。由于它会给系统增加人为能量,因此如果过度使用,可能会影响精度。应将其视为一种备用工具,而不是解决所有接触问题的万能钥匙。.
  • Abaqus/ExplicitAbaqus/Explicit 更自然地运用了接触阻尼。默认情况下,在使用罚函数接触或软化接触时,系统会应用少量阻尼。这种内置阻尼通常设置为临界阻尼比 0.03,有助于减少不符合真实物理规律的高频振荡。这些振荡通常出现在接触条件快速变化时,尤其是在动态仿真中。因此,Abaqus 的接触阻尼不仅是故障排除工具,更是 Explicit 工作流程中的常规组成部分。.

值得注意的是,阻尼在不同方向上的作用方式有所不同。在两种求解器中,阻尼都可以应用于法向和切向。在 Abaqus/Standard 中,切向阻尼基于相对滑动速度。.

在 Abaqus/Explicit 中,阻尼取决于弹性滑移率,而弹性滑移率又与摩擦行为相关。这意味着在 Explicit 中,切向阻尼并不能阻止完全滑移,它只能抑制较小的弹性滑移。这是一个重要的细节,因为它表明在涉及滑移的情况下,Explicit 中的阻尼行为有所不同。.

总而言之,在 Abaqus/Standard 中,仅在必要时才使用接触阻尼,并仔细调整其值。在 Abaqus/Explicit 中,可以更自由地使用接触阻尼,尤其是在噪声较大的模拟中。不过,请记住,即使在 Explicit 中,过大的阻尼也会掩盖真实的物理行为——因此适度才是关键。.

How to Apply Contact Damping in Abaqus?

Abaqus 中的接触阻尼在 ABAQUS/Standard 和 ABAQUS/Explicit 中均有应用。阻尼系数可以指定为压力除以速度的比例常数,也可以指定为临界阻尼的无量纲分数,它定义了粘性阻尼力。.

  • ABAQUS/标准:阻尼系数的应用与触点的开/关状态无关。.
  • ABAQUS/Explicit:阻尼系数仅在表面接触时应用。.

您可以使用 CAE 界面或关键字输入来定义 Abaqus 接触阻尼。两种方法都允许您控制阻尼的大小和方向。.

Using the Abaqus CAE Interface

在 Abaqus 图形用户界面 (GUI) 中,您可以在表面交互属性中定义接触阻尼。要在 CAE 界面中应用 Abaqus 接触阻尼,首先打开“交互”模块。然后,您可以创建一个新的交互属性,或者选择一个现有属性进行编辑。在打开的对话框中,转到“机械”部分。从那里,选择“阻尼”选项。您可以在此处定义接触期间阻尼的行为方式。.

Abaqus接触阻尼 | 通过Abaqus/CAE应用接触阻尼

图 2:通过 Abaqus/CAE(GUI)应用 Abaqus 接触阻尼

此时,你主要有两种选择:

  • 阻尼系数在 Abaqus/Standard 中,通常会添加阻尼以帮助收敛。但如果阻尼过大,则会改变结果并掩盖真实的物理响应。因此,目标是使用适量的阻尼来稳定解,但又不能过大而导致结果失真。.

一个好的起点是估算模型中接触面之间的最大相对速度和峰值接触压力。您可以通过运行无阻尼仿真并观察结果来实现这一点。如果仿真失败,请检查 .msg 文件。.

Abaqus 会报告每个时间步的最大节点位移增量。将该位移除以时间增量即可得到近似速度。然后,使用以下公式估计阻尼系数:

阻尼系数 ≈ 接触压力/相对速度

这样就能得到一个合适的数值,既能产生足够的运动阻力,又不会大到超过实际的物理作用力。你可以先尝试这个数值,然后逐渐减小它,直到模型再次变得不稳定,然后再退一步。.

  • 临界阻尼比您可以将其定义为临界阻尼的某个分数。此选项仅在 Abaqus/Explicit 中可用。在 Abaqus/Explicit 中,您可以将阻尼定义为临界阻尼的某个分数。此选项无量纲且易于使用。典型值为 0.03,这也是软接触或罚函数接触的默认值。它表示在不引起不稳定的情况下可施加的最大阻尼的 3%。.

临界阻尼简单易用,在大多数动态问题中都能很好地发挥作用。然而,与阻尼系数相比,它的控制能力较弱,尤其是在需要根据接触压力或速度调整阻尼时。.

阻尼系数和临界阻尼比选项

图 3:阻尼系数和临界阻尼比选项

在 Abaqus 中,阻尼可以根据接触面之间的间隙,使用阶跃函数、线性函数或双线性函数来定义(见图 2)。.

  • 步: 在 Abaqus/Explicit 中,您还可以将阻尼系数定义为基于步骤的值。这意味着阻尼在一个步骤内保持不变,但您可以在新的分析步骤中根据需要分配不同的值。但是,这必须通过重新定义或重新分配交互属性来手动完成。当模拟中的某个步骤(例如冲击事件)需要比其他步骤更强的阻尼时,此选项非常有用。.
  • 线性: 阻尼从零间隙时的最大值线性减小到用户定义距离处的零值。.
  • 双线性: 阻尼在初始间隙内保持不变,然后线性下降至零。这能提供更好的控制,尤其是在预期表面分离或反弹较小时。.

在定义 Abaqus 接触阻尼时,您可以将其应用于法向、切向或两者。但这两种方向的具体工作方式和应用时机取决于您使用的求解器。.

  • 正常阻尼: 法向阻尼会阻碍垂直于接触面的运动,是最常用的阻尼类型。在 Abaqus/Standard 和 Abaqus/Explicit 中,法向阻尼都会增加一个力,减缓接触面在接触或分离时的运动。这有助于处理接触弹跳、收敛问题或快速变化的接触状态。要使用法向阻尼,我们必须…… 切线分数 在 使用默认值
  • 切向阻尼: 切向阻尼会阻碍沿接触面的运动,并减缓滑动。它是可选的,必须与常规阻尼一起使用。在 Abaqus/Explicit 中,如果满足特定条件,则切向阻尼处于激活状态。 切线分数 已设置为 指定 已指定选项及其值。.

在交互模块中定义切向阻尼

图 4:定义交互模块中的切向阻尼

请记住,阻尼值要从小的开始,然后根据需要逐渐增加。过大的阻尼会导致不符合物理规律的行为或收敛问题。.

Using Keyword Input

要通过输入文件应用接触阻尼,只需查看下图并使用命令“*接触阻尼”。.

Abaqus接触阻尼 | 通过Abaqus/CAE应用接触阻尼

图 5:通过输入文件进行 Abaqus 接触阻尼计算。.

上图中,阻尼类型设置为阻尼系数,切线分数采用默认值。第一个数字代表阻尼系数,第二个和第三个数字代表间隙值。.

There is another damping called material damping. This one simulates how real materials internally resist motion and lose energy. It includes common methods like Rayleigh damping, modal damping, and viscoelastic damping. you can learn more about it in our blog: “Abaqus材料阻尼“。”.

Abaqus Contact Stabilization VS Contact Damping

在 Abaqus 中解决接触问题时,您可能会遇到两种不同的工具:Abaqus 接触阻尼和 Abaqus 接触稳定。乍一看,它们似乎很相似,都有助于收敛和提高仿真稳定性。但实际上,它们的工作原理截然不同,适用于不同的情况。.

  • 接触阻尼

接触阻尼会根据两个表面之间的相对运动速度增加粘性阻力。它的工作原理与减震器类似:运动速度越快,阻力越大。.

这在以下情况下很有用:

  • 接触点突然改变(冲击)。.
  • 你需要消除振荡或弹跳。.
  • 你想在接触过程中稳定运动,而不是稳定位置。.
  • 接触稳定

Contact stabilization, on the other hand, is a broader method built into Abaqus/Standard. It adds artificial damping or stiffness to reduce rigid body motion or penetration when contact is newly forming. It’s controlled through contact controls, not surface interaction properties.

适用情况:

  • 刚性表面在接触前会发生移动或漂移。.
  • 你会收到关于无约束运动的错误信息。.
  • 你想在接触发生之前抑制不稳定性。.

如图所示,接触稳定功能可在交互模块的接触控制选项卡中找到。.

联系人控件编辑窗口

图 6:联系人控件编辑窗口

你会看到三个选项:

  • 没有稳定无其他添加。.
  • 自动稳定Abaqus 会自动为您选择一个阻尼系数。尽管称为“自动”,但该系数并非阻尼系数本身,而是 Abaqus 内部用于根据模型数据计算阻尼系数的乘数。.
  • 稳定化 系数您可以自行输入稳定阻尼值。Abaqus 将直接使用此值,不做任何进一步的计算或调整。.

“自动稳定”和“稳定系数”选项都仅在接触控制激活的第一步中应用阻尼。.

比较接触阻尼和接触稳定性

图 7:比较接触阻尼和接触稳定性

笔记: 不要混淆 接触稳定 和 自动稳定. 接触稳定仅通过接触控制应用于接触对,有助于减少早期接触期间的刚体运动。相比之下,自动稳定通过步长设置应用于整个模型,用于稳定不稳定的静态问题和大变形。.

它们各有不同的用途,应该谨慎使用。如果您想了解更多关于自动防抖的信息,请关注我们的博客“Abaqus不稳定问题的自动稳定化 | 耗散能量分数,阻尼系数”.

结论

本文探讨了Abaqus中的接触阻尼,包括其定义、工作原理以及如何在仿真中正确应用。接触阻尼是一种数值工具,有助于控制表面相互作用(例如滑动或冲击)过程中的不稳定性。.

这个问题很重要,因为不受控制的接触行为会导致收敛问题或产生噪声结果。合理使用阻尼可以提高仿真稳定性,同时又不扭曲模型的物理意义。.

本文首先介绍了接触阻尼的概念,并展示了它在仿真中如何像减震器一样工作。然后,文章对比了Abaqus/Standard和Abaqus/Explicit,解释了阻尼在Standard中是可选的,而在Explicit中则在许多情况下是自动的。接下来,文章介绍了实现方法,包括CAE接口和关键字输入选项,以及阻尼系数等关键公式。文章还区分了接触阻尼和接触稳定,并指出它们在接触的不同阶段发挥作用。最后,文章给出了避免过度使用阻尼或误用稳定等错误的最佳实践。.

总之,我们了解到,谨慎使用接触阻尼是一项非常有用的功能。了解其目的、设置以及与稳定化的区别,可以确保 Abaqus 仿真更加稳定可靠。.

浏览我们内容全面的 Abaqus 教程页面,其中包含免费的 PDF 指南和适合所有技能水平的详细视频。探索免费和付费套餐,以及高效掌握 Abaqus 的必备信息。立即开启您的 Abaqus 学习之旅! Abaqus教程 现在!

Related 文章

Author

阿尔文·莫尔伯格

Alvin Molberg is a distinguished expert in Mechanical Engineering and a pivotal figure at CAE Assistant, where he serves as the Training Manager. With advanced degrees from the University of Michigan and New Mexico State University, Alvin specializes in complex fields including composite materials, aerospace engineering, and additive manufacturing. His deep proficiency in Abaqus and finite element analysis allows him to master advanced subroutines for specialized industrial applications. Dedicated to bridging the gap between theory and simulation, he develops comprehensive training packages that empower engineers worldwide to resolve complex technical hurdles and optimize high-performance materials in modern aerospace and research sectors.

Your 评论

发表回复