首页/文章/ 详情

一看就会,一学就废? 如何用ANSYS Workbench中的梁单元进行分析?

7月前浏览1111


各位小伙伴们大家好呀~,今天咋们来盘一盘ANSYS Workbench中的梁单元。并根据一个简单的案例分析,说明ANSYS Workbench中关于梁单元的一些使用要点。首先需要说明的是,本文的主要内容依旧是来源于周炬、苏金英老师所著《ANSYS Workbench 有限元分析实例详解》一书中的案例,经过笔者整理,以供学习参考。那么话不多说,我们开始吧~


1  梁单元概述


小伙伴们肯定知道,当我们的结构杆件是长条形状时,直接采用实体模型进行分析,必将消耗大量计算机资源。所以一般在结构分析时我们会采用梁单元进行分析处理。这个问题我们在:如何快速将3D杆系模型转化为CAE梁单元线体分析模型?这篇文章告诉你正确的方法!这片篇文章讲过,此处不在赘述。在工作中,一般当结构长度对横截面的比率超过10:1时,沿长度方向的应力将会成为主要分析对象,且横截面始终保持不变时,采用梁单元分析将会极大提高我们的效率。


通常梁单元可用于分析主要受侧向或横向载荷的结构,如建筑桁架、桥梁、螺栓等。在ANSYS Workbench中默认为铁木辛柯(Timoshenko)梁单元即Beam188 和Beam189。当然ANSYS Workbench中还包括许多其他梁单元,如beam3(2D)和beam4(3D)为代表的欧拉梁。本文以Beam188 和Beam189为例。


铁木辛柯梁是能考虑剪切变形的梁。具体地说,它的位移和截面转角是独立插值的,而不是由位移的导数来求得。当对于梁的高度(或者直径)较大,高跨比增加时,必须考虑剪切变形和转动惯量的梁。相对的,不需要考虑的就是欧拉-伯努力梁。


简单地说,铁木辛柯梁是考虑剪切的梁,欧拉梁就是材料力学里讲的梁,忽略剪切作用。欧拉梁基于平截面面假定,弯曲是主要变形,忽略剪切变形的影响,其计算公式通过平衡微分方程得到,而非变形协调方程。


因此,在ANSYS Workbench中默认的铁木辛柯(Timoshenko)梁单元,适用于描述短梁、层合梁以及波长接近厚度的高频激励时梁的表现因此,ANSYS Workbench中的梁单元可计算弯曲、轴向、扭转和横向剪切变形,适用性较好。


那么ANSYS Workbench中Beam188 和Beam189梁单元有什么区别呢?


Beam188 采用线性多项式作为形函数,Beam189采用二次多项式作为形函数。当在ANSYS Workbench(以2020软件为例)软件中的Mesh 设置中,Mesh—Element order设置为linener(无中节点的线性单元)时,即为Beam188;Mesh-Element order设置为quadratic(有中节点的二次单元) 时,即为Beam189。如图1所示。

图1  Beam188 和Beam189单元及选择


我们知道,有限元对单元特性的描述包括单元形状、节点数目、自由度和形函数等。表1为Beam188 和Beam189单元的对比。在ANSYS Workbench2020中默认为线性单元,即beam188。

一般来说,线性单元需要更多的网格数才能达到二次单元的精度。选用二次单元可提高计算精度,这是因为二次单元的曲线或曲面边界能够更好地逼近结构的曲线和曲面边界,且二次插值函数可更高精度地逼近复杂场函数,所以当结构形状不规则、应力分布或变形很复杂时可以选用高阶单元。但高阶单元的节点数较多,在网格数量相同的情况下由高阶单元组成的模型规模要大得多,计算内存消耗也多,因此,在使用时应权衡考虑计算精度和时间。


接下来,我们就以一个案例讲一下在ANSYS Workbench2020中如何采用梁单元分析吧!


2 梁单元分析案例


2.1 草图绘制

