首页/文章/ 详情

快速学会一项分析-接触垫片材料的NLSTAT分析-OS-T:1360

3小时前浏览18
接触垫片的NLSTAT分析对于确保垫片的性能和可靠性至关重要。NLSTAT分析是一种非线性统计分析方法,它可以帮助工程师深入理解材料在不同条件下的行为,包括其在接触,极端温度、压力和化学环境下的响应。
本教学案例演示了如何在OptiStruct中执行涉及垫片材料和接触的非线性隐式小位移分析。
在开始之前,请将本教程中使用的文件复 制到您的工作目录。http://majorv.help.altair.com/minorv/simulation/tutorials/hwsolvers/optistruct/OS-T-1360/gasket_model.zip
图1 说明了本教程中使用的结构模型:一个1 mm厚的圆柱形垫圈,夹在两个同轴钢制圆柱管之间。如图所示,圆柱外筒外表面承受300 MPa的压力。使用对称边界条件,只对四分之一的几何结构进行了建模。垫圈通过触点连接到内筒和外筒。
图1.模型和加载说明

一、启动HyperMesh并设置OptiStruct用户配置文件

1.启动HyperMesh。
此时将打开User Profile对话框。
2.选择OptiStruct然后单击OK
这将加载用户配置文件。它包括相应的模板、宏菜单和导入阅读器,将HyperMesh的功能缩减为与生成OptiStruct模型相关的功能。

二、打开模型

1.单击File > Open > Model
2.选择保存到工作目录的gasket_model.hm文件。
3.单击Open    
 gasket_model.hm数据库被加载到当前的HyperMesh会话中,替换任何现有数据。

三、设置模型

