首页/文章/ 详情

快速学会一项分析-使用 RBODY 进行3点弯曲分析-OS-T:1560

22天前浏览545
    定义刚体(RBODY),它由一组从节点和一个主节点组成。在三点弯曲分析中,RBODY可以用来模拟施加力的加载装置,如加载头或支撑圆柱
    本教学案例演示了RBODY,它用于涉及使用OptiStruct的接触的非线性大位移隐式分析。
    在开始之前,请将本教程中使用的文件复 制到您的工作目录。
http://majorv.help.altair.com/minorv/simulation/tutorials/hwsolvers/optistruct/OS-T-1560/3Point_Bending_RBODY.zip
图1.FE模型
包括以下步骤:
·将模型导入HyperMesh
·设置接触和RBODY
·设置非线性分析
·在HyperView中查看结果

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

1.启动HyperMesh。
此时将打开User Profile对话框。
2.选择OptiStruct,然后单击OK。
这将加载用户配置文件。它包括相应的模板、宏菜单和导入阅读器,将HyperMesh的功能缩减为与生成OptiStruct模型相关的功能。
二、打开模型
1.单击File>Open>Model
2.选择保存到工作目录的3Point_Bending_RBODY.hm文件。
3.单击Open
 3Point_Bending_RBODY.hm数据库被加载到当前的HyperMesh会话中,替换任何现有数据。
三、设置模型    
1           
2           
3           
3.1创建属性
1.在Model Browser中,右键单击并从上下文菜单中选择Create>Property。
默认PSHELL属性显示在Entity Editor中。
2.对于Name ,输入Shell。
3.对于Material ,单击Unspecified>Material
4.Select Material对话框中,选择Steel,然后单击OK
图2.为Property shell选择材料steel
5.对于T,输入1。    
图3.Shell的属性值
新属性Shell已创建为2D PSHELL。
6.在Model Browser中,点击零部件Fixed Cylinder1
component字段显示在Entity Editor中。
7.对于Property ,单击Unspecified>Property
8.Select Property对话框中,选择Shell,然后单击OK
Component Fixed Cylinder1已使用同名属性进行了更新,并且当前是当前component(请参阅右下角的Fixed Cylinder1框)。此零部件使用厚度值为1.0 的Shell属性定义。此component引用了Material Shell。    
图4.为零部件Fixed Cylinder1 选择属性Shell
9.同样,将Shell属性分配给其他component。
3.2创建Set
1.在Model Browser中,右键单击并从上下文菜单中选择Create>Set。
2.对于Name ,输入Fixed Cylinder1。
3.右键单击零部件Fixed Cylinder1,然后选择Isolate Only
4.单击Entity ID以选择对SET有贡献的Element。
图5.选择与Fixed_Cylinder1 对应的Set的Elements
 此时将打开Selection面板。
