您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 电气安装工程 > 基于模糊控制的水温自动调节器的设计与开发(改)
1基于模糊控制的水温自动调节器的设计与开发姓名:冯国梁班级:07电信4学号:200730580406日期:2010.12.10华南农业大学工程学院I摘要随着现代工业过程的不断复杂化,实际生产过程中的非线性、不确定性和复杂性的增加,传统的PID控制器已经不能满足我们的实际要求,因此我们力图将近些年发展起来的一些先进的智能控制方法,应用到PID控制领域当中。近年来,模糊控制已成为智能自动控制研究中最为活跃而又富有成果的领域。其中模糊PID控制技术扮演了十分重要的角色,并且仍将成为未来研究与应用的重点技术之一。嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。它一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用户的应用程序等四个部分组成,用于实现对其他设备的控制、监视或管理等功能。以嵌入式微处理器AT89C2051为模糊控制器,结合温度传感器、多谐振荡电路、LED显示器、输出电路等组成一个基于模糊控制的温度控制系统。温度传感器及有关电路将温度转化为电脉冲的脉宽,单片机将测得的脉冲宽度的值转化为与之对应的温度值。与设定的温度相比较后,以温度偏差及其变化量为输入、加热量为输出,通过模糊控制算法,就可达到水温自动调节的目的。对任意温度对应的脉宽还可进行自动测量,并加以显示。关键词:AT89C2051单片机模糊控制温度电热水器11.引言自动控制理论有将近一个世纪的发展史,经历了经典控制理论和现代控制理论两个阶段后,正促使人们致力于70年代末开始的智能控制理论研究。它是在人工智能学科基础上,对控制理论研究在深度和广度上的开拓;也是当前被控对象的高度复杂化、控制性能要求的高指标化和计算机技术发展市速化所必然的趋向。人工智能包括推理、学习和联想三大要素,它是采用非数学式子方法,把人们的思维过程模型化,并用计算机来模仿人的智能的学科。许多科学家认为下一世纪生产力的飞跃寄托于人工智能技术,并认为人工智能的发展必将带来一次新的史无前例的技术革命,第五代计算机的研究充分体现了人类左脑的逻辑推理功能,而人工智能研究的下一步是模仿人类右脑的模糊处理功能。人工智能将在逻辑推理计算机、模糊计算机和神经网络计算机这三者的基础上,由两个方面来实现,即:一是利用现有的计算机技术模拟人类的智能;二是利用一种全新的技术来实现信息处理的模糊化和网络化。前者是实现人工智能必需的先决条件;后者是实现人工智能的根本途径。“模糊”是人类感知万物、获取知识、思维推理、决策实施的重要特征。“模糊”经“清晰”所拥有的信息容量更大,内涵更丰富,更符合客观世界。“模糊控制理论”是由美国学者加利福尼亚大学著名教授L.A.Zadeh于1965年首先提出,至今仅有20余年时间。它以模糊数学为基础,用语言规则表示方法和先进的计算机技术,由模糊推理进行判决的一种高级控制策略。它无疑是属于智能控制范畴,而且发展至今已成为人工智能领域中的一个重要分支。其理论发展之迅速,应用领域之广泛,控制效益之显著,实为世人醒目关注。特别是近一二年内,模糊控制与其他控制策略构成的集成控制,以及与神经网络相结合的模糊神经网络等得到迅速发展,更使诸多学者确信,它是一种全新的技术和高科技的发展方向。“模糊控制”是近代控制理论中一种基于语言规则与模糊推理的高级控制策略和新颖技术。它是智能控制的一个重要分支,发展迅速,应用广泛,实效显著,引人关注。模糊控制比传统的PID等控制方法,在强时变、大时滞、非线性系统中的控制效果有着明显的优势。将模糊控制技术应用于家电产品在国外已是很普遍的现象。单片机是家用电器常用的控制器件,把二者结合起来,可是控制器的性能指标达到最优的目的。基于模糊控制技术的单片机控制的电热水器,是对传统的电热水器开关控制的改造,具有达到设定温度时间短、稳态温度波动小、反应灵敏、抗干扰能力强、节省电能等优点。22.系统分析(功能、性能、要求、特点)(一)嵌入式系统概述随着计算机技术的发展,一种不为人们所熟悉但却被广泛应用的计算机系统逐渐发展壮大,那就是嵌入式系统。对于嵌入式系统,至今没有确切的定义,多指置于电子设备内部,完成某种特定功能的计算机系统,具有软件代码小、高度自动化、响应速度快等特点。嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。它一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用户的应用程序等四个部分组成,用于实现对其他设备的控制、监视或管理等功能。嵌入式系统一般指非PC系统,它包括硬件和软件两部分。硬件包括处理器/微处理器、存储器及外设器件和I/O端口、图形控制器等。软件部分包括操作系统软件(OS)(要求实时和多任务操作)和应用程序。有时设计人员把这两种软件组合在一起。应用程序控制着系统的运作和行为;而操作系统控制着应用程序编程与硬件的交互作用。嵌入式系统的核心是嵌入式微处理器。嵌入式微处理器一般就具备以下4个特点:1)对实时多任务有很强的支持能力,能完成多任务并且有较短的中断响应时间,从而使内部的代码和实时内核心的执行时间减少到最低限度。2)具有功能很强的存储区保护功能。这是由于嵌入式系统的软件结构已模块化,而为了避免在软件模块之间出现错误的交叉作用,需要设计强大的存储区保护功能,同时也有利于软件诊断。3)可扩展的处理器结构,以能最迅速地开发出满足最高性能的嵌入式微处理器。嵌入式软件可测试性研究4)嵌入式微处理器必须功耗很低,尤其是用于便携式的无线及移动的计算和通信设备中靠电池供电的嵌入式系统更是如此,如需要功耗只有mW甚至μW级。(二)嵌入式系统特点Ⅰ、嵌入式计算机系统特点:1)嵌入式系统通常是面向特定应用的嵌入式CPU与通用型的最大不同就是嵌入式CPU大多工作在为特定用户群设计的系统中,能够把通用CPU中许多由板卡完成的任务集成在芯片内部,从而有利于嵌入式系统设计趋于小型化,移动能力大大增强,跟网络的耦3合也越来越紧密。2)嵌入式系统是将先进的计算机技术、半导体技术和电子技术与各个行业的具体应用相结合后的产物。3)嵌入式系统的硬件和软件都必须高效率地设计,量体裁衣、去除冗余,力争在同样的硅片面积上实现更高的性能。4)嵌入式系统和具体应用有机地结合在一起,它的升级换代也是和具体产品同步进行,因此嵌入式系统产品一旦进入市场,具有较长的生命周期。5)为了提高执行速度和系统可靠性,嵌入式系统中的软件一般都固化在存储器芯片或单片机本身中,而不是存贮于磁盘等载体中。6)嵌入式系统本身不具备自举开发能力,即使设计完成以后用户通常也是不能对其中的程序功能进行修改的,必须有一套开发工具和环境才能进行开发。Ⅱ、嵌入式软件的特点:1)开发调试困难,需要使用交叉开发环境。一般嵌入式软件的开发平台和运行平台是不同的,开发完成后需要倒入运行平台,使用交叉开发环境进行调试,这就增大了开发和调试的难度。2)满足实时性要求。一般的嵌入式软件是连续运行的,对外部事件的触发给予实时响应,满足时限要求。3)具有处理异步并发事件的能力。嵌入式系统多为事件驱动的,所处理的事件多是随机的、并发的事件,一般提供多任务处理机制来处理复杂的环境。4)具有快速启动、自动复位等功能。由于嵌入式系统的实时性要求较高,所以系统多具有快速启动的功能,在出现故障时一般具有容错能力和自动修复能力。43.总体设计电热水器水温自动调节器以AT89C2051单片机为核心,有多谐振荡电路、温度设定电路、单片机。设定温度显示电路、控制信号隔离输出电路等几部分组成,结构框图如图1显示:①多谐振荡电路。由G1、G2、G3、G4、Rt、Rs、C组成。具体电路如图2。其中Rt是具有负温度系数的热敏电阻(0~100℃时,阻值在3~1kΩ之间变化),是本电路中的温度传感器,用环氧树胶涂于其外表后置于热水中。Rs是限流电阻,限值很小,只有100Ω。G1、G2、G3、G4四个非门采用TTL门74LS04电路,振荡周期T≈2.2RtC,脉宽为1.1RtC。可见,脉宽与Rt有一一对应关系,因此,温度与脉宽也就有一一对应关系。②AT89C2051单片机。是本控制器核心器件,模糊控制就是靠它控制软件来实现。③温度设定电路。通过按键产生脉冲从INT1输入单片机来调节水温。④设定温度显示电路。单片机将设定的温度值通过动态扫描的方法输出,数码管上可直接显示设定温度。在自动测定各温度对应的T0的计数值时,还可用来显示TL0的值。⑤控制信号隔离输出电路。通过光耦将加热强电电路与单片机隔离,防止其干扰单片机的工作。单片机的输出控制信号控制两电热丝的断通,从而调节水温。图1硬件原理框图3.1多谐振荡电路5图2多谐振荡器电路图3..2工作原理INT1先用于各温度值对应的脉宽计数器值的测量显示。中断1的中断服务程序先固化自动测量、显示的中断服务程序如图3所示。主程序不变,主程序如图4所示。从INT1输入的设定温度用的脉冲将引起中断,中断服务程序可对与一定水温对应的电脉冲宽度的计数值(TL0)进行测量并显示,记下其数值后便可制定“温度表”(与一定温度对应的TL0值并存放于程序存储器中的表),将“温度表”固化于程序存储器中。然后,INT1再用于温度的设定,将中断1的服务程序换为预温温度的程序,如图5所示。让定时器T1定时中断,配合软件计数器,每隔5s测量1次温度的当前值。将测得的脉宽转化为温度值是这样实现的:先让脉冲从INT0进入单片机,T0在INT0为高电平时开始定时,变为低电平时停止,于是在TL0中得到脉宽对应的定时计数值,查找与“温度表”中与计数值一一对应关系的温度。将用的脉冲将引起中断,中断服务程序可对与一定水温对应的电脉冲宽度计数值(TL0)进行测量并显示,记下其数值后便可制定“温度”(与一定温度对应的TL0值并存放于程序存储器中的表),将“温度表”固化于程序存储器中。然后,INT1再用于温度的设定,将中断1的服务程序换为预置温度的程序,如图5所示。让定时器T1定时断,配合软件计数器,第隔5s测量1次温度的当前值。将测得的脉宽转化为温度值是这样实现的:先让脉冲从INT0进入单片,T0在INT0为高电平时开始定时,变为低电平时停止,于是在TL0中得到脉宽对应的定时计数值,查找与“温度表”中与计数值一一对的温度。将温度的测量值及前次测得的值分别存于一个存储单元,通过模糊控制程序以决定两电热丝的断情况。3.3AT89C2051单片机介绍AT89C系列单片机是Atmel公司1993年开始研制生产的,优越的性能价格比使其成为颇受欢迎的8位单片机。6AT89C2051提供以下标准功能:2k字节Flash闪速存储器,128字节内部RAM,15个I/O口线,两个16位定时/计数器,—个5向量两级断结构,一个全双工串行通信口,内置—个精密比较器,片内振荡器及时钟电路。同时,AT89C2051可降至0HZ的静态逻辑操作,并支持两种软件可选的节电工作模式。空闲方式停止CPU的工作,但允许RAM,定时/计数器,串行通信口及断系统继续工作。掉电方式保存RAM中的内容,但振荡器停止工作并禁止其它所有部件工作直到下一个硬件复位。AT89C系列与MCS-51系列单片机相比有两大优势:第一,片内程序存储器采用闪速存储器,使程序的写入更加方便;第二,提供了更小尺寸的芯片(AT89C2051/1051),使整个硬件电路的体积更小。AT89C系列单片机有4种型号:AT89C51、AT89C52、AT89C1051、AT89C2051,其中AT89C2051/1051以较小的体积、良好的性能价格比倍受青睐,在家电产品、工业控制、计算机产品、医疗器械、汽车工业、智能仪器等应用方面成为用户降低成本的首选器件。下面以AT89C2051为代表对AT89C系列单片机做简要阐述。AT89C2051是Atmel公司生产的带2KB闪速可编程可擦除只读存储器(PEROM)的8位单片机,它具有如下主要特性:(1)与MCS-51兼容;(2)内部带2KB可编程闪速存储
本文标题:基于模糊控制的水温自动调节器的设计与开发(改)
链接地址:https://www.777doc.com/doc-2575630 .html