3.1为Gasket Material创建曲线
首先,定义垫片材料的加载-卸载曲线。
1.在Model Browser中,右键单击并选择Create > Curve
此时将打开一个新的Curve editor窗口。
2.对于Name ,输入load-curve。
3.在X和Y字段中,输入步骤6 中表中显示的值。
4.Close Curve Editor窗口。
5.在Curves select表中,单击Color并从调色板中选择一种颜色。
6.对于Card Image,从下拉菜单中选择TABLES1
有关垫片压力闭合定义的详细信息,请参阅Altair Simulation 2022.3 在线帮助。
X Y
0.0 0.0
0.005 200.0
0.05 450.0
0.135 700.0
0.22 820.0
0.287 830.0
现在,可以创建卸载曲线。
7. 使用以下X-Y数据创建名为unload-curve1 的卸载曲线:
X Y
0.08 0.0
0.12 140.0
0.135 700.0
8.接下来,使用以下X-Y数据创建名为unload-curve2 的第二条卸载曲线:
X Y
0.17 0.0
0.2 250.0    
0.22 820.0
9.最后,使用以下X-Y数据创建名为unload-curve3 的第三条卸载曲线:
X Y
0.23 0.0
0.265 360.0
0.287 830.0
3.2创建Elasto-plastic Gasket Material
需要定义垫片的薄膜行为。
1.在Model Browser中,右键单击并选择> Create Material
2.对于Name ,输入gask_membrane。
3.单击Color并从调色板中选择一种颜色。
4.对于Card Image,从下拉菜单中选择MAT1。
5.对于E,输入2.0E+04,对于NU,输入0.2。接下来,您将定义垫片材料的非线性属性。
6.创建另一个名为gask_nonlin的Material。
7.对于Card Image ,选择MGASK
8.由于这是一种弹塑性垫片材料,因此对于垫片,将BEHAV字段保留为0。
9.对于初始屈服压力,请将YPRS字段留空,以便求解器自动确定它。
10.对于拉伸模量EPL,输入0.001。
11.对于GPL以指定剪切模量,请输入2000。
12.对于MGASK_TABLU_NUM,输入3 以指定# of unloading curves的字段。
13.对于TABLD,请选择load-curve
14.单击 Data字段旁边的,然后选择以下选项:
TABLU(1) unload-curve1
TABLU(2) unload-curve2
TABLU(3) unload-curve3
3.3创建Gasket属性
1.在Model Browser中,右键单击并选择Create> Property
2.对于Name ,输入gasket_prop。
3.单击Color并从调色板中选择一种颜色。    
4.对于Card Image,从下拉菜单中选择PGASK,然后单击Yes进行确认。
5.对于Material ,单击Unspecified > Material
6.Select Material对话框中,从Material列表中选择gask_nonlin,然后单击OK以完成选择。
7.对于MID1,选择gask_membrane材料。
8.对于STABMT字段,选择1 以定义一些稳定刚度。
图2.
9.接下来,将此属性分配给gasket component。点击Model Browser中的零部件GASKET。
10.对于Property ,选择gasket_prop property 。
3.4分配8节点垫片单元
1.单击主菜单中的3D页面。
2.点击elem types面板,然后点击2D3D
3.单击elems,按collector type选择,然后选择GASKET component。 
4.切换hex8 =,然后选择CGASK8 Element类型。
5.单击update > return
3.5 查看并调整垫片Element的法
1.击主菜单中的2D页面。
2.点击composites面板。
3.对于合成,请选择GASKET component,然后单击display normals
垫片单元的法向不在厚度方向上,而是在Z方向上,如下所示。
图3.
因此,调整法向需要沿厚度方向进行。
4.仅显示GASKET component。
5.单击by nodes on bottom face并选择GASKET component。
6.要选择面节点,请点击nodes并在厚度方向上选择任何垫片单元的面上的三个节点,然后点击adjust normals
法向现在被调整为垫片的厚度方向,如下所示。
图4.
7.单击return返回主菜单。
3.6 定义零件和垫片之间的接触
现在需要定义顶部圆柱体底面的接触面。
1.隐藏GASKET零部件,只显示SOLID1 零部件。
2.在Model Browser中,右键单击并选择Create>Set Segment
3.对于Name ,输入SOLID1_bottom。   
4.单击Color并从调色板中选择一种颜色。
5.对于Card Image,从下拉菜单中选择SURF
6.点击Elements和黄色的Elements面板。
7.在模型视窗下,从选择菜单中选择add实体faces。
8.单击elems >> displayed
9.单击face nodes,选择底面上的三个节点(即与垫圈接触的表面,如下所示),然后单击add
图5.
10.单击return
11.接下来,隐藏SOLID1 零部件,只显示SOLID2 零部件。
12.为接触垫片的SOLID2 零部件的顶面创建设置分段SOLID2_top。
13.同样,重复这些步骤,并分别为GASKET零部件的顶面和底面创建GASKET_top段和GASKET_bottom段。
现在,在顶部气缸和垫圈之间创建了一个界面。
14.在Model Browser中,右键单击并选择Create>Contact
15.对于Name ,输入SOLID1_GASKET。
16.单击Color并从调色板中选择一种颜色。
17.对于Card Image,从下拉菜单中选择CONTACT。
18.对于Main Entity IDs,选择SOLID1_bottom表面。
19.对于Secondary Entity IDs,选择GASKET_top表面。
20.对于TYPE,从下拉菜单中选择STICK    
图6.
接下来,在底部气缸和垫圈之间创建一个接触。
21.在Model Browser中,右键单击并选择Create>Contact
22.对于Name ,输入SOLID2_GASKET。
23.单击Color并从调色板中选择一种颜色。
24.对于Card Image,从下拉菜单中选择CONTACT。
25.对于Main Entity IDs,选择SOLID2_top表面。
26.对于Secondary Entity IDs,选择GASKET_bottom表面。
27.对于TYPE,从下拉菜单中选择STICK
28.单击review查看界面。    
图7.
3.7定义非线性隐式参数
1.在Model Browser中,右键单击并选择Create > Load Step Inputs
2.对于Name ,输入NLPARM。
3.对于Config type ,选择Nonlinear Parameters
Type的默认值为NLPARM。
4.对于NINC,输入1。   
图8.NLPARM定义
5.使用图8 中所示的值。
有关非线性隐式参数的详细信息,请参阅在线帮助。
3.8 创建NLSTAT Load Step
1.在Model Browser中,右键单击并选择> Create Load Step
2.对于Name ,输入NLSTAT。
3.单击Color并从调色板中选择一种颜色。
4.单击分析类型并选择Nonlinear static从下拉菜单中。
5.对于SPC,Load Collector列表中选择SPC。    
6.对于LOAD,Load Collector列表中选择LOAD。
7.对于NLPARM,Load Step Inputs列表中选择NLPARM。
图9.
3.9 定义输出控制参数
1.在Analysis页面中,选择control cards
2.点击GLOBAL_OUTPUT_REQUEST
3.在CONTF、DISPLACEMENT、STRAIN和STRESS下,将Option设置为Yes
4.单击return两次以转到主菜单。

四、提交作业

