面向初学者的 Ansys Mechanical 中的接触建模

news2024/12/27 7:25:19

接触概述

Ansys Mechanical 中的接触建模是仿真结构不同部分在各种条件下如何相互作用的关键方面。它涉及定义表面的接触方式,即它们是接触、滑动还是分离。Ansys Mechanical 提供了广泛的接触选项来准确建模这些交互,包括粘合、摩擦和无分离接触。每个选项都提供了对交互表面行为的独特控制,使工程师能够定制仿真以反映真实场景。接触类型的选择以及刚度、阻尼和接触检测方法等微调参数在确保准确可靠的仿真结果方面起着关键作用。正确实施这些选项需要深入了解材料的物理行为和仿真的特定要求,这使得接触建模成为设计和分析过程中复杂而强大的工具。

机械领域有几种不同类型的触头类型:

  • 接合:在接合接触中,弹球区域内的面或边不会发生穿透、分离或滑动。这意味着连接的表面就像永久熔合一样,确保它们在整个分析过程中保持固定的关系,而不管施加的载荷或变形如何。弹球区域有助于定义强制执行此刚性粘合行为的区域。
     
  • 无分离:在无分离接触中,与接合接触类似,接触面之间没有穿透或分离。然而,与粘合接触不同的是,允许在与表面相切的方向上进行无摩擦滑动。这意味着各面保持恒定接触,但可以无阻力地相互自由滑动,非常适合零件连续接触但未刚性固定的情况。
     
  • 无摩擦:在无摩擦接触中,不允许穿透,但接触表面可以自由地相互滑动并在没有任何阻力的情况下分开。这种类型的接触非常适合表面在没有任何摩擦力的情况下相互作用的情况,允许不受限制的相对运动,同时确保它们不会相互穿过。它可用于模拟预计不会保持恒定接触的零件之间的平滑交互。
     
  • 粗糙:在粗糙接触中,会阻止穿透,并且表面不会允许滑动,而是表现出粘附行为。这意味着一旦表面接触,它们就会锁定在一起,并且不能在任何方向上彼此相对移动或滑动。但是,它们仍然可以在需要时分开。这种粘附行为与滑动形成鲜明对比,在滑动中,表面可以不受限制地相互自由移动。粗接触在零件在接触时必须保持固定到位但在必要时允许分离的情况下非常有用。
     
  • 摩擦:在摩擦接触中,允许滑动,阻力与用户定义的摩擦系数成正比,而表面可以自由分离,没有任何阻力。此选项通常提供最一般且具有物理代表性的行为。

接触区域一侧的表面称为接触侧(红色),另一侧的表面称为目标侧(蓝色)。 这些 Contact 和 Target 表面都有自己的关联 Contact 和 Target 元素。

 


 

40238c2cfce7918466201ccc79488dae.png

接触和目标元素使我们能够通过接触检测点的概念来加强接触。接触检测点不能穿过目标面。这些接触检测点可以是积分点,也可以是节点(可以由用户控制)。因此,更高的网格密度将产生更多的接触检测点。此外,为了进一步提高接触相互作用的准确性,引入了弹球半径的概念。 

弹球半径用于定义每个接触检测点周围的球形区域,在该区域计算接触力和相互作用。该半径有助于平滑和近似接触力分布,从而确保更准确和稳定的接触相互作用。弹球半径是根据几何体的大小自动计算的。但是,也可以在每个接触定义的细节中手动调整它。通过调整弹球半径,您可以提高接触建模的精度,尤其是在复杂的几何体或详细的力分布很重要的情况下。

 

2c4c066adaa5ad366f6f5832f91048d9.png

 

选择哪个表面为接触/目标表面的一些最佳做法是:

  • 如果一个物体的几何形状比较复杂,而另一个物体相对平坦或简单,则应将复杂表面指定为接触面,而将更简单、更平坦的表面设置为目标。此设置有助于求解器更好地检测和管理交互点,因为复杂表面可能会在多个点接触,而更简单的表面则为接触检测提供了稳定的参考。
  • 模拟具有不同材料的两个物体之间的接触时,应将较软的材料指定为“接触”侧,而将较硬的材料指定为目标侧。这种方法可确保更准确地表示接触,因为较软的材料会变形更多,从而可以更好地与较硬、不易变形的表面相互作用。
  • 将目标侧设置为预计变形较少的表面,因为接触侧通常应分配给更灵活或可变形的主体以增强接触分辨率。

