单片机温度模糊控制系统毕业设计论文_第1页
单片机温度模糊控制系统毕业设计论文_第2页
单片机温度模糊控制系统毕业设计论文_第3页
单片机温度模糊控制系统毕业设计论文_第4页
单片机温度模糊控制系统毕业设计论文_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、单片机温度模糊控制系统i摘 要本文主要讨论了基于模糊单片机nlx230的温度模糊控制系统的硬件设计和软件设计过程。 在此文中提出了数学模型难以确定或模型非常粗糙的工业系统的控制问题的解决办法模糊控制方法;并阐述了有关模糊控制的基本知识和模糊控制系统设计的一般步骤,如模糊化、模糊判决、模糊控制器的设计等;介绍了模糊单片机nlx230的引脚及功能;并以加热炉控制系统为例,选取炉子出口温度与给定温度之间的偏差与偏差变化率作为输入变量,以系统燃料管道上燃料流量控制阀的开度为输出变量,通过模糊单片机nlx230设计了一个双输入单输出的模糊控制系统来实现温度控制。 关键词:温度控制; 模糊控制; nlx2

2、30; 单片机; 自动控制 abstractthis text mainly discusses to control the hardware design and software of the system to design the process according to the temperature faintness of a machine nlx230. put forward the solution of mathematics model control problem of hard assurance or model very rough industry sy

3、stem in this text- misty control method. elaborated that the basic knowledge and faintnesses of the relevant misty control the general step of the system design also, if the faintness turn, design etc. of the misty verdict, misty control introducing a machine nlx230 leads the feet and functions. com

4、bine to take the heating stove control system as an example, select by examinations the cooker exit temperature and give to settle the deviation and the deviation variety rate conduct and actions between temperature the importation changes the quantity, with the system fuel piping last the fuel disc

5、harge control the valve opens the degree for the exportation changes the quantity, designing through a machine nlx230 a pair misty control system of single outputs of importations to carry out the temperature control. keyword: the temperature control; misty control; nlx230; a machine; automatic cont

6、rol. 目 录第一章 引 言1第二章 模糊控制22.1 模糊控制原理简介22.2 模糊控制设计的一般流程32.3 模糊控制器设计的步骤4第三章 模糊单片机nlx23093.1 nlx230的引脚及功能图93.2 nlx230的结构特点103.3 nlx230的内部寄存器及功能123.4 nlx230的操作及接口技术13第四章 系统设计164.1 系统硬件设计164.1.1 系统硬件结构164.1.2 nlx230工作过程184.2 系统软件设计184.2.1 模糊控制器的设计184.2.2 温控系统的开发254.3 系统仿真27结 束 语28参考文献:29附 录30致 谢3233 conte

7、nts 1. preface12. fuzzy control22.1 the fuzzy control principle brief introduction22.2 general process that fuzzy control design32.3 the step of the fuzzy controller design43. nlx23093.1 the nlx230 leads the feet and function diagrams93.2 nlx230 structure characteristics103.3 the nlx230 inner part d

8、eposits the machine and functions103.4 nlx230 operation and connect a peoples technique134. system design164.1 the system hardware design164.1.1 system hardware structure164.1.2 the nlx230 work process184.2 the system software design184.2.1 the design of the misty controller184.2.2 the development o

9、f wen kong4s system254.3 the system really imitate27conclusion28reference:28appendix30send thanks 32第一章 引 言温度、压力、流量和液位是四种最常见的过程变量。其中温度是一个非常重要的过程变量,因为它直接影响燃烧、化学反应、发酵、烘烤、煅烧、蒸馏、浓度、挤压成形、结晶以及空气流动等物理和化学过程。温度控制不好就可能引起生产安全、产品质量等一系列问题。温度控制虽然很重要,但是在那些存在大滞后、时变、非线性、对象数学模型难以确定的系统中温度控制并不理想。而经典控制理论主要解决的是线性系统控制问题,现

