引言目前,国内企业的热处理车间,虽然有的已出现微机控制的全自动连续渗碳炉,但其价格却使很多中、小型阿企业望洋兴叹。
本文是以单片机温度控制系统正是针对这一问题而设计完成的,同时其控制原理也适用于其他类型的电炉系统的控制。
选用了MCS-51系列的AT89S51单片机的控制系统的核心,采用PID控制算法,使用双向晶闸管AC-SSR作为执行元件。
工作人员可以从键盘设定被控温度、时间、温度上限及温度下限等工艺参数,按下运行键后,系统将进入自动工作状态,工作结束后,有报警器提醒工作人员。
随着现代工业的逐步发展,在工业生产中,温度、压力、流量和液位是四种最常见的过程变量。
其中,温度是一个非常重要的过程变量。
例如:在冶金工业、化工工业、电力工业、机械加工和食品加工等许多领域,都需要对各种加热炉、热处理炉、反应炉和锅炉的温度进行控制。
然而,用常规的控制方法,潜力是有限的,难以满足较高的性能要求。
采用单片机来对它们进行控制不仅具有控制方便、简单和灵活性大的优点,而且可以大幅度提高被测温度的技术指标,从而能够大大提高产品的质量和数量。
因此,单片机对温度的控制问题是一个工业生产中经常会遇到的控制问题在现代化的工业生产中,电流、电压、温度、压力、流量、流速和开关量都是常用的主要被控参数。
采用MCS-51单片机来对温度进行控制,不仅具有控制方便、组态简单和灵活性大等优点,而且可以大幅度提高被控温度的技术指标,从而能够大大提高产品的质量和数量。
因此,单片机对温度的控制问题是一个工业生产中经常会遇到的问题。
工业生产过程中经常遇到的温度控制系统是具有大滞后特征的控制系统, 单纯采用PID 算法校正的温度控制系统具有高频扰动大、调整时间长、PID 参数整定困难、有较大超调量等弊端。
这里以Intel 公司的MCS-51系列的AT89S51单片机为核心, 引进模糊控制思想来实现对PID 参数整定, 设计了一个简单实用的温度控制系统。
实验结果表明, 该系统具有控制参数整定方便、控制精度高、稳定性好等优点。
温度是工业控制中主要的被控参数之一, 特别是在冶金、化工、建材、食品、机械、石油等工业中, 具有举足重轻的作用。
对于不同场所、不同工艺、所需温度高低范围不同、精度不同,则采用的测温元件、测温方法以及对温度的控制方法也将不同产品工艺不同、控制温度的精度不同、时效不同, 则对数据采集的精度和采用的控制算法也不同, 因而, 对温度的测控方法多种多样。
随着电子技术和微型计算机的迅速发展,微机测量和控制技术也得到了迅速的发展和广泛的使用。
利用微机对温度进行测控的技术, 也便随之而生, 并得到日益发展和完善, 越来越显示出其优越性。
本设计即用微机对温度进行实时检测和控制。
第1章绪论1.1 问题的提出在现代工业生产中,温度是非常重要的技术参数,特别在生产化肥的一些化肥厂,对温度参数都有不同程度的要求。
在本系统中,温度对的控制对象——锅炉来说,是主要的参数。
如果锅炉内的温度过高,那么将会有爆炸的危险,国内这样的生产事故也是经常发生的,这将给生产和人们的日常生活带来无法估量的损失。
如果温度过低,根本就达不到产品的工艺要求。
故而,对锅炉的温度控制十分重要,也是十分必要的。
1.2 系统的功能本系统的功能主要有数据采集、数据处理、输出控制。
能对0~1000 ºc范围内的电加热锅炉的温度进行精密测量,同时,四位LED显示器直接跟踪显示被控对象的温度值,准确度高,显示清晰,稳定可靠,使用方便。
数据采集部分能完成对被测信号的采样,显示分辨率0.25ºc,测量精度0.25ºc,控制精度0.25ºc,可以实现采集信号的放大及A/D转换,并自动进行零漂校正,同时按设定值、所测温度值、温度变化速率,自动进行PID参数自整定和运算,并输出0~10mA控制电流,配以主回路实现温度的控制。
数据处理分为预处理、功能性处理、抗干扰等子功能。
输出控制部分主要是数码管显示控制。
工作流程是:当由传感器(由热敏电阻来实现)传来模拟信号,经放大电路放大之后,送到AD574A A/D转换器,转换为数字信号。
此信号送到单片机里,由单片机发出的控制信号分别送到EPPROM X5045、显示接口8155。
程序指令由EPPROM X5045送到单片机。
经8155输出的信号送到LED数码显示器显示。
系统可通过四个按键来设置上下限温度值等,存入EPPROM中。
每当锅炉的实际温度高于所设定的上限值或低于下限时,单片机会发出信号驱动声光报警。
确学习的8051单片机的兼容情况,选定MCS-51系统的AT89S51。
AT89S51是一个低功耗,高性能CMOS 8位单片机,片内含4k BytesISP(In-system programmable)的可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元,功能强大的微型计算机的AT89S51可为许多嵌入式控制使用系统提供高性价比的解决方案。
AT89S51具有如下特点:40个引脚,4k Bytes Flash片内程序存储器,128 bytes的随机存取数据存储器(RAM),32个外部双向输入/输出(I/O)口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,看门狗(WDT)电路,片内时钟振荡器。
其引脚图如图2-1所示。
EA/VP 31X119X218RESET 9RD 17WR 16INT012INT113T014T115P101P112P123P134P145P156P167P178P0039P0138P0237P0336P0435P0534P0633P0732P2021P2122P2223P2324P2425P2526P2627P2728PSEN29ALE/P 30TXD 11RXD 10U1AT89S51低电平持续时间应大于20ns.(3)本设计方案由于对上述两种方案的分析,在本设计中选择内部时钟方式。
电路如图2-3所示。
在外部晶体上选用晶体振荡器,频率为11.0592MHz,为提高频率稳定性,CX1、CX2都为30pF。
图2-3 本设计的时钟电路2.1.3 复位电路的设计51系列单片机通常采用上电自动复位和按钮复位两种。
本文是采用按钮复位,电路如图2–4所示。
当按钮按下后,RESET引脚端出现低电平,只要RESET 端保持10ms以上低电平,就能使单片机有效地复位。
(a)上电自动复位(b) 按钮复位图2-4 复位电路2.1.4数码显示环节设计单片机使用系统最常用的显示器是LED(发光二极管显示器)和LCD(液晶显示器),这两种显示器可显示数字、字符及系统的状态,它们的驱动电路简单、易于实现且价格低廉,因此,得到广泛使用。
常用的LED显示器有LED状态显示器(俗称发光二极管)、LED七段显示器(俗称数码管)和LED十六段显示器。
发光二极管可显示两种状态,用于系统状态显示;数码管用于数字显示;LED十六段显示器用于字符显示。
由于本系统中没有显示字符,故而选择数码管就可以满足要求了。
1、8155简介(1)8155各引脚功能说明如下:RST:复位信号输入端,高电平有效。
复位后,3个I/O口均为输入方式。
AD0~AD7:三态的地址/数据总线。
和单片机的低8位地址/数据总线(P0口)11.0592MHz相连。
单片机和8155之间的地址、数据、命令和状态信息都是通过这个总线口传送的。
RD:读选通信号,控制对8155的读操作,低电平有效。
WR:写选通信号,控制对8155的写操作,低电平有效。
CE:片选信号线,低电平有效。
IO/M:8155的RAM存储器或I/O口选择线。
当IO/M=0时,则选择8155的片内RAM,AD0~AD7上地址为8155中RAM单元的地址(00H~FFH);当IO/M=1时,选择 8155的I/O口,AD0~AD7上的地址为8155 I/O口的地址。
ALE:地址锁存信号。
8155内部设有地址锁存器,在ALE的下降沿将单片机P0口输出的低8位地址信息及CE,IO/M的状态都锁存到8155内部锁存器。
因此,P0口输出的低8位地址信号不需外接锁存器。
PA0~PA7:8位通用I/O口,其输入、输出的流向可由程序控制。
PB0~PB7:8位通用I/O口,功能同A口。
PC0~PC5:有两个作用,既可作为通用的I/O口,也可作为PA口和PB口的控制信号线,这些可通过程序控制。
TIMER IN:定时/计数器脉冲输入端。
TIMER OUT:定时/计数器输出端。
VCC:+5V电源。
(2)8155的地址编码及工作方式在单片机使用系统中,8155是按外部数据存储器统一编址的,为16位地址,其高8位由片选线CE提供,CE =0,选中该片。
当CE=0,IO/M=0时,选中8155片内RAM,这时8155只能作片外RAM 使用,其RAM的低8位编址为00H~FFH;当CE=0,IO/M=1时,选中8155的I/O口,其端口地址的低8位由AD7~AD确定,如表6-6所示。
这时,A、B、C口的口地址低8位分别为01H、02H、03H(设地址无关位为0)。
8155的A口、B口可工作于基本I/O方式或选通I/O方式。
C口可工作于基本I/O方式,也可作为A口、B口在选通工作方式时的状态控制信号线。
当C口作为状态控制信号时,其每位线的作用如下:PC0:AINTR(A口中断请求线)PC1:ABF(A口缓冲器满信号)PC2:ASTB(A口选通信号)PC3:BINTR(B口中断请求线)PC4:BBF(B口缓冲器满信号)PC5:BSTB(B口选通信号)表2-1 8155芯片的I/O口地址的。
命令寄存器只能写入,不能读出。
在ALT1~ALT4的不同方式下,A口、B口及C口的各位工作方式如下:ALT1:A口,B口为基本输入/输出,C口为输入方式。
ALT2:A口,B口为基本输入/输出,C口为输出方式。
ALT3:A口为选通输入/输出,B口为基本输入/输出。
PC0为AINTR,PC1为ABF,PC2为ASTB,PC3~PC5为输出。
ALT4:A口、B口为选通输入/输出。
PC0为AINTR,PC1为ABF,PC2为ASTB,PC3为BINTR,PC4为BBF,PC5为BSTB。
2.静态显示接口1)静态显示概念静态显示是指数码管显示某一字符时,相应的发光二极管恒定导通或恒定截止。
这种显示方式的各位数码管相互独立,公共端恒定接地(共阴极)或接正电源(共阳极)。
每个数码管的8个字段分别和一个8位I/O口地址相连,I/O口只要有段码输出,相应字符即显示出来,并保持不变,直到I/O口输出新的段码。