文档库 最新最全的文档下载
当前位置:文档库 › 2014课程设计—电阻炉炉温控制系统

2014课程设计—电阻炉炉温控制系统

2014课程设计—电阻炉炉温控制系统
2014课程设计—电阻炉炉温控制系统

2014电阻炉炉温控制系统设计

1课程设计要求

1.1 课题内容

应用计算机的实时监控和温度测量技术,采用单片机、温度检测电路、温度控制电路等,采用比例环反馈、数字PID闭环调节两种方式实现电阻炉炉温的实时监控。

1.2 要求及技术指标

用单片机及相应的组成部件组成电阻炉温的自动控制系统,要求测温范围0~100℃,使其控制系统控制的温度保温值的变化范围为30~60℃。

要求:

(1)完成电阻炉温度控制系统设计,包括硬件电路设计和软件程序设计;

(2)采用LED实时显示控温时的实际炉温和设定炉温,如将炉温加热并控制在60℃;当炉温工作至设定温度时,蜂鸣器每2秒报警一次,绿色LED灯常亮。当炉温超过设定温度5℃,过温保护电路动作,蜂鸣器常鸣,红色LED常亮。

(3)对其主电路和控制电路设计相应的保护电路,使其安全可靠地工作。

(4)具有防干烧功能。

(5)具有定时功能,设定一段时间自动加温,如1分钟。

1.3 元器件清单

另有剪刀、镊子等工具

表1.1 元器件清单

2电路设计

2.1 总体设计方案

基本方案:利用温度变送器及温度检测电路将电阻炉实际温度转换成对应的数字信号,送入单片机,进行数据处理后,通过显示器显示温度,并判断是否报警,同时将实际炉温与设定温度比较,根据相应的算法(如PID)计算出控制量,通过控制相应的加热电路实现对炉温的控制。

本系统采用STC89C52作为系统的主控芯片,负责加热炉的温度检测与控制。其主要任务是:

1、读取DS18B20的温度数据;

2、控制继电器通断,保证温度达到设定值并保温;

3、读取键盘设置的温度值;

4、在LED上显示设置的温度、当前温度以及恒温时间;

5、当温度到达警戒值的时候控制蜂鸣器报警。

图2.1 总体结构图

由于加热炉仅能通过通断电路控制,不具备良好的可控性,且加热所需的速度和精度要求并不高,这里无需使用PID算法这样的高速跟踪算法,只要使用二次线性化的方法控制,就可以很好地实现炉子的加热和恒温控制了。

3硬件电路设计

3.1 SL-I型51单片机综合实验箱

3.1.1单片机最小系统

STC89C52系列单片机是宏晶科技生产的单时钟/机器周期(1T)的单片机,是高速/低功耗/超强抗干扰的新一代8051单片机,指令代码完全兼容传统8051,但速度快8-12倍。内部集成MAX810专用复位电路,2路PWM,8路高速10位A/D转换(250K/S),针对电机控制,强干扰场合。

最小系统如图4.1所示:

图3.1 单片机最小系统

3.1.2数码管显示模块

数码管的显示原理不论是共阴还是共阳,其基本原理是一样的,都是靠点亮内部的LED 来发光。一位数码管的引脚是十个,显示一个8字需要7个小段,另外还有一个小数点。

图4.2 数码管内部原理图

实验时为了保证编程的方便,通常将数码管的数字所对应的八位数字记录在数组中,程序中直接使用查表的方法,可以提高程序的效率,也使程序的编写更加简单方便。

我们实验箱中的LED数码管是四位数码管,因此为了控制方便,四个数码管的“段选端”是连在一起的,他们的GND或VCC端作为“位选端”来输入控制信号,这样单片机就可以通过程序来控制显示的字符。

下图是实验箱开发板中的数码管电路图:

STC89C52的Px1口作为段选(任意口)

Px2口作为位选(任意口)

图4.3 实验箱数码管电路

3.1.3按键模块

弹性按键被按下时闭合,松手后自动断开。单片机检测按键的原理是:单片机的I/O口既可以作为输出也可作为输入使用,当检测按键时使用的是它的输入功能,把按键的一端接地,另一端与单片机的某一个I/O口相连,开始时先给I/O口赋一高电平,然后让单片机不断地检测该I/O口是否变成低电平,当按键闭合时,即相当于该I/O口通过按键与地相连,变成低电平,程序一旦检测到I/O口变为低电平则说明按键被按下,然后执行相应的指令。

图4.5 按键检测流程图

无论独立键盘还是矩阵键盘,单片机检测其是否被按下的依据都是一样的,也就是检测该键对应的I/O口是否为低电平。独立键盘有一端固定为低电平,单片机写程序检测时比较方便。而矩阵键盘两端都与单片机I/O口连接,因此在检测时需人为通过单片机I/O口送出低电平。检测时,先送一列为低电平,其余几列为高电平,然后立即轮流检测一次各行是否有低电平,若检测到某一行为低电平,就可以确定当前被按下的按键是哪一行哪一列的,用同样的方法轮流各列送一次低电平,再轮流检测一次各行是否变为低电平,这样即可检测完所有的按键。

图4.6 矩阵键盘按键电路图

3.1.4

4.1.4报警模块

报警模块的结构比较简单,只是一个蜂鸣器模块,当温度高于设定值较大时,单片机在I/O口上输入一个低电平,就可以使蜂鸣器报警。

图4.7报警电路

4.2温度采集电路

DS18B20温度传感器是将半导体温敏器件、A/D转换器、存储器等做在一个很小的集成电路芯片上。测温范围为-55℃~+125℃,测温精度为士0.5℃;温度转换精度9~12位可变,能够直接将温度转换值以16位二进制数码的方式串

行输出;12位精度转换的最大时间为750ms;可以通过数据线供电,具有超低功耗工作方式。

图4.8

DS18B20温度传感器只有三根外引线:单线数据传输总线端口DQ ,外供电源线VDD,共用地线GND。DS18B20有两种供电方式:一种为数据线供电方式,此时VDD接地,它是通过内部电容在空闲时从数据线获取能量,来完成温度转换,相应的完成温度转换的时间较长。这种情况下,用单片机的一个I/O口来完成对DS18B20总线的上拉。另一种是外部供电方式(VDD接+5V),相应的完成温度测量的时间较短。

在本设计中采用外部供电方式实现DS18B20传感器与单片机的连接,其接口电路如图4所示。

4.3继电器电路设计

本系统采用单相固态继电器SSR/1P-10A,当单片机给继电器供5V电压时,继电器导通。可以通过这个原理将加热炉的电源线火线

分别接入继电器两端,所以单片机的I/O口供给低电平,继电器就可以导通,这样就可以控制加热炉的加热了。

如图所示:

图4.14 继电器结构

由于考虑到单片机引脚的驱动能力可能不足,因此制作了驱动电路,放大驱动电流,并在继电器两端加上续流二极管保证加热时间够长。

电路如下:

图4.15 驱动电路4软件程序设计

/*

2014年1月6日

课程设计

内容:温度控制系统

硬件:5110 + DS18B20 + 键盘*/

#include

#include

#define uchar unsigned char

#define uint unsigned int

sbit ds = P2^5; /*温度传感器信号线*/

sbit beep = P2^7; /*蜂鸣器*/