10、代控制理论虽然能够解决非线性、时变系统控制问题,而对于那些被控对象数学模型难以确定的系统,模糊控制技术就发挥了奇特的优势。模糊控制是近代控制理论中建立在模糊集合论基础上的一种基于语言规则与模糊推理的控制理论,它是智能控制的一个重要分支。它具有以下几方面的特点:模糊工程的计算方法虽然是运用模糊集理论进行的模糊算法,但最后得到的控制规律是确定性的、定量的条件语句。不需要根据机理与分析建立被控对象的数学模型,因此容易实现那些建立数学模型很困难的,甚至不可能的系统的控制。与传统的控制方法相比,模糊控制系统依赖于行为规则库,由于是用自然语言表达的规则,更接近于人的思维方法与推理习惯,因此,便于现场操作人

11、员的理解和使用,便于人机对话,以得到更有效的控制规律。模糊控制与计算机密切相关。从控制角度看,它实际上是一个由很多条件语句组成的软件控制器。目前,模糊控制还是应用二值逻辑的计算机来实现,模糊规律经过运算,最后还是进行确定性的控制。模糊推理硬件的已经与模糊计算机的开发,使得计算机将像人脑那样随心所欲地处理模棱两可的信息,协助人们决策和进行信息处理,因此模糊控制的前景非常广阔,应用领域也会越来越广阔。第二章 模糊控制2.1 模糊控制原理简介模糊控制就是指通过模糊逻辑和近似推理方法,把人的经验形式化、模型化、变成计算机可以接受的控制模型,让计算机代替人来进行有效的实时控制,为实现模糊控制,语言变量的

12、概念可作为描述手动控制策略的基础,并在此基础上发展为一种新型的控制器-模糊控制器。下图为模糊控制原理框图 s系统的设定植,是精确量e,c系统偏差与偏差变化率,均是精确量e,c经模糊量化处理后,偏差与偏差变化率变成的模糊量u模糊量的偏差与偏差变化率经模糊控制规则,近似推理处理后,得到模糊量的控制作用uu对模糊量的控制作用u,经模糊判决,得到模糊控制器输出的精确量的控制作用u,去控制被控对象。2.2 模糊控制设计的一般流程 (1)系统分析对受控的工业对象进行系统分析,确定控制器的输入变量x1、x2与输出变量y及它们的数值变化范围和要求达到的控制精度等,根据实际过程的需要建立物理模型,确定控制器结构

13、总体设计方案。(2)模糊化方法的选择与确定所谓模糊化,就是把输入变量数值,变换成模糊语言变量的语言值,例如某燃烧炉温度910,变换成语言值(温度“低”、“中”、“高”),在实际控制过程中,经常把一个物理量划分成正大(pl)、正中(pm)、正小(ps)、零(ze)负小(ns)、负中(nm)、负大(nl)七级语言变量。每一个语言值对应一个模糊子集,其隶属函数通常选用三角形或梯形分布,如某控制器输入变量如温度、压力模糊集的隶属函数,见图3-31所示。由隶属函数图可确定输入数值相应的隶属度。 (3)模糊控制规则库的建立确定语言控制规则是模糊控制器设计的核心工作,规则的形式很像计算机程序设计语言常用的“

14、ifthen”条件语句。控制规则的多少视输人及输出物理量数目及所需的控制精度而定。值得注意的是,规则的数目是以语言变量级数平方关系变化而迅速增加,规则越多,推理的质量就会越下降。因此,在规则库的设计时,需要确定合适的语言变量级数和控制规则的数目及建立正确的规则形式。推理规则的运算涉及到模糊算子的确定。模糊理论的研究已提出了多种模糊算子,目前世界各国研制的模糊推理应用软件,常用的推理运算方法为最大-最小(maxmin)和最大-乘积(maxprod)这两种算子。 (4)输出数值的去模糊处理所谓去模糊处理,就是将输出的语言模糊量,回复到精确的数值,也就是将输出的模糊子集的隶属度计算出确定的数值过程。

