5基于单片机的小型开水锅炉控制系统设计 .doc
《5基于单片机的小型开水锅炉控制系统设计 .doc》由会员分享,可在线阅读,更多相关《5基于单片机的小型开水锅炉控制系统设计 .doc(36页珍藏版)》请在三一办公上搜索。
1、目 录1 绪论12 设计要求13 方案论证13.1 温度检测设计方案13.2 水位检测设计方案24 系统结构框图35 单片机外围器件的设计35.1 元件选择及介绍45.1.1 单片机AT89S5145.1.2 温度传感器DS18B2065.1.3 掉电存储器AT24C02105.1.4 固态继电器SSR115.2 硬件电路具体设计与实现125.2.1 水温采集部分125.2.2 水位采集部分125.2.3 显示电路135.2.4 驱动电路145.2.5 报警电路155.2.6 键盘接口电路155.2.7 掉电存储电路166 软件设计166.1 程序流程图176.2 程序清单:见附录二177 系
2、统总体电路图:见附录一188 结论19谢辞19参考文献19附录一:总体电路图21附录二:程序清单221 绪论在我国,传统的开水锅炉控制中多以燃煤和燃油为主,而且相当一部分还是采用人工控制或是继电接触式的控制方式,自动化程度低,调节精度差,单靠人工操作已不能适应当今高效、低耗、低劳动强度的要求,加上燃料燃烧时产生大量的废气和废渣,对环境造成了严重的污染,给人们的生产和生活也带来了巨大的危害。因此,对传统的控制系统进行改造是适应今后发展的迫切需要。随着电力工业的不断发展,人们逐渐采用电加热控制系统。本设计就是针对燃煤和燃油锅炉所存在的问题,开发了一种多功能智能的电锅炉控制系统1。单片机作为自动控制
3、中的一个核心器件在小型自动控制系统及信号采集方面已经被广泛应用,技术也相对较成熟,它不仅有体积小,安装方便,功能较齐全等优点,而且有很高的性价比,应用前景广。本论文设计的小型开水房锅炉自动控制中采用的就是以单片机作为控制中心,采用电力作为燃料,不仅能够使控制系统具有精度高、功能强、经济性好的特点,还节约能源,利于环保,在改善劳动条件等方面都显示了无比的优越性。另外该设计的控制系统还具有超温、高低水位保护、显示及报警等功能,保证锅炉正常安全的工作,实现自动化控制。2 设计要求(1)水温控制:要求系统能实现对水温的预设,当水温超出设定温度时,能够及时报警(2)水位控制:系统能够将水位控制在上限和下
4、限之间,当水位超出该范围时,能够报警(3)按键功能:能够对水温进行预设和设置水温与实际温度的转换3 方案论证3.1 温度检测设计方案方案(1):温度检测部分采用热电偶,经过温度变送后,对信号进行采样保持,AD转换后,然后与单片机通信进行控制。若温度检测部分采用热电偶,它需要冷端补偿电路与其配套,并且热电偶输出电压只有几毫负,必须经过放大处理才能A/D转换,外围电路复杂,占用单片机的接口多2。方案(2):主要是以单片机作为控制器的核心,利用温度转换芯片DS18B20进行温度采集。数字化温度传感器DS18B20是世界上第一片支持 一线总线接口的温度传感器,测量温度范围为 -55C+125C,在-1
5、0+85C范围内,精度为0.5C,现场温度直接以一线总线的数字方式传输,大大提高了系统的抗干扰性,使系统设计更灵活、方便。同时DS18B20可使程序设定912位的分辨率,精度为0.5C。可选更小的封装方式,更宽的电压适用范围。分辨率设定,及用户设定的报警温度存储在EEPROM中,掉电后依然保存,并且性能价格也非常出色。热电偶检测温度变送器采样保持AD转换单片机 图1 方案(1)结构框图单片机DS18B20温 度 采 集 图2 方案(2)结构框图由于热电偶属于非线性器件,因此每个温度值都必须通过分度表,查表才能获得,这给软件编程和数据处理增加了难度。这种系统具有测量温度范围可以从零下一百度到上千
6、摄氏度,而且有很多热电偶精度非常高这是这种测量系统的优点。但构成系统复杂,抗干扰能力不强。而数字温度传感器DS18B20,它的最高分辨率为12位,可识别0.0625摄氏度的温度3。它具有直接输出数字信号和数据处理,并且它和单片机接口只需要一位I/O口,因此由它构成的系统简单使用,综合比较温度检测方案(1)和方案(2),我们只在常温下使用,并且经济合理,因此选择了方案(2)。3.2 水位检测设计方案方案(1):采用电感式浮球传感器对其进行水位检测。传感器液筒上的汽水管与锅炉筒相连接,使筒锅内的水位与液筒内水位互相连通。当锅筒内水位变化时,液筒内水位相应发生变化。液筒内浮球根据水位高低而发生变化,
7、水位升高时,浮球向上浮。水位下降时,浮球向下浮。连接浮球上的矽棒在电感线圈内发生位移,使电感线圈两端电感量发生相应的变化,变化的电感量写入仪表,仪表接收这一变化的液位信号,转换成与液平面相应显示信号,系统根据水位的变化信号,自动调节给水流量,使水位稳定在正常区域,以确保锅炉的安全运行。方案(2):采用金属电极式进行水位检测。在锅炉内的不同的高度安装3根金属棒,以感知水位变化情况。其中A棒处于下限水位,C棒处于上限水位,B棒在上、下水位之间。通过接头b、c与单片机通信,再配上水位显示电路,完成水位的检测和状态显示,单片机驱动控制电路,实现自动上水。采用电感式浮球传感器对锅炉水位进行检测,检测精密
8、,但该元件的成本太高。采用金属电极式进行水位检测,电路简单易行,成本相对小,而且该技术应用广泛。考虑综合因素,水位检测设计方案采用方案(2)4。4 系统结构框图水温数字传感器DS18B20水位传感器键盘接口电路单片机AT89S51掉电存储器AT24C02水温显示电路水位状态显示固态继电器水泵固态继电器报警电路加热器系统整体电路方框图如图3所示。图3 系统整体结构框图本系统主要由温度传感器、液位传感器、掉电存储、复位及时钟信号产生电路、报警电路、显示电路、开关控制电路以及AT89S51组成。通过对锅炉水位和水温实时检测与采集,将锅炉的液位、温度等参数输入单片机,由单片机AT89S51在内部与预先
9、设定参数通过软件计算生成各个控制信号,从而对补水泵和锅炉内部的电加热器进行控制,再配以外部的温度显示和水位状态显示以及报警装置,进而对锅炉进行优化控制,达到了用户的要求和节能目的。操作过程如下:用户首先设定水温数值,然后系统检测锅炉中水位。如果水位正常则系统开始启动,否则产生声光报警并进行自动保护。系统正常运行以后,利用传感器DS18B20 检测出锅炉中的水温,并且实时显示出来。当水温超过设定上限,系统同样会发出报警信号并采取保护措施,控制加热器工作情况。当水温未达到设定值,立即回馈给系统,由系统自动调整加热器工作状态,使水温到达设定值,满足用户需求。5 单片机外围器件的设计5.1 元件选择及
10、介绍5.1.1 单片机AT89S51本设计采用AT89S51作为中央处理单元,它是是一个低功耗,高性能CMOS 8位单片机,片内含4k Bytes ISP(In-system programmable)的可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元,功能强大的微型计算机的AT89S51可为许多嵌入式控制应用系统提供高性价比的解决方案。AT89S51具有如下特点:40个引脚,4k Bytes Flash片内程序存储器,128 byt
11、es的随机存取数据存储器(RAM),32个外部双向输入/输出(I/O)口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,看门狗(WDT)电路,片内时钟振荡器。 此外,AT89S51设计和配置了振荡频率可为024MHz并可通过软件设置省电模式。空闲模式下,CPU暂停工作,而RAM定时计数器,串行口,外中断系统可继续工作,掉电模式冻结振荡器而保存RAM的数据,停止芯片其它功能直至外中断激活或硬件复位。同时该芯片还具有PDIP、TQFP和PLCC等三种封装形式,以适应不同产品的需求。AT89S51具有如下特点:40个引脚,4k Bytes Flash片内程序存储器
12、,128 bytes的随机存取数据存储器(RAM),32个外部双向输入/输出(I/O)口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,看门狗(WDT)电路,片内时钟振荡器。 此外,AT89S51设计和配置了振荡频率可为0Hz并可通过软件设置省电模式。空闲模式下,CPU暂停工作,而RAM定时计数器,串行口,外中断系统可继续工作,掉电模式冻结振荡器而保存RAM的数据,停止芯片其它功能直至外中断激活或硬件复位。同时该芯片还具有PDIP、TQFP和PLCC等三种封装形式,以适应不同产品的需求。AT89S51的主要特性:(1)8031 CPU与MCS-51 兼容(2
13、)4K字节可编程FLASH存储器(寿命:1000写/擦循环)(3)全静态工作:0Hz-24KHz(4)三级程序存储器保密锁定(5)128*8位内部RAM(6)32条可编程I/O线(7)两个16位定时器/计数器(8)6个中断源(9)可编程串行通道(10)低功耗的闲置和掉电模式(11)片内振荡器和时钟电路AT89S51的引脚结构(如图4)及各管脚说明: 图4 AT89S51的引脚图VCC:供电电压 GND:接地 P0-P3:分别是8位准双向I/O端口,但P0在作为一般的I/O端口用时,应外接上拉电阻,才能高电平输出RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间ALE/
14、PROG:地址锁存允许信号端。当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效/PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN
15、有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现/EA/VPP:当/EA保持低电平时,则在此期间外部程序存储(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入XTAL2:来自反向振荡器的输出5.1.2 温度传感器DS18B20传统的温度传感器如热电偶和铂电阻等分立元件,外围电路比较复杂,仅提供与温度相关的电压或电流。而较新型的单片集成温度传感器如AD590,也只能产
16、生与温度呈线性关系的电流信号。上述两种传感器都必须使用电阻、运算放大器和 A/D 转换器等构成温度测量电路。当外界环境条件发生变化时元件参数也会改变,致使测量误差增加,准确度降低。 本系统采用的是美国DALLAS半导体公司最新推出的一种改进型智能温度传感器DS18B20,它可以把温度信号直接转换成串行数字信号供单片机处理,采用单线接口,仅需一根口线与MCU相连,无需外围元件。其突出优点是:将被测温度直接转换成数字信号输出。它在测温精度、转换时间、传输距离、分辨率等方面都比DS1820有所改进。在解决各种误差、可靠性和实现系统优化等方面,有无可比拟的优越性。DS18B20的主要特点:()采用单总
17、线方式,仅需一根信号线与CPU连接即可传送串行数据,且不需要外部元件()每个芯片都有惟一编码,多个DS18B20芯片可以并联在一根总线上,故可实现多点测温()测温范围为-55125,分辨率为12位()测温结果的数字量位数为912位,并可编程选择()可用数据线供电,也可用外部电源 DS18B20的结构:图5 DS18B20外形DS18B20采用脚PR-35封装(或脚SOIC封装),其中脚PR-35封装的DS18B20,其外形象一个三极管,管脚排列如图5所示。图中,GND为地;DQ为数据输入输出端(即单线总线),为漏极开路输出,常态下呈高电平;VDD为外部电路端,电源电压为V,不用时应接地。DS1
18、8B20的内部结构如图6所示,主要包括寄生电源、温度传感器、64位激光ROM、高速暂存器、用于存储用户设定的温度上下限值的TH和TL触发器、存储与控制逻辑、8位循环冗余校验码发生器等七部分。其中ROM由64位二进制数字组成,它由生产厂家光刻而成,共分为8个字节,字节0的内容是该产品的厂家代号28H,字节16的内容是48位器件序列号,字节7是ROM前56位校验码。每个DS18B20的64位序列号均不相同,它可以看作是该DS18B20的地址序列码。ROM的作用是使每一个DS18B20都各不相同,这样,就可以在一根总线上挂接多个DS18B20。图6 DS18B20内部结构()寄生电源寄生电源由二极管
19、VD1、VD2和寄生电容C组成。电源检测电路用于判定供电方式。寄生电源供电时,VDD端接地,器件从单线总线上获取电源。在DS线呈低电平时,改由C上的电压继续向器件供电。该寄生电源有两个优点:第一,检测远程温度时无需本地电源;第二,缺少正常电源时也能读ROM。若采用外部电源VDD,则通过VD2向器件供电。()温度测量原理DS18B20测量温度时使用特有的温度测量技术。其测量电路框图如图7所示。DS18B20内部的低温度系数振荡器能产生稳定的频率信号f0,高温度系数振荡器则将被测温度转换成频率信号f。当计数门打开时,DS18B20对f0计数,计数门开通时间由高温度系数振荡器决定。芯片内部还有斜率累
20、加器,可对频率的非线性予以被偿。测量结果存入温度寄存器中。一般情况下的温度值应为9位(符号点1位),但因符号位扩展成高8位,故以16位被码形式读出,表1给出了温度和数字量的关系。()64位激光ROM64位ROM的结构图如图8,开始8位是产品类型的编号(DS1820为10H),接着是每个器件的唯一的序号,共有48位,最后8位是前56位的CRC校验码,这也是多个DS1820可以采用一线进行通信的原因。主机操作ROM的命令有五种,如表2所示。图7 DS18B20测温原理表1 温度和输出数字的对应关系温度/数字输出(二进制数)数字输出(十六进制)+1250000 0111 1001 0000B07D0
21、H+250000 0001 1001 0001B0191H+0.50000 0000 0000 1000B0008H00000 0000 0000 0000B0000H-0.51111 1111 1111 1000BFFF8H-251111 1110 0111 0000BFE70H-551111 1100 1001 0000BFC90H图8 64位ROM的结构图表2 存储器操作命令指 令说 明读ROM(33H)读DS1820的序列号匹配ROM(55H)继读完64位序列号的一个命令,用于多个DS1820时定位跳过ROM(CCH)此命令执行后的存储器操作将针对在线的所有DS1820搜ROM(F0H
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 5基于单片机的小型开水锅炉控制系统设计 基于 单片机 小型 开水 锅炉 控制系统 设计
链接地址:https://www.31ppt.com/p-4070161.html