1.在Analysis页面中,单击OptiStruct面板。    
图10.访问OptiStruct面板
2.单击save as
3.Save As对话框中,指定写入OptiStruct模型文件的位置,并在文件名中输入gasket_complete
对于OptiStruct求解器模型,建议使用.fem扩展名。
4.单击Save
input file字段显示在Save As对话框中指定的文件名和位置。
5.将导出选项切换设置为all
6.将run options切换设置为analysis
7.将memory options切换设置为memory default
8.单击OptiStruct以启动OptiStruct作业。
如果作业成功,则新的结果文件应位于写入gasket_complete.fem的目录中。gasket_complete.out文件是查找错误消息的好地方,如果存在任何错误,这些消息可以帮助调试输入模型。

五、查看结果

在HyperView中,绘制分析结束时的位移和接触压力云图。    
图11.受载荷作用的气缸和垫片中的位移云图
图12.垫片厚度云图方向压力    
图13.接触压力云图
             


来源:TodayCAEer
ACTOptiStructHyperMeshHyperView非线性化学UM材料控制
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2024-10-12
最近编辑:3小时前
TodayCAEer
本科 签名征集中
获赞 16粉丝 15文章 186课程 0
点赞
收藏
作者推荐

快速学会一项分析-惯性释放 OS-T: 1030