sbit jdq = P2^6; /*继电器*/

sbit led_green = P2^4; /*绿灯*/

sbit led_red = P2^2; /*红灯*/

uint temp; /*读取的温度值*/

float f_temp;

uint warn_l = 300; /*低温30*/

uint warn_h1 = 600; /*高温60*/

uint warn_h2 = 650; /*高温65*/

uchar warn_flag = 0; /*超过60报警标志*/

uchar time = 0; /*time计数器*/

uchar time_1 = 0; /*time计数器1*/

uint time_2 = 0; /*time计数器2*/

uint time_3 = 0; /*time计数器3*/

uchar dis_page = 0; /*数码管页面*/

uchar key_num = 0; /*键盘值*/

uint working_time = 0; /*预设加热时间*/

uchar heating_flag = 0; /*开始加热标志*/

uchar key_input_temp; /*键盘输入TEMP值*/ uchar set_temp = 30; /*设置温度初始化为30度*/ uchar keep_flag = 0; /*保持设置温度标志位*/ unsigned char code table[]=

{

0x3f, 0x06, 0x5b, 0x4f, 0x66, /* 不带点的编码*/ 0x6d, 0x7d, 0x07, 0x7f, 0x6f,

0xbf, 0x86, 0xdb, 0xcf, 0xe6, /* 带小数点的编码*/

0xed, 0xfd, 0x87, 0xff, 0xef

};

/*****************DS18B20部分********************/

void delay(uint z) /*延时函数*/

{

uint x,y;

for(x=z;x>0;x--)

for(y=110;y>0;y--);

}

void dsreset(void) /* 18B20复位,初始化函数*/

{

uint i;

ds = 0;

i = 103;

while(i > 0) i --;

ds = 1;

i = 4;

while(i > 0) i --;

}

bit tempreadbit(void) /* 读1位函数*/

{

uint i;

bit dat;

ds = 0;

i ++; /* i++ 起延时作用*/

ds = 1;

i ++; i ++;

dat = ds;

i = 8;

while(i > 0) i --;

return (dat);

}

uchar tempread(void) /* 读1个字节*/

{

uchar i,j,dat;

dat=0;

for(i = 1;i <= 8;i ++)

{

j = tempreadbit();

dat=(j << 7) | (dat >> 1); /*读出的数据最低位在最前面,这样刚好一个字节在DAT里*/

}

return(dat);

}

void tempwritebyte(uchar dat)/*向18B20写一个字节数据*/ {

uint i;

uchar j;

bit testb;

for(j = 1;j <= 8;j ++)

{

testb = dat & 0x01;

dat = dat >> 1;

if(testb) //写1

{

ds = 0;

i ++; i ++;

ds = 1;

i = 8;

while(i > 0) i --;

}

else

{

ds = 0; //写0

i = 8;

while(i > 0) i --;

ds = 1;

i ++; i ++;

}

}

}

void tempchange(void) /*DS18B20 开始获取温度并转换*/ {

dsreset();

delay(1);

tempwritebyte(0xcc); // 写跳过读ROM指令tempwritebyte(0x44); // 写温度转换指令

}

uint get_temp() /*读取寄存器中存储的温度数据*/ {

uchar a,b;

dsreset();

delay(1);

tempwritebyte(0xcc);

tempwritebyte(0xbe);

a = tempread(); //读低8位

b = tempread(); //读高8位

temp = b;

temp <<= 8; //两个字节组合为1个字

temp = temp | a;

f_temp = temp * 0.0625; //温度在寄存器中为12位分辨率位0.0625°temp = f_temp * 10 + 0.5; //乘以10表示小数点后面只取1位,加0.5是四舍五入

f_temp = f_temp + 0.05;

return temp; //temp是整型

}

/*******************显示部分*****I****************/

void display(uchar num, uchar dat) /*显示字符*/

{

uchar i;

P0 = ~table[dat]; //数码管段选

i = 0xff;

i = i & ( ~(0x01 << num));

P1 = i; //数码管位选

delay(1);

}

void display_heating() /*显示字符"H"*/

{

uchar i;

P0 = 0x89;

i = 0xff;

i = i & (~0x01);

P1 = i;

delay(1);

}

void dis_temp(uint t) /*显示实时温度*/

{

uchar i;

i = t / 100;

display(1, i);

i = t % 100 / 10;

display(2, i + 10);

i = t % 100 % 10;

display(3, i);

}

void dis_working(void) /*显示定时加热的时间*/

{

uchar i ;

i = working_time / 100;

display(1, i);

i = working_time % 100 / 10;

display(2, i);

i = working_time % 100 % 10;

display(3, i);

}

void dis_set_temp(void)

{

uchar i ;

i = set_temp / 100;

display(1, i);

i = set_temp % 100 / 10;

display(2, i);

i = set_temp % 100 % 10;

display(3, i);

}

void deal(uint t) /*温度处理函数*/

{

warn_h1=set_temp*10;//将当前设定的温度赋给报警温度

warn_h2=(set_temp+5)*10;

if(( t > warn_h1) && ( t < warn_h2 )) /*大于设置温度小于设置温度+5度*/ {

led_green = 0;

led_red = 1;

warn_flag = 1; /*报警标志*/

}

else if(t >= warn_h2) /*大于设置温度+5度*/

{

led_red = 0;

led_green = 1;

beep = 0;

warn_flag = 0; /*消除报警标志*/

}

else /*小于设置温度*/

{

led_green = 1;

led_red = 1;

beep = 1;

warn_flag = 0; /*消除报警标志*/

}

}

void init_com(void) /*定时器初始化*/

{

TMOD = 0x01;

TH0 = (65536 - 39000) / 256;

TL1 = (65536 - 39000) % 256;

EA = 1;

ET0 = 1;

TR0 = 1;

}

uchar test_keyinput(void) /*检测按键输入*/

{

uchar key_temp;

key_input_temp = ~P3 & 0xf0;

if(key_input_temp != 0x00)

{

delay(30);

if((key_input_temp) != 0x00)

{

switch(key_input_temp)

{

case 0x10 : key_temp = 1; break;

case 0x20 : key_temp = 2; break;

case 0x40 : key_temp = 3; break;

case 0x80 : key_temp = 4; break;

default:break;

}

return key_temp;

}

}

return 0;

}

void display_page(void) /*捕捉按键输入定义显示的dis_page*/ {

key_num = test_keyinput();/*扫描键盘独立键盘按下为低电平*/

switch(key_num)

{

case 0: break;

case 1: dis_page ++; //进入设置界面

if(dis_page > 2)

dis_page = 0; /*预留三个页面*/

if(heating_flag == 1) /*加热过程中按1号键停止加热*/

{

heating_flag =0;

}

keep_flag = 0; /*取消保持温度标志位*/

heating_flag = 0; /*取消加热温度标志位*/

break;

case 2: if(dis_page == 1) /*最大加热时间600s /////////////// 设置加热时间可以不用设置*/

{

if(working_time < 600) working_time ++;

else working_time = 600;

}

else if(dis_page == 2)///////////////////////////////////设置加热温度

{

if(set_temp < 60) set_temp ++;

else set_temp = 60;

}

break;

case 3: if(dis_page == 1)

{

if(working_time > 1) working_time --;

else working_time = 1;

}

else if(dis_page == 2)

{

if(set_temp > 30) set_temp --;

else set_temp = 30;

}

break;

case 4: if(dis_page == 1) /*按4号键开始加热*/

{

heating_flag = 1;

}

else if(dis_page == 2)

{

keep_flag = 1; /*按4号键开始加热显示当前温度*/

}

break;

default: break;

}

}

