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

更新时间:2024-06-01 03:39:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

课程设计说明书 No 1 电加热炉温度微机控制系统 沈 阳 大 学

课程设计说明书 No 2 引言 电加热炉随着科学技术的发展和工业生产水平的提高,已经在冶金、化工、机械等各类工业控制中得到了广泛应用,并且在国民经济中占有举足轻重的地位。 而温度是工业对象中一种重要的参数,特别在冶金,化工,机械各类工业中,广泛使用各种加热炉,热处理炉和反应炉等。由于控制系统本身的动态特性,基本上都属一阶纯滞后环节,因而在控制算法上亦基本相同。实践证明,用微型计算机对电热炉进行控制,无论在提高产品质量和数量,节约能源,还是在改善劳动条件等方面都显示出无比的优越性。 沈 阳 大 学

课程设计说明书 No 3 1 系统设计及其工作原理 1.1设计内容 用微型计算机设计一个电热炉温度控制系统对一个空间进行温度控制。在室内安装六个测温点,测温范围在0℃到1000℃,超过1000℃或低于0℃进行越限报警。 1.2系统工作原理 整个加热炉的温度控制系统采用典型的反馈是闭环设计,系统框图如图1所示: 图1 电加热炉温度微机控制系统框图 数字控制器的功能采用80C51实现,执行器的作用由可控硅实现,温度有采样由热电偶实现,温度的测量采用变送器实现。 炉温控制的基本原理是:改变可控硅的导通角即改变电热炉加热丝两端的有效电压,有效电压可在0—14v内变化。温温度传感器是通过一只热敏电阻及其放大电路组成,温度越高其输出电压越小。外部LED灯显示的数字表示检测的温度。如果超过1000℃或低于0℃进行越限报警。 2系统硬件的设计 本电加热炉温度微机控制系统结构主要由单片机控制器、A/D转换器、可控硅输出部分、热电偶传感器、温度变送器以及被控对象组成。如图2 沈 阳 大 学

课程设计说明书 No 4 图2 电加热炉温度微机控制系统框图 本系统采用80C51最为该控制系统的核心,实现对温度的采集,检测和控制。单片机控制A/D转换器,接收由A/D转换器转换得到的二进制温度数据,并对其进行数字滤波,标度变换和显示。并与最大温度和最小温度作对比,如果大于最大温度或小于最小温度,就进行报警。如果在0~1000v,则对炉温进行控制。 2.1电源部分的设计 本系统所需电源有220V交流电、直流5V电压和低压交流电,故需要变压器、整流装置和稳压芯片等组成电源电路。电源变压器是将交流电网220V的电压变为所需要的电压值,然后通过整流电路将交流电压变为脉动的直流电压。由于此脉动的直流电压还含有较大的纹波,必须通过滤波电路加以滤除,从而得到平滑的直流电压。但这样的电压还随电网电压波动(一般有+-10%左右的波动)、负载和温度的变化而变化。因而在整流、滤波电路之后,还需要接稳压电路。稳压电路的作用是当电网电压波动、负载和温度变化时,维持输出直流电压稳定。整流装置采用二极管桥式整流,稳压芯片采用78L05,配合电容将电压稳定在5V,供控制电路、测量电路和驱动执行电路中弱电部分使用。除此之外,220V交流电还是加热电阻两端的电压,通过控制双向可控硅的导通与截止来控制加热电阻的功率。低压交流电即变压器二次侧的电压,通过过零检测电路检测交流电的过零点,送入单片机后,由控制程序决定双向可 沈 阳 大 学

课程设计说明书 No 5 控硅的导通角,以达到控制加热电阻功率的目的。 2.2检测部分的设计 在检测装置中,温度检测采用热电偶,采用三线制接法,采样电路为桥式测量电路,经测量电路采样后输出2~5V电压,再经模数转换芯片ADC0809进行转换,变为数字量后送入单片机进行分析处理。 热电偶是利用其任何两种不同的导体或半导体组成的闭合回路,如果将它们的两个接点分别置于温度不同的热源中,则在该回路就会产生电动势的工作原理。由于其测量准确度高、测量范围大、复现性和稳定性好等,被广泛用于温度测量中(注意冷端补偿)。电炉的温度先由热电偶温度传感器检测并转换成微弱的电压信号,温度变送器将此弱信号进行非线性校正及电压放大后,送至A/D转换器转换为数字量,此数字量经过单片机数字滤波误差校正及查表等处理后,得到电炉内的实测温度值,温度检测原理如图3. 图3 温度检测原理图 2.3 A/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口作转换结束后转换数据的接收口。 沈 阳 大 学

