首页/文章/ 详情

浅谈胶粘仿真中Cohesive contact与Cohesive element的建模差异

19小时前浏览8

在我的上一篇文章中,详细介绍了在胶粘仿真中使用Cohesive element的建模方法,得到了广大读者的关注,文章阅读量也即将突破1万,有些读者私信给我,问我能否写一篇关于使用Cohesive contact模拟胶粘的文章,我当时也答应了,奈何工作繁忙,迟迟无法下笔,借助这个周末,也把这个许诺给履行了吧。相比于Cohesive element,使用Cohesive contact建模时不需要建立胶体模型,不需要设置其物理参数,也不需要指定网格类型,相对来说会简单一些。本文将详细介绍Cohesive contact的建模方法,也会指出与Cohesive element建模时的参数设置差异,最后也比较了两种建模方式下的结果差异。  

研究对象还是与上一篇是一样的,这里还是再列一下吧:

问题描述:现有上下两层不锈钢板,中间层为胶,下钢板固定,上钢板沿Z方向移动0.002mm,分析胶的应力变化及损伤演变,见图1。  

钢板胶粘模型(不建胶层)  

具体步骤如下:  

(1)创建部件  

创建上、下钢板2个三维变形实体,两块钢板完全一致。  

创建钢板实体  

(2)设置材料、截面属性。

由于没有建胶层实体,所以不需要设置胶体的材料属性,仅创建钢板的材料、截面属性即可,再把属性赋予钢板实体。  

设置钢板的材料、截面属性  

(3)创建装配体。  

导入上、下钢板两个部件,通过平移把它们放在如图1的合适位置,两者之间不存在间隙。  

(4)设置分析步  

选用“静力,通用”类型,增量步按图4设置。  

设置分析步及增量步  

设置场输出量、历程输出量,见图5。  

设置分析步的输出  

(5)设置相互作用。  

首先设置粘接接触属性,这也是最重要的一部分(使用Cohesive element建模时,不需要该部分),属性包括粘性行为、损伤。粘性行为按图6设置,刚度K=模量E/胶层厚度,因为在使用Cohesive element建模时,使用了胶体的模量(弹性E=1000Mpa,剪切G=385Mpa),胶层厚度为0.1mm,则在使用Cohesive contact建模时,胶体的刚度Knn=1000/0.1=10000,Kss=Ktt=G/0.1=3850。  

粘性行为设置  

损伤设置见图7,填入许用正应力、许用切应力,损伤演化类型也是按线性位移,破坏位移为0.001mm,这一块的设置与使用Cohesive element建模时设置胶体损伤是完全一致的。  

损伤设置  

以上粘接接触属性设置好了,再创建表面-表面接触,主、从表面分别选择上钢板的下表面、下钢板的上表面,离散化方法一定要选择“节点-表面”,其余默认即可,再把接触属性赋予接触对,见图8。  

设置接触对  

为了施加载荷方便,上钢板的上表面与参考点1连接起来,下钢板的下表面与参考点2连接起来,连接方式为MPC绑定,见图9。  

上、下表面与参考点的连接  

这里需要特别说明的是,不能像上一篇文章使用Cohesive element建模那样,采用“刚体约束”把整个体与参考点连接起来,这是因为使用Cohesive contact时,需要使用上钢板的下表面、下钢板的上表面作为接触对,两者的运动行为是靠接触,使用“刚体约束”时这两个表面的运行完全依赖参考点,无法模拟两者的接触行为。  

(6)设置约束、载荷  

固定下钢板,上钢板往上移动0.002mm,见图10。  

(a)固定下钢板  

(b)移动上钢板  

10 设置约束、载荷  

(7)网格划分  

按照传统方式选择钢板的网格单元类型即可,装配体网格见图11。  

11 模型网格划分  

(8)提交计算,观察结果。  

计算结果见图12,上钢板的位移为0.002mm,下钢板被固定,位移为0,中间是空的。  

12 位移图  

与上篇文章Cohesive element建模类似,把上钢板的位移施加点及其位移提取出来,并比较两种建模方式下的差异。上钢板的位移施加点及其位移关系如图13所示。

13 位移施加点的支反力与其位移的关系  