void main()

{

init_com();/*定时器初始化50ms中断*/

jdq = 1; /*关继电器*/

beep = 1; /*关蜂鸣器*/

while(1)

{

switch(dis_page) /*显示的页面*/

{

case 0:

tempchange(); /*转换温度*/

dis_temp(get_temp()); /*显示温度*/

break;

case 1:

dis_working(); /*显示设置时间*/

break;

case 2:

tempchange(); /*转化温度*/

if( keep_flag )

dis_temp(get_temp()); /*显示温度*/

else

dis_set_temp(); /*显示设置温度*/

display_heating(); /*显示“H”*/

break;

default: break;

}

}

}

void Timer0_ISR(void) interrupt 1 /*50ms中断服务程序*/

{

TH0 = (65536 - 39000) / 256;

TL0 = (65536 - 39000) % 256; /*重装初值*/

time ++;

time_1 ++;

if(time_1 > 5) /*250ms任务每秒钟转换4次*/ {

time_1 = 0;

display_page();

deal(temp);

time_2 ++;

if(time_2 > 4) /*1S任务*/

{

deal(temp);

time_2 = 0;

time_3 ++;

if(heating_flag == 1 && working_time != 0) /*定时加热状态下时间不为0继续加热*/

{

working_time --;

jdq = 0; /*继电器加热*/

if( working_time ==0)

{

jdq = 1; /*继电器停止*/

heating_flag = 0; /*继电器标志位归0 */

}

}

}

if(dis_page == 2) /*控温状态下*/

{

if(get_temp() < (set_temp* 10))

jdq = 0;

else /*超过set_temp断电*/

jdq =1;

}

}

if(warn_flag) /*报警2s*/

{

if((time_3 % 3) == 1)

beep = ~beep;

else

beep = 1;

}

}

机械原理课程设计,详细

目录 一、设计题目 (2) 1、牛头刨床的机构运动简图 (2) 2、工作原理 (2) 二、原始数据 (3) 三、机构的设计与分析 (4) 1、齿轮机构的设计 (4) 2、凸轮机构的设计 (10) 3、导杆机构的设计 (16) 四、设计过程中用到的方法和原理 (26) 1、设计过程中用到的方法 (26) 2、设计过程中用到的原理 (26) 五、参考文献 (27) 六、小结 (28)

一、设计题目 ——牛头刨床传动机构 1、牛头刨床的机构运动简图 2、工作原理 牛头刨床是对工件进行平面切削加工的一种通用机床,其传动部分由电动机经 带传动和齿轮传动z 0—z 1 、z 1 、—z 2 ,带动曲柄2作等角速回转。刨床工作时,由导 杆机构2、3、4、5、6带动刨刀作往复运动,刨头右行时,刨刀进行切削,称为工 作行程;刨头左行时,刨刀不进行切削,称为空回行程,刨刀每切削完一次,利用 空回行程的时间,固结在曲柄O 2 轴上的凸轮7通过四杆机构8、9、10与棘轮11和棘爪12带动螺旋机构(图中未画),使工作台连同工件作一次进给运动,以便刨刀继续切削。

二、原始数据 设计数据分别见表1、表2、表3. 表1 齿轮机构设计数据 设计内容齿轮机构设计 符号n01d01 d02 z0 z1 z1’m01 m1’2n2 单位r/min mm mm mm mm r/min 方案Ⅰ1440 100 300 20 40 10 3.5 8 60 方案Ⅱ1440 100 300 16 40 13 4 10 64 方案Ⅲ1440 100 300 19 50 15 3.5 8 72 表2 凸轮机构设计数据 设计内容凸轮机构设计 符号L O2O4 L O4D φ[α]δ02 δ0 δ01δ0/ r0 r r 摆杆运动规 律单位mm mm °°°°°°mm mm 方案Ⅰ150 130 18 45 205 75 10 70 85 15 等加速等减 速 方案Ⅱ165 150 15 45 210 70 10 70 95 20 余弦加速度方案Ⅲ160 140 18 45 215 75 0 70 90 18 正弦加速度方案Ⅳ155 135 20 45 205 70 10 75 90 20 五次多项式 表3 导杆机构设计数据 设计内容导杆机构尺度综合和运动分析 符号K n2L O2A H L BC 单位r/min mm 方案Ⅰ 1.46 60 110 320 0.25L O3B 方案Ⅱ 1.39 64 90 290 0.3L O3B 方案Ⅲ 1.42 72 115 410 0.36L O3B 表4 机构位置分配表 位置号位置 组 号 学生号 A B C D 1 1 3 6 8/ 10 2 5 8 10 7/ 1/ 4 7 8 10 1 5 7/ 9 12 2 1/ 4 7 8 11 1 3 6 8/ 11 2 5 7/ 9 11 1/ 3 6 8/ 11 3 2 5 7/ 9 12 1/ 4 7 9 12 1 3 6 8/ 12 2 4 7 8 10

操作系统课程设计

课程设计报告 2015~2016学年第一学期 操作系统综合实践课程设计 实习类别课程设计 学生姓名李旋 专业软件工程 学号130521105 指导教师崔广才、祝勇 学院计算机科学技术学院 二〇一六年一月

- 1 -

- 2 -

一、概述 一个目录文件是由目录项组成的。每个目录项包含16B,一个辅存磁盘块(512B)包含32个目录项。在目录项中,第1、2字节为相应文件的外存i节点号,是该文件的内部标识;后14B为文件名,是该文件的外部标识。所以,文件目录项记录了文件内、外部标识的对照关系。根据文件名可以找到辅存i节点号,由此便得到该文件的所有者、存取权、文件数据的地址健在等信息。UNIX 的存储介质以512B为单位划分为块,从0开始直到最大容量并顺序加以编号就成了一个文件卷,也叫文件系统。UNIX中的文件系统磁盘存储区分配图如下: 本次课程设计是要实现一个简单的模拟Linux文件系统。我们在内存中开辟一个虚拟磁盘空间(20MB)作为文件存储器,并将该虚拟文件系统保存到磁盘上(以一个文件的形式),以便下次可以再将它恢复到内存的虚拟磁盘空间中。文件存储空间的管理可采用位示图方法。 二、设计的基本概念和原理 2.1 设计任务 多用户、多级目录结构文件系统的设计与实现。可以实现下列几条命令login 用户登录 logout 退出当前用户 dir 列文件目录 creat 创建文件 delete 删除文件 open 打开文件 close 关闭文件 - 3 -

