基于MATLAB的平面六杆机构运动分析
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
( 1)
其中 S23 为滑块 2 到 C 的位移, 它随曲柄转动
而变化。
式( 1) 在 x、y 轴的分量等式为
!L2 cos( π/2) +L1 cosφ=S23 cosθ
L2 sin( π/2) +L1 sinφ=S23 sinθ
( 2)
当 Φ在 0° ̄360°作匀速变化时, 就可求出对应
的导杆 3 的转角 θ及滑块 2 位移 S23 值。
第 10 卷 第 1 期
重庆科技学院学报( 自然科学版)
2008 年 2 月
基于MATLAB 的平面六杆机构运动分析
杨春辉 ( 华东交通大学, 南昌 330013)
摘 要: 介绍利用 MATLAB 语言求解平面六杆机构的运动规律, 使其结果可视化, 使机构的运动分析直观、简单、精确,
提高机构的设计精度和效率。
v1= v(1); v2= v(2); v23(i,:)= [ct(2)/ dr v1 v2]; %矩阵[曲柄转角 导杆角速度 滑块速度] end %( 3) — ——导杆 3 的加速度 a2= 0; %曲柄等角速度 for i= 1:72 c(2)= (i- 1)*dth; C = [- w(i,3)*sin(w(i,2)*dr) cos(w(i,2)*dr);w(i, 3)*cos(w(i,2)*dr) sin(w(i,2)*dr)]; D (1)= [- l2*omg^2*cos(c(2))+ 2*v23(i,2)*v23(i,3) *sin(w(i,2)*dr) + w(i,3)*omg^2*cos(w(i,2)*dr)]; D (2)= [- l2*omg^2*sin (c (2))- 2*v23 (i,3)*v23 (i,2) *cos(w(i,2)*dr) + w(i,3)*omg^2*sin(w(i,2)*dr)]; a= inv(C)*D' ; a1= a(1); a2= a(2); a23(i,:)= [c(2)/ dr a1 a2]; %矩 阵 [曲 柄 转 角 导杆角加速度 滑块加速度] end %(4)- - - - - - - - - - 计算滑块 5 的位移 for i= 1:72 ...... end %绘制滑块 5 的位移
1 曲柄导杆一型移动从动件机构的运动数 学模型
如图 1 所示, 当曲柄 1 做匀速转动时, 滑块 5 做 往复移动, 该机构的行程速比系数大于 1, 有急回特 性, 且传动角较大。设曲柄 1 的角速度为 ω, 并在铰 链 C 建立坐标系 oxy。由图可知, 该机构由构件 1、2、 3、6 组成的曲柄导杆机构和构件 3、4、5、6 组成的摆 动滑块机构组成。机构中 Li=( i=1, 2, 3, 4, 5) 分别表 示曲柄 1、机架 2、导杆 3、连杆 4 的长度及滑块 5 到 坐标原点的距离。
! "! " - S23 sinθ cosθ a3 = S23 cosθ sinθ a23
#2
2
&
-$
$ $
ωL1 cosφ+2ω3 V23
sinθ+ω
S23
cosθ’’ ’
$
’
( 4)
$2
2
’
$$ %
ω
L1
sinφ-
2ω3
V23
cosθ+ω
S23
sinθ
’’ (
再对构件 3、4、5、6 组成的摆动滑块机构进行运
对式( 3) 求时间导数, 得到导杆 3 的角加速度及
滑块 2 沿导杆 3 移动的加速度 S23 , 方程式如下:
收稿日期: 2007- 10- 20 作者简介: 杨春辉( 1972- ) , 男, 江西丰城人, 讲师, 硕士, 研究方向为机械设计。
·55·
杨春辉: 基于MATLAB 的平面六杆机构运动分析
对构件 1、2、3、6 组成的曲柄导杆机构进行运动 分析。曲柄 1 转动角度 φ、导杆 3 摆角 θ及连杆 4 转
图 1 六杆机构运动简图
动角度 δ都是以 X 轴正方向为起始边的度量角度,
单位为 rad。并设机构初始位置为曲柄 1 转角 φ=00
的位置。该机构的位置方程为
iθ
iπ/2
iΦ
S23 e =L2 e +L1 e
! "! " - L4sinδ- 1 L4 cosδ0
a4 a5 =
#
2
2
&
a$
$ $
ห้องสมุดไป่ตู้
3
L3
sinθ+ω3
L3
cosθ+ω4
L4
cosδ
’ ’ ’
$ $
2
2
’ ’
( 8)
-$$
%
a3
L3
cosθ+ω3
L3
sinθ+ω4 L4
sinδ’’(
2 利用 MATLAB 求解
2.1 程序源 % 平面六杆机构运动分析 % ( 1) — —— —— —— —— ——导杆位置 % 各杆长度输入 l1= input(' 机架长度( mm) ' ); l2= input(' 曲柄长度( mm) ' ); l3= input(' 导杆长度( mm) ' ); l4= input(' 连杆长( mm) ' ); l5= input(' 滑块 5 到坐标原点距离( mm) ' ); omg= input(' 曲柄角速度( rad/ s) ' ); dr= pi/ 180.0; %角度与弧度的转换 %机构的初始位置 th(1)= 0.0; dth= 5*dr; %循环增量 %计算导杆的位置角度 th 和滑块的 s23 %曲柄 0- 360 度转, 步长为 5 度 for i= 1:72 ct= i*dth; if th(1)< = 90*dr
在机械传动系统中, 机构的运动分析是机械系 统分析的基础。设计者可以根据原动件的运动规律, 来 求 出 机 构 上 其 它 构 件 和 构 件 上 特 定 点 的 位 移 、速 度和加速度。平面六杆机构是一种重要的传动装置, 在机械工程中有的应用较广, 如牛头刨床。本文以 曲柄导杆一型移动从动件平面六杆机构为例, 利用 MATLAB 所具有的符号计算、数值计算以及图形可 视化处理等功能, 对该机构的运动分析, 提高了设计 的精度和设计效率。
杨春辉: 基于MATLAB 的平面六杆机构运动分析
subplot(2,2,1) plot(s45(:,1),s45(:,3)) grid xlabel(' 曲柄转角 ' ) ylabel(' 滑块位移 ' ) %- - - - - - - 计算滑块 5 速度 for i= 1:72 et= (i- 1)*dth; E= [- l4*sin(s45(i,2)*dr) - 1;l4*cos(s45(i,2)*dr) 0]; F= [l4*v23(i,2)*sin(w(i,2)*dr);- l4*v23(i,2)*cos(w (i,2)*dr)]; b= inv(E)*F; b1= b(1); b2= b(2); b23(i,:)= [et/ dr b1 b2]; end %绘制滑块 5 的速度线图 ...... %— —— —— —— ——计算滑块 5 的加速度 for i= 1:72 eu= (i- 1)*dth; G= [- l4*sin(s45(i,2)*dr) - 1;l4*cos(s45(i,2)*dr) 0]; H = [l3*a23 (i,2)*sin (w (i,2)*dr) + l3*v23 (i,2)^2*cos (w(i,2)*dr)+ l4*b23(i,2)^2*cos(s45(i,2)*dr);- l3*a23(i,2) *cos(w(i,2)*dr)+ l3*v23(i,2)^2*sin(w(i,2)*dr)+ l4*b23(i, 2)^2*sin(s45(i,2)*dr)]; d= inv(G)*H; d1= d(1); d2= d(2); d45(i,:)= [eu/ dr d1 d2]; end %绘制滑块 5 加速度 subplot(2,2,3) plot(d45(:,1),d45(:,2)) grid xlabel(' 曲柄转角 ' ) ylabel(' 连杆角加速度 ' )
安: 西安电子科技大学出版社, 2000. [4] 张 森 , 张 正 亮.MATLAB 仿 真 技 术 与 实 例 应 用 教 程[M].北
图 2 滑块 5 的运动规律
3 结语
利 用MATLAB 强 大 的 科 学 计 算 和 绘 图 功 能 能 开发各类机构的运动分析和动画模拟系统, 不仅十 分方便, 可视化的结果还可以分析机构设计中存在 的刚性冲击等问题, 使用户摆脱了繁琐、复杂的传统 设计计算, 设计效率大大提高。
参考文献 [1] 徐金明.MATLAB 实用教程[M].北京: 清华大学出版社, 2005. [2] 孙桓.机械原理[M] .北京: 高等教育出版社, 1996. [3] 陈 怀 琛.MATLAB 及 其 在 理 工 课 程 中 的 应 用 指 南 [M].西
subplot(2,2,4) plot(d45(:,1),d45(:,3)) grid xlabel(' 曲柄转角 ' ) ylabel(' 滑块加速度 ' ) 2.2 结果可视化 程 序 运 行 时 , 输 入 以 下 内 容 : 机 架 长 度 40mm; 曲柄长度 25mm; 导杆长度 90mm; 连杆长 80mm; 滑 块到坐标原点距离 80mm; 角速度 10rad/s。 图 2 为该六杆机构滑块 5 的位移、速度、加速度 及连杆 4 的角加速度的运动规律。
2
L4 - ( L5 - sinθ) )
( 6)
.
S..
/5
=L3
cosθ+L4
cosδ
连杆 4 角速度 ω4 和滑块 5 速度方程
! "! "! " - L4 sinδ- 1 ω4 = ω3 L3 sinθ
( 7)
L4 cosδ0 V5 - ω3 L3 cosθ
连杆 4 角加速度 a4 和滑块 5 加速度 a5 方程
动分析。首先建立机构位置方程, 方程如下:
iθ
iδ
iπ/2
i0
L3 e +L4 e =L5 e +S5 e
( 5)
式中 S5 为滑块的行程。
按同样的方法可分别得到滑块 5 的位置、速度、
加速度方程。
连杆 4 和滑块 5 位置方程
* ) + ,
2
...δ=arctan
-
(L5 - L3 sinθ)/( -
关键词: 六杆机构; 运动分析; MATLAB
中图分类号: TH112
文献标识码: A
文章编号: 1673- 1980( 2008) 01- 0055- 03
MATLAB 是 Mathworks 公 司 于 1982 年 推 出 的 一套功能强大的工程计算软件, 广泛应用于自动控 制、机械设计、流体力学和数理统计等工程领域, 被 誉为巨人肩上的工具。它集数值分析、矩阵运算、信 号处理和图形显示于一体, 构成了一个方便的、界面 友好的用户环境。工程人员通过使用 MATLAB 提供 的工具箱, 可以高效求解复杂的工程问题, 并可以对 系统进行动态仿真, 用强大的图形功能对数值计算 结果进行显示。
假设曲柄做匀角速度 ω运动, 即 ω=dφ/dt 是常
数, 对式( 2) 求时间导数, 得到导杆 3 的角速度 ω3 及
滑块 2 沿导杆 3 移动的速度 V23, 方程式如下
" #" $% $ - S23 sinθ cosθ ω3 = - ωL1 sinφ
( 3)
S23 cosθ sinθ V23 ωL1 cosφ
·56·
th3= atan(2*(l1+ l2*sin(th(1)))/ (l2*cos(th(1)))); else if th(1)< = 270*dr th3=atan(2*(l1+l2*sin(th(1)))/ (l2*cos(th(1))))+pi; else th3= atan(2*(l1+ l2*sin(th(1)))/ (l2*cos(th(1)))); end s3= (l1+ l2*sin (th (1))+ l2*cos(th (1)))/ (sin (th3)+ cos(th3)); w(i,:)= [th(1)/ dr th3/ dr s3]; %矩真 th(1)= th(1)+ dth; end %( 2) — ——计算导杆 3 的角速度和滑块 2 速度 for i= 1:72 ct(2)= (i- 1)*dth; A= [- w(i,3)*sin (w(i,2)*dr) cos(w(i,2)*dr);w(i, 3)*cos(w(i,2)*dr) sin(w(i,2)*dr)]; B= [- l2*omg*sin(ct(2));l2*omg*cos(ct(2))]; v= inv(A)*B; %输出角速度矩阵