课程设计说明书 No 6 图4 A/D转换电路 2.4LED温度显示电路 8段LED显示屏是最常用的显示器件,分为共阳极和共阴极两种形式。共阳极LED将所有发光二极管的阳极接在一起作为公共端,当公共端接高电平,某一段的发光二极管阴极接低电平时,相应的字段就被点亮。共阴极LED将所有发光二极管的阴极接在一起作为公共端,当公共端接低电平,某一段的发光二极管阳极接高电平时,相应的字段就被点亮。 LED数码管的显示方法: 动态显示:动态扫描,分时循环 静态显示:一次输出,结果保持 静态显示,是由微型机一次输出显示后,就能保持该显示结果,直到下次送新的显示模型为止。这种显示占用机时少,显示可靠。 通过比较及对程序的分析,本设计当中数码管采用了共阴极静态显示。由于本设计所需用到的最大温度值位1000,故需选用4位数码,在这里选用4位共阴8段数码管作为本设计的LED显示。四位共阴数码管的引脚图如图4所示,数码管与单片机的接口电路如图5所示。 沈 阳 大 学

课程设计说明书 No 7 图5四位共阴数码管引脚图 图6数码管与单片机接口电路 2.5键盘电路 键盘主要用来完成对系统参数的设置和启动及停止计算机自动控制系统。本系统主要采用四位独立键盘完成上述控制功能。键盘电路如图6所示,其中,S1,S2对预温度进行设置,S2为数码管移位选择按钮,被选中的数位小数点被点亮,此时再按S1,可以使被选中位从0—9依次循环,循环到所需要值的时候,再按S2移到下一位,依次设置完4位数码管组成的预设温度值。S3,S4分别为启动和停止计算机自动控制系统,当S3有按下信号时,单片机开始对系统进行自动调节控制,当S4有输入信号时,退出自动控制。 沈 阳 大 学

课程设计说明书 No 8 图7 键盘电路 2.6晶闸管及其控制电路的设计 晶闸管属于半控器件,当在基极输入电流触发信号满足其导通电流强度时晶闸管即导通,且导通后触发信号将失去作用。要使晶闸管关断,第一可以不断减小电源电压或是加大回路电阻,使阳极电流Ia低于维持电流Ia之下,晶闸管即可恢复关断:第二可以给晶闸管施加反电压,使晶闸管自行关断。 本系统中晶闸管的关断方式采用第二种,对于我们生活所用的交流电是频率位50Hz的正弦交变电压,系统所要求晶闸管控制电压有效值在0—140v内变化,故采用如图7所示的电路接线方式。当电源电压处于正弦变化的正半周期的时候,通过调节晶闸管的导通角,即可改变电阻两端的电压有效值,当电源电压处于正弦负半周期的时候,加在晶闸管两端的反电压使晶闸管自动关断。 由于触发晶闸管导通的电流信号是模拟信号,故需要采取隔离措施,使数字控制电路与模拟负载电路隔离开,防止模拟信号串入数字电路造成误动作或损坏数字电路。这里采用的隔离措施是使用光电隔离器4N25,当P1.7输出高电平时,经7404反向为低电平,发光二极管发光触发模拟电路部分导通,晶闸管IRF640得到触发信号从而导通。根据单片机发出脉冲的间隔时间不同,即可改变晶闸管的导通角,从而起到调压的作用。 沈 阳 大 学

课程设计说明书 No 9 图8 晶闸管及其控制电路 3系统控制流程及软件设计 3.1总体流程图 单闭环电加热炉温度计算机控制系统总体流程图如图9所示: 沈 阳 大 学

课程设计说明书 No 10 图9 程序总体流程图 3.2程序块流程图 3.2.1温度控制系统主程序及流程图 主程序主要进行初始化,定义I/O端口及定时器参数,调用子程序以便为系统正常工作。 沈 阳 大 学

课程设计说明书 No 11 图10 主程序流程图 3.2.2A/D转换流程图 图11 A/D转换程序流程图 沈 阳 大 学

课程设计说明书 No 12 3.2.3数字是控制器的设计 数字控制器是本控制系统的核心,用它对被测参数进行自动调节,这里采用位置式PID程序设计法进行设计。 根据式1和图1,可得PID数字控制程序的流程图如图12: 图12 位置式PID运算程序流程图 沈 阳 大 学

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

