电加热炉温度微机控制系统课设.docx

上传人:b****7 文档编号:11373267 上传时间:2023-02-28 格式:DOCX 页数:22 大小:331.66KB
下载 相关 举报
电加热炉温度微机控制系统课设.docx_第1页
第1页 / 共22页
电加热炉温度微机控制系统课设.docx_第2页
第2页 / 共22页
电加热炉温度微机控制系统课设.docx_第3页
第3页 / 共22页
电加热炉温度微机控制系统课设.docx_第4页
第4页 / 共22页
电加热炉温度微机控制系统课设.docx_第5页
第5页 / 共22页
点击查看更多>>
下载资源
资源描述

电加热炉温度微机控制系统课设.docx

《电加热炉温度微机控制系统课设.docx》由会员分享,可在线阅读,更多相关《电加热炉温度微机控制系统课设.docx(22页珍藏版)》请在冰豆网上搜索。

电加热炉温度微机控制系统课设.docx

电加热炉温度微机控制系统课设

课程设计说明书No1

 

电加热炉温度微机控制系统

沈阳大学

课程设计说明书No2

引言

电加热炉随着科学技术的发展和工业生产水平的提高,已经在冶金、化工、机械等各类工业控制中得到了广泛应用,并且在国民经济中占有举足轻重的地位。

而温度是工业对象中一种重要的参数,特别在冶金,化工,机械各类工业中,广泛使用各种加热炉,热处理炉和反应炉等。

由于控制系统本身的动态特性,基本上都属一阶纯滞后环节,因而在控制算法上亦基本相同。

实践证明,用微型计算机对电热炉进行控制,无论在提高产品质量和数量,节约能源,还是在改善劳动条件等方面都显示出无比的优越性。

 

沈阳大学

课程设计说明书No3

1系统设计及其工作原理

1.1设计内容

用微型计算机设计一个电热炉温度控制系统对一个空间进行温度控制。

在室内安装六个测温点,测温范围在0℃到1000℃,超过1000℃或低于0℃进行越限报警。

1.2系统工作原理

整个加热炉的温度控制系统采用典型的反馈是闭环设计,系统框图如图1所示:

图1电加热炉温度微机控制系统框图

数字控制器的功能采用80C51实现,执行器的作用由可控硅实现,温度有采样由热电偶实现,温度的测量采用变送器实现。

炉温控制的基本原理是:

改变可控硅的导通角即改变电热炉加热丝两端的有效电压,有效电压可在0—14v内变化。

温温度传感器是通过一只热敏电阻及其放大电路组成,温度越高其输出电压越小。

外部LED灯显示的数字表示检测的温度。

如果超过1000℃或低于0℃进行越限报警。

2系统硬件的设计

本电加热炉温度微机控制系统结构主要由单片机控制器、A/D转换器、可控硅输出部分、热电偶传感器、温度变送器以及被控对象组成。

如图2

 

沈阳大学

课程设计说明书No4

图2电加热炉温度微机控制系统框图

本系统采用80C51最为该控制系统的核心,实现对温度的采集,检测和控制。

单片机控制A/D转换器,接收由A/D转换器转换得到的二进制温度数据,并对其进行数字滤波,标度变换和显示。

并与最大温度和最小温度作对比,如果大于最大温度或小于最小温度,就进行报警。

如果在0~1000v,则对炉温进行控制。

2.1电源部分的设计

本系统所需电源有220V交流电、直流5V电压和低压交流电,故需要变压器、整流装置和稳压芯片等组成电源电路。

电源变压器是将交流电网220V的电压变为所需要的电压值,然后通过整流电路将交流电压变为脉动的直流电压。

由于此脉动的直流电压还含有较大的纹波,必须通过滤波电路加以滤除,从而得到平滑的直流电压。

但这样的电压还随电网电压波动(一般有+-10%左右的波动)、负载和温度的变化而变化。

因而在整流、滤波电路之后,还需要接稳压电路。

稳压电路的作用是当电网电压波动、负载和温度变化时,维持输出直流电压稳定。

整流装置采用二极管桥式整流,稳压芯片采用78L05,配合电容将电压稳定在5V,供控制电路、测量电路和驱动执行电路中弱电部分使用。

