快速学会一项分析-接触垫片材料的NLSTAT分析-OS-T:1360
接触垫片的NLSTAT分析对于确保垫片的性能和可靠性至关重要。NLSTAT分析是一种非线性统计分析方法,它可以帮助工程师深入理解材料在不同条件下的行为,包括其在接触,极端温度、压力和化学环境下的响应。本教学案例演示了如何在OptiStruct中执行涉及垫片材料和接触的非线性隐式小位移分析。在开始之前,请将本教程中使用的文件复制到您的工作目录。http://majorv.help.altair.com/minorv/simulation/tutorials/hwsolvers/optistruct/OS-T-1360/gasket_model.zip图1说明了本教程中使用的结构模型:一个1mm厚的圆柱形垫圈,夹在两个同轴钢制圆柱管之间。如图所示,圆柱外筒外表面承受300MPa的压力。使用对称边界条件,只对四分之一的几何结构进行了建模。垫圈通过触点连接到内筒和外筒。图1.模型和加载说明一、启动HyperMesh并设置OptiStruct用户配置文件1.启动HyperMesh。此时将打开UserProfile对话框。2.选择OptiStruct然后单击OK。这将加载用户配置文件。它包括相应的模板、宏菜单和导入阅读器,将HyperMesh的功能缩减为与生成OptiStruct模型相关的功能。二、打开模型1.单击File>Open>Model。2.选择保存到工作目录的gasket_model.hm文件。3.单击Open。gasket_model.hm数据库被加载到当前的HyperMesh会话中,替换任何现有数据。三、设置模型3.1为GasketMaterial创建曲线首先,定义垫片材料的加载-卸载曲线。1.在ModelBrowser中,右键单击并选择Create>Curve。此时将打开一个新的Curveeditor窗口。2.对于Name,输入load-curve。3.在X和Y字段中,输入步骤6中表中显示的值。4.CloseCurveEditor窗口。5.在Curvesselect表中,单击Color并从调色板中选择一种颜色。6.对于CardImage,从下拉菜单中选择TABLES1。有关垫片压力闭合定义的详细信息,请参阅AltairSimulation2022.3在线帮助。XY0.00.00.005200.00.05450.00.135700.00.22820.00.287830.0现在,可以创建卸载曲线。7.使用以下X-Y数据创建名为unload-curve1的卸载曲线:XY0.080.00.12140.00.135700.08.接下来,使用以下X-Y数据创建名为unload-curve2的第二条卸载曲线:XY0.170.00.2250.00.22820.09.最后,使用以下X-Y数据创建名为unload-curve3的第三条卸载曲线:XY0.230.00.265360.00.287830.03.2创建Elasto-plasticGasketMaterial需要定义垫片的薄膜行为。1.在ModelBrowser中,右键单击并选择>CreateMaterial。2.对于Name,输入gask_membrane。3.单击Color并从调色板中选择一种颜色。4.对于CardImage,从下拉菜单中选择MAT1。5.对于E,输入2.0E+04,对于NU,输入0.2。接下来,您将定义垫片材料的非线性属性。6.创建另一个名为gask_nonlin的Material。7.对于CardImage,选择MGASK。8.由于这是一种弹塑性垫片材料,因此对于垫片,将BEHAV字段保留为0。9.对于初始屈服压力,请将YPRS字段留空,以便求解器自动确定它。10.对于拉伸模量EPL,输入0.001。11.对于GPL以指定剪切模量,请输入2000。12.对于MGASK_TABLU_NUM,输入3以指定#ofunloadingcurves的字段。13.对于TABLD,请选择load-curve。14.单击Data字段旁边的,然后选择以下选项:TABLU(1)unload-curve1TABLU(2)unload-curve2TABLU(3)unload-curve33.3创建Gasket属性1.在ModelBrowser中,右键单击并选择Create>Property。2.对于Name,输入gasket_prop。3.单击Color并从调色板中选择一种颜色。4.对于CardImage,从下拉菜单中选择PGASK,然后单击Yes进行确认。5.对于Material,单击Unspecified>Material。6.在SelectMaterial对话框中,从Material列表中选择gask_nonlin,然后单击OK以完成选择。7.对于MID1,选择gask_membrane材料。8.对于STABMT字段,选择1以定义一些稳定刚度。图2.9.接下来,将此属性分配给gasketcomponent。点击ModelBrowser中的零部件GASKET。10.对于Property,选择gasket_propproperty。3.4分配8节点垫片单元1.单击主菜单中的3D页面。2.点击elemtypes面板,然后点击2D和3D。3.单击elems,按collectortype选择,然后选择GASKETcomponent。4.切换hex8=,然后选择CGASK8Element类型。5.单击update>return。3.5查看并调整垫片Element的法向1.单击主菜单中的2D页面。2.点击composites面板。3.对于合成,请选择GASKETcomponent,然后单击displaynormals。垫片单元的法向不在厚度方向上,而是在Z方向上,如下所示。图3.因此,调整法向需要沿厚度方向进行。4.仅显示GASKETcomponent。5.单击bynodesonbottomface并选择GASKETcomponent。6.要选择面节点,请点击nodes并在厚度方向上选择任何垫片单元的面上的三个节点,然后点击adjustnormals。法向现在被调整为垫片的厚度方向,如下所示。图4.7.单击return返回主菜单。3.6定义零件和垫片之间的接触现在需要定义顶部圆柱体底面的接触面。1.隐藏GASKET零部件,只显示SOLID1零部件。2.在ModelBrowser中,右键单击并选择Create>SetSegment。3.对于Name,输入SOLID1_bottom。4.单击Color并从调色板中选择一种颜色。5.对于CardImage,从下拉菜单中选择SURF。6.点击Elements和黄色的Elements面板。7.在模型视窗下,从选择菜单中选择add实体faces。8.单击elems>>displayed。9.单击facenodes,选择底面上的三个节点(即与垫圈接触的表面,如下所示),然后单击add。图5.10.单击return。11.接下来,隐藏SOLID1零部件,只显示SOLID2零部件。12.为接触垫片的SOLID2零部件的顶面创建设置分段SOLID2_top。13.同样,重复这些步骤,并分别为GASKET零部件的顶面和底面创建GASKET_top段和GASKET_bottom段。现在,在顶部气缸和垫圈之间创建了一个界面。14.在ModelBrowser中,右键单击并选择Create>Contact。15.对于Name,输入SOLID1_GASKET。16.单击Color并从调色板中选择一种颜色。17.对于CardImage,从下拉菜单中选择CONTACT。18.对于MainEntityIDs,选择SOLID1_bottom表面。19.对于SecondaryEntityIDs,选择GASKET_top表面。20.对于TYPE,从下拉菜单中选择STICK。图6.接下来,在底部气缸和垫圈之间创建一个接触。21.在ModelBrowser中,右键单击并选择Create>Contact。22.对于Name,输入SOLID2_GASKET。23.单击Color并从调色板中选择一种颜色。24.对于CardImage,从下拉菜单中选择CONTACT。25.对于MainEntityIDs,选择SOLID2_top表面。26.对于SecondaryEntityIDs,选择GASKET_bottom表面。27.对于TYPE,从下拉菜单中选择STICK。28.单击review查看界面。图7.3.7定义非线性隐式参数1.在ModelBrowser中,右键单击并选择Create>LoadStepInputs。2.对于Name,输入NLPARM。3.对于Configtype,选择NonlinearParameters。Type的默认值为NLPARM。4.对于NINC,输入1。图8.NLPARM定义5.使用图8中所示的值。有关非线性隐式参数的详细信息,请参阅在线帮助。3.8创建NLSTATLoadStep1.在ModelBrowser中,右键单击并选择>CreateLoadStep。2.对于Name,输入NLSTAT。3.单击Color并从调色板中选择一种颜色。4.单击分析类型并选择Nonlinearstatic从下拉菜单中。5.对于SPC,从LoadCollector列表中选择SPC。6.对于LOAD,从LoadCollector列表中选择LOAD。7.对于NLPARM,从LoadStepInputs列表中选择NLPARM。图9.3.9定义输出控制参数1.在Analysis页面中,选择controlcards。2.点击GLOBAL_OUTPUT_REQUEST。3.在CONTF、DISPLACEMENT、STRAIN和STRESS下,将Option设置为Yes。4.单击return两次以转到主菜单。四、提交作业1.在Analysis页面中,单击OptiStruct面板。图10.访问OptiStruct面板2.单击saveas。3.在SaveAs对话框中,指定写入OptiStruct模型文件的位置,并在文件名中输入gasket_complete。对于OptiStruct求解器模型,建议使用.fem扩展名。4.单击Save。inputfile字段显示在SaveAs对话框中指定的文件名和位置。5.将导出选项切换设置为all。6.将runoptions切换设置为analysis。7.将memoryoptions切换设置为memorydefault。8.单击OptiStruct以启动OptiStruct作业。如果作业成功,则新的结果文件应位于写入gasket_complete.fem的目录中。gasket_complete.out文件是查找错误消息的好地方,如果存在任何错误,这些消息可以帮助调试输入模型。五、查看结果在HyperView中,绘制分析结束时的位移和接触压力云图。图11.受载荷作用的气缸和垫片中的位移云图图12.垫片厚度云图方向压力图13.接触压力云图来源:TodayCAEer