课程设计说明书 No 14 3.2.5数字滤波程序 在工业控制系统中,由于被控对象所处的环境比较恶劣,长存在干扰源,如环境温度,电场和磁场等,使得采样值可能偏离真实值。对于各种随机出现的干扰信号,在计算机控制系统中,应对采样的数据进行判断,以及平滑加工,以提高信号的可信度,减小乃至消除各种干扰及噪声,以保证系统的可靠性。 在该系统中,我选用限幅滤波。限幅滤波的基本思想是:求出本次采样值与前一次采样值之差,该差值与最大允许差值△Y比较,若小于或等于△Y,则取本次采样值,若大于△Y,则取上一次采样值,即: 数字滤波流程图如图14: 图14 数字滤波程序流程图 4总结与心得体会 通过对电加热炉温度微机控制系统的设计,使我对实际工程中的计算机控制技术的应用有了初步的设计理念。理论与实践相结合,使我对计算机的控制系统的特点以及其组成,原理,应用更加深了一步。通过对整个系统的设计,使我进一步的巩固了专业基础知识。提高了用理论解决实践中遇到的问题。通过对资料的收集和修改,也使我学到了许多相关专业课程的知识,并从 沈 阳 大 学

课程设计说明书 No 15 中得到启发,确定系统方案。 通过对数字控制器的设计,使我复习了单片机实现PID算法,A/D转换器的接口电路,键盘的设计与接口电路,LED显示等等。 通过这次设计,使我加深了对闭环控制系统的了解,对简单的计算机控制技术的应用,使我有了很大的提高,并学会了综合分析,独立思考的能力。 参考文献 [1] 范立南 李雪飞《计算机控制技术》机械工业出版社,2009.4 [2]谢维成 杨加国《单片机原理与应用C51程序设计》(第二版)清华大学出版社,2009.7 [3]王兆安《电力电子技术》(第五版)机械工业出版社,2009.5 [4]杜维 张宏建《过程检测技术及仪表》(第二版)化学工业出版社,2010.3 沈 阳 大 学

课程设计说明书 No 16 控制系统主程序: PCTL8255 EQU 0F103H PC8255 EQU 0F102H PB8255 EQU 0F101H PA8255 EQU 0F100H LS3731 EQU 0F200H LS3732 EQU 0F300H DA1 EQU 0F400H DA2 EQU 0F500H DA3 EQU 0F600H DA4 EQU 0F700H DA5 EQU 0F800H DA6 EQU 0F900H DA7 EQU 0FA00H DA8 EQU 0FB00H AD574 EQU 0FC00H LS175 EQU 0FD00H;外部RAM地址分配 CDATA EQU 00H;数据采集单元首地址 FDATA EQU 50H;数据滤波后数据首地址 SDATA EQU 60H;标度变换后数据首地址 SETTEMP EQU 70H;设定温度首地址 TEMPMAX EQU 80H;报警上限给定值首地址 TEMPMIN EQU 90H;报警下限给定值首地址 FFDATA EQU 0A0H;采样温度值首地址 ALARMAX EQU 00H;上限报警标志位首地址 ALARMIN EQU 08H;下限报警标志位首地址 COUNT EQU 22H;采样次数单元 沈 阳 大 学

课程设计说明书 No 17 CHADDR EQU 23H;采样通道号单元 BUFF EQU 24H;采样数据缓冲区 DPLBUFF EQU 25H;显示缓冲区 FSETTEMP EQU 26H;设定温度首地址 COEF EQU 3EH;数字控制器系数及缓冲单元 ORG 0000H LJMP MAIN ORG 0003H LJMP INT0 ORG 000BH LJMP INTT0 ORG 001BH LJMP INTT1;主程序 ORG 0100H MAIN: MOV SP,#69H MOV A,#80H;设置8255A的工作方式 MOV DPTR ,#PCTL8255 MOVX @DPTR,A MOV 20H,#00H清上,下限报警标志单元 MOV 21H,#00H;清数据单元 MOV R0,#00H MOV R1,#50H MOV A,#00H MOV P2 ,#0F0H CLEAR2: MOVX @R0,A INC R0 DJNZ R1,CLEAR2;清中间结果单元 沈 阳 大 学

