首页/文章/ 详情

基于Abaqus的大变形自适应网格划分技术实例

10天前浏览77

Abaqus的ALE(Arbitrary Lagrangian-Eulerian,任意拉格朗日-欧拉)自适应网格划分是一种用于处理大变形问题的技术,允许网格独立于材料移动,即使在发生大变形或材料丢失时,也可以在整个分析过程中保持高质量的网格。ALE是在Abaqus默认的Lagrangian算法(网格随材料同步变形,适用于小变形)基础上,增加网格自适应划分技术,因此可以把ALE看做是默认Lagrangian的增强版,在保留Lagrangian优势的同时,又引进了自适应网格划分技术,减少了大变形时的网格畸变。由于ALE自适应网格划分不改变网格的拓扑结构(不创建或删除单元),这意味着该方法在极端变形情况下保持高质量网格的能力有一定的局限性,比如流体流动极端的变形分析,此时使用ALE可能仍然得不到可靠解,那就要用到纯Eulerian法了。ALE又可分为Abaqus/Explicit ALE和Abaqus/Standard ALE,Abaqus/Explicit ALE主要用于模拟大变形问题,Abaqus/StandardALE主要用于声学领域,并用于模拟材料烧蚀或磨损。本文只针对Abaqus/Explicit ALE展开论述。  

Abaqus/Explicit ALE自适应网格可作为连续自适应网格划分工具,用于大变形的瞬态分析问题(如动态冲击、穿透和锻造问题),在预计会有大变形的问题中,自适应网格划分所带来的网格质量的提高可以防止由于严重的网格畸变而导致分析终止。在这些情况下,可以使用自适应网格来获得比纯Lagrangian分析更快、更准确、更健壮的解决方案。本文中,主要讨论以下问题:正弦形状的模具向下运动,使矩形截面的橡胶坯件变形,分析橡胶坯件的受力情况,见图1  

模具挤压橡胶坯件  

具体步骤如下:  

1. 模型的建立  

橡胶坯件、模具分别使用二维可变形、解析刚体来表征,见图2。  

橡胶坯件、模具的创建

2. 材料属性的设置  

设置橡胶材料属性,赋给坯件,模具使用解析刚体来表示,因此不需要赋予材料。  

橡胶属性设置  

3. 装配体的生成  

把以上两个部件按图1位置装配。  

4. 分析步的设置  

分析类型选择“动力,显式”,时长为0.1s,打开几何非线性,增量步采用默认设置。  

设置分析步  

设置好了分析步,就开始设置ALE自适应网格划分,在分析步模块中,选择“其他>ALE自适应网格区域>管理器”,见图5。

创建ALE  

弹出设置ALE设置界面,区域选择整个橡胶坯件。“频率”是指多少个增量步重新划分网格,这个值应该取小一些,“对每个增量步重划扫掠网格”是指每增量重新划分网格的次数,这个值可以取大一些。自适应网格控制可以采用默认设置,见图6。  

编辑ALE  

5. 相互作用的设置  

在此处只需要设置模具挤压橡胶坯件时的接触,采用“面-面”接触,第一、二表面分别选择模具下表面、橡胶坯件上表面,见图7。  

“面-面”接触设置  

接触属性采用最简单的接触,即:法向用硬接触来模拟,切向用摩擦行为来模拟,见图8。

8  接触属性  

6. 约束与载荷的施加  

为了方便施加约束与载荷,建立两个集,见图9。

创建集 合  

橡胶底面设置Y方向约束,底面的中点设置X方向约束,这样设置是为了橡胶件在X方向能自由压缩。刚体的中点(即RP处)施加Y方向-20mm的位移,详细设置见图10。

10 约束、载荷的施加  

7. 网格划分  

对橡胶坯件进行网格划分,在设置单元类型时,需要特别注意:使用ALE自适应网格划分,几何阶次只能选择低阶线性,需要选择基于刚度的沙漏控制见图11。  

11 单元类型的设置  

8. 提交计算  

提交计算后,计算完成后结果显示如图12  

12 有ALE时的结果显示  

为了对比有无ALE自适应网格划分技术的计算效果,取消ALE设置,再计算一遍,结果如图13。  

13 无ALE时的结果显示

从图13中可知,若取消了ALE自适应网格划分,在模具积压橡胶坯件的过程中,有些单元发生畸变,无法 正常显示网格变形,计算结果是不可靠。


来源:CAE与Dynamics学习之友
Abaqus非线性声学材料控制模具装配
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2025-10-19
最近编辑:10天前
CAE与Dynamics学习之友
博士 乾坤未定,你我皆是黑马
获赞 38粉丝 101文章 41课程 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
联系我们
帮助与反馈