除此之外,220V交流电还是加热电阻两端的电压,通过控制双向可控硅的导通与截止来控制加热电阻的功率。

低压交流电即变压器二次侧的电压,通过过零检测电路检测交流电的过零点,送入单片机后,由控制程序决定双向可

沈阳大学

课程设计说明书No5

控硅的导通角,以达到控制加热电阻功率的目的。

2.2检测部分的设计

在检测装置中,温度检测采用热电偶,采用三线制接法,采样电路为桥式测量电路,经测量电路采样后输出2~5V电压,再经模数转换芯片ADC0809进行转换,变为数字量后送入单片机进行分析处理。

热电偶是利用其任何两种不同的导体或半导体组成的闭合回路,如果将它们的两个接点分别置于温度不同的热源中,则在该回路就会产生电动势的工作原理。

由于其测量准确度高、测量范围大、复现性和稳定性好等,被广泛用于温度测量中(注意冷端补偿)。

电炉的温度先由热电偶温度传感器检测并转换成微弱的电压信号,温度变送器将此弱信号进行非线性校正及电压放大后,送至A/D转换器转换为数字量,此数字量经过单片机数字滤波误差校正及查表等处理后,得到电炉内的实测温度值,温度检测原理如图3.

图3温度检测原理图

2.3A/D转换器的设计

ADC0809是CMOS单片型逐次逼近式A/D转换器,它由8路模拟开关、地址锁存与译码器、比较器、8位开关树型A/D转换器、逐次逼近寄存器、逻辑控制和定时电路组成。

本设计中只需要用到ADC0809的一个通道即可,故将ADC0809的输入通道选通地址A、B、C均接地(即只使用输入通道IN0)。

ADC0809的工作时钟为500KHz,由于单片机的ALE能自动输出单片机时钟频率的1/6(即当单片机的时钟晶振选择12MHz时,ALE自动输出2MHz时钟信号),ADC0809的时钟信号通过对单片机ALE的输出时钟进行四分频得到,进行四分频的器件可采用集成有两个二分频器的74LS74。

单片机的PA口作ADC0809的控制口,P0口作转换结束后转换数据的接收口。

沈阳大学

课程设计说明书No6

图4A/D转换电路

2.4LED温度显示电路

8段LED显示屏是最常用的显示器件,分为共阳极和共阴极两种形式。

共阳极LED将所有发光二极管的阳极接在一起作为公共端,当公共端接高电平,某一段的发光二极管阴极接低电平时,相应的字段就被点亮。

共阴极LED将所有发光二极管的阴极接在一起作为公共端,当公共端接低电平,某一段的发光二极管阳极接高电平时,相应的字段就被点亮。

LED数码管的显示方法:

动态显示:

动态扫描,分时循环

静态显示:

一次输出,结果保持

静态显示,是由微型机一次输出显示后,就能保持该显示结果,直到下次送新的显示模型为止。

这种显示占用机时少,显示可靠。

通过比较及对程序的分析,本设计当中数码管采用了共阴极静态显示。

由于本设计所需用到的最大温度值位1000,故需选用4位数码,在这里选用4位共阴8段数码管作为本设计的LED显示。

四位共阴数码管的引脚图如图4所示,数码管与单片机的接口电路如图5所示。

 

沈阳大学

课程设计说明书No7

图5四位共阴数码管引脚图

图6数码管与单片机接口电路

2.5键盘电路

键盘主要用来完成对系统参数的设置和启动及停止计算机自动控制系统。

本系统主要采用四位独立键盘完成上述控制功能。

键盘电路如图6所示,其中,S1,S2对预温度进行设置,S2为数码管移位选择按钮,被选中的数位小数点被点亮,此时再按S1,可以使被选中位从0—9依次循环,循环到所需要值的时候,再按S2移到下一位,依次设置完4位数码管组成的预设温度值。

S3,S4分别为启动和停止计算机自动控制系统,当S3有按下信号时,单片机开始对系统进行自动调节控制,当S4有输入信号时,退出自动控制。

沈阳大学

课程设计说明书No8

图7键盘电路

2.6晶闸管及其控制电路的设计