课程设计说明书 No 18 MOV R0,#4DH MOV R1 ,#1EH MOV A,#00H CLEAR2:MOV @R0,A INC R0 DJNZ R1,CLEAR2;清显示及缓冲区 MOV A,#00H;清显示缓冲单元 MOV CHADDR,A MOV COUNT ,A MOV BUFF,A MOV TMOD,#61H;设T0,T1工作方式 S ETB P1.7 MOV TL1,#0E7H装入T1时间常数 SETB TR1 MOV TH1 ,#3CH;装入T0时间常数 MOV TH1,#0B0H LCALL DESPLAY;调显示子程序 LCALL ALARM;输出报警指示灯 SETB TR0 SETB ET0 SETB ET1 MOV TH1,#0E7H HERE : AJMP HERE 定时采样处理中断服务程序: CLLECT: MOV R0,#CDATA取采样数据首地址 MOV COUNT ,#05H;送采样次数 ROUT0: MOV CHADDR,#00H;设通道号初值 沈 阳 大 学

课程设计说明书 No 19 MOV BUFF,R0 保护通道号 ROUT1: MOV A,CHADDR;送通道号 MOV DPTR,#LS175 MOVX @DPTR ,A通道号加1 INC CHADDR;延时,使S/H稳定 NOP NOP ROUT2: MOV DPTR ,#AD0809;启动A/D MOVX @DPTR,A ACALL DL30;延时,等待A/D转换结束 MOVX A,@DPTR MOV P2, #0F0H MOVX @R0,A存放高8位 INC DPTR ;使A0=1 INC R0;求低四位存放地址 MOVX A ,@DPTR;读低四位 MOVX @R0,A;存放低四位 MOV A,R0;求存放下一通道的地址 ADD A,#09H MOV R0 ,A CJNZ A,#08H,ROUT1;判断8个通道是否采样一样 DJNZ COUT ,BRANCH;判断是否采样6次 MOV TH0 ,#3CH;重新装入定时器0时间常数 MOV TL0,#0B0H SETB TR0 RET BUANCH: MOV R0 ,BUFF;计算第0通道下一次采样地址 沈 阳 大 学

课程设计说明书 No 20 INC R0 INC R0 AJMP ROUT0 DL30:(延时子程序) 报警处理模块: ALARM : LACLL TMAXCOMP;温度上限报警检查 LCALL TMINCOMP;温度下限报警检查 MOV A,20H ORL A,21H MOV P1,A;输出温度上限,下限报警值 MOV A,20H CPL A;求正常信号模型 ORL A,21H MOV DPTR ,#PC8255 MOVX @DPTR,A;输出温度下限报警及正常信号模型 TMAXCOMP: MOV R0,#TEMPMAX;取上限报警首地址 MOV R1,#SDATA取采样数据首地址 MOV R3,#08H;设通道数 MOV R2 ,#02H COMP: MOVX A,@R1 MOV BUFF,A MOVX A,@R0 CJNE A,BUFF,COMP2;判断上限报警值与采样高8位是否相等 INC R0;求低8位地址 INC R1 DJNZ R2,COMP1 SETB ALARMAX;相等,置报警装置 沈 阳 大 学

课程设计说明书 No 21 COMP4: MOV A,20H RL A MOV 20H,A存入报警标志单元 DJNZ R3 ,COMP1;检查8路是否比较完成 RET;清报警标志位 COMP3: CLRALARMAX AJMP COMP4 COMP2: JNC COMP3置报警标志位 SETB ALARMAX AJMP: COMP4;下限报警比较子程序 TMINCOMP: MOV R0,#TEMPMIN MOV R1 ,#SDATA MOV R3, #08H MOV R2 , #02H COMP11: MOVX A,@R1 MOV BUFF, A MOVX A,@R0 CJNZ A,BUFF ,COMP22 INC R0 INC R1 DJNZ R2,COMP11 SETB ALARMIN COMP44: MOV A,20H RL A MOV 20H ,A 沈 阳 大 学

课程设计说明书 No 22 DJNZ R3,COMP11 RET COMP33 : CLRALARMIN AJMP COMP44 COMP22: JC COMP33 SETB ALARMIN ZJMP COMP44 沈 阳 大 学

目录

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

1.1设计内容………………………………………………………3 1.2系统工作原理………………………………………………….3

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

2.1电源部分的设计……………………………………………….4 2.2检测部分的设计……………………………………………….5 2.3 A/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所示 指导教师评语: 成绩: 签字: 年 月 日

本文来源:https://www.bwwdw.com/article/lck6.html

Top