15、去模糊处理有各种方法,其中最简单、最常用的有最大隶属度法与面积重心法。 (5)试验修正为验证设计理论与方法的有效性与可靠性,所设计的模糊控制器需进行严格的试验检验和修正调整,可以在线进行适时测量,也可离线进行仿真试验或计算机仿真,以检验所设计的控制器是否达到预定的控制目标。如果没有达到要求,就要重新进行精心的设计。2.3 模糊控制器设计的步骤模糊控制与一般的自动控制的根本区别是,不需要建立精确的数学模型,而是运用模糊理论将人的经验知识、思维推理,控制过程的方法与策略是由所谓模糊控制器来实现。因此,模糊控制设计的核心是模糊控制器的设计。设计模糊控制器必须解决以下三个问题:(1)输入量、输出量的模

16、糊化;(2)建立模糊控制规则或模糊控制表;(3)输出信息的模糊判决。图2-2 是一个实用的双输入单输出模糊控制器的方框图。其设计的一般步骤如下:(1) 明确在本论文中,模糊控制需要完成的任务。(2) 详细总结系统中操作人员的全部手动控制策略。(3) 给出模糊控制器的结构图和被控对象的原理图,结构图或简化图。(4) 选取第一个输入语言变量偏差e(e)1) 基本论域:一般为 a, b 或 -xe, xe;2) 量化论域:一般取为 x=-n,-n+1, ,0, ,n-1,n;3) 量化因子:当基本论域为-xe, xe,而量化论域为x=-n,-n+1, ,0, ,n-1,n时,则量化因子为 ke=n/

17、xe (2.1)4) 离散化公式:当基本论域为a, b,量化论域为x=-n,-n+1, ,0, ,n-1,n时,离散化公式为 x=2n(x-(a+b)/2)/(a-b)取整数 xa,b (2.2)5) 词集:当量化论域中取n=6时,常取以下词集:负大(nb),负中(nm),负小(ns),负零(no)正零(po),正小(ps), 正中(pm),正大(pb)对于模糊子集依次记为e1,e2,e3,e4,e5,e6,e7,e86) 根据手动策略设计输入语言变量e在量化论域上的赋值表(5)第二个输入变量c(c)1)这个变量可能与第一个输入语言变量偏差e无关,也可能取e的偏差变化率。2)基本论域:一般为

18、g , h 或 -ye , ye;3)量化论域:一般取为 y=-m,-m+1, ,0, ,m-1,m;4) 量化因子:当基本论域为-ye , ye,而量化论域为y=-m,-m+1, ,0, ,m-1,m时,则量化因子为 ke=m/ye (2.3)5)离散化公式:当基本论域为g , h,量化论域为y=-m,-m+1, ,0, ,m-1,m时,离散化公式为 y=2m(y,h)/2)/(h-g)取整数 y,g , h (2.4)6)词集:当量化论域中取m=6时,常取以下词集:负大(nb),负中(nm),负小(ns),负零(no)正零(po),正小(ps), 正中(pm),正大(pb)对于模糊子集依次

19、记为c1,c2,c3,c4,c5,c6,c7,c87)根据手动策略设计输入语言变量c在量化论域上的赋值表(6)输出语言变量控制量u(u) 1)基本论域:一般取为 -vu, vu2) 量化论域:一般取为 v=-s,-s+1,0, ,s-1,s3)比例因子ku为 ku=v/s (2.5)4)词集:如s=6时,取nb,nm,ns,no,po,ps,pm,pb 8个记为u1,u2,u3,u4,u5,u6,u7,u85)根据手动策略设计输入语言变量u在量化论域上的赋值表(7)制定控制规则表 1)双输入单输出模糊控制器的控制规则通常用下述模糊多重条件语句描述: “如果e1且c1则u1,如果e2且c2则u2

20、,如果ep且cp则up” 或“if e1 and c1 then u1 ,if e2 and c2 then u2 ,-,if ep and cp then up” 2) 根据手动控制策略,总结本论文的所有控制规则,通常控制规则有几十条,可合并相同的规则,但不允许遗漏和出现相互矛盾的规则。由于控制规则多,我们常用控制规则表来表达所有规则。(8)编制模糊控制表 1)cri法 求总模糊关系: r=r1r2r3ri ri=(eici)t1ui ; i=1,, p. (2.6) 其中(eici)t1的含义是:表示把ei与ci的笛卡尔积的计算结果,即nm的模糊阵,按“拉直”成nm元模糊行向量,再转置成n