实际上,当两个物体发生物理接触时,它们不会相互穿透或相交。为了准确模拟这种物理相互作用,程序必须在表面之间建立清晰的关系,以防止它们在整个分析过程中相互穿透。这个过程称为强制接触兼容性,可确保物体之间的相互作用反映真实世界的行为。为了实现这一点,Mechanical 提供了各种接触公式来管理表面如何相互作用并在接触界面处保持兼容性,从而可以准确可靠地模拟复杂的接触场景。

 

49b9e0103fa33f9a212e59e33584b128.png

 

Ansys Mechanical 中的接触算法

基于惩罚的方法

在非线性实体接触分析中,广泛使用基于惩罚的方法,例如纯惩罚和增广拉格朗日公式。这些方法将接触力 F Normal计算为接触刚度 k Normal和穿透 X Penetration的乘积。本质上,接触刚度越高,穿透越少,表明接触相互作用更刚硬且更具抵抗力。

虽然从理论上讲,无限的接触刚度 k Normal会消除所有穿透,但实现这一点在数值上是不切实际的。相反,基于惩罚的方法允许少量穿透,假设它可以忽略不计。这意味着虽然可能存在一些轻微的穿透,但会将其最小化到不会显著影响模拟准确性的程度。通过将刚度调整到足够高的值,这些方法可以确保以足够的精度计算接触力,尽管允许最小穿透,但仍能紧密近似于真实世界的相互作用。

 

f178382393dc51bf745886ef3f9445f6.png

法向刚度由因子 FKN 表示,用于调整前面解释的代码计算刚度。对于粘合和无分离行为,FKN 默认设置为 10.0,而对于所有其他行为,则为 1.0。在出现收敛问题的弯曲主导情况下,较小的值(例如 FKN = 0.01 或 0.1)可能会有所帮助。此因子仅适用于基于惩罚的公式,如纯惩罚或增强拉格朗日。 

法向刚度会根据底层元素的当前平均应力和允许渗透在每次迭代中自动更新。如果在分析早期发生二分,则每次二分时法向接触刚度都会减少程序确定的因子。此外,根据当前接触压力、摩擦系数 (μ) 和允许滑移 (SLTO),在每次迭代中调整切向接触刚度。

增强拉格朗日和纯惩罚接触算法的公式如下所示

纯惩罚

F法线=k法线∗X渗透

增广拉格朗日

F法线=k法线*X穿透力+λ

请注意,由于额外的 λ 项,增强拉格朗日法对接触刚度的大小不太敏感。这种增加的稳健性使增强拉格朗日法成为 Ansys Mechanical 中的默认接触算法,因为它在各种接触场景中提供可靠的收敛性和准确性。

 

拉格朗日接触公式

另一个可用选项是标准拉格朗日公式,它与基于惩罚的方法不同,它以接触压力的形式引入了额外的自由度 (DOF),以强制实现接触兼容性。该方法不是将接触力计算为接触刚度和穿透的函数,而是明确地将接触力(接触压力)作为额外的自由度求解。该公式确保零或几乎零穿透,而无需标准接触刚度,从而不会产生弹性滑动。但是,它需要使用直接求解器,这会增加计算需求。标准拉格朗日方法的一个常见问题是“颤动”,即由于不允许穿透,接触状态在打开和关闭状态之间振荡。这种阶跃函数行为会使收敛更具挑战性。允许轻微穿透可以通过平滑接触状态之间的过渡来缓解此问题,从而提高收敛性。

回顾一下,纯惩罚和增强拉格朗日都是 Ansys Mechanical 中用于接触建模的基于惩罚的公式。纯惩罚根据接触刚度和穿透力计算接触力,而增强拉格朗日通过添加拉格朗日乘数来增强此方法,以提高收敛性。但是,这两种方法都允许小穿透,只要不影响结果的准确性,这是可以接受的。另一方面,普通拉格朗日公式不是基于惩罚的;相反,它以接触压力的形式引入了额外的自由度,以强制零或几乎零穿透,从而无需接触刚度。虽然这种方法可以产生更准确的穿透结果,但它需要直接求解器,并且由于可能出现“抖动”,可能会面临收敛挑战。下表概述了 Ansys Mechanical 中每种方法的优缺点。

 