晶闸管属于半控器件,当在基极输入电流触发信号满足其导通电流强度时晶闸管即导通,且导通后触发信号将失去作用。

要使晶闸管关断,第一可以不断减小电源电压或是加大回路电阻,使阳极电流Ia低于维持电流Ia之下,晶闸管即可恢复关断:

第二可以给晶闸管施加反电压,使晶闸管自行关断。

本系统中晶闸管的关断方式采用第二种,对于我们生活所用的交流电是频率位50Hz的正弦交变电压,系统所要求晶闸管控制电压有效值在0—140v内变化,故采用如图7所示的电路接线方式。

当电源电压处于正弦变化的正半周期的时候,通过调节晶闸管的导通角,即可改变电阻两端的电压有效值,当电源电压处于正弦负半周期的时候,加在晶闸管两端的反电压使晶闸管自动关断。

由于触发晶闸管导通的电流信号是模拟信号,故需要采取隔离措施,使数字控制电路与模拟负载电路隔离开,防止模拟信号串入数字电路造成误动作或损坏数字电路。

这里采用的隔离措施是使用光电隔离器4N25,当P1.7输出高电平时,经7404反向为低电平,发光二极管发光触发模拟电路部分导通,晶闸管IRF640得到触发信号从而导通。

根据单片机发出脉冲的间隔时间不同,即可改变晶闸管的导通角,从而起到调压的作用。

 

沈阳大学

课程设计说明书No9

图8晶闸管及其控制电路

3系统控制流程及软件设计

3.1总体流程图

单闭环电加热炉温度计算机控制系统总体流程图如图9所示:

沈阳大学

课程设计说明书No10

图9程序总体流程图

3.2程序块流程图

3.2.1温度控制系统主程序及流程图

主程序主要进行初始化,定义I/O端口及定时器参数,调用子程序以便为系统正常工作。

沈阳大学

课程设计说明书No11

图10主程序流程图

3.2.2A/D转换流程图

图11A/D转换程序流程图

沈阳大学

课程设计说明书No12

3.2.3数字是控制器的设计

数字控制器是本控制系统的核心,用它对被测参数进行自动调节,这里采用位置式PID程序设计法进行设计。

根据式1和图1,可得PID数字控制程序的流程图如图12:

图12位置式PID运算程序流程图

沈阳大学

课程设计说明书No13

3.2.4键盘控制流程图

本系统采用4位键盘设置基本参数及启动与停止计算机控制系统的自动运行,键盘控制程序采用定时器延时扫描的方法控制,当按键被按下时输入一个低电平,其流程图如图13:

图13键盘程序流程图

沈阳大学

课程设计说明书No14

3.2.5数字滤波程序

在工业控制系统中,由于被控对象所处的环境比较恶劣,长存在干扰源,如环境温度,电场和磁场等,使得采样值可能偏离真实值。

对于各种随机出现的干扰信号,在计算机控制系统中,应对采样的数据进行判断,以及平滑加工,以提高信号的可信度,减小乃至消除各种干扰及噪声,以保证系统的可靠性。

在该系统中,我选用限幅滤波。

限幅滤波的基本思想是:

求出本次采样值与前一次采样值之差,该差值与最大允许差值△Y比较,若小于或等于△Y,则取本次采样值,若大于△Y,则取上一次采样值,即:

数字滤波流程图如图14:

图14数字滤波程序流程图

4总结与心得体会

通过对电加热炉温度微机控制系统的设计,使我对实际工程中的计算机控制技术的应用有了初步的设计理念。

理论与实践相结合,使我对计算机的控制系统的特点以及其组成,原理,应用更加深了一步。

通过对整个系统的设计,使我进一步的巩固了专业基础知识。

提高了用理论解决实践中遇到的问题。

通过对资料的收集和修改,也使我学到了许多相关专业课程的知识,并从

沈阳大学

课程设计说明书No15

中得到启发,确定系统方案。

通过对数字控制器的设计,使我复习了单片机实现PID算法,A/D转换器的接口电路,键盘的设计与接口电路,LED显示等等。

通过这次设计,使我加深了对闭环控制系统的了解,对简单的计算机控制技术的应用,使我有了很大的提高,并学会了综合分析,独立思考的能力。