21、m元模糊列向量。而则ri的最终结果为 nmt的模糊阵。 制备模糊控制表:对于每一具体观测值偏差e*和偏差变化率c*,分别用各自的量化因子(或离散化)公式变成量化论域中的元素,再把其模糊化为e*和c*,由公式求得模糊控制量u*: u*=(e*c*)t2r (2.7) 其中(e*c*)t2表示把e*与c*的笛卡尔积的计算结果,即nm的模糊阵,按“拉直”成nm元模糊行向量。然后计算出模糊控制量u*。再选用任一种模糊判决方法,便可得到输出的精确量u*。遍取输入数据的各种可能情况,进行上述运算,就可以制备“模糊控制表”。模糊控制表一般要经过严格的实践检验和反复的修改,才能真正投入使用。 2)armce方

22、法(特征展开法) 对于输入观测值偏差e*和偏差变化率c*,模糊化后为e*和c*。控制规则如前,求输出模糊量u*为: i=(ejaji); i=1,p ;j=1,n (2.8) i=(fjbji); i=1,p ;j=1,n (2.9)其推理结果为下式: u=(ii)ui i=1,p (2.10)其中ei=(a1iani),ci=(b1ibmi),ui=(c1icti) (i=1,p),e=(e1en),c=(f1fm).armce方法的计算量比cri方法小得多.遍取输入数据e*,c*的所有可能情况,进行armce方法的计算,就可以制备出与用cri方法相同的“模糊控制表”。注意:由于模糊控制算法

23、得出的是论域上的模糊集,但被控对象只能接受精确的控制量,因此不管用哪一种控制算法都需要进行输出信息的模糊判决,也就是把模糊量转化为精确量。模糊判决的方法有许多,常用的模糊判决方法有如下三种:1)、最大隶属度法2)、加权平均法 它包括重心法:ua=(iui)/(ui) i=-s,s取0.5的加权平均法:ub=(iui)/(ui) i=k,h加权平均法:uc=(iki)/(ki) i=-s,s3)、取中位数法以上计算通常在离线情况下进行。(9)一步控制算法 在每一控制周期中,将采样得到的观测值e和c,分别量化为xi和yj,用微机查询“模糊控制表”,便可得到模糊的输出量,再用比例因子公式ku计算,即

24、得到精确的作用于被控对象的控制量。 第三章 模糊单片机nlx230nlx230是美国neuralogix公司生产的模糊单片机的一种基本型号,模糊推理速度每秒达3000万条规则。它采用mamdani法的极小极大合成运算进行推理,是一种有固定推理方式的模糊单片机。它有和外部计算机的接口电路、外部eeprom接口电路,通过这些接口电路,可以和外部计算机进行有关信息的传递,能完成对温度、位移等参量的精确控制。3.1 nlx230的引脚及功能图nlx230是40引脚的双列知插式集成芯片,如图3-1所示。 各引脚的功能简要介绍如下:di0di7;8位数据输入端,在nlx230中,允许8个8位输入,哪一个数

25、据进入哪一个模糊器,由ma0ma2控制输入选择器选择,由选通信号stb进行同步。do0do7:8位数据输出端,输出寄存器由ma0ma2选择并由stb同步。stb:选通信号,它和ma0ma2相结合,用于选通输入和输出的数据。ma0ma2:多路地址信号,它们用于选择输入端和输出端。sk:串行时钟,用于把nlx230的配置数据送入nlx230。在m/s=0时,称为从方式,这时,在sk同步之下,外部主计算机系统通过di端下装数据到 nlx230,或者通过do端从nlx230中读取数据。m/s=1时,称为主方式,这时,在sk同步之下,nlx230通过di端读取外部eeprom 93c56的内容。cs:片

26、选信号,低电平有效,用于启动eeprom以进行数据串行读写。di:串行数据输入端。do:串行数据输出端。m/s:主从方式设置端,m/s=1时,处于主方式;m/s=0时,处于从方式。r/w:在从方式中,用做读写信号的输入端,r/w=1,表示读;r/w=0时,表示写。主方式中无用。xi:石英振荡器输入信号端。xo:石英振荡器输出信号端。clk:内部振荡器的反缓冲器输出。rst:复位信号输入端,低电平有效。vdd:+5v电源。vss:电源地。nc:无用端,通常接地。3.2 nlx230的结构特点如图3-2所示,nlx230由模糊化输入选择器、16个模糊化器、最小比较器、最大比较器、输出寄存器、规则寄