9201e6a5023aa26b456b48587822fe5b.png

 

MPC 公式

处理粘合和无分离接触类型的另一种方法是多点约束 (MPC) 方法,它不同于基于惩罚或拉格朗日乘数的方法。MPC 通过使用内部约束方程将接触表面的位移“绑定”在一起,提供了一种直接有效的方法来模拟接触相互作用。这种方法避免了对惩罚或拉格朗日乘数方法的需求,有效地管理了大变形并在小变形情况下提供了线性接触行为。它在面临收敛问题时特别有利,可作为调整接触刚度的替代方案。此外,MPC 不会在曲面之间存在间隙的情况下引入人工刚度,尽管接头可以被视为替代方案。它非常适合壳与固体、壳与壳和梁与壳界面之间的接触。但是,必须小心谨慎,因为 MPC 对过度约束非常敏感,当其他接触区域或边界条件共享相同的拓扑时应避免使用。

 

接触工具

在有限元分析中,部件之间的接触是基于模型的网格来实施的,这通常会在预处理过程中引入复杂性。虽然 CAD 几何形状定义完美,但由于元素对连续表面的近似,网格离散化过程可能会导致接触表面之间出现小间隙或初始穿透。解决这些由网格引起的不准确性至关重要,因为它们会影响接触相互作用的建模方式,并会影响模拟的准确性和稳定性。Ansys Mechanical 中的接触工具提供了必要的预处理功能来应对这些挑战,确保在运行模拟之前接触区域正确对齐并且接触条件定义明确。

接触工具的预处理功能允许用户在求解模型之前评估和调整接触设置。它提供了所有接触对的概述,指示它们是否打开,并帮助识别与网格相关的问题,例如间隙或初始穿透。基于此信息,用户可以调整关键接触属性,如刚度、摩擦系数和允许的穿透公差,以确保准确的接触实施并提高解决方案的收敛性。此外,该工具还提供接触稳定选项,以处理小间隙并减少模型中的不稳定性。这些预处理功能对于微调接触行为至关重要,尤其是在复杂的装配中,否则网格错位可能会导致收敛困难或结果不准确。

 

06381b08d9b6cac55ae17b9cc4c6fa91.png

此外,接触工具对于后处理也非常有用。在后处理阶段,接触工具提供强大的可视化和分析功能,帮助用户解释接触行为。通过提供一系列详细的指标,它使用户能够更深入地了解接触对在负载下如何相互作用以及它们的条件在整个模拟过程中如何演变。

 

b086ab6a7d7b78fc1f0366cac3990bac.png

主要指标之一是间隙,用于测量接触对中最近节点之间的距离。这对于了解接触区域是否正确接合或是否存在意外分离至关重要。

穿透度是另一个重要指标,它量化了接触对中节点之间的重叠,让用户了解表面可能无意中相互侵入的区域,这通常是由于网格不准确或物理变形造成的。与局部位移相比,将接触穿透保持在最低水平至关重要,因为穿透在物理上是不现实的。如果穿透太高,潜在的解决方案包括增加接触刚度、降低穿透公差或将接触公式切换为正态拉格朗日。这些调整有助于通过减少不切实际的穿透来提高模拟的准确性和可靠性。

压力是一个指标,表示法向载荷与实际接触面积之比,可以清楚地表明载荷在接触表面上的分布情况。这对于确保接触力在可接受的范围内以及模型按预期运行至关重要。

摩擦应力对接触对内的面内应力分量进行求和,可以详细了解作用于界面的剪切力,这在涉及摩擦接触的模型中尤为重要。

其中一个更复杂的指标是滑动距离,它跟踪接触面之间的累积滑动位移。该值同时考虑了弹性滑移和摩擦滑移。弹性滑移发生在两个压在一起的表面在完全滑动开始之前经历轻微的可逆运动,因为表面最初会因摩擦而抵抗滑动。这种行为受接触对的切向刚度的影响 - 材料越硬,滑动发生前的弹性滑移越小。弹性滑移对于了解在发生滑动之前系统中暂时存储了多少能量非常重要,可以使用接触结果跟踪器对其进行监控以进行精确分析。