参考文献

[1]范立南李雪飞《计算机控制技术》机械工业出版社,2009.4

[2]谢维成杨加国《单片机原理与应用C51程序设计》(第二版)清华大学出版社,2009.7

[3]王兆安《电力电子技术》(第五版)机械工业出版社,2009.5

[4]杜维张宏建《过程检测技术及仪表》(第二版)化学工业出版社,2010.3

 

沈阳大学

课程设计说明书No16

控制系统主程序:

PCTL8255EQU0F103H

PC8255EQU0F102H

PB8255EQU0F101H

PA8255EQU0F100H

LS3731EQU0F200H

LS3732EQU0F300H

DA1EQU0F400H

DA2EQU0F500H

DA3EQU0F600H

DA4EQU0F700H

DA5EQU0F800H

DA6EQU0F900H

DA7EQU0FA00H

DA8EQU0FB00H

AD574EQU0FC00H

LS175EQU0FD00H;外部RAM地址分配

CDATAEQU00H;数据采集单元首地址

FDATAEQU50H;数据滤波后数据首地址

SDATAEQU60H;标度变换后数据首地址

SETTEMPEQU70H;设定温度首地址

TEMPMAXEQU80H;报警上限给定值首地址

TEMPMINEQU90H;报警下限给定值首地址

FFDATAEQU0A0H;采样温度值首地址

ALARMAXEQU00H;上限报警标志位首地址

ALARMINEQU08H;下限报警标志位首地址

COUNTEQU22H;采样次数单元

沈阳大学

课程设计说明书No17

CHADDREQU23H;采样通道号单元

BUFFEQU24H;采样数据缓冲区

DPLBUFFEQU25H;显示缓冲区

FSETTEMPEQU26H;设定温度首地址

COEFEQU3EH;数字控制器系数及缓冲单元

ORG0000H

LJMPMAIN

ORG0003H

LJMPINT0

ORG000BH

LJMPINTT0

ORG001BH

LJMPINTT1;主程序

ORG0100H

MAIN:

MOVSP,#69H

MOVA,#80H;设置8255A的工作方式

MOVDPTR,#PCTL8255

MOVX@DPTR,A

MOV20H,#00H清上,下限报警标志单元

MOV21H,#00H;清数据单元

MOVR0,#00H

MOVR1,#50H

MOVA,#00H

MOVP2,#0F0H

CLEAR2:

MOVX@R0,A

INCR0

DJNZR1,CLEAR2;清中间结果单元

沈阳大学

课程设计说明书No18

MOVR0,#4DH

MOVR1,#1EH

MOVA,#00H

CLEAR2:

MOV@R0,A

INCR0

DJNZR1,CLEAR2;清显示及缓冲区

MOVA,#00H;清显示缓冲单元

MOVCHADDR,A

MOVCOUNT,A

MOVBUFF,A

MOVTMOD,#61H;设T0,T1工作方式

SETBP1.7

MOVTL1,#0E7H装入T1时间常数

SETBTR1

MOVTH1,#3CH;装入T0时间常数

MOVTH1,#0B0H

LCALLDESPLAY;调显示子程序

LCALLALARM;输出报警指示灯

SETBTR0

SETBET0

SETBET1

MOVTH1,#0E7H

HERE:

AJMPHERE

定时采样处理中断服务程序:

CLLECT:

MOVR0,#CDATA取采样数据首地址

MOVCOUNT,#05H;送采样次数

ROUT0:

MOVCHADDR,#00H;设通道号初值

沈阳大学

课程设计说明书No19

MOVBUFF,R0保护通道号

ROUT1:

MOVA,CHADDR;送通道号

MOVDPTR,#LS175

MOVX@DPTR,A通道号加1

INCCHADDR;延时,使S/H稳定

NOP

NOP

ROUT2:

MOVDPTR,#AD0809;启动A/D

MOVX@DPTR,A

ACALLDL30;延时,等待A/D转换结束

MOVXA,@DPTR

MOVP2,#0F0H

MOVX@R0,A存放高8位

INCDPTR;使A0=1

INCR0;求低四位存放地址

MOVXA,@DPTR;读低四位

MOVX@R0,A;存放低四位

