《基于单片机地热水器温度控制系统设计.doc》由会员分享,可在线阅读,更多相关《基于单片机地热水器温度控制系统设计.doc(46页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、长沙航空职业技术学院( 2012 届)毕业生毕业设计(论文)基于单片机的热水器温度控制系统设计系 别:专 业: 姓 名:班 级: 学号: 指导老师姓名: 职称: 最终评定成绩:2012 年 5 月长沙航空职业技术学院 2012 届毕业生毕业设计(论文)基于单片机的温度控制系统设计第 2 页 共 46 页摘要 温度是一种最基本的环境参数,人们生活与环境温度息息相关; 在工业生产中也离不开温度的检测和控制。随着国民经济的发展, 人们需要对各种加热器、热处理炉、反应炉和锅炉的温度进行检测 和精确控制。因此研究温度的检测和控制具有重要的意义。 本论文介绍了一种基于 AT89S52 单片机为主要控制器件
2、,以 DS 18B20 为温度传感器的热水器温度控制系统。本系统通过 DS18B20 实时检测电热棒所加热的水温温度,由单片机从 DS18B20 读取出所 测量出的温度数值,然后通过软件程序进行判断,控制固态继电器 SSR 的通断,再控制加热棒是否加热,从而实现实时检测并精准控 制水温的目的。利用软件编程和外围电路,结合智能温度传感器 DS 18B20,通过按键能够任意设置温度上下限报警。显示电路采用四位 LED 共阴数码管来显示检测的水温数值。 本系统可以方便的实现温度的检测控制和显示,具有精度高、 量程宽、灵敏度高、体积小、功耗低等特点,适用于我们的日常生 活和工、农业生产中的温度检测控制
3、领域。同时,也可以当作温度 处理模块,嵌入到其他系统中,作为其他主系统的辅助扩展。本系 统结构简单,抗干扰能力强,适合在恶劣环境下进行现场温度检测 控制,具有广泛的应用前景。关键词: AT89S52 DS18B20 温度控制 固态继电器Abstract Temperature is one of the most fundamental environmental parameters,peoples lives and is closely related to the ambient temperature; temperature detection and control in ind
4、ustrial production is also inseparable. With the development of the national economy, people need to detect and precisely control the temperature of the various heaters, heat treatment furnaces, reactors and boilers. Therefore, the temperature detection and control of the study has important signifi
5、cance. This paper describes the water heater temperature control system based on AT89S52 microcontroller as the main control device,DS18B20 as the temperature sensor. The water temperature is the temperature of the system through the the DS18B20 real-time detection of electric heating rods 长沙航空职业技术学
6、院 2012 届毕业生毕业设计(论文)基于单片机的温度控制系统设计第 3 页 共 46 页are heated by the microcontroller from the DS18B20 read out the measured temperature values, and then be judged by a software program, on-off control Solid State Relay (SSR), to control whether the heating rods heating , in order to achieve real-time dete
7、ction and precise water temperature control purposes. Software programming and peripheral circuits, combined with intelligent temperature sensor DS18B20 were able to set upper and lower temperature alarm button. Common cathode circuit uses four LED digital tube to detect the water temperature value
8、is displayed. The system can facilitate the detection of temperature control and display, with high accuracy, wide range, high sensitivity, small size, low power consumption, applies to our daily life and work, the temperature in the agricultural production in the field of detection and control. Mea
9、nwhile, it is also can be used as the temperature of the processing module, embedded into other systems, as the auxiliary expansion of other primary system. The system structure is simple, strong anti-jamming capability, suitable for use in harsh environments, the scene temperature detection control
10、, has a broad application prospects.Keywords: AT89S52 DS18B20 temperature control solid state relay长沙航空职业技术学院 2012 届毕业生毕业设计(论文)基于单片机的温度控制系统设计第 4 页 共 46 页目录目录 .4第 1 章 绪论 .61.1 课题研究背景 .61.2 温度控制系统的发展现状 .71.3 系统设计要求 .8第 2 章 系统总体方案设计与论证 .92.1 系统微处理器方案的选择与论证 .92.2 温度检测模块电路方案的选择与论证 .92.3 温度控制模块电路方案的选择与论证
11、.102.4 温度设置模块电路方案的选择与论证 .112.5 温度显示模块电路方案的选择与论证 .122.6 加热器方案的选择与论证 .13第 3 章 系统总体框图设计 .133.1 系统硬件框图设计 .13第 4 章 系统硬件模块电路设计 .144.1 系统电源模块电路设计 .144.2 单片机最小系统模块电路设计 .144.3 温度检测模块电路设计 .164.3.1 温度传感器 DS18B20 的介绍.164.4 温度控制模块电路设计 .184.5 温度设置模块电路设计 .184.6 温度报警模块电路设计 .194.7 温度显示模块电路设计 .20第 5 章 系统软件设计 .205.1 系
12、统软件主程序设计 .205.2 温度读取子程序设计 .225.3 温度计算子程序设计 .235.4 温度转换命令子程序设计 .235.5 显示数据刷新子程序设计 .245.6 按键扫描处理子程序设计 .25第 6 章 系统仿真调试 .266.1 仿真软件 Proteus 简介 .266.2 系统仿真调试过程 .276.3 系统仿真调试结果 .29设计总结 .30致谢 .31长沙航空职业技术学院 2012 届毕业生毕业设计(论文)基于单片机的温度控制系统设计第 5 页 共 46 页参考文献 .33附录 1 原理图与 PCB 图 .34附录 2 元器件清单 .36附录 3 参考程序 .37长沙航空
13、职业技术学院 2012 届毕业生毕业设计(论文)基于单片机的温度控制系统设计第 6 页 共 46 页第 1 章 绪论引言:温度是生活及生产中最基本的物理量,它表征的是物体 的冷热程度。自然界中任何物理、化学过程都紧密的与温度相联系。 在很多生产过程中,温度的测量控制都直接和安全生产、提高生产 效率、保证产品质量、节约能源等重大技术经济指标相联系。因此, 温度的测量与控制在国民经济各个领域中均受到了相当程度的重视。现在,温度控制系统已广泛应用于社会生活的各个领域。在日 常生活中,电饭煲、电烤箱、微波炉、电热水器、烘干箱等电器需 要进行温度检测与控制。在冶金、食品加工、化工等工业生产过程 中,广泛
14、使用的各种加热炉、热处理炉、反应炉等,也都要求对温 度进行严格控制。传统的测温元件有热电偶和热电阻。而热电偶和 热电阻测出的一般是电压,再转换成对应的温度,需要比较多的外 部硬件支持,硬件电路复杂,软件调试复杂,制作成本高。传统的 温度采集方法不仅费时费力,而且精度差。 随着经济的高速发展,在日常生活和现代化的工农业生产中, 人们对温度的检测和控制提出了更高的要求。如今,传统的温度控 制方式已经无法满足高精度、高速度的控制要求。而借助微处理器 单片机来检测控制温度无疑是更好的选择。采用单片机对温度进行 检测控制,不仅能够精确高速的实现温度采集和数据处理,还具有 控制简单方便和灵活等优点,而且可
15、以大幅度提高温度控制的技术 指标。1.1 课题研究背景随着国民经济的发展,现代社会各个领域的日益需求,温控系 统的应用已经十分广泛。在工业生产中,如何提高温度控制对象的运 行性能,一直以来都是控制人员和现场技术人员努力解决的问题。这 类控制对象惯性大,滞后现象严重,存在很多不确定的因素,难以建立 精确的数学模型,从而导致控制系统性能不佳,甚至出现控制不稳定、 失控现象。传统的继电器调温电路虽简单实用,但由于继电器动作频 繁,经常会因触点不良而影响正常工作。现在,控制领域大多是采用 PID 控制方式,但 PID 控制也有缺点,在实际应用中,PID 控制对象 的模型难以建立,并且当扰动因素不明确时
16、,参数调整不便仍是普遍存 在的问题。然而随着新技术的不断开发与应用,近年来单片机发展 十分迅速,一个以微机应用为主的新技术革命浪潮正在蓬勃兴起, 温度的检测控制也更加趋向精准化、智能化。由此一种自动控制温 度的方式也应时而生,即用软件编程从 DS18B20 中读取温度数据, 通过单片机发出的控制信号来控制固态继电器的通断,继而实现对长沙航空职业技术学院 2012 届毕业生毕业设计(论文)基于单片机的温度控制系统设计第 7 页 共 46 页温度的控制。在温度控制系统中,检测温度的关键是温度传感器,温度传感 器正从模拟式向数字式、从集成化向智能化、网络化的方向发展。 在测温电路中,可以使用热敏电阻
17、之类的器件利用其感温效应,将 随被测温度变化的电压或电流采集过来,先进行 A/D 转换,然后用 单片机进行数据处理,最后将温度值读取显示出来。这种设计需要 用到 A/D 转换电路,因此温控电路的设计比较复杂。而采用智能温 度传感器 DS18B20,可以很好的解决上述问题。因其内部集成了 A/D 转换器,使得电路结构更加简单,而且减少了温度测量转换时的精 度损失,使得测量温度更加精确,其精度可达 0.0625。DS18B20 是 单总线型器件,只用一个引脚即可与单片机进行通信,大大简化了 硬件电路,使其更具扩展性。由于 DS18B20 高度集成小型化,可以 通过单跳数据线就可以和主电路连接,可将
18、 DS18B20 做成探头,探 入到狭小的地方,增加了实用性。同时,可以在单片机 I/O 口的一 条总线上挂接多个 DS18B20 进行更大范围的温度检测控制。1.2 温度控制系统的发展现状近年来,温度的检测在理论上发展比较成熟,但在实际测量和 控制中,如何保证快速实时地对温度进行采样,确保数据的正确传 输,并能对所测温度场进行较精确的控制,仍然是目前需要解决的 问题。温度控制技术按照控制目标的不同可分为两类:动态温度跟踪 与恒值温度控制。动态温度跟踪实现的控制目标是使被控对象的温 度值按预先设定好的曲线进行变化。在工业生产中很多场合需要实 现这一控制目标,如在发酵过程控制,化工生产中的化学反
19、应温度 控制,冶金工厂中燃烧炉中的温度控制等;恒值温度控制的目的是 使被控对象的温度恒定在某一给定数值上,且要求其波动幅度(即 稳态误差)不能超过某允许值。本文所讨论的基于单片机的热水器 温度控制系统是要实现对水的恒值温度控制,故以下仅对恒值温度 控制进行讨论。从工业控制器的发展过程来看,温度控制技术大致可分以下几 种:1.定值开关控温法所谓定值开关控温法,就是通过硬件电路或软件计算判别当前 温度值与设定目标温度值之间的关系,进而对系统加热装置(或冷 却装置)进行通断控制。若当前温度值比设定温度值高,则关断加 热器,或者开动制冷装置;若当前温度值比设定温度值低,则开启长沙航空职业技术学院 20
20、12 届毕业生毕业设计(论文)基于单片机的温度控制系统设计第 8 页 共 46 页加热器并同时关断制冷器。这种开关控温方法比较简单,在没有计 算机参与的情况下,用很简单的模拟电路就能够实现。目前,采用 这种控制方法的温度控制器在我国许多工厂的老式工业电炉中仍被 使用。由于这种控制方式是当系统温度上升至设定点时关断电源, 当系统温度下降至设定点时开通电源,因而无法克服温度变化过程 的滞后性,致使被控对象温度波动较大,控制精度低,完全不适用 于高精度的温度控制。2.PID 线性控温法这种控温方法是基于经典控制理论中的PID调节器控制原理, PID控制是最早发展起来的控制策略之一,由于其算法简单、鲁
21、棒性 好、可靠性高等优点被广泛应用工业过程控制中,尤其适用于可建 立精确数学模型的确定性控制系统。由于PID调节器模型中考虑了系 统的误差、误差变化及误差积累三个因素,因此,其控制性能大大 地优越于定值开关控温。其具体控制电路可以采用模拟电路或计算 机软件方法来实现PID调节功能。前者称为模拟PID控制器,后者称 为数字PID控制器。其中数字PID控制器的参数可以在现场实现在线 整定,因此具有较大的灵活性,可以得到较好的控制效果。采用这 种方法实现的温度控制器,其控制品质的好坏主要取决于三个PID参 数(比例值、积分值、微分值)。只要PID参数选取的正确,对于一 个确定的受控系统来说,其控制精
22、度是比较令人满意的。但是,它 的不足也恰恰在于此,当对象特性一旦发生改变,三个控制参数也 必须相应地跟着改变,否则其控制品质就难以得到保证。3.智能温度控制法为了克服PID线性控温法的弱点,人们相继提出了一系列自动调 整PID参数的方法,PID参数的自学习,自整定等等。并通过将智能 控制与PID控制相结合,从而实现温度的智能控制。智能控温法以神 经网络和模糊数学为理论基础,并适当加以专家系统来实现智能化。 其中应用较多的有模糊控制、神经网络控制以及专家系统等。尤其 是模糊控温法在实际工程技术中得到了极为广泛的应用。目前已出 现一种高精度模糊控制器,可以很好的模拟人的操作经验来改善控 制性能,从
23、理论上讲,可以完全消除稳态误差。所谓第三代智能温 控仪表,就是指基于智能控温技术而研制的具有自适应PID算法的温 度控制仪表。目前国内温控仪表的发展,相对国外而言在性能方面还存在一 定的差距,它们之间最大的差别主要还是在控制算法方面,具体表 现为国内温控仪在全量程范围内温度控制精度比较低,自适应性较 差。这种不足的原因是多方面造成的,如针对不同的被控对象,由长沙航空职业技术学院 2012 届毕业生毕业设计(论文)基于单片机的温度控制系统设计第 9 页 共 46 页于控制算法的不足而导致控制精度不稳定。因此,温度检测控制仍 然是一个值得我们去探究的课题。1.3 系统设计要求(1)系统具有温度检测
24、与控制功能,能实现-55125温度连续可 调。 (2)系统具有恒温功能。 (3)按键设置控制水温,设定值与实际测量值之间误差为0.5。 (4)温度达到所设定的值时,蜂鸣器报警提示。 (5)用数码管显示实际测量水温参数。 (6)可以任意设置温度上下限报警。第 2 章 系统总体方案设计与论证2.1 系统微处理器方案的选择与论证方案一:方案一:采用凌阳单片机 凌阳 16 位单片机的 CPU 内核采用凌阳最新推出的 nSP (Microcontroller and Signal Processor)16 位微处理器芯片 (以下简称 nSP) 。围绕 nSP所形成的 16 位 nSP系列单 片机(以下简
25、称 nSP家族)采用的是模块式集成结构,它以 nSP内核为中心集成不同规模的 ROM、RAM 和功能丰富的各种外设接 口部件。nSP内核是一个通用的核结构。除此之外的其它功能模 块均为可选结构,亦即这种结构可大可小或可有可无。借助这种通 用结构附加可选结构的积木式的构成,便可形成各种不同系列派生 产品,以适合不同的应用场合。 虽然,凌阳单片机有优势的硬件性能,抗干扰能力强,但凌阳 单片机我们没有系统的学习,这对于刚接触单片机的人来说不容易 上手,其价格也要比 89S52 昂贵一些,因此本系统不将其作为首选。方案二:方案二:采用 AT89S52 单片机 AT89S52 是美国 ATMEL 公司生
26、产的低功耗、高性能 CMOS 8 位单 片机,片内含 8k bytes 的可反复擦写的只读程序存储器(PEROM)和 256 bytes 的随机存取数据存储器(RAM ),器件采用 ATMEL 公司的高 密度、非易失性存储技术生产,与标准 MCS-51 指令系统及 8052 产 品引脚兼容,片内置通用 8 位中央处理器(CPU)和 Flash 存储单元, 32 个 I/O,看门狗定时器, 2 个数据指针, 3 个 16 位 定时器/ 计数器,一个 6 向量 2 级中断结构,全双工串行口, 片内晶振 及时钟电路。另外, AT89S52 可降至 0Hz 静态逻 辑操作,支持 2 种软件可选择节电模
27、式。空闲模式下, CPU 停止工作,允许长沙航空职业技术学院 2012 届毕业生毕业设计(论文)基于单片机的温度控制系统设计第 10 页 共 46 页RAM、定时器/计数器、串口、中断继续工 作。掉电保护方式下, RAM 内容被保存,振荡器被冻结,单片机一切工作停止,直到下一 个中断或硬件复位为止。 功能强大的 AT89C52 单片机适合于许多较 为复杂控制应用场合。AT89S52 的高性能、成本低,使得其在实际 应用中颇受青睐。 综合比较上述两种方案,本系统选择方案二。2.22.2 温度检测模块电路方案的选择与论证方案一方案一: 采用热电偶温差电路测温,温度检测部分可以使用低温热偶, 热电偶
28、由两个焊接在一起的异金属导线所组成,热电偶产生的热电 势由两种金属的接触电势和单一导体的温差电势组成。通过将参考 结点保持在已知温度并测量该电压,便可推断出检测结点的温度。 数据采集部分则使用带有AD通道的单片机,在将随被测温度变化的 电压或电流采集过来,进行AD转换后,就可以用单片机进行数据的 处理,在显示电路上,就可以将被测温度显示出来。热电偶的优点 是工作温度范围非常宽,且体积小,但是它们也存在着输出电压小、 容易遭受来自导线环路的噪声影响以及漂移较高的缺点,并且这种 设计需要用到AD转换电路,感温电路比较麻烦。 方案二方案二: 采用数字温度芯片DS18B20 测量温度,输出信号全数字化
29、。便 于单片机处理及控制,省去传统的测温方法的很多外围电路。且该 芯片的物理化学性很稳定,它能用做工业测温元件,此元件线形较 好。在0100时,最大线形偏差小于1。DS18B20 的最大特点是 采用了单总线的数据传输,由数字温度计DS18B20和微控制器 AT89S52构成的温度测量装置,它直接输出温度的数字信号,可直接与 计算机连接。这样,测温系统的结构就比较简单,体积也不大。采用 51 单片机控制,软件编程的自由度大,可通过编程实现各种各样的 算术算法和逻辑控制,而且体积小,硬件实现简单,安装方便。既 可以单独对多DS18B20控制工作,还可以与PC 机通信上传数据,另 外AT89S52
30、在工业控制上也有着广泛的应用,编程技术及外围功能 电路的配合使用都很成熟。 综合上述两种方案,虽然方案一的测温装置可测温度范围宽、 体积小,但是线性误差较大。方案二的测温装置电路简单、精确度 较高、实现方便、软件设计也比较简单,故本次设计选择方案二。2.3 温度控制模块电路方案的选择与论证方案一:方案一:采用 PID 控制长沙航空职业技术学院 2012 届毕业生毕业设计(论文)基于单片机的温度控制系统设计第 11 页 共 46 页PID 温度控制结构如图 2.3.1 所示。 由图可知 PID 调节器是一种线性调节器,这种调节器是将设定值 w 与实际输出值 y 进行比较构成偏差图 2.3.1 模
31、拟 PID 控制 ywe 并将其比例、积分、微分通过线性组合构成控制量。其动态方程为:dttdeKdtteKteKtudip)()()()((1) 其中pK-为调节器的比例放大系数iK-为积分时间常数dK-为微分时间常数 PID 调节器的离散化表达式为)1()()()()(kekeTKkTeKkeKkud ip其增量表达形式为: ) 1()()(kukuku)2() 1(2)()()1()(kekekeTKkTeKkekeKd ip其中 T 为采样周期。可见温度 PID 调节器有三个可设定参数,即比例放大系数pK、积分 时间常数iK、微分时间常数dK。比例调节的作用是使调节过程趋于 稳定,但会
32、产生稳态误差;积分作用可消除被调量的稳态误差,但可 能会使系统振荡甚至使系统不稳定;微分作用能有效的减小动态偏 差。 在实际使用中,在满足生产过程需要的前提下,应尽量选择简单 的调节器,这样,既节省投资,又便于维护。常规 PID 控制调节器是一 种应用广泛技术成熟的控制方法,它能满足一般工业控制的要求, 其优点是原理简单、使用方便、适应性广。采用 PID 控制,控制效 果的好坏很大程度上取决于 PID 三个控制参数的确定。 方案二:方案二:采用自动控制 由单片机从 DS18B20 读取出所测量出的温度数值,然后通过软长沙航空职业技术学院 2012 届毕业生毕业设计(论文)基于单片机的温度控制系
33、统设计第 12 页 共 46 页件程序进行判断,控制固态继电器 SSR 的通断,再控制加热棒是否 加热,从而实现实时检测并精准控制温度的目的。而且,固态继电 器具有可靠性高、灵敏度高、转换速度快、成本低等特点。 综上所述,PID 控制虽然简单实用、应用广泛,但其参数一旦 出现变化,其控制精度和质量便无法保证。因此,本系统选择方案 二。2.4 温度设置模块电路方案的选择与论证方案一:方案一:采用矩阵键盘 矩阵式键盘又叫行列式键盘。用 I/O 口线组成行列结构,按键设置 在行列的交叉点上。一个 4x4 的行、列可以构成一个含有 16 个按键 的键盘,在按键较多时,矩阵式键盘可以节省 I/O 口。其
34、结构如下 图所示。方案二:方案二:采用独立式按键 每个按键的电路都是独立的,占用一条数据线,上拉电阻保证 了按键断开时,I/O 口线有确定的高电平。当其中任意一键按下时, 它所对应的数据线的电平就变成低电平,若无键按下,则所有数据 线就是高电平。这种键盘电路配置灵活,占用 I/O 口多,适合少量 按键的情况。其结构如下图所示。长沙航空职业技术学院 2012 届毕业生毕业设计(论文)基于单片机的温度控制系统设计第 13 页 共 46 页综上所述,本系统只需要三个按键,故选择方案二。2.5 温度显示模块电路方案的选择与论证方案一:方案一:采用 LCD 液晶显示 液晶显示器是一种被动式的显示器,即液
35、晶本身并不发光,而 是利用液晶经过处理后能改变光线通过方向的特性,而达到白底黑 字或黑底白字显示的目的。LCD 液晶的像素单元是整合在同一块液 晶版当中分隔出来的小方格。通过数码控制这些极小的方格进行显 像。显示非常细腻,但相对来说,成本也较高。 方案二:方案二:采用 LED 数码管 LED 数码显示中每一个像素单元就是一个发光二极管,单色数 码管一般是红色发光二级管。彩色数码管,一般是三个三原色小二 极管组成的一个大二级管。这些二级管组成的矩阵由数码控制实时 显示文字或者图像,造价相对低廉,组成的显像面积大。 综上所述,考虑到本系统只需要对温度进行显示,故选择方案 二。2.6 加热器方案的选
36、择与论证方案一:方案一:采用热得快 采用现在市场上常见的加热器(俗称热得快) ,功率大约在 10002000左右,这种加热器功率大,加热速度比较快,但是也正 是因为如此,使得其温度难以控制。 方案二:方案二:采用加热棒长沙航空职业技术学院 2012 届毕业生毕业设计(论文)基于单片机的温度控制系统设计第 14 页 共 46 页另一种方案是采用加热棒,功率在 250W 左右,这种加热棒的功 率不大,加热速度虽然相比大功率的加热器要慢一些,但是其温度 更容易控制,适合简易实用的热水器温度控制系统。 综上所述,本系统考虑到希望能对水温尽可能的实现更为精准 的控制,故选择方案二。第 3 章 系统总体框
37、图设计3.1 系统硬件框图设计此次设计旨在开发一种简单实用、性能稳定可靠的热水器温度 控制系统,控制对象为 250W 左右的加热棒。其基本工作原理是系统 通过 DS18B20 实时检测电热棒所加热的水温温度,由单片机 AT89S52 从 DS18B20 读取出所测量出的温度数值,然后通过软件程 序进行判断,控制固态继电器 SSR 的通断,再控制加热棒是否加热, 从而实现实时检测并精准控制水温的目的。利用软件编程和外围电 路,结合智能温度传感器 DS18B20,通过按键能够任意设置温度上 下限报警,当温度低于所设置的下限温度值时,LED 发光、蜂鸣器 发声报警;当温度高于所设置的上限温度值时,LED 发光、蜂鸣器 发声报警。同时,显示电路采用四位 LED 共阴数码管来显示检测的 水温数值。 本系统主要分七大模块:微处理器模块、温度检测模块、温度控 制模块、显示模块、按键模块、电源模块、报警模块,电路整体框 图如图 3.1.1 所示。CPU AT89S52时钟电路复位电路SSR 固态继电器电源电路报警电路DS18B20 温 度传感器LED 数 码管按键输入 250W 加热棒长沙航空职业技术学院 2012 届毕业生毕业设计(论文)基于单片机的温度控制系统设计第 15 页 共 46 页图 3.1.1 系统硬件框图第 4 章 系统硬件模块电路设计4.1 系统电源模块电路设计
限制150内