流体压力指标测量接触表面之间的渗透压力,这在涉及流体或润滑剂的表面对表面接触模型中特别有用。

最后,可以监控接触对的状态,以了解表面之间的整体相互作用。当节点之间的距离大于弹球半径时,该工具将接触状态分类为“远”,表示没有接触;当节点在弹球半径内时,该工具将接触状态分类为“近”,表示潜在的接触接合;当切向力的总和超过摩擦力时,该工具将接触状态分类为“滑动”,表示表面之间存在相对运动;当切向力小于摩擦力时,该工具将接触状态分类为“粘着”,表示没有相对运动并且表面相互粘附。

这些指标可以全面了解模拟中的接触行为,有助于改进模型以确保实际应用中的准确性和可靠性。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2254291.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【C++指南】C++内存管理 深度解析

💓 博客主页:倔强的石头的CSDN主页 📝Gitee主页:倔强的石头的gitee主页 ⏩ 文章专栏:《C指南》 期待您的关注 目录 引言 一、C 内存管理概述 二、C内存区域划分 三、C 内存管理方式 🍃1.自动内存管理…

聚类算法全面解析:理论与实践结合

聚类(Clustering)是数据挖掘和机器学习中一类重要的无监督学习方法,旨在将数据划分为多个类别,使得类别内部的数据相似度高,而类别之间的数据差异较大。聚类广泛应用于图像分割、市场分析、生物信息学、文本挖掘等领域…

Python 批量剪辑视频片头片尾工具

Python 批量剪辑视频片头片尾工具 1.简介: 批量剪辑片头片尾的软件,让你的视频创作事半功倍,视频剪辑处理完成后,用户可以在指定文件夹中查看已经剪切完片头片尾的视频‌。这些工具不仅适用于个人用户进行日常的视频编辑工作&am…

大模型分类1—按应用类型

版权声明 本文原创作者:谷哥的小弟作者博客地址:http://blog.csdn.net/lfdfhl根据应用领域,大模型可分为自然语言处理、计算机视觉和多模态大模型。 1. 自然语言处理大模型(NLP) 1.1 应用领域与技术架构 自然语言处理大模型(NLP)的应用领域广泛,包括但不限于文本分类、…

保姆级教程用vite创建vue3项目并初始化添加PrimeVue UI踩坑实录

文章目录 一、什么是PrimeVue二、详细教程1.添加PrimeVue2.配置main.js3.添加自动引入4.配置vite.config.js5.创建测试页面 一、什么是PrimeVue PrimeVue 是一个用于 Vue.js 3.x 开发的一款高质量、广受欢迎的 Web UI 组件库。 官网地址:https://primevue.org/ 二、…

Go的Gin比java的Springboot更加的开箱即用?

前言 隔壁组的云计算零零后女同事,后文简称 云女士 ,非说 Go 的 Gin 框架比 Springboot 更加的开箱即用,我心想在 Java 里面 Springboot 已经打遍天下无敌手,这份底蕴岂是 Gin 能比。 但是云女士突出一个执拗,非我要…

php 系统函数 记录

PHP intval() 函数 PHP函数介绍—array_key_exists(): 检查数组中是否存在特定键名 如何使用PHP中的parse_url函数解析URL PHP is_array()函数详解,PHP判断是否为数组 PHP函数介绍:in_array()函数 strpos定义和用法 strpos() 函数查找字符串在另一字符串…

关于Chrome自动同步书签的解决办法

前言 并不一定适用所有用户, 目前我在网上搜集了一些资料,也做了一些尝试。 就我个人总结的经验来讲,分享大家以下几种办法: 1.书签同步插件 点击如下🔗: Chrome书签同步https://bm.famend.cn/ …

matrixzq:基于ℤq的纯python矩阵库

1. 引言 当希望使用纯 Python 代码对整数 q 模矩阵进行操作,以演示使用学习误差 (Learning-With-Errors,LWE) 的基于格的加密方案的一些原理时,找到了 Thom Ives 编写的优秀代码“纯 Python 中无需 Numpy 或 Scipy 的 BASIC 线性代数工具”&…

