用ANSYS进行四连杆机构的有限元分析
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
用ANSYS进行四连杆机构的有限元分析
作者:谭辉
日期:08年3月6日
分析目的
1、利用ANSYS对典型的四连杆机构进行分析,主要包含各点的轨迹分
析,例如X和Y方向的位移等。
2、为五连杆和六连杆机构的分析提供可行的分析方法以及原型代码。
问题简述
分析主动杆1绕节点1旋转一周时节点4的运动轨迹,杆2和杆3为从动杆,具体问题见下图:
分析思路
1、根据分析目的,在ANSYS选用link1单元进行单元建模,主要考虑
是link1单元具有X和Y方向的自由度,可以获得各个节点的位移轨迹。
之后可以用梁单元等实现更高级的分析目的,例如获得杆上的力,位移,
加速度等相关信息。
2、该模型结构简单,可以利用直接建模方法进行有限元系统建模,主
要命令:N,E。
3、利用自由度耦合对重合节点进行建模,例如节点2和节点3、节点4
和节点5进行建模,主要命令:cpintf,利用该命令可以一次性将重合节
点生成自由度耦合。
4、利用表数组对于杆1(主动杆)的节点2进行瞬态边界条件的载荷施
加,分析类型为瞬态分析,主要命令:*dim,d等。
5、生成节点位移的对应变量,从而获得节点4的随时间的位移曲线,
主要命令:nsol,plvar等。
命令流如下
行号命令符号注释
结束上一次的分析
1finish
!
清除数据库,并读取启动配置文件2/clear,start
!
3
!
设置图形显示的背景颜色
4/color,pbak,on,1,5
!
5
!
6/units,si
!
设置单位制:国际单位制
7*afun,deg
!
设置三角函数运算采用度为单位
8
!
9/prep7
!
进入前处理模块
10et,1,link1
!
设置单元类型:link1
11mp,ex,1,2.07e11
!
设置材料的弹性模量
12r,1,1
!
设置单元的实常数,面积为1
13n,1,0,0,0
!
在(0,0,0)处建立节点1
14n,2,3,0,0
!
在(3,0,0)处建立节点2
15n,3,3,0,0
!在(3,0,0)处建立节点3,和节点2重合
16n,4,8,7,0
!
在(8,7,0)处建立节点4
17n,5,8,7,0
!在(8,7,0)处建立节点4,和节点4重合
18n,6,10,0,0
!
在(10,0,0)处建立节点6
19e,1,2
!
建立单元1(连接节点1和2)
20e,3,4
!
建立单元2(连接节点3和4)
21e,5,6
!
建立单元3(连接节点5和6)
22
!
23cpintf,all,1e-3
!对于重合节点一次性的建立耦合自由度,容差1e-3
24
!
25/pnum,node,1
!
显示节点编号
26/pnum,elem,1
!
显示单元编号
27eplot
!
显示单元
28finish
!
退出前处理模块
29
!
30/solu
!
进入求解模块
31antype,trans
!
设置分析类型为瞬态分析
32time,1
!
设置分析结束时间为1
33deltim,0.01
!
设置时间步长为0.01
34timint,on,all
!
打开时间积分
35
!
36*dim,node_2_ux,table,100,1,1
!设置节点2的X方向的时间-位移的表数据:node_2_ux
37*dim,node_2_uy,table,100,1,1
!设置节点2的Y方向的时间-位移的表数据:node_2_uy
38*d o,i,1,100,1
!
进入表数据赋值循环
39node_2_ux(i,0,1)=0.01*i
!设定节点2的X方向位移的时间序列:0.01,0.02,0.03 ……
40nod e_2_ux(i,1,1)=distnd(1,2)*cos(3.6*i)-distnd(1,
2) !
设定节点2的X方向的位移序列
41node_2_uy(i,0,1)=0.01*i
!设定节点2的Y方向位移的时间序列:0.01,0.02,0.03 ……
42node_2_uy(i,1,1)=distnd(1,2)*sin(3.6*i)
!
设定节点2的Y方向的位移序列
43*end do
!
结束循环
44
!
45d,1,all,0
!
设定节点1的所有自由度为0
46d,6,all,0
!
设定节点6的所有自由度为0
47
!
48d,2,ux,%node_2_ux%
!将节点2的X方向的位移赋值为表数组:node_2_ux
49d,2,uy,%node_2_uy%
!将节点2的Y方向的位移赋值为表数组:node_2_uy