首先,我们在ANSYS Workbench2020主界面中拖入static structural,如下图2所示。打开几何(geometry)下的DM模块。并在草绘界面绘制一边长为30mm、40mm、50mm 的三角形,如图3所示。

图2  选择静力结构分析模块

图3  绘制skecth草图


2.2 生成线体和定义截面

在concept菜单下,利用“line from skecth”创建线体,并定义一个梁截面,赋值给线体。分别如下图4~图6所示。


需要注意,当各线体的需赋予不同的截面时,不同界截面的线体利用skecth草图绘制时,应绘制在不同的草图上。

图4 创建线体

图5 创建截面

图6 赋予截面

2.3 调整截面方向和位置

在定义截面后,有时我们会发现截面方向不正确,这事我们需要进行调整。首先,在工具选项卡上,切换为线体选择。如图7所示。

图7 线体选择前,切换选择模式


然后,选中需要调整截面方向的线体。再按照详细设置面板的参数进行旋转方向和角度的调整。如下图8所示。最终调整为如图9所示的状态。需要注意,存在多个线体时,最后需用Form New Part 将三根梁合并为一个部件(part)。否则在进入model模块后,就需要进行Connections 设置。因为Form New Part操作,会将体素合并为一个整体,相当于杆件之间为刚接。

图8 截面方向调整

图9 最终状态

2.4 材料单元等设置

关闭几何建模,打开model模块。在 Geometry 中可以看到模型的基本尺寸、质量等参数,其中Element Control 的设置非常重要,在梁模型中一般选择Program Controlled。

图10 Element Control 设置


点击Line Body,可以在Assignment 处设置材料,本例采用默认的Structural Steel;此外,还可以在Color 处设置模型颜色。


Offset Type 处可选择梁偏移模式,分别为Centroid(默认)、Shear Center(剪切中心)、Origin(原点)、User Defined(自定义,注意偏移的X、Y 距离不是基于整体坐标系,而是基于单个梁模型的坐标系)。其他设置还可根据需要调整。如下图11所示。

图11  Line Body下的一些设置

值得注意的是,model type下可以选择线体的类型,对应了不同的单元类型。如下图12所示。

图12 model type下的设置

2.5  网格划分与梁单元类型选择

Mesh 可以不设置,计算时ANSYS Workbench会自动对模型划分网格,即定义模型为Beam188单元。当然也可手动更改为189单元,如下图13所示。

图13 更改单元类型

2.6 边界条件设置

梁的边界条件设置如下,并在Static Structural 中设置如下选项:

① Analysis Settings 中的Step Controls 不需要设置,全部默认;Weak Springs(弱弹簧)、Large Deflection(大变形)、Inertia Relief(减小惯性) 均设置Off。这是因为本例为小变形的静力学分析,没有收敛计算。

②  如图14所示对模型施加边界条件,将选择过滤为选择点,对左上角点施加Simply Supported 和Fixed Rotation 约束。Simply Supported 施加在梁或壳体的边缘或者端点上,约束平移,但是允许旋转;Fixed Rotation 施加在梁或壳体的表面、边缘或者端点上,约束旋转,但是允许平移。因为梁为6 自由度模型,本例如果不施加Fixed Rotation 约束将无法计算。对于梁模型,同时对一点施加Simply Supported 和Fixed Rotation 可等效为Fixed Support。

③  对右上角点施加沿 X 方向的Force:点击Define By 选择Components,在X Component 处输入100N。

④  对左下角点施加Displacement:点击Define By 选择Components,在X Component选择Free,Y Component 和Z Component 输入0mm。

图14  约束和荷载施加

2.7 求解及后处理

完成以上设置即可进行求解。求解后,点击Beam Tool 可以看到Direct Stress、Minimum Combined Stress、MaximumCombined Stress 等结果。其中:

①  直接应力(Direct Stress)为轴向应力;

②  最小弯曲应力为四个弯曲应力的最小值;

