基于单片机的智能水温控制系统设计与研究.doc
《基于单片机的智能水温控制系统设计与研究.doc》由会员分享,可在线阅读,更多相关《基于单片机的智能水温控制系统设计与研究.doc(37页珍藏版)》请在冰点文库上搜索。
摘要
本设计以89c52单片机为核心,采用了温度传感器DS18B20,可控硅BT138-600E及PID算法对温度进行控制。
该水温控制系统是一个典型的检测、控制型应用系统,它要求系统完成从水温检测、信号处理、输入、运算到输出控制电炉加热功率以实现水温控制的全过程。
本设计实现了水温的智能化控制以及提供完善的人机交互界面及多机通讯接口,系统由前向通道模块(即温度采样模块)、后向控制模块、系统主模块及键盘显示摸块等四大模块组成。
本系统的特点在于采用PC机及普通键盘实现了多机通信。
该水温控制系统是一个典型的检测、控制型应用系统,它要求系统完成从水温检测、信号处理、输入、运算到输出控制电炉加热功率以实现水温控制的全过程,并且,控制分为手动和声控两种途径。
因此,应以单片微型计算机为核心组成一个专用计算机应用系统,以满足检测、控制应用类型的功能要求。
另外,单片机的使用也为实现水温的智能化控制以及提供完善的人机交互界面及多机通讯接口提供了可能,而这些功能在常规数字逻辑道路中往往是难以实现或无法实现的。
所以,本例采用以单片机为核心的直接数字控制系统。
关键词:
单片机;温度传感器;可控硅;PID算法。
作者:
指导老师:
Abstract
Thisdesigninwhich89c52singlechipcomputerasthecore,thetemperaturesensorDS18B20samplingchip,siliconcontrolledBT138-600EandPIDalgorithmfortemperaturecontrol.Thewatertemperaturecontrolsystemisatypicalinspection,controltypeapplicationsystem,itrequiressystemcompletionfromwatertemperaturedetectionandsignalprocessing,input,computingtooutputcontrolofelectricheatingpowerinordertorealizethewholeprocessoftemperaturecontrol.Thisdesignrealizetheintellectualizedcontroltemperatureandprovidingperfectman-machineinterfaceandmulti-motorcommunicationinterfacesystemtochannelmodulebyformer(i.e.temperaturesamplingmodule),tocontrolmodule,systemafterthemainmoduleandkeyboarddisplaytouchblockandsoonfourmodules.ThissystemfeaturesofPCandnormalkeyboardrealizedthemulticomputercommunication.
Thewatertemperaturecontrolsystemisatypicalinspection,controltypeapplicationsystem,itrequiressystemcompletionfromwatertemperaturedetectionandsignalprocessing,input,computingtooutputcontrolofelectricheatingpowerinordertorealizethewholeprocessoftemperaturecontrol,andcontroldividedintomanualandsonictwokindofway.Therefore,shouldbewithsinglechipmicrocomputerasthecorecomponentaspecialcomputerapplicationsystem,tosatisfytheinspection,controlapplicationtypeoffunctionrequirement.Inaddition,fortherealizationofsinglechipwateruseofintelligentcontrolandprovideperfectman-machineinterfaceandmulti-motorcommunicationinterface,whichoffersthepotentialfunctioninconventionaldigitallogicpathisoftendifficulttoimplementorunabletorealize.So,inthiscaseusingbasedonsinglechipdirectnumericalcontrolsystem.
Keywords:
SCM;temperaturesensors;SCR;PID
algorithminverybodymicrophone
Author:
GuidingTeacher:
目录
第一章绪论 1
1.1系统概述 1
1.2本章小结 2
第二章系统方案设计 3
2.1总体方案论证 3
2.2模块方案论证 3
2.2.1控制方法论证 4
2.2.2系统组成论证 5
2.2.3单片机系统选择 5
2.2.4温度控制方案论证 5
2.2.5LCD1602显示电路论证 6
2.3本章小结 6
第三章总体设计 7
3.1总体设计系统图 7
3.2PID控制的原理和特点 7
3.3DS18B20温度传感器 8
3.4LCM1602液晶 13
3.5AT89C52单片机 17
3.6本章小结 20
第四章硬件电路设计与计算 21
4.1主机控制部分 21
4.2系统电源电路 21
4.3温度采样电路 21
4.4温度控制电路 22
4.5遥控与数字显示部分 22
4.6系统原理图 23
4.7系统PCB图 24
4.8实物图 24
4.9本章小结 25
第五章软件设计 26
5.1键盘显示程序流程:
26
5.2主程序流程图:
27
5.3本章小结 28
第六章测试方法与测试结果 29
6.1系统测试仪器:
29
6.2测试方法:
29
6.3测试结果 29
6.4本章小结 30
第七章设计总结 31
参考文献 32
致谢 33
江西理工大学2011届本科毕业设计(论文)
第一章绪论
1.1系统概述
单片微型计算机是随着超大规模集成电路技术的发展而诞生的,由于它具有体积小、功能强、性价比高等特点,所以广泛应用于电子仪表、家用电器、节能装置、军事装置、机器人、工业控制等诸多领域,使产品小型化、智能化,既提高了产品的功能和质量,又降低了成本,简化了设计。
本文主要介绍单片机在温度控制中的应用。
在现代化的工业生产中,电流、电压、温度、压力、流量、流速和开关量都是常用的主要被控参数。
例如:
在冶金工业、化工生产、电力工程、造纸行业、机械制造和食品加工等诸多领域中,人们都需要对各类加热炉、热处理炉、反应炉和锅炉中的温度进行检测和控制。
采用MCS-51单片机来对温度进行控制,不仅具有控制方便、组态简单和灵活性大等优点,而且可以大幅度提高被控温度的技术指标,从而能够大大提高产品的质量和数量。
因此,单片机对温度的控制问题是一个工业生产中经常会遇到的问题。
在人类的生活环境中,温度扮演着极其重要的角色。
温度是工业生产中常见的工艺参数之一,任何物理变化和化学反应过程都与温度密切相关,因此温度控制是生产自动化的重要任务。
对于不同生产情况和工艺要求下的温度控制,所采用的加热方式,燃料,控制方案也有所不同。
无论你生活在哪里,从事什么工作,无时无刻不在与温度打着交道。
自18世纪工业革命以来,工业发展对是否能掌握温度有着绝对的联系。
在冶金、钢铁、石化、水泥、玻璃、医药等等行业,可以说几乎80%的工业部门都不得不考虑着温度的因素。
该水温控制系统是一个典型的检测、控制型应用系统,它要求系统完成从水温检测、信号处理、输入、运算到输出控制电炉加热功率以实现水温控制的全过程,并且,控制分为手动和声控两种途径。
因此,应以单片微型计算机为核心组成一个专用计算机应用系统,以满足检测、控制应用类型的功能要求。
另外,单片机的使用也为实现水温的智能化控制以及提供完善的人机交互界面及多机通讯接口提供了可能,而这些功能在常规数字逻辑道路中往往是难以实现或无法实现的。
所以,本例采用以单片机为核心的直接数字控制系统。
本设计的任务与要求为一升水由1kw的电炉加热,要求水温可以在一定范围内由人工设定,并能在环境温度降低时实现自动调整,以保持设定的温度基本不变。
主要性能指标
a.控制精度:
温度控制的静态误差≤3℃。
b.用十进制数码显示实际水温。
c.温度设定范围:
00-90℃,最小区分度为1℃。
d.能打印实测水温值。
扩展功能
a.具有通信能力,可接受其他数据设备发来的命令,或将结果传送到其他数据设备。
b.采用适当的控制方法实现当设定温度与环境温度突变时,减小系统的调节时间和超调量。
c.温度控制的静态误差≤1℃。
1.2本章小结
本章主要介绍了系统的工作模块,工作方式,基本的性能要求和需要的一些主要器件,通过本章的介绍,大概可以对系统有个初步模型。
第二章系统方案设计
2.1总体方案论证
(1)、方案一:
此方案是采用传统的模拟控制方法(方案框图如图2-1-1),选用模拟电路,用电位器设定给定值,反馈的温度值与给定的温度值比较后,决定加热或者不加热。
器特点是电路简单,易于实现,但是系统所得结果的精度不高并且调节动作频繁,系统静差大,不稳定。
系统受环境的影响大,不能实现复杂的控制算法,而且不易实现对系统的
控制及对温度的显示,人机交换性能差。
数据采集
温度预置
信号放大
单片机
L
C
D显示
控制开关
图2-1-2模拟控制框图
(2)方案二:
采用单片机89c52为核心。
采用了温度传感器DS18B20采集温度变化信号,数字采样芯片DS18B20将数字信号并通过单片机处理后去控制温度,使其达到稳定。
使用单片机具有编程灵活,控制简单的优点,使系统能简单的实现温度的控制及显示,并且通过软件编程能实现各种控制算法使系统还具有控制精度高的特点。
该水温控制系统是一个典型的检测、控制型应用系统,它要求系统完成从水温检测、信号处理、输入、运算到输出控制电炉加热功率以实现水温控制的全过程。
以单片微型计算机为核心组成一个专用计算机应用系统,以满足检测、控制应用类型的功能要求。
另外,单片机的使用也为实现水温的智能化控制以及提供完善的人机交互界面及多机通讯接口提供了可能,而这些功能在常规数字逻辑道路中往往是难以实现或无法实现的。
所以,本例采用以单片机为核心的直接数字控制系统。
比较两种方案,方案二明显的改善了方案一的不足及缺点,并具有控制简单、控制温度精度高的特点。
因此本设计电路采用方案二。
2.2模块方案论证
本电路以单片机为基础核心,系统由前向通道模块、后向控制模块、系统主模块及键盘显示摸块等四大模块组成。
现将各部分主要元件及电路做以下的论证:
2.2.1控制方法论证
由于水温控制系统的控制对象具有热存储能力大,惯性也较大的特点。
水在容器内的流动或热量传递都存在一定的阻力,因而可以归于具有纯滞后的一阶大惯性环节。
一般来说,热过程大多具有较大的滞后,它对任何信号的响应都会推迟一段时间,使输出与输入之间产生相移。
对于这样一些存在大的滞后特性的过渡过程控制,一般来说可以采用以下几种控制方案:
(1)输出开关量控制
对于惯性较大的过程可以简单地采用输出开关量控制的方法。
这种方法通过比较给定值与被控参数的偏差来控制输出的状态:
开关或者通断,因此控制过程十分简单,也容易实现。
但由于输出控制量只有两种状态,使被控参数在两个方向上变化的速率均为最大,因此容易硬气反馈回路产生振荡,对自动控制系统会产生十分不利的影响,甚至会因为输出开关的频繁动作而不能满足系统对控制精度的要求。
因此,这种控制方案一般在大惯性系统对控制精度和动态特性要求不高的情况下采用。
(2)比例控制(P控制)
比例控制的特点是控制器的输出与偏差成比例,输出量的大小与偏差之间有对应关系。
当负荷变化时,抗干扰能力强,过渡时间短,但过程终了存在余差。
因此它适用于控制通道滞后较小、负荷变化不大、允许被控量在一定范围内变化的系统。
使用时还应注意经过一段时间后需将累积误差消除。
(3)比例积分控制(PI控制)
由于比例积分控制的特点是控制器的输出与偏差的积分成比例,积分的作用使得过渡过程结束时无余差,但系统的稳定性降低。
虽然加大比例度可以使稳定性提高,但又使过渡时间加长。
因此,PI控制适用于滞后较小、负荷变化不大、被控量不允许有余差的控制系统,它是工程上使用最多、应用最广的一种控制方法。
(4)比例积分加微分控制(PID控制)
比例积分加微分控制的特点是微分的作用使控制器的输出与偏差变化的速度成正比例,它对克服对象的容量滞后有显著的效果。
在比例基础上加上微分作用,使稳定性提高,再加上积分作用,可以消除余差。
因此,PID控制适用于负荷变化大、容量滞后较大、控制品质要求又很高的控制系统。
结合本例题设计任务与要求,由于水温系统的传递函数事先难以精确获得,因而很难判断哪一种控制方法能够满足系统对控制品质的要求。
但从以上对控制方法的分析来看,PID控制方法最适合本例采用。
另一方面,由于可以采用单片机实现控制过程,无论采用上述哪一种控制方法都不会增加系统硬件成本,而只需对软件作相应改变即可实现不同的控制方案。
因此本系统可以采用PID的控制方式,以最大限度地满足系统对诸如控制精度、调节时间和超调量等控制品质的要求。
2.2.2系统组成论证
就控制器本身而言,控制电路可以采用急经典控制理论和常规模拟控制系统实现水温的自动团结。
但随着计算机与超大规模集成电路的迅速发展,以现代控制理论和计算机为基础,采用数字控制、显示、遥控技术,配额后执行器与控制阀构成的计算机控制系统,在过程控制过程中得到越来越广泛的应用。
由于本例是一个典型的检测、控制型应用系统,它要求系统完成从水温检测、信号处理、输入、运算到输出控制电炉加热功率以实现水温控制的全过程。
因此,应以单片微型计算机为核心组成一个专用计算机应用系统,以满足检测、控制应用类型的功能要求。
另外,单片机的使用也为实现水温的智能化控制以及提供完善的人机交互界面及多机通讯接口提供了可能,而这些功能在常规数字逻辑道路中往往是难以实现或无法实现的。
所以,本例采用以单片机为核心的直接数字控制系统(DDC)。
2.2.3单片机系统选择
AT89C52单片机是最常用的单片机,是一种低损耗、高性能、CMOS八位微处理器。
AT89C52与MCS-51系列的单片机在指令系统和引脚上完全兼容,而且能使系统具有许多MCS-51系列产品没有的功能,功能强、灵活性高而且价格低廉。
AT89C52可构成真正的单片机最小应用系统,缩小系统体积,增加系统的可靠性,降低了系统成本。
只要程序长度小于8K,四个I/O口全部提供给拥护。
系统运行中需要存放的中间变量较少,可不必再扩充外部RAM。
2.2.4温度控制方案论证
方案一:
用热敏电阻:
通过电阻的变化来获得电压的变化,起价格虽然便宜但是精度不是很高。
对于一个精度要求高的系统不宜采用
方案二:
用DS18B20:
遥控输入一个需要控制的温度,把数据传送到AT89C52,AT89C52通过数据比较,PID分析,T0,T1产生PWM波来控制电炉是否继续加热还是停止加热。
通过DS18B20温度传感器采集温度,由于DS18B20是数字温度传感器,直接诶输出数字信号。
经比较,我们选择方案二
(1)传感器的选取目前市场上温度传感器繁多就此我们提出了以下两重选取方案:
方案一:
选用铂电阻温度传感器,此类温度传感器在各方面特性都比较优秀,但其成本较高。
方案二:
采用热敏电阻,选用此类元器件有价格便宜的优点,但由于热敏电阻的非线性特性会影响系统的精度。
方案三:
选用美国达拉斯公司生产的数字温度传感器DS18B20,此器件具有体积小、质量轻、线形度好、性能稳定等优点。
其测量范围在-50℃--+150℃,满刻度范围误差为±0.3℃,当电源电压在5—10V之间,稳定度为1﹪时,误差只有±0.01℃,其各方面特性都满足此系统的设计要求。
比较以上三种方案,方案三具有明显的优点,因此此次设计选用方案三。
(2)CPU模块的选择
方案一:
采用8031芯片,其内部没有程序存储器,需要进行外部扩展,这给电路增加了复杂度。
方案二:
本方案的CPU模块采用2051芯片,其内部有2KB单元的程序存储器,不需外部扩展程序存储器。
但由于系统用到较多的I/O口,因此此芯片资源不够用。
方案三:
采用89C52单片机,其内部有8KB单元的程序存储器。
而且具有三个定时器,正好满足系统多机通信时所用。
比较以上三种方案,综合考虑单片机的各部分资源,因此此次设计选用方案三。
2.2.5LCD1602显示电路论证
控制与显示电路是反映电路性能、外观的最直观部分,所以此部分电路设计的好坏直接影响到电路的好坏。
方案一:
采用可编程控制器8279与数码管及地址译码器74LS138组成,可编程/显示器件8279实现对按键的扫描、消除抖动、提供LED的显示信号,并对LED显示控制。
用8279和键盘组成的人机控制平台,能够方便的进行控制单片机的输出。
方案二:
采用单片机AT89C52组成控制和扫描系统,这种方案既能很好的控制及显示又为主单片机大大的减少了程序的复杂性,而且具有体积小,价格便宜的特点。
方案一虽然也能很好的实现电路的要求,但考虑到电路设计的成本和电路整体的性能,我们采用方案二。
2.3本章小结
本章首先对系统的总体方案给予论证,抛弃传统温控办法,选择基于单片机的温控方案。
接着对各个模块进行了论证,温控算法(PID),单片机选型,键盘人机交互等等进行了一系列的论证,更加进一步的细化了每一个功能模块,有助于系统的进一步开发设计工作。
第三章总体设计
3.1总体设计系统图
本设计以89c52单片机为核心,采用了温度传感器DS18B20,可控硅BT138-600E及PID算法对温度进行控制。
该水温控制系统是一个典型的检测、控制型应用系统,它要求系统完成从水温检测、信号处理、输入、运算到输出控制电炉加热功率以实现水温控制的全过程。
本设计实现了水温的智能化控制以及提供完善的人机交互界面及多机通讯接口,系统由前向通道模块(即温度采样模块)、后向控制模块、系统主模块及LCD1602显示摸块等四大模块组成。
本系统的特点在于采用PC机及遥控实现了多机通信。
系统框图如图3-1
温度
传
感
器
功率放大电路
开关控制电路
电炉
LCD显示电路
遥控控制系统
89C52控制系统
图3-1系统框图
3.2PID控制的原理和特点
在工程实际中,应用最为广泛的调节器控制规律为比例、积分、微分控制,简称PID控制,又称PID调节。
PID控制器问世至今已有近70年历史,它以其结构简单、稳定性好、工作可靠、调整方便而成为工业控制的主要技术之一。
当被控对象的结构和参数不能完全掌握,或得不到精确的数学模型时,控制理论的其它技术难以采用时,系统控制器的结构和参数必须依靠经验和现场调试来确定,这时应用PID控制技术最为方便。
即当我们不完全了解一个系统和被控对象,或不能通过有效的测量手段来获得系统参数时,最适合用PID控制技术。
PID控制,实际中也有PI和PD控制。
PID控制器就是根据系统的误差,利用比例、积分、微分计算出控制量进行控制的。
(1)比例(P)控制
比例控制是一种最简单的控制方式。
其控制器的输出与输入误差信号成比例关系。
当仅有比例控制时系统输出存在稳态误差(Steady-stateerror)。
(2)积分(I)控制
在积分控制中,控制器的输出与输入误差信号的积分成正比关系。
对一个自动控制系统,如果在进入稳态后存在稳态误差,则称这个控制系统是有稳态误差的或简称有差系统(SystemwithSteady-stateError)。
为了消除稳态误差,在控制器中必须引入“积分项”。
积分项对误差取决于时间的积分,随着时间的增加,积分项会增大。
这样,即便误差很小,积分项也会随着时间的增加而加大,它推动控制器的输出增大使稳态误差进一步减小,直到等于零。
因此,比例+积分(PI)控制器,可以使系统在进入稳态后无稳态误差。
(3)微分(D)控制
在微分控制中,控制器的输出与输入误差信号的微分(即误差的变化率)成正比关系。
自动控制系统在克服误差的调节过程中可能会出现振荡甚至失稳。
其原因是由于存在有较大惯性组件(环节)或有滞后(delay)组件,具有抑制误差的作用,其变化总是落后于误差的变化。
解决的办法是使抑制误差的作用的变化“超前”,即在误差接近零时,抑制误差的作用就应该是零。
这就是说,在控制器中仅引入“比例”项往往是不够的,比例项的作用仅是放大误差的幅值,而目前需要增加的是“微分项”,它能预测误差变化的趋势,这样,具有比例+微分的控制器,就能够提前使抑制误差的控制作用等于零,甚至为负值,从而避免了被控量的严重超调。
所以对有较大惯性或滞后的被控对象,比例+微分(PD)控制器能改善系统在调节过程中的动态特性。
3.3DS18B20温度传感器
DS18B20是DALLAS公司的1-Wire(单总线)数字温度计芯片,温度测量范围从-55℃至+125℃。
DS18B20使用方便,单片机和DS18B20仅需连接一条数据线,在寄生供电方式下可以不接电源线,DS18B20工作所需的电源可以从数据线获得。
与传统的温度测量方式不同,DS18B20的温度转换结果可直接从数据线读出,在-10℃至+85℃测量精度可达0.5℃。
鉴于以上优