大作业(二)
凸轮机构设计。
题号。班级。
学号。姓名。
同组其他人员。
完成日期。凸轮机构大作业题目。
目录。1、 题目及原始数据;
2、 推杆的运动规律及凸轮廓线方程;
3、 计算程序框图。
4、 计算程序;
5、 计算结果及分析;
6、 凸轮机构图(包括推杆及凸轮理论和实际廓线,并标出有关尺寸及计算结果。
7、 体会及建议。
8、 参考书。
利用计算机辅助设计完成下列偏置式直动滚子推杆盘形凸轮机构(推杆的移动副导路位于凸轮盘回转中心的右侧)或摆动滚子推杆盘形凸轮机构的设计,设计已知数据如下表所示,机构中凸轮沿着逆时针方向做匀速转动。
表1 两种凸轮机构的从动件运动规律。
表2 两种凸轮机构的推杆在近休、推程、远休及回程阶段的凸轮转角。
表3 偏置直动滚子推杆盘形凸轮机构的已知参数。
要求:每两人一组,每组中至少打印出一份源程序。每人都要打印:
原始数据;凸轮理论轮廓曲线和实际轮廓曲线的坐标值;推程和回程的最大压力角,以及出现最大压力角时凸轮相应的转角,凸轮实际轮廓曲线的最小曲率半径,以及相应的凸轮转角;凸轮的基圆半径。整个设计过程所选取的计算点数n=72~120。利用计算机绘出凸轮的理论轮廓曲线和实际轮廓曲线。
二、推杆运动规律及凸轮轮廓方程。
推程: 等加速。
远休: 等减速。
回程 : 五次多项式整理得;
理论轮廓廓线方程。
工作廓线方程。
实际廓线方程。
三、计算程序框图。
四、计算程序。
#include<>
#include<>
#include<>
#define pi 3.141592653
double fact[72][2];
double theory[72][2];
int ang1=180,ang2=225,ang3=315;
double h=35, rb=20,b=1;
double a1=30*pi/180, a2=75*pi/180;
double p=18.2,e=10;
double so,r=15;
double s(int i)
double s;
double a;
double b;
if(i<=ang1/2)
else if((i>ang1/2)&&i<=ang1))
else if(i<=ang2)s=h;
else if(i<=ang3)
a=(i-ang2)*pi/180;
b=(ang3-ang2)*pi/180;
s=h*(1-10*pow(a/b,3)+15*pow(a/b,4)-6*pow(a/b,5));
else s=0;
return(s);
double ds(int q)
double a,b,c;
if(q<=ang1/2)
else if((q>ang1/2)&&q<=ang1))
else if(q<=ang2) c=0;
else if(q<=ang3)
else c=0;
return c;
double dss(int b3)
double a,b,c;
if(b3<=ang1/2)
else if(b3>ang1/2&&b3<=ang1)
else if(b3<=ang2)b=0;
else if(b3<=ang3)
else b=0;
return(b);
void xy(int ang)
double a,b,c,e,f,dx,dy;
a=ang*pi/180;
b=s(ang);
c=ds(ang);
dx=(so+b)*cos(a)+sin(a)*c-e*sin(a);
dy=-sin(a)*(so+b)+c*cos(a)-e*cos(a);
e=r*dy/sqrt(dx*dx+dy*dy);
f=r*dx/sqrt(dx*dx+dy*dy);
theory[ang/5][0]=(so+b)*sin(a)+e*cos(a);
theory[ang/5][1]=(so+b)*cos(a)-e*sin(a);
fact[ang/5][0]=theory[ang/5][0]-e;
fact[ang/5][1]=theory[ang/5][1]+f;
double a(int b1)/*求解压力角***
double a,b;
a=sqrt((ds(b1)-e)*(ds(b1)-e));
b=s(b1);
return atan(a/(b+so));
double p(int b2)
double dx,dy,dxx,dyy;
double a,b,c,d,e;
a=b2*pi/180;
b=ds(b2);
c=s(b2);
d=dss(b2);
dx=(so+c)*cos(a)+sin(a)*b-e*sin(a);
dy=-sin(a)*(so+c)+b*cos(a)-e*cos(a);
dxx=-(c+so)*sin(a)+cos(a)*b+d*sin(a)-e*cos(a);
dyy=-cos(a)*(so+c)-b*sin(a)+d*cos(a)-sin(a)*b+e*sin(a);
e=sqrt(pow(dx*dx+dy*dy,3))/sqrt(pow((dx*dyy-dxx*dy),2));
return(e);
void main()
file *fp;
int i;
int k,h,l;
double angle1max=0,angle2max=0,pmin=1000;
if((fp=fopen("sanying","w"))null)
fprintf(fp," the kinematic parameters of point 4");
fprintf(fp," xyxy' "
/计算数据并写入文件。
for(;i!=360;)
rb=rb+b;
so=sqrt(rb*rb-e*e);
for(i=0;i<=ang1;i=i+5)
if(ang1+5-i)continue;
for(i=ang1+5;i<=ang2;i=i+5)
if(ang2+5-i)continue;
for(i=ang2+5;i<=ang3;i=i+5)
if(ang3+5-i)continue;
for(i=ang3+5;i<360;i=i+5)
for(i=0;i<360;i=i+5)
for(i=0;i<=ang1;i=i+5)
if(pmin>p(i))
for(i=ang2;i<=ang3;i=i+5)
if(pmin>p(i))
for(i=0;i<72;i++)
fclose(fp);
printf(" 理论坐标(x,yprintf("实际坐标(x,y)")printf("");
for(i=0;i<72;i++)
printf("%f ",theory[i][0]);
机械原理大作业2凸轮机构大作业
大作业 二 凸轮机构设计。题号。班级。学号。姓名。同组其他人员。完成日期。凸轮机构大作业题目。目录。1 题目及原始数据 2 推杆的运动规律及凸轮廓线方程 3 计算程序框图。4 计算程序 5 计算结果及分析 6 凸轮机构图 包括推杆及凸轮理论和实际廓线,并标出有关尺寸及计算结果。7 体会及建议。8 参...
机械原理大作业 凸轮机构
二 凸轮机构。一 运动分析。凸轮的运动分为4个阶段 推程运动 远休程 回程运动 近休程。该凸轮机构4个阶段的运动角分别为推程运动角90 远休止角100 回程运动角50 近休止角120 推程运动阶段的运动规律为正弦加速度运动,回程运动的运动规律为4 5 6 7多项式运动。凸轮的简图如图1所示。图1对该...
机械原理大作业凸轮机构程序
clear theta 1 input 请输入凸轮近休止角 theta1 theta 2 input 请输入凸轮推程止角 theta2 theta 3 input 请输入凸轮远修止角 theta3 r 0 input 请输入初选基圆半径 r0 l oa input 请输入机架长度 l oa l ab...