1 / 20
文档名称:

单缸四冲程柴油机凸轮机构设计.doc

格式:doc   大小:311KB   页数:20页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

单缸四冲程柴油机凸轮机构设计.doc

上传人:pppccc8 2020/2/17 文件大小:311 KB

下载得到文件列表

单缸四冲程柴油机凸轮机构设计.doc

文档介绍

文档介绍:L设计任务及要求设计思想及数学模型的建立 2程序框图 6程序清单及运行结果 7总结 18参考文献 18机械原理课程设计任务书(六)姓名XXX专业机械电了丁•程班级机电XX・X学号XX一、 设计题目:单缸四冲程柴油机凸轮机构设计二、 系统简图:三、工作条件已知:从动件冲程为h=20mm,推程的许用压力角[a]=30",回程的许用压力角[a]=75°,推程运动角0=50。,远休止角仇=10。,回程运动角0‘=50",从动件的运动规律。四、耍求:1) 计算从动件位移和速度。绘制线图(坐标纸或计算机绘制)。2) 用计算机语言按照许用压力角确定凸轮机构的基本尺寸,选滚子半径,画凸轮的实际轮廓曲线,并按比例绘出机构运动简图(A2图纸)。3) 编写出计算说明书。指导教师:YYYYY开始FI期:XX年XX月XXFI完成日期:XX年XX月XXHo=■设计殖程风数学模型的建立2. 1、设计思想1)首先,任取一个基圆半径rO,计算出位移s、速度V、加速度a,画出位移s、速度V、加速度a随旋转角6变化的曲线图;其次,把圆周分为72等份,算出静态时的凸轮理论和实际轮廓线各点坐标值,将其分别放入x[]>y[]>xx[]、yy[]数组中;然后,再利用坐标旋转(x=x*cos0+y*sin0;y=x*sin0-y*cos0),从而模拟出凸轮的运动。,所以选基圆半径r0=40mm□:等加速:0W6W5H/36Aha)3等减速:5h/36W6W5n/18s=h—"W厂4必(0-5)矿, 02远休止:s=h, v=0, a=0回程时:等加速:0W6W5H/362h824hco5v= AhCD等减速:5JI/36W5W5H/18” 2力(055— ?0厂近休止:s=0, v=0,如图所示,已知从动件运动规律为s=s(6),基圆半径为a=04ha)(0矿rO,滚子半径为Rt,偏心距为e,设计盘行凸轮机构。如图,选取xOy坐标系,B0点为凸轮轮廓线起点。开始时滚子中心处于B0点处,当凸轮转过§角度时,推杆位移为s。由反转法作图可看出,此时滚子中心处于B点,其坐标为x=(rO+s)sin8,y=(rO+s)cos6(1)即凸轮的理论轮廓线方程。因为实际轮廓线与理论轮廓线为等距线,即法向距离处处相等,都为滚子半径Rt。故将理论轮廓线上的点沿法向内侧移动距离Rt,即得实际轮廓线上的点B‘(X7,『)。由高等数学知,理论轮廓线B点处法线nn的斜率(与切线斜率互为负倒数)应为dx八dxdSsin0z、tan6^=-——=—华= (?)dydy_cos0~d8根据(1)式子有^=^|sin8+(ro+s)cos5⑶|=gcos8-(ro+s)sin8(3)可得实际轮廓线上对应点B‘(x‘,y‘)的坐标为x'=x-rTCOSO(5)yr=y-rTsin0三・程序框圈凸轮工作一周时,6从0到2兀变化,每一个6对应一个轮廓上的点,所以有无穷多点,计算机编程时不能都计算出来,只能计算出有限多个点,首先应将0到2兀离散为N个点,6i=2兀/N,(1=0,1,2N-l),N越大,则精度越高。输入从动件运动规律S=s(6)输入精度控制数N输入基圆半径询,滚子半径Rt,偏置距£作循环,for(I=0;j<=N-l;j++)求B(x,y)坐标,注意到6i=23i/N,(I=0,l,2 , N-1)手算ds/d6表达式,并带入(4)式求B‘(xf,y‘)#include<>#include<>#include<>#include<>#include<>##defineh20##(s,x,y,xx,yy)floats[75],x[75],y[75],xx[75],yy[75];{inti,j,n=73,gd=DETECl;grTiode=0,linestyle,k;floatdt;initgraph(&gd,&gmode,Hc:\\tc");for(k=0;kv3;k++){for(j=0;j<n;j++){delay(1000);dt=*p*j;cleardevice();setlinestyle(2,4,1);line(200,250,400,250);line(300,150,300,350);setlinestyle(0,4,1);setcolor(4);circle(2*(x[0])+300,2*(-y[0])+250-2*s[j]52*10);line(2*(x[0])+300,1