为了更清晰对比两种建模方式下的差异,把两者的结果放在一张图上对比,见图14。从图中可以发现,两种建模方式下,支反力与其位移函数关系基本上是一致的,两者峰值几乎一致,但是使用Cohesive contact建模时,峰值会稍稍延迟一点,这应该是钢板的弹性变形引起的,在上一篇使用Cohesive element建模时,使用了刚体约束,抑制了钢板的弹性变形。

14 两种建模方式下的结果对比  

来源:CAE与Dynamics学习之友
ACT通用材料装配
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2025-09-07
最近编辑:19小时前
CAE与Dynamics学习之友
博士 乾坤未定,你我皆是黑马
获赞 35粉丝 96文章 39课程 0
点赞
收藏
作者推荐

Simpack参数优化的批处理方法_DOE

在使用Simpack计算动力学响应时,有时候想知道参数取多少时,动力学响应最小(即振动最小)。当然,我们可以采用最笨的方法:逐个修改参数,逐个对比结果。如果分析的参数少、取值范围小,也是可以采用这种“笨”方法的,但是如果想同时在大区间分析多个参数对某个响应的影响,如果再采用“逐个修改参数、逐个保存计算结果”这种方法,这是十分费力的。本文就是基于这种背景下,提出使用软件自带的批处理方法DoE(DesignofExperiments)来进行参数优化。采用如下步骤进行:1.建立动力学模型本文以某轨道车辆整车动力学为例,这里不展开讲具体的建模过程,详细建模过程可参考《SIMPACK9实例教程》2.建立参数化变量Subvar在优化过程中,需要对某几个参数进行变参计算,因此要把即将优化的参数进行参数化。比如本文计划分析二系悬挂垂向参数(刚度、阻尼)对车体垂向加速度的影响,那么就需要把二系悬挂垂向刚度、阻尼进行参数化,本文中把二系悬挂垂向刚度、阻尼分别设为ksz、Csz,且在创建力元时使用这两个参数,见图1。图1建立参数化变量3.新建DoEDoE>新建DoE配置,弹出界面,如图2所示,为第一项“DoEconfiguration”、第三项“DoEdirectory”指定文件夹,注意这两个文件夹不能属于同一个路径,否则会报错。第二项“Model”不需要指定,默认会填入目前模型的路径。图2新建DoE4.进行DoE配置单击“Experiments”,把参数拖入Factors栏中,同时依次设置循环数,本文中,刚度设置5个循环,阻尼设置3个循环,见图3,那么总共计算次数为5*3=15次。图3设置循环次数设置完了循环次数,再依次设置参数的变化区间,可以输入数值,也可以按百分比输入,见图4,设置完成后,每个参数要取的具体值就确定了。图4设置参数变化区间5.设置响应单击“Responses”,把需要看的结果文件拖入,见图5。一般的,“ResultElements”只有涉及轮轨关系的一些结果,没有关于车体加速度的输出值,因此需要手动创建一个Element。图5设置响应创建“ResultElements”不能在DoE界面上设置,只能在前处理界面进行,依次创建x、y、z三个方向的加速度,见图6。图6创建ResultElements6.设置任务单击“Tasks”,选择“TimeIntegrationwithMeasurements(DoEresponsesonly)”,离线积分,只输出指定的响应,其余都不输出,见图7。图7设置任务7.设置控制单击“Control”,可以看到计算顺序及每个顺序下的参数值,总共需要计算15次,每次下的具体数值见图8。单击“Startexperiment”开始计算,依次进行计算,显示“running”见图9。图8设置控制图9计算进行中8.查看结果打开图2中的第三项“DoEdirectory”文件夹,发现结果文件已经存储在里面了,见图10。图10结果文件使用后处理程序打开结果文件(红色方框标出),把各个循环下的z方向的加速度都拖入显示界面,可以方便比较各个参数值下的的z方向的加速度大小,见图11。图11比较结果通过这个例子大概介绍了使用DoE进行参数优化的步骤,可以较方便地进行参数对比,但是还有些不足,比如如果要比较平稳性指标,不能直接得到,还需要嵌入数据处理方法(滤波、频率加权、置信度等),这也是后续需要做来源:CAE与Dynamics学习之友

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