资源描述:
《哈工大机械原理大作业凸轮结构设计》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、哈尔滨工业大学课程设计说明书HarbinInstituteofTechnology机械原理大作业二课程名称:机械原理设计题目:凸轮结构设计院系:机电工程学院班级:设计者:学号:指导教师:设计时间:哈尔滨工业大学哈尔滨工业大学课程设计说明书1、设计题目序号升程(mm)升程运动角(︒)升程运动规律升程许用压力角(︒)回程运动角(︒)回程运动规律回程许用压力角(︒)远休止角(︒)近休止角(︒)350150正弦加速度40100余弦加速度6030802、凸轮机构推杆升程、回程运动方程,推杆位移、速度、加速度线图。(1)推杆各行程运动方程(设定角速度为
2、)①从动件推程运动方程();哈尔滨工业大学课程设计说明书代入数据,可得:②从动件远休程运动方程()③从动件回程运动方程()代入数据,可得:④从动件进休程运动方程()哈尔滨工业大学课程设计说明书(2)、推杆位移、速度、加速度线图①推杆的位移线图如下②推杆的速度线图如下③推杆的加速度线图如下3、凸轮机构的线图,并依次确定凸轮的基圆半径和偏距哈尔滨工业大学课程设计说明书凸轮机构的线图如下图所示由图中范围选定点(-10,-50)为凸轮转轴O点,则取基圆半径为r0=51mm,偏距e=10mm。哈尔滨工业大学课程设计说明书4、滚子半径的确定及凸轮理论廓
3、线和实际廓线的绘制由程序计算得凸轮理论轮廓线最小曲率半径.由滚子半径选择范围,得到滚子半径.又因为凸轮整体尺寸较小,此范围明显过大,故适当减小滚子半径,这里取半径为.得到图线为:附录1.求位移、速度、加速度的程序(matlab)functionf=tulunh=50;x1=150;t1=30;x2=100;t2=80;w=2*pi;x1=x1*pi/180;x2=x2*pi/180;t1=t1*pi/180;t2=t2*pi/180;%升程哈尔滨工业大学课程设计说明书x=0:0.001:x1;s=h*(x/x1-sin(2*pi*x/x1)
4、/(2*pi));v=h*w*(1-cos(2*pi*x/x1))/x1;a=2*pi*h*w*w*sin(2*pi*x/x1)/(x1*x1);subplot(3,1,1),plot(x,s),holdonsubplot(3,1,2),plot(x,v),holdonsubplot(3,1,3),plot(x,a),holdon%远休x=x1:0.001:x1+t1;s=h;v=0;a=0;subplot(3,1,1),plot(x,s),holdonsubplot(3,1,2),plot(x,v),holdonsubplot(3,1,3
5、),plot(x,a),holdon%回程x=x1+t1:0.001:x1+t1+x2;s=h*(1+cos(pi*(x-(x1+t1))/x2))/2;v=-pi*h*w*sin(pi*(x-(x1+t1))/x2)/(2*x2);a=-pi*pi*h*w*w*cos(pi*(x-(x1+t1))/x2)/(2*x2*x2);subplot(3,1,1),plot(x,s),holdonsubplot(3,1,2),plot(x,v),holdonsubplot(3,1,3),plot(x,a),holdon%近休x=x1+t1+x2:0
6、.001:x1+x2+t1+t2;s=0;v=0;a=0;subplot(3,1,1),plot(x,s),xlabel('φ/rad'),ylabel('S/mm'),title('位移-转角图线'),holdonsubplot(3,1,2),plot(x,v),xlabel('φ/rad'),ylabel('v/(mm/s)'),title('速度-转角图线'),holdonsubplot(3,1,3),plot(x,a),xlabel(φ/rad'),ylabel('a/(mm/s^2)'),title('加速度-转角图线'),hol
7、don2.绘制凸轮机构线图functionf=jiyuan;x1=150;t1=30;x2=100;t2=80;h=50;x1=x1*pi/180;x2=x2*pi/180;t1=t1*pi/180;t2=t2*pi/180;x=0:0.001:150*pi/180;%升程v/ws=h*(x/x1-sin(2*pi*x/x1)/(2*pi));k=-h*(1-cos(2*pi*x/x1))/x1;plot(k,s,'r'),holdon;x=180*pi/180:0.001:280*pi/180;%回程v/ws=h*(1+cos(pi*(x
8、-(x1+t1))/x2))/2;哈尔滨工业大学课程设计说明书k=pi*h*sin(pi*(x-(x1+t1))/x2)/(2*x2);plot(k,s,'g'),holdon;