read 读文件 write 写文件 mkdir 创建目录 ch 改变文件目录 rd 删除目录树 format 格式化文件系统 Exit 退出文件系统 2.2设计要求 1) 多用户:usr1,usr2,usr3,……,usr8 (1-8个用户) 2) 多级目录:可有多级子目录; 3) 具有login (用户登录)4) 系统初始化(建文件卷、提供登录模块) 5) 文件的创建:create (用命令行来实现)6) 文件的打开:open 7) 文件的读:read8) 文件的写:write 9) 文件关闭:close10) 删除文件:delete 11) 创建目录(建立子目录):mkdir12) 改变当前目录:cd 13) 列出文件目录:dir14) 退出:logout 新增加的功能: 15) 删除目录树:rd 16) 格式化文件系统:format 2.3算法的总体思想 - 4 -

箱式电阻炉设计

辽宁工业大学 热工过程与设备课程设计(说明书) 题目:热处理箱式电阻炉的设计 (生产率110kg/h,功率30kw,温度≤600℃) 院(系):材料科学与工程学院 专业班级:材料083 学号: 学生姓名: 指导教师: 起止时间:2011-12-26~2011-1-8

课程设计任务及评语

目录 一、炉型的选择.................................................................................................. - 4 - 二、确定炉体结构和尺寸.................................................................................. - 4 - 三、砌体平均表面积计算.................................................................................. - 5 - 四、计算炉子功率.............................................................................................. - 6 - 五、炉子热效率计算.......................................................................................... - 8 - 六、炉子空载功率计算...................................................................................... - 8 - 七、空炉升温时间计算...................................................................................... - 8 - 八、功率的分配与接线...................................................................................... - 9 - 九、电热元件材料选择及计算.......................................................................... - 9 - 十、电热体元件图............................................................................................ - 10 - 十一、电阻炉装配图........................................................................................ - 10 - 十二、电阻炉技术指标(标牌).................................................................... - 10 - 参考文献............................................................................................................. - 11 -

模板机械原理课程设计.doc

机械原理课程设计 说明书 设计题目菠萝削皮机 专业机械设计制造及其自动化 班号 设计者 学号 MDA14060 完成时间 2016年

目录 1.1、设计题目 1.2、机械系统的方案拟定 1.2.1、工作原理确定 1.2.2、执行构件及其运动设计 1.2.3、原动机的选择 1.2.4、执行构件的运动协调性(运动循环图)设计 1.2.5、机构选型及组合 1.2.6、方案评价及优选 1.3、相关机构的尺度综合 1.4、课程设计体会及建议 1.5、主要参考文献

一.题目 菠萝是人们普遍喜爱的一种热带水果。菠萝虽好吃,但皮难削。由于菠萝的皮为花苞片状的硬皮,并呈现螺旋状的排列,而且每个花苞片上面都有一个较深的“果眼”或“黑芯”。通常,人们手工削菠萝皮的做法:一种是用锋利的水果刀先削去菠萝上的全部花苞片硬皮,然后再逐个挖去菠萝上残留的全部“果眼”;另一种是利用特制的U 型刀沿着菠萝花苞片和“果眼”排列的螺旋方向挖出一条深“沟”,连皮带“眼”一块去掉,需逐条螺旋线方向挖“沟”才能完成。所以手工削皮不仅费时费力,不安全,不卫生,而且对菠萝果肉的浪费也较大。虽目前市面上有一些水果削皮机的产品,但都不适合于菠萝水果削皮的需要。因此,为了满足家庭、酒店、水果店或果贩使用,现 需设计一种手动式或电动菠萝削皮装置。 菠萝表面的花苞片及“果眼”的分布形状如 图所示。菠萝通常呈现对称性的左右螺旋线排列, 左右螺旋线的螺旋线的螺旋升角均约为40°,每 条螺旋线上的果眼数为7-12个,每个菠萝的螺旋 线数为8条,而菠萝的高度与其直径之比为1.5左右,其高度一般在170mm——280mm范围之内。 二.机械系统的设计方案及拟定 根据我们的观察,发现在日常生活中,人工削菠萝的“果眼”都是通过专门刀具按一定角度一次一条的削。经过我的研究,发现可以

操作系统课程设计

湖南科技大学计算机科学与工程学院 操作系统课程设计报告 ******** *** 目录 实验一 Windows 进程管理 实验二 Linux 进程管理 实验三 互斥与同步 实验四 银行家算法的模拟与实现 实验五 内存管理 指导老师: *** 完成时间: **** ** **

实验六磁盘调度 实验七进程间通信 实验一 Windows进程管理 一、实验目的 1 )学会使用VC编写基本的Win3 2 Consol Application (控制台应用程序)。 2)2)通过创建进程、观察正在运行的进程和终止进程的程序设计和调试操作,进一步熟 悉操作系统的进程概念,理解Windows进程的"一生”。 3)3)通过阅读和分析实验程序,学习创建进程、观察进程、终止进程以及父子进程同步 的基本程序设计方法。 二、实验内容和步骤 (1)编写基本的 Win32 Consol Application 步骤1:登录进入 Windows系统,启动VC++ 6.0。 步骤2:在“ FILE”菜单中单击“ NEW”子菜单,在“ projects ”选项卡中选择 “Win32 ConsolApplication ”,然后在“ Project name 处输入工程名,在“Location ”处输入工程目录。创建一个新的控制台应用程序工程。 步骤3:在“ FILE”菜单中单击“ NEW”子菜单,在“ Files ”选项卡中选择“ C++ Source File ” ,然后在“ File ”处输入C/C++源程序的文件名。 步骤4:将清单1-1所示的程序清单复制到新创建的C/C++源程序中。编译成可执行文件。 步骤5 :在“开始”菜单中单击“程序” -“附件”-“命令提示符”命令,进入Windows“命令提示符”窗口,然后进入工程目录中的 debug子目录,执行编译好的可执行程序,列出运行结果(如果运行不成功,则可能的原因是什么?) 如果运行不成功可能是路径有问题或者没有通过编译。

箱式电阻炉(材料热处理课程设计说明书)

化学与材料工程学院 材料热处理课程设计说明书 学生姓名: 专业:金属材料工程 学号: 班级:材料金属 指导老师:刘

目录 一、设计任务书 (3) 二、工艺设计 (3) 1.型的选择 (3) 2.炉膛尺寸的确定 (3) 3.炉子砌砖设计 (4) 4.中温箱式电阻炉功率的计算 (4) 5.电热元件 (5) 6.电热元件的设计计算 (5) 三、工艺流程图和设备装置图 (7) 四、进度安排 (9) 五、总结与体会 (9)

一、设计任务书 为某厂设计一台热处理电阻炉,其技术条件如下: 1)用途:中碳钢、低合金钢毛坯或零件的淬火、正火及退火处理,处理对象为 中小型零件,无定型产品,处理批量为多种,小批量。 2)生产率:160 kg/h 3)工作温度:最高使用温度950℃ 4)生产特点:周期式成批装料,长时间连续生产。 二、工艺设计 1.炉型的选择 根据设计的具体要求和生产特点,进行综合技术经济分析。决定选用箱式电阻炉,不通保护气体,炉子最高温度为950℃。属中温箱式电阻炉。 2.炉膛尺寸的确定 (1)查表,箱式电阻炉单位炉底面积生产率P 0 ,取P =100[kg/(m2·h)] (2)炉底面积采用加热能力指标法计算,F 效= P P0 =125 100 =1.25 m2 炉底有效面积炉底总面积=F 有效 F 总 = 0.75 - 0.85,取上限,0.85,炉底总面积: 1.25 F 总 = 0.85 F 总 = 1.5625 m2 炉底板宽度 B =1 2F 总 =1 2 ?1.5625 =0.88 m 炉底板长度 L =2F 总 =2?1.5625 =1.77 m (3).炉膛高度的确定炉膛高度H与宽度B之比H B =0.52– 0.9,取0.7 高度H = 0.628 m (4).炉膛有效尺寸(可装工件) L 效×B 效 ×H 效 =1.77m × 0.88m × 0.628m (5).炉膛尺寸 宽 B =B 效 +2×(0.1-0.15)取0.1 B=0.88+2×0.1=1.08 m

