2工程问题的有限元建模与分析
本章包括以下内容:
2.1有限元分析的基本方法
2.2 ANSYS简介
2.3弹性力学平面问题的分析
无限长厚壁圆筒内外壁分别承受压力的分析
2.4梁的受力与变形分析
简支粱的变形分析
2.5弹性力学三维问题的分析
支架的受力分析
2.6温度场分析
钢球冷却的分析
2.7讨论(计算结果分析)
2.1有限元分析的基本方法
1)建立实际工程问题的计算模型
利用几何、载荷的对称性简化模型
建立等效模型
2)选择适当的分析工具
侧重考虑以下几个方面:
多物理场耦合问题
大变形
网格重划分
3)前处理(Preprocessing)
建立几何模型(Geometric Modeling,自下而上,或基本单元组合)
有限单元划分(Meshing)与网格控制
4)求解(Solution)
给定约束(Constraint)和载荷(Load)
求解方法选择
计算参数设定
5)后处理(Postprocessing)
后处理的目的在于分析计算模型是否合理,提出结论。
用可视化方法(等值线、等值面、色块图)分析计算结果,包括位移、应力、应变、温度等;
最大最小值分析;
特殊部位分析。
2.2 ANSYS简介
大型通用有限元分析软件ANSYS,自1971年推出至今,已经发展功能强大、前后处理和图形功能完备的有限元软件,并广泛地应用于工程领域。可以分析结构、动力学、传热、热力耦合、电磁耦合、流固耦合等领域的问题。
ANSYS采用开放式结构:提供了与CAD软件的接口,用户编程接口UPFs,参数化设计语言APDL。
ANSYS分为系统层,功能模块层两层结构。可以使用图形方式,也可以使用批处理方式。
ANSYS图形方式启动界面如下:
ANSYS图形界面由输出窗口和工具菜单窗口构成,工具菜单窗口由下拉菜单、工具条
主菜单区、视区和辅助工具框构成。
2.3弹性力学平面问题的分析
问题描述:
一无限长厚壁圆筒,如图1所示,内外壁分别承受压力p1=p2=100kg/cm2。受载前R1=10cm,R2=15cm,E=210Gpa,μ=0.3 。取横截面八分之一进行计算,支撑条件及网格划分如下图2所示。求圆筒内外半径的变化量及节点8处的支撑力大小及方向。
图1 图2
此问题是弹性力学中的平面应变问题。
选择图形界面方式
ANSYS main menu>preferences>structural
可以不选择图形界面方式。
二、实体建模
1)生成八分之一圆环。
ANSYS main menu >preprocessor >modeling >create >areas >circle >partial annulus
在弹出的part annular circ area 控制面板中rad-1域中填入10,在rad-2域中填入15,在theta-2域中填入45,点击OK退出。
在图形界面上生成八分之一圆环。
2)存储文件
ANSYS toolbar>SAVE_DB。
三、划分有限元模型。
1)选择单元类型
因是平面应变问题,故可选42号(plane42)单元。
main menu>preprocessor>element type>add/edit/delete>add>solid>quad 4node 42,点击OK退出。
2)设置单元关键字以控制单元行为。
ANSYS main menu>preprocessor>element type>add/edit/delete>options
在弹出的界面中找到element behavior(k3) 右边的下拉复选框,选择plane strain项,点击OK退出。
定义材料参数
ANSYS main menu >preprocessor >material props >material models
在弹出的“Define Material Model Behavior”界面中双击 structural>linear>elastic>isotropic
在弹出的界面中 EX项填入2.1e6,PRXY中填入0.3,点击OK退回到“Define Material Model Behavior”界面。选择material >exit退回主界面。
设置网格划分尺寸
打开meshtool 控制面板
ANSYS main menu >preprocessor >meshing >meshtool
在打开的meshtool控制面板中,在lines域中点击set按钮。
在弹出element size on picked lines控制面板中点击pick all按钮,在弹出的界面中NDIV域中填入2,点击OK退出。观察图形的变化。
划分单元
回到在meshtool控制面板,选中shape域中的Tri和Mapped的情况下点击mesh按钮,在左边弹出的mesh areas控制面板中点击pick all按钮,划分完毕。
6)存储文件
ANSYS toolbar>SAVE_DB
施加边界条件及加载
施加水平面上的边界条件
ANSYS main menu >solution >define loads >apply >structural >displacement >on nodes
这时会弹出apply u,rot on nodes控制面板。
用鼠标依次拾取水平面上的三个节点,然后点击控制面板上的OK按钮,在弹出的界面文本框中点击UY,使其高亮显示,点击OK按钮,观察图形的变化,水平面上的三个节点的Y向位移被约束住。
施加45度面上的边界条件
为使45度面上的节点沿周向约束住,需旋转该面上三个节点的节点坐标系。节点坐标系沿Z轴旋转45度。
ANSYS main menu >preprocessor >modeling >create >nodes >rotate node cs >by angles
用鼠标选取45度面上的一个节点,点击控制面板上的apply,弹出rotate node by angles 控制面板。
在弹出的界面中的THXY中填入45,点击OK退出。用同样的方法将其它两个节点的节点坐标系也旋转45度。
就可以施加周向边界条件了
ANSYS main menu >solution >define loads >apply >structural >displacement >on nodes
用上步的同样的方法,约束45度面上的UY,观察水平面上的三个节点和45度面上的三个节点,同样都是约束UY,但方向却是不一样。
加载
对内壁加载
ANSYS main menu >solution >define loads >apply >pressure >on lines
用鼠标拾取内壁的线,点击apply按钮,弹出apply pres on lines 控制面板。
在弹出的界面中load pres value域中填入100,点击OK退出。模型上出现两个红色的箭头,代表力已经加上。
外壁加载
用上步同样的方法。
4)存储文件
ANSYS toolbar>SAVE_DB。
计算求解
ANSYS main menu >solution >analysis type >new analysis
确定计算类型。
ANSYS main menu >solution >current ls>ok
进行计算之前,会进行模型检查并给出相关提示。
结果后处理
1)求号节点的支反力。
Utility menu>list>results>reaction solution>ALL items>OK
列表显示出所有约束节点的支反力,8号节点的支反力为:FX=0,FY=250。
2)求内外半径的变化
Utility menu>list>results>nodal solution>DOF solution>ALL DOFs>OK
外径的变化:-0.37143e-3cm
内径的变化:-0.24762e-3cm
显示圆筒的变形
用色块图(云纹图)方式显示圆筒的变形。
2.4梁的受力与变形分析
问题描述:
由工字钢构成的简支粱的支承和载荷分布如图所示,参数如下表所示。求支点反力、粱在中间截面处的最大应力和挠度。
材料参数
几何参数
载荷
E=200Gpa
μ=0.3
l=400cm
a=200cm
h=60cm
A=200cm2
Iz=128000cm4
w=2000N/cm
简支粱受力与网格划分示意图
计算步骤
一、建立几何模型
生成代表简支粱的直线段。
a)生成线段的端点
main menu >preprocessor >modeling >create >keypoints >in active cs
在NPT域输入关键点(keypoint)编号,分别为1、2。
在X,Y,Z Location in active CS域输入坐标:关键点1(0,0,0),关键点2(800,0,0)。
b)连接端点生成直线段
main menu >preprocessor >modeling >create >lines >lines >straight line
用鼠标选取两个关键点后,按“Apply”。
二、建立有限元模型
1)选择单元
main menu>preprocessor>element type>add/edit/delete
如果未选择单元,出现如上图的界面,点击按钮“Add…”,弹出单元库选择界面:
在左侧列表框中选择“beam”,在右侧列表框中选择“2D elastic 3”,点击“OK”返回。
2)确定粱单元的截面参数
main menu >preprocessor >real constants >add/edit/delete
确定材料参数
ANSYS main menu >preprocessor >material props >material models
在弹出的“Define Material Model Behavior”界面中双击 structural>linear>elastic>isotropic
设定网格划分参数
将粱均匀地分为4个单元,也可以划分为更多的单元,要注意使支撑点与结点重合。
单元划分
6)选择Utility Menu >plotctrls,可以选取不同的显示方式,包括:是否显示单元、结点编号,是否将单元缩小显示等。
Utility Menu >plotctrls >numbering,显示结点编号;
Utility Menu >plotctrls >style >size and shape否将单元缩小显示。
在“Plot Numbering Controls”界面中,可以选择显示几何实体和网格的编号。
在“Size and Shape”对话框中选择单元的显示方式。在[/SHRINK]域的下拉列表中选择将单元缩小显示的百分比;在[/ESHAPE]域中选择,是否用实参数来显示单元。
施加边界条件及加载
在支撑位置施加位移约束
ANSYS main menu >solution >define loads >apply >structural >displacement >on nodes
2)定义均布载荷
ANSYS main menu >solution >define loads >apply >structural >pressure >on beams
弹出选择界面,选择左侧的那个单元,点击“Apply”,弹出以下界面:
在“Pressure value at node I”域输入2000,在“Pressure value at node J”域输入2000。再选择右边的那个单元,定义均布载荷。
四、求解
main menu >solution >analysis type >new analysis,确定计算类型;
main menu >solution >current ls,ok,求解。
后处理
列出支点反力
ANSYS main menu >general postproc >list results >reaction solu
在“List Reaction Solution”对话框中选择“All struc forc F”,列出全部的结点支反力。
结点支反力如下图所示:
显示粱的位移分布
ANSYS main menu >general postproc >plot results >contour plot >nodal solu
显示y方向位移,选择“Def+ undeformed”。
由结点位移显示可知,中截面位移为0.3125cm;最大位移为0.78125,在粱的两端。
2.5弹性力学三维问题的分析
问题描述:
如图所示支架,在上表面受到 2N/mm2均布载荷的作用,支架在两个孔表面处固定。材料弹性模量为200Gpa,泊松比为0.3,分析支架的受力情况。
几何造型
1)设置工作平面
Utility menu >workplane >wp settings
Snap Incr域中输入1,Spacing域中输入2,Minimum域中输入0,Maximum输入40;选择“Grid and Triad”
Utility menu >wp settings
显示工作平面。
Utility menu >PlotCrtls > pan zoom rotate
调整显示比例,将全部工作平面都显示出来。
2)生成带孔的侧板
main menu >preprocessor >modeling >create >volumes >block >by 2 corners & z
用鼠标选取工作平面的左下角点(0,0),拾取点(10,40),移动鼠标直至Depth域的值为-2 。也可以输入角点坐标,高度、宽度、深度生成侧板。
为生成侧板上的两个孔,先生成两个圆柱体。
main menu >preprocessor >modeling >create >volumes >cylinder >solid cylinder
WP X、WP Y域输入圆心坐标(0,10),Radius域输入半径5;
WP X、WP Y域输入圆心坐标(0,30),Radius域输入半径5。
main menu >preprocessor >operate >booleans >subtract >volume
拾取侧板,apply;再拾取两个圆柱,apply。
3)生成顶板
设置新的工作平面
Utility menu >workplane > offset wp by increments
在XYZ Offsets域中输入[0,40,-2],apply;移动设定旋转角度的移动条,将角度设为90,按+X旋转按钮;ok。
Utility menu >plotctrls >pan, zoom, rotate
点击Bot按钮。
main menu >preprocessor >modeling >create >volumes >block >by 2 corners & z
选取工作平面的左下角点(0,0),拾取工作平面中的点(10,20),移动鼠标直至Depth域的值为-2 。也可以输入角点坐标,高度、宽度、深度生成顶板。
4)合并几何实体
main menu >preprocessor >operate >booleans >add >volume
合并两个独立的几何实体,最后生成的几何模型如上图所示。
建立有限元模型
1)选择单元
main menu>preprocessor>element type>add/edit/delete
点击按钮“Add…”,弹出单元库选择界面:选择Solid,Brick8node 45。
确定材料参数
main menu >preprocessor >material props >material models
在弹出的“Define Material Model Behavior”界面中双击 structural>linear>elastic>isotropic
输入弹性模量和泊松比。
3)设定网格密度
main menu >preprocessor >meshing >size cntrls >smart size >basic
选择单元划分密度水平8。
划分网格
main menu >preprocessor >meshing >mesh >volumes >free
拾取几何实体,ok。有限元模型如下图所示。
三、施加约束和载荷
支架的约束条件为,孔的内表面固定。
Utility menu >plotctrls >pan, zoom, rotate
点击Front按钮。
Main menu >solution >define loads >apply >structural >displacement >on nodes
选择模式设置为“Circle”,拖动鼠标使得圆形选择框恰好把孔的内表面框住,ok;约束两个孔内表面上结点的全部位移。
定义顶板上的均布载荷。
Utility menu >select
在如下图所示的“Select Entities”对话框中,第一个下拉框中选择Areas,第二个下拉框选择By Location,选择Y coordinates,ok;输入[42,42]选中顶板的上表面。
等效应力分布
Main menu >solution >define loads >apply >structural >pressure >on areas
在拾取面的对话框中,选择pick all;压力值为2。
四、求解
main menu >solution >current ls,ok,求解。
五、后处理
main menu >general postproc >plot results >contour plot >nodal solu
选择stress,von Mises SEQV,显示等效应力分布。
2.6温度场分析
问题描述:
半径为20mm的钢球,其导热系数为k = 24 W/m℃,密度? = 7840 kg/m3,热容C? = 550 J/kg℃,初始温度为T0 = 940℃。将此钢件置于温度为Tf = 80℃,换热系数为h = 300 W/m2℃的介质中冷却,计算此钢球冷却过程的温度分布及其演化。
根据问题的对称性,此问题可以作为轴对称问题进行分析,取圆球截面的1/4 。
生成几何模型
按照ANSYS软件的约定,轴对称问题必须以Y轴作为对称轴。
生成关键点,
main menu >preprocessor >modeling >create >keypoints >in active cs
生成K1(0,0),K2(20,0),K3(0,20)。
在直角坐标系中生成两条直边,
main menu >preprocessor >modeling >create >lines >lines >straight line
连接K1、K2生成一条直边,连接K1、K3生成第二条直边。
在圆柱坐标系中生成圆弧线段,
Utility menu >workplane >change active cs to >global cylindrical
将当前坐标系设定为圆柱坐标系,
main menu >preprocessor >modeling >create >lines >lines >in active coord
连接K2、K3生成圆弧线段。
Utility menu >workplane >change active cs to >global cartesian
将当前坐标系重新设定为直角坐标系。
main menu >preprocessor >modeling >create >areas >arbitrary >by lines
选择三个线段,apply/ok,构成面。
二、生成有限元模型
1)选择单元类型
main menu>preprocessor>element type>add/edit/delete
点击按钮“Add…”,弹出单元库选择界面:选择Thermal Solid,Quad 8node 77。
点击按钮“Option…”,在[K3]域选择单元为轴对称类型。
2)定义材料参数
main menu >preprocessor >material props >material models
在弹出的“Define Material Model Behavior”界面中双击Thermal,
双击Conductivity >isotropic,输入导热系数;
双击Specific Heat,输入热容;
双击Density,输入密度。
划分单元
main menu >preprocessor >meshing >size cntrls >smart size >basic
选择单元划分密度水平6。
划分网格
main menu >preprocessor >meshing >mesh >areas >free
拾取几何实体,ok。有限元模型如下图所示。
三、施加约束和载荷
瞬态温度场分析要给定初始温度场、换热条件,在这里设定钢球的初始温度、换热系数和介质温度。
main menu >solution >define loads >apply >thermal >temperature >uniform temp
设定均匀分布的初始温度为940。
main menu >solution >define loads >apply >thermal >convection >on lines
选择换热边界线段,在“Apply CONV on Lines”对话框中指定换热系数。当换热系数为常数时,在[VALI]域输入换热系数,在[VAL2I]域输入介质温度。
四、求解
main menu >solution >analysis type >new analysis
确定计算类型,选择Transient。
main menu >solution >load step opts >output ctrls >db/results file
选择Every substep 保存每个时间步的计算结果。
main menu >solution >load step opts >time/frequenc >time and substeps
计算步数为40,计算时间为20秒。
main menu >solution >current ls,ok,求解。
五、后处理
每个时间步的温度分布
main menu >general postproc >list results >results summary
列出个时间步及对应的时间
选择需要观察的时间步,点击Read读入计算结果。读取第4步的计算结果。
main menu >general postproc >plot results >contour plot >nodal solu
第4步,即冷却7秒钟时的温度场分布如下
2)结点温度的变化
main menu >timehist postpro
显示如下图所示的辅助工具,先将辅助工具关闭。
main menu >timehist postpro >define varibales
在“Defined Time-History Variables”对话框中,点击Add按钮,选择待显示的变量。
main menu >timehist postpro >graph variables
以折线形式现实所定义的变量,X轴默认为时间。
依次填如所定义的变量的序号,显示如下的温度-时间折线图。
2.7讨论(计算结果分析)
1)ANSYS软件的数据文件
如上图所示,ANSYS软件在工作目录下会生成一些数据文件,主要的数据文件如下:
*.db,保存几何模型、有限元模型、边界条件、求解选项等数据;
*.rst,保存计算结果;
*.log,日志文件,以命令流形式保存用户操作过程;
*.err,保存系统信息,包括出错、提示信息。
2)日志文件
以命令流形式保存用户操作过程,包括几何建模、网格划分、求解等。以下是日志文件的一部分:
/BATCH
/COM,ANSYS RELEASE 6.1 UP20020321 16:25:35 10/06/2002
/input,menust,tmp,'',,,,,,,,,,,,,,,,1
/GRA,POWER
/GST,ON
/PLO,INFO,3
/GRO,CURL,ON
/REPLOT,RESIZE
/REPLOT,RESIZE
/PREP7
CYL4,0,0,0,0,20,90
!*
ET,1,PLANE77
!*
KEYOPT,1,1,0
KEYOPT,1,3,1
!*
!*
MPTEMP,,,,,,,,
MPTEMP,1,0
MPDATA,KXX,1,,2.4e-2
MPTEMP,,,,,,,,
MPTEMP,1,0
MPDATA,C,1,,550
MPTEMP,,,,,,,,
MPTEMP,1,0
MPDATA,DENS,1,,7.84e-6
SMRTSIZE,6
MSHKEY,0
CM,_Y,AREA
ASEL, , , , 1
CM,_Y1,AREA
CHKMSH,'AREA'
CMSEL,S,_Y
!*
AMESH,_Y1
…
ANSYS软件为用户提供了完整的用户指令集,全部菜单操作均可以采用指令形式实现。将日志文件保存起来,在下一次使用ANSYS软件分析同一个模型时,可以先执行日志文件,得到前一次上机所完成的结果,而不必重新一步步操作。日志文件的缺点是保存了许多中间操作,用户进行的修改、删除、创建等被完全记录,不够简洁。
3)计算结果分析
得到计算结果后,主要从以下几个方面来分析:
单元选择与网格划分是否合适。对于结构受力分析问题,受力变化剧烈的部位应该采用比较密的单元网格,而受力变化比较平缓的部位可以采用较稀疏的单元网格。
从所观察物理量的变化趋势、边界条件和对称性等方面,判断约束与载荷是否合理。对于结构受力分析问题,可以用变形趋势来判断。
用不同的单元划分方案比较计算精度,确定一个单元网格密度和计算精度综合最优的计算方案。
思考题
ANSYS软件有何功能和特点?
用有限元法分析实际工程问题有哪些基本步骤?需要注意什么问题?