




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、空调机的温度控制系统设计空调机的温度控制系统设计I / 43空调机的温度控制系统设计摘要空调机的温度控制对于工业和日常生活等工程都具有广阔的应用前景。本文将传统控制理论与智能控制理论相结合应用于温度控制的实际工程中。首先,设计出系统的硬件构成,然后,从热力学的角度对温度对象的特性做了较深入的分析,从理论上推导出温度对象的常用的一阶带纯滞后的近似数学模型,并给出了数学模型中各参数的含义。在此基拙上,本文分析了现有空调机控制方法的利弊,并针对它们各自的优、缺点,对具有纯滞后特性的温度对象提出一种改进的模糊控制方法。该方法将模糊控制、PID控制结合起来。通过数字仿真表明该方法对空调机温度的控制具有超
2、调小(可达到无超调)、调节时间短、鲁棒性好等优点。在此基拙上,用阶跃信号做激励,辨识出系统的数学模型。本文的最后,通过对实物实验结果可以看出,本文所提出的改进的模糊控制算法对非线性、具纯滞后环节对象的控制是很有效的。温度控制系统的软件采用汇编语言编制,控制算法部分采用C与汇编混合编程。该软件基于Windows20000/xp平台,人机界面友好,易于用户操作。具有在线修改采样时间、控制算法、控制参数、图形显示及数据保存和打印功能。设计的空调机温度控制的精确性,使用方便,功能齐全。空调机的温度控制系统设计目录摘要错误!未指定书签。Abstract错误!未指定书签。目录错误!未指定书签。前言错误!未
3、指定书签。1MCS-51单片机简介错误!未指定书签。1.1芯片的引脚描述错误!未指定书签。1. 2MSC-51单片机中央处理器错误!未指定书签。2温度控制系统的实现错误!未指定书签。2. 1总体设计错误!未指定书签。3. 2信号采样电路设计错误!未指定书签。2.2.1温度采样电路设计错误!未指定书签。2.2.2单片机最小系统的设计错误!未指定书签。2.3A/D转换电路设计错误!未指定书签。2.3.1A/D转换的常用方法错误!未指定书签。2.3.2A/D转换器的主要技术指标错误!未指定书签。2.3.3ADC0809的主要特性和内部结构.错误!未指定书签。2.3.4ADC0809管脚功能及定义错误
4、!未指定书签。2. 3.5ADC0809与8031的接口电路错误!未指定书签。1. 4软件系统的初始化程序错误!未指定书签。2. 5软件程序的主循环框架错误!未指定书签。3. 6校准程序错误!未指定书签。3控制算法的研究错误!未指定书签。4. 1PID算法的研究错误!未指定书签。3. 2模糊控制系统设计错误!未指定书签。3. 2.1模糊控制算法错误!未指定书签。3. 2.2模糊控制的基本概念错误!未指定书签。3. 2.3模糊控制过程错误!未指定书签。总结错误!未指定书签。致谢错误!未指定书签。参考文献错误!未指定书签。前言控制菌种生长环境的设施和设备由功能简单、单一的气候箱发展成现在控制复的人
5、工气候室,这对于研究在人工模拟自然生态环境中生长因素对菌种生长的提供了必要的条件和能够继续深入研究的基础。目前,大多数菌种培养车间都采取通过控制水加热机组和水制冷机组进行温度的调节,这使得整个控制设备占于庞大,控制复杂,能耗大,投资高。部分气候室采用中央空调控制温度,但中央空调同样存在成本高低精度的问题,且存在不同气候室同时向主机提出两种不同运行式请求,导致系统失控的可能,因此,此种车间的控温方法也存在缺陷。所以,操作简单,控制精度高,系统性能好,投资低的新型菌种培养车间正为人们所期待。本文提出了一种以普通壁挂式空调来调节人工气候室温度的新方法,加以合理智能算法可以有效地对温度进行高精度恒温控
6、制,而且成本较低,操作方便。课题的研究目的:高精度温度控制就是实现温度的更加精确化,准确化。实现温度恒温化,更好的来满足菌种的生长温度。当今空调机的温度控制是人们利用可控电路对空调机进行控制,来实现对温度的控制。它只能满足人们一般的需求,温控精度也不高,对更高的温度需求不能满足。例如菌种的培养车间,菌种的生长需要非常稳定的温度环境,对温度的要求非常高,这就需要对空调机的温度来实现高精度控制。培养菌种的培养车间需要较高的温度精度,它的温度控制一般是由空调机来实现的,而现今空调机的控温精度不高,一般在23度左右,误差比较大。这就需要对我们控温系统进行改进。来实现空调机高精度的控制。菌种培养车间需要
7、的误差一般在0.5度左右,这首先需要非常灵敏的装置对温度进行检测,防止因检测而带来的错误。这可以用电接水银温度计(WXG型)进行测量。将测量的信号通过高灵敏度的温度传感-7-/43空调机的温度控制系统设计器送到微处理器中。从而用微处理器来实现对空调机的高精度温度控制。这样才能满足培菌车间的需要。本课题的研究意义:要使菌种培育更好,就必须有一流的生长条件和环境。传统的菌种培养车间是育种试验必不可少的条件,它可以缩短试验周期,可以模拟各种气候条件而不受自然气候的制约和影响。但是温度控制的精度还是不高,这就必须对空调机进行改进,实现对温度高精度控制。本系统就是针对以上老系统存在的不足及实际要求设计开
8、发的。只要设定运行曲线后,就可连续自动地运行,按照给定曲线同时调节温度,并保存实际运行的参数和设定参数。课题的特点及具体要求:菌种培养车间是一个多变量相互祸合的复杂系统,温度具有纯滞后、大惯性特性。而且外界的气候的变化也会对室内的温度产生影响。所以按照常规的控制方法,要对温室对象建立精确数学模型几乎是不可能的,而且控制精度很难保证育种过程的要求。培养车间能够在任意时候模拟任意的气候条件,而且温度要能够严格按照给定曲线变化,要求具有保护功能。根据己有控制系统的运行经验和不足之处,改造其老系统,要求实现的主要功能和技术指标如下:系统需采用两级计算机控制,上位机采用工控机,下位机采用自行开发的智能控
9、制器。系统的控制算法采用智能控制算法,温度的控制精度要求为±0.2,上位机应用程序是在Windows98环境下开发的应用程序,可以监控多台下位机,要求有参数设定计算、过程监控、数据存储和通信等功能。下位机具有实时控制功能,在上位机出现故障的时候可以实施单独控制,并且可靠性要高。本文的主要工作本文针对单片机对温度控制监测系统若干关键技术展开研究工作,主要集中在以下儿个方面:空调机的温度控制系统设计分析项目要求,介绍以低成本为核心指导思想的温度控制系统的总体方案设计,统的组成和工作原理,阐述多点校准技术和线型插值技术在系统设计中的应用,以及些技术的应用对降低成本的作用。系统的硬件设计,介
10、绍主要硬件的选型及其主要特点,温度传感器Ptioo采样以及信号放大处理,信号调理与A/D转换电路的设计,低压线性稳压器的电路设计,片机接口电路的设计以及电路的总体设计等。模块功能设计及实现,详细介绍在温度监控系统中应用到的各个模块的功能和应方法,涉及到各个模块的功能和工作原理,各个控制寄存器的设定,模块之间的关系协作方式等。包括基本始终模块的应用,E用0M存储器X25043/45的应用,数码显示管的应用以及按键等的实现。系统的总体设计和主要程序模块,程序设计采用汇编语言和C语言模式,并将低本高精度思想融入其中,介绍的程序模块包括:系统初始化程序、主循环框架、准程序、LED数码显示程序并给出了程
11、序的设计流程图和部分程序源代码。总结温度控制系统的设计,介绍了使用现状以及未来的改进和发展方向。-6-/43空调机的温度控制系统设计1MCS-51单片机简介1.1 芯片的引脚描述HMOS制造工艺的MCS-51单片机都采用40引脚的直插封装(DIP方式),制造工艺为CHMOS的80C51/80C31芯片除采用DIP封装方式外,还采用方型封装工艺,引脚排列如图。其中方型封装的CHMOS芯片有44只引脚,但其中4只引脚(标有NC的引脚1、12、23、34)是不使用的。在以后的讨论中,除有特殊说明以外,所述内容皆适用于CHMOS芯片。P1.0 一味P1J 一 P00Pl,2 -PQ1F1J -PQ2P
12、l,d 一-P0JPL£-P0,4PL« -PO.5P1.7_一 PO.6RST/VrD-P-0-9| M.O -Iff一而 VppPJJ -itALKTROGH.i 12-PSENP3-3 1J-P2.7条外窿二14 ISPi.<H.5l (P3、615-P2.4山 'rj.717一P2J下而 XTALl-litF2.2XTAL1-19P2.11二Vn -1 一20PZQ12 3 4 3 6 7 8。Wli12lj14lsl5i7ix”2oM3>8FMM3aMMM19282.72625Mw然2JflALl XTAL2U>如FA/ Y” emFSK
13、N 一8D51ALH/FROft 8731J J引脚,2j K输入/输V» V« RST/Vm8»1 8051 8731VCC(40脚)接+5V电压;VSS(20脚)接地。空调机的温度控制系统设计2、外接晶体引脚XTAL1和XTAL2XTAL1(19脚)接外部晶体的一个引脚。在单片机内部,它是一个反相放大器的输入端,这个放大器构成了片内振荡器。当采用外部振荡器时,对HMOS单片机,此引脚应接地;对CHMOS单片机,此引脚作为驱动端。XTAL2(18脚)接外晶体的另一端。在单片机内部,接至上述振荡器的反相放大器的输出端。采用外部振荡器时,对HMOS单片机,该引脚接外
14、部振荡器的信号,即把外部振荡器的信号直接接到内部时钟发生器的输入端;对XHMOS,此引脚应悬浮。3、控制或与其它电源复用引脚RST/VPD、ALE/PROG、PSEN和EA/VPPRST7VPD(9脚)当振荡器运行时,在此脚上出现两个机器周期的高电平将使单片机复位。推荐在此引脚与VSS引脚之间连接一个约8.2k的下拉电阻,与VCC引脚之间连接一个约10nF的电容,以保证可靠地复位。VCC掉电期间,此引脚可接上备用电源,以保证内部RAM的数据不丢失。当VCC主电源下掉到低于规定的电平,而VPD在其规定的电压范围(5±0.5V)内,VPD就向内部RAM提供备用电源。ALE/PROG(30
15、脚):当访问外部存贮器时,ALE(允许地址锁存)的输出用于锁存地址的低位字节。即使不访问外部存储器,ALE端仍以不变的频率周期性地出现正脉冲信号,此频率为振荡器频率的l/6o因此,它可用作对外输出的时钟,或用于定时目的。然而要注意的是,每当访问外部数据存储器时,将跳过一个ALE脉冲。ALE端可以驱动(吸收或输出电流)8个LS型的TTL输入电路。对于EPROM单片机(如8751),在EPROM编程期间,此引脚用于输入编程脉冲(PROG)。PSE(29脚):此脚的输出是外部程序存储器的读选通信号。在从外部程序存储器取指令(或常数)期间,每个机器周期两次PSEN有效。但在此期间,每当访问外部数据存储
16、器时,这两次有效的PSEN信号将不出现。PSEN同样可以驱动(吸收或输出)8个LS型的TTL输入。EA/VPP(引脚):当EA端保持高电平时,访问内部程序存储器,-8-/43空调机的温度控制系统设计但在PC(程序计数器)值超过OFFFH(对851/8751/80C51)或1FFFH(对8052)时,将自动转向执行外部程序存储器内的程序。当EA保持低电平时,则只访问外部程序存储器,不管是否有内部程序存储器。对于常用的8031来说,无内部程序存储器,所以EA脚必须常接地,这样才能只选择外部程序存储器。对于EPROM型的单片机(如8751),在EPROM编程期间,此引脚也用于施加21V的编程电源(V
17、PP)o4、输入/输出(I/O)引脚P0、Pl、P2、P3(共32根)P0口(39脚至32脚):是双向8位三态I/O口,在外接存储器时,与地址总线的低8位及数据总线复用,能以吸收电流的方式驱动8个LS型的TTL负载。P1口(1脚至8脚):是准双向8位I/O口。由于这种接口输出没有高阻状态,输入也不能锁存,故不是真正的双向I/O口。P1口能驱动(吸收或输出电流)4个LS型的TTL负载。对8052、8032,P1.0引脚的第二功能为T2定时/计数器的外部输入,P1.1引脚的第二功能为T2EX捕捉、重装触发,即T2的外部控制端。对EPROM编程和程序验证时,它接收低8位地址。P2口(21脚至28脚)
18、:是准双向8位I/O口。在访问外部存储器时,它可以作为扩展电路高8位地址总线送出高8位地址。在对EPROM编程和程序验证期间,它接收高8位地址。P2可以驱动(吸收或输出电流)4个LS型的TTL负载。P3口(10脚至17脚):是准双向8位I/O口,在MCS-51中,这8个引脚还用于专门功能,是复用双功能口。P3能驱动(吸收或输出电流)4个LS型的TTL负载。作为第一功能使用时,就作为普通I/O口用,功能和操作方法与P1口相同。作为第二功能使用时,各引脚的定义如表所示。值得强调的是,P3口的每一条引脚均可独立定义为第一功能的输入输出或第二功能。P3各口线的第二功能定义:P3.010RXD(串行输入
19、口)P3.111TXD(串行输出口)P3.212INT0(外部中断0)P3.313IXT1(外部中断1)P3.414T0(定时器0外部输入)P3.515T1(定时器1外部输入)P3.616WR(外部数据存储器写脉冲)P3.717RD(外部数据存储器读脉冲)综合上面的描述可知,I/O口线都不能当作用户I/O口线。除8051/8751外真正可完全为用户使用的I/O口线只有P1口,以及部分作为第一功能使用时的P3口。单片机的引脚除了电源、复位、时钟接入,用户I/O口外,其余管脚是为实现系统扩展而设置的。这些引脚构成MCS-51单片机片外三总线结构,B|J:地址总线(AB):地址总线宽为16位,因此,
20、其外部存储器直接寻址为64K字节,16位地址总线由P0口经地址锁存器提供8位地址(A0至A7);P2口直接提供8位地址(A8至A15)。数据总线(DB):数据总线宽度为8位,由P0提供。控制总线(CB):由P3口的第二功能状态和4根独立控制线RESET、EA、ALE、PSEN组成。1. 2MSC-51单片机中央处理器中央处理器是单片机内部的核心部件,它决定了单片机的主要功能特性。中央处理器主要由运算部件和控制部件组成。下面我们把中央处理器功能模块和有关的控制信号线联系起来加以讨论,并涉及相关的硬件设备(如振荡电路和时钟电路)。1、运算部件:它包括算术、逻辑部件ALU、布尔处理器、累加器ACC、
21、寄存器B、暂存器TMP1和TMP2、程序状态字寄存器PSW以及十进制调整电路等。运算部件的功能是实现数据的算术逻辑运算、位变址处理和数据传送操作。MCS-51单片机的ALU功能十分强,它不仅可对8位变量进行逻辑“与”、“或”、“异或”、循环、求补、清零等基本操作,还可以进行加、减、乘、除等基本运算。为了乘除运算的需要,设置了B寄存器。在执行乘法运算指令时,用来存放其中一个乘数和乘积的高8位数;在执行除法运算指令时,B中存入除数及余数。MCS-51单片机的ALU还具有一般微机ALU,如Z80、MCS-48所不具备的功能,即布尔处理功能。单片机指令系统中的布尔指令集、存储器中的位地址空间与CPU中
22、的位操作构成了片内的布尔功能系统,它可对位(bit)变量进行布尔处理,如置位、清零、求补、测试转移及逻辑“与”、“或”等操作。在实现位操作时,借用了程序状态标志器(PSW)中的进位标志Cy作为位操作的“累加器”。运算部件中的累加器ACC是一个8位的累加器(ACC也可简写为A)。从功能上看,它与一般微机的累加器相比没有什么特别之处,但需要说明的是ACC的进位标志Cy就是布尔处理器进行位操作的一个累加器。MCS-51单片机的程序状态PSW,是一个8位寄存器,它包含了程序的状态信息。2、控制部件控制部件是单片机的神经中枢,它包括时钟电路、复位电路、指令寄存器、译码以及信息传送控制部件。它以主振频率为
23、基准发出CPU的时序,对指令进行译码,然后发出各种控制信号,完成一系列定时控制的微操作,用来控制单片机各部分的运行。其中有一些控制信号线能简化应用系统外围控制逻辑,如控制地址锁存的地址锁存信号ALE,控制片外程序存储器运行的片内外存储器选择信号EA,以及片外取指信号PSEN。2温度控制系统的实现2总体设计节及 电量 单片M AA4ZV .M . mB :田:d:旧,日 卉 HQ. 7Z X,仁 Hl 丑,-rRQ日、日 亦占图2.1总体设计框图本系统完成以下功能:可对温、湿度进行多点自动检测、显示、报警和调控。当温、湿度超过上、下限设定值时,可自动发出声光报警,并进行温、湿度调节控制,直到报警
24、消除,报警的上下限值可通过键盘随时设定。为实现以上功能需安排以下五个部分组成整个控制系统如图2.1所示。系统的硬件组成:(1)信号采样电路(2)单片机基本系统(8031)(3)A/D转换电路(4)键盘和显示电路执行电路2.2信号采样电路设计采样电路在整个控制装置中占据着十分重要的地位,采样值是8031主要处理的数据,是实施控制的依据,所以保证采样电路的准确是进行良好控制的基础。2.2.1 温度采样电路设计(1)温度传感器的选择温度传感器的种类很多,根据温室使用条件,选择恰当的传感器类型才能保证测量的准确可靠,并同时达到增加使用寿命和降低成本的目的。根据温室温度控制的特点,本系统中温度传感器选用
25、AD590集成温度传感器。集成温度传感器实质上是一种半导体集成电路,它是利用晶体管的b-e结压降的不饱和值VBE与热力学温度T和通过发射极电流工的关系实现对温度的检测:VInKS-l)独1式中,K一波尔兹常数q一电子电荷绝对值。集成温度传感器具有线性好、精度适中、灵敏度高、体积小、使用方便等优点,得到广泛应用。集成温度传感器的输出形式分为电压输出和电流输出两种。电压输出型的灵敏度一般为10mV/K,温度0C时输出为0,温度25c时输出2.982Vo电流输出型的灵敏度一般为luA/K。AD590是美国模拟器件公司利用PN结正向电流与温度的关系制成的电流输出型两端温度传感器。这种器件在被测温度一定
26、时.,相当于一个恒流源。该器件具有良好的线性和互换性,测量精度高,并具有消除电源波动的特性。它的主要特性参数如下:1 .流过器件的电流(口A)等于器件所处环境的热力学温度(开尔文)度数,即:Ir=1mA/K(2-2)f式中:L流过器件(AD590)的电流,单位为nA。空调机的温度控制系统设计T热力学温度,单位为K。2 .AD590的测温范围为-55+150C。3 .AD590的电源电压范围为4V-30Vo电源电压可在4V6V范围变化,电流L变化1UA,相当于温度变化IK。AD590可以承受44V正向电压和20V反向电压,因而器件反接也不会被损坏。4 .输出电阻为710M。5 .精度高:AD59
27、0共有I、J、K、L、M五档,其中M档精度最高,在-55+150C范围内,非线性误差为±0.3。6 .灵敏度:1MA/Ko1.2 温度检测电路的设计在设计测温电路时,首先应将电流转换成电压。因为流过AD590的电流与热力学温度成正比,当电阻R1和电位器RP1的电阻之和为10k。时,输出电压V0的变化为10mV/Ko但由于AD590的增益有偏差,电阻也有误差,因此应对电路进行调整。为了使此电阻精确(0.1%),可用一个9.6k。的电阻与一个1k电位器串联,然后通过调节电位器来获得精口所示,其中运算放大器A1被阻抗。而运放A2的作用是把:.入端输入一个恒定的电压,?A2输出端之间的电压即
28、为转图2.2温度检测电路-14-/43空调机的温度控制系统设计将AD590放入0的冰水混合溶液中,A1同相输入端的电压应为2.732V,同样使A2的输出电压也为2.732V,因此A1与A2两输出端之间的电压为0V即对应于AD590温度与电流的关系如表2.1所示。表2.1AD590温度与电流的关系摄氏温度AD590电流经10KC电压0273.2nA2.732V10283.2nA2.832V20293.2uA2.932V30303.2uA3.032V40313.2HA3.132V50323.2UA3.232V60333.2uA3.332V100373.2nA3.732V1.3 .2单片机最小系统的
29、设计单片机复位电路的设计复位电路是单片机应用中重要的一环,它对单片机抗干扰有重要作用。在振荡运行的情况下,要实现复位操作,必须使RST引脚至少保持两个机器周期的高电平。复位期间不产生ALE及PSEN信号。复位后,各内部寄存器状态如表2.2所示。8031单片机的复位电路如图2.3所示。表2.2各内部寄存器状态寄存器内容寄存器内容PC0000HTMOPOOHAACOOHTCOXOOHBOOHTHOOHPSWOOHTHOOHSP07HTLOOHDPTR0000HTLOOHP0-P3IP5VIE1XXXc,1lOuFRST8031R8.2Kvss图2.3复位电路(2)单片机时钟电路的设计单片机的时钟产
30、生方法有两种:内部时钟方式和外部时钟方式。本系统中8031单片机采用内部时钟方式。最常用的内部时钟方式是采用外接晶体和电容组成的并联谐振回路。振荡晶体可在1.2MHz1Hz之间。电容值无严格要求,但电容取值对振荡频率输出的稳定性、大小和振荡电路起振速度有少许影响,一般可在20pF-100pF之间取值。8031单片机的时钟电路如图2.4所示。HAL2HAL1图2.4时钟电路(3)8031单片机最小系统一个最小8031单片机系统有CPU(8031),8位3态D锁存器74LS373,ROM或RAM,时钟电路和复位电路等基本电路组成。2.3A/D转换电路设计山信号处理电路输出的信号为模拟信号,而单片机
31、只能处理数字量,所以必须首先将模拟量经过一定电路转换为数字信号,单片机才能处理,这种电路被称为A/D转换电路,是模拟系统与计算机之间的接口部件。2.3.1 A/D转换的常用方法A/D转换的常用方法有:双积分式A/D转换、逐次逼近型A/D转换、计数型A/D转换等。双积分式A/D转换的工作原理是将对输入电压的测量,转换成对基准源积分时间的测量,再测量时间(脉冲宽度信号)或频率(脉冲频率),然后由定时器/计数器获得数字值。这种方法的主要优点是分辩率高、精度高、抗干扰性好;主要缺点是转换速度慢。逐次逼近型A/D由一个比较器和D/A转换器通过逐次比较逻辑构成,顺序地增空调机的温度控制系统设计加内部D/A
32、的输入值,并将其输出电压与A/D测量输入电压比较,当二者相等时,内部D/A的输入值就是A/D转换的结果。这种方法的主要优点是速度快、功耗低;主要缺点是抗干扰性差。2.3.2 A/D转换器的主要技术指标A/D转换器的主要技术指标有:分辨率、精度、量程、转换时间等。分辨率(Resolution)分辨率反映转换器所能分辨的被测量的最小值。通常用输出二进制代码的位数来表示。8位A/D转换器的分辨率为8位。精度(Precision)精度指的是转换的结果相对于实际的偏差,精度有两种表示方法:绝对精度和相对精度。绝对精度用最低位(LSB)的倍数来表示,如:±1LSB;相对精度用绝对精度除以满量程值
33、的百分数来表示,如:±0.05%。同样分辨率的转换器其精度可能不同。量程(满刻度范围FullScaleRange)量程是指输入模拟电压的变化范围。如:某转换器具有10V的单极性范围或5+5V的双极性范围,它们的量程都为10V。实际的A/D,D/A转换器的最大输入/输出值总是比满刻度值小。转换时间(ConversionTime)A/D转换器的转换时间是指:从启动转换开始,直至取得稳定的数字量或模拟量所需的时间称为转换时间。转换时间与转换器原理及其位数有关。同种工作原理的转换器,通常位数越多,转换时间越长。2.3.3 ADC0809的主要特性和内部结构本系统采用ADC0809大规模集成电
34、路芯月,它是逐次逼近式A/D转换器,输出的数字信号有三态缓冲器,可以和单片机直接接口。ADC0809的主要技术指标为:分辨率:8位;单电源供电:+5V;最大不可调误差小于±1LSB;转换时间为100us(时钟频率为640KHz);模拟输入范围:单极性05V;不必进行零点和满刻度调整;功耗为15Mw:ADC0809由一个8路模拟开关、一个地址锁存与译码器、一个8位A/D转换器和一个三态输出锁存器组成。其内部结构框图如图2.5所示。IN0IN1IN2IN3IN4TN5IN6IN7ALE地址 锁存 与洋 码态 输 出 锁 存 器图2.5ADC0809转换器的内部机构框图空调机的温度控制系统
35、设计2.3.4 ADC0809管脚功能及定义ADC0809模数转换器的管脚定义如图2.6所示-20-/43DF5INOIN-6ADD-AIN-7ADD-BSTARTfeADD-CEOC§ALED3SD7OED6CLOCKD5UccD4ref(+)DOGNDref(-)15DID2图2.6ADC0809管脚结构图 IN0-IN7:8通道模拟量输入。 ADDA、ADDS、ADDC:A、B、C为地址输入线,用于选通工INOIN7上的一路模拟量输入。通道选择表如表2-3所示。 ALE:地址锁存允许输入线,高电平有效。当ALE线为高电平时,地址锁存与译码器将A、B、C三条地址线的地址信号进行锁
36、存,经译码后被选中通道的模拟量进转换器进行转换。 D0-D7:8位输出数据线(三态),A/D转换结果由这8根线传送给单片机。 0E:允许输出信号。当OE=1时,输出转换得到的数据:当0E=0时,输出数据线呈高阻状态。 START:转换启动信号。START为正脉冲,其上跳沿所有内部寄存器清零;下跳沿时,开始进行A/D转换;在转换期间,START应保持低空调机的温度控制系统设计电平。EOC:转换结束信号。当EOC为高电平时,表明转换结束;否则,表明正在进行A/D转换。CLK:时钟输入信号。因ADC0809的内部没有时钟电路,所需时钟信号必须由外界提供,频率范围为lOKHz1.2MHz,典型值为64
37、0KHz。表2.3通道的选择表CBA选择的通道0001X0001IN1010IN2011IN3100IN4101IN5110IN6111IN72.3.5ADC0809与8031的接口电路ADC0809有8个通道的模拟量输入,在程序控制下,可令任意通道进行A/D转换并可得到相应的8位二进制数字量。2.4软件系统的初始化程序系统初始化程序是为了在进入主程序循环之前,做好必要的准备工作,包括如下内容:1 .停止X25043内部的看门狗。2 .设定X25043内部WDT为定时器模式,定时为0.25秒,并允许内部WDT中断。3 .设定U0端口状态,全部设定为输入状态,降低功耗。4 .初始化ETROM,设
38、定位于E*ROM内的看门狗定时为1.4s。5 .从护E*ROM读入校准数据,将校准数据写到内存。6 .启动位于E,PROM内的看门狗。7 .将ETROM的片选端CS置为1,使ETROM进入待机模式,以降低功耗。空调机的温度控制系统设计8 .设定校准按键为中断允许状态。9 .总中断允许设为1。10 .示模块开始。1LPID参数初始化。12.PWM参数初始化。2.5 软件程序的主循环框架程序的主循环框架如图2.7,在系统进行一系列的准备工作即初始化之后,程序就主循环,主循环的工作是进行采样时间控制、控制测量过程、LED显示循环、按键并且处理、数据查表处理、线性插值、数据显示,然后周而复始地进行主循
39、环程序。在主程序循环的过程中随时响应按键中断,进入校准程序。-22-/43图2.7主程序逻辑图空调机的温度控制系统设计主程序:ORGOOOOHAJMPMAIN0RG0100HAD0EQU7FF8HP0RTEQU4100HP0RTAEQU4101HP0RTBEQU4102HP0RTCEQU4103HMAIN:MOVSP,#60H设置堆栈MOVDPTR,#PORT;8155初始化MOVA,#03H:8155A口、B口为输出,C口为MOVXDPTR,A;输入方式M0V50H,#19H;温度设定值存于50H单元,设定值为25MOVRO,#30H;显示缓冲区30H到37H清0MOVA,#00HMLO:M
40、OVRO,AIXCROCJNERO,#38H,MLOML1:ACALLKEYCJNE52H,#OEH,ML2;如果是A/D转换键,则进行A/D转换ACALLADACALLFILTACALLFUZZYACALLDIRML2:ACALLT10;等待采样时间AJMPML12.6 校准程序正常情况下数字温度表运行在测量显示状态下,校准的启动是通过响应按SET键长按2s的方式来实现的,本次设计选择P2.7为进入校准状态的按键输入端。校准程序入口也就是设在单独的子程序中,进入子程序后,进行如下操作:1 .按键去抖动、干扰检查。进入循环活动状态。2 .判断是否己经在校准状态,如果已经在校准状态,则表示是在校
41、准中途按下SET键,表示放弃校准,此时不保存校准数据到E,PROM,直接复位系统,进入正常测量显示状态。3 .进入逐点校准循环。4 .LED显示。5 .扫描按键KYENXET是否按下。6 .调入校准点数据。7 .LED显示进入校准标准点状态。8 .扫描按键KEYNETX是否按下。9 .判断ETR0M值与现有输入值是否相同,相同则不往ETROM里写入,不相同则开始写入E,PROM。10 .显示测量数据(放电时间比率)o11 .扫描按键KYENEXT是否按下。12 .此点数据存入内存。13 .循环进入下一点。14 .全部校准点结束后,退出校准程序,校准数据存入E'PROM。15 .调用复位
42、程序,重新初始化系统,进入测量状态。3控制算法的研究3.1 PID算法的研究PID是一种负反馈控制,用设定的控制目标值与受控对象的输出反馈值相比较,对其差作比例、微分、积分后用来控制受控对象。PID控制规则:,、"(3-1)坊+#+7唠)式中占为比例带,介为积分时间,与为微分时间。传递函数为:G(s)=(3-2)171爪T.)5、TnTd的改变对控制作用影响很大:b越大,比例调节的残差越大,从这一点说,6越小能使残差越小。但6小则使调节系统的开环增益加大,从而可能导致系统激烈振荡甚至不稳定,系统首先要稳定,所以比例带的设定必须保证一定的稳定裕度Ti越大即积分速度越小,积分作用越弱,使
43、过度时间变长,达到稳定的速度越慢。Ti越小积分速度越快,而增大积分速度会降低控制系统的稳定程度,直至出现发散的振荡过程;Td则主要改善系统的动态性能,TD增大会加快系统的响应,降低超调,增大系统稳定性,但Td过大,会使系统的抗干扰能力减弱,而且微分环节对纯滞后过程无效。PID控制器中,8、Ti、Td的选择如果合适,则能发挥它们的长处,从而较好地控制系统,否则,不仅不能发挥各种调节作用,反而适得其反。3.2 模糊控制系统设计空调机的温度控制系统设计模糊控制是一种以模糊集合论、模糊语言变量及模糊推理为基础的一种计算机数字控制。模糊控制模仿人的思维通过把精确量模糊化,通过模糊推理,然后经过清晰化处理
44、得到控制量。3.2.1 模糊控制算法模糊自动控制是以模糊集合论、模糊语言变量及模糊逻辑推理为基础的一种计算机数字控制。尤其是模糊控制和遗传算法、神经网络及混沌理论等新学科相结合,正在显示出其巨大的应用潜力。(1)模糊控制原理模糊控制的引入随着计算机的发展和应用,自动控制理论和技术获得了飞跃的发展,在解决线性或非线性,定常或时变的多输入多输出系统问题上,获得了广泛的应用。但是,采用传统控制理论来设计一个控制系统,需要事先知道被控对象精确的数学模型,然后再根据给定的性能指标选择适当的控制规律,进行控制系统设计。然而,在许多情况下,被控对象的精确数学模型很难建立,有时甚至是不可能的。这样一来,对于这
45、类对象或过程就难以进行自动控制。与此相反,对于一些难以自动控制的生产过程,有经验的操作人员进行手动控制,却可以达到满意的效果。这是由于作为操作者的人在长期的操作实践中获得了对系统的认识,在头脑中形成了他自己对该系统的认识模型,并积累了操作经验。总结人的控制行为,用语言描述人的手动控制决策,形成一系列的条件语句和决策规则,进而设计一个控制器,利用计算机实现这些控制规则,再驱动设备对工业过程进行控制,这就是模糊控制。实践表明,模糊控制器具有以下儿个特点:1 .它不需要知道被控对象或过程的精确数学模型。2 .易于实现对不确定性系统和强非线性系统的控制。3 .对被控对象或过程参数的变化有较强的鲁棒性。
46、4 .对干扰有较强的抑制能力。模糊控制系统的组成模糊控制系统是一种自动控制系统,它是以模糊数学、模糊语言形式的知识表示和模糊逻辑为理论基础,采用计算机控制技术构成的一种具有闭环结构的数字控制系统。它的组成核心是具有智能性的模糊控制器,其基本结构如图3.1所示。-28-/43图3.1模糊控制系统框图模糊控制系统一般由四个部分组成:1 .模糊控制器:它是以模糊逻辑推理为主要组成部分,同时乂具有模糊化和去模糊功能的控制器。2 .输入/输出接口装置:模糊控制器通过输入/输出接口从被控对象获取数字信号量,并将模糊控制器决策的输出数字信号经过数模变换,将其转变为模拟信号,送给执行机构去控制被控对象。3 .
47、广义对象:包括被控对象和执行机构。被控对象可以是线性或非线性的、定常或时变的、也可以是单变量或多变量的、有时滞或无时滞的以及有强干扰的多种情况。4 .传感器:传感器是将被控对象或各种过程的被控制量转换为电信号的一类装置。传感器在模糊控制系统中占有十分重要的地位,它的精度往往直接影响整个控制系统的精度。3.2.2模糊控制的基本概念(1)模糊集合模糊集合用于在无法明确地定义元素是否属于集合的情况下,利用一种度量来表示某一元素属于这一集合的程度,这就是隶属度,也就是级别。当一个元素肯定属于这一集合时,级别为1,肯定不属于这一集合时,级别为0,其余的级别为0到1的中间值。以论域为离散有限集xl,x2,
48、xn为例,设A(xi)=Ui(i=l,2n),模糊集合用扎德法表示如下:a二(3-3)UU2Un+.+XIX2Xn空调机的温度控制系统设计(2)量化因子连续论域进行离散化的过程称为量化。设有连续论域a,b,量化后的离散论域为-n,-n+1,,0,,n-1,n,将连续论域分为2n段,则有系数K=2n/(b-a),K称为量化因子。比例因子偏差的基本论域与偏差的实际变化范围的比值称为比例因子。当偏差的实际变化范围超出基本论域的范围时.,采用最大输出或零输出。对于偏差的任何采样值,乘以比例因子后取整,可以得到相应的值。3.2.3模糊控制过程模糊控制过程可以分为以下三个步骤:模糊化过程、模糊推理过程和反
49、模糊化过程。(1)模糊化过程模糊化(Fuzzification)就是将基础变量论域上的确定量变换成基础变量论域上的模糊集的过程。其主要功能就是根据输入变量的隶属度函数求出精确输入量相对于输入变量各语言值的隶属度。常规控制都是用系统的实际输出值与设定值相比较,得到一个偏差值E,控制器根据这个偏差值及偏差值的变化率来决定如何对系统进行控制。无论是偏差还是偏差的变化率都是精确的输入值,要采用模糊控制技术就必须首先把它们转换成模糊集合的隶属函数。因此,要实现模糊控制就要先通过传感器和变送器把被控量变换成电量,再通过模/数转换器得到精确的数字量。精确输入量输入至模糊控制器后,苜先要把精确量转换成模糊集合
50、的隶属函数,这就是精确量的模糊化或者模糊量化。(2)模糊推理过程模糊推理过程就是对于给定的模糊输入量,模糊控制器根据判定的模糊规则和事先确定好的推理方法进行模糊推理,求出模糊输出量的过程。模糊推理是模糊控制器的核心,它具有模拟人类基于模糊概念的推理能力,是基于模糊逻辑中的蕴含关系及推理规则来进行的。模糊控制是模仿人的思维方式和人的控制经验来实现的一种控制。根据有经验的操作者或者专家的经验制订出相应的控制规则即是模糊控制规则,它是模糊控制器的核心。为了能存入计算机,就必须对控制规则进行形式化-29-/43空调机的温度控制系统设计处理,再模仿人的模糊逻辑推理过程确定推理方法,控制器根据制订的模糊控
51、制规则和事先确定好的推理方法进行模糊推理,得到模糊输出量,即模糊输出隶属函数,这就是模糊控制规则的形成和推理。其目的是用模糊输入值去适配控制规则,为每个控制规则确定其适配的程度,并通过加权计算合并那些规则的输出。(3)模糊量的去模糊模糊量的去模糊(Defuzzification)就是将基础变量论域上的模糊集变换成基础变量论域上的确定值的过程。根据模糊逻辑推理得到的输出模糊隶属函数,用不同的方法找一个具有代表性的精确值作为控制量,就是模糊量的去模糊:它要求在推理得到的模糊集合中取一个最能代表这个模糊推理结果可能性的精确量,去控制或驱动执行机构。(4)模糊控制器及系统设计模糊控制器(FuzzyCo
52、ntroller)在模糊自动控制系统中占有举足轻重的地位,因此在模糊控制系统中,设计和调整模糊控制器的工作是很重要的。模糊控制器的设计包括以下几项内容:(1)确定模糊控制器的输入变量和输出变量。(2)设计模糊控制器的控制规则。(3)建立模糊化和反模糊化的方法。(4)选择模糊控制器的输入变量及输出变量的论域并确定模糊控制器的参数(如量化因子、比例因子)。(5)编制模糊控制算法的应用程序。(6)合理选择模糊控制算法的采样时间。(5)模糊控制器的结构设计模糊控制器有两种组成方式,一种是由模糊逻辑芯片组成的硬件专用模糊控制器,它是用硬件芯片来直接实现模糊控制算法;另一种是用微处理器组成硬件系统,用软件
53、来实现模糊控制算法,这种模糊控制器的特点是资源开销小、灵活性空调机的温度控制系统设计高、通用性强、应用范围广。在一般控制系统中,目前多采用第二种方式。模糊控制器的结构设计是指确定模糊控制器的输入变量和输出变量。模糊控制器的输入一般有三个:偏差、偏差的变化及偏差变化的变化,输出变量一般选择控制量的变化。目前广泛采用的是二维模糊控制器,这种控制器的输入变量选偏差及偏差的变化,以控制量的变化为输图3.2二维模糊控制机构框图根据本系统的特点及控制要求,模糊控制器采用双输入单输出结构,分别用偏差e和偏差的变化率作为输入变量,以控制量u作为输出变量。(6)精确量的模糊化在温室温度模糊控制器里,将键盘输入的
54、温度值作为给定值T,由传感器测量得到的温度值记为t(k),则误差e及误差的变化为:e(k)=T-t(k)(3-2)e(k)=e(k)e(kl)(3-3)将e(k)和8)作为温度模糊控制器的输入变量,输出变量为加热器及风扇的通断状态。根据温室的实际工作情况,从温带植物三基点温度如表2-1所示,可以看出其适宜温度变化值在10C左右,考虑到实际检测条件和适当的控制精度,将温度误差的基本论域定为-5c+5C,温度误差变化的基本论域定为-1+1。为提高控制精度和响应速度,将温度的控制范围分为模糊控制区和确定控制区,以温度设定值的±5为界。温度在设定值的±5'C以内为模糊控制区
55、,以外为确定控制区。在确定控制区,系统将进行强制冷却或加热,并发出温度超标报警信号。而在模糊控制区,将温度偏差、偏差变化率的模糊集合分为7个模糊子集,分别为PB(正大),PM(正中),PS(正小),Z(零),NS(负小),NM(负中),NB(负大)。选取语言变量e,Ae的论域均为:x=-4,-3,-2,-1,0,1,2,3,4温度偏差、偏差变化率的隶属函数赋值表如表3.1所示。-31-/43空调机的温度控制系统设计表3.lAe的隶属度函数赋值表论域-4-3-2-101234NB10.50000000NM0.20.610.60.20000NS000.510.50000Z0000.510.5000PS00000.510
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电子束加速器创新创业项目商业计划书
- 教师招聘之《小学教师招聘》通关训练试卷详解(达标题)附答案详解
- 2025年教师招聘之《幼儿教师招聘》真题带答案详解(综合题)
- 教师招聘之《小学教师招聘》题型+答案(考点题)附参考答案详解【模拟题】
- 教师招聘之《小学教师招聘》考前冲刺练习(综合题)附答案详解
- 2025年教师招聘之《小学教师招聘》考试题库带答案详解(巩固)
- 内蒙古呼伦贝尔农垦集团有限公司招聘笔试题库及1套参考答案详解
- 2025年思政综合测试题及答案
- 工行历年考试题库及答案
- 节能知识培训单位职责课件
- 建筑工程测量培训
- 小学二年级上册体育教案
- 别墅装修施工工艺
- 《手术室护理实践指南》专项测试题附答案
- 医务科依法执业自查表
- 部编版小学音乐五年级上册教案
- 综合实践活动(2年级下册)第3课时 自动浇水器的设计与制作-课件
- 2023年江苏省盐城公证处招聘公证人员5人笔试参考题库(共500题)答案详解版
- 保密室及保密要害部位搬迁发案
- 恐龙灭绝介绍课件
- 核赔经典疑难案例解析
评论
0/150
提交评论