计算机控制课程设计电阻炉温度控制系统

计算机控制课程设计 报告 设计题目:电阻炉温度控制系统设计 年级专业:09级测控技术与仪器 化工、机械、食品等领域。温度控制是工业生产过程中经常遇到的过程控制,有些工艺过程对其温度的控制效果直接影响着产品的质量。因而设计一种较为理想的温度控制系统是非常有价值的。本设计就是利用单片机来控制高温加热炉的温度,传统的以普通双向晶闸管(SCR)控制的高温电加热炉采用移相触发电路改变晶闸管导通角的大小来调节输出功率,达到自动控制电加热炉温度的目的。这种移相方式输出一种非正弦波,实践表明这种控制方式产

生相当大的中频干扰,并通过电网传输,给电力系统造成“公害”。采用固态继电器控温电路,通过单片机控制固态继电器,其波形为完整的正弦波,是一种稳定、可靠、较先进的控制方法。为了降低成本和保证较高的控温精度,采用普通的ADC0809芯片和具有零点迁移、冷端补偿功能的温度变送器桥路,使实际测温范围缩小。 1.1电阻炉组成及其加热方式 电阻炉是工业炉的一种,是利用电流通过电热体元件将电能转化为热能来加热或者熔化元件或物料的热加工设备。电阻炉由炉体、电气控制系统和辅助系统组成,炉体由炉壳、加热器、炉衬(包括隔热屏)等部件组成。由于炉子的种类不同,因而所使用的燃料和加

热方法也不同;由于工艺不同,所要求的温度高低不同,因而所采用的测温元件和测温方法也不同;产品工艺不同,对控温精度要求不同,因而控制系统的组成也不相同。电气控制系统包括主机与外围电路、仪表显示等。辅助系统通常指传动系统、真空系统、冷却系统等,因炉种的不同而各异。电阻炉的类型根据其热量产生的方式不同,可分为间接加热式和直接加热式两大类。间接加热式电阻炉,就是在炉子内部有专用的电阻材料制作的加热元件, (4)电阻炉温度按预定的规律变化,超调量应尽可能小,且具有良好的稳定性; (5)具有温度、曲线自动显示和打印功能,显示精度为±1℃; (6)具有报警、参数设定、温度曲线修改设置等功能。

机械原理课程设计2

机械原理课程设计2 题目7:专用精压机设计(4人) (一)、工作原理及工艺动作过程 专用精压机是用于薄壁铝合金制件的精压深冲工艺,它是将薄壁铝板一次冲压成为深筒形。如图1(a)所示,上模先以比较小的速度接近坯料,然后以匀速进行拉延成形工作,以后,上模继续下行将成品推出型腔,最后快速返回。上模退出下模以后,送料机构从侧面将坯料送至待加工位置,完成一个工作循环。它的主要工艺动作有: (1)将新坯料送至待加工位置; (2)下模固定、上模冲压拉延成形将成品推出膜腔。 (a) (b) 图1 加工工件及上模运动规律 (二)、原始数据和设计要求 (1)动力源是电动机,作转动;冲压执行构件为上模,作上下往复直移运动,其大致运动规律如图1(b)所示,具有快速接近工件、等速工作进给和快速返回的特性。 (2)精压成形制品生产率约每分钟70件。 (3)上模移动总行程为280 mm,其拉延行程置于总行程的中部,约100 mm。 (4)行程速比系数K≥1.3。 (5)坯料输送的最大距离200 mm。 (6)上模滑块总质量40 kg,最大生产阻力为5000 N,且假定在拉延区内生产阻力均衡;(7)设最大摆动件的质量为40kg/mm,绕质心转动惯量为2 kg?m2/mm,质心简化到杆长的中点。其它构件的质量及转动惯量均忽略不计; (8)传动装置的等效转动惯量(以曲柄为等效构件,其转动惯量设为30 kg?m2,机器运转许用不均匀系数[δ]为0.05) (9)机构应具有较好的传力性能,特别是工作段的压力角应尽可能小,传动角大于或等于许用传动角。 (三)、方案设计及讨论 (1)送料机构实现间歇送料可采用凸轮机构、凸轮—连杆组合送料机构、槽轮机构等。(2)冲压机构为保证等速拉延、回程快速的要求,可采用导杆加摇杆滑块的六杆机构、铰链四杆加摇杆滑块的六杆机构、齿轮—连杆冲压机构等。 (3)工件送料传输平面标高在1000mm左右。 (4)需考虑飞轮设计。 (四)、设计任务及要求 (1)根据工艺动作要求拟定运动循环图; (2)进行送料机构、冲压机构的选型; (3)机械运动方案的评定和选择; (4)根据选定的原动机和执行机构的运动参数拟定机械传动方案,分配传动比,并画出传动方案图; (5)对机械传动系统和执行机构进行运动尺寸计算; (6)画出机械运动方案简图; (7)对执行机构进行运动分析,画出运动线图; (8)进行飞轮设计;

箱式电阻炉课程设计

一、设计任务书 题目:设计一台中温箱式热处理电阻炉; 炉子用途:中小型零件的热处理; 材料及热处理工艺:中碳钢毛坯或零件的淬火、正火及调制处理; 生产率:160kg/h; 生产要求:无定型产品,小批量多品种,周期式成批装料,长时间连续生产; 要求:完整的设计计算书一份和炉子总图一张。 二、炉型的选择 根据生产特点,拟选用中温箱式热处理电阻炉,最高使用温度950℃,不通保护气氛。 三、确定炉体结构及尺寸 1.炉底面积的确定 因无定型产品,故不能用实际排料法确定炉底面积,只能用加热能力指标法。已知生产率p为160kg/h,按照教材表5-1选择箱式炉用于正火和淬火时的单位面积生产率p0为 120kg/(m2﹒h),故可求得炉底有效面积: F1=P = 160 =1.33 m2 由于有效面积与炉底总面积存在关系式F1F=0.75~0.85,取系数上限,得炉底实际面积: F= F1 0.85 = 1.33 0.85 =1.57 m2 2.炉底长度和宽度的确定 由于热处理箱式电阻炉设计时应考虑出料方便,取L B=2,因此,可求得: L===1.772 m B=L2=1.7722=0.886 m 根据标准砖尺寸,为便于砌砖,取L=1.741 m,B=0.869 m,如总图所示。 3.炉膛高度的确定 按照统计资料,炉膛高度H与宽度B之比H B通常在0.5~0.9之间,根据炉子工作条件,取H B=0.64Om。 因此,确定炉膛尺寸如下: 长L=230+2×7+230×1 2 +2=1741 m 宽B=120+2×4+65+2+40+2×2+113+2×2=869 mm 高H=65+2×9+37=640 mm 为避免工件与炉内壁或电热元件搁砖相碰撞,应使工件与炉膛内壁之间有一定的空间,确定工作室有效尺寸为: L 效 =1500 mm B 效 =700 mm H 效 =500 mm 4.炉衬材料及厚度的确定 由于侧墙、前墙及后墙的工作条件相似,采用相同炉衬结构,即113mm QN?0.8轻质粘土砖,+80 mm密度为250 kg m3的普通硅酸铝纤维毡,+113mm B级硅藻土砖。 炉顶采用113 mmQN?1.0轻质粘土砖,+80 mm密度为250 kg m3的普通硅酸铝纤维毡,