27、存器和定时控制等单元组成。模糊化输入选择器十六个模糊化器最小比较器最大比较器输出寄存器规则寄存器定时与控制单元1)模糊化输入选择器和模糊化器模糊化输入选择器是由“8选1”多路选择器组成的选择电路,模糊化器是用来求取输入量对用户所定义的隶属函数的隶属度。每个“8选1”选择器都与一个模糊化器相连。因此,每个模糊化都可以从8位的外部信号任选一位输入,完成对输入信号的模糊化过程。nlx230中有16个模糊化器,一次最多可求取16个模糊量。2)最小比较器和最大比较器最小比较器是一个神经网络,可以根据规则寄存器置“1”位,将相应的模糊化器的输出进行高速比较,求出最小值,作为最小比较器的结果输出,即每条控制

28、规则前件产生的最小值作为输出结果。最大比较器对每条规则前件产生的最小值进行比较,求出其中的最大值,这就是模糊逻辑最小最大推理结果。含最大值的控制规则的后件的模糊量就是推理结果的模糊量(由于后件的模糊量实质是单点,取值范围是128127,相当于完成了反模糊化的过程),故称之为作用值。3)输出寄存器、规则寄存器规则寄存器用于存放控制规则,nlx230最多可存放64条规则。输出寄存器用于存放作用值,作用值对输出值的修改采用累加法,即输出值等于即时作用值与上次输出值相加。3.3 nlx230的内部寄存器及功能nlx230寄存器地址至间为00hffh,其中00h0bh保留,在输入时可全部清零。(1) 输

29、出方式寄存器(地址为0ch)该寄存器有8位,若某位为0,则对应的8位输出以立即法输出,即输出值等于作用值加初始值;反之,则对应的8位输出以累加法输出,即输出值等于作用值加上次输出值。(2)输入配置寄存器(地址为0dh)该寄存器有8位,若某位为0,则对应输入端的输入来自内部输出反馈信号;若某位为1,则对应输入端的输入来自外部信号(diodi7)。(3) 函数类寄存器(地址为0eh0fh) 它是两个8位寄存器,共16位,对应控制16个模糊化器的隶属函数类型,若某位为0,则对应模糊化器的隶属函数为包含隶属函数;反之,为排斥隶属函数。(4) 初始值寄存器(地址为10h17h)初始值寄存器有8个,每个有

30、8位,在每个初始值寄存器中存放了用户定义的输出初始值,范围为-128+127。在立即法中,初始值就是无需修改的额定输出值;在类加法中,初始值用于求取复位之后的第一个输出值。(5) 规则边界寄存器(地址为18h1fh)规则边界寄存器有8个,每个有8位,最高两位为0,d5d0共6位为有效值。每一位输出回用到一定数量的连续规则,这个数量等于现行输出对应的规则边界寄存器内容与先前输出对应的规则边界寄存器的内容之差。每一个规则边界寄存器的内容就是相应输出所用到的最后一条控制规则的地址。每一个输出必须最少用到分配给它的规则数量的两条规则。应该注意的是:规则0是不能由用户编辑的,由于输出端有8个,而控制规则

31、可达64条,平均每个输出端可以用到8条规则。(6) 项寄存器(地址为20h3fh)表3-1 项寄存器d7d6d5d4d3 d2 d1 d0msblsbd15d14d13d12d1 1 d10 d9d8select2select1select0widthmsb widthlsb如表3-1所示,项寄存器有16个,每个有16位,占2个字节,即占2个地址。每个项寄存器的d7d0,即第一字节存放隶属函数的中心值c(0255),d12d8存放隶属函数的低宽w(031),d15d13存放选择码07,用于选择输入。(7) 作用值寄存器(地址40h7fh)作用值寄存器有64个,每个有8位,每个作用值寄存器存放补

