连杆组课程设计程序 - 范文中心

连杆组课程设计程序

04/06

#include

#include

#define pi 3.1415926

#include

#include

#include

void main()

{ char str[10];

int alf=0,n=2000,i,j,gd,gm,t,q;

float mp=1.395,mc=2.135,mk=0.276,l=0.210,la=0.15098,lb=0.05902,

r=0.05754,d=0.095, mj, 活塞组的质量与连杆往复运动部分质量的和 pg[180]={

0.089,0.090,0.093,0.096,0.100,0.107,0.109,0.107,0.100,0.090,0.089,0.090, 0.094,0.095,0.095,0.094,0.094,0.093,0.092,0.090,0.091,0.092,0.093,0.095, 0.097,0.099,0.100,0.099,0.099,0.099,0.099,0.100,0.099,0.098,0.098,0.099, 0.099,0.100,0.100,0.099,0.100,0.100,0.100,0.101,0.105,0.108,0.110,0.108, 0.108,0.108,0.110,0.113,0.115,0.118,0.121,0.124,0.130,0.136,0.146,0.152, 0.160,0.172,0.190,0.205,0.225,0.231,0.220,0.200,0.220,0.240,0.260,0.300, 0.400,0.420,0.500,0.600,0.760,0.840,1.000,1.180,1.400,1.630,2.000,2.400,

2.820,3.430,3.700,4.400,5.060,5.400,6.600,7.000,8.080,8.600,8.730,8.230,

7.230,6.250,5.850,5.150,4.500,3.850,3.550,3.000,2.700,2.400,2.150,2.000, 1.700,1.550,1.400,1.300,1.150,1.100,1.000,0.960,0.920,0.850,0.810,0.800, 0.770,0.730,0.690,0.680,0.650,0.620,0.620,0.580,0.560,0.540,0.520,0.500, 0.480,0.350,0.380,0.370,0.250,0.240,0.230,0.210,0.200,0.150,0.150,0.157, 0.160,0.160,0.157,0.146,0.136,0.125,0.118,0.118,0.110,0.107,0.104,0.100, 0.100,0.096,0.093,0.093,0.089,0.086,0.082,0.079,0.075,0.075,0.070,0.070, 0.082,0.086,0.089,0.089,0.086,0.086,0.086,0.089,0.089,0.093,0.089,0.089 };

double a,lamd,m1,m2,omeg, arc ,alf1, pr,pk, Pg[180],Pj, p[180], ph[180],pc[180],pn[180], pt[180],rb[180],ro[180],bit; arc=pi/180 ( bit 角位移ß=arcsin(lamd*sinà) m1=mc*lb/l;

m2=mc*la/l;

omeg=pi*n/30;

mj=mp+m1;

arc=pi/180;

lamd=r/l;

printf("what we want to get:\n");

printf("%9s %9s %9s %9s %9s %9s %9s\n","alf","ph(N)",

"pc(N)","pt(N)", "pn(N)","rb(N)","ro(N)");

getch();

for(i=0;i

{ alf1=alf*arc;

bit=asin(lamd*sin(alf1));

pr=-m2*r*omeg*omeg; 连杆旋转部分质量的旋转惯性力 pk=-mk*r*omeg*omeg; 曲轴组的旋转惯性力

a=(r*(omeg*omeg)*cos(alf1)+r*(omeg*omeg)*lamd*cos(2*alf1)); Pj=-mj*a;

Pg[i]=pi*d*d*pg[i]*1000000/4; 气体作用力

p[i]=Pg[i]+Pj ;

ph[i]=p[i]*tan(bit);

pc[i]=p[i]/cos(bit);

pt[i]=p[i]*sin(alf1+bit)/cos(bit);

pn[i]=p[i]*cos(alf1+bit)/cos(bit);

rb[i]=sqrt(pt[i]*pt[i]+(pn[i]+pr)*(pn[i]+pr));

ro[i]=0.5*sqrt((pr+pk+pn[i])*(pr+pk+pn[i])+pt[i]*pt[i]);

printf("alf=%3d %12.4f%12.4f%12.4f%12.4f%12.4f%12.4f\n", alf,ph[i],pc[i],pt[i],pn[i],rb[i],ro[i]);

if(i%20==0)

{ printf("Press any key to continue:\n");

getch();

}

if(i==179)

{ printf("Press any key to continue:\n");

getch();

}

}

gd=DETECT;

initgraph(&gd,&gm,"e:\\TC\\BGI");

setviewport(10,10,600,470,0);

setcolor(15);

setbkcolor(1);

rectangle(40,25,580,440);

line(40,325,580,325);

q=35;

for(i=40,t=0;i

{ if(t%5==0) line(i,430,i,440);

else line(i,435,i,440); } system("cls");

for(j=0;j

{ itoa(j,str,10);

outtextxy(q,445,str);

q+=59;

}

for(i=25,t=0;i

{ if(t%5==0) line(40,i,50,i);

else line(40,i,45,i);

}

q=423;

for(j=-2000;j

{ itoa(j,str,10);

if(j>0) outtextxy(6,q,str);

else if(j==0) outtextxy(30,q,str);

else outtextxy(0,q,str);

q-=50;}

setcolor(12);

for(i=0;i

{ putpixel(40+3*i,325-ph[i]/20,4); circle(40+3*i,325-ph[i]/20,2); floodfill(40+3*i,325-ph[i]/20,RED); } for(i=0;i

setcolor(15);

settextstyle(0,0,1);

rectangle(40,10,580,440);

line(40,365,580,365);

q=35;

for(i=40,t=0;i

else line(i,435,i,440); } for(j=0;j

for(i=15,t=0;i

{ if(t%5==0) line(40,i,50,i); else line(40,i,45,i); }

q=413;

for(j=-10;j

{ itoa(j,str,10); if(j>0) outtextxy(20,q,str); else if(j==0) outtextxy(30,q,str); else outtextxy(15,q,str); q-=50;} setcolor(12); for(i=0;i

}

for(i=0;i

line(40+3*i,365-pc[i]/200,40+3*(i+1),365-pc[i+1]/200); }

setcolor(14);

outtextxy(220,460,"picture-2 pC=f(alfa)"); settextstyle(0,1,1); outtextxy(60,35,"pc(KN)");

getch();

cleardevice();

setcolor(15);

settextstyle(0,0,1);

rectangle(40,10,580,440);

line(40,300,580,300);

q=35;

for(i=40,t=0;i

else line(i,435,i,440); }

for(j=0;j

{ itoa(j,str,10);

outtextxy(q,445,str);

cleardevice();

setcolor(15);

settextstyle(0,0,1);

rectangle(40,10,580,440);

line(40,350,580,350);

q=35; setcolor(12); for(i=0;i0) outtextxy(20,q,str); else if(j==0) outtextxy(30,q,str); else outtextxy(15,q,str); q-=50;}

for(i=40,t=0;i

{ if(t%5==0) line(i,430,i,440);

else line(i,435,i,440); }

for(j=0;j

{ itoa(j,str,10);

outtextxy(q,445,str);

q+=59;

}

for(i=50,t=0;i

{ if(t%5==0) line(40,i,50,i);

else line(40,i,45,i);

}

q=397;

for(j=-10;j

{ itoa(j,str,10);

if(j>0) outtextxy(20,q,str);

else if(j==0) outtextxy(30,q,str);

else outtextxy(15,q,str);

q-=50;}

setcolor(12);

for(i=0;i

{

putpixel(40+3*i,350-pn[i]/200,4);

circle(40+3*i,350-pn[i]/200,2);

floodfill(40+3*i,350-pn[i]/200,RED);

}

for(i=0;i

line(40+3*i,350-pn[i]/200,40+3*(i+1),350-pn[i+1]/200); }

setcolor(14);

outtextxy(220,460,"picture-4 pn=f(alfa)");

settextstyle(0,1,1);

outtextxy(60,35,"pn(KN)");

getch();

cleardevice();

setcolor(15);

settextstyle(0,0,1);

rectangle(40,10,580,440);

line(40,410,580,410);

q=35;

for(i=40,t=0;i

{ if(t%5==0) line(i,430,i,440);

else line(i,435,i,440); }

for(j=0;j

{ itoa(j,str,10);

outtextxy(q,445,str);

q+=59;

}

for(i=50,t=0;i

{ if(t%5==0) line(40,i,50,i);

else line(40,i,45,i);

}

q=407;

for(j=0;j

{ itoa(j,str,10);

if(j>0) outtextxy(20,q,str);

else if(j==0) outtextxy(30,q,str);

else outtextxy(15,q,str);

q-=60;}

setcolor(12);

for(i=0;i

{

putpixel(40+3*i,410-rb[i]*6/1000,4);

circle(40+3*i,410-rb[i]*6/1000,2);

floodfill(40+3*i,410-rb[i]*6/1000,RED);

}

for(i=0;i

line(40+3*i,410-rb[i]*6/1000,40+3*(i+1),410-rb[i+1]*6/1000); }

setcolor(14);

outtextxy(220,460,"picture-5 rb=f(alfa)");

settextstyle(0,1,1);

outtextxy(60,35,"rb(KN)");

getch();

cleardevice();

setcolor(15);

settextstyle(0,0,1);

rectangle(40,10,580,440);

line(40,410,580,410);

q=35;

for(i=40,t=0;i

{ if(t%5==0) line(i,430,i,440);

else line(i,435,i,440); }

for(j=0;j

{ itoa(j,str,10);

outtextxy(q,445,str);

q+=59;

}

for(i=50,t=0;i

{ if(t%5==0) line(40,i,50,i);

else line(40,i,45,i);

}

q=407;

for(j=0;j

{ itoa(j,str,10);

if(j>0) outtextxy(20,q,str); else if(j==0) outtextxy(30,q,str); else outtextxy(15,q,str); q-=60;}

setcolor(12);

for(i=0;i

{

putpixel(40+3*i,410-ro[i]*6/500,4);

circle(40+3*i,410-ro[i]*6/500,2);

floodfill(40+3*i,410-ro[i]*6/500,RED);

}

for(i=0;i

line(40+3*i,410-ro[i]*6/500,40+3*(i+1),410-ro[i+1]*6/500); }

setcolor(14);

outtextxy(220,460,"picture-6 ro=f(alfa)");

settextstyle(0,1,1);

outtextxy(60,35,"ro(KN)");

getch();

closegraph();

}


相关内容

  • 洗瓶机课程设计
    前 言 创新课程设计能够提高我们机械类专业学生的创新能力,也是我们综合应用所学的机械方面专业知识和技能解决问题,获得工程技术训练必不可少的实践性教学环节.本次创新课程设计所选的题目是洗瓶机设计. 洗瓶是食品行业包装工艺流程中不可缺少的一环, ...
  • 380个机构实例,囊括机械设计人员所有基础设计!
    <常见机构设计及应用图例(第2版)>精选了约380个机构实例,囊括了平面连杆机构.凸轮机构.齿轮机构.轮系.间歇运动机构.螺旋机构.挠性传动机构.组合机构.特殊机构以及创新机构等全部的机构类型,采用运动简图.轴测简图.装配图.构 ...
  • 牛头刨床机构的分析与综合
    西 南 交 通 大 学 本科教学改革 <机械原理>课程设计说明书 年 级: 2011级 学 号: 20116315 姓 名: 王和平 专 业: 机电一体化 指导老师: 何俊 2013 年 12 月 <机械原理>课程设 ...
  • 数控专业毕业论文参考题目
    数控专业毕业论文参考题目 1. 实验室用简易滚动轴承试验装置的原理与初步的结构设计 2. 滚动轴承振动数据分析的基本原理及其应用 3. 光栅传感器的基本原理及模拟实验课件制作 4. 光纤位移(Y 型)传感器的基本原理及模拟实验课件的制作 5 ...
  • 包装机械论文
    昆明理工大学 <包装机械>课程论文 泡罩包装机 姓 名: 钟家连 学 号: [1**********]5 学 院: 机电工程学院 专 业: 包装工程专业 年 级: 2012 指导教师: 何祖顺 年 月 日 摘要 本文阐述了泡罩包 ...
  • 浅谈电梯限速器安全钳现场性能
    浅谈电梯限速器安全钳现场性能检测 摘 要:本文主要对电梯限速器安全钳动作原理进行了分析,并在此基础上总结了电梯限速器安全钳现场检测的内容,最后就安装检验综合试验中需要注意的问题进行了说明. 关键词:电梯:安全钳:限速器:性能检测 引言 电梯 ...
  • 工业机器人 复习重点
    题型:填空 名词解释 简答 计算 第一章 1.1简述工业机器人的定义,说明机器人的主要特征. 定义:机器人是一种用于移动各种材料.零件.工具或专用装置,通过可编程序动作来执行种种任务并具有编程能力的多功能机械手. 特征: 1) 机器人的动作 ...
  • 气动式机械手(毕业论文)
    黄石理工大学机械设计与制造毕业设计题目:气动式机械手设计 气动式机械手设计 式机械手学 生 姓 名: 学 部 (系) : 学 习 专业:程琳机械工程系 机械设计与制造黄石理工大学机械设计与制造2012 年2月15 日1黄石理工大学机械设计与 ...
  • 图3-10连杆机构动画程序
    图3-10连杆机构动画程序 ! 图3-10的动画程序 ! 本TB 程序见"DONG3-10.TRU " ! 若要输出图3-10连杆机构从动件的具体输出数值,见"图3-10连杆机构计算程序. DOC " ...
  • 机电系机械设计与制造专业毕业论文
    沈阳工业大学 毕业设计(论文) 题目: 气动机械手的设计 学 生 姓 名: 王学冰 学号: [1**********]6 学 部 (系): 机电 专 业 年 级: 08机械设计与制造 指 导 教 师: 李刚 职称或学位: 教授 2010 年 ...