惯性释放的概念:对于运动中的部件,没有任何边界条件,结构刚度是自由,当有一个载荷施加在上面时,就会产生刚体位移,这样会导致无法得到弹性变形结果。为了处理上面的情况,我们需要通过虚拟约束的方式来实现模型的约束。使得弹性体在没有刚体约束的情况下也能得到弹性变形的结果。在计算过程中求解器会自动为我们在加载力相反的方向施加一个能抵消的加载力的加速度,从而达到力平衡的状态。计算完成后能得到各个方向的加速度结果。而后将加速度结果进行计算,可以得到重力的结果,通过设置重力卡片的方式来抵消加载力,这可以用于模型验证。分析正确的情况下,两者的结果应该是一致的。从8.0开始,控制卡片PARAM卡片的INREL有一个参数-2,可以直接激活惯性释放分析,而无需创建SUPORT/SUPORT1的Collector。下面的教程展示了SUPORT1的创建过程,所以采用的是INREL-1的参数。在开始之前,请将本教程中使用的文件复制到工作目录。·http://majorv.help.altair.com/minorv/simulation/tutorials/hwsolvers/optistruct/OS-T-1030/ie_carm.zip图1.应用静荷载和支座约束的结构模型一、启动HyperMesh并设置OptiStruct用户配置文件1.启动HyperMesh。此时将打开UserProfile对话框。2.选择OptiStruct,然后单击OK。这将加载用户配置文件。它包括适当的模板、宏菜单,并导入读取器,将HyperMesh的功能缩减到与生成OptiStruct模型相关的功能。二、打开模型1.单击File>Open>Model。2.选择您保存到的ie_carm.hm文件您的工作目录。3.单击打开,这时候已加载ie_carm.hm数据库添加到当前HyperMesh会话中,并替换任何现有数据。三、应用荷载和边界条件3.1创建LoadCollector1.在ModelBrowser中,右键单击并从上下文菜单中选择Create>LoadCollector。默认的LoadCollector显示在实体编辑器中。2.对于Name,输入static_loads。3.单击颜色,然后从调色板中选择一种颜色。4.将CardImage设置为None。这时候将创建新的LoadCollector名称为static_loads。图2.创建static_loadsLoadCollector5.创建另一个LoadCollector。a.对于Name,输入SPCs。b.将CardImage设置为None。3.2创建SUPORT1约束1.在菜单栏中,单击BC>Create>Constraints以打开Constraints面板。2.创建约束1,将实体选择器设置为节点,然后选择位于控制臂与底盘的最前面附着点上的多节点刚性中间的节点。如图3所示,这是第一个约束。图3.为约束边界选择的节点b.右键单击以取消选择自由度dof4到dof6取消选中每个框。c.将load类型设置为SUPORT1,修改load类型以执行惯性释放分析。d.单击创建。3.创建约束2。a.使用实体选择器,选择节点和底盘控制臂的后方附着点,如图3所示,这是第二个约束。b.取消选择dof1。c.单击创建。4.创建约束3。a.使用实体选择器,选择刚性中的顶部节点,将减震组件的底部固定在控制臂上。提示:切换到线框元素仅显示skin模式,通过单击图标查看rigid。b.取消选择dof2。c.单击创建。图4.应用于控制臂的最终约束型5.单击返回退出面板。3.3创建静态力1.在ModelBrowser的LoadCollectors中,右键单击static_loads然后选择MakeCurrent,将其设置为当前的LoadCollector。2.在菜单栏中,单击BCs>Create>Forces以打开Forces面板。3.创建力1.a.将实体选择器设置为节点,然后选择控制臂末端的rigid,如图5所示。b.在magnitude=字段中,输入-1e+05。c.将方向选择器设置为x轴。d.单击创建。4.创建力2a.将实体选择器设置为节点,然后选择控制臂末端的rigid,如图5所示。b.在magnitude=字段中,输入3e+05。c.将方向选择器设置为z轴。d.单击创建。5.单击return,退出面板。图5.静力的应用3.4创建加载步骤1.在ModelBrowser中,右键单击并从选择Create>LoadStep。2.对于名称,输入linear。3.将分析类型设置为LinearStatic.。4.定义LOAD。a.对于LOAD,单击Unspecified>Loadcol。b.在SelectLoadcol对话框中,选择static_loads,然后单击OK。5.定义SUPORT1。a.对于SUPORT1,请单击Unspecified>Loadcol。b.在SelectLoadcol对话框中,选择SPC,然后单击OK。已创建一个OptiStruct的subcase,该subcase引用了LoadCollector中的力static_loads和Load中的惯性释放支撑点CollectorSPC。图6.创建线性Loadstep3.5创建用于惯性释放分析的控制卡1.在菜单栏中,单击Setup>Create>ControlCards以打开Control面板。2.单击TITLE,然后输入此惯性分析的标题,然后单击返回。提示:使用Next和Prev浏览不同的控制卡页面。3.单击PARAM,然后启用INREL。4.在INREL_V1下,将选择切换为-1。这就是执行惯性释放分析。5.单击return两次以回到主菜单。四、提交作业1.在Analysis页面中,单击OptiStruct面板。图7.访问OptiStruct面板2.点击另存为。3.在另存为对话框中,指定写入OptiStruct模型文件的位置,并输入ie_carm作为文件名。对于OptiStruct文件,建议使用.fem扩展名。4.点击保存。输入文件字段显示在另存为对话框中指定的文件名和位置。5.将导出选项切换开关设置为all。6.将运行选项切换开关设置为analysis。7.将内存选项切换设置为memorydefault。8.单击OptiStruct以启动OptiStruct作业。如果作业成功,新的结果文件将应位于写入ie_carm.fem的目录中。ie_carm.out文件是查找可能有帮助的错误消息的好地方,如果存在任何错误,请调试输入模型。写入目录的默认文件包括:ie_carm.html:分析的HTML报告,提供问题表述和分析结果的摘要。ie_carm.out:包含特定OptiStruct输出文件有关文件设置的信息,优化问题的设置,估计运行所需的RAM和磁盘空间量,每个优化迭代的信息和计算时间信息。查看此文件以查看警告和错误。ie_carm.h3d:HyperView二进制结果文件。ie_carm.res:HyperMesh二进制结果文件。ie_carm.stat:摘要,在分析过程中提供每个步骤的CPU信息过程。五、查看结果以下步骤描述了在HyperView中查看这些结果。5.1查看变形的形状1.在MechanicalSolverView窗口中收到ANALYSISCOMPLETED消息时,单击Results,HyperView启动并加载结果。2.验证动画模式是否设置为线性动画模式。3.单击变形面板工具栏图标。4.将结果类型设置为Displacement(v).。5.将比例设置为Modelunits,并输入值10。这意味着最大位移将是10个模型单位,所有其他位移将成比例。6.单击应用。7.将Undeformedshape下的切换开关设置为线框,然后选择Color作为Component。模型的变形图应该是可见的,并覆盖在原始图上未变形的网格。5.2查看加载位移的变形动画1.验证动画模式是否设置为线性动画模式。2.单击开始/暂停动画图标以启动动画。注意:动画的播放速度和起点都可以控制使用动画控件。3.在动画运行的情况下,使用动画控件中的下部滑块面板来调整动画的速度。图8.4.再次单击“开始/暂停动画”图标以停止动画。5.3查看vonMises应力等值线1.在结果工具栏上,单击以打开Contour面板。2.选择ElementStresses(2D&3D)作为结果类型。3.验证stress类型是否设置为vonMises。4.单击应用。注意应力的图形显示5.完成查看后,选择File>Exit以退出HyperView。来源:TodayCAEer

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