MOVA,R0;求存放下一通道的地址

ADDA,#09H

MOVR0,A

CJNZA,#08H,ROUT1;判断8个通道是否采样一样

DJNZCOUT,BRANCH;判断是否采样6次

MOVTH0,#3CH;重新装入定时器0时间常数

MOVTL0,#0B0H

SETBTR0

RET

BUANCH:

MOVR0,BUFF;计算第0通道下一次采样地址

沈阳大学

课程设计说明书No20

INCR0

INCR0

AJMPROUT0

DL30:

(延时子程序)

报警处理模块:

ALARM:

LACLLTMAXCOMP;温度上限报警检查

LCALLTMINCOMP;温度下限报警检查

MOVA,20H

ORLA,21H

MOVP1,A;输出温度上限,下限报警值

MOVA,20H

CPLA;求正常信号模型

ORLA,21H

MOVDPTR,#PC8255

MOVX@DPTR,A;输出温度下限报警及正常信号模型

TMAXCOMP:

MOVR0,#TEMPMAX;取上限报警首地址

MOVR1,#SDATA取采样数据首地址

MOVR3,#08H;设通道数

MOVR2,#02H

COMP:

MOVXA,@R1

MOVBUFF,A

MOVXA,@R0

CJNEA,BUFF,COMP2;判断上限报警值与采样高8位是否相等

INCR0;求低8位地址

INCR1

DJNZR2,COMP1

SETBALARMAX;相等,置报警装置

沈阳大学

课程设计说明书No21

COMP4:

MOVA,20H

RLA

MOV20H,A存入报警标志单元

DJNZR3,COMP1;检查8路是否比较完成

RET;清报警标志位

COMP3:

CLRALARMAX

AJMPCOMP4

COMP2:

JNCCOMP3置报警标志位

SETBALARMAX

AJMP:

COMP4;下限报警比较子程序

TMINCOMP:

MOVR0,#TEMPMIN

MOVR1,#SDATA

MOVR3,#08H

MOVR2,#02H

COMP11:

MOVXA,@R1

MOVBUFF,A

MOVXA,@R0

CJNZA,BUFF,COMP22

INCR0

INCR1

DJNZR2,COMP11

SETBALARMIN

COMP44:

MOVA,20H

RLA

MOV20H,A

沈阳大学

课程设计说明书No22

DJNZR3,COMP11

RET

COMP33:

CLRALARMIN

AJMPCOMP44

COMP22:

JCCOMP33

SETBALARMIN

ZJMPCOMP44

沈阳大学

目录

引言………………………………………………………………………………2

1系统设计及其工作原理………………………………………………3

1.1设计内容………………………………………………………3

1.2系统工作原理………………………………………………….3

2系统硬件的设计…………………………………………………..3

2.1电源部分的设计……………………………………………….4

2.2检测部分的设计……………………………………………….5

2.3A/D转换器的设计……………………………………………..5

2.4LED温度显示电路…………………………………………….6

2.5键盘电路……………………………………………………..7

2.6晶闸管及其控制电路的设计……………………………………8

3系统控制流程及软件设计………………………………………..9

3.1总体流程图……………………………………………………9

3.2程序块流程图............................................................................10

3.2.1温度控制系统主程序及流程图…………………………….10

3.2.2A/D转换流程图……………………………………………11

3.2.3数字是控制器的设计………………………………………12

3.2.4键盘控制流程图…………………………………………...13

3.2.5数字滤波程序……………………………………………..14

4总结与心得体会…………………………………………………..14

参考文献…………………………………………………………….15

控制系统主程序:

……………………………………………………..16

课程设计任务书

学院

信息工程学院

班级

自动化2

姓名

万殿红

设计起止日期

2011年12月19~12月23日

设计题目:

电加热炉温度微机控制系统

设计任务(主要技术参数):

用微型计算机设计一个电热炉温度控制系统对加热炉进行温度控制。

在室内安装六个测温点,测温范围在0℃到1000℃,超过1000℃或低于0℃进行越限报警。

整个加热炉的温度控制系统采用典型的反馈是闭环设计,系统框图如图1所示

指导教师评语:

 

成绩:

签字:

年月日

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1