32、码,范围为-128+127。(8) 规则寄存器(地址为80hbfh和c0hffh)规则寄存器有64个,每个规则寄存器有2组,每个有16位,占2个字节,一个规则寄存器有80hbfh中的一个字节和c0hffh中相应的一个字节组成,如81h和c1h组成一个16位规则寄存器,其余类推。81h中的字节用于选择低8个模糊化器,c1h中的字节用于选择高8的模糊化器。规则寄存器中某位为1,选中对应的模糊化器。注意:规则0是不能由用户编辑的,所以,80h和c0h应写入0。也既是说,用户实际只能用63条控制规则。3.4 nlx230的操作及接口技术(1)主方式当m/s引脚端接+5v,这时,nlx230处于主方式状

33、态,此时产生下列控制信号:串行时钟sk:所产生的sk信号作为外部eeprom的时钟信号。它是石英振荡器输入信号的32分频。片选信号cs:这时所产生的cs信号用于对外部eeprom进行片选;串行数据输出口d0:d0信号是外部eeprom的地址信号。此外,nlx230的串行数据输入端di会接收来自外部eeprom的读出数据。nlx230在主方式中的这种控制规则需要专门的外部eeprom器件,nlx230与eeprom 93c56的主要连线如图3-3所示。 (2)从方式当m/s端接电源地时,即低电平,则nlx230处于从方式的工作状态。在从方式下,nlx230是受外部逻辑电路控制的,接收外部逻辑电路

34、来的下列信号:串行时钟sk;由外部逻辑电路送给nlx230,nlx230的sk端输入。片选信号cs:由外部逻辑电路送向nlx230的控制信号,从nlx230的cs端输入。读写信号r/w:由外部逻辑电路送来,从nlx230的r/w端输入。当r/w=1时,表示读nlx230的内部结构;当r/w=0时,表示写nlx230的内部结构。 从方式有两种工作过程:即上装过程和下装过程。所谓上装,就是外部逻辑电路写nlx230;所谓下装,就是外部逻辑电路读nlx230。无论在上装或是下装完成后,都需要用一个复位信号rst对内部的数据进行初始化,才能启动nlx230的正常工作。(3)系统接口方法当nlx230像

35、单片机一样作为单独的核心处理器使用时(即主方式下),它只需要一个外部串行eeprom存储配置信息就可以了。当把nlx230和一般的微处理器连接使用时(即从方式),就需要在它的sk、cs、r/w、di、do 5个引脚上提供所需的信号。根据输入输出的数目,还应在它的外部设置相应的输出锁存器和输入缓冲器。(4)初始化在主方式时,初始化会使nlx230自动从外部eeprom下载配置数据,这时,所有的输出端保持逻辑0,直到配置数据下装结束;在从方式时,nlx230等待外部逻辑电路下装配置数据,在复位之后,所有的输出端do0do7都保持逻辑0,直到数据从输入端di0di7传送到输出端do0do7为止。第四

36、章 系统设计温度控制是自动控制领域中常见的一种控制,在许多工业过程中都起到非常重要的作用,应用非常广泛。下面就以加热炉温度控制系统为例,设计一个基于单片机的温度模糊控制系统,其控制方案如图4-1所示。在此控制系统中,以加热炉出口温度的偏差e和偏差变化率c为输入信号,以系统燃料管道上燃料流量控制阀的开度u为输出量,通过模糊单片机nlx230,构建一个“双输入单输出”的控制系统,来达到控制温度的目的。4.1 系统硬件设计4.1.1 系统硬件结构对于模糊单片机nlx230我们采用主动方式,使其与外部eeprom 93c56相连,从外部eeprom中读取数据,其硬件结构大约可分为三部分,系统硬件框图如

37、下图4-2所示。1)输入结构 在此温控系统中,由adc0809所构成的a/d转换器和其他附属电路组成了输入结构,其主要作用是将经检测、变送等电路得来的温度偏差及偏差变化率电压模拟信号转化为数字信号输入到nlx230的输入端。2)控制结构控制结构是由模糊单片机nlx230和eeprom93c56等附属电路组成。其中nlx230采用主动方式从eeprom93c56中读取数据,eeprom93c56中存放了nlx230的配置信息,这些配置信息用于设定nlx230的输出寄存器、输入配置寄存器、隶属函数寄存器、初始值寄存器、项寄存器、作用值寄存器、规则寄存器等内容。3)输出结构在此系统中只有一个输出量,

