课程设计论文格式是啥样子的啊?
一、课程设计(论文)资料的组成1.课程设计(论文)任务书;2.课程设计(论文)——标题、中英文摘要(关键词)、正文、参考文献;3.课程设计(论文)答辩纪录及教师评语。二、课程设计(论文)资料的填写与装订统一使用学校印制的课程设计(论文)资料袋和学院印制的封面。课程设计(论文)资料按要求认真填写,字体要工整,版面要整洁,手写一律用黑或兰黑墨水,最好使用A4纸计算机打印。装订一律按“标题、中英文摘要(关键词)、正文、参考文献”顺序,在左侧装订。三、课程设计(论文)的撰写规范1.课程设计(论文)的撰写规范完全按照南工校教[2006]28号文“本科生毕业设计(论文)撰写规范(2006年修订)”和学院相关文件执行。2.课程设计(论文)写作格式参考科研期刊杂志论文投稿要求,不要求目录、不需分章,连续写作。3.页眉格式:奇数页:南京工业大学课程设计(论文)——单写“设计”或“论文”)偶数页:课程设计(论文)题目
这里只给你说下步骤,希望对你有多帮助:
电力电子技术课程设计
课程设计报告的主要内容如下:
(1)课题名称。(封面)
2)中英文摘要
(3)设计的任务、指标内容及要求,应完成的任务。
(4)设计方案选择及论证。
(5)总体电路的功能框图及其说明。
(6)功能块及单元电路的设计、计算与说明。
(7)总体电路原理图及其说明。
(8)所用的全部元器件型号参数等。
(9)收获、体会及改进想法等。
(10)主要参考文献。
七、课程设计的成绩评定
(1)课程设计成绩主要根据以下几方面来评定:
设计方案的正确性、先进性与创新性。
关键电路设计与计算的正确性。
分析问题和解决问题的能力。
课题的完成情况。
课程设计报告的撰写水平。
课程设计过程中的学习态度与工作精神。
(2)按优、良、中、及格、不及格五级分制(或百分制)记分。成绩由指导教师根据学生的设计说明书及其设计期间的表现来评定,并附有指导教师评语。
八、课程设计基本选题
(一)单相桥式可控整流电路的设计
(二) 三相半波整流电路的设计
(三) 三相桥式可控整流电路的研究
(四) 单相交流调压电路的设计
(五) 直流斩波电路的设计
九、参考书目
1.王兆安,黄俊主编.电力电子技木.第四版.北京:机械工业出版社,2004年1月
2.王云亮主编.电力电子技术.第一版.北京:电子工业出版社,2004年8月
3.梁廷贵主编.现代集成电路实用手册可控硅触发电路分册.北京:科学技术文献出版社,2002年2月
十、课程设计报告内容
课程设计说明书应使用规定格式的用纸(A4)。课程设计说明书应包括如下内容。
(1)设计题目(封面)
(2)中英文摘要
(3)课程设计的目的。
(4)设计方案论证:包括设计思路、设计方法、有关计算、图表或程序等。
(5)设计结果与分析。
任务书
题目:四杆机构设计B4-b
姓名:郑大鹏
班级:机械设计制造及其自动化
设计参数
转角关系的期望函数 连架杆转角范围 计算间隔 设计计算
手工 编程 确定:a,b,c,d四杆的长度,以及在一个工作循环内每一计算间隔的转角偏差值
60° 85° 2° 0.5°
y=㏑x(1≦x≦2)
设计要求:
1.用解析法按计算间隔进行设计计算;
2.绘制3号图纸1张,包括:
(1)机构运动简图;
(2)期望函数与机构实现函数在计算点处的对比表;
(3)根据对比表绘制期望函数与机构实现函数的位移对比图;
3.设计说明书一份;
4.要求设计步骤清楚,计算准确。说明书规范。作图要符合国家标。按时独立完成任务。
目录
第1节 平面四杆机构设计 3
1.1连杆机构设计的基本问题 3
1.2作图法设计四杆机构 3
1.3 解析法设计四杆机构 3
第2节 设计介绍 5
2.1按预定的两连架杆对应位置设计原理 5
2.2 按期望函数设计 6
第3节 连杆机构设计 8
3.1连杆机构设计 8
3.2变量和函数与转角之间的比例尺 8
3.3确定结点值 8
3.4 确定初始角 、 9
3.5 杆长比m,n,l的确定 13
3.6 检查偏差值 13
3.7 杆长的确定 13
3.8 连架杆在各位置的再现函数和期望函数最小差值 的确定 15
总结 18
参考文献 19
附录 20
第1节 平面四杆机构设计
1.1连杆机构设计的基本问题
连杆机构设计的基本问题是根据给定的要求选定机构的型式,确定各构件的尺寸,同时还要满足结构条件(如要求存在曲柄、杆长比恰当等)、动力条件(如适当的传动角等)和运动连续条件等。
根据机械的用途和性能要求的不同,对连杆机构设计的要求是多种多样的,但这些设计要求可归纳为以下三类问题:
(1)预定的连杆位置要求;
(2)满足预定的运动规律要求;
(3)满足预定的轨迹要求
连杆设计的方法有:解析法、作图法和实验法。
1.2作图法设计四杆机构
对于四杆机构来说,当其铰链中心位置确定后,各杆的长度
也就确定了。用作图法进行设计,就是利用各铰链之间相对运动
的几何关系,通过作图确定各铰链的位置,从而定出各杆的长度。
根据设计要求的不同分为四种情况 :
(1) 按连杆预定的位置设计四杆机构
(2) 按两连架杆预定的对应角位移设计四杆机构
(3) 按预定的轨迹设计四杆机构
(4) 按给定的急回要求设计四杆机构
1.3 解析法设计四杆机构
在用解析法设计四杆机构时,首先需建立包含机构各尺度参数和运动变量在内的解析式,然后根据已知的运动变量求机构的尺度参数。现有三种不同的设计要求,分别是:
(1) 按连杆预定的连杆位置设计四杆机构
(2) 按预定的运动轨迹设计四杆机构
(3) 按预定的运动规律设计四杆机构
1) 按预定的两连架杆对应位置设计
2) 按期望函数设计
本次连杆机构设计采用解析法设计四杆机构中的按期望函数设计。下面在第2节将对期望函数设计四杆机构的原理进行详细的阐述。
第2节 设计介绍
2.1按预定的两连架杆对应位置设计原理
如下图所示:
设要求从动件3与主动件1的转角之间满足一系列的对应位置关系,即 = i=1, 2,… ,n其函数的运动变量为 由设计要求知 、 为已知条件。有 为未知。又因为机构按比例放大或缩小,不会改变各机构的相对角度关系,故设计变量应该为各构件的相对长度,如取d/a=1 , b/a=l c/a=m , d/a=n 。故设计变量l、m、n以及 、 的计量起始角 、 共五个。如图所示建立坐标系Oxy,并把各杆矢量向坐标轴投影,可得
为消去未知角 ,将上式两端各自平方后相加,经整理可得
令 =m, =-m/n, = ,则上式可简化为:
2-2
式 2-2 中包含5个待定参数 、 、 、 、及 ,故四杆机构最多可以按两连架杆的5个对应位置精度求解。
2.2 按期望函数设计
如上图所示,设要求设计四杆机构两连架杆转角之间实现的函数关系 (成为期望函数),由于连架杆机构的待定参数较少,故一般不能准确实现该期望函数。设实际实现的函数为月 (成为再现函数),再现函数与期望函数一般是不一致的。设计时应该使机构的再现函数尽可能逼近所要求的期望函数。具体作法是:在给定的自变量x的变化区间 到 内的某点上,使再现函数与期望函数的值相等。从几何意义上 与 两函数曲线在某些点相交。
这些点称为插值结点。显然在结点处:
故在插值结点上,再现函数的函数值为已知。这样,就可以按上述方法来设计四杆机构。这种设计方法成为插值逼近法。
在结点以外的其他位置, 与 是不相等的,其偏差为
偏差的大小与结点的数目及其分布情况有关,增加插值结点的数目,有利于逼近精度的提高。但结点的数目最多可为5个。至于结点位置分布,根据函数逼近理论有
2-3
试中i=1,2, … ,3,n为插值结点数。
本节介绍了采用期望函数设计四杆机构的原理。那么在第3节将
具体阐述连杆机构的设计。
第3节 连杆机构设计
3.1连杆机构设计
设计参数表
转角关系的期望函数 连架杆转角范围 计算间隔 设计计算
手工 编程 确定:a,b,c,d四杆的长度,以及在一个工作循环内每一计算间隔的转角偏差值
60° 85° 2° 0.5°
y=㏑x(1≦x≦2)
注:本次采用编程计算,计算间隔0.5°
3.2变量和函数与转角之间的比例尺
根据已知条件y=㏑x(1≦x≦2)为铰链四杆机构近似的实现期望函数,
设计步骤如下:
(1)根据已知条件 , ,可求得 , 。
(2)由主、从动件的转角范围 =60°、 =85°确定自变量和函数与转角之间的比例尺分别为:
3.3确定结点值
设取结点总数m=3,由式2-3可得各结点处的有关各值如表(3-1)所示。
表(3-1) 各结点处的有关各值
1 1.067 0.065 4.02° 7.97°
2 1.500 0.405 30.0° 49.68°
3 1.933 0.659 55.98° 80.83°
3.4 确定初始角 、
通常我们用试算的方法来确定初始角 、 ,而在本次连杆设计中将通过编程试算的方法来确定。具体思路如下:
任取 、 ,把 、 取值与上面所得到的三个结点处的 、 的值代入P134式8-17
从而得到三个关于 、 、 的方程组,求解方程组后得出 、 、 ,再令 =m, =-m/n, = 。然
求得后m,n,l的值。由此我们可以在机构确定的初始值条件下找
到任意一位置的期望函数值与再现函数值的偏差值 。当
时,则视为选取的初始、角度 满足机构的运动要求。
具体程序如下:
#include<stdio.h>
#include<math.h>
#include<stdlib.h>
#define PI 3.1415926
#define t PI/180
void main()
{
int i
float p0,p1,p2,a0,b0,m,n,l,a5
float A,B,C,r,s,f1,f2,k1,k2,j
float u1=1.0/60,u2=0.93/685,x0=1.0,y0=0.0
float a[3],b[3],a1[6],b1[3]
FILE *p
if((p=fopen("d:\\zdp.txt","w"))==NULL)
{
printf("can't open the file!")
exit(0)
}
a[0]=4.02
a[1]=30
a[2]=55.98
b[0]=7.97
b[1]=49.68
b[2]=80.83
printf("please input a0: \n")
scanf("%f",&a0)
printf("please input b0: \n")
scanf("%f",&b0)
for(i=0i<3i++)
{
a1[i]=cos((b[i]+b0)*t)
a1[i+3]=cos((b[i]+b0-a[i]-a0)*t)
b1[i]=cos((a[i]+a0)*t)
}
p0=((b1[0]-b1[1])*(a1[4]-a1[5])-(b1[1]-b1[2])*(a1[3]-a1[4]))/
((a1[0]-a1[1])*(a1[4]-a1[5])-(a1[1]-a1[2])*(a1[3]-a1[4]))
p1=(b1[0]-b1[1]-(a1[0]-a1[1])*p0)/(a1[3]-a1[4])
p2=b1[0]-a1[0]*p0-a1[3]*p1
m=p0
n=-m/p1
l=sqrt(m*m+n*n+1-2*n*p2)
printf("p0=%f,p1=%f,p2=%f,m=%f,n=%f,l=%f\n",p0,p1,p2,m,n,l)
fprintf(p,"p0=%f,p1=%f,p2=%f,m=%f,n=%f,l=%f\n",p0,p1,p2,m,n,l)
printf("\n")
fprintf(p,"\n")
for(i=0i<5i++)
{printf("please input one angle of fives(0--60): ")
scanf("%f",&a5)
printf("when the angle is %f\n",a5)
fprintf(p,"when the angle is %f\n",a5)
A=sin((a5+a0)*t)
B=cos((a5+a0)*t)-n
C=(1+m*m+n*n-l*l)/(2*m)-n*cos((a5+a0)*t)/m
j=x0+u1*a5
printf("A=%f,B=%f,C=%f,j=%f\n",A,B,C,j)
s=sqrt(A*A+B*B-C*C)
f1=2*(atan((A+s)/(B+C)))/(t)-b0
f2=2*(atan((A-s)/(B+C)))/(t)-b0
r=(log(j)-y0)/u2
k1=f1-r
k2=f2-r
printf("r=%f,s=%f,f1=%f,f2=%f,k1=%f,k2=%f\n",r,s,f1,f2,k1,k2)
fprintf(p,"r=%f,s=%f,f1=%f,f2=%f,k1=%f,k2=%f\n",r,s,f1,f2,k1,k2)
printf("\n\n")
fprintf(p,"\n\n")
}
}
结合课本P135,试取 =86°, =24°时:
程序运行及其结果为:
p0=0.601242,p1=-0.461061,p2=-0.266414,m=0.601242,n=1.304040,l=1.938257
when the angle is 0.000000
r=0.000000,s=1.409598,f1=-125.595070,f2=-0.296147,k1=-125.595070,k2=-0.296147
when the angle is 4.020000
r=7.954308,s=1.538967,f1=-130.920624,f2=7.970002,k1=-138.874939,k2=0.015694
when the angle is 30.000000
r=49.732372,s=1.924767,f1=-152.252411,f2=49.680004,k1=-201.984787,k2=-0.052368
when the angle is 55.980000
r=80.838707,s=1.864505,f1=-161.643921,f2=80.830002,k1=-242.482635,k2=-0.008705
when the angle is 60.000000
r=85.018051,s=1.836746,f1=-162.288574,f2=84.909149,k1=-247.306625,k2=-0.108902
由程序运行结果可知:当取初始角 =86°、 =24°时 ( =k1(k2))所以所选初始角符合机构的运动要求。
3.5 杆长比m,n,l的确定
由上面的程序结果可得m=0.601242, n=1.304040, l=1.938257。
3.6 检查偏差值
对于四杆机构,其再现的函数值可由P134式8-16求得
3-2
式中: A=sin( ) ;
B=cos( )-n
C= - ncos( )/m
按期望函数所求得的从动件转角为
3-3
则偏差为
若偏差过大不能满足设计要求时,则应重选计量起始角
、 以及主、从动件的转角变化范围 、 等,重新进行设计。同样由上面的程序运行结果得出每一个取值都符合运动要求,即 :
=k1(k2)) (
3.7 杆长的确定
根据杆件之间的长度比例关系m,n,l和这样的关系式b/a=l c/a=m d/a=n确定各杆的长度,当选取主动杆的长度后,其余三杆长的度随之可以确定;在此我们假设主动连架杆的长度为 a=50 ,则确定其余三杆的长度由下面的程序确定:
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
void main()
{
float a=50,b,c,d
float m=0.601242,n=1.304040,l=1.938257
FILE *p
if((p=fopen("d:\\zdp.txt","w"))=NULL)
{
printf("can't open the file!")
exit(0)
}
b=l*a
c=m*a
d=n*a
printf("a=%f\nb=%f\nc=%f\nd=%f\n",a,b,c,d)
fprintf(p,"a=%f\nb=%f\nc=%f\nd=%f\n",a,b,c,d)
fclose(p)
}
运行结果为:
a=50.000000
b=96.912849
c=30.062099
d=65.201996
3.8 连架杆在各位置的再现函数和期望函数最小差值 的确定
如下面的程序:
#include<stdio.h>
#include<math.h>
#include<stdlib.h>
#define PI 3.1415926
#define t PI/180
void main()
{
float a0=86,b0=24,m=0.601242,n=1.304040,l=1.938257
float A,B,C,s,j,k1,k2,k
float x0=1.0,y0=0.0,u1=1.0/60,u2=0.693/85
float x[130],y1[130],y2[130],a1[130],f1[130],f2[130],r[130]
int i
FILE *p
if((p=fopen("d:\\zdp.txt","w"))==NULL)
{
printf("can't open the file! ")
exit(0)
}
printf(" ia1[i] f1[i] r[i]k x[i] y1[i]y2[i]\n\n")
fprintf(p," ia1[i] f1[i]r[i]k x[i] y1[i]y2[i]\n\n")
for(i=0a1[i]<=60i++)
{
a1[0]=0
A=sin((a1[i]+a0)*t)
B=cos((a1[i]+a0)*t)-n
C=(1+m*m+n*n-l*l)/(2*m)-n*cos((a1[i]+a0)*t)/m
j=x0+u1*a1[i]
s=sqrt(A*A+B*B-C*C)
f1[i]=2*(atan((A+s)/(B+C)))/(t)-b0
f2[i]=2*(atan((A-s)/(B+C)))/(t)-b0
r[i]=(pow(j,1.0/3)-y0)/u2
k1=f1[i]-r[i]
k2=f2[i]-r[i]
x[i]=a1[i]*u1+x0
y2[i]=log(x[i])
if(abs(k1)<abs(k2))
{
k=k1
y1[i]=f1[i]*u2+y0
printf(" %-4d %-5.1f %-10.4f %-8.4f %-8.4f %-7.4f %-8.4f %0.4f\n",i,a1[i],f1[i],r[i],k,x[i],y1[i],y2[i])
fprintf(p," %-4d %-5.1f %-10.4f %-8.4f %-8.4 %-7.4f %-8.4f %0.4f\n",i,a1[i],f1[i],r[i],k,x[i],y1[i],y2[i])
}
else
{
k=k2
y1[i]=f2[i]*u2+y0
printf(" %-6d%-7.1f%-12.4f%-10.4f%-10.4f%-9.4f%-10.4f%2.4f\n",i,
a1[i],f2[i],r[i],k,x[i],y1[i],y2[i])
fprintf(p,"%-6d%-7.1f%-12.4f%-10.4f%-10.4f%-9.4f%-10.4f%2.4f\n",i,
a1[i],f2[i],r[i],k,x[i],y1[i],y2[i])
}
a1[i+1]=a1[i]+0.5
}
fclose(p)
}
程序运行结果见附录。
总结
通过本次课程设计,让我学会了用解析法中的按期望函数设计连杆机构,理解了这一设计原理,知道怎样实现连杆机构两连架杆的转角之间的期望函数与再现函数之间的关系。
在本次设计中,有一个非常重要的环节——确定初始角 、 的值。这一环节我采用了C程序的方法来求解。虽然没有用笔算那样繁琐,但是在编写程序时,由于公式多,公式中设计的三角函数比较麻烦,因而在设计中我遇到了很多大小不同的问题,但是最终凭借对公式的理解和对C程序的进一步掌握完成了这一解析问题。只有确定了初始角 、 ,才能正确检查偏差值 ,得到一对最理想的初始角使得偏差值 。通过C程序的求解,得出的结果说明能较好的满足连杆机构的设计要求。
本次课程设计,从不知道如何下手到完成。我学到了很多的东西,掌握了课程设计书的书写格式,为以后的设计打下了良好的基础。
参考文献:
【1】孙恒,陈作模,葛文杰 . 机械原理[M] . 7版 . 北京:高等教育出版社,2006。
【2】孙恒,陈作模 . 机械原理[M] . 6版 . 北京:高等教育出版社,2001。
附录:i为序列号a1[i]= f1[i]= r[i] = k =
x[i]为自变量 y1[i]为再现函数值 y2[i]为望函数值
万年历的设计
二 、设计要求
1、能够显示星期;
2、能够显示年月日;
3、能够修改;
4、当系统时间变动时,能自动跳到相应的时间。
三 、 设计目的
1. 通过本项课程设计,可以培养独立思考、 综合运用所学有关相应知识的能力,能更好的巩固《C语言程序设计》课程学习的内容,掌握 工程软件设计的基本方法,强化上机动手编程能力,闯过理论与实践相结合的难关!更加了解了c语言的好处和其可用性!同时增加了同学之间的团队合作精神!更加也体会到以后在工作中团队合作的重要性和必要性!
2. 通过C语言课程设计,使学生了解高级程序设计语言的结构,掌握基本的程序设计过程和技巧,掌握基本的分析问题和利用计算机求解问题的能力,具备初步的高级语言程序设计能力。为后续各门计算机课程的学习和毕业设计打下坚实基础。
四 、设计思想及过程
【一】由于万年历具有以下特点:
1。平年365天(52周+1天),闰年366天(52周+2天)。平年2月28天,闰年2月29天。
由于公元1月1日设为星期六,故3月1日为星期三。 ——注意这个“三”
为使算法达到最简,故本算法以“星期”为计算单位。且选3月1日为基月。
2。每400年整一闰,或每4年且不为百年的一闰。(原因:地球绕太阳一周的时间是365天5小时46秒,为了使一年的天数为整数,将一年的天数定为365天,余下的时间积累起来,四年就是23小时15分4秒,将近一天,把这一天加在某年的二月而成29天,该年称为闰年,其它年称为平年。但四年加一天又多用了44分56秒,这个数积满400年为三天。因此400年中只能有97个闰年,所以凡能被400整除,或不能被100整除但能被4整除的年份为闰年。)
所以百年%4=0闰或(年%4=0并且年<>0)闰。
3。每 4年(3个平年+1个闰年)共208周+5天 ——注意这个“5天”
每百年共100*(208周+5天)-1天=5217周+5天 ——注意这个“5天”(整百年暂设为平年)
每400年共4*(5217周+5天)+1天(整400年闰)=20871周+0天——注意这个“0天”和
“1天”(4个整百年只有一个闰年)
即400年一轮回!(原来万年历400年前是一家)
【二】根据万年历以上特点进行编写:
首先对万年历年、月、日进行编写,编写程序先定义每月的天数为28天,如月份为1、3、5、7、8、10、12就定义天数为31天反之如果月份为4、6、9、11就输出天数为30天,由上可见2月份为28天但是如果为闰年就有29天就要定义另一个函数#define Year(x) (x%4==0&&x%100!=0||x%400==0) ? 1:0当为闰年时可得1加上该程序便可得到每月的天数。 具体程序见(五、万年历程序)
再对其中的星期进行编写:由于公元1月1日设为星期六,故3月1日为星期三,可以用万年3月1日星期算法(特别是那个三)
由于其公式为:
某年3月1日星期几=(3天+百年%4*5天+年/4*5天+年%4+月星期表+日-1天)%7
某年3月1日星期几=(百年%4*5天+年/4*5天+年%4+月星期表+日+2天)%7
或某年3月1日星期几=(百年%4*5天+年+年/4+月星期表+日+2天)%7
闰4百年3月1日星期算法(百年%4=0)
其公式为:
某年3月1日星期几=(年+年/4+月星期表+日+2天)%7
例:0000年3月1日星期几=(0+0/4+0+1+2)%7=3%7=星期三
1600年3月1日星期几=(0+0/4+0+1+2)%7=3%7=星期三
2000年3月1日星期几=(0+0/4+0+1+2)%7=3%7=星期三
2001年3月1日星期几=(1+1/4+0+1+2)%7=4%7=星期四
2004年3月1日星期几=(4+4/4+0+1+2)%7=8%7=星期一
2008年3月1日星期几=(8+8/4+0+1+2)%7=13%7=星期六
2042年3月1日星期几=(42+42/4+0+1+2)%7=55%7=星期六
平4百年3月1日星期算法(百年%4<>0)
其公式为:
某年3月1日星期几=(百年%4*5天+年+年/4+月星期表+日+2天)%7
例:1700年3月1日星期几=(17%4*5+0+0/4+0+1+2)%7=8%7=星期一(注意:1700年是平年)
1800年3月1日星期几=(18%4*5+0+0/4+0+1+2)%7=13%7=星期六(注意:1800年是平年)
1900年3月1日星期几=(19%4*5+0+0/4+0+1+2)%7=18%7=星期四(注意:1900年是平年)
1901年3月1日星期几=(19%4*5+1+1/3+0+1+2)%7=19%7=星期五
1918年3月1日星期几=(19%4*5+18+18/4+0+1+2)%7=(15+22+3)%7=40%7=星期五
1958年3月1日星期几=(19%4*5+58/4*5+58%4+3)%7=(15+70+2+3)%7=90%7=星期六
1988年3月1日星期几=(19%4*5+88/4*5+88%4+3)%7=(15+110+0+3)%7=128%7=星期二
1999年3月1日星期几=(19%4*5+99/4*5+99%4+3)%7=(15+120+3+3)%7=141%7=星期一
2100年3月1日星期几=(21%4*5+0/4*5+0%4+3)%7=(5+0+0+3)%7=8%7=星期一(注意:2100年是平年)
2101年3月1日星期几=(21%4*5+1/4*5+1%4+3)%7=(5+0+1+3)%7=9%7=星期二
2102年3月1日星期几=(21%4*5+2/4*5+2%4+3)%7=(5+0+2+3)%7=10%7=星期三
2103年3月1日星期几=(21%4*5+3/4*5+3%4+3)%7=(5+0+3+3)%7=11%7=星期四
2104年3月1日星期几=(21%4*5+4/4*5+4%4+3)%7=(5+1+0+3)%7=9%7=星期二(注意:2104年是闰年)
9999年3月1日星期几=(99%4*5+99/4*5+99%4+3)%7=(120+15+3+3)%7=141%7=星期一
注:按400年一轮回!(400年前是一家)的说法
1600年,2000年是一样的;
1700年,2100年是一样的;
1800年,2200年是一样的;
1900年,2300年是一样的。
其中万年某日星期算法
其公式为:
某日星期几=(百年%4*5天+年+年/4+月星期表+日+2天)%7
通同星期偏差表
闰年 1月 2月 3月 4月 5月 6月 7月 8月 9月 10月 11月 12月
天数 31 29 31 30 31 30 31 31 30 31 30 31
星期 3 6 0 3 5 1 3 6 2 402
平年 1月 2月 3月 4月 5月 6月 7月 8月 9月 10月 11月 12月
天数 31 28 31 30 31 30 31 31 30 31 30 31
星期 4 0 0 3 5 1 3 6 2 402
为对以上的万年历星期的算法是正确的对其进行了以下的计算:
⒈对于二十世纪任意日期可以用公式某日星期几=(百年%4*5天+年+年/4+平年月星期表+日+2天)%7=(19%4*5天+年+年/4+平年月星期表+日+2天)%7=(15天+年+年/4+平年月星期表+日+2天)%7以下就是根据上面对其进行的计算:
1900年元旦 1日=(0/4*5+0%4+1+3)%7=(0+0+4)%7=4
1月表=4(平年)故 4+4=1 即1900年元旦是星期一
1949年国庆 1日=(49/4*5+49%4+1+3)%7=(60+1+4)%7=2
10月表=4(平年)故 4+2=6 即1949年国庆是星期六
1999年12月31日 31日=(99/4*5+99%4+31+3)%7=(120+3+34)%7=3
12月表=2(平年)故 2+3=5 即1999年12月31日是星期五
⒉对于二十一世纪新前年虫算法(20%4*5=0)可以用公式:某日星期几=(百年%4*5天+年+年/4+闰年月星期表+日+2天)%7 =(20%4*5天+年+年/4+闰年月星期表+日+2天)%7以下就是根据上面对其进行的计算:
2000年元旦 1日=(0+0/4+1+2)%7=(0+0+1+2)%7=3
1月表=3(闰年)故 3+3->6 即2027年元旦是星期六
2018年春节 16日=(18+18/4+16+2)%7=(18+4+16+2)%7=5
2月表=0(平年)故 0+5=5 即2018年春节是星期五
2099年12月31日 31日=(99/4*5+99%4+31+2)%7=(120+3+33)%7=2
12月表=2(平年)故 2+2=4 即2099年12月31日是星期四
对于上面的分析以及公式的推论和计算证明可以对万年历中的星期进行了编写具体编写程序见(五 、万年历程序)中。
五 、万年历源程序
#include"stdio.h"
#include"dos.h"
#include"conio.h"
#include"stdlib.h"
#define Year(x) (x%4==0&&x%100!=0||x%400==0) ? 1:0
int numofMonth(int y,int m){
int day,t=28
if(m==1||m==3||m==5||m==7||m==8||m==10||m==12)
day=31
else if(m==4||m==6||m==9||m==11)
day=30
else{t+=Year(y)
day=t}
return day}
int numofYear(int y){
int t=365
t+=Year(y)
return t}
int numofbeforeDays(int y,int m,int d){
int sum=d,i
for(i=1i<mi++)
sum+=numofMonth(y,i)
return sum}
int numofafterDays(int y,int m,int d){
int sum=0,i
for(i=mi<=12i++)
sum+=numofMonth(y,i)
sum-=d
return sum}
int isDay(int y,int m,int d){
int year=1900,month=1,week=1,i
long sum=0
for(i=yeari<yi++)
sum+=numofYear(i)
for(i=1i<mi++)
sum+=numofMonth(y,i)
i=sum%7
week=(week+i)%7
return week}
void empty(int n){
int i
for(i=0i<ni++)
printf("%*c",6,' ')}
void OutPutCalender(int y,int m,int d){
int week,i,num,t
week=isDay(y,m,1)
printf("%6d/%02d/%02d\n",y,m,d)
printf("%6s%6s%6s%6s%6s%6s%6s\n","Sun","Mon","Tue","Wed","Thu","Fri","Sat")
empty(week)
num=numofMonth(y,m)
for(i=1i<=numi++){
printf("%6d",i)
t=(week+i)%7
if(t==0)
printf("\n")}
printf("\n")}
long numBTDays(int y1,int m1,int d1,int y2,int m2,int d2){
int i
long sum=0
for(i=y1+1i<y2i++)
sum+=numofYear(i)
if(y1==y2){ sum-=d1
for(i=m1i<m2i++)
sum+=numofMonth(y1,i)
sum+=d2}
else{sum+=numofafterDays(y1,m1,d1)
sum+=numofbeforeDays(y2,m2,d2)}
return sum}
int Select_mean(){
int sm
printf("1. OutPut Calender\n")
printf("2. Help\n")
printf("0. Quit\n")
printf("Please enter choose(0--2):")
do
scanf("%d",&sm)
while(sm<0||sm>3)
return sm}
void Help(){
printf(" 1. OutPut Calender\n")
printf(" 2. System Help\n")
printf(" 0. Quit\n")
printf("Page Up: Up year\n")
printf("Page Down: next year\n")
printf(" -->: next month\n")
printf(" <-- : Up month\n")}
main(){
int year=2006,year1=2006,month,day,y1,m1,d1,y2,m2,d2,c,t
int inkeySCAN,inkey
union REGS inregs,outregs
inregs.h.ah=0x2a
intdos(&inregs,&outregs)
month=outregs.h.dh
day=outregs.h.dl
year1=year
printf("%d/%02d/%02d\n",year,month,day)
while(1){
switch(Select_mean()){
case 1:
OutPutCalender(year,month,day)
while(1){
inkey=bioskey(0)
inkeySCAN=(inkey&0xFF00)>>8
if(inkeySCAN==77){
if(month==12){month=1year1++
OutPutCalender(year1,month,day)}
else{month++
OutPutCalender(year1,month,day)
}}
if(inkeySCAN==75){
if(month==1){month=12year1--
OutPutCalender(year1,month,day)}
else{month--OutPutCalender(year1,month,day)}}
if(inkeySCAN==73){
if(year1==1900) year1=year
else{year1--OutPutCalender(year1,month,day)}}
if(inkeySCAN==81){
year1++OutPutCalender(year1,month,day)}
if(inkeySCAN==28)break}
break
case 2:
Help()
break
case 0:
exit(0)
default:
printf("Enter ERROR!\n")
break} }
}
六 运行过程
1.双击TC
1.当对上面的程序进行了调试后运行会出现下面所示:
第一行所显示的就是系统时间!满足了第一条要求“显示年、月、日”。
而当改变系统时间后!再运行该程序上面的日期也随系统时间改变,所以满足第四条“当系统时间变动时,能自动跳到相应的时间。”
2.在光标处按下“1”后回车,将会显示:
以上的显示也证明了条件的第2条可以“显示星期!”
3.在光标处按下“2”后回车,将会显示:
按着帮助所讲进行了运行可知:按“ Page Up ”键其下面接着会显示上一年该月的万年历,按“ Page Down ”键其下面会接着显示下一年该月的万年历;按“ ← ”键下面将会接着显示当年上一个月的万年历,按“ → ”键将会接着在下面显示去下一个月的万年历。
4.
由上所显示键入“0”后将会退去该程序。
由以上运行的结果可知该c语言所设计的万年历满足设计要求!
七、在C语言编程中常见错误
C语言的最大特点是:功能强、使用方便灵活。C编译的程序对语法检查并不象其它高级语言那么严格,这就给我们留下“灵活的余地”,但还是由于这个灵活给程序的调试带来了许多不便,尤其对我们这些初学C语言的人来说,经常会出一些连自己都不知道错在哪里的错误。看着有错的程序,不知该如何改起,我通过这次编程,也积累了一些C编程时常犯的错误:
1. 书写标识符时,忽略了大小写字母的区别。
编译程序把a和A认为是两个不同的变量名,而显示出错信息。C语言认为大写字母和小写字母是两个不同的字符。习惯上,符号常量名用大写,变量名用小写表示,以增加可读性。
2.忽略了变量的类型,进行了不合法的运算。
%是求余运算,得到a/b的整余数。整型变量a和b可以进行求余运算,而实型变量则不允许进行“求余”运算。
3.将字符常量与字符串常量混淆。
混淆了字符常量与字符串常量,字符常量是由一对单引号括起来的单个字符,字符串常量是一对双引号括起来的字符序列。C规定以“\”作字符串结束标志,它是由系统自动加上的,所以字符串“a”实际上包含两个字符:‘a'和‘\',而把它赋给一个字符变量是不行的。
4.忽略了“=”与“==”的区别。
在C语言中,“=”是赋值运算符,“==”是关系运算符。如:
if (a==3) a=b
前者是进行比较,a是否和3相等,后者表示如果a和3相等,把b值赋给a。由于习惯问题,初学者往往会犯这样的错误。
5.忘记加分号。
分号是C语句中不可缺少的一部分,语句末尾必须有分号。
a=1 b=2
编译时,编译程序在“a=1”后面没发现分号,就把下一行“b=2”也作为上一行语句的一部分,这就会出现语法错误。改错时,有时在被指出有错的一行中未发现错误,就需要看一下上一行是否漏掉了分号。
{ z=x+y
t=z/100
printf("%f",t)
}
对于复合语句来说,最后一个语句中最后的分号不能忽略不写(这是和PASCAL不同的)。
6.多加分号。
对于一个复合语句,如:
{ z=x+y
t=z/100
printf("%f",t)
}
复合语句的花括号后不应再加分号,否则将会画蛇添足。
又如:
if (a%3==0)
I++
本是如果3整除a,则I加1。但由于if (a%3==0)后多加了分号,则if语句到此结束,程序将执行I++语句,不论3是否整除a,I都将自动加1。
再如:
for (I=0I<5I++)
{scanf("%d",&x)
printf("%d",x)}
本意是先后输入5个数,每输入一个数后再将它输出。由于for()后多加了一个分号,使循环体变为空语句,此时只能输入一个数并输出它。
7.输入变量时忘记加地址运算符“&”。
int a,b
scanf("%d%d",a,b)
这是不合法的。Scanf函数的作用是:按照a、b在内存的地址将a、b的值存进去。“&a”指a在内存中的地址。
8.输入数据的方式与要求不符。scanf("%d%d",&a,&b)输入时,不能用逗号作两个数据间的分隔符,如下面输入不合法:
3,4
输入数据时,在两个数据之间以一个或多个空格间隔,也可用回车键,跳格键tab。
scanf("%d,%d",&a,&b)C规定:如果在“格式控制”字符串中除了格式说明以外还有其它字符,则在输入数据时应输入与这些字符相同的字符。下面输入是合法的:
3,4
此时不用逗号而用空格或其它字符是不对的。
3 4 3:4
又如:
scanf("a=%d,b=%d",&a,&b)
输入应如以下形式:
a=3,b=4
9.输入字符的格式与要求不一致。
在用“%c”格式输入字符时,“空格字符”和“转义字符”都作为有效字符输入。
scanf("%c%c%c",&c1,&c2,&c3)
如输入a b c
字符“a”送给c1,字符“ ”送给c2,字符“b”送给c3,因为%c只要求读入一个字符,后面不需要用空格作为两个字符的间隔。
10.输入输出的数据类型与所用格式说明符不一致。
例如,a已定义为整型,b定义为实型
a=3b=4.5
printf("%f%d\n",a,b)
语法错
逻辑错 运行错
0.忘记定义变量:
main()
{x=3y=6
printf(“%d\n”,x+y)
11.C语言的变量一定要先定义才能使用
12.输入输出的数据的类型与所用格式说明符不一致
int a=3float b=4.5printf(“%f%d\n”,a,b)
它们并不是按照赋值的规则进行转换(如把4.5转换为4),而是将数据在存储单元中的形式按格式符的要求组织输出(如b占4个字节,只把最后两个字节的数据按%d,作为整数输出)
13.未注意int型数据的数值范围
int型数据的数值范围(-32768~32768)
int num=89101
printf(“%d”,num)
会将超过低16位的数截去从而得到23563
注意:定义了long型,而在输出时仍用”%d”说明符,仍会出现以上错误
14.输入变量时忘记使用地址符
scanf(“%d%d”,a,b)
15.输入时数据的组织与要求不符
对scanf函数中格式字符串中除了格式说明符外,对其他字符必须按原样输入
16.误把”=“作为”等于”比较符
“=“为附值运算符
“==“为比较运算符
17.语句后面漏分号
{
t=a
a=b
b=t
}
它是pascal的语法
18.不该加分号的地方加了分号
if(a>b)
printf(“a is larger than b\n”)
for(i=0i<10i++)
{
scanf(“%d”,&x)
printf(“%d\n”,x*x)
}
19.对应该有花括弧的复合语句,忘记加花括弧
sum=0
i=1
while(i<=100)
sum=sum+1
i++
20.括弧不配对
while((c=getchar()!=‘#’)
putchar(c)
11.在用标识时,忘记了大写字母和小写字母的区别
{
int a,b,c
a=2
b=3
C=A+B
printf(“%d+%d=%D”,A,B,C)
}
12.引用数组元素时误用发圆括弧
{
int i,a(10)
for(i=0i<10i++)
scanf(“%d”,&a(i))
}
13.在定义数组时,将定义的”元素个数”误认为是”可使用的最大下标值
{
int a[10]={1,2,3,4,5,6,7,8,9,10}
int i
for(i=1i<=10i++)
printf(“%d”,a[i])
}
14.对二维或多维数组的定义和引用的方法不对
{
int a[5,4]
…
printf(“%d”,a[1+2,2+2])
…
}
15.误以为数组名代表数组中全部元素
{int a[4]={1,2,3,4}
printf(“%d%d%d%d”,a)
}
16.混淆字符数组与字符指针的区别
main()
{
char str[40]
str=“Computer and c”
printf(“%s\n”,str)
}
17.在引用指针变量之前没有对它赋予确定的值
{
char *p
scanf(“%s”,p)
}
{
char *p,c[20]
p=c
scanf(“%s”,p)
}
18.switch语句的各分支中漏写 break语句
混淆字符和字符串的表示形式
…
char sex
sex=“M”
…
19.使用自加(++)和自减(--)运算符时出的错误
{
int *p,a[5]={1,3,5,7,9}
p=a
printf(“%d”,*p++)
}
注意于*(++p)的区别;
20.所调用的函数在调用语句之后才定义,而又在调用前未加说明
main()
{float x,y,z
x=3.5y=-7.6
z=max(x,y)
printf(“%f”,z)
}
编译时不给出出错信息,但运行结果将与原意不符。这种错误尤其需要注意。
八、心得体会
1.目前流行的计算机日历程序,比较典型的是Windows各版本中的日历程序以及基础于该程序所开发的各种应用程序中的日历程序。然而,这些程序都千篇一律的局限在一个很短的时间范围内。(Windows各个版本一般都局限在1980年至2099年这一范围内),但是,在很多情况下,特别是在众多的科学研究领域中,一个时间跨度较大的日历程序是很有参考价值的。C程序设计语言充分发挥了其自身无与伦比的优越性,用极短的程序文本填补了这一领域的空白,同时用铁的事实强有力的告诉世人:C程序设计语言作为计算机语言家族的新生事物,其发展前景是极为广阔的。
2.经过上一个学期对《C程序设计》的学习,我们学习了理论知识,了解了C语言程序设计的思想,这些知识都为我们的下一步学习打下了坚实的基础。通过课程设计,一方面是为了检查我们一个学期来我们学习的成果,另一方面也是为了让我们进一步的掌握和运用它,同时也让我们认清自己的不足之处和薄弱环节,加以弥补和加强。
3.通过对c语言万年历的设计进一步的巩固了用c语言编写程序,并且有利于更好的掌握c语言!
4. 在万年历的编写过程中也体会到了做事情一顶要细心、认真。更加知道了要掌握好基础知识。还有体会到了成功的感觉!在万年历的设计过程中更加体会到了团队合作的重要性,“一个诸葛亮比不上三个臭皮匠。”知道了只有团队合作才会更好的完成设计!也体会到以后在工作中团队合作的必要性和重要性!
5. 通过本项课程设计也培养了我独立思考、 综合运用所学有关相应知识的能力,掌握 工程软件设计的基本方法,强化上机动手编程能力,闯过理论与实践相结合的难关!
6. 由于C语言是近年在国内外得到迅速推广应用的一种语言。C语言功能丰富,表达能力强,使用灵活方便,应用面广,目标程序效率高,可移植性好,既具有高级语言的优点,又具有低级语言的许多特点。通过这次的c语言程序设计更加了解了c语言的好处和其可用性!
7. 在这次课程设计中也知道了自己的动手能力不强有待进一部的提高!在设计过程中不能够把书本上的知识与实践相结合,这也就增加了设计不好该程序的想法!在设计过程中的一次次设计错误增加了我放弃的想法!不过经过大家的努力终于完成了课程设计!完成该程序后想起自己以前的每一次对自己失去信心,就觉得并不是在知识掌握上打败了,而是自己对自己缺乏信心!只要自己对自己不失去信心相信就可以完成那些以前认为完成不了的事情!也让我懂得了要想成功首先就必须有很强的自信心!懂得了自己以后要在做任何事情时都要自信!当自己都不相信自己能够成功时还可能会获得成功吗?
8. 在C语言程序设计的过程中也知道了自己在以前的学习中有很大的不足导致在设计过程中出现了很多的问题,有些地方看不懂也不知道怎么去设计,但是在设计过程中也学习了很多,掌握了自己以前没有学好的知识,虽然一时可以掌握完以前没有学好的知识,不过也给自己敲响了警钟,在学习中不可以伏于表面,要想学好每一门课程都要踏踏实实,做什么都不是给别人看的!都是要更好的掌握该门知识,提高自己的自身的修养,提高自己的能力!为以后的工作打下良好的知识基础和技能基础!
九、参考文献
⒈谭浩强编著.C程序设计第二版〔M〕.北京:清华大学出版社,1999
⒉陈朔鹰,陈英编著.C语言趣味程序百例精解〔M〕.北京:北京理工大学出版社,1994
⒊电脑知识与技术学术交流版〔J〕2005.2 (备注:来自网络资源)
⒋Herbert Schildit著. 戴健鹏译. C语言大全 (第二版)〔M〕.北京:电子工业出版社,1994
⒌谭浩强,张基温,唐永炎编著. C语言程序设计教程.〔M〕北京: 高等教育出版社,1992
⒍秦友淑,曹化工编著. C语言程序设计教程. 〔M〕武汉:华中理工大学出版社,1996
⒎曹衍龙,林瑞仲,徐慧 编著.C语言实例解析精粹 〔M〕北京:人民邮电出版社,2005.3
⒏黄明等编著.21世纪进阶辅导C语言程序设计. 〔M〕大连理工大学出版
为了防止施工现场的生产安全事故发生,完善应急工作机制,在工程项目发生事故状态下,迅速有序地开展事故的应急救援工作,抢救伤员,减少事故损失,制定本预案。
2 危险性分析
2.1 项目概况
2.2 危险源情况
根据从事工程的项目特点,所承接的项目主要有机械设备、电气焊、高空作业等工程施工。可发生和重大危险因素的生产安全事故有高空坠落事故、触电事故、坍塌事故、电焊伤害事故、车辆火灾事故、交通安全事故、火灾爆炸事故、机械伤害事故等。
3 应急组织机构与职责
3.1 应急救援领导小组与职责
(1)项目经理是应急救援领导小组的第一负责人,担任组长,负责紧急情况处理的指挥工作。成员分别由商务经理、生产经理、项目书记、总工程师、机电经理组成。安监部长是应急救援第一执行人,担任副组长,负责紧急情况处理的具体实施和组织工作。
(2)生产经理是坍塌事故应急小组第二负责人,机电经理是触电事故应急小组第二负责人,现场经理是大型脚手架及高处坠落事故、电焊伤害事故、车辆火灾事故、交通事故、火灾及爆炸事故、机械伤害事故应急第二负责人,分别负责相应事故救援组织工作的配合工作和事故调查的配合工作。
3.2 应急小组下设机构及职责
(1)抢险组:组长由项目经理担任,成员由安全总监、现场经理、机电经理、项目工程师和项目班子及分包单位负责人组成。
主要职责是:组织实施抢险行动方案,协调有关部门的抢险行动;及时向指挥部报告抢险进展情况。
(2)安全保卫组:组长由项目书记担任,成员由项目行政部、经警组成。
主要职责是负责事故现场的警戒,阻止非抢险救援人员进入现场,负责现场车辆疏通,维持治安秩序,负责保护抢险人员的人身安全。
(3)后勤保障部:组长由项目书记担任,成员由项目物资部、行政部、合约部、食堂组成。
主要职责是:负责调集抢险器材、设备;负责解决全体参加抢险救援工作人员的食宿问题。
(4)医疗救护组:组长由项目卫生所医生组成,成员由卫生所护士、救护车队组成。
主要职责是:负责现场伤员的救护等工作。
(5)善后处理组:组长由项目经理担任,成员由项目领导班子组成。
主要职责是:负责做好对遇难者家属的安抚工作,协调落实遇难者家属抚恤金和受伤人员住院费问题;做好其他善后事宜。
(6)事故调查组:组长由项目经理、公司责任部门领导担任,成员有项目安全部长,公司相关部门,公司有关技术专家组成。
主要职责是:负责对事故现场的保护和图纸的测绘,查明事故原因,确定事件的性质,提出应对措施,如确定为事故,提出对事故责任人的处理意见。
4 预防与预警
4.1 预防
4.1.1 预防高处坠落的预防措施
(1)加强安全自我保护意识教育,强化管理安全防护用品的使用。
(2)重点部位项目,严格执行安全管理专业人员旁站监督制度。
(3)随施工进度,及时完善各项安全防护设施,各类竖井安全门栏必须设制警示牌。
(4)各类脚手架及垂直运输设备搭设、安装完毕后,未经验收禁止使用。
(5)安全专业人员,加强安全防护设施巡查,发现隐患及时落实解决。
4.1.2 火灾、爆炸事故预防措施
各施工现场应根据各自进行的施工工程的具体的情况制定方案,建立各项消防安全制度和安全施工的各项操作规程。
(1)根据施工的具体情况制定消防保卫方案,建立健全各项消防安全制度,严格遵守各项操作规程。
(2)在工程场地内不得存放油漆、稀料等易燃易爆物品。
(3)施工单位不得在工程内设置调料间,不得在工程内进行油漆的调配。
(4)工程场地内严禁吸烟,使用各种明火作业应开具动火证并设专人监护。
(5)作业现场要配备充足的消防器材。
(6)施工期间工程内使用各种明火作业应得到施工单位项目经理部消防保卫部门的批准,并且要配备充足灭火材料和消防器材。
(7)严禁在施工工程现场内存放氧气瓶、乙炔瓶。
(8)施工作业时氧气瓶、乙炔瓶要与动火点保持10米的距离,氧气瓶与乙炔瓶的距离应保持5米以上。
(9)进行电、气焊作业要取得动火证,并设专人看管,施工现场要配置充足的消防器材。
(10)作业人员必须持上岗证,到项目经理部有关人员处办理动火证,并按要求对作业区域易燃易爆物进行清理,对有可能飞溅下落火花的孔洞采取措施进行封堵。
4.1.3 触电事故预防措施
(1)坚持电气专业人员持证上岗,非电气专业人员不准进行任何电气部件的更换或维修。
(2)建立临时用电检查制度,按临时用电管理规定对现场的各种线路和设施进行检查和不定期抽查,并将检查、抽查记录存档。
(3)检查和操作人员必须按规定穿戴绝缘胶鞋、绝缘手套;必须使用电工专用绝缘工具。
(4)临时配电线路必须按规范架设,架空线必须从采用绝缘导线,不得采用塑胶软线,不得成束架空敷设,不得沿地面明敷。
(5)施工现场临时用电的架设和使用必须符合《施工现场临时用电安全技术规范》(JGJ46-88)的规定。
(6)施工机具、车辆及人员,应与线路保持安全距离。达不到规定的最小距离时,必须采用可靠的防护措施。
(7)配电系统必须实行分级配电。现场内所有电闸箱的内部设置必须符合有关规定,箱内电器必须可靠、完好,其选型、定值要符合有关规定,开关电器应标明用途。电闸箱内电器系统需统一样式,统一配置,箱体统一刷涂桔黄色,并按规定设置围栏和防护棚,流动箱与上一级电闸箱的连接,采用外搽连接方式(所有电箱必须使用定点厂家的认定产品)。
(8)工地所有配电箱都要标明箱的名称、控制的各线路称谓、编号、用途等。
(9)应保持配电线路及配电箱和开关箱内电缆、导线对地绝缘良好,不得有破损、硬伤、带电梯裸露、电线受挤压、腐蚀、漏电等隐患,以防突然出事。
(10)独立的配电系统必须采用三相五线制的接零保护系统,非独立系统可根据现场的实际情况采取相应的接零或接地保护方式。各种电气设备和电力施工机械的金属外壳、金属支架和底座必须按规定采取可靠的接零或接地保护。
(11)在采取接地和接零保护方式的同时,必须设两级漏电保护装置,实行分级保护,形成完整的保护系统。漏电保护装置的选择应符合规定。
(12)为了在发生火灾等紧急情况时能确保现场的照明不中断,配电箱内的动力开关与照明开关必须分开使用。
(13)开关箱应由分配电箱配电。注意一个开关控制两台以上的用电设备不可一闸多用,每台设备应由各自开关箱,严禁一个开关控制两台以上的用电设备(含插座),以保证安全。
(14)配电箱及开关箱的周围应有两人同时工作的足够空间和通道,不要在箱旁堆放建筑材料和杂物。
(15)各种高大设施必须按规定装设避雷装置。
(16)分配电箱与开关箱的距离不得超过30米;开关箱与它所控制的电气设备相聚不得超过3米。
(17)电动工具的使用应符合国家标准的有关规定。工具的电源线、插头和插座应完好,电源线不得任意接长和调换,工具的外绝缘应完好无损,维修和保管有专人负责。
(18)施工现场的照明一般采用220V电源照明,结构施工时,应在顶板施工中预埋管,临时照明和动力电源应穿管布线,必须按规定装设灯具,并在电源一侧加装漏电保护器。
(19)电焊机应单独设开关。电焊机外壳应做接零或接地保护。施工现场内使用的所有电焊机必须加装电焊机触电保护器。接线应压接牢固,并安装可靠防护罩。焊把线应双线到位,不得借用金属管道、金属脚手架、轨道及结构钢筋做回路地线。焊把线无破损,绝缘良好。电焊机设置点应防潮、防雨、防砸。
4.2 信息报告
(1)事故发现人员,应立即向组长(副组长)报告。如果是火灾事故,必须同时打119向公安消防部门报警,急救拨打120、999。
(2)组长接到报警后,通知副组长、组员,立即启动应急救援系统。
(3)根据事故类别向事故发生地政府主管部门报告。
(4)报告应包括以下内容:
-- 事故发生时间、类别、地点和相关设施;
-- 联系人姓名和电话等;
5 应急响应
5.1 大型脚手架及高处坠落事故应急处置
5.1.1 大型脚手架出现变形事故征兆时的应急措施
(1)因地基沉降引起的脚手架局部变形。在双排架横向截面上架设八字戗或剪刀撑,隔一排立杆架设一组,直到变形区外排。八字戗或剪刀撑下脚必须设在坚实、可靠的地基上。
(2)脚手架赖以生根的悬挑钢梁挠度变形超过规定值,应对悬挑钢梁后锚固点进行加固,钢梁上面用钢支撑加U形托旋紧后顶住屋顶。预埋钢筋环与钢梁之间有空隙,须用马楔备紧。吊挂钢梁外端的钢丝绳逐根检查,全部紧固,保证均匀受力。
(3)脚手架卸荷、拉接体系局部产生破坏,要立即按原方案制定的卸荷拉接方法将其恢复,并对已经产生变形的部位及杆件进行纠正。如纠正脚手架向外张的变形,先按每个开间设一个5t倒链,与结构绷紧,松开刚性拉接点,各点同时向内收紧倒链,至变形被纠正,做好刚性拉接,并将各卸荷点钢丝绳收紧,使其受力均匀,最后放开倒链。
5.1.2 大型脚手架失稳引起倒塌及造成人员伤亡时的应急措施
(1)迅速确定事故发生的准确位置、可能波及的范围、脚手架损坏的程度、人员伤亡情况等,以根据不同情况进行处置。
(2)划出事故特定区域,非救援人员未经允许不得进入特定区域。迅速核实脚手架上作业人数,如有人员被坍塌的脚手架压在下面,要立即采取可靠措施加固四周,然后拆除或切割压住伤者的杆件,将伤员移出。如脚手架太重可用吊车将架体缓缓抬起,以便救人。如无人员伤亡,立即实施脚手架加固或拆除等处理措施。以上行动须由有经验的安全员和架子工长统一安排。
5.1.3 发生高处坠落事故的抢救措施
(1)救援人员首先根据伤者受伤部位立即组织抢救,促使伤者快速脱离危险环境,送往医院救治,并保护现场。察看事故现场周围有无其它危险源存在。
(2)在抢救伤员的同时迅速向上级报告事故现场情况。
(3)抢救受伤人员时几种情况的处理:
-- 如确认人员已死亡,立即保护现场。
-- 如发生人员昏迷、伤及内脏、骨折及大量失血:①立即联系120、999急救车或距现场最近的医院,并说明伤情。为取得最佳抢救效果,还可根据伤情送往专科医院。②外伤大出血:急救车未到前,现场采取止血措施。③骨折:注意搬运时的保护,对昏迷、可能伤及脊椎、内脏或伤情不详者一律用担架或平板,禁止用搂、抱、背等方式运输伤员。
-- 一般性伤情送往医院检查,防止破伤风。
5.2 触电事故应急处置
(1)截断电源,关上插座上的开关或拔除插头。如果够不着插座开关,就关上总开关。切勿试图关上那件电器用具的开关,因为可能正是该开关漏电。
(2)若无法关上开关,可站在绝缘物上,如一叠厚报纸、塑料布、木板之类,用扫帚或木椅等将伤者拨离电源,或用绳子、裤子或任何干布条绕过伤者腋下或腿部,把伤者拖离电源。切勿用手触及伤者,也不要用潮湿的工具或金属物质把伤者拨开,也不要使用潮湿的物件拖动伤者。
(3)如果患者呼吸心跳停止,开始人工呼吸和胸外心脏按压。切记不能给触电的人注射强心针。若伤者昏迷,则将其身体放置成卧式。
(4)若伤者曾经昏迷、身体遭烧伤,或感到不适,必须打电话叫救护车,或立即送伤者到医院急救。
(5)高空出现触电事故时,应立即截断电源,把伤人抬到附近平坦的地方,立即对伤人进行急救。
(6)现场抢救触电者的原则:现场抢救触电者的经验原则是:迅速、就地、准确、坚持。迅速--争分夺秒时触电者脱离电源;就地--必须在现场附近就地抢救,病人有意识后在就近送医院抢救。从触电时算起,5分钟以内及时抢救,救生率90%左右。10分钟以内抢救,救生率6.15%希望甚微;准确--人工呼吸发的动作必须准确;坚持--只要有百万分之一希望就要近百分之百努力抢救。
5.3 坍塌事故应急处置
(1)坍塌事故发生时,安排专人及时切断有关闸门,并对现场进行声像资料的收集。发生后立即组织抢险人员再半小时内到达现场。根据具体情况,采取人工和机械相结合的方法,对坍塌现场进行处理。抢救中如遇到坍塌巨物,人工搬运有困难时,可调集大型的吊车进行调运。在接近边坡处时,必须停止机械作业,全部改用人工扒物,防止误伤被埋人员。现场抢救中,还要安排专人对边坡、架料进行监护和清理,防止事故扩大。
(2)事故现场周围应设警戒线。
(3)统一指挥、密切协同的原则。坍塌事故发生后,参战力量多,现场情况复杂,各种力量需在现场总指挥部的统一指挥下,积极配合、密切协同,共同完成。
(4)以快制快、行动果断的原则。鉴于坍塌事故有突发性,在短时间内不易处理,处置行动必须做到接警调度快、到达快、准备快、疏散救人快、达到以快制快的目的。
(5)讲究科学、稳妥可靠的原则。解决坍塌事故要讲科学,避免急躁行动引发连续坍塌事故发生。
(6)救人第一的原则。当现场遇有人员受到威胁时,首要任务是抢救人员。
(7)伤员抢救立即与急救中心和医院联系,请求出动急救车辆并做好急救准备,确保伤员得到及时医治。
(8)事故现场取证救助行动中,安排人员同时做好事故调查取证工作,以利于事故处理,防止证据遗失。
(9)自我保护,在救助行动中,抢救机械设备和救助人员应严格执行安全操作规程,配齐安全设施和防护工具,加强自我保护,确保抢救行动过程中的人身安全和财产安全。
5.4 电焊伤害事故应急处置
(1)未受过专门训练的人员不准进行焊接工作。焊接锅炉承压部件、管道及承压容器等设备的焊工,必须按照锅炉监察规程(焊工考试部分)的要求,经过基本考试和补充考试合格,并持有合格证,方可允许工作。
(2)焊工应穿帆布工作服,戴工作帽,上衣不准扎在裤子里。口袋须有遮盖,脚下穿绝缘橡胶鞋,以免焊接时被烧伤。
(3)焊工应带绝缘手套,不得湿手作业操作,以免焊接时触电。
(4)禁止使用有缺陷的焊接工具和设备。
(5)高空电焊作业人员,应正确佩戴安全带,作业面设水平网兜并铺彩条布,周围用密目网维护,以防焊渣四溅。
(6)不准在带有压力(液体压力或气体压力)的设备上或带电的设备上进行焊接。
(7)现场上固定的电源线必须加塑料套管埋地保护,以防止被加工件压迫发生触电。
(8)电焊施工前,项目要统一办理动火证。
5.5 车辆火灾事故应急处置
(1)车辆火灾事故发生后,项目应立即组织人员灭火,有可能的情况下卸下车上货物。
(2)疏通事发现场道路,保证救援工作顺利进行,疏散人群至安全地带。
(3)在急救过程中,遇有威胁人身安全权情况时,应首先确保人身安全,迅速组织脱离危险区域或场所后,再采取急救措施。
(4)为防止车辆爆炸,项目人员除自救外,还应向社会专业救援队伍求援,尽快扑灭火情。
(5)定期检查维修车辆,检查车辆山灭火器的配备,保证良好的车况是防止车辆发生火灾的最好措施。
(6)夏季天气炎热,车内温度高,为防止车辆自燃现象的发生,应尽量将车停在阴凉处或定时对车俩洒水降温。
5.6 重大交通事故应急处置
(1)事故发生后,迅速拨打急救电话,并通知交警。
(2)项目在接到报警后,应立即组织自救队伍,迅速将伤者送往附近医院,并派人保护现场。
(3)协助交警疏通事发现场道路,保证救援工作顺利进行,疏散人群至安全地带。
(4)做好事后人员的安抚、善后工作。
5.7 火灾、爆炸事故事故应急处置
5.7.1 火灾、爆炸事故应急流程应遵循的原则
(1)紧急事故发生后,发现人应立即报警。一旦启动本预案,相关责任人要以处置重大紧急情况为压倒一切的首要任务,绝不能以任何理由推诿拖延。各部门之间、各单位之间必须服从指挥、协调配和,共同做好工作。因工作不到位或玩忽职守造成严重后果的,要追求有关人员的责任。
(2)项目在接到报警后,应立即组织自救队伍,按事先制定的应急方案立即进行自救;若事态情况严重,难以控制和处理,应立即在自救的同时向专业队伍救援,并密切配合救援队伍。
(3)疏通事发现场道路,保证救援工作顺利进行;疏散人群至安全地带。
(4)在急救过程中,遇有威胁人身安全情况时,应首先确保人身安全,迅速组织脱离危险区域或场所后,再采取急救措施。
(5)切断电源、可燃气体(液体)的输送,防止事态扩大。
(6)安全总监为紧急事务联络员,负责紧急事物的联络工作。
(7)紧急事故处理结束后,安全总监应填写记录,并召集相关人员研究防止事故再次发生的对策。
5.7.2 火灾、爆炸事故的应急措施
(1)对施工人员进行防火安全教育
目的是帮助施工人员学习防火、灭火、避难、危险品转移等各种安全疏散知识和应对方法,提高施工人员对火灾、爆炸发生时的心理承受能和应变力。一旦发生突发事件,施工人员不仅可以沉稳自救,还可以冷静地配合外界消防员做好灭火工作,把火灾事故损失降低到最低水平。
(2)早期警告。事件发生时,在安全地带的施工人员可通过手机、对讲机向楼上施工人员传递火灾发生信息和位置。
(3)紧急情况下电梯、楼梯、马道的使用
高层建筑在发生火灾时,不能使用室内电梯和外用电梯逃生。因为室内电梯井会产生"烟囱效应",外用电梯会发生电源短路情况。最好通过室内楼梯或室外脚手架马道逃生(本工程建筑高度不高,最好采取这种方法逃生)。如果下行楼梯受阻,施工人员可以在某楼层或楼顶部耐心等待救援,打开窗户或划破安全网保持通风,同时用湿布捂住口鼻,挥舞彩色安全帽表明你所处的位置。切忌逃生时在马道上拥挤。
5.7.3 火灾、爆炸发生时人员疏散应避免的行为因素
(1)人员聚集
灾难发生时,由于人的生理反应和心理反应决定受灾人员的行为具明显向光性,盲从性。向光性是指在黑暗中,尤其是辨不清方向,走投无路时,只要有一丝光亮,人们就会迫不及待的向光亮处走去。盲从性是指事件突变,生命受到威胁时,人们由于过分紧张、恐慌,而失去正确的理解和判断能力,只要有人一声招呼,就会导致不少人跟随、拥挤逃生,这会影响疏散甚至造成人员伤亡。
(2)恐慌行为
是一种过分和不明智的逃离行为,它极易导致各种伤害性情感行动。如:绝望、歇斯底里等。这种行为若导致"竞争性"拥挤,再进入火场,穿越烟气空间及跳楼等行动,时常带来灾难性后果。
(3)再进火场行为
受灾人已经撤离或将要撤离火场时,由于某些特殊原因驱使他们再度进入火场,这也属于一种危险行为,在实际火灾案例中,由于再进火场而导致灾难性后果的占有相当大的比例。
5.8 机械伤害事故应急处置
应急指挥立即召集应急小组成员,分析现场事故情况,明确救援步骤、所需设备、设施及人员,按照策划、分工,实施救援。需要救援车辆时,应急指挥应安排专人接车,引领救援车辆迅速施救。
5.8.1 塔式起重机出现事故征兆时的应急措施
(1)塔吊基础下沉、倾斜:①应立即停止作业,并将回转机构锁住,限制其转动。②根据情况设置地锚,控制塔吊的倾斜。
(2)塔吊平衡臂、起重臂折臂:①塔吊不能做任何动作。②按照抢险方案,根据情况采用焊接等手段,将塔吊结构加固,或用连接方法将塔吊结构与其它物体联接,防止塔吊倾翻和在拆除过程中发生意外。③用2-3台适量吨位起重机,一台锁起重臂,一台锁平衡臂。其中一台在拆臂时起平衡力矩作用,防止因力的突然变化而造成倾翻。④按抢险方案规定的顺序,将起重臂或平衡臂连接件中变形的连接件取下,用气焊割开,用起重机将臂杆取下;⑤按正常的拆塔程序将塔吊拆除,遇变形结构用汽焊割开。
(3)塔吊倾翻:①采取焊接、连接方法,在不破坏失稳受力情况下增加平衡力矩,控制险情发展。②选用适量吨位起重机按照抢险方案将塔吊拆除,变形部件用气焊割开或调整。
(4)锚固系统险情:①将塔式平衡臂对应到建筑物,转臂过程要平稳并锁住。②将塔吊锚固系统加固。③如需更换锚固系统部件,先将塔机降至规定高度后,再行更换部件。
(5)塔身结构变形、断裂、开焊:①将塔式平衡臂对应到变形部位,转臂过程要平稳并锁住。②根据情况采用焊接等手段,将塔吊结构变形或断裂、开焊部位加固。③落塔更换损坏结构。
5.8.2 小型机械设备事故应急措施
(1)发生各种机械伤害时,应先切断电源,再根据伤害部位和伤害性质进行处理。
(2)根据现场人员被伤害的程度,一边通知急救医院,一边对轻伤人员进行现场救护。
(3)对重伤者不明伤害部位和伤害程度的,不要盲目进行抢救,以免引起更严重的伤害。
5.8.3 机械伤害事故引起人员伤亡的处置:
(1)迅速确定事故发生的准确位置、可能波及的范围、设备损坏的程度、人员伤亡等情况,以根据不同情况进行处置。
(2)划出事故特定区域,非救援人员、未经允许不得进入特定区域。迅速核实塔式起重机上作业人数,如有人员被压在倒塌的设备下面,要立即采取可靠措施加固四周,然后拆除或切割压住伤者的杆件,将伤员移出。
(3)抢救受伤人员时几种情况的处理:
-- 如确认人员已死亡,立即保护现场;
-- 如发生人员昏迷、伤及内脏、骨折及大量失血:①立即联系120、999急救车或距现场最近的医院,并说明伤情。为取得最佳抢救效果,还可根据伤情联系专科医院。②外伤大出血:急救车未到前,现场采取止血措施。③骨折:注意搬动时的保护,对昏迷、可能伤及脊椎、内脏或伤情不详者一律用担架或平板,不得一人抬肩、一人抬腿。
-- 一般性外伤:①视伤情送往医院,防止破伤风。②轻微内伤,送医院检查。
-- 制定救援措施时一定要考虑所采取措施的安全性和风险,经评价确认安全无误后再实施救援,避免因采取措施不当而引发新的伤害或损失。
6 应急物资及装备
(1)救护人员的装备:头盔、防护服、防护靴、防护手套、安全带、呼吸保护器具等;
(2)灭火剂:水、泡沫、CO2、卤代烷、干粉、惰性气体等;
(3)灭火器:干粉、泡沫、1211、气体灭火器等;
(4)简易灭火工具:扫帚、铁锹、水桶、脸盆、沙箱、石棉被、湿布、干粉袋等;
(5)消防救护器材:救生网、救生梯、救生袋、救生垫、救生滑杆、缓降器等;
(6)自动苏生器:适用于抢救因中毒窒息、胸外伤、溺水、触电等原因造成的呼吸抑制或窒息处于假死状态的伤员。
(7)通讯器材:固定电话一个,移动电话:原则上每个管理人员一人一个,对讲机若干。
7 预案管理
7.1 培训
(1)根据受训人员和工作岗位的不同,选择培训内容,制定培训计划。
(2)培训内容:鉴别异常情况并及时上报的能力与意识;如何正确处理各种事故;自救与互救能力;各种救援器材和工具使用知识;与上下级联系的方法和各种信号的含义;工作岗位存在哪些危险隐患;防护用具的使用和自制简单防护用具;紧急状态下如何行动。
7.2 演练
项目部按照假设的事故情景,每季度至少组织一次现场实际演练,将演练方案及经过记录在案。
8 预案修订与完善
(1)为了能把新技术和新方法运用到应急救援中去,以及对不断变化的具体情况保持一致,预案应进行及时更新,必要时重新编写。
(2)对危险源和新增装置、人员变化进行定期检查,对预案及时更新。
(3)在实践和演习中提高水平,对预案进一步合理化
public class MyMedia{
protected String mediaName
protected float price
protected String press
protected String artist
public MyMedia(String mn,float pri,String pre,String art){
mediaName=mn
price=pri
press=pre
artist=art
}
public void mediaNameInput(String mn){
mediaName=mn
}
public void mediaPriceInput(float pri){
price=pri
}
public void mediaPressInput(String pre){
press=pre
}
public void mediaArtistInput(String art){
artist=art
}
}
//子类MyBook
public class MyBook extends MyMedia{
private String editor
private String publishDate
private String bookISBN
public MyBook(String mn,float pri,String pre,String art,String edi,String pub,String isbn){
super(mn,pri,pre,art)
editor=edi
publishDate=pub
bookISBN=isbn
}
public void bookOtherInfo(String edi,String pub,String isbn){
editor=edi
publishDate=pub
bookISBN=isbn
}
public void getBookInfo(){
System.out.println()
System.out.println("书名: "+mediaName)
System.out.println("书的价格:"+price)
System.out.println("书的出版社:"+press)
System.out.println("书的作者:"+artist)
System.out.println("书的editor:"+editor)
System.out.println("书的出版日期:"+publishDate)
System.out.println("书的bookISBN:"+bookISBN)
}
}
//子类MyCD
public class MyCD extends MyMedia{
private String cdISRC
private String cdPublisher
public MyCD(String mn,float pri,String pre,String art,String isrc,String cdp){
super(mn,pri,pre,art)
cdISRC=isrc
cdPublisher=cdp
}
public void CDOtherInfo(String isrc,String cdp){
cdISRC=isrc
cdPublisher=cdp
}
public void getCDInfo(){
System.out.println()
System.out.println("CD名: "+mediaName)
System.out.println("CD的价格:"+price)
System.out.println("CD的出版社:"+press)
System.out.println("CD的演唱者:"+artist)
System.out.println("CD的cdISRC:"+cdISRC)
System.out.println("CD的发行者:"+cdPublisher)
}
}
//子类MyTape
public class MyTape extends MyMedia{
private String TapeISRC
public MyTape(String mn,float pri,String pre,String art,String isrc){
super(mn,pri,pre,art)
TapeISRC=isrc
}
public void TapeOtherInfo(String isrc){
TapeISRC=isrc
}
public void getTapeInfo(){
System.out.println()
System.out.println("CD名: "+mediaName)
System.out.println("CD的价格:"+price)
System.out.println("CD的出版社:"+press)
System.out.println("CD的演唱者:"+artist)
System.out.println("CD的TapeISRC:"+TapeISRC)
}
}
未完代叙 时间太晚了!!
QQ 383513327
函数发生器ICL8038的电路结构如图1虚线框内所示,共有5个组成部分。2个电流源的电流分别为IS1和IS2,且IS1=I,IS2=2I;2个电压比较器Ⅰ和Ⅱ的阈值电压分别为1/3 VCC和1/3 VEE,他们的输入电压等于电容两端的电压uc,输出电压分别控制RS触发器的S端和端;RS触发器的输出端Q和用来控制电子开关S,实现对电容C的充放电;2个缓冲放大器用于隔离波形发生电路和负载,使三角波和矩形波输出端的输出电阻足够小,以增强带负载能力;三角波变正弦波电路用于获得正弦波信号。
2 工作原理
当给函数发生器ICL8038接通电源时,电容C的电压为0 V,电压比较器Ⅰ和Ⅱ的输出电压均为低电平;因而RS触发器的输出Q为低电平,为高电平;使电子开关S断开,电流源IS1对电容充电,充电电流时间的增长而线性上升。uc的上升使RS触发器的R端从低电平跃变为高电平,但其输出不变,一直到uc上升到1/3 VCC时,电压比较器Ⅰ的输出电压跃变为高电平,Q才变为高电平(同时变为低电平),导致电子开关S闭合,电容C开始放电,放电电流为IS2-IS1=I,因放电电流是恒流,所以,电容上电压uc随时间的增长而线性下降。起初,uc的下降虽然使RS触发器的S端从高电平跃变为低电平,但其输出不变。一直到uc下降到1/3 VEE,使电压比较器Ⅱ的输出电压跃变为低电平,Q才变为低电平(同时为高电平),使得电子开关S断开,电容C又开始充电。重复上述过程,周而复始,电路产生了自激振荡。由于充电电流与放电电流数值相等,因而电容上电压为对称三角波形,和Q)为方波,经缓冲放大器输出。三角波电压通过三角波变正弦波电路输出正弦波电压。通过以上分析可知,改变电容充电放电电流即改变RA,RB的数值,或改变电容C的数值,就改变了充放电时间,因此可改变其频率。
ICL8038是性能优良的集成函数发生器。可用单电源供电,也可双电源供电,他们的值为±5~±15 V,我们取±15 V,频率的可调范围为1~600 kHz,输出矩形波的占空比可调范围为2%~98%。
图2所示为ICL8038的引脚功能图,其中引脚8为频率调节(简称调频)电压输入端,电路的振荡频率与调频电压成正比,调频电压值是指电源VCC(引脚6)与引脚8之间的电压值,其变化范围不应超过1/3(VCC+VEE),即引脚8的输入电压范围应在+5~+15 V之间。引脚7输出调频偏置电压,其绝对值是电源+VCC与引脚7之差,一般其绝对值是1/5(VCC+VEE),也就是说7脚电压应比电源电压低1/5(VCC+VEE),如果VCC=VEE=15 V,7脚电压应取9 V,可见7脚电压也可作为引脚8的输入电压。
图3所示为ICL8038最常见的接法,矩形波输出端为集电极开路形式,需外接电阻RL=10 kHz至+VCC。图中RA和RB可分别独立调整,通过改变RA和RB的数值可改变矩形波的占空比,当RA=RB时矩形波的占空比为50%,因而为方波。当RA≠RB时,矩形波不再是方波,引脚2输出也就不再是正弦波。
前言
课程设计是考察学生全面在掌握基本理论知识的重要环节。根据学院的教学环节,在2006年6月12日-2006年6月30日为期三周的机械设计课程设计。本次是设计一个蜗轮蜗杆减速器,减速器是用于电动机和工作机之间的独立的闭式传动装置。本减速器属单级蜗杆减速器(电机——联轴器——减速器——联轴器——带式运输机),本人是在周知进老师指导下独立完成的。该课程设计内容包括:任务设计书,参数选择,传动装置总体设计,电动机的选择,运动参数计算,蜗轮蜗杆传动设计,蜗杆、蜗轮的基本尺寸设计,蜗轮轴的尺寸设计与校核,减速器箱体的结构设计,减速器其他零件的选择,减速器的润滑等和A0图纸一张、A3图纸三张。设计参数的确定和方案的选择通过查询有关资料所得。
该减速器的设计基本上符合生产设计要求,限于作者初学水平,错误及不妥之处望老师批评指正。
设计者:殷其中
2006年6月30日
参数选择:
总传动比:I=35 Z1=1 Z2=35
卷筒直径:D=350mm
运输带有效拉力:F=6000N
运输带速度:V=0.5m/s
工作环境:三相交流电源
有粉尘
常温连续工作
一、 传动装置总体设计:
根据要求设计单级蜗杆减速器,传动路线为:电机——连轴器——减速器——连轴器——带式运输机。(如图2.1所示) 根据生产设计要求可知,该蜗杆的圆周速度V≤4——5m/s,所以该蜗杆减速器采用蜗杆下置式见(如图2.2所示),采用此布置结构,由于蜗杆在蜗轮的下边,啮合处的冷却和润滑均较好。蜗轮及蜗轮轴利用平键作轴向固定。蜗杆及蜗轮轴均采用圆锥滚子轴承,承受径向载荷和轴向载荷的复合作用,为防止轴外伸段箱内润滑油漏失以及外界灰尘,异物侵入箱内,在轴承盖中装有密封元件。 图2.1
该减速器的结构包括电动机、蜗轮蜗杆传动装置、蜗轮轴、箱体、滚动轴承、检查孔与定位销等附件、以及其他标准件等。
二、 电动机的选择:
由于该生产单位采用三相交流电源,可考虑采用Y系列三相异步电动机。三相异步电动机的结构简单,工作可靠,价格低廉,维护方便,启动性能好等优点。一般电动机的额定电压为380V
根据生产设计要求,该减速器卷筒直径D=350mm。运输带的有效拉力F=6000N,带速V=0.5m/s,载荷平稳,常温下连续工作,工作环境多尘,电源为三相交流电,电压为380V。
1、 按工作要求及工作条件选用三相异步电动机,封闭扇冷式结构,电压为380V,Y系列
2、 传动滚筒所需功率
3、 传动装置效率:(根据参考文献《机械设计课程设计》 刘俊龙 何在洲 主编 机械工业出版社 第133-134页表12-8得各级效率如下)其中:
蜗杆传动效率η1=0.70
搅油效率η2=0.95
滚动轴承效率(一对)η3=0.98
联轴器效率ηc=0.99
传动滚筒效率ηcy=0.96
所以:
η=η1•η2•η33•ηc2•ηcy =0.7×0.99×0.983×0.992×0.96 =0.633
电动机所需功率: Pr= Pw/η =3.0/0.633=4.7KW
传动滚筒工作转速: nw=60×1000×v / ×350
=27.9r/min
根据容量和转速,根据参考文献《机械零件设计课程设计》 毛振扬 陈秀宁 施高义 编 浙江大学出版社 第339-340页表附表15-1可查得所需的电动机Y系列三相异步电动机技术数据,查出有四种适用的电动机型号,因此有四种传动比方案,如表3-1:
表3-1
方案 电动机型号 额定功率
Ped kw 电动机转速 r/min 额定转矩
同步转速 满载转速
1 Y132S1-2 5.5 3000 2900 2.0
2 Y132S-4 5.5 1500 1440 2.2
3 Y132M2-6 5.5 1000 960 2.0
4 Y160M-8 5.5 750 720 2.0
综合考虑电动机和传动装置的尺寸、重量、价格和减速器的传动比,可见第3方案比较适合。因此选定电动机机型号为Y132M2-6其主要性能如下表3-2:
表3-2
中心高H 外形尺寸
L×(AC/2+AD)×HD 底角安装尺寸
A×B 地脚螺栓孔直径K 轴身尺寸
D×E 装键部位尺寸
F×G×D
132 515×(270/2+210)×315 216×178 12 38×80 10×33×38
四、运动参数计算:
4.1蜗杆轴的输入功率、转速与转矩
P0 = Pr=4.7kw
n0=960r/min
T0=9.55 P0 / n0=4.7×103=46.7N .m
4.2蜗轮轴的输入功率、转速与转矩
P1 = P0•η01 = 4.7×0.99×0.99×0.7×0.992 =3.19 kw
nⅠ= = = 27.4 r/min
T1= 9550 = 9550× = 1111.84N•m
4.3传动滚筒轴的输入功率、转速与转矩
P2 = P1•ηc•ηcy=3.19×0.99×0.99=3.13kw
n2= = = 27.4 r/min
T2= 9550 = 9550× = 1089.24N•m
运动和动力参数计算结果整理于下表4-1:
表4-1
类型 功率P(kw) 转速n(r/min) 转矩T(N•m) 传动比i 效率η
蜗杆轴 4.7 960 46.75 1 0.679
蜗轮轴 3.19 27.4 1111.84 35
传动滚筒轴 3.13 27.4 1089.24
五、蜗轮蜗杆的传动设计:
蜗杆的材料采用45钢,表面硬度>45HRC,蜗轮材料采用ZCuA110Fe3,砂型铸造。
以下设计参数与公式除特殊说明外均以参考由《机械设计 第四版》 邱宣怀主编 高等教育出版社出版 1996年 第13章蜗杆传动为主要依据。
具体如表3—1:
表5—1蜗轮蜗杆的传动设计表
项目 计算内容 计算结果
中心距的计算
蜗杆副的相对滑动速度
参考文献5第37页(23式) 4m/s<Vs<7m/s
当量摩擦
系数 4m/s<Vs<7m/s
由表13.6取最大值
选[ ]值
在图13.11的i=35的线上,查得[ ]=0.45
[ ]=0.45
蜗轮转矩
使用系数 按要求查表12.9
转速系数
弹性系数 根据蜗轮副材料查表13.2
寿命系数
接触系数 按图13.12I线查出
接触疲劳极限 查表13.2
接触疲劳最小安全系数 自定
中心距
传动基本尺寸
蜗杆头数
Z1=1
蜗轮齿数模数
m=10
蜗杆分度圆 直径
或
蜗轮分度圆
直径
mm
蜗杆导程角
表13.5
变位系数 x=(225-220)/10=0.5 x=0.5
蜗杆齿顶圆 直径表13.5
mm
蜗杆齿根圆 直径 表13.5
mm
蜗杆齿宽
mm
蜗轮齿根圆直径
mm
蜗轮齿顶圆直径(吼圆直径)
mm
蜗轮外径
mm
蜗轮咽喉母圆半径
蜗轮齿宽 B =82.5
B=82mm
mm
蜗杆圆周速度
=4.52 m/s
相对滑动速度
m/s
当量摩擦系数 由表13.6查得
轮齿弯曲疲劳强度验算
许用接触应力
最大接触应力
合格
齿根弯曲疲劳强度 由表13.2查出
弯曲疲劳最小安全系数 自取
许用弯曲疲劳应力
轮齿最大弯曲应力
合格
蜗杆轴扰度验算
蜗杆轴惯性矩
允许蜗杆扰度
蜗杆轴扰度
合格
温度计算
传动啮合效率
搅油效率 自定
轴承效率 自定
总效率
散热面积估算
箱体工作温度
此处取 =15w/(m²c)
合格
润滑油粘度和润滑方式
润滑油粘度 根据 m/s由表13.7选取
润滑方法 由表13.7采用浸油润滑
六、蜗杆、蜗轮的基本尺寸设计
6.1蜗杆基本尺寸设计
根据电动机的功率P=5.5kw,满载转速为960r/min,电动机轴径 ,轴伸长E=80mm
轴上键槽为10x5。
1、 初步估计蜗杆轴外伸段的直径
d=(0.8——10) =30.4——38mm
2、 计算转矩
Tc=KT=K×9550× =1.5×9550×5.5/960=82.1N.M
由Tc、d根据《机械零件设计课程设计》 毛振扬 陈秀宁 施高义 编 浙江大学出版社第334页表14-13可查得选用HL3号弹性柱销联轴器(38×83)。
3、 确定蜗杆轴外伸端直径为38mm。
4、 根据HL3号弹性柱销联轴器的结构尺寸确定蜗杆轴外伸端直径为38mm的长度为80mm。
5、 由参考文献《机械零件设计课程设计》 毛振扬 陈秀宁 施高义 编 浙江大学出版社的第305页表10-1可查得普通平键GB1096—90A型键10×70,蜗杆轴上的键槽宽 mm,槽深为 mm,联轴器上槽深 ,键槽长L=70mm。
6、 初步估计d=64mm。
7、 由参考文献《机械零件设计课程设计》 毛振扬 陈秀宁 施高义 编 浙江大学出版社第189页图7-19,以及蜗杆上轴承、挡油盘,轴承盖,密封圈等组合设计,蜗杆的尺寸如零件图1(蜗杆零件图)
6.2蜗轮基本尺寸表(由参考文献《机械零件设计课程设计》 毛振扬 陈秀宁 施高义 编 浙江大学出版社第96页表4-32及第190页图7-20及表5—1蜗轮蜗杆的传动设计表可计算得)
表6—1蜗轮结构及基本尺寸
蜗轮采用装配式结构,用六角头螺栓联接( 100mm),轮芯选用灰铸铁 HT200 ,轮缘选用铸锡青铜ZcuSn10P1+* 单位:mm
a=b C x B
160 128 12 36 20 15 2 82
e n
10 3 35 380 90º 214 390 306
七、蜗轮轴的尺寸设计与校核
蜗轮轴的材料为45钢并调质,且蜗轮轴上装有滚动轴承,蜗轮,轴套,密封圈、键,轴的大致结构如图7.1:
图7.1 蜗轮轴的基本尺寸结构图
7.1 轴的直径与长度的确定
1.初步估算轴的最小直径(外伸段的直径)
经计算D6>51.7>100mm
又因轴上有键槽所以D6增大3%,则D6=67mm
计算转矩
Tc=KT=K×9550× =1.5×9550×3.19/27.4=1667.76N.M<2000 N.M
所以蜗轮轴与传动滚筒之间选用HL5弹性柱销联轴器65×142,
因此 =65m m
2.由参考文献《机械零件设计课程设计》 毛振扬 陈秀宁 施高义 编 浙江大学出版社的第305页表10-1可查得普通平键GB1096—90A型键20×110,普通平键GB1096—90A型键20×70,联轴器上键槽深度 ,蜗轮轴键槽深度 ,宽度为 由参考文献《机械设计基础》(下册) 张莹 主编 机械工业出版社 1997年的第316页—321页计算得:如下表:
图中表注 计算内容 计算结果
L1 (由参考文献《机械设计课程设计》 刘俊龙 何在洲 主编 机械工业出版社第182页表15-1查得滚动轴承6216的基本结构) L1=25
L2 自定 L2=20
L3 根据蜗轮 L3=128
L4 自定 L4=25
L5 (由参考文献《机械设计课程设计》 刘俊龙 何在洲 主编 机械工业出版社第182页表15-1查得滚动轴承6216的基本结构) L5=25
L6 自定 L6=40
L7 选用HL5弹性柱销联轴器65×142 L7=80
D1 (由参考文献《机械设计课程设计》 刘俊龙 何在洲 主编 机械工业出版社第182页表15-1查得滚动轴承6216的基本结构) D1=80
D2 便于轴承的拆卸 D2=84
D3 根据蜗轮 D3=100
D4 便于轴承的拆卸 D4=84
D5 自定 D5=72
D6 D6>51.7>100mm
又因轴上有键槽所以D6增大3%,则D6=67mm D6=67
7.2轴的校核
7.2.1轴的受力分析图
图7.1
X-Y平面受力分析
图7.2
X-Z平面受力图:
图7.3
水平面弯矩
1102123.7
521607
9797 119
图7.4
垂直面弯矩 714000
图7.5
436150.8
合成弯矩
1184736.3
714000
681175.5
图7.6
当量弯矩T与aT
T=1111840Nmm
aT=655985.6Nmm
图7.7
7.2.2轴的校核计算如表5.1
轴材料为45钢, , ,
表7.1
计算项目 计算内容 计算结果
转矩
Nmm
圆周力 =20707.6N
=24707.6N
径向力
=2745.3N
轴向力 =24707.6×tan 20º
Fr =8992.8N
计算支承反力
=1136.2N
=19345.5N
垂直面反力
=4496.4N
水平面X-Y受力图 图7.2
垂直面X-Z受力 图7.3
画轴的弯矩图
水平面X-Y弯矩图图7.4
垂直面X-Z弯矩图图7.5
合成弯矩 图7.6
轴受转矩T T= =1111840Nmm
T=1111840Nmm
许用应力值 表16.3,查得
应力校正系数a a=
a=0.59
当量弯矩图
当量弯矩 蜗轮段轴中间截面
=947628.6Nmm
轴承段轴中间截面处
=969381.2Nmm
947628.6Nmm
=969381.2Nmm
当量弯矩图 图7.7
轴径校核
验算结果在设计范围之内,设计合格
轴的结果设计采用阶梯状,阶梯之间有圆弧过度,减少应力集中,具体尺寸和要求见零件图2(蜗轮中间轴)。
7.3装蜗轮处轴的键槽设计及键的选择
当轴上装有平键时,键的长度应略小于零件轴的接触长度,一般平键长度比轮毂长度短5—10mm,由参考文献1表2.4—30圆整,可知该处选择键2.5×110,高h=14mm,轴上键槽深度为 ,轮毂上键槽深度为 ,轴上键槽宽度为 轮毂上键槽深度为
八、减速器箱体的结构设计
参照参考文献〈〈机械设计课程设计》(修订版) 鄂中凯,王金等主编 东北工学院出版社 1992年第19页表1.5-1可计算得,箱体的结构尺寸如表8.1:
表8.1箱体的结构尺寸
减速器箱体采用HT200铸造,必须进行去应力处理。
设计内容 计 算 公 式 计算结果
箱座壁厚度δ =0.04×225+3=12mm
a为蜗轮蜗杆中心距 取δ=12mm
箱盖壁厚度δ1 =0.85×12=10mm
取δ1=10mm
机座凸缘厚度b b=1.5δ=1.5×12=18mm b=18mm
机盖凸缘厚度b1 b1=1.5δ1=1.5×10=15mm b1=18mm
机盖凸缘厚度P P=2.5δ=2.5×12=30mm P=30mm
地脚螺钉直径dØ dØ==20mm dØ=20mm
地脚螺钉直径d`Ø d`Ø==20mm d`Ø==20mm
地脚沉头座直径D0 D0==48mm D0==48mm
地脚螺钉数目n 取n=4个 取n=4
底脚凸缘尺寸(扳手空间) L1=32mm L1=32mm
L2=30mm L2=30mm
轴承旁连接螺栓直径d1 d1= 16mm d1=16mm
轴承旁连接螺栓通孔直径d`1 d`1=17.5 d`1=17.5
轴承旁连接螺栓沉头座直径D0 D0=32mm D0=32mm
剖分面凸缘尺寸(扳手空间) C1=24mm C1=24mm
C2=20mm C2=20mm
上下箱连接螺栓直径d2 d2 =12mm d2=12mm
上下箱连接螺栓通孔直径d`2 d`2=13.5mm d`2=13.5mm
上下箱连接螺栓沉头座直径 D0=26mm D0=26mm
箱缘尺寸(扳手空间) C1=20mm C1=20mm
C2=16mm C2=16mm
轴承盖螺钉直径和数目n,d3 n=4, d3=10mm n=4
d3=10mm
检查孔盖螺钉直径d4 d4=0.4d=8mm d4=8mm
圆锥定位销直径d5 d5= 0.8 d2=9mm d5=9mm
减速器中心高H H=340mm H=340mm
轴承旁凸台半径R R=C2=16mm R1=16mm
轴承旁凸台高度h 由低速级轴承座外径确定,以便于扳手操作为准。 取50mm
轴承端盖外径D2 D2=轴承孔直径+(5~5.5) d3 取D2=180mm
箱体外壁至轴承座端面距离K K= C1+ C2+(8~10)=44mm K=54mm
轴承旁连接螺栓的距离S 以Md1螺栓和Md3螺钉互不干涉为准尽量靠近一般取S=D2 S=180
蜗轮轴承座长度(箱体内壁至轴承座外端面的距离) L1=K+δ=56mm L1=56mm
蜗轮外圆与箱体内壁之间的距离 =15mm
取 =15mm
蜗轮端面与箱体内壁之间的距离 =12mm
取 =12mm
机盖、机座肋厚m1,m m1=0.85δ1=8.5mm, m=0.85δ=10mm m1=8.5mm, m=10mm
以下尺寸以参考文献《机械设计、机械设计基础课程设计》 王昆等主编 高等教育出版社 1995年表6-1为依据
蜗杆顶圆与箱座内壁的距离 =40mm
轴承端面至箱体内壁的距离 =4mm
箱底的厚度 20mm
轴承盖凸缘厚度 e=1.2 d3=12mm 箱盖高度 220mm 箱盖长度
(不包括凸台) 440mm
蜗杆中心线与箱底的距离 115mm 箱座的长度
(不包括凸台) 444mm 装蜗杆轴部分的长度 460mm
箱体宽度
(不包括凸台) 180mm 箱底座宽度 304mm 蜗杆轴承座孔外伸长度 8mm
蜗杆轴承座长度 81mm 蜗杆轴承座内端面与箱体内壁距离 61mm
九、减速器其他零件的选择
经箱体、蜗杆与蜗轮、蜗轮轴以及标准键、轴承、密封圈、挡油盘、联轴器、定位销的组合设计,经校核确定以下零件:
表9-1键 单位:mm
安装位置 类型 b(h9) h(h11) L9(h14)
蜗杆轴、联轴器以及电动机联接处 GB1096-90
键10×70 10 8 70
蜗轮与蜗轮轴联接处 GB1096-90
键25×110 25 14 110
蜗轮轴、联轴器及传动滚筒联接处 GB1096-90
键20×110 20 12 110
表9-2圆锥滚动轴承 单位:mm
安装位置 轴承型号 外 形 尺 寸
d D T B C
蜗 杆 GB297-84
7312(30312) 60 130 33.5 31 26
蜗轮轴 GB/T297-94
30216 80 140 28.25 26 22
表9-3密封圈(GB9877.1-88) 单位:mm
安装位置 类型 轴径d 基本外径D 基本宽度
蜗杆 B55×80×8 55 80 8
蜗轮轴 B75×100×10 75 100 10
表9-4弹簧垫圈(GB93-87)
安装位置 类型 内径d 宽度(厚度) 材料为65Mn,表面氧化的标准弹簧垫圈
轴承旁连接螺栓 GB93-87-16 16 4
上下箱联接螺栓 GB93-87-12 12 3
表9-5挡油盘
参考文献《机械设计课程设计》(修订版) 鄂中凯,王金等主编 东北工学院出版社 1992年第132页表2.8-7
安装位置 外径 厚度 边缘厚度 材料
蜗杆 129mm 12mm 9mm Q235
定位销为GB117-86 销8×38 材料为45钢
十、减速器附件的选择
以下数据均以参考文献《机械零件设计课程设计》 毛振扬 陈秀宁 施高义 编 浙江大学出版社的P106-P118
表10-1视孔盖(Q235) 单位mm
A A1 A。 B1 B B0 d4 h
150 190 170 150 100 125 M 8 1.5
表10-2吊耳单位mm
箱盖吊耳 d R e b
42 42 42 20
箱座吊耳 B H h
b
36 19.2 9..6 9 24
表10-3起重螺栓单位mm
d D L S d1
C d2 h
M16 35 62 27 16 32 8 4 2 2 22 6
表10-4通气器 单位mm
D d1 d2 d3 d 4 D a b s
M18×1.5 M33×1.5 8 3 16 40 12 7 22
C h h1 D1 R k e f
16 40 8 25.4 40 6 2 2
表10-5轴承盖(HT150) 单位mm
安 装
位 置 d3 D d 0 D0 D2 e e1 m D4 D5 D6 b1 d1
蜗杆 10 130 11 155 180 12 13 35.5 120 125 127 8 80
蜗轮轴 10 140 11 165 190 12 13 20 130 135 137 10 100
表10-6油标尺 单位mm
d1 d2 d3 h a b c D D1
M16 4 16 6 35 12 8 5 26 22
表10-7油塞(工业用革) 单位mm
d D e L l a s d1 H
M1×1.5 26 19.6 23 12 3 17 17 2
十一、减速器的润滑
减速器内部的传动零件和轴承都需要有良好的润滑,这样不仅可以减小摩擦损失,提高传动效率,还可以防止锈蚀、降低噪声。
本减速器采用蜗杆下置式,所以蜗杆采用浸油润滑,蜗杆浸油深度h大于等于1个螺牙高,但不高于蜗杆轴轴承最低滚动中心。
蜗轮轴承采用刮板润滑。
蜗杆轴承采用脂润滑,为防止箱内的润滑油进入轴承而使润滑脂稀释而流走,常在轴承内侧加挡油盘。
1、《机械设计课程设计》(修订版) 鄂中凯,王金等主编 东北工学院出版社 1992年
2、《机械设计 第四版》 邱宣怀主编 高等教育出版社出版 1996年
3、《机械设计、机械设计基础课程设计》 王昆等主编 高等教育出版社 1995年
4、《机械设计课程设计图册》(第三版) 龚桂义主编 高等教育出版社 1987年
5、《机械设计课程设计指导书》(第二版) 龚桂义主编 高等教育出版社 1989年
6、简明机械设计手册(第二版) 唐金松主编 上海科学技术出版社 2000年
《机械设计课程设计》 刘俊龙 何在洲 主编 机械工业出版社 1993年
《机械零件设计课程设计》 毛振扬 陈秀宁 施高义 编 浙江大学出版社1989
《机械设计 第四版》 邱宣怀主编 高等教育出版社出版 1996年
要的就Q我406592117
1.运行环境
硬件:计算机486/64M以上
操作系统: WIN9x 以上/WIN2000/WIN XP/WIN ME
相关软件:vistualC++
2.程序所实现的功能:
(1)建立并显示图的邻接表。
(2)深度优先遍历,显示遍历结果。
(3)对该图进行拓扑排序,显示排序结果。
(4)给出某一确定顶点到所有其它顶点的最短路径。
3.程序的输入,包含输入的数据格式和说明
(1)输入顶点数,及各顶点信息(数据格式为整形)
(2)输入边数,及权值(数据格式为整形)
4.程序的输出,程序输出的形式
(1)输出图的邻接表、深度优先遍历结果、拓扑排序结果。
(2)输入某一确定顶点到其它所有顶点的最短路径。
5.测试数据
二、设计说明
1、 算法设计的思想
建立图类,建立相关成员函数。最后在主函数中实现。具体成员函数的实现请参看源程序。
2、 主要的数据结构设计说明
图邻接矩阵、邻接表的建立。图的深度优先遍历、拓扑排序、顶点之间的最短路径。
3、 程序的主要模板template <class Type>class Graph
4、 程序的主要函数
Graph、link()、DFTraverse()、TopologicalOrder()、
TopologicalOrder()、GetVertexPos()、ShortestPath
三、上机结果及体会
1、 实际完成的情况说明
主要程序参考教材《数据结构——C++版》。
2、 程序的性能分析
可连续建图
3、 上机过程中出现的问题及其解决方案。
编译没有错误,但结果有问题。解决方案:虽然程序的编译通过,只能说明语法上没有问题,结果只所以不正确是因为算法上原因。
4、 程序中可以改进的地方说明
程序中的深度优先遍历,浪费空间较大,可以考虑用循环来做。但这样将付出代码长度度加长的代价。
5、 程序中可以扩充的功能及设计实现假想
实现假想:随用户的输入可以随时动态的显示图的生成。
6、 收获及体会
编写程序即是一件艰苦的工作,又是一件愉快的事情。最大的收获:编程时如果遇到看似简单但又无法解决的问题,很容易灰心丧气。此时切不可烦躁,一定要冷静的思考,认真的分析。要勇敢的面对问题,勇敢的接受问题,勇敢的处理问题,最后最勇敢的解决问题。
四、参考文献
数据结构(C++版) 叶核亚 主编 机械工业出版社
数据结构经典算法实现与习题解答 汪杰 编著 人民邮电出版社
数据结构课程设计 苏仕华 编著 机械工业出版社
数据结构程序设计题典 李春葆 编著 清华大学出版社
数据结构课程与题解(用C/C++描述) 胡圣荣 编著 北京大学出版社
[程序运行流程图]
char op //程序控制变量