③  最大弯曲应力与最小弯曲应力相反;

④  最小组合应力(Minimum Combined Stress)是直接应力和最小弯曲应力的线性组合,即N+Mmin;

⑤  最大组合应力(MaximumCombined Stress )是直接应力和最大弯曲应力的线性组合,即N+Mmax;。

图15  Beam Tool下的应力选项


应力结果如下:

图16  Beam Tool下的应力结果


在ANSYS Workbench中也可以在DesignModeler中自定义梁截面。对于自定义截面一定不能忽视截面斜角、圆角等细微参数,否则会有较大的计算误差。且如果截面为自定义,后处理里就没有Beam Tool,只能在点选对应结果。


本案例中,在beam result下,可以查看梁轴力(Axial Force)、弯矩(Bending Moment)、扭矩(Torsional Moment)、剪力(Shear Force)、剪力-弯矩图(Shear Moment Diagram)。


对于某一横梁,在查看其弯矩剪力图前,需定义路径。以斜边梁为例,定义在其上的路径。建立一个Path,将结果映射到Path上。右键Model → Insert → Construction Geometry → Path,然后在Details of path中将path type切换为edge,如下所示。

图17 path定义


再点击 Shear Moment Diagram(总剪力弯矩图),选择上面定义的路径,可以看到斜边梁各结果图,如图18所示。

图18  剪力-弯矩图

熟悉 ANSYS 经典界面的小伙伴常在后处理中提取s misc 和nmisc 数据,ANSYS Workbench可以通过UserDefined Result 来提取该数据库,并可以进行数学处理。


右键点击Solution,在Insert 菜单下选择User Defined Result,如图19所示。

图19 用户自定义结果


在设置面板中的Expression 处可分别定义为s misc1、s misc2、s misc5、s misc6、s misc7、s misc11、s misc12、s misc13、sqrt(ux^2+ uy^2+uz^2)。如下图以s misc2为例。

图20 自定义结果


参见 Beam188 单元表可知,以上自定义输入对应求解分别代表:单元的轴向应力、弯矩、剪应力、轴向应变、剪应变、截面积和总变形(可与Total Deformation 结果对比,两者一致)。

需要注意User Defined Result 后处理输出结果没有单位,读者必须了解各输出类型的物理意义,再按照选择单位制读取结果数据。


好啦~,以上就是今天分享的全部内容了。关于梁单元分析的一些其他内容,比如如何分析变截面梁、如何设置铰接、如何作为螺栓分析,咱们后续接着盘~  

来源:薛定谔的Cube
ACTWorkbenchDeform静力学建筑UM材料曲面Origin螺栓
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2025-12-31
最近编辑:7月前
巴郡撸猫人
硕士 签名征集中
获赞 15粉丝 25文章 73课程 0
点赞
收藏
作者推荐

ANSYS中关键字、实常数、材料属性和材料模型定义常用命令流!