38、因此输出结构就是由一个d/a转换器dac0832和放大器op07组成,在输出结构后续有执行装置与控制。其作用是把数字控制信号经dac0832转换成模拟控制信号,再输入执行器去控制阀门开度以控制燃料流量,从而达到控制温度的目的。4.1.2 nlx230工作过程1)nlx230的初始化过程首先在nlx230的m/s引脚上接上+5v的电压,此时nlx230会送出串行时钟信号sk作为外部eeprom的时钟信号,接着送出片选信号cs选中eeprom(eeprom中存储的是模糊控制器的控制规则)。然后,从串行数据输出端d0送出一个读标志和7位的地址,并从eeprom中读出对应地址中的16位内容送入串行输入

39、di端,此时,片选信号cs变负,接着变正。依次类推,直至eeprom中的182个数据被读入nlx230中,这就是nlx230的初始化过程,即nlx230的结构配置过程。2)模糊化、模糊控制过程温度传感器测量被控对象的温度得到一个电压信号,经变送电路反馈到控制器,与设定值比较得到偏差信号e及偏差变化率信号c(e、c都为模拟信号),分别接入adc0809的不同输入通道。此时nlx230把通道选择信号ma0ma2送入adc0809的通道选择端a、b、c用以选择输入变量,然后adc0809将其接收的模拟信号转换为数字信号并输入到nlx230的di0di7端。nlx230对输入的数字信号按结构配置进行处

40、理,如:输入数据的模糊化和mamdani法的极小极大合成运算,最后得出一个数字控制信号量。这个数字信号再经d/a转换器转换成模拟电压信号,并将其接入执行器以控制控制阀的开度来改变燃料流量,从而达到控制温度的目的。4.2 系统软件设计4.2.1 模糊控制器的设计对于这个温控系统而言,模糊控制器的输入语言变量为出口温度y与给定温度s之间的偏差eys及其变化率c=de/dt,而其输出语言变量为系统燃料管道上燃料流量控制阀的开度u 。设定偏差e的论域为-t,+t,选取输入语言变量偏差e的论域x6,5,4,3,2,1,0,+0,1,2,3,4,5,6,则得到偏差e的量化因子k6t,这样就可为语言变量e选

41、取8个语言值:pb、pm、ps、po、no、ns、nm和nb;设定偏差变化率c的论域为-s,+s,选取输入语言变量偏差变化率c的论域y6,5,4,3,2,1,0,1,2,3,4,5,6,则得到偏差变化率c的量化因子k6s,这样就可为语言变量c选取7个语言值:pb、pm、ps、zo、ns、nm和nb;设定阀门开度u的论域为-w,+w,选取输出语言变量阀门开度u的论域z6,5,4,3,2,1,0,1,2,3,4,5,6,则得到阀门开度u的量化因子kw/6,这样就可为语言变量u选取7个语言值:pb、pm、ps、zo、ns、nm和nb。(1)输入量输入量1:实际温度y与给定温度s之间的误差eys,用e

42、表示,单位0c。基本论域:-t , +t量化论域:x=-6,-5,-4,-3,-2,-1,-0,+0,1,2,3,4,5,6词 集:nb,nm,ns,no,po,ps,pm,pbe的隶属函数图见下图4-4;e的隶属函数表见表4-1表4-1 e的隶属函数表ens1.00.5nm0.51.00.5ns0.51.00.5no0.51.0po1.00.5ps0.51.00.5pm0.51.00.5pb0.51.0 输入量2:实际温度y与给定温度s之间的误差e的变化率c=de/dt,用c表示。 基本论域:-s , +s量化论域:y=-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6词 集:n

