哈工大-机械原理21号大作业1-连杆机构
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Harbin Institute of Technology
机械原理大作业一
课程名称:机械原理
设计题目:连杆运动分析
院系:能源科学与工程学院班级:
设计者:
学号:
指导教师:赵永强刘福利
设计时间:2012年6月15日
哈尔滨工业大学
一、运动分析题目
如图1-21 所示机构,已知机构各构件的尺寸为AB=120mm,h=70mm,
BC=170mm,CD=350mm,CF=300mm,BE=400mm,FG=340mm,xD=348mm,yD=138mm,构件1 的角速度为ω1=10rad/s,试求构件5 上点E 及构件7 上点G 的位移、速度和加速度,并对计算结果进行分析。
二、机构的结构分析及基本杆组划分
1.机构的结构分析
机构各构件都在同一平面内运动,活动构件数n=7,P L=10,P H=0则机构的自由度为:
F=3×n-2×P L-1×P H=3×7-2×10-0=1
2.基本杆组划分
(1)去除虚约束和局部自由度
本机构中无虚约束或局部自由度,此步骤跳过。
(2)拆杆组。
从远离原动件(即杆1)进行拆分,就可以得到由杆2,3 组成的RRRⅡ级杆组,4,5 组成的RRPⅡ级杆组,以及6,7 组成的RRPⅡ级杆组,最后剩下Ⅰ级机构杆1。
(3)确定机构的级别
由(2)知,机构为Ⅱ级机构
三、各基本杆组的运动分析数学模型
为了程序的简便,以下分别对所涉及的杆组的一般形式进行分析,以方便建立函数。
①RRR Ⅱ级杆组的运动分析
如下图所示,当已知RRR杆组中两杆长l i、l j和两外副B、D的位置和运动时,求内副C的位置及运动以及两杆的角位置、角运动。
1) 位置方程
其中φi:
式中,
为保证机构的正确装配,必须同时满足l BD≤l i+l j和l BD≥|l i-l j|。φi 表达式中的“+”表示运动副B、C、D为顺时针排列(如图中实线位置);“-”表示B、C、D为逆时针排列(如图中虚线位置)。
以上两组式子联立,求得(xc,yc)后,可求得φj:
2) 速度方程
将式(3-16)对时间求导,可得两杆角速度方程为
式中,
内运动副C的速度方程为
3) 加速度方程
两杆角加速度为
式中,
内副C的加速度为
②RRP Ⅱ级杆组运动分析
RRP Ⅱ级杆组是由两个构件和两个回转副及一个外移动副组成的。如下图所示,已知RRP杆组中的杆长l i、l j和外副B的位置,滑块D导路的方向角,位移参考点K的位置及运动等,求内副C的位置以及滑块的位置和运动。
1) 位置方程
消去式(3-23)中的S可得
式中,
为满足装配条件,要求|A0+lj|≤li。
按式(3-23)求得内副C的位移后再求出滑块D的位置S:
滑块D的位置方程为
2) 速度方程
l i杆的角速度为
滑块D的移动速度为
式(3-26)和式(3-27)中,
内副C的速度为
外移动副D的速度为
3) 加速度方程
li杆的角加速度αi和滑块D沿导路移动的加速度为
式中,
内副C点的加速度为
滑块上D点的加速度为
③同一构件上点的运动分析
1) 位置分析
2) 速度和加速度分析
将上式对时间t求导,可得速度方程:
将上式对时间t求导,可得加速度方程:
四、建立坐标系
由图1-21 知,点 A 与滑块 5 的轨道在同一直线上,则从计算方便的角度考虑,
取直线AE为x 轴,直线AE 过 A 点的垂线为y 轴(正方向朝上),如原图
所示。
Y
X
五、计算编程
对应上一部分列举的三种情况的程序如下:
①RRR Ⅱ级杆组运动分析程序
注:该函数用于在输入RRR Ⅱ级基本杆组的外运动副B、D 位置的t(时间)
函数的情况下计算出内运动副 C 的位置、速度、加速度以及两杆的角位置、角
速度和角加速度。
定义函数程序如下:
function []=RRR(xB,yB,xD,yD,li,lj,ja)
syms t
%由输入的B、D 亮点位置函数求出速度、加速度函数xvB=diff(xB,'t');
xvD=diff(xD,'t');
yvB=diff(yB,'t');
yvD=diff(yD,'t');
xaB=diff(xvB,'t');
xaD=diff(xvD,'t');
yaB=diff(yvB,'t');
yaD=diff(yvD,'t');
%中间变量
A0=2*li*(xD-xB);
B0=2*li*(yD-yB);
lBD=sqrt((xD-xB)^2+(yD-yB)^2);
C0=li^2+lBD^2-lj^2;
if ja==1
%B,C,D 三个运动副顺时针排列时
fi=2*atan((B0+sqrt(A0^2+B0^2-C0^2))/(A0+C0));
disp('B,C,D 顺时针排列');
fi
else
%B,C,D 三个运动副逆时针排列时
fi=2*atan((B0-sqrt(A0^2+B0^2-C0^2))/(A0+C0));
disp('B,C,D 逆时针排列');
fi
end
%求内运动副C 的位置
xC=xB+li*cos(fi)
yC=yB+li*sin(fi)
fj=atan((yC-yD)/(xC-xD))
%求解各速度方程
Ci=li*cos(fi);Si=li*sin(fi);
Cj=lj*cos(fj);Sj=lj*sin(fj);
G1=Ci*Sj-Cj*Si;
fiv=[Cj*(xvD-xvB)+Sj*(yvD-yvB)]/G1
fjv=[Ci*(xvD-xvB)+Si*(yvD-yvB)]/G1
xvC=xvB-fiv*li*sin(fi)
yvC=yvB+fiv*li*cos(fi)
%加速度方程