基于单片机的电阻炉炉温控制系统

目录 第1章引言 (3) 1.1 课题背景及研究意义 (3) 1.2 计算机在热处理炉炉温控制中的应用 (3) 第2章系统硬件设计 (8) 2.1温度检测及变送器 (8) 2.2控制机构 (9) 2.3 A/D转换电路 (10) 2.4 温度控制电路 (14) 2.5 部分接口电路 (16) 第3章温度控制的算法和程序 (18) 3.1 温度控制的算法 (18) 3.2 温度控制的程序 (20) 第4章对于抗干扰的探究 (34) 4.1 抗干扰的措施 (34) 结束语 (35) 致谢 (36) 参考文献 (37) 附录1 电路图 (38) 附录2 英文专业文摘及翻译 (39)

基于单片机的电阻炉温度控制系统设计 摘要:主要以51系列单片机为核心对电阻炉炉温进行控制,使其温度稳定在某一个值上。最高温度为1000℃,并且有键盘输入给定温度值,由LED数码管显示温度值的功能. 关键词:单片机;电阻炉;温度控制 The design of temperature control system of the resistance furnace based on single chip microcomputer Abstract: Mainly with 51 series single chip microcomputer for the unit of nucleus heats to the control of The resistance furnace, the tallest temperature is 1000℃. And the temperature of keyboard input is constant, LED digitron displays the function of temperature point. Key words: single chip microcomputer;the resistance furnace; temperature control system

机械原理课程设计洗瓶机

机械原理课程设计洗瓶 机 Company Document number:WUUT-WUUY-WBBGB-BWYTT-1982GT

机械原理课程设计 说明书 设计题目洗瓶机 汽车与交通学院,车辆工程,车辆123班 设计者潘盼盼 指导老师韦丹柯 2014年6月23日至7月3日 目录 1.设计要求 一设计题目 二设计要求 三设计提示 四洗瓶机的工艺动作及功能分解 1洗瓶机的动作分解 2工作原理 3推头M的设计要求 五运动方案及选择 1 方案一(组合机构) 2方案二(五连杆机构) 3方案三(凸轮机构)

4 优缺点的比较及最终方案 六机构总图 七传动方案设计 八机构组合﹑参数及运动协调设计 1 机构选用 2 机构组合 3 运动协调设计 4 设计计算 5 运动循环图 九、心得体会 一.设计题目 洗瓶机主要由推瓶机构、导辊机构、转刷机构组成。如图所示,待洗的瓶子放在两个同向转动的导辊上,导辊带动瓶子旋转。当推头M把瓶子向前推进时,转动着的刷子就把瓶子外面洗净。当前一个瓶子将洗刷完毕时,后一个待洗的瓶子已送入导辊待推。 图1 洗瓶机工作示意图 洗瓶机的技术要求见表2。 表2 洗瓶机的技术要求

二.设计任务 (1)洗瓶机应包括齿轮、平面连杆机构等常用机构或组合机构。学生应提出两种以上的设计方案并经分析比较后选定一种进行设计。 (2)设计传动系统并确定其传动比分配。 (3)绘制机器的机构运动方案简图和运动循环圈。 (4)设计组合机构实现运动要求,并对从动杆进行运动分析。也可以设计平面连杆机构以实现运动轨迹,并对平面连杆机构进行运动分析,绘出运动线图。若采用凸轮机构,要求用解析法设计凸轮。 (5)其他机构的设计计算。 (6)编写设计计算说明书。 (7)学生可进一步完成:洗瓶机推瓶机构的计算机动态演示等。 三.设计提示 分析设计要求可知:设计的推瓶机构应使推头M以接近均匀的速度推瓶,平稳地接触和脱离瓶子,然后推头快速返回原位,准备第二个工作循环。 根据设计要求,推头M可走图所示轨迹,而且推头M在工作行程中应作匀速直线运动,在工作段前后可有变速运动,回程时有急回特性。 推头M运动轨迹 对这种运动要求,若用单一的常用机构是不容易实现的,通常要把若干个基本机构组合起来,设计组合机构。

操作系统课程设计报告

上海电力学院 计算机操作系统原理 课程设计报告 题目名称:编写程序模拟虚拟存储器管理 姓名:杜志豪.学号: 班级: 2012053班 . 同组姓名:孙嘉轶 课程设计时间:—— 评语: 成绩: 目录 一、设计内容及要求 (4) 1. 1 设计题目 (4) 1.2 使用算法分析: (4)

1. FIFO算法(先进先出淘汰算法) (4) 1. LRU算法(最久未使用淘汰算法) (5) 1. OPT算法(最佳淘汰算法) (5) 分工情况 (5) 二、详细设计 (6) 原理概述 (6) 主要数据结构(主要代码) (6) 算法流程图 (9) 主流程图 (9) Optimal算法流程图 (10) FIFO算法流程图 (10) LRU算法流程图 (11) .1源程序文件名 (11) . 2执行文件名 (11) 三、实验结果与分析 (11) Optimal页面置换算法结果与分析 (11) FIFO页面置换算法结果与分析 (16) LRU页面置换算法结果与分析 (20) 四、设计创新点 (24) 五、设计与总结 (27)

六、代码附录 (27) 课程设计题目 一、设计内容及要求 编写程序模拟虚拟存储器管理。假设以M页的进程分配了N