workbench不能完全支持ANSYS经典版本的所有功能。为此在分析时,有时需要插入命令流,以实现以下功能:①使用KEYOPT设置单元关键字;②使用RMODIF设置单元实常数;③使用MP,MPDATA定义材料参数;④使用TB,TBDATA定义材料模型。本文对ANSYS中以上四个方面的命令的使用进行了盘点。—01—插入单元关键字单元关键字的命令流插入语法格式:KEYOPT,ITYPE,KNUM,VALUE其中:ITYPE―为单元类型号,在workbench中常用CID或TID,表示contactID和targetID;KNUM―为单元关键字选项(图1中括号内数字);VALUE―为每一个关键字的具体设置。以接触分析为例,接触单元的KEYOPT关键字选项可以在ANSYShelp中查询,如下图1:图1接触单元的关键字查询(以CONTA174为例)图1中,KEYOPT(1)为接触单元CONTA174的1号关键字选项(括号内数值),该关键字控制着接触单元的自由度选项。从上图可以看到,在ANSYS中,不同分析类型下支持不同的接触自由度。某些分析,我们需要通过插入命令流激活特定的自由度。例如摩擦生热就需要激活结构和温度自由度。如下,可插入单元关键字的命令流激活单元自由度:图2利用关键字选项设置单元自由度关于不同分析问题的自由度选项:-结构:Ux,Uy,Uz-结构/热:Ux,Uy,Uz,TEMP(温度)-热:TEMP-结构/热/电:Ux,Uy,Uz,TEMP,VOLT(伏特)-热/电:TEMP,VOLT-结构/电:Ux,Uy,Uz,VOLT-电:VOLT-磁:AZ(二维,A方向上的矢量位),MAG(三维)关于其他关键字选项和具体的设置,可以根据上述方式查阅帮助文档,此处不再赘述。......接触对下插入KEYOPT命令如下所示:图3接触对下插入command—02—插入单元实常数单元实常数的命令流插入语法格式:RMODIF,NSET,STLOC,VALUE其中:NSET―为单元实常数号,在workbench中常用CID或TID代替;STLOC―实常数表格的位置;VALUE―实常数的数值。同样以接触为例,在workbench中的接触对下,对于非对称接触(asymmetric),用CID表征实常数号或材料号;对于对称接触(symmetric),用TID表征实常数号或材料号,如下图:接触单元的实常数选项同样可以在ANSYShelp中通过图1方式查询,如下图:图4接触单元的实常数(以CONTA174为例)在某些分析中,我们需要改变实常数时,可以通过如下方式在接触对下插入命令流修改实常数(同图3):举例:RMODIF,CID,9,200E6!设置最大摩擦应力TAUMAXRMODIF,CID,13,100E5!设置最大粘结应力COHERMODIF,CID,21,1.2!设置静动态摩擦系数之比FACTRMODIF,CID,21,1.2!设置摩擦衰减系数DC—03—定义材料参数在ANSYS中,可以通过命令流定义材料参数。如使用MPDATA命令来定义摩擦系数。例如,可以为某个具体的材料指定一个固定的摩擦系数,或者根据温度、速度等条件变化来定义摩擦系数的非线性变化。通常材料属性与温度有关,即一个温度对应一个材料属性。在ANSYS中,我们平时在定义材料的时候没有定义温度,那是因为软件已经默认了一个温度值。材料定义时,当材料属性与温度无关时,线性材料属性定义用MP命令;当材料属性与温度有关时,线性材料定义需要用到MPTEMP、MPDATA命令。MP用于定义材料属性,命令插入语法格式:MP,Lab,MAT,C0,C1,C2,C3,C4其中:MP—表示材料属性(MaterialProperty),材料属性为固定值时,其值为C0;当随温度变化时,由后四个参数控制。C1,C2,C3,C4为温度曲线多项式中,分别为一次、二次、三次、四次项系数,如果为0,则代表一个为C0常数的材料性能。Lab—表示材料属性标签,任何元素具备何种属性在元素属性表中均有说明。例如:弹性模量:Lab=EX,EY,EZ密度:Lab=DENS主泊松比:Lab=PRXY,PRYZ,PRZX次泊松比:Lab=NUXY,NUYZ,NUZX剪切模量:Lab=GXY,GYZ,GXZ热膨胀系数:Lab=ALPX,ALPY,ALPZ摩擦系数:Lab=MU比热容:Lab=C热传导系数:Lab=KXX,KYY,KZZ......MAT—表示材料参考编号,可为0或空,默认为1;对应ET(elementtype)所定义的ITYPE编号,表示该组属性属于ITYPE。workbench中插入命令流时,常用matid替换,软件会自动转换为对应的材料号,如下:MP命令举例如下:ET,1,227,11!定义单元类型,ITYPE=1!以下为定义ET下的材料属性MP,EX,1,2e11MP,PRXY,1,0.3MP,DENS,1,7800MP,ALPX,1,3.1e-6MP,KXX,1,70MP,C,1,120ET,2,227,11!定义单元类型,ITYPE=2!以下为定义ET下的材料属性MP,EX,2,2e11MP,PRXY,2,0.3MP,DENS,2,7800MP,ALPX,2,3.1e-6MP,KXX,2,70MP,C,2,120MPTEMP命令用于为材料属性定义一个随温度变化的温度表,插入语法格式:MPTEMP,STLOC,T1,T2,T3,T4,T5,T6其中:STLOC—确定输入温度的起始位置,默认值为最后填充值加1;T1~T6—指定从STLOC开始将要赋予的6个位置的温度值。如果某位置的值已存在,将会被覆盖。如果T1=0,则STLOC位置处的值将为0;若T2~T6=0,则使相对应位置的值不变。MPDATA命令用于指定与温度相对应的材料性能数据,插入语法格式如下:MPDATA,Lab,MAT,STLOC,C1,C2,C3,C4,C5,C6其中:Lab—表示材料属性标签,含义同前述;MAT—表示材料参考编号,含义同前述;STLOC—数据表的起始位置。若STLOC=1,在C1项输入数据为表中第一个数据;若STLOC=7,在C1项输入数据为表中第七个数据;默认值为最后位置加1。C1~C6—表示具体参数值。MPTEMP和MPDATA命令经常联合使用用于定义随温度变化的材料属性,举例如下:假设某材料的弹性模量与温度有关。例如我们定义8个温度点,并用MPDATA定义温度点对应的材料属性,如下:/CLEAR/PREP7!STLOC从1开始定义MPTEMP,1,25,35,45,55!STLOC从第5点开始定义MPTEMP,5,65,75,85,95!材料1弹性模量在8个温度点的数值定义:MPDATA,EX,1,1,1E3,2.5E3,4.5E3,5.5E3MPDATA,EX,1,5,6.5E3,8.5E3,9.5E3,1E4!材料2密度在8个温度点的数值MPDATA,DENS,2,1,2000,2500,2800,3000MPDATA,DENS,2,5,4000,4500,5000,5200!绘制材料1弹性模量随温度的变化曲线MPPLOT,EX,1!绘制材料2密度随温度的变化曲线MPPLOT,DENS,2—04—定义材料模型在ANSYS中,可以通过TB、TBDATA、TBTEMP、TBPT命令的使用定义材料模型。从字面意思理解,TB有table即表格的意思。实际在ANSYS中TB命令用于激活材料属性或特殊元素输入的数据表,常用于声明材料模型的非线性采用的屈服准则或者本构曲线类型,如MISO(多线性等向强化模型)、KINH(随动强化模型)、BH(磁滞曲线模型)等。ANSYS中,需先通过TB命令声明材料非线性类型(如MISO、BKIN等)后,才能使用TBPT命令。需要注意,若材料参数与温度相关,需先用TBTEMP指定温度点,再紧接着通过TBPT或TBDATA命令定义该温度下的应力-应变曲线。这里需要理解的是,TBDATA意为tabledata,即通过表格定义数据信息,其用途较广。在使用时,TB定义了具体表格类型和需要填充的数据类型,而TBDATA则根据TB定义的类型填充数据内容。TBDATA使用范围要远远大于TBPT命令。TBPT通常专门用于材料本构曲线的定义,即输入应力—应变点,每行只输入两个参数,即应力-应变数值同时输入。一、语法介绍下面我们就来了解一下以上命令的一些语法:①TB命令用于激活材料属性或特殊元素输入的数据表。插入语法格式如下:TB,Lab,MATID,NTEMP,NPTS,TBOPT,EOSOPT其中:Lab—为材料模型数据表类型,TB命令支持的材料模型数据表类型很多,具体参见NASYShelp下CommandReference有关内容,如下图。MATID—材料标识号。有效值是任何数字n,其中0<n<100000。默认=1。NTEMP—将提供温度数据的数量(如果使用)。通过TBTEMP命令指定温度。NPTS—如果给定,则为对应指定温度的各选项数值。也可通过TBDATA或TBPT命令定义数据点。EOSOPT—对于显示动力学分析且Lab为EOS时,指定模型的状态方程。通过TB命令定义材料模型的方法可参考《ANSYSMooney-Rivlin超弹性材料模型介绍及其设置方法》一文,此处不再赘述。需要注意的是,Lab参数对应的材料模型数据表类型需要输入的参数类型都不尽相同,需要根据官方帮助文件进行填写。②TBDATA命令用于定义材料数据表的数据。插入语法格式如下:TBDATA,STLOC,C1,C2,C3,C4,C5,C6其中:STLOC—为输入数据在表格中起始位置。例如,如果STLOC=1,则C1字段中的数据输入适用于第一个表常数,C2适用于第二个表常数,依此类推。如果STLOC=5,则C1字段中的数据适用于第五个表常数,依此类推。默认为填充的最后一个位置加1。C1~C6—表示具体参数值,数据值分配给以STLO开头的六个位置。如果该位置中已经存在值,则重新定义该值。空白值将现有值保持不变。③TBTEMP命令用于定义材料数据表中的温度。插入语法格式如下:TBTEMP,TEMP,KMOD其中:TEMP—温度值(默认为0.0);KMOD—如果为空,TEMP将定义一个新的温度。(使用TBLIST列出温度和数据。)④TBPT命令用于定义非线性数据曲线上的一个点。插入语法格式如下:TBPT,Oper,X1,X2,X3,...,XN其中:Oper—要执行的操作。为DEFI时,表示定义一个新的数据点(默认值),该点按X1的升序插入到表中,如果已经存在具有相同X1值的点,则将其替换。为DELE时,删除现有点,x1值必须与要删除点的x1值匹配(XN被忽略)。二、材料模型定义案例①定义某材料随温度变化的弹塑性模型:/CLEAR/PREP7!定义温度点材料的线弹性属性MPTEMP,1,25,100!定义材料对应温度的线弹性属性MPDATA,EX,12,1,3.0E11,2.05E11!声明材料类型为BKIN(双线性随动强化模型),材料编号为12,共2个温度点(如上MPTEMP定义)对应的材料曲线TB,BKIN,12,2!以下分别输入每个温度点对应的材料应力应变曲线数据!第一个温度点及对应数据TBTEMP,25,1TBDATA,1,235E6,3.00E10!第二个温度点及对应数据TBTEMP,100,2TBDATA,1,185E6,2.05E10TBPLOT绘制出的曲线如下:②定义某材料的MISO模型(多线性等向强化模型)本构曲线/CLEAR/PREP7fc=14.3!定义材料的线弹性部分的属性MP,EX,13,fc*0.19/0.0002MP,PRXY,13,0.2MP,DENS,13,2500E-12!声明为弹塑性材料,具体为MISO类型TB,MISO,13,,11TBPT,,0.0002,fc*0.19TBPT,,0.0004,fc*0.36TBPT,,0.0006,fc*0.51TBPT,,0.0008,fc*0.64TBPT,,0.001,fc*0.75TBPT,,0.0012,fc*0.84TBPT,,0.0014,fc*0.91TBPT,,0.0016,fc*0.96TBPT,,0.0018,fc*0.99TBPT,,0.002,fcTBPT,,0.0033,fcTBPLOT绘制出的曲线如下:ANSYSworkbench的材料库目前可以定义许多材料参数和模型,软件也在不断完善材料库。以上材料参数和材料模型的定义(仅做本文演示,不能用于工程)多可以通过材料库定义,但是有时候也需要插入简单的命令流,为此了解经典版本中关于材料参数和模型定义的有关命令也很有必要。来源:薛定谔的Cube

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