43、b,nm,ns,zo,ps,pm,pbc的隶属函数图见下图4-5;c的隶属函数表见表4-2表4-2 c的隶属函数cns1.00.5nm0.51.00.5ns0.51.00.5zo0.51.00.5ps0.51.00.5pm0.51.00.5pb0.51.0 (2)输出量加热电阻丝的电流的可控硅导通角的变化量,用u表示基本论域:-w ,+w量化论域:z=-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6词 集:nb,nm,ns,zo,ps,pm,pbu的隶属函数图见下图4-6;u的隶属函数表见表4-3 表4-3 u的隶属函数表ens1.00.5nm0.51.00.5ns0.51.00

44、.5zo0.51.00.5ps0.51.00.5pm0.51.00.5pb0.51.0(3)控制规则总结本课题中操作者的所有手动操作实践经验,得到所有语言控制规则表如表4-4所示,表中共有64条控制规则,但其中一些可以合并。表4-4 e、cu模糊控制规则表nbpbpbpmpmpmpszozonmpbpbpmpmpmpszozonspbpbpmpspszonmnmzopbpbpmzozonmnbnbpspmpmzonsnsnmnbnbpmzozonsnmnmnmnbnbpbzozonsnmnmnmnbnb例如表中控制规则if e=nb and c=nb then u=pb,if e=nb and

45、 c=nm then u=pb,if e=nb and c=ns then u=pb,if e=nb and c=zo then u=pb,if e=nm and c=nb then u=pb,if e=nm and c=nm then u=pb,if e=nm and c=ns then u=pb,if e=nm and c=zo then u=pb,可以合并成if e=nb or nm and c=nb or nm or ns orzo then u=pb 依此可把表中56条控制规则合并成17条规则,得到一个新的模糊控制规则表,如表4-5所示表4-5 合并后的e、cu模糊控制规则表nbpb

46、pmpmpszonmnspszonmzozonmnbpspmzonspmzonsnmpbif e=nb or nm and c=nb or nm or ns or zo then u=pbif e=ns and c=nb or nm or ns or zo then u=pmif e=no or po and c=nb or nm then u=pmif e=no or po and c=ns then u=psif e=no or po and c=zo then u=zoif e=ps and c=nb or nm then u=psif e=ps and c=ns then u=zoif

47、 e=pm or pb and c=nb or nm then u=zoif e=pm or pb and c=ns then u=nmif e=ps and c=zo or ps or pm or pb then u=nmif e=pm or pb and c=zo or ps or pm or pb then u=nbif e=nb or nm and c=ps then u=pmif e=nb or nm and c=pm or pb then u=zoif e=ns and c=ps then u=zoif e=nc and c=pm or pb then u=nsif e=no or

48、 po and c=ps then u=nsif e=no or po and c=pm or pb then u=nm(5) 编制模糊控制表 我们通过cri方法来计算对上表4-4中的每一条控制语句,都可得到一个模糊关系。例如:第一条语句“if e=nband c=nb then u=pb”的模糊关系为r1=nbenbcpbu=(nbenbc)t1pbu (4.1) 通过模糊关系与模糊矩阵的运算最终计算出r1为18213的模糊阵,再对表4-4中56条控制规则进行同样的计算,得到r1,r2 ,r3 , ,r56,从而求得总模糊关系r= r1r2r3r56 (4.2)也为一个18213模糊阵。对于

49、任意输入偏差e和偏差变化率c,把它们模糊化后分别为e和c,由模糊推理合成规则计算出模糊控制器输出的控制量为 u=(ec)t2 r (4.3)从而得到u为一个13元模糊行向量,对这个模糊控制向量u,用重心法进行模糊决策,可得到量化论域上的精确量u。对所有可能的输入,都进行计算,便可编制出如下表4-6所示的模糊控制表。表4-6 模糊控制表-666664444220000 -566664444210000 -466654433210000 -366654433110-2-2-2 -26665332200-2-4-4-4 -1666533110-1-3-4-4-4 066553100-1-3-5-5-6-6 1444310-1-1-3-3-5-6-6-6 2444200-2-2-3-3-5-6-6-6 3222000-3-3-4-4-5-6-6-6 4000-1-1-1-3-3-4-4-5-6-6-6 5000-1-1-2-4-4-4-4-6-6-6-

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论