机械原理大作业2凸轮机构大作业

发布 2023-05-21 03:04:28 阅读 1936

大作业(二)

凸轮机构设计。

题号。班级。

学号。姓名。

同组其他人员。

完成日期。凸轮机构大作业题目。

目录。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...