哈工大机械原理大作业_连杆
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Harbin Institute of Technology
机械原理大作业一
课程名称:机械原理
设计题目:平面连杆机构设计
院系:
班级:
姓名:
学号:
指导教师:
设计时间:
哈尔滨工业大学
一、连杆机构运动分析题目
如图1-2所示是曲柄摇杆机构,各构件长度分别为a、b、c、d,连杆BC与机架AD的夹角为δ,试研究各构件长度的变化对夹角δ的影响规律。
二、机构的结构分析,组成机构的基本杆组划分
该机构由机架、一个原动件AB和一个个II级杆组组成。
原动件
II级杆组RRR
三、建立坐标系
四、各基本杆组的运动分析数学模型
1、原动件AB 的数学模型
以点A 为原点则
⎪⎩⎪⎨
⎧==00
y x A
A ⎪⎩⎪⎨
⎧+=+=αα
sin cos a a y y x x A
B A B 2、II 级杆组RRR 的数学模型
⎪⎩⎪⎨
⎧⋅+=⋅+=⋅+=⋅+=j D i B
c j
D i B c c b c b x y y x x x ϕϕϕϕcos sin cos cos (1) 将式(1)移项后分别平方相加,消去j ϕ得:
0sin cos 00i 0=-⋅+⋅C B A i ϕϕ (2)
式中:)(20B D x x b A -⋅⋅= )(20B D y y b B -⋅⋅= 22
20c l b C BD -+=
其中:22)()(B D B D BD y y x x l -+-=
为保证机构的装配,必须同时满足 c b l BD +≤和c b l BD -≥
解三角方程(2)可求得0
02020200arctan 2C A C B A B i +-+±⋅=ϕ
由题目可知夹角δ即为i ϕ,所以可得夹角δ的变化公式为
02
020200arctan 2C A C B A B +-++⋅=δ
五、计算编程
利用MATLAB 软件进行编程,程序如下:
1、当d=100,b=70,c=80时a 的变化对夹角δ的影响
fi=linspace(0,2*pi,100);
d=[100 100 100 100 100 100 100 100]; b=[70 70 70 70 70 70 70 70]; c=[80 80 80 80 80 80 80 80]; a=[10 15 20 25 30 35 40 45]; for i=1:100 xd(i)=100; end
yd=zeros(1,100); for i=1:length(d) xb=a(i).*cos(fi); yb=a(i).*sin(fi); A=2*c(i).*(xd-xb); B=2*b(i).*(yd-yb);
C=b(i).^2+(xd-xb).^2+(yd-yb).^2-c(i).^2;
delta=2*atan((B+(A.^2+B.^2-C.^2).^(1/2))./(A+C));
hold on;
axis equal;
end
随着a杆长度的减小,δ的变化趋于平缓。
2、当a=40,d=100,c=80时b的变化对δ的影响
fi=linspace(0,2*pi,100);
d=[100 100 100 100 100 100 100 100];
b=[60 70 75 80 85 90 95 100];
c=[80 80 80 80 80 80 80 80];
a=[40 40 40 40 40 40 40 40];
for i=1:100
xd(i)=100;
end
yd=zeros(1,100);
for i=1:length(d)
xb=a(i).*cos(fi);
yb=a(i).*sin(fi);
A=2*c(i).*(xd-xb);
B=2*b(i).*(yd-yb);
C=b(i).^2+(xd-xb).^2+(yd-yb).^2-c(i).^2;
delta=2*atan((B+(A.^2+B.^2-C.^2).^(1/2))./(A+C));
hold on;
axis equal;
end
随着b杆长度的变化,δ角度的变化不明显,只是随着b杆长度的增大而最大最小值减小。
3、当d=100,a=40, b=70时c的变化对δ的影响
fi=linspace(0,2*pi,100);
d=[100 100 100 100 100 100 100 100];
b=[70 70 70 70 70 70 70 70];
c=[70 80 85 90 95 100 105 110];
a=[40 40 40 40 40 40 40 40];
for i=1:100
xd(i)=100;
end
yd=zeros(1,100);
for i=1:length(d)
xb=a(i).*cos(fi);
yb=a(i).*sin(fi);
A=2*c(i).*(xd-xb);
B=2*b(i).*(yd-yb);
C=b(i).^2+(xd-xb).^2+(yd-yb).^2-c(i).^2;