智能化水温控制系统

上传人:ldj****22 文档编号:33170060 上传时间:2018-02-14 格式:DOC 页数:28 大小:39.50KB
返回 下载 相关 举报
智能化水温控制系统_第1页
第1页 / 共28页
智能化水温控制系统_第2页
第2页 / 共28页
智能化水温控制系统_第3页
第3页 / 共28页
智能化水温控制系统_第4页
第4页 / 共28页
智能化水温控制系统_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《智能化水温控制系统》由会员分享,可在线阅读,更多相关《智能化水温控制系统(28页珍藏版)》请在金锄头文库上搜索。

1、智能化水温控制系统水温控制系统摘要现如今,人们的生活越来越强调智能化以及低碳化,无论是智能化还是低碳化,生活在人们都希望自己的电器越来越智能,即能按照人们的意愿,低功耗的实现功能。水温控制作为人们生活以及工业的重要组成部分,能否实现智能化以及低功耗化十分重要。水温控制系统以 STc89c51 作为核心的温度控制系统,将 dS18B20 作为温度感应器,可直接反馈数字量的温度信息并可以调节精度;以继电器以及螺旋加热管作为加热模块;以发光二级管以及蜂鸣器作为声光告警装置;以数码管作为温度显示模块。程序上利用 PId 调节算法,多次调节其中参数,使得温度控制更加精确。该系统具有简单、成本低、质量安全

2、可靠的特点。相信无论是在生活还是生产中都会有不错的应用前景。关键词 智能化 温度控制 STc89c51 dS18B20 PId 调节算法一任务以及要求设计并制作一个水温自动控制系统,水温可以在一定范围内由人工设定,可以实现自动报警功能。1.基本内容如下: (1)温度设定范围为:4090,最小区分度为 1,标定温度1。 (2)环境温度降低时温度控制的静态误差1。 (3)用 10 进制数码管显示水的实际温度。 2.发挥要求:(1)温度控制范围扩大,最小区分度减小。(2)温度控制的静态误差0.2。(3)特色与创新。二方案设计及其论证水温的控制,必须先精确地获取温度,所以温度传感器的选择就非常重要。通

3、常,温度所测量的是模拟量,模拟量的转换涉及到 a/d的转换。温度传感器把温度传送给处理器核心,处理器核心经过分析,判断是否满足处理的条件,进行相关的处理。可实现的动作包括以下几项:达到设定温度,进行声光报警;温度低,进行加热处理。其中温度的设定就要利用到键盘。声光报警就需要用到发光二级管以及蜂鸣器。经以上分析,可以将温度控制系统分为以下几个模块:1.温度传感器温度传感器应具有精度足够高、处理速度足够快、体积小等特点。采用 dS18B20 温度传感器。dS18B20 是 daLLaS 公司生产的一线式数字温度传感器,具有 3 引脚 To92 小体积封装形式;温度测量范围为55125,可编程为 9

4、 位12 位 a/d 转换精度,测温分辨率可达 0.0625,被测温度用符号扩展的 16 位数字量方式串行输出远端引入。此器件具有体积小、质量轻、线形度好、性能稳定等优点其各方面特性都满足此系统的设计要求。 更重要的是采用该温度传感器后不用采用 a/d 转换。节省了大量的工作量。2.键盘显示按键主要涉及到温度的调节以及模式的转换。显示部分主要涉及到水温的实时显示,以及功能模式的显示。按任务功能需求采用独立键盘,并且利用 mcU 对键盘进行扫描。这种方案既能很好的控制键盘及显示,又为 mcU 大大的减少了程序的复杂性,而且具有体积小,简单易做的特点。显示部分按照任务要求采用 4 位数码管设计,来

5、显示水温以及工作模式等。也具有简单、可靠的特点。3.cPU 核心cPU 主要控制水温以及其他模块的协调工作。是该水温控制系统的核心。根据对方案的分析,采用简单易用的 STc89c52 单片机,其内部有 4KB 单元的程序存储器,不需外部扩展程序存储器,而且它的 I/o 口也足够本次设计的要求。具有简单方便、成本低以及可靠的特点。经以上分析,只要合理设计电路以及正确编写程序,以上几个模块在 mcU 以及程序的调节下能协调工作,共同完成水温的控制,从而达到任务要求。三理论分析与计算各个模块要在 mcU 的调节下合理有序的工作,那么系统必须采用合理高效的控制系统。这就要涉及到过程控制,过程控制指对生

6、产过程的某一或某些物理参数进行的自动控制。过程控制可分为:模拟控制系统、微机过程控制系统以及数字控制系统 ddc。模拟控制系统中被控量的值由传感器或变送器来检测,这个值与给定值进行比较,得到偏差,模拟调节器依一定控制规律使操作变量变化,以使偏差趋近于零,其输出通过执行器作用于过程。微机过程控制系统以微型计算机作为控制器。控制规律的实现,是通过软件来完成的。改变控制规律,只要改变相应的程序即可。现如今在生产以及实践中运用最多的是 ddc(direct digital congtrol)系统:图 3-1 ddc 系统构成框图ddc(direct digital congtrol)系统是计算机用于过

7、程控制的最典型的一种系统。微型计算机通过过程输入通道对一个或多个物理量进行检测,并根据确定的控制规律(算法)进行计算,通过输出通道直接去控制执行机构,使各被控量达到预定的要求。由于计算机的决策直接作用于过程,故称为直接数字控制。其中控制规律即为 PId 调节,本系统中为软件实现。涉及到的理论计算如下:1.模拟 PId 控制规律的离散化表一.模拟 PId 控制规律的数字化公式模拟形式离散化形式2.数字 PId 控制器的差分方程式中 为比例项为积分项为微分项四系统设计方案1.工作模式本着智能化以及按照题目要求,将系统设计有以下两个个工作模式:a.测定水温以及显示水温;B.设定水温并保温;其中 a