块内存(N

电阻炉炉温控制系统的研制

摘要 电阻炉作为工业炉窑中的一种常用的加热设备被广泛的应用于工业生产中。对电阻炉温度控制精确与否将直接影像到产品的质量和生产效率。电阻炉是一种具有纯滞后的大惯性系统,开关炉门,加热材料,环境温度以及电网电压等都影像控制过程,传统的电阻炉控制系统大多建立在一定的模型基础上,难以保证加热要求。本文将PID控制算法引入到传统的电阻炉控制系统中,借此提高其控制效果。设计一个控制精度高,运行稳定的电阻炉温度控制系统是很有必要的。 本设计是以电阻炉温度为被控对象,单片机为核心的一种控制系统。其中以K型热电偶作为温度传感器。AT89c51单片机为控制核心,PID运算规律作为控制算法。文化中详细介绍了该控制系统的硬件电路设计。软件电路设计及PID控制算法。 在对电阻炉温度控制系统的研究之后,本设计主要完成温度控制系统的总体方案设计,硬件原理图的绘制,信号调理电路的设计,固态继电器的应用及温度控制电路的设计同时也完成了系统程序设计,并通过软件完成了对温度的控制功能。 关键词:电阻炉温度控制PID算法单片机

The Design of Temperature Control System of Resistance Furnace Abstract Resistance furnace was widely used in industrial production,the effect of the temperature control of Resistance furnace has a direct impact on product quality and productivity. Therefore, the design of high-precision control and stable operation of the resistance furnace temperature control system has a high application value. In this design, the resistance furnace as a controlled object,singlechip as the design of a control unit. Which type of thermocouple temperature sensor as K,AT89c51 microcontroller as control core and PID control algorithm for operation rule, This paper introduces the control system of the hardware circuit, software design and the PID control algorithm. On the resistance furnace temperature control system, the design of the main completed the overall scheme of the temperature control system design, hardware circuit principle diagram, the signal of the temperature contral circuit design of the system ,meanwhile finish the program design, through the software control to complete the function of temperature control. Key words:The resistance furnace Temperature control PID control Single-chip microcomp

机械原理课程设计

成绩 机械原理课程设计 设计题目平压印刷机机构 学院工学院 专业年级机制122 宋宏泽 同组王琳王旭侯善蕾 指导教师海蓉 (2014 年 7月) 中国农业大学教务处制

本科生课程设计任务书 2013 —2014 学年夏季学期 工学院机械设计制造及其自动化专业课程设计名称:机械原理课程设计 设计题目:平压印刷机机构设计 完成期限:自 2014 年 6 月 30 日至 2014 年 7 月 9 日共 1.5 周设计依据、要求及主要容(可另加附页): 一、设计参数 由于是自拟题目,故设计参数需要根据背景调查,结合设计考虑,进行自行拟定。 二、设计任务 1、绘制整机工作的运动循环图 2、设计减速系统 3、设计执行机构 三、要求 1、设计报告正文中必须包含 机构的尺寸设计和参数设计 必要的图示说明、解析式推导过程 编制程序的流程框图 解析式与程序中的符号对照表 源程序清单 打印结果(含量纲的数表、图形) 2、设计报告格式要求 word文档打印设计报告(用语规,标点符号正确,无错别字) C语言程序(或其它)进行运动分析与受力分析 excel(或其它)打印数表与曲线 cad、flash/PPT(或其它)绘制机构运动简图 Inventor(或其它)表现三维效果——选做

3、课程设计报告装订顺序 统一格式封皮 统一格式任务书 统一格式目录 统一格式正文 设计总结(心得体会、建议等——言简意赅) 统一格式参考文献 四、参考文献 参阅《机械原理辅助教材》中所列参考文献 五、设计进度建议 第1周: 周一:讲课,布置设计题目,课程设计实习 周二:实验室看模型,查阅资料,绘制运动循环图,拟定运动方案,绘制机构运动简图周三~周四:方案设计草图机构设计和分析,推导解析式,编制程序 周五:数学模型,编制程序,上机调试,设计报告定稿 周六~周日:确定参数 第2周: 周一~周二:交设计报告,答辩 指导教师(签字):

操作系统课程设计

操作系统课程设计

(操作系统课程设计) 连续动态分区内存 管理模拟实现 学生姓名:韩慧 学生学号: 031140312 班级: 031140--3 0311401、02、03、04班制 二〇一三年十二月

目录 《操作系统》课程设计 (1) 引言 (3) 课程设计目的和内容 (3) 需求分析 (3) 概要设计 (3) 开发环境 (4) 系统分析设计..................................................................... 4 有关了解内存管理的相关理论 (4) 内存管理概念 (4) 内存管理的必要性 (4) 内存的物理组织 (4) 什么是虚拟内存 (5) 连续动态分区内存管理方式 (5) 单一连续分配(单个分区) (5) 固定分区存储管理 (5) 可变分区存储管理(动态分区) (5) 可重定位分区存储管理 (5) 问题描述和分析 (6) 程序流程图 (6) 数据结构体分析 (8) 主要程序代码分析 (9) 分析并实现四种内存分配算法 (11) 最先适应 算 (11) 下次适应分配算法 (13) 最优适应算法 (16) 最坏适应算法......................................................... (18) 回收内存算法 (20) 调试与操作说明 (22) 初始界 面 (22)

模拟内存分配 (23) 已分配分区说明表面 (24) 空闲区说明表界 面 (24) 回收内存界 面 (25) 重新申请内存界面..........................................................26.总结与体会. (28) 参考文献 (28) 引言 操作系统是最重要的系统软件,同时也是最活跃的学科之一。我们通过操作系统可以理解计算机系统的资源如何组织,操作系统如何有效地管理这些系统资源,用户如何通过操作系统与计算机系统打交道。 存储器是计算机系统的重要组成部分,近年来,存储器容量虽然一直在不断扩大,但仍不能满足现代软件发展的需要,因此,存储器仍然是一种宝贵而又紧俏的资源。如何对它加以有效的管理,不仅直接影响到存储器的利用率,而且还对系统性能有重大影响。而动态分区分配属于连续分配的一种方式,它至今仍在内存分配方式中占有一席之地。 课程设计目的和内容: 理解内存管理的相关理论,掌握连续动态分区内存管理的理论;通过对实际问题的编程实现,获得实际应用和编程能力。 编写程序实现连续动态分区内存管理方式,该程序管理一块虚拟内存,实现内存分配和回收功能。分析并实现四种内存分配算法,即最先适应算法,下次最先适应算法,最优适应算法,最坏适应算法。内存分配算法和回收算法的实现。 需求分析 动态分区分配是根据进程的实际需要,动态地为之分配内存空间。在实现动态分区分配时,将涉及到分区分配中所用的数据结构、分区分配算法和分区的分配和回收操作这样三个问题。常用的数据结构有动态分区表和动态分区链。在对数据结构有一定掌握程度的情况下设计合理的数据结构来描述存储空间,实现分区存储管理的内存分配功能,应该选择最合适的适应算法(首次适应算法,最佳适应算法,最后适应算法,最坏适应算法),在动态分区存储管理方式

机械原理课程设计

机械原理课程设计说明书 设计题目: 指导老师:哈丽毕努 设计者:马忠福 所属院系:新疆大学机械工程学院专业:机械工程及自动化 班级:机械 10-7 班 完成日期: 2014年7月 新疆大学 《机械原理课程设计》任务书

班级: 机械姓名: 马忠福 课程设计题目: 冲压式蜂窝煤成型机 课程设计完成内容: 设计说明书一份(主要包括:运动方案设计、方案的决策与尺度综合、必要的机构运动分析和相关的机构运动简图) 发题日期: 2014 年 6 月 15 日 完成日期: 2014 年 7 月 25 日 指导教师: 哈利比努

目录 一、蜂窝煤的功能和设计要求 (1) 二、工作原理和工艺动作分解 (2) 三、根据工艺动作顺序和协调要求拟定运动循环图 (2) 四、执行机构的选型 (3) 五、机械运动方案的选定和评价 (4) 六、机械传动系统的传动比和变速机构 (5) 七、画出机械运动方案简图 (5) 八、对机械传动系统和执行机构进行尺寸计算 (6) 1、带传动计算: (6) 2、齿轮传动计算 (6) 3、曲柄滑块机构计算 (6) 4、槽轮机构计算 (7) 5、扫屑凸轮计算 (7) 九、机械方案运动简图 (8) 十、参考文献 (9)

一、蜂窝煤的功能和设计要求 冲压式蜂窝煤成型机是我国城镇峰窝煤(通常又称煤饼)生产厂的主要生产设备,这种设备由于具有结构合理、质量可靠、成型性能好、经久而用、维修方便等优点而被广泛采用。 冲压式蜂窝煤成型机的功能是将粉煤加入转盘的模简内,经冲头冲压成峰窝煤。为了实现蜂窝煤冲压成型,冲压式蜂窝煤成型机必须完成五个动作: (1)粉煤加料; (2)冲头将蜂窝煤压制成型; (3)清除冲头和出煤盘的积屑的扫屑运动; (4)将在模简内的冲压后的蜂窝煤脱模; (5)将冲压成型的蜂窝煤输送。 图1.1冲头、脱模盘、扫屑刷、模筒转盘位置示意图 冲压式蜂窝煤成型机的设计要求和参数有: (1)蜂窝煤成型机的生产能力:30次/min; (2)驱动电机:Y180L-8,功率N=111KW;转速n=710r/min; (3)机械运动方案应力求简单; (4)图1.1表示冲头、脱模盘、扫屑刷、模筒转盘的相互位置情况。实际上冲头和脱模盘都与上下移动的滑梁连成一体,当滑梁下冲时将粉煤冲压成蜂窝煤,脱模盘将以压成的蜂窝煤脱模。在滑梁上升过程中扫屑刷将冲头和脱模盘刷除粘着粉煤,模筒转盘上均布了模筒,转盘的间歇机构使加料的模筒进入冲压位置、成型的模筒进入脱模位置、空模筒进入加料位置。 (5)为了改善蜂窝煤冲压成型的质量,希望冲压机构在冲压后有一保压时间。 (6)由于冲头压力较大,希望冲压机构具有增力功能,以增大有效作用,减小原动机的功率。

新操作系统课程设计

江苏大学京江学院 JIANGSU UNIVERSITY 操作系统课程设计 文件管理系统 学院名称:京江学院 专业班级:J计算机1401 学号:4141110020 学生姓名:潘庆 指导教师:林琳 2017年 1 月

一、课设目的 操作系统是计算机专业的一门专业课,也是计算机专业考研课程,但操作系统比较抽象,有的同学一学期完了都还很难理解进程、内存管理等一些概念和原理,操作系统课程设计的目的就是通过设计的实验,让同学们真正理解进程的实现,内存管理的机制,达到理解概念,了解实现原理。同时也进一步巩固程序设计与数据结构的实践技能,实现整个大学阶段实践技能不断线的目的。 二、课设题目 实现一个简单的文件管理系统 (1)具有文件目录(一级或者多级) (2)对指定大小的磁盘(设共1GB,每个块为1MB),建立位示图进行管理 (3)文件操作,包括新建、查看属性、删除 新建文件:给出文件名、大小、建立时间等信息,系统为其分配硬盘空间,并记录在文件目录中 查看属性:给出文件名,可以输出该文件的所有属性,以及该文件所占用的物理块号。 删除文件:给出文件名,实现文件的删除 (4)文件系统操作:显示文件列表、显示磁盘空间剩余大小、输出位示图。 三、系统功能结构

四、主要数据结构 创建文件:creatfile<文件名>,即创建一个指定名字的新文件,在目录中增加一 项,不考虑文件的内容,对于重名文件,给出错误信息。 删除文件:deltefile<文件名>,即删除一个指定名字的已创建文件,若文件不存在 则给出错误信息。 输出文件列表:disp(),即显示指定目录下的全部文件和第一级子目录,若无指定 目录,则显示当前目录下的相应内容。 输出文件属性:disp2(),即给出文件名,可以输出该文件的所有属性,以及该文件所占用的物理块号。 输出位示图:bit_map(),即输出当前状态下磁盘盘块的使用情况。 五、系统使用说明 文件管理系统主菜单界面(通过输入对应数字进入相应功能子菜单)

计算机控制技术课程设计-电阻炉温度控制系统设计

工业大学 《计算机控制技术》课程设计 ——电阻炉温度控制系统设计 学院专业 姓名 学号_______ ________ _ 完成时间

摘要:电阻炉的类型根据其热量产生的方式不同,可分为间接加热式和直接加热式两大类。间接加热式电阻炉,就是在炉子部有专用的电阻材料制作的加热元件,电流通过加热元件时产生热量,再通过热的传导、对流、辐射而使放置在炉中的炉料被加热。直接加热式电阻炉,是将电源直接接在所需加热的材料上,让强大的电流直接流过所需加热的材料,使材料本身发热从而达到加热的效果。工业电阻炉,大部分采用间接加热式,只有一小部分采用直接加热式。由于电阻炉具有热效率高、热量损失小、加热方式简单、温度场分布均匀、环保等优点,应用十分广泛。 关键词:炉温控制;高效率;加热 一、总体方案设计 本次课程设计主要就是使用计算机以及相应的部件组成电阻炉炉温的自动控制系统,从而使系统达到工艺要求的性能指标。 1、设计容及要求 电阻加热炉用于合金钢产品热力特性实验,电加热炉用电炉丝提供功率,使其在预定的时间将炉温度稳定到给定的温度值。在本控制对象电阻加热炉功率为8KW,有220V交流电源供电,采用双向可控硅进行控制。 2、工艺要求及要现的基本功能 本系统中所选用的加热炉为间接加热式电阻炉,控制要求为采用一台主机控制8个同样规格的电阻炉温度;电炉额定功率为20 kW;)恒温正常工作温度为1000℃,控温精度为±1%;电阻炉温度按预定的规律变化,超调量应尽可能小,

