完整word版电加热炉温度微机控制系统课设Word下载.docx
- 文档编号:4164373
- 上传时间:2023-05-02
- 格式:DOCX
- 页数:22
- 大小:331.71KB
完整word版电加热炉温度微机控制系统课设Word下载.docx
《完整word版电加热炉温度微机控制系统课设Word下载.docx》由会员分享,可在线阅读,更多相关《完整word版电加热炉温度微机控制系统课设Word下载.docx(22页珍藏版)》请在冰点文库上搜索。
稳压电路的作用是当电网电压波动、负载和温度变化时,维持输出直流电压稳定。
整流装置采用二极管桥式整流,稳压芯片采用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
MOV@R0,A
清显示及缓冲区
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
ROUT2:
MOVDPTR,#AD0809;
启动A/D
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
RET
BUANCH:
MOVR0,BUFF;
计算第0通道下一次采样地址
课程设计说明书No20
AJMPROUT0
DL30:
(延时子程序)
报警处理模块:
ALARM:
LACLLTMAXCOMP;
温度上限报警检查
LCALLTMINCOMP;
温度下限报警检查
MOVA,20H
ORLA,21H
MOVP1,A;
输出温度上限,下限报警值
CPLA;
求正常信号模型
MOVDPTR,#PC8255
MOVX@DPTR,A;
输出温度下限报警及正常信号模型
TMAXCOMP:
MOVR0,#TEMPMAX;
取上限报警首地址
MOVR1,#SDATA取采样数据首地址
MOVR3,#08H;
设通道数
MOVR2,#02H
COMP:
MOVXA,@R1
MOVXA,@R0
CJNEA,BUFF,COMP2;
判断上限报警值与采样高8位是否相等
求低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:
MOVBUFF,A
CJNZA,BUFF,COMP22
DJNZR2,COMP11
SETBALARMIN
COMP44:
MOV20H,A
课程设计说明书No22
DJNZR3,COMP11
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日
设计题目:
设计任务(主要技术参数):
用微型计算机设计一个电热炉温度控制系统对加热炉进行温度控制。
整个加热炉的温度控制系统采用典型的反馈是闭环设计,系统框图如图1所示
指导教师评语:
成绩:
签字:
年月日
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 完整 word 加热炉 温度 微机 控制系统