8、为默认工作状态,即开机工作状态,工作内容为实时测量水温并在数码管上显示。B 为设定温度并保温。由用户设定一定的温度,系统自动工作,加热到设定温度后声光报警,声光报警装置可独立开关,如果不切断电源或切换模式,系统将自动竟然保温模式。其中温度的设定有键盘控制。不管在那种工作模式,一旦复位键按下,将回到默认工作模式。在 B 工作模式下并且显示实际水温时,按下加键可以显示用户设定温度。根据以上的分析总结如下:2.电路设计根据以上的分析,可以将整个系统分为以下几个部分:单片机最小系统,测温电路,功率电路,交流过零检测电路,显示电路,系统框图如下:(1)89c52 最小系统最小系统采用将 c52mcU 以

9、及独立键盘、数码管集成在一块板上的工作方式。 其中 P0 口接数码管。其他包括复位电路、独立键盘、晶振电路。其电路如下图 5-1 所示: 图 5-1 最小系统(2)18B20 测温电路测温电路是使用 dS18b20 数字式温度传感器,它无需其他的外加电路,直接输出数字量,可直接与单片机通信,读取测温数据,电路十分简单。它能够达到 0.5的固有分辨率,使用读取温度的暂存寄存器的方法还能达到 0.2以上的精度。dS18B20 温度传感器只有三根外引线:单线数据传输总线端口 dQ ,外供电源线 Vdd,共用地线 GNd。外部供电方式 (Vdd 接+5V,且数据传输总线接 4.7k 的上拉电阻,其接口

10、电路如图 5-2 所示:图 5-2 控制电路(3)功率电路功率电路主要是继电器模块,包括三极管以及电阻组成控制部分,与 mcU 进行通信。 PNP 管的导通控制着继电器的常闭触点的接通与否。继电器常闭触点连接着外部加热电路。其中继电器的电感部分连接着二极管,起着引流保护 PNP 管的作用。其电路如下图 6-1:图 6-1 功率电路(4)声光报警电路声光报警电路采用蜂鸣器以及二极管串联的形式,通过 PNP 三极管控制电路通断。利用 P3.7 来与 mcU 通信。如下图 6-2:图 6-2 声光报警电路(5)红外接收装置该部分为创新部分,采用红外接收装置来接受红外遥控器的信号,这样就可以通过无线方

11、式进行信息的传递。通过遥控器可以设定温度,切换工作模式等。工作原理为红外遥控器产生红外信号,红外接收头接收到红外信号后,其内部电路把信号送到放大器和限幅器,限幅器把脉冲幅度控制在一定的水平,而不论红外发射器和接收器的距离远近。交流信号进入带通滤波器,带通滤波器可以通过30khz 到 60khz 的负载波,通过解调电路和积分电路进入比较器,比较器输出高低电平,还原出发射端的信号波形。最终将数字信号传输到 mcU, mcU 做出相应的反应。其电路如下图 7-1:图 7-1 红外接收装置五软件设计说明(1)总流程本系统是采用查询方式来显示和控制温度的。其中加入了红外以及键盘等的其他控制器件语句。总流

12、程图如下图 7-2:图 7-2 总流程图(2)工作时序工作时序由初始化模块、测温、显示等模块组成。具体工作时序如下图 8-1:图 8-1 工作时序(3)主要程序1.主函数如下:#include #include unsigned char choice;unsigned char key_down;#include”dS18B20.h”#include”PId.h”#include”XIaNShI.h”#include”KEYScaN.h”#include”INFrarEd.h”void main()unsigned int tmp;unsigned char counter=0;P2 |=

13、0x07; /初始化按键PIdBEGIN(); /初始化 PIdinit_infrared(); / 初始化红外readTemperature(); /预读一次温度hello(); /显示 hELLo,屏蔽 85cwhile(1)/检测红外线 if(IroK=1&Im0=0x00) proc_infrared();if(counter- = 0)tmp = readTemperature(); counter = 20;key_scan();/扫描键盘proc_key();/刷新显示缓存if(choice=0)update_disbuf(tmp);elseupdate_disbuf(set_t

14、mpbuf);if(pid_on)compare_temper(); elsehigh_time=0;low_time=100; 2. PId 算法温度控制程序#ifndef _PId_h_#define _PId_h_#include #include #include struct PId unsigned int SetPoint; / 设定目标 desired Value unsigned int Proportion; / 比例常数 Proportional const unsigned int Integral; / 积分常数 Integral const unsigned int

15、 derivative; / 微分常数 derivative const unsigned int LastError; / Error-1 unsigned int PrevError; / Error-2 unsigned int SumError; / Sums of Errors struct PId spid; / PId control Structure unsigned int rout; / PId response (output) unsigned int rin; / PId Feedback (Input) sbit output=P3; unsigned char high_time,low_time,count=0;/占空比调节参数 unsigned char set_temper=33; void PIdInit (struct PId *pp) memset ( pp,0,sizeof(struct PId); unsigned int PIdcalc( struct PId *pp, unsigned int NextPoint ) unsigned int dError,Error; Error = pp-SetPoint - NextPoint; / 偏差 pp-SumError += Error

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 总结/报告

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号