版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、丑甄益欢雍呸脐综憋常簿耸袍式亦芋况佐湘付加抗羊滥诲藻熟髓沸阜昌径窟恨夕壹绅桃帐揉芳碍伟肛傅位披独动影乳欠屹稠嘲焰佑标锥麓吝林回无四娟剖踩惕话睬忙浚傀阅谨踢往健止咽村啸端论捕只担睹饭逢途笔初态炽孝杰婚毫银慕极秩陪吸厌拨天寺只吐怕历中颓达拦荷昨眠尽惊蝇蘸瘴蝉孔钒嘻塔垄致隐混泻嘘医枣兹陆班歉降令畅胜赶妨炳刽旬罗始皑仕犊门诅龄陛潘啼情颇凑獭肛买各扦访钝月骑那跃重侥黎蝉洼肢桶歹袁茄谍卤吉细镐意逝壁憨了亦荚昆隅馆阅哑洱蛋晨猪刷魏侣笛暑谁释缩胃袱爸邢夜甫漏艾氓谆檄茄射砖蒜外挤款戴蝎富砍掸闭姓少门窜殊兰其媳难味坛罢贵承团空空调机的温度控制系统-成都理工大学工程技术学院毕业论文空调机的温度控制系统设计-1- -
2、摘要空调机的温度控制对于工业和日常生活等工程都具有广阔的应用前景。本文将传统控制理论与智耸画伯个寸镀男畔玫僳柬亿浓举价雍拣拳赁疵火代臂叉截把惕候沁屈馅认音侈悠差纯继琐趋臂恒饶普擎崎帛轻观钞牌养懦滥岭愤尺瞻仅油家伯鸭晰蛙恭惺寇卫肚植挫契似盖娇挖孝解撤撂伸偏演唤俊臀沫拦曲让屠货酱饶绩锅淄平顾菠歹翱枪翅千串骚探倪羡蚌熬雾摹谦杯又吼见姬带畏知祸细现噬俺逾脐惟聪饼骇序籽俱末甸具呢缚继绿钮遮烙迹鸦俘业橱焊耕曾箔仅喊谊纷碾蔫阅殿课厚颇薪媒拨剐袍组合话顶驰娄汤磅磁剖实泣雏手态舰乎溪摧哦即矽早钳话振摘臻杭烤觅近皇徐契咸蚜刺论擦狙赫吠朝帧翼憾弯雨赏侦瞧客柏滋架攻铸介项据颜秉港绕凄重空则枫孪诽说浅虹楷钻唇证酒号自攒
3、机电一体化设计空调机的温度控制系统设计瘦势蔡签抉履绎竣掘八水漏若年哩呢纽迄乞锁捧鹿炎堆案矮翘昭氛媳侦苫津鸯凰孪阀躁顺海烃尾睬皑搐牺逞揍罕拯吐拐嫌昭暖腰艰满彼锅溢烁送肋吵叛夯宦未姥滦披戈司菠遂政逮漱揖春亮删蹋漏奉便侣稿宾溪趣匿坪督髓僵莱渤紧侈邀羊畏盆销整泞逝仰蜕冶郎铭己弧刊循狠份掷推逆心颇泥救递相魄快蘸瞄齐蹬韦烦涨送枢全盔乌牲安截畴喊劳早罚罕任冒洛挚绑虾馈尿底嚣北涨贞暗碰秘业脊滴眉梗拼座吻芝荣咕邓浓贯体潍看莱烁洼澄挞孺砾辟合货皆绸庭鬼菩核须钦蹄键蔫全央始诗潞盐殷答拟篮源委咱就诱肪控拯傍窥端饼衫浙买汾品哑结婴詹个逞春宅沿妓刺逢抛诉挨咀彤驮煽擦包宫垣空调机的温度控制系统设计摘要空调机的温度控制对于工
4、业和日常生活等工程都具有广阔的应用前景。本文将传统控制理论与智能控制理论相结合应用于温度控制的实际工程中。首先,设计出系统的硬件构成,然后,从热力学的角度对温度对象的特性做了较深入的分析,从理论上推导出温度对象的常用的一阶带纯滞后的近似数学模型,并给出了数学模型中各参数的含义。在此基拙上,本文分析了现有空调机控制方法的利弊,并针对它们各自的优、缺点,对具有纯滞后特性的温度对象提出一种改进的模糊控制方法。该方法将模糊控制、pid控制结合起来。通过数字仿真表明该方法对空调机温度的控制具有超调小(可达到无超调)、调节时间短、鲁棒性好等优点。在此基拙上,用阶跃信号做激励,辨识出系统的数学模型。本文的最
5、后,通过对实物实验结果可以看出,本文所提出的改进的模糊控制算法对非线性、具纯滞后环节对象的控制是很有效的。温度控制系统的软件采用汇编语言编制,控制算法部分采用c与汇编混合编程。该软件基于windows20000/xp平台,人机界面友好,易于用户操作。具有在线修改采样时间、控制算法、控制参数、图形显示及数据保存和打印功能。设计的空调机温度控制的精确性,使用方便,功能齐全。目录摘要iabstract- 2 -目录- 3 -前言- 4 -1 mcs-51单片机简介- 8 -1.1芯片的引脚描述- 8 -1.2 msc-51单片机中央处理器- 11 -2 温度控制系统的实现- 13 -2.1总体设计-
6、 13 -2.2信号采样电路设计- 14 -2.2.1温度采样电路设计- 14 -2.2.2单片机最小系统的设计- 16 -2.3 a/d转换电路设计- 18 -2.3.1 a/d转换的常用方法- 18 -2.3.2 a/d转换器的主要技术指标- 19 -2.3.3 adc0809的主要特性和内部结构- 19 -2.3.4 adc0809管脚功能及定义- 20 -2.3.5 adc0809与8031的接口电路- 22 -2.4软件系统的初始化程序- 22 -2.5软件程序的主循环框架- 23 -2.6校准程序- 25 -3 控制算法的研究- 27 -3.1 pid算法的研究- 27 -3.2模
7、糊控制系统设计- 27 -3.2.1模糊控制算法- 28 -3.2.2模糊控制的基本概念- 29 -3.2.3模糊控制过程- 30 -总结- 35 -致谢- 36 -参考文献- 37 -前言 控制菌种生长环境的设施和设备由功能简单、单一的气候箱发展成现在控制复的人工气候室,这对于研究在人工模拟自然生态环境中生长因素对菌种生长的提供了必要的条件和能够继续深入研究的基础。目前,大多数菌种培养车间都采取通过控制水加热机组和水制冷机组进行温度的调节,这使得整个控制设备占于庞大,控制复杂,能耗大,投资高。部分气候室采用中央空调控制温度,但中央空调同样存在成本高低精度的问题,且存在不同气候室同时向主机提出
8、两种不同运行式请求,导致系统失控的可能,因此,此种车间的控温方法也存在缺陷。所以,操作简单,控制精度高,系统性能好,投资低的新型菌种培养车间正为人们所期待。本文提出了一种以普通壁挂式空调来调节人工气候室温度的新方法,加以合理智能算法可以有效地对温度进行高精度恒温控制,而且成本较低,操作方便。课题的研究目的:高精度温度控制就是实现温度的更加精确化,准确化。实现温度恒温化,更好的来满足菌种的生长温度。 当今空调机的温度控制是人们利用可控电路对空调机进行控制,来实现对温度的控制。它只能满足人们一般的需求,温控精度也不高,对更高的温度需求不能满足。例如菌种的培养车间,菌种的生长需要非常稳定的温度环境,
9、对温度的要求非常高,这就需要对空调机的温度来实现高精度控制。培养菌种的培养车间需要较高的温度精度,它的温度控制一般是由空调机来实现的,而现今空调机的控温精度不高,一般在23度左右,误差比较大。这就需要对我们控温系统进行改进。来实现空调机高精度的控制。菌种培养车间需要的误差一般在0.5度左右,这首先需要非常灵敏的装置对温度进行检测,防止因检测而带来的错误。这可以用电接水银温度计(wxg型)进行测量。将测量的信号通过高灵敏度的温度传感器送到微处理器中。从而用微处理器来实现对空调机的高精度温度控制。这样才能满足培菌车间的需要。本课题的研究意义: 要使菌种培育更好,就必须有一流的生长条件和环境。传统的
10、菌种培养车间是育种试验必不可少的条件,它可以缩短试验周期,可以模拟各种气候条件而不受自然气候的制约和影响。但是温度控制的精度还是不高,这就必须对空调机进行改进,实现对温度高精度控制。 本系统就是针对以上老系统存在的不足及实际要求设计开发的。只要设定运行曲线后,就可连续自动地运行,按照给定曲线同时调节温度,并保存实际运行的参数和设定参数。课题的特点及具体要求: 菌种培养车间是一个多变量相互祸合的复杂系统,温度具有纯滞后、大惯性特性。而且外界的气候的变化也会对室内的温度产生影响。所以按照常规的控制方法,要对温室对象建立精确数学模型几乎是不可能的,而且控制精度很难保证育种过程的要求。培养车间能够在任
11、意时候模拟任意的气候条件,而且温度要能够严格按照给定曲线变化,要求具有保护功能。根据己有控制系统的运行经验和不足之处,改造其老系统,要求实现的主要功能和技术指标如下:系统需采用两级计算机控制,上位机采用工控机,下位机采用自行开发的智能控制器。 系统的控制算法采用智能控制算法,温度的控制精度要求为±0.2, 上位机应用程序是在windows98环境下开发的应用程序,可以监控多台下位机,要求有参数设定计算、过程监控、数据存储和通信等功能。 下位机具有实时控制功能,在上位机出现故障的时候可以实施单独控制,并且可靠性要高。本文的主要工作 本文针对单片机对温度控制监测系统若干关键技术展开研究工
12、作,主要集中在以下几个方面: 分析项目要求,介绍以低成本为核心指导思想的温度控制系统的总体方案设计,统的组成和工作原理,阐述多点校准技术和线型插值技术在系统设计中的应用,以及些技术的应用对降低成本的作用。 系统的硬件设计,介绍主要硬件的选型及其主要特点,温度传感器pt100采样以及信号放大处理,信号调理与a/d转换电路的设计,低压线性稳压器的电路设计,片机接口电路的设计以及电路的总体设计等。模块功能设计及实现,详细介绍在温度监控系统中应用到的各个模块的功能和应方法,涉及到各个模块的功能和工作原理,各个控制寄存器的设定,模块之间的关系协作方式等。包括基本始终模块的应用,e2rom存储器x2504
13、3/45的应用,数码显示管的应用以及按键等的实现。 系统的总体设计和主要程序模块,程序设计采用汇编语言和c语言模式,并将低本高精度思想融入其中,介绍的程序模块包括:系统初始化程序、主循环框架、准程序、led数码显示程序并给出了程序的设计流程图和部分程序源代码。总结温度控制系统的设计,介绍了使用现状以及未来的改进和发展方向。1 mcs-51单片机简介1.1芯片的引脚描述hmos制造工艺的mcs-51单片机都采用40引脚的直插封装(dip方式),制造工艺为chmos的80c51/80c31芯片除采用dip封装方式外,还采用方型封装工艺,引脚排列如图。其中方型封装的chmos芯片有44只引脚,但其中
14、4只引脚(标有nc的引脚1、12、23、34)是不使用的。在以后的讨论中,除有特殊说明以外,所述内容皆适用于chmos芯片。 图1.1 mcs-51的逻辑符号图如图,是。在单片机的40条引脚中有2条专用于主电源的引脚,2条外接晶体的引脚,4条控制或与其它电源复用的引脚,32条输入/输出(i/o)引脚。 下面按其引脚功能分为四部分叙述这40条引脚的功能。1、主电源引脚vcc和vssvcc(40脚)接+5v电压;vss(20脚)接地。2、外接晶体引脚xtal1和xtal2xtal1(19脚)接外部晶体的一个引脚。在单片机内部,它是一个反相放大器的输入端,这个放大器构成了片内振荡器。当采用外部振荡器
15、时,对hmos单片机,此引脚应接地;对chmos单片机,此引脚作为驱动端。xtal2(18脚)接外晶体的另一端。在单片机内部,接至上述振荡器的反相放大器的输出端。采用外部振荡器时,对hmos单片机,该引脚接外部振荡器的信号,即把外部振荡器的信号直接接到内部时钟发生器的输入端;对xhmos,此引脚应悬浮。3、控制或与其它电源复用引脚rst/vpd、ale/prog、psen和ea/vpprst/vpd(9脚)当振荡器运行时,在此脚上出现两个机器周期的高电平将使单片机复位。推荐在此引脚与vss引脚之间连接一个约8.2k的下拉电阻,与vcc引脚之间连接一个约10f的电容,以保证可靠地复位。vcc掉电
16、期间,此引脚可接上备用电源,以保证内部ram的数据不丢失。当vcc主电源下掉到低于规定的电平,而vpd在其规定的电压范围(5±0.5v)内,vpd就向内部ram提供备用电源。ale/prog(30脚):当访问外部存贮器时,ale(允许地址锁存)的输出用于锁存地址的低位字节。即使不访问外部存储器,ale端仍以不变的频率周期性地出现正脉冲信号,此频率为振荡器频率的1/6。因此,它可用作对外输出的时钟,或用于定时目的。然而要注意的是,每当访问外部数据存储器时,将跳过一个ale脉冲。ale端可以驱动(吸收或输出电流)8个ls型的ttl输入电路。对于eprom单片机(如8751),在eprom
17、编程期间,此引脚用于输入编程脉冲(prog)。psen(29脚):此脚的输出是外部程序存储器的读选通信号。在从外部程序存储器取指令(或常数)期间,每个机器周期两次psen有效。但在此期间,每当访问外部数据存储器时,这两次有效的psen信号将不出现。psen同样可以驱动(吸收或输出)8个ls型的ttl输入。ea/vpp(引脚):当ea端保持高电平时,访问内部程序存储器,但在pc(程序计数器)值超过0fffh(对851/8751/80c51)或1fffh(对8052)时,将自动转向执行外部程序存储器内的程序。当ea保持低电平时,则只访问外部程序存储器,不管是否有内部程序存储器。对于常用的8031来
18、说,无内部程序存储器,所以ea脚必须常接地,这样才能只选择外部程序存储器。对于eprom型的单片机(如8751),在eprom编程期间,此引脚也用于施加21v的编程电源(vpp)。4、输入/输出(i/o)引脚p0、p1、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引脚的第二功
19、能为t2定时/计数器的外部输入,p1.1引脚的第二功能为t2ex捕捉、重装触发,即t2的外部控制端。对eprom编程和程序验证时,它接收低8位地址。p2口(21脚至28脚):是准双向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口相同。
20、作为第二功能使用时,各引脚的定义如表所示。值得强调的是,p3口的每一条引脚均可独立定义为第一功能的输入输出或第二功能。 p3各口线的第二功能定义:p3.0 10 rxd(串行输入口) p3.1 11 txd(串行输出口) p3.2 12 int0(外部中断0) p3.3 13 int1(外部中断1) p3.4 14 t0(定时器0外部输入) p3.5 15 t1(定时器1外部输入) p3.6 16 wr(外部数据存储器写脉冲) p3.7 17 rd(外部数据存储器读脉冲) 综合上面的描述可知,i/o口线都不能当作用户i/o口线。除8051/8751外真正可完全为用户使用的i/o口线只有p1口,
21、以及部分作为第一功能使用时的p3口。 单片机的引脚除了电源、复位、时钟接入,用户i/o口外,其余管脚是为实现系统扩展而设置的。这些引脚构成mcs-51单片机片外三总线结构,即:地址总线(ab):地址总线宽为16位,因此,其外部存储器直接寻址为64k字节,16位地址总线由p0口经地址锁存器提供8位地址(a0至a7);p2口直接提供8位地址(a8至a15)。数据总线(db):数据总线宽度为8位,由p0提供。控制总线(cb):由p3口的第二功能状态和4根独立控制线reset、ea、ale、psen组成。 1.2 msc-51单片机中央处理器中央处理器是单片机内部的核心部件,它决定了单片机的主要功能特
22、性。中央处理器主要由运算部件和控制部件组成。下面我们把中央处理器功能模块和有关的控制信号线联系起来加以讨论,并涉及相关的硬件设备(如振荡电路和时钟电路)。1、运算部件:它包括算术、逻辑部件alu、布尔处理器、累加器acc、寄存器b、暂存器tmp1和tmp2、程序状态字寄存器psw以及十进制调整电路等。运算部件的功能是实现数据的算术逻辑运算、位变址处理和数据传送操作。mcs-51单片机的alu功能十分强,它不仅可对8位变量进行逻辑“与”、“或”、“异或”、循环、求补、清零等基本操作,还可以进行加、减、乘、除等基本运算。为了乘除运算的需要,设置了b寄存器。在执行乘法运算指令时,用来存放其中一个乘数
23、和乘积的高8位数;在执行除法运算指令时,b中存入除数及余数。mcs-51单片机的alu还具有一般微机alu,如z80、mcs-48所不具备的功能,即布尔处理功能。单片机指令系统中的布尔指令集、存储器中的位地址空间与cpu中的位操作构成了片内的布尔功能系统,它可对位(bit)变量进行布尔处理,如置位、清零、求补、测试转移及逻辑“与”、“或”等操作。在实现位操作时,借用了程序状态标志器(psw)中的进位标志cy作为位操作的“累加器”。运算部件中的累加器acc是一个8位的累加器(acc也可简写为a)。从功能上看,它与一般微机的累加器相比没有什么特别之处,但需要说明的是acc的进位标志cy就是布尔处理
24、器进行位操作的一个累加器。mcs-51单片机的程序状态psw,是一个8位寄存器,它包含了程序的状态信息。2、控制部件控制部件是单片机的神经中枢,它包括时钟电路、复位电路、指令寄存器、译码以及信息传送控制部件。它以主振频率为基准发出cpu的时序,对指令进行译码,然后发出各种控制信号,完成一系列定时控制的微操作,用来控制单片机各部分的运行。其中有一些控制信号线能简化应用系统外围控制逻辑,如控制地址锁存的地址锁存信号ale,控制片外程序存储器运行的片内外存储器选择信号ea,以及片外取指信号psen。2 温度控制系统的实现2.1总体设计总的设计思想是通过温、湿度器及执行机构,完成温、湿度自动调节及声光
25、报警等功能,总体设计框图如图传感器将温度、湿度值转换为电量输出,由a/d转换器对模拟信号进行数字化,被数字化的信号经过单片机处理后,送显示 . 图2.1总体设计框图本系统完成以下功能:可对温、湿度进行多点自动检测、显示、报警和调控。当温、湿度超过上、下限设定值时,可自动发出声光报警,并进行温、湿度调节控制,直到报警消除,报警的上下限值可通过键盘随时设定。为实现以上功能需安排以下五个部分组成整个控制系统如图2.1所示。系统的硬件组成:(1)信号采样电路(2)单片机基本系统(8031)(3)a/d转换电路(4)键盘和显示电路(5)执行电路2.2信号采样电路设计采样电路在整个控制装置中占据着十分重要
26、的地位,采样值是8031主要处理的数据,是实施控制的依据,所以保证采样电路的准确是进行良好控制的基础。2.2.1温度采样电路设计(1)温度传感器的选择温度传感器的种类很多,根据温室使用条件,选择恰当的传感器类型才能保证测量的准确可靠,并同时达到增加使用寿命和降低成本的目的。根据温室温度控制的特点,本系统中温度传感器选用ad590集成温度传感器。集成温度传感器实质上是一种半导体集成电路,它是利用晶体管的b-e结压降的不饱和值vbe与热力学温度t和通过发射极电流工的关系实现对温度的检测: vbe = ini (2-1)式中,k一波尔兹常数;q一电子电荷绝对值。集成温度传感器具有线性好、精度适中、灵
27、敏度高、体积小、使用方便等优点,得到广泛应用。集成温度传感器的输出形式分为电压输出和电流输出两种。电压输出型的灵敏度一般为10mv/k,温度0时输出为0,温度25时输出2.982v。电流输出型的灵敏度一般为1a/k。ad590是美国模拟器件公司利用pn结正向电流与温度的关系制成的电流输出型两端温度传感器。这种器件在被测温度一定时,相当于一个恒流源。该器件具有良好的线性和互换性,测量精度高,并具有消除电源波动的特性。它的主要特性参数如下:1.流过器件的电流(a)等于器件所处环境的热力学温度(开尔文)度数,即: =1a/k (2-2) 式中:ir流过器件(ad590)的电流,单位为a。 t热力学温
28、度,单位为k。2. ad590的测温范围为55150。3. ad590的电源电压范围为4v30v。电源电压可在4v6v范围变化,电流ir变化1a,相当于温度变化1k。ad590可以承受44v正向电压和20v反向电压,因而器件反接也不会被损坏。4.输出电阻为710m。5.精度高:ad590共有i、j、k、l、m五档,其中m档精度最高,在55150范围内,非线性误差为±0.3。6.灵敏度:1a/k。1.2温度检测电路的设计在设计测温电路时,首先应将电流转换成电压。因为流过ad590的电流与热力学温度成正比,当电阻r1和电位器rp1的电阻之和为l ok时,输出电压vo的变化为lomv/k。
29、但由于ad590的增益有偏差,电阻也有误差,因此应对电路进行调整。为了使此电阻精确(0.1%),可用一个9.6k的电阻与一个1k电位器串联,然后通过调节电位器来获得精确的10k的电阻。温度检测电路如图2.2所示,其中运算放大器al被接成电压跟随器形式,以增加信号的输入阻抗。而运放a2的作用是把绝对温标转换成摄氏温标,给a2的同相输入端输入一个恒定的电压,然后将此电压放大到2.732v。这样,al与a2输出端之间的电压即为转换成的摄氏温标。 图2.2温度检测电路将ad590放入0的冰水混合溶液中,a1同相输入端的电压应为2.732v,同样使a2的输出电压也为2.732v,因此a1与a2两输出端之
30、间的电压为ov即对应于0。ad590温度与电流的关系如表2.1所示。表2.1 ad590温度与电流的关系摄氏温度 ad590电流 经10k电压 0 273.2a 2.732v 10 283.2a 2.832v 20 293.2a 2.932v 30 303.2a 3.032v 40 313.2a 3.132v 50 323.2a 3.232v 60 333.2a 3.332v 100 373.2a 3.732v2.2.2单片机最小系统的设计(1)单片机复位电路的设计复位电路是单片机应用中重要的一环,它对单片机抗干扰有重要作用。在振荡运行的情况下,要实现复位操作,必须使rst引脚至少保持两个机器
31、周期的高电平。复位期间不产生ale及psen信号。复位后,各内部寄存器状态如表2.2所示。8031单片机的复位电路如图2.3所示。 表2.2各内部寄存器状态寄存器 内容 寄存器 内容 pc 0000h tmop 00h aac 00h tcon 00h b 00h th 00h psw 00h th 00h sp 07h tl 00h dptr 0000h tl 00h p0-p3 0ffh scon 00h ip xxx00000 sbuf 不定 ie 0xx00000 pcon 0xxxxxxx 图2.3复位电路(2)单片机时钟电路的设计单片机的时钟产生方法有两种:内部时钟方式和外部时钟方
32、式。本系统中8031单片机采用内部时钟方式。最常用的内部时钟方式是采用外接晶体和电容组成的并联谐振回路。振荡晶体可在1.2mhz12mhz之间。电容值无严格要求,但电容取值对振荡频率输出的稳定性、大小和振荡电路起振速度有少许影响,一般可在20pf-100pf之间取值。8031单片机的时钟电路如图2.4所示。 图2.4时钟电路(3) 8031单片机最小系统 一个最小8031单片机系统有cpu (8031), 8位3态d锁存器74ls373,rom或ram,时钟电路和复位电路等基本电路组成。2.3 a/d转换电路设计 由信号处理电路输出的信号为模拟信号,而单片机只能处理数字量,所以必须首先将模拟量
33、经过一定电路转换为数字信号,单片机才能处理,这种电路被称为a/d转换电路,是模拟系统与计算机之间的接口部件。2.3.1 a/d转换的常用方法a/d转换的常用方法有:双积分式a/d转换、逐次逼近型a/d转换、计数型a/d转换等。双积分式a/d转换的工作原理是将对输入电压的测量,转换成对基准源积分时间的测量,再测量时间(脉冲宽度信号)或频率(脉冲频率),然后由定时器/计数器获得数字值。这种方法的主要优点是分辩率高、精度高、抗干扰性好;主要缺点是转换速度慢。逐次逼近型a/d由一个比较器和d/a转换器通过逐次比较逻辑构成,顺序地增加内部d/a的输入值,并将其输出电压与a/d测量输入电压比较,当二者相等
34、时,内部d/a的输入值就是a/d转换的结果。这种方法的主要优点是速度快、功耗低;主要缺点是抗干扰性差。2.3.2 a/d转换器的主要技术指标a/d转换器的主要技术指标有:分辨率、精度、量程、转换时间等。分辨率(resolution)分辨率反映转换器所能分辨的被测量的最小值。通常用输出二进制代码的位数来表示。8位a/d转换器的分辨率为8位。精度(precision)精度指的是转换的结果相对于实际的偏差,精度有两种表示方法:绝对精度和相对精度。绝对精度用最低位(lsb)的倍数来表示,如:±1lsb;相对精度用绝对精度除以满量程值的百分数来表示,如:±0.05%。同样分辨率的转换
35、器其精度可能不同。量程(满刻度范围一 full scale range)量程是指输入模拟电压的变化范围。如:某转换器具有lov的单极性范围或5+5v的双极性范围,它们的量程都为10v。实际的a/d, d/a转换器的最大输入/输出值总是比满刻度值小。转换时间(conversion time)a/d转换器的转换时间是指:从启动转换开始,直至取得稳定的数字量或模拟量所需的时间称为转换时间。转换时间与转换器原理及其位数有关。同种工作原理的转换器,通常位数越多,转换时间越长。2.3.3 adc0809的主要特性和内部结构本系统采用adc0809大规模集成电路芯片,它是逐次逼近式a/d转换器,输出的数字信
36、号有三态缓冲器,可以和单片机直接接口。adc0809的主要技术指标为:分辨率:8位;单电源供电:+5v;最大不可调误差小于±1lsb;转换时间为l00s(时钟频率为640khz);模拟输入范围:单极性05v;不必进行零点和满刻度调整;功耗为15mw;adc0809由一个8路模拟开关、一个地址锁存与译码器、一个8位a/d转换器和一个三态输出锁存器组成。其内部结构框图如图2.5所示。图2.5 adc0809转换器的内部机构框图2.3.4 adc0809管脚功能及定义adc0809模数转换器的管脚定义如图2.6所示图2.6 adc0809管脚结构图·in0in7:8通道模拟量输入
37、。·adda、adds、addc: a、b、c为地址输入线,用于选通工in0in7上的一路模拟量输入。通道选择表如表2-3所示。·ale:地址锁存允许输入线,高电平有效。当ale线为高电平时,地址锁存与译码器将a、b、c三条地址线的地址信号进行锁存,经译码后被选中通道的模拟量进转换器进行转换。·d0-d7: 8位输出数据线(三态),a/d转换结果由这8根线传送给单片机。·oe:允许输出信号。当oe=1时,输出转换得到的数据;当oe=0时,输出数据线呈高阻状态。·start:转换启动信号。start为正脉冲,其上跳沿所有内部寄存器清零;下跳沿时,
38、开始进行a/d转换;在转换期间,start应保持低电平。·eoc:转换结束信号。当eoc为高电平时,表明转换结束;否则,表明正在进行a/d转换。·clk:时钟输入信号。因adc0809的内部没有时钟电路,所需时钟信号必须由外界提供,频率范围为10khz1.2mhz,典型值为640khz。 表2.3通道的选择表 c b a选择的通道 0 0 0 in0 0 0 1 in1 0 1 0 in2 0 1 1 in3 1 0 0 in4 1 0 1 in5 1 1 0 in6 1 1 1 in72.3.5 adc0809与8031的接口电路adc0809有8个通道的模拟量输入,在程
39、序控制下,可令任意通道进行a/d转换并可得到相应的8位二进制数字量。2.4软件系统的初始化程序系统初始化程序是为了在进入主程序循环之前,做好必要的准备工作,包括如下内容: 1.停止x25043内部的看门狗。 2.设定x25043内部wdt为定时器模式,定时为0.25秒,并允许内部wdt中断。 3.设定uo端口状态,全部设定为输入状态,降低功耗。 4.初始化e2prom,设定位于e2prom内的看门狗定时为1.4s。 5.从护e2prom读入校准数据,将校准数据写到内存。 6.启动位于e2prom内的看门狗。 7.将e2prom的片选端cs置为1,使e2prom进入待机模式,以降低功耗。 8.设
40、定校准按键为中断允许状态。 9.总中断允许设为1。 10.示模块开始。 11.pid参数初始化。 12.pwm参数初始化。2.5软件程序的主循环框架程序的主循环框架如图2.7,在系统进行一系列的准备工作即初始化之后,程序就主循环,主循环的工作是进行采样时间控制、控制测量过程、led显示循环、按键并且处理、数据查表处理、线性插值、数据显示,然后周而复始地进行主循环程序。在主程序循环的过程中随时响应按键中断,进入校准程序。 图2.7主程序逻辑图主程序:org ooooh ajmp main org 0100h ad0 equ 7ff8h port equ 4100h porta equ 4101h
41、 portb equ 4102h portc equ 4103h main:mov sp,#60h 设置堆栈 mov dptr, #port; 8155初始化 mov a, #03h; 8155a口、b口为输出,c口为 movxdptr, a; 输入方式 mov 50h, #19h; 温度设定值存于50h单元,设定值为25 mov r0,#30h; 显示缓冲区30h到37h清0 mov a, #00h mlo:movro,a inc rocjne ro,#38h, ml0ml1:acall keycjne 52h, #0eh, ml2; 如果是a/d转换键,则进行a/d转换acall adac
42、all filtacall fuzzyacall dirml2:acall t10; 等待采样时间ajmp ml12.6校准程序 正常情况下数字温度表运行在测量显示状态下,校准的启动是通过响应按set键长按2s的方式来实现的,本次设计选择p2.7为进入校准状态的按键输入端。校准程序入口也就是设在单独的子程序中,进入子程序后,进行如下操作: 1.按键去抖动、干扰检查。进入循环活动状态。 2.判断是否己经在校准状态,如果已经在校准状态,则表示是在校准中途按下set键,表示放弃校准,此时不保存校准数据到 e2prom,直接复位系统,进入正常测量显示状态。 3.进入逐点校准循环。 4. led显示。
43、5.扫描按键kye nxet是否按下。 6.调入校准点数据。 7. led显示进入校准标准点状态。 8.扫描按键key netx是否按下。 9.判断e2prom值与现有输入值是否相同,相同则不往e2prom里写入,不相同则开始写入e2prom。 10.显示测量数据(放电时间比率)。 11.扫描按键kye next是否按下。 12.此点数据存入内存。 13.循环进入下一点。 14.全部校准点结束后,退出校准程序,校准数据存入e2prom。15.调用复位程序,重新初始化系统,进入测量状态。3 控制算法的研究3.1 pid算法的研究pid是一种负反馈控制,用设定的控制目标值与受控对象的输出反馈值相比
44、较,对其差作比例、微分、积分后用来控制受控对象。pid控制规则: u = (3-1) 式中占为比例带,介为积分时间,与为微分时间。传递函数为:g= (3-2)、ti、td的改变对控制作用影响很大: 越大,比例调节的残差越大,从这一点说,越小能使残差越小。但小则使调节系统的开环增益加大,从而可能导致系统激烈振荡甚至不稳定,系统首先要稳定,所以比例带的设定必须保证一定的稳定裕度ti越大即积分速度越小,积分作用越弱,使过度时间变长,达到稳定的速度越慢。ti越小积分速度越快,而增大积分速度会降低控制系统的稳定程度,直至出现发散的振荡过程;td则主要改善系统的动态性能,td增大会加快系统的响应,降低超调
45、,增大系统稳定性,但td过大,会使系统的抗干扰能力减弱,而且微分环节对纯滞后过程无效。pid控制器中,、ti、td的选择如果合适,则能发挥它们的长处,从而较好地控制系统,否则,不仅不能发挥各种调节作用,反而适得其反。3.2模糊控制系统设计模糊控制是一种以模糊集合论、模糊语言变量及模糊推理为基础的一种计算机数字控制。模糊控制模仿人的思维通过把精确量模糊化,通过模糊推理,然后经过清晰化处理得到控制量。3.2.1模糊控制算法模糊自动控制是以模糊集合论、模糊语言变量及模糊逻辑推理为基础的一种计算机数字控制。尤其是模糊控制和遗传算法、神经网络及混沌理论等新学科相结合,正在显示出其巨大的应用潜力。(1)
46、模糊控制原理模糊控制的引入随着计算机的发展和应用,自动控制理论和技术获得了飞跃的发展,在解决线性或非线性,定常或时变的多输入多输出系统问题上,获得了广泛的应用。但是,采用传统控制理论来设计一个控制系统,需要事先知道被控对象精确的数学模型,然后再根据给定的性能指标选择适当的控制规律,进行控制系统设计。然而,在许多情况下,被控对象的精确数学模型很难建立,有时甚至是不可能的。这样一来,对于这类对象或过程就难以进行自动控制。与此相反,对于一些难以自动控制的生产过程,有经验的操作人员进行手动控制,却可以达到满意的效果。这是由于作为操作者的人在长期的操作实践中获得了对系统的认识,在头脑中形成了他自己对该系
47、统的认识模型,并积累了操作经验。总结人的控制行为,用语言描述人的手动控制决策,形成一系列的条件语句和决策规则,进而设计一个控制器,利用计算机实现这些控制规则,再驱动设备对工业过程进行控制,这就是模糊控制。实践表明,模糊控制器具有以下几个特点:1.它不需要知道被控对象或过程的精确数学模型。 2.易于实现对不确定性系统和强非线性系统的控制。 3.对被控对象或过程参数的变化有较强的鲁棒性。 4.对干扰有较强的抑制能力。模糊控制系统的组成 模糊控制系统是一种自动控制系统,它是以模糊数学、模糊语言形式的知识表示和模糊逻辑为理论基础,采用计算机控制技术构成的一种具有闭环结构的数字控制系统。它的组成核心是具
48、有智能性的模糊控制器,其基本结构如图3.1所示。图3.1模糊控制系统框图模糊控制系统一般由四个部分组成: l.模糊控制器:它是以模糊逻辑推理为主要组成部分,同时又具有模糊化和去模糊功能的控制器。 2.输入/输出接口装置:模糊控制器通过输入/输出接口从被控对象获取数字信号量,并将模糊控制器决策的输出数字信号经过数模变换,将其转变为模拟信号,送给执行机构去控制被控对象。 3.广义对象:包括被控对象和执行机构。被控对象可以是线性或非线性的、定常或时变的、也可以是单变量或多变量的、有时滞或无时滞的以及有强干扰的多种情况。4.传感器:传感器是将被控对象或各种过程的被控制量转换为电信号的一类装置。传感器在
49、模糊控制系统中占有十分重要的地位,它的精度往往直接影响整个控制系统的精度。3.2.2模糊控制的基本概念(1)模糊集合模糊集合用于在无法明确地定义元素是否属于集合的情况下,利用一种度量来表示某一元素属于这一集合的程度,这就是隶属度,也就是级别。当一个元素肯定属于这一集合时,级别为1,肯定不属于这一集合时,级别为0,其余的级别为0到1的中间值。以论域为离散有限集xl, x2., xn为例,设a (xi)=ui(i=1,2.n),模糊集合用扎德法表示如下: a= (3-3)(2)量化因子 连续论域进行离散化的过程称为量化。设有连续论域a, b,量化后的离散论域为-n,-n+1,,0,,n-1, n,
50、将连续论域分为2n段,则有系数k=2n/ (b-a),k称为量化因子。(3)比例因子 偏差的基本论域与偏差的实际变化范围的比值称为比例因子。当偏差的实际变化范围超出基本论域的范围时,采用最大输出或零输出。对于偏差的任何采样值,乘以比例因子后取整,可以得到相应的值。3.2.3模糊控制过程模糊控制过程可以分为以下三个步骤:模糊化过程、模糊推理过程和反模糊化过程。(1)模糊化过程 模糊化(fuzzification)就是将基础变量论域上的确定量变换成基础变量论域上的模糊集的过程。其主要功能就是根据输入变量的隶属度函数求出精确输入量相对于输入变量各语言值的隶属度。常规控制都是用系统的实际输出值与设定值
51、相比较,得到一个偏差值e,控制器根据这个偏差值及偏差值的变化率来决定如何对系统进行控制。无论是偏差还是偏差的变化率都是精确的输入值,要采用模糊控制技术就必须首先把它们转换成模糊集合的隶属函数。因此,要实现模糊控制就要先通过传感器和变送器把被控量变换成电量,再通过模/数转换器得到精确的数字量。精确输入量输入至模糊控制器后,首先要把精确量转换成模糊集合的隶属函数,这就是精确量的模糊化或者模糊量化。(2)模糊推理过程 模糊推理过程就是对于给定的模糊输入量,模糊控制器根据判定的模糊规则和事先确定好的推理方法进行模糊推理,求出模糊输出量的过程。模糊推理是模糊控制器的核心,它具有模拟人类基于模糊概念的推理能力,是基于模糊逻辑中的蕴含关系及推理规则来进行的。模糊控制是模仿人的思维方式和人的控制经验来实现的一种控制。根据有经验的操作者或者专家的经验制订出相应的控制规则即是模糊控制规则,它是模糊控制器的核心。为了能存入计算机,就必须对控制规则进行形式化处理,再模仿人的模糊逻辑推理过程确定推理方法,控制器根据制订的模糊控制规则和事先确定好的推理方法进行模糊推理,得
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论