5.单击elems>displayed
这将选择与componentFixed_Cylinder1对应的所有Element。    
图6.Element选择面板
6.单击proceed
7.同样,创建名为Fixed Cylinder2 和Pressing Cylinder的set。
3.3创建刚体
在此步骤中,您将把component Fixed Cylinder1、Fixed Cylinder2 和Pressing Cylinder定义为刚体。
1.在Model Browser中,右键单击并选择Create>Rigid Body
2.对于Name ,输入Fixed Cylinder1。
3.在Entity Editor中,单击Reference Node并选择节点181607
Tip:将模型切换到线框以定位节点。
4.对于Element Sets,选择Small_Cylinder1
5.同样,重复上述步骤,为Fixed Cylinder2 和Pressing Cylinder创建刚体。
6.对于Fixed Cylinder2,选择参考节点181608。
7.对于Pressing Cylinder,选择引用节点181606
3.4创建Set Segments
将定义Set Segment,稍后将用于定义Contact Group。
1.在Model Browser中,右键单击并选择Create>Set Segment
2.对于Name ,输入Fixed Cylinder1。
3.单击Entity IDs以选择与Fixed Cylinder1相对应的与缓冲梁接触的Element。
Note:确保将选择面板从面切换到Element。    
图7.
4.同样,为Fixed Cylinder2、Pressing Cylinder和Bumper Beam创建set segment。
3.5创建Contact Group
在这里,将定义Contact Group。
1.在Model Browser中,右键单击并从上下文菜单中选择Create>Group。
2.对于Name ,输入Fixed Cylinder1-BumperBeam。
3.对于Card Image,选择CONTACT
4.选择之前为Fixed Cylinder1创建的Set Segment作为从面ID,并选择与压制气缸接触的缓冲梁的Set Segment作为主面ID。
5.对于Property Option ,下拉列表中选择Static Friction Coeff。
6.对于MU1(静摩擦系数),输入0.2。
7.同样,在Fixed Cylinder2 - Bumper Beam和Pressing Cylinder- Bumper Beam之间创建接触对。    
图8.创建Set Segment
四、创建载荷和边界条件
在以下步骤中,您将在所有dof上约束节点181607 和181608,并在除x方向之外的所有dof上约束181606。在节点181606 上施加500N的力。此外,还定义了非线性分析所需的其他Load Collector。
4           
4.1创建SPC Load Collector
1.在Model Browser中,右键单击并从上下文菜单中选择Create>Load Collector。
默认Load Collector显示在Entity Editor中。
2.对于Name ,输入spcs。
3.单击BCs>Create>Constraints以打开约束面板。
4.选择节点181607181608
5.约束所有dof并输入0.0 值all 。    
图9.约束选定节点的所有dof
6.单击create
这会将约束应用于所选节点。
7.同样,选择节点181606并取消选择dof1,以便可以在x方向上施加载荷。
8.单击create
4.2创建Force Load Collector
此步骤将概述如何施加力。
1.在Model Browser中,右键单击并从上下文菜单中选择Create>Load Collector。
2.对于Name ,输入Forces。
3.单击BCs>Create>Force以打开力面板。
4.选择节点181606
图10.选择圆形(圆圈内部) 选择窗口
5.对于坐标系,切换global system
6.单击vector definition开关并选择constant vector
7.对于magnitude =,输入500。
8.单击低于magnitude = 的direction definition开关,然后从弹出菜单中选择x-axis。    
图11.为Forces指定Direction和Magnitude
9.单击create
这将创建在x方向上具有给定大小的点力,以应用于节点181606。
10.单击return进入主菜单。
4.3创建TABLED1曲线
1.在Model Browser中,右键单击并选择Create>Curve
2.对于Name ,输入TABLED1。
3.对于Card Image,从下拉菜单中选择TABLED1。
4.在Model Browser中,右键单击TABLED1曲线,然后选择Edit输入值:
在x(1) 字段中,输入0.0
在y(1) 字段中,输入1.0
在x(2) 字段中,输入1
在y(2) 字段中,输入1.0
5.单击Close
定义加载时间历程记录的Load Collector TABLED1已创建。
4.4创建TLOAD Load Step Input
1.在Model Browser中,右键单击并选择Create>Load Step Inputs
2.对于Name ,输入TLOAD。
3.对于Config type ,从下拉列表中选择Dynamic Load – Time Dependent
4.对于Type ,从下拉列表中选择TLOAD1。
5.对于EXCITEID ,单击Unspecified>Loadcol
6.Select Loadcol对话框中,Load Collector列表中选择Force。
7.对于TID,请选择TABLED1
8.单击Close
4.5创建DLOAD Load Step Input
1.在Model Browser中,右键单击并选择Create>Load Step Inputs
2.对于Name ,输入DLOAD。
3.对于Config type ,从下拉列表中选择Dynamic Load Combination。
4.对于Type,DLOAD是默认值。
5.对于S(比例因子),输入1.0。
6.对于L,选择上面创建的TLOAD load step inputs.。
图12.
7.单击Close
4.6创建TSTEP Load Collector
1.在Model Browser中,右键单击并选择Create>Load Collector
2.对于Name ,输入TSTEP。
3.单击Color并从调色板中选择一种颜色。
4.对于Card Image,从下拉菜单中选择TSTEP。
5.对于TSTEP_NUM,输入1 并按Enter。
6.对于N,输入时间步长数100。
7.对于DT,输入0.1 的时间增量。
8.对于W4,输入3e-5。
9.单击Close
4.7创建NLPARM Load Step Input
1.在Model Browser中,右键单击并选择Create>Load Step Inputs    
2.对于Name ,输入NLPARM。
3.单击Color并从调色板中选择一种颜色。
4.对于Config type ,选择Nonlinear Parameters
键入default为NLPARM
5.对于NINC,输入10。
6.对于DT,输入0.1。
7.对于CONV,请选择UP
8.对于TTERM,输入0.9。
4.8创建NLADAPT Load Step Input
1.在Model Browser中,右键单击并选择Create>Load Step Inputs
2.对于Name ,输入NLADAPT。
3.对于Config type ,选择Time step Parameters
4.对于Type ,默认值为NLADAPT
5.对于DTMAX,输入0.1。
4.9创建NLOUT Load Step Input
1.在Model Browser中,右键单击并选择Create>Load Step Inputs
2.对于Name ,输入NLOUT。
3.对于Config type ,选择Output Parameters
4.对于Type ,默认值为NLOUT
5.对于NINT,输入200。
6.激活SVNONCNV    
图13.创建NLOUT卡
4.10创建CNTSTB Load Collector
1.在Model Browser中,右键单击并从上下文菜单中选择Create>Load Collector。
默认Load Collector显示在Entity Editor中。
2.对于Name,输入CNTSTB。
3.对于Card Image,选择CNTSTB
4.对于S0,输入0.01
4.11定义输出控制参数
1.在Analysis页面中,选择control cards
2.单击GLOBAL_OUTPUT_REQUEST
3.在DISPLACEMENT, ELFORCE, STRESS和STRAIN下,将Option设置为Yes
4.单击return两次以转到主菜单。
4.12激活PARAM控制卡
1.在Anaysis页面中,选择Control Cards
2.对于Control Cards,选择PARAM
3.激活HASHASSMNLMONUNSYMSLV,输入YES。
4.激活LGDISP,输入1。
4.13创建NLGEOMETRY Load Step
1.在Model Browser中,右键单击并选择Create>Load Step
默认Load Collector显示在Entity Editor中    
2.对于Name ,输入NLGEOMETRY。
3.Select Loadcol对话框中,Load step inputs列表中选择SPC,然后单击OK
这将选择上面创建的边界条件。
4.Select Loadcol对话框中,Load CollectorLoad step inputs列表中选择DLOAD,然后单击OK
这将选择上面创建的边界条件。
5.同样,选择TSTEPNLPARMNLADAPTNLOUT,并分配相应的Load Collector和Load Step Inputs。
五、提交作业
1.在Analysis页面中,单击OptiStruct面板。
图14.访问OptiStruct面板
2.单击save as
3.Save As对话框中,指定写入OptiStruct模型文件的位置,并输入3Point_Bending_RBODY.hm作为文件名。
4.单击Save
input file字段显示在Save As对话框中指定的文件名和位置。
5.将导出选项切换设置为all
6.将run options切换设置为analysis
7.单击OptiStruct提交作业。
六、查看结果
1.在命令窗口中收到消息Process completed successfully后,单击HyperView。
2.打开结果并绘制100% 载荷下的位移和von Mises应力云图。
3.在工具栏上,单击 。
4.在结果类型下,从第一个下拉菜单中选择Element Stress(2D & 3D)(t)
5.在Result type下,从第二个下拉菜单中选择vonMises
图15.云图面板
6.验证Contour面板中的字段是否与图15 中的字段匹配,然后单击Apply
图16.分析的位移和应力结果
              