且具有良好的稳定性;具有温度、曲线自动显示和打印功能,显示精度为±1℃;具有报警、参数设定、温度曲线修改设置等功能。 3、控制系统整体设计 电阻炉温度计算机控制系统主要由主机、温度检测装置、A/D转换器、执行机构及辅助电路组成。系统中主机可以选用工业控制计算机、单片微型计算机或可编程序控制器中的一种作为控制器,再根据系统控制要求,选择一种合理的控制算法对电阻炉温度进行控制。控制系统组成框图如图11-1所示。采用热电偶作为测温元件,经变送器及A/D转换电路对测得的温度信号进行处理,送入主机与给定值比较,按控制算法计算后输出控制量,通过固态继电器实现对电阻炉加热功率的调节,使炉温按设定温度曲线变化。各部分方案如下: (1)控制系统主机 考虑到MCS-51系列单片机已经过长期的应用,性能比较稳定,其功能完全可以满足本系统控制要求,人们对它又比较熟悉,因此主机采用AT89C51单片机。 (2)检测装置 系统选用镍铬-镍硅热电偶作为测温元件检测炉膛中的温度。镍铬-镍硅热电偶测温围为-200~+1200℃(分度号为k)。它线性度较好,价格便宜,输出热电动势较大(40μA/℃),便于测量放大器的选配。热电偶冷端温度补偿采用集成温度传感器AD590。变送器采用两级放大,第一级选用高稳定性运放ICL7650,第二级由通用型集成运算放大器μA741构成。 (3)执行机构 采用交流过零触发型固态继电器控制电路。这种控制方式与传统的采用移相

相关文档
相关文档 最新文档