深度学习笔记——模型压缩和优化技术(蒸馏、剪枝、量化)

本文详细介绍模型训练完成后的压缩和优化技术:蒸馏、剪枝、量化。 文章目录 1. 知识蒸馏 (Knowledge Distillation)基本概念工作流程关键技术类型应用场景优势与挑战优势挑战 总结 2. 权重剪枝 (Model Pruning)基本原理二分类1. 非结构化剪枝(Unstructur…

【单片机】ESP32-S3+多TMC2209控制步进电机系列1 UART通信及无传感回零 硬件部分

目录 1. 硬件选型1.1 esp32硬件型号1.2 TMC2209 硬件型号 2 原理接线图2.1 esp32接线2.2 TMC2209接线2.2.1 单向通讯 不配置地址2.2.2 单向通讯 配置地址2.2.3 双向通讯 单UART 【本文采用】2.2.4 双向通讯 多UART 3. 成品效果 1. 硬件选型 1.1 esp32硬件型号 采用的是微雪ES…

【论文复刻】雾霾污染及ZF治理与经济高质量发展(2004-2020年)

一、数据来源: PM2.5数据根据美国哥伦比亚大学社会经济数据与应用中心提供的全球PM2.5的年均浓度数据整理计算而得,人均实际GDP是以2000年为基期进行平减处理获得的实际GDP,控制变量来自《中国城市统计年鉴》、国家统计局,内含原…

行列式计算方法

行列式(Determinant)是线性代数中一个重要的概念,用来描述方阵的一些性质,尤其是与矩阵的可逆性、特征值等有关。下面是几种常见的计算行列式的方法: 1. 2x2矩阵的行列式 对于一个2x2矩阵: 行列式计算公式…

Elastic Cloud Serverless:深入探讨大规模自动扩展和性能压力测试

作者:来自 Elastic David Brimley, Jason Bryan, Gareth Ellis 及 Stewart Miles 深入了解 Elasticsearch Cloud Serverless 如何动态扩展以处理海量数据和复杂查询。我们探索其在实际条件下的性能,深入了解其可靠性、效率和可扩展性。 简介 Elastic Cl…

基于SpringBoot的旅游管理系统设计与实现

标题: 《基于SpringBoot的旅游管理系统设计与实现》 摘要: 本研究的主要目标是设计与实现基于Spring Boot的现代化旅游管理系统,旨在有效解决传统系统存在的多项问题,如用户体验不佳、功能不完善以及安全性方面的隐患。随着互联网…

LeetCode 热题100(十五)【动态规划】(3)

15.7最长递增子序列(中等) 题目描述:leetcode链接 300. 最长递增子序列 给你一个整数数组 nums ,找到其中最长严格递增子序列的长度。 子序列 是由数组派生而来的序列,删除(或不删除)数组中的元…

精华帖分享|书中自有黄金屋系列2——格雷厄姆估值因子

本文来源于量化小论坛股票量化板块精华帖,作者为Benlyn,发布于2024年2月2日。 以下为精华帖正文: 01 前言 巴菲特一直强调“以合理的估值买入好公司”的投资理念,因此今天想给大家介绍一下与估值相关的内容。买股票买好公司固然…

干部谈话考察系统如何实现灵活定制和精准考评?

在当今社会,干部选拔与任用已成为各类组织内部管理的关键环节。为了确保选拔出的干部具备高素质和卓越能力,干部谈话考察系统应运而生。这一系统以其灵活定制和精准考评的特点,为组织提供了科学、高效的干部考察手段。 干部谈话考察系统通过集…

云渲染特效广告一秒费用预估是多少?

在计算云渲染特效广告每秒钟的费用时,我们需要综合考虑多个关键因素,包括特效的复杂性、所需的渲染计算能力以及对渲染质量的具体要求。通常情况下,影视特效级别的广告因其场景极其复杂,每帧渲染所需时间较长,从而导致…

利用docker-compose来搭建flink集群

1.前期准备 (1)把docker,docker-compose,kafka集群安装配置好 参考文章: 利用docker搭建kafka集群并且进行相应的实践-CSDN博客 这篇文章里面有另外两篇文章的链接,点进去就能够看到 (2&…