来源:TodayCAEer
ACTSystemOptiStructHyperMeshHyperView非线性材料控制
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2024-10-26
最近编辑:22天前
TodayCAEer
本科 签名征集中
获赞 18粉丝 27文章 242课程 0
点赞
收藏
作者推荐

快速学会一项分析-制动系统的制动尖叫分析-OS-T:1371

制动尖叫分析对于汽车制动系统的设计和性能至关重要,因为它直接关系到车辆的安全性、乘坐舒适性以及满足噪音的要求。制动尖叫通常是由于制动器内部的动态不稳定性引起的,这种不稳定性可以导致制动盘和摩擦片之间产生强烈的振动,伴随产生高分贝的噪声。通过分析制动尖叫,可以采取相应的设计优化措施,如调整制动盘和摩擦片的材料、结构或者修改制动系统部件的动态特性,从而抑制尖叫的产生。在本教程中,您将对制动器component执行制动尖叫分析。盘式制动器通过使用盘上的一组制动片施加夹紧载荷来操作。刹车片和制动盘之间产生的摩擦会导致减速,并可能导致系统的动态不稳定。这种现象被称为刹车尖叫。在开始之前,请将本教程中使用的文件复制到您的工作目录。http://majorv.help.altair.com/minorv/simulation/tutorials/hwsolvers/optistruct/OS-T-1371/brsq.zip对于此模型,OptiStruct将预测不稳定模式,并且不稳定性发生在模态合并点,即一对模式以相同的频率出现(模式耦合),并且其中一个模式不稳定。在复特征值提取过程中可以识别不稳定模式,因为对应于不稳定模态的特征值的实部是正的。您可以进一步设计制动系统,通过更改制动片的形状或制动component的材料属性来解耦模式(本教程中未显示),从而实现制动系统优化。本教程的目的是进行制动尖叫分析并识别不稳定模态(如果存在)。图1.模型查看brsq.fem文件·制动器component为六面体网格·所有零件均使用材料MAT1定义·所有零件都使用SolidElementProperty定义·圆柱坐标系是相对于圆盘定义的·S2S接触点在刹车片和刹车盘之间定义定义了两个SUBCASE:图2.1.SUBCASECLAMPLOAD:非线性static分析绝缘体上的压力载荷(内部和外部),带SPC(DOF1)。图3.2.SUBCASEROTOR:使用CNTNLSUB进行非线性static分析。制动盘上的压力载荷和圆盘的旋转,具有非零SPC(DOF2)。图4.Tip:1.规定的旋转应足够大,以确保圆盘和垫之间的接触处于动摩擦中,但又要足够小,以确保小位移NLSTAT。2.动摩擦是一个常数值(与速度无关),因此使用SPCD指定旋转等效于指定转速。重要的结果是接触节点处于动摩擦模式,使用SPCD移动多快或多远都无关紧要。一、启动HyperMesh并设置OptiStruct用户配置文件1.启动HyperMesh。此时将打开UserProfile对话框。2.选择OptiStruct然后单击OK。这将加载用户配置文件。它包括相应的模板、宏菜单和导入阅读器,将HyperMesh的功能缩减为与生成OptiStruct模型相关的功能。二、导入模型1.单击File>Import>SolverDeck。导入选项卡将添加到您的选项卡菜单中。2.对于Filetype,选择OptiStruct。3.选择文件图标。此时将打开SelectOptiStruct文件Browser。4.选择保存到工作目录的brsq.fem文件。5.单击Open。6.单击Import,然后单击Close以关闭Import选项卡。三、设置模型一二三1.创建EIGRL和EIGC卡在此步骤中,使用模态方法求解复特征值问题,与直接提取复模态相比,该问题在计算效率更高。使用这种方法,首先,通过正则模态分析来计算实模态。然后,在由实模态投影所得的子空间上形成了一个复杂的特征值问题,因此该子空间远小于真实空间,形成一个复特征值问题。在这里,需要定义EIGRL和EIGC卡。a)在ModelBrowser中,右键单击并选择Create>LoadStepInputs。b)在Name字段中,输入modal_space。c)对于Configtype,选择RealEigenValueExtraction。d)对于Type,从下拉菜单中选择EIGRL。e)点击V2并输入5000。5000定义为最高频率。f)点击ND并输入100。需要100个实模态来生成用于复杂特征值分析的缩减空间。g)创建另一个名为ceig_squeal的loadstepinputs。h)对于Configtype,选择ComplexEigenValueExtraction。i)对于Type,验证是否已选择默认EIGC。j)单击NORM并选择MAX。MAX选项用于归一化特征向量。k)对于ND0OPTIONS,从下拉菜单中选择UserDefined。l)点击ND0并输入55。要提取的所需根数为55。2.定义模态复特征值分析的LoadStepa)在ModelBrowser中,右键单击并Create>LoadStep。b)在Name字段中,输入BRSQ。c)点击Analysistype并从下拉菜单中选择Complexeigen。d)对于SPC,从LoadCollector列表中选择DOF2。e)对于CMETHOD,从LoadStepInputs列表中选择ceig_squeal。f)对于METHOD(STRUCT),从LoadStepInputs列表中选择modal_space。g)对于STATSUB(BRAKE),请选择SubCaseROTOR(ID2)。Tip:如果HyperMesh尚不支持STATSUB(BRAKE),请手动创建STATSUB(BRAKE)。四、提交作业1.在Analysis页面中,单击OptiStruct面板。图5.访问OptiStruct面板2.单击saveas。3.在SaveAs对话框中,指定写入OptiStruct模型文件的位置,并输入brsq作为文件名。对于OptiStruct求解器模型,建议使用.fem扩展名。4.单击Save。inputfile字段显示在SaveAs对话框中指定的文件名和位置。5.将导出选项切换设置为all。6.将runoptions切换设置为analysis。7.将memoryoptions切换设置为memorydefault。8.单击OptiStruct以启动OptiStruct作业。如果作业成功,则新的结果文件应位于写入brsq.fem的目录中。brsq.out文件是查找错误消息的好地方,如果存在任何错误,可以帮助调试输入模型。五、查看结果复特征值分析计算结构的复模态。复模态的特征值可以在brsq.out文件中找到。可以在HyperView中查看复数特征向量。1.在文本编辑器中加载brsq.out文件。复数模态包含虚部(表示周期频率)和实部(表示模态的阻尼)。如果实部为负数,则称该众数为稳定。如果实部为正,则模态不稳定。复模态的特征值如下所示:图6.2.将brsq.h3d文件加载到HyperView中,以查看复杂的特征向量。图7.来源:TodayCAEer

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