版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、摘 要模糊控制洗衣机不仅实现了洗衣机的全面自动化,也提高了洗衣的质量,具有很强的实用性和较好的发展前景。本设计的主要目的是设计一个比较合理的洗衣机模糊控制器,这种采用模糊控制的洗衣机能够通过洗衣桶内水的脏污程度和污渍性质(油污或者泥污)来自动预选水位和洗涤时间,以达到最佳的洗涤效果。本文主要研究了基于matlab的洗衣机模糊控制。首先介绍了模糊控制的基本原理,明确本设计中所要控制的变量,即水位和洗涤时间。其次,定义了输入、输出模糊集,结合实际情况定义了隶属函数,然后建立模糊控制规则,给出模糊控制表,进行了模糊推理。最后采用simulink对该系统进行仿真,通过仿真曲线可以看出,文中采用的模糊控
2、制方法是正确而有效的。关键词:模糊控制;模糊集;隶属函数;控制规则;模糊推理abstractfuzzy control of washing machine does not only achieve a fully automated washing machine, but also improve the quality of laundry; it has a strong practicality and a good development prospect.the main purpose of this design is to design a more reasonable
3、 washing machine fuzzy controller, fuzzy control of washing machine can automatically detect the dirty level of laundry bucket and the nature of stain (oil or sediment); it also can automatically pre-selected water level and washing time to achieve the best water quality.this paper mainly studies wh
4、at based on the matlab fuzzy control of washing machines. first, it introduces the basic principles of fuzzy control, clearly the variables of this design to control, those are water level and washing time; second, define the input and output fuzzy sets, and define the membership function combined t
5、he actual conditions, and then create the fuzzy control rules, give the fuzzy control table, then use these to the fuzzy reasoning. finally, simulink simulates the system; the simulation curves show that the text used in fuzzy control method is correct and effective.key words: fuzzy control; fuzzy s
6、ets; the membership function; control rules; the fuzzy reasoning东北石油大学本科生毕业设计(论文)目 录第1章 前言11.1 选题的目的及意义11.2 国内外发展情况11.3 matlab简介21.4 模糊控制简介41.5 论文的主要内容4第2章 模糊控制器原理及设计62.1 模糊控制原理62.2 模糊控制系统的分类172.3 模糊控制器的设计18第3章 洗衣机的模糊控制213.1 洗衣机的时间控制213.2 洗衣机的水位控制283.3 本章小结31结 论32参考文献33致 谢34附录135附录236附录337附录438附录540
7、45东北石油大学本科生毕业设计(论文)第1章 前言1.1 选题的目的及意义随着现代社会生活节奏的不断加快和人们生活水平的不断提高,人们对各种方便、快捷的家用电器需求量越来越大,为了提高人们的生活效率,全自动洗衣机应运而生。本设计就是围绕着智能洗衣机进行研究。本课题的主要目的就是设计一个比较合理的洗衣机模糊控制器,这种采用模糊控制的洗衣机能够自动检测洗衣桶内水的脏污程度和污渍性质(油污或者泥污);能自动预选水位和洗涤时间,并适时调整这些运行参数,以达到最佳的洗涤效果。洗衣机的技术发展日新月异,产品类型众多,但是从总体来看,人们对洗衣机的基本要求应该是:省时、省电、省水、磨损率小、操作方便、功能完
8、善等。以上特点从技术角度可由洗衣机的洗涤方式和控制方式这两个基础特性决定。目前存在的洗涤方式有波轮式(又称涡卷式)、搅拌式洗涤方式则代表着国际上的发展方向。对洗衣机技术的发展使得人们期望在采集一种比较好的洗涤方式的同时,希望洗衣机的控制部分能在洗涤过程中对衣物重量、脏度、洗涤剂的浓度,水的硬度、温度等影响洗涤效果的诸多因素进行检测,并能对这些检测结果做出合理的反应,从而得到比较理想的洗涤效果。现代科学技术的发展,特别是嵌入式级数的发展,使微电脑的功能日益强大,微电脑与传感器系统的结合,足以实现上述功能。另外,人们对洗衣机使用方便的要求使得洗衣机的全自动化成为另一个发展方向。因此,从世界范围内来
9、说,洗衣机总的发展趋势是向微电脑,传系统,智能化、全自动化的方向发展。1.2 国内外发展情况1965年美国加州大学的l.a.zadeh教授在其发表的著名论文“fuzzy sets”中,首次提出用“隶属函数”的概念来定量描述事物模糊性的模糊集合理论,从此奠定了模糊数学的基础。我国古代伟大的哲学家和思想家老子曰“精确兮,模糊所伏;模糊兮,精确所依。”模糊数学不是将数学变得模模糊糊,而是用数学的方法去描述客观世界中的模糊现象,揭示其本质和规律。模糊数学在经典数学和充满模糊性的现实世界之间架起一座桥梁。1974年英国学者e.h.mamdani首次把模糊集合理论成功地应用在锅炉和蒸汽机的控制之中,在自动
10、控制领域中首开模糊控制在实际工程上应用之先河。在短短的30多年里,模糊数学获得了长足的发展,在理论和应用上都取得了令人惊叹的丰硕成果。模糊数学的应用领域已涉及到自动控制、图像和文字识别、人工智能、地质、地震、医疗诊断、气象分析、航空、航天、火车汽车轮船驾驶、交通管理、决策评价、企业管理和社会经济等许多方面。在自动化技术中的应用是模糊数学非常活跃而又硕果累累的一个领域。著名的自动控制权威austrom 曾经指出:模糊逻辑控制,神经网络控制与专家控制是三种典型析智能控制方法。90年代初,模糊家电风靡日本,给日本企业带来了巨大的商业利润,同时也推动欧美和其它国家,进一步促进了模糊技术的发展。1985
11、年世界上第一块模糊逻辑芯片在美国著名的贝尔实验室问世,这是模糊技术走向实用化的又一里程碑。日本、美国、德国等许多著名公司都在积极从事这方面的研究,相继开发出许多商业化的模糊逻辑芯片,1986年日本建立了模糊控制器硬件系统(模糊控制专用器件)。上个世纪80年代末期到90年代中期先后提出了模糊近似推理、模糊自适应控制、模糊神经元网络和模糊自适应推理系统等。给模糊技术的应用注入了新的活力,开辟了十分诱人的光明前景。我国在模糊理论领域的研究处于世界先进水平,先后出版了几十本有关模糊领域的著作。在工程技术应用方面较为薄弱,已经提出了连续监控系统设计方法和便于工程应用的模糊集成控制方法。上世纪90年代后期
12、开始出现了模糊家电控制等。1.3 matlab简介科学研究和工程应用中,往往要进行大量的数学计算,其中包括矩阵运算。这些运算一般来说难以用手工精确和快捷地进行,而要借助计算机编制相应的程序做近似计算。目前流行用basic、fortran和c语言编制计算程序, 既需要对有关算法有深刻的了解,还需要熟练地掌握所用语言的语法及编程技巧。对多数科学工作者而言,同时具备这两方面技能有一定困难。通常,编制程序也是繁杂的,不仅消耗人力与物力,而且影响工作进程和效率。为克服上述困难,美国mathwork公司于1967年推出了“matrix laboratory”(缩写为matlab)软件包,并不断更新和扩充。
13、目前最新的5.x版本(windows环境)是一种功能强、效率高便于进行科学和工程计算的交互式软件包。实践证明,你可在几十分钟的时间内学会matlab的基础知识,在短短几个小时的使用中就能初步掌握它.从而使你能够进行高效率和富有创造性的计算。 matlab大大降低了对使用者的数学基础和计算机语言知识的要求,而且编程效率和计算效率极高,还可在计算机上直接输出结果和精美的图形拷贝,所以它的确为一高效的科研助手。自推出后即风行美国,流传世界。综上所述,matlab语言有如下特点:第一:编程效率高;它是一种面向科学与工程计算的高级语言,允许用数学形式的语言编写程序,且比basic、fortran和c等语
14、言更加接近我们书写计算公式的思维方式,用matlab编写程序犹如在演算纸上排列出公式与求解问题。因此,matlab语言也可通俗地称为演算纸式科学算法语言由于它编写简单,所以编程效率高,易学易懂。第二:用户使用方便;matlab语言是一种解释执行的语言(在没被专门的工具编译之前),它灵活、方便,其调试程序手段丰富,调试速度快,需要学习时间少。人们用任何一种语言编写程序和调试程序一般都要经过四个步骤:编辑、编译、连接以及执行和调试。各个步骤之间是顺序关系,编程的过程就是在它们之间作瀑布型的循环。matlab语言与其它语言相比,较好地解决了上述问题,把编辑、编译、连接和执行融为一体。它能在同一画面上
15、进行灵活操作快速排除输入程序中的书写错误、语法错误以至语意错误,从而加快了用户编写、修改和调试程序的速度,可以说在编程和调试过程中它是一种比vb还要简单的语言。第三:扩充能力强;高版本的matlab语言有丰富的库函数,在进行复杂的数学运算时可以直接调用,而且matlab的库函数同用户文件在形成上一样,所以用户文件也可作为matlab的库函数来调用。因而,用户可以根据自己的需要方便地建立和扩充新的库函数,以便提高matlab使用效率和扩充它的功能。另外,为了充分利用fortran、c等语言的资源,包括用户已编好的fortran,c语言程序,通过建立me调文件的形式,混合编程,方便地调用有关的fo
16、rtran,c语言的子程序9第四:语句简单,内涵丰富;mat1ab语言中最基本最重要的成分是函数,其一般形式为,即一个函数由函数名,输入变量和输出变量组成,同一函数名f,不同数目的输入变量(包括无输入变量)及不同数目的输出变量,代表着不同的含义(有点像面向对象中的多态性。这不仅使matlab的库函数功能更丰富,而大大减少了需要的磁盘空间,使得matlab编写的m文件简单、短小而高效。第五:高效方便的矩阵和数组运算;matlab语言象basic、fortran和c语言一样规定了矩阵的算术运算符、关系运算符、逻辑运算符、条件运算符及赋值运算符,而且这些运算符大部分可以毫无改变地照搬到数组间的运算,
17、有些如算术运算符只要增加“”就可用于数组间的运算,另外,它不需定义数组的维数,并给出矩阵函数、特殊矩阵专门的库函数,使之在求解诸如信号处理、建模、系统识别、控制、优化等领域的问题时,显得大为简捷、高效、方便,这是其它高级语言所不能比拟的。在此基础上,高版本的matlab已逐步扩展到科学及工程计算的其它领域。因此,不久的将来,它一定能名符其实地成为“万能演算纸式的”科学算法语言。第六:方便的绘图功能;matlab的绘图是十分方便的,它有一系列绘图函数(命令),例如线性坐标、对数坐标,半对数坐标及极坐标,均只需调用不同的绘图函数(命令),在图上标出图题、xy轴标注,格(栅)绘制也只需调用相应的命令
18、,简单易行。另外,在调用绘图函数时调整自变量可绘出不变颜色的点、线、复线或多重线。这种为科学研究着想的设计是通用的编程语言所不及的。1.4 模糊控制简介模糊控制是建立在人工经验基础之上的。对于一个熟练的操作人员,他往往凭借丰富的实践经验,采取适当的对策来巧妙地控制一个复杂过程。若能将这些熟练操作人员的实践经验加以总结和描述,并用语言表达出来,就会得到一种定性的、不精确的控制规则。如果用模糊控制数学将其定量化,就转化为模糊控制算法,从而形成模糊控制理论。模糊控制尚无统一的定义。从广义上,可将模糊控制定义为:“以模糊控制集合理论、模糊语言变量以及模糊推理为基础的一类控制方法”,或定义为“采用模糊集
19、合理论和模糊逻辑,并同传统的控制理论相结合,模拟人的思维方式,对难以建立数学模型的对象实施的一种控制方法”1。模糊控制理论具有一些明显的特点:(1)模糊控制不需要被控对象的数学模型。模糊控制是以人对被控对象的控制经验为依据而设计的控制器,故无需知道被控对象的数学模型。(2)模糊控制是一种反映人类智慧的智能控制方法。模糊控制采用人类思维中的模糊量,如“高”、“中”、“低”、“大”、“小”等,控制量由模糊推理导出。这些模糊量和模糊推理是人类智慧活动的体现。(3)模糊控制易于被人们接受。模糊控制的核心是控制规则,模糊规则是用言语来表示的,如“今天气温高,则今天天气暖和”等,易于被一般人所接受。(4)
20、构造容易。模糊控制规则易于软件实现。(5)鲁棒性和适应性好。通过专家经验设计的模糊规则可以对复杂的对象进行有效的控制。1.5 论文的主要内容本课题的主要是通过模糊控制来对洗衣机进行控制,通过matlab对其仿真。课题的主要目的是设计一个比较合理的洗衣机模糊控制器,这种采用模糊控制的洗衣机能够自动检测洗衣桶内水的脏污程度和污渍性质(油污或者泥污);能自动预选水位和洗涤时间,并能够进行整个洗涤过程中实施监控,并适时调整这些运行参数,以达到最佳的洗涤效果。主要内容如下:第一章为前言主要介绍当前洗衣机制造的技术及应用,并强调了本设计的研究目的及意义;着重阐述了本设计所应用的matlab及模糊控制的总体
21、特点。第二章主要介绍模糊控制的原理,控制器的分类,以及模糊控制的设计步骤。第三章为洗衣机的控制器设计,确定该模糊控制器控制的两个变量,即时间和水位。并分别从两方面详细阐述设计过程以及相应的设计参数。最终通过软件得出结论图,证明本设计的合理性和可行性。第2章 模糊控制器原理及设计2.1 模糊控制原理模糊控制是以模糊集理论、模糊语言变量和模糊逻辑推理为基础的一种智能控制方法,它从行为上模仿人的模糊推理和决策过程。该方法首先将操作人员或者专家经验编成模糊规则,然后将来自传感器的实时信号模糊化,将模糊化后的信号作为模糊规则的输入,完成模糊推理,将推理后得到的输出量加到执行器上。模糊控制的基本原理框图如
22、图1所示。它的核心部分为模糊控制器,如图中点画线框中部分所示,模糊控制器的控制律由计算机的程序实现。实现一步模糊控制算法的过程描述如下:微机经中断采样获取被控制量的精确值,然后将此量与给定值比较得到误差信号e,一般选误差信号e作为模糊控制器的一个输入量。把误差信号e的精确量进行模糊化变成模糊量。误差e的模糊量可用相应的模糊语言表示,得到误差e的模糊语言集合的一个子集e(e 是一个模糊矢量),再e和模糊关系r根据推理的合成规则进行模糊决策,得到模糊控制量u,即由模糊控制原理框图可知,模糊控制系统与通常的计算机数字控制系统的主要差别是采用了模糊控制器。模糊控制器是模糊控制系统的核心,一个模糊控制系
23、统的性能优劣,主要是取决于模糊控制器的结构、所采用的模糊规则、合成推理算法以及模糊决策的方法等因素。模糊控制器(fuzzy controller,fc)也称为模糊逻辑控制器(fuzzy logic controller, flc),由于所采用的模糊控制规则是由模糊理论中模糊条件语句来描述的,因此,模糊控制器是一种语言型控制器,故也称为模糊语言控制器(fuzzy language controller,flc)2给定值 +a/d计算控制变量模糊量化处理模糊控制规则模糊决策非模糊化处理d/a传感器被控对象执行机构+图2-1 模糊控制原理框图2.1.1 模糊集合模糊集合3是用来表达模糊性概念的集合,
24、又称模糊集、模糊子集。普通的集合是指具有某种属性所表达的概念应该是清晰的,界限是分明的。因此每个对象对于集合的隶属关系也是明确的。普通集合用特征函数来表示,模糊集合用隶属函数来描述。隶属函数很好地描述事物的模糊性。隶属函数有以下两个特点。(1)隶属函数的值域为0,1,她将普通集合只能取0,1两个值,推广到0,1闭区间上连续取值。隶属函数的值越接近于1,表示元素x属于模糊集合a的程度越大。反之, 越接近于0,表示元素x属于模糊集合a的程度越小。(2)隶属函数完全刻画了模糊集合,隶属函数是模糊数学的基本概念,不同的隶属函数所描述的模糊集合也不同。典型的隶属函数有11种,即双s形隶属函数、联合高斯型
25、隶属函数、高斯型隶属函数、广义钟形隶属函数、型隶属函数、双s形乘积隶属函数、s状隶属函数、s型隶属函数、梯形隶属函数、三角形隶属函数、z形隶属函数。2.1.2 模糊控制器的组成模糊控制器的组成框图如图1-2所示数据库规则库模糊化接口解模糊接口推理机输入输出图2-2 模糊控制器的组成框图2.1.2.1 模糊化接口(fuzzy interface)模糊控制器的输入必须通过模糊化才能用于控制输出,因此,它实际上是模糊控制器的输入接口,其主要作用是将真实的确定量输入转换为一个模糊矢量。对于一个模糊输入变量e,其模糊子集通常可以进行如下方式划分:(1)e=负大,负小,零,正小,正大=nb ,ns,zo,
26、ps,pb(2)e=负大,负中,负小,零,正小,正中,正大=nb,nm,ns,zo,ps,pm,pb(3)e=大,负中,负小,零负,零正,正小,正中,正大=nb,nm,ns,nz,pz,ps,pm,pb将(3)用三角形隶属度函数表示,如图2-3所示2.1.2.2 知识库(knowledge base,kb)知识库由数据库和规则库两部分构成。(1)数据库(data base,db)数据库所存放的是所有输入输出变量的全部模糊子集的隶属度矢量值(即经过论域等级离散化后对应值的集合),若论域为连续域,则为隶属度函数。在规则推理的模糊关系方程求解过程中,向推理机提供数据。(2)规则库(rule base
27、,rb)模糊控制器的规则库基于专家知识或者手动操作人员长期积累的经验,它是按人的直觉推理的一种语言表示形式。模糊规则通常有一系列的关系词连接而成,如 if-then,else,also,end,or等,关系词必须经过“翻译”才能将模糊规则数值化。最常用的关系词为if-then,also,对于多变量模糊控制系统,还有and等。例如,某模糊控制系统输入变量为e(误差)和ec(误差变化),它们对应的语言变量为e和ec,可给出一组模糊规则为r1: if e is nb and ec is nb then u is pbr2: if e is nb and ec is ns then u is pm通常
28、把if部分称为“前提部”,而then部分称为“结论部”,其基本结构可归纳为if a and b then c,其中a为论域u上的一个模糊子集,b是论域v上的一个模糊子集。根据人工控制经验,可离线组织其控制决策表r,r是笛卡儿乘积集uv上的一个模糊子集,则某一时刻其控制量由下式给出c=(ab)式中为模糊直积运算;为模糊合成运算。规则库是用来存放全部模糊控制规则的,在推理时为“推理机”提供控制规则。由上述可知,规则的条数与模糊变量的模糊子集划分为有关,划分越细,规则条数越多,但并不代表规则库的准确度越高,规则库的“准确性”还与专家知识的准确度有关nbnmnsnzpzpspmpb图2-3 模糊子集和
29、模糊化等级2.1.2.3 推理与解模糊接口(inference and defuzzy-interface)推理是模糊控制器中,根据输入模糊量,由模糊控制规则完成模糊推理来求解模糊关系方程,并获得模糊控制量的功能部分。在模糊控制中,考虑到推理时间,通常采用运算简单的推理方法。最基本的有zadeh近似推理,它包含正向推理和逆向推理两类。正向推理常被用于模糊控制中,而逆向推理一般用于知识工程学领域的专家系统中。推理结果的获得,表示模糊控制的规则推理功能已经完成。但是,至此所获得的结果仍是一个模糊矢量,不能直接用来作为控制量,还必须进行一次转换,求得清晰地控制量输出,即为解模糊。通常把输出端具有转换
30、功能作用的部分称为解模糊接口。综上所述,模糊控制器实际上就是依靠微机(或单片机)来构成的。它的绝大部分是由计算机程序来完成的。随着专用模糊芯片的研究和开发,也可以由硬件逐步取代各组成单元的软件功能。图2-4 水箱液位控制2.1.3 模糊控制系统的工作原理以水位的模糊控制为例。如图2-4所示,设有一个水箱,通过调节阀可向内注入水和向外抽水。设计一个模糊控制器,通过调节阀门将水位稳定在固定点附近。按照日常的操作经验,可以得到基本的控制规则为:“若水位高于o点,则向外排水,差值越大,排水速度越快;”“若水位低于o点,则向内注水,差值越大,注水速度越快;“根据上述实验课按下列步骤设计一维模糊控制器。2
31、.1.3.1 确定观测量的控制量定义理想液位o点的水位为,实际测量的水位高度为h,选择液位差为将当前水位对于o点的偏差e作为观测量。2.1.3.2输入量和输出量的模糊化将偏差e分为5个模糊集:负大(nb),负小(ns),零(zo),正小(ps),正大(pb)。将偏差e的变化分为7个等级:-3,-2,-1,0,+1,+2,+3,从而得到水位变化模糊表,见表2-1。表2-1 水位变化e划分表隶 属 度变 化 等 级-3-2-10123模糊集pb000000.51ps000010.50zo000.510.500ns00.510000nb10.500000控制量u为调节阀门开度的变化。将其分为5个模糊
32、集:负大(nb),负小(ns),零(zo),正小(ps),正大(pb)。将u的变化分为9个等级:-4,-3,-2,-1,0,+1,+2,+3,+4。得到控制量模糊划分表。2.1.3.3 模糊控制规则描述根据日常的经验,设计以下模糊规则:(1)若e负大,则u负大(2)若e负小,则u负小(3)若e为零,则u为零(4)若e正小,则u正小(5)若e正大,则u正大其中,排水时u为负,注水时u为正。将上述规则采用“if a then b”的形式来描述,则模糊规范表示为(1)if e = nb then u = nb(2)if e = ns then u = ns (3)if e = zo then u=
33、zo (4)if e = ps then u = ps (5)if e = pb then u = pb 根据上述经验规则,可得到模糊控制表,见表2-2。表2-2 模糊控制规则表若(if)nbensezoepsepbe则(then)nbensuzoupsupbu2.1.3.4 求模糊关系模糊控制规则是一个多条语句,它可以表示为uv上的模糊子集,即模糊关系r为r=(nbenbu)(nsensu)(zoezou)(psepsu)(pbepbu)其中规则内的模糊集运算取交集,规则间的模糊集运算取并集即nbenbu = =nsensu = =zoezou = =psepsu = pbepbu = =
34、由以上5个模糊矩阵求并集,得r = 2.1.3.5模糊决策模糊控制器的输出为误差向量和模糊关系的合成,即当误差e为nb时,e = ,控制器输出为= = 2.1.3.6控制量的反模糊化由模糊决策可知,当误差为负大时,实际液位远高于理想液位,e = nb,控制器的输出为一模糊矢量,可表示为u = 如果按照“隶属度最大原则”进行反模糊化,选择控制量为u= -4,即阀门的开度应关大一些,减少进水量,加大排水量。按照上述步骤,设计水箱液位模糊控制的matlab仿真程序,取flag = 1,可得到模糊系统的规则库并可实现模糊控制的动态仿真。模糊控制响应表见表2-3。取偏差e=-3,得u=-3.1481。表
35、2-3 模糊控制响应表e-3-2-10123u-3-2-101232.1.4 模糊控制器的结构在确定性控制系统中,根据输入变量和输出变量的个数,可分为单变量控制系统和多变量控制系统。在模糊控制系统中,也可类似地划分为单变量模糊控制和多变量模糊控制。2.1.4.1 变量模糊控制器在单变量模糊控制器(single variable fuzzy controller,svfc)中,将其输入变量的个数定义为模糊控制的维数,如图2-5所示。u二维 模糊控制器一维模糊空制器d/dt三维模糊控制器d/dtd/dteueeeeceeccecu(a)一维模糊控制器(b)二维模糊控制器(c)三维模糊控制器图2-5
36、 单变量模糊控制器(1)一维模糊控制器如图2-5(a)所示,一维模糊控制器的输入变量往往选择为受控变量和输入给定值的偏差e。由于仅仅采用偏差值,很难反映过程的动态特性性质,因此,所能获得的系统动态性能是不能令人满意的。这种一维模糊控制器往往被用于一阶被控对象。(2)二维模糊控制器如图2-5(b)所示,二维模糊控制器的两个输入变量基本上都是选用受控变量值和输入给定的值的偏差e和偏差变化ec,由于它们能够较严格地反映受控过程中输出量的动态特性,因此,在控制效果上要比一维控制器好得多,多是目前采用较广泛的一类模糊控制器。(3)三维模糊控制器如图2-5(c)所示,三维模糊控制器的3个输入变量分别为系统
37、偏差量e、偏差变量ec和偏差变化的变化率ecc。由于这种模糊控制器结构较复杂,推理运算时间长,因此,除对动态特性的要求特别高的场合之外,一般较少选用三维模糊控制器。上述3类模糊控制器的输出变量,均选择了受控变量的变化值。从理论上讲,模糊控制系统所选用的模糊控制器维数越高,系统的控制精度也就越高。但是,维数选择太高,模糊控制律就过于复杂,基于模糊合成推理的控制算法的计算机实现也就更困难,这是人们在设计模糊控制系统时多数采用二维控制器的原因。在需要时,为了获较好的上升段特性和改善控制器的动态品质,也可以对模糊控制器的输出量进行分段选择,即在偏差e“大”时,以控制量的值为输出;而当偏差e“小”或“中
38、等”时,则以控制量的增量为输出。2.1.4.2多变量模糊控制器一个多变量模糊控制器所采用的模糊控制器具有多变量结构。要直接设计一个多变量模糊控制器是相当困难的,可利用模糊控制器本身的解耦特点,通过模糊关系方程求解,在控制器结构上实现解耦,即将一个多输入、多输出的模糊控制器,分解成若干个多输入,单输出的模糊控制器,这样可采用单变量模糊控制方法进行设计。2.2 模糊控制系统的分类2.2.1 按信号的时变特性分类(1)恒值模糊控制系统系统的指令信号为恒定值,通过模糊控制器消除外界对系统的扰动作用,使系统的输出跟踪输入的恒定值。也称为“自镇定模糊控制系统”,如水位控制系统。(2)随动模糊控制系统系统的
39、指令信号为时间函数,要求系统的输出高精度、快速地跟踪系统输入。也称为“模糊控制跟踪系统”或“模糊控制伺服系统”。2.2.2按模糊控制的线性特性分类对开环模糊控制系统s,设输入变量为u,输出变量为v。对任意输入偏差输出偏差,满足,uu,vv。定义线性度,用于衡量模糊控制系统的线性化程度,即式中,为线性化因子,m为模糊子集v的个数。设为一经验值,则定义模糊系统的线性特性为:当时,系统s为线性模糊系统;当时,系统s为非线性模糊系统。2.2.3 按静态误差是否存在分类(1)有差模糊控制系统将偏差的大小及其偏差变化率作为系统的输入,为有差模糊控制系统。(2)无差模糊控制系统在有差模糊控制系统基础上,引入
40、积分作用,使系统的静差降至最小,为无差模糊控制系统。2.2.4 按系统输入变量分类控制输入个数为1的系统为单变量模糊控制系统,控制输入个数大于1的系统为多变量模糊控制系统。2.3 模糊控制器的设计模糊控制器最简单的实现方法是将一系列模糊控制规则离线转化为一个查询表,存储在计算机中供在线控制时使用。这种模糊控制器结构简单,使用方便,是最基本的一种形式。本节以单变量二维模糊控制器为例,介绍这种形式模糊控制器的设计步骤,其设计思想是设计其他模糊控制器的基础5。模糊控制器的设计步骤如下:(1) 模糊控制器的结构单变量二维模糊控制器是常见的结构形式。(2) 定义输入输出模糊集对误差e、误差变化ec及控制
41、量u的模糊集及其论域定义如下:e,ec的论域均为:-3,-2,-1,0,1,2,3e,ec和u的模糊集均为:nb,nm,ns,zo,ps,pm,pbu的论域为:-4.5,-3,-1.5,0,1,3,4.5(3) 定义输入输出隶属函数误差e、误差变化ec及控制量u模糊集和论域确定后,需要对模糊变量确定隶属函数,即对模糊变量赋值,确定论域内元素对模糊变量的隶属度。(4) 建立模糊控制规则根据人的直觉思维推理,由系统输出误差及误差的变化趋势来设计消除系统误差的模糊控制规则。模糊控制规则语句构成了描述众多被控过程的模糊模型。在条件语句中,误差e、误差变化ec及控制量u对于不同的被控对象有着不同的意义。
42、(5) 建立模糊控制表上述描写的模糊控制规则可采用模糊规则表2-4来描述,表中共49跳模糊规则,各个模糊语句之间是“或”的关系,由第一条语句所确定的控制规则可以计算出。同理,可以由其余各条语句分别求出控制量,则控制量为模糊集合u,可表示为表2-4 模糊控制规则表uenbnmnszopspmpbecnbnmnszopspmpbpbpbpmpmpspszopbpbpmpmpszozopmpmpmpszonsnmpmpspszonsnmnmpspszonsnsnmnmzozonsnmnmnmnbzonsnsnmnmnbnb(6) 模糊推理模糊推理是模糊控制的核心,它利用某种模糊推理算法和模糊规则进行
43、推理,得出最终的控制量。(7) 反模糊化通过模糊推理得到的结果是一个模糊集合6。但在实际模糊控制中,必须要有一个确定值才能控制或驱动执行机构。将模糊推理结果转化为精确值的过程称为反模糊化。常用的反模糊化有三种最大隶属度法选取推理结果的模糊集合中隶属度最大的元素作为输出值,即,v v。如果在输出论域v中,其最大隶属度对应的输出值多于一个,则取所有具有最大隶属度输出的平均值,即,式中,n为具有相同最大隶属度输出的总数。最大隶属度法不考虑输出隶属度函数的形状,只考虑最大隶属度处的输出值。因此,难免会丢失许多信息。其突出优点是计算简便。重心法为了获得准确的控制量,就要求模糊方法能够很好的表达输出隶属度
44、函数的计算结果。重心法是取隶属度函数曲线与横坐标围成面积的重心作为模糊推理的最终输出值,即对于具有m个输出量化级数的离散域情况有与最大隶属度法相比较,重心法具有更平滑的输出推理控制。即使对应于输入信号的微妙变化,输出一会发成变化。加权平均法工业控制中,广泛使用的反模糊方法为加权平均法,输出值由下式决定式中,系数的选择根据实际情况而定。不同的系数决定系统具有不同的响应特性。当系数取隶属度时,就转化为重心法。反模糊化方法的选择与隶属度函数形状的选择、推理方法的选择相关。matlab提供5种反模糊化方法:bisector,面积等分法;centroid,面积重心法;mom,最大隶属度平均法;som,最
45、大隶属度取小法;lom,最大隶属度取大法。在matlab中,可通过setfis()设置反模糊化方法,通过defuzz()执行反模糊化运算7。第3章 洗衣机的模糊控制传统的洗衣机都是人们用肉眼观看后,根据人的经验来调整洗衣时间和用水量,而模糊控制就是以人堆被控对象的控制经验为依据而设计的控制器,这样就能实现控制器模拟人的思维方式来控制洗衣机。洗衣机的主要控制有两个:一是洗涤时间;二是水位的控制。43.1 洗衣机的时间控制3.1.1 确定模糊控制器的结构选用两输入单输出模糊控制器。控制器的输入为衣物的污泥和油脂,输出为洗涤时间。3.1.2定义输入、输出模糊集将污泥分为3个模糊集:sd(污泥少),m
46、d(污泥中),ld(污泥多);将油脂分为3个模糊集:ng(油脂少),mg(油脂中),lg(油脂多);将洗涤时间分为5个模糊集:vs(很短),s(短),m(中等),l(长),vl(很长)。3.1.3定义隶属函数选用如下隶属函数 采用三角隶属函数可实现污泥的模糊化。采用matlab进行仿真,污泥隶属函数设计仿真程序看附录1,仿真结果如图3-1所示。选用如下隶属函数 采用三角形隶属函数实现油脂的模糊化,如图3-2所示,仿真程序见附录2。图3-1 污泥隶属函数图3-2 油脂隶属函数选用如下隶属函数 采用三角形隶属函数实现洗涤时间的模糊化,如图3-3所示。采用matlab仿真,可实现洗涤时间隶属函数的设
47、计,洗涤时间隶属函数的设计仿真程序见附录3。图3-3 洗涤时间隶属函数3.1.4建立模糊控制规则根据人的操作经验设计模糊规则,模糊规则设计的标准为:“污泥越多,油脂越多,洗涤时间越长”;“污泥适中,油脂适中,洗涤时间适中”;“污泥越少,油脂越少,洗涤时将越短”。3.1.5建立模糊控制表根据模糊规则设计标准,建立模糊规则表,见表3-1。表3-1 洗衣机模糊规则洗 涤 时 间 z污 泥 xsdmdld油脂yngmglgvs*smmmlllvl第 * 条规则为:“if 衣物污泥少 且 油脂少 then 洗涤时间很短”。3.1.6模糊推理分以下几步进行(1)规则匹配假定当前传感器测得的信息为:(污泥)
48、=60,(油脂)=70,分别代入所属的隶属函数中,求隶属度为,通过上述4种隶属度,可得到4条匹配的模糊规则,见表3-2。表3-2 模糊推理结果洗 涤 时 间 z污 泥 xsdmd(3/5)ld(1/5)油脂ysd000md(3/5)0lg(2/5)0(2)规则触发由表3-2可知,被触发的规则有4条,即rule 1:if y is md and x is mg then z is mrule 2:if y is md and x is lg then z is lrule 3:if y is ld and x is mg then z is lrule 4:if y is ld and x is
49、 lg then z is vl(3)规则前提推理在同一条规则内,前提之间通过“与”的关系得到规则结论。前提的可信度之间通过取小运算,得到每一条规则总前提的可信度为规则1 前提的可信度为:min(4/5,3/5) = 3/5规则2 前提的可信度为:min(4/5,2/5) = 2/5规则3 前提的可信度为:min(1/5,3/5) = 1/5规则4 前提的可信度为:min(1/5,2/5) = 1/5由此得到洗衣机规则前提可信度表,即规则强度表,见表3-3。表3-3 规则前提可信度洗 涤 时 间 z污 泥 xsdmd(4/5)ld(1/5)油脂yng000mg(3/5003/52/5lg(1/
50、5)01/51/5(4)将上述两个表进行“与”运算得到每条规则总的可信度输出,见表3-4。表3-4 规则总的可信度洗 涤 时 间污 泥 xsdmd(4/5)ld(4/5)油脂yng000mg(3/5)0min()min()lg(2/5)0min()min()(5)模糊系统的输出模糊系统总的可信度为各条规则可信度推理结果的并集,即 =11可见,有3条规则被触发。(6)反模糊化模糊系统总的输出实际上是3个规则推理结果的并集,需要进行反模糊化,才能得到更精确的推理结果。下面以最大平均法为例,进行反模糊化。洗衣机的模糊推理过程如图3-4和图3-5所示。由图可知,洗涤时间隶属度最大值为。将代入洗涤时间隶
51、属度函数中的,得到规则前提隶属度与规则结论隶属度的交点,即得到采用最大平均法,可得精确输出为即所需要的洗涤时间为25分钟。1.04/5mdmg(a)规则一mmdlglgldlvl1.0(b)规则二(c)规则三100x100y1.01.01.01.01.01.01.0100x100x060100y100yzz60z40201010000000004/53/53/52/52/51/51/52/5图3-4 洗衣机的3个规则被触发3.1.7仿真实例采用matlab中模糊控制工具箱可设计洗衣机模糊控制系统。洗衣机模糊控制系统仿真程序见附录4。取,反模糊化采用重心法,模糊推理结果为24.9。利用命令sho
52、wrule可观察规则库,利用命令ruleview可实现模糊控制的动态仿真,动态仿真环境如图3-6所示10lmvl1.03/52/51/5019314060z图3-5 洗衣机的组合输出及反模糊化图3-6 动态仿真模糊系统通过上述内容,我们可以看出理论数值与仿真数值非常接近,所以我们所以设计的是符合理论和实际的。3.2 洗衣机的水位控制3.2.1 建立模糊控制系统在matlab命令窗口运行fuzzy函数来建立两个fis文件,根据系统的要求确定其输入为e和ec,输出u,分别给出它们的隶属函数如图3-7所示程序见附录5。建立的fis模块分别控制进出水阀门开关的比率,e表示进出水位信号偏差,ec表示水位
53、偏差变化率, u表示进水阀门开关的比率,取u的范围在-1,1间8。选取进出水位信号偏差e,水位误差变化率和输出控制量u的论域分别为:按不同的分布函数可确定pbnb各fuzzy子集的隶属函数(x),并构成语言变量e、ec和u的赋值表(见表2-4)。通过总结专家经验,可以有:“如果水位偏低,且有大幅度降低的趋势,则进水阀门开到中等大小”、“如果有水位非常低,且有大幅度升高的趋势,则进水阀门开大”、“如果有水位高,且有大幅度升高的趋势,则出水阀门开到中等大小”10。图3-7 隶属度函数e、ec、u3.2.2 模糊控制的simulink仿真设被控对象为首先运行模糊程序见附录5,所示,并将模糊推理系统保存在a2中。然后运行模糊控制的simulink仿真程序如图3-8所示。选取大小为0.5的常值信号作为系统的设定输入,选取0.5的正弦信号对系统作定值扰动,仿真结果如图3-9所示。图3-8 模糊控制simulink仿真程序图3-9 模糊控制水位跟踪从仿真结果可以看出,实线的模糊控制仿真输出值与虚线的预定值较为接
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 软件行业市场营销总结
- 职业高中体育老师个人教学工作年终总结合集(5篇)
- 幼儿园小班教案《感恩大树》及教学反思
- 超市零售行业会计工作总结
- 2024年版特定担保事务合作合同模板版B版
- 办公用品行业营业员工作总结
- 2024年外债借款合同展期与债务重组及还款能力评估范本3篇
- 2024年度水文地质勘察与评价服务合同3篇
- 果茶制作课程设计
- 特殊凿井课程设计
- 设计中的重点、难点及关键技术问题的把握控制及相应措施
- 2023-2024学年福建省泉州市石狮市三年级(上)期末数学试卷
- 第六单元(整体教学课件)七年级语文上册大单元教学名师备课系列(统编版2024)
- 垃圾填埋厂租地合同范本
- 汉语词汇与文化智慧树知到期末考试答案章节答案2024年浙江师范大学
- 科研设计及研究生论文撰写智慧树知到期末考试答案2024年
- 大学《思想道德与法治》期末考试复习题库(含答案)
- 中国古典文献学(全套)
- 如何同步同时接收老公老婆微信的实用教程
- 慕安德烈文集
- 场调查报告封面
评论
0/150
提交评论