基于matlab的神经模糊控制洗衣机仿真设计

基于matlab的神经模糊控制洗衣机仿真设计

ID:12071323

大小:36.47 KB

页数:42页

时间:2018-07-15

上传者:xinshengwencai
基于matlab的神经模糊控制洗衣机仿真设计_第1页
基于matlab的神经模糊控制洗衣机仿真设计_第2页
基于matlab的神经模糊控制洗衣机仿真设计_第3页
基于matlab的神经模糊控制洗衣机仿真设计_第4页
基于matlab的神经模糊控制洗衣机仿真设计_第5页
资源描述:

《基于matlab的神经模糊控制洗衣机仿真设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

基于matlab的神经模糊控制洗衣机仿真设计本科毕业论文(设计、创作)学生姓名:所在院系:入学时间:年导师姓名:职称/学位:导师所在单位:完成时间:2014年5月安徽三联学院教务处制安徽三联学院毕业论文摘要:本论文的首要设计目的是设计一个洗衣机模糊控制器,根据洗衣机桶内水的状况,来调节洗涤过程中水位和时间的控制,以达到洗涤成功的目的。本文着重研究了MATLAB模糊控制。开始,介绍了模糊控制基本原理,提出要控制的变量因素,水位、洗涤时间。而后,定义输入、输出的模糊集,结合实际情形定义隶属函数,再以后创建模糊控制的规则,给出控制表,进行推理。最后,对系统进行仿真,此处利用了Simulink。关键词:模糊控制;模糊集;隶属函数;控制规则;模糊推理1安徽三联学院毕业论文DesignandimplementationofthewashingmachinebasedonMATLABAbstract:Theprimarydesignobjectiveofthisthesisistodesignafuzzycontrollerbasedonthewashingmachine,waterwashingmachinebarrel,controltoadjustthewaterlevelandtimeinthewashingprocess,inordertoachievethepurposeofwashingsuccess.ThispaperfocusesontheMATLAB fuzzycontrol.Start,introducesthebasicprincipleoffuzzycontrol,thevariablefactorstocontrol,water,washingtime.Then,thedefinitionoffuzzyinput,outputset,combinedwiththeactualsituationofdefinitionofmembershipfunction,thencreateafuzzycontrolrules,givesthecontroltable,reasoning.Finally,thesystemsimulation,theuseofSimulink.Keywords:fuzzycontrol;fuzzyset;membershipfunction;controlrules;fuzzyreasoning2安徽三联学院毕业论文目录第一章引言....................................................................................................................................11.1选题的目的和意义...........................................................................................................11.2国内外发展形势...............................................................................................................11.3MATLAB...............................................................................................................................11.4模糊控制...........................................................................................................................3 1.5论文要容...........................................................................................................................3第二章模糊控制器原理及设计.....................................................................................................52.1模糊控制原理...................................................................................................................52.1.1模糊集合...............................................................................................................52.1.2模糊控制器的组成...............................................................................................62.1.3模糊控制系统的工作原理...................................................................................82.1.4模糊控制器的结构.............................................................................................132.2模糊控制系统.................................................................................................................142.2.1按信号的时变特性分类.....................................................................................142.2.2按模糊控制的线性特性分类..............................................................................142.2.3 按静态误差是否存在分类.................................................................................142.2.4按系统输入变量分类.........................................................................................142.3模糊控制器的设计.........................................................................................................14第三章洗衣机的模糊控制...........................................................................................................173.1时间控制..........................................................................................................................173.1.1确定模糊控制器的结构.....................................................................................173.1.2定义输入、输出模糊集......................................................................................173.1.3定义隶属函数......................................................................................................173.1.4创建模糊控制规则..............................................................................................193.1.5创建模糊控制表..................................................................................................193.1.6模糊推理..............................................................................................................20 3.2水位控制..........................................................................................................................23I安徽三联学院毕业论文3.2.1创建模糊控制系统.............................................................................................233.2.2模糊控制的Simulink仿真...............................................................................243.3本章小结.........................................................................................................................25结论..............................................................................................................................................26参考文献.................................................................................................................................28附录1.............................................................................................................................................29附录 2.............................................................................................................................................30附录3.............................................................................................................................................31附录4.............................................................................................................................................32致谢................................................................................................................................................27II安徽三联学院毕业论文第一章引言1.1选题的目的和意义当代社会,人们生活水平不停提高,生活节奏不停加快,人们对种种方便、快捷的家用电器需求量愈来愈大,为提高人们的生活效率和质量,全自动洗衣机应运而生。此篇论文设计是以此进行研究。本论文的首要设计目的是设计一个洗衣机模糊控制器,根据洗衣机桶内水的状况,来调节洗涤过程中水位和时间的控制,以达到洗涤成功的目的。 洗衣机的发展是迅速变化的,其产品类型也有很多。我对于洗衣机的要求,无非就是:省时、省电、省水、磨损率小、操作方便、功能完善等。我们希望有好的洗涤方式,同时我们想能够得到好的洗衣控制方式。现在,洗衣机的发展,是趋向智能化、全自动化的,利用微电脑科技控制。1.2国内外发展形势1965年,美国加州大学L.A.zadeh教授提出用"隶属函数"的观点来描述事物模糊性的模糊聚合理论,奠定了模糊数学的基本。首例,在自动控制和模糊控制的领域,是实际工程中的应用。30年,模糊数学得到很大的发展,在理论和应用方面都取得惊人的成绩。1985年,第一个模糊逻辑芯片诞生,这是模糊技术在实际应用重的的一个里程碑。日本、美国、德国等众多知名企业都在研究此方面的工作,开辟了许多商业的模糊逻辑芯片。年代后期至年代中期在上个世纪取得了自顺应模糊类似推理,模糊控制,模糊神经网络和自顺应模糊推理体系。给模糊技术的应用带来了新的活力,带来了很好的前景。我国在工程技术中的应用相对较弱,连续监测体系的设计方式和便于模糊控制方式的工程应用已经被提出。1.3MATLAB科学研究和工程应用中,经常需要大量的数学计算,矩阵运算也是必要的。这些操作常常很难用手动精确、快速进行,需要在计算机协调下完成计算。现在比较盛行的言语,如Fortran和C编写步调必要的相干算法既深刻明白,还必要熟练掌握言语的语法和编程技术。关于多数科学家,同时有这两技术很难。常常1安徽三联学院毕业论文 环境下,程序复杂,不但消耗人手及资源,也会影响事情流程和效率。为了降服这些困难,美国公司推出"矩阵实行室"(简称)包,并不停更新和扩充。现在最新的版本为5.x。实践证明你能够在很短时间了解Matlab的基本知识,利用的只是几个小时后它将能够或者开端掌握。Matlab言语有以下特点:NO.1:编程的效率很高;这是科学与工程计算的高级言语,容许书面言语步调的数学形式,更加基础易懂。因此,言语也被称为微积分基本科学论文的写作,因为它是简略算法,言语编程效率高,易于明白。NO.2:用户利用方便;Matlab言语是表明的言语实行(在没有专用对象之前正在编译),它是机动、方便、调试其富对象、调试速度更快,必要更少的时间来学习。人们用任何言语到步调和调试步调一样平常经历四个步骤:编辑、编译、连接以及实行和调试。每一步都是为了干系,编程进程中它们之间的循环瀑布。言语比其他言语,能够办理上述问题,编辑,编译,链接和实行集成。它能够在同一屏幕上,操作机动敏捷清除在文字输入步调,以及语义错误,语法错误,从而加快了用户编写,修改和调试步调的运行速度,能够说,在编程和调试的进程,而且是一个比VB言语简略。NO.3:扩充能力强;高版本具的有丰富的库函数,庞大的数学运算,能够直接调用,和库函数,如在形成用户的文件,用户文件或作为一个库函数调用。因此,用户能够依据本身的需求来促进创建和拓展新的库函数,从而提高了Matlab 效率和扩大其功能。另外,为了充实利用资源的言语如Fortran,C,包罗方式,在混合编程的形式传输文件的用户的Fortran,C言语步调,方便地调用的Fortran,C子步调言语相干的子程序。NO.4:语句简略,有丰富的内涵;在MAT1AB言语功能的最基本和最重要的组成部门,它的一般形式,这是从函数名的函数,输入变量和输出变量,函数f。NO.5:高效方便的矩阵和数组运算;2安徽三联学院毕业论文大多数这些操作符不能转变被移动到数组的数组操作,一些如算术运算符只要增长"?"阵列能够另外间操作,利用,它不必要定义数组的维数,并给出了特别矩阵的矩阵功能,专业图书馆的功能,因此,不太迢遥的将来,它必须能够或者成为名副其实的"主计算表"的科学算法言语。NO.6:方便的绘图功能;Matlab的绘图是非常方便的,它有一系列的图形函数(命令)。另外,在稳固的色彩调解变量调用绘图功能点,线,双重或多重线。这类设计是通用的编程言语所不能及的。1.4模糊控制在人为经历基本之上。对一个熟练的操作人员,他每每依附丰富的实践经历,采取恰当的方式来奇妙地控制一个庞大进程。模糊控制还没有一个统一的定义。从广义上,可将模糊控订定义为:"以模糊控制聚合理论、模糊言语变量以及模糊推理为基本的一类控制方式 ",或定义为"接纳模糊聚合理论和模糊逻辑,模糊控制理论具有的特点:a.模糊控制不必要被控对象b.模糊控制是一种智能控制方式。c.模糊控制易于被人们继承。d.容易布局。模糊控制规则易于用软件来实现。e.鲁棒性好,顺应性好。议决专家经历设计的模糊规则能够对庞大的对象进行有效的控制。1.5论文要容本课题的重要是议决模糊控制来对洗衣机进行控制,议决MATLAB对其进行仿真。能自动预选水位和洗涤时间,对整个洗涤进程实施监控,并适时调解这些运行的参数,以到达最佳的洗涤结果。重要内容:第一章,当前洗衣机的技术及应用,本设计的研究目的和意义;第二章,介绍模糊控制的原理,控制器的分类,模糊控制的设计步骤。3安徽三联学院毕业论文第三章,洗衣机的控制器设计,确定了两个变量,时间和水位。从两方面设计进程以及相应的设计参数。最终议决软件得出结论图,证明本设计的合理性和可行性。4安徽三联学院毕业论文 第二章模糊控制器原理及设计2.1模糊控制原理模糊控制的原理框图如图1所示。其核心为模糊控制器,图中线框内所示,得到模糊控制量u,即u?e?R由模糊控制原理图可知,模糊控制体系与常常计算机数字控制体系的差异是模糊控制器的使用。重要是取决于模糊控制器的布局、所接纳的模糊规则、合成推理算法以及模糊决定筹划的方式等因素。图2-1模糊控制原理图2.1.1模糊集合模糊聚合[3]是用来表达模糊性观点的聚合,又称模糊集、模糊子集。平凡的聚合是指具有某种属性所表达的观点应该是清楚的,边界是明白的。因此每个对象对付聚合的隶属干系也是明确的。普通聚合用特征函数来表现,模糊聚合用隶属函数来描述。隶属函数很好地描述事物了模糊性。隶属函数有以下两个特点。(1)隶属函数的值域为[0,1],隶属函数的值越靠近于1,表现元素x属于模糊聚合A的程度越大。反之,越靠近于0,表现元素x属于模糊聚合A的程度越小。5安徽三联学院毕业论文(2)隶属函数完全刻画了模糊聚合,隶属函数是模糊数学的基本观点,差另外隶属函数所描述的模糊聚合也差异。 典范的隶属函数有11种,即双S形、团结高斯型、高斯型、广义钟形、Ⅱ型、双S形乘积、S状、S型、梯形、三角形、Z形。2.1.2模糊控制器的组成控制器的组成框图如2-2图2-2控制器的组成图2.1.2.1模糊化接口模糊子集常常能够进行以下方式区分:(1)E={负,负,零,是小,是}={Nb,NS,ZO,PS,Pb}(2)E={负,负,负,零,是小,中位数,是}={NB,NM,NS,ZO,PS,PM,Pb}(2)E={负,负,负,零,是小,中位数,是}={NB,NM,NS,ZO,PS,PM,Pb}将(3)用三角形隶属度函数示意,如图2-36安徽三联学院毕业论文2.1.2.2知识库知识库由两部份组成:数据库和规则库。(1)数据库数据库寄存:全部输入输出变量的全部模糊子集的隶属度矢量值。(2)规则库 模糊控制器的规则库由专家知识或手动操作人员长时间积累的经验来得出,是按人的直观推理的一种言语示意形式。模糊规则通常由字连接,如如果然后,别的,也,结束,或,关系词必须是“翻译”的模糊规则和数值积分。最常用的词的关系如果然后,同时,多变量模糊控制系统,和等。×为模糊直积运算;?为模糊合成运算。图2-3模糊子集和模糊化等级2.1.2.3推理与解模糊接口推理是,在模糊控制器中依据输入模糊量,由模糊控制规则实现模糊推理,从而求解模糊关联方程,取得模糊控制量的功能部份。7安徽三联学院毕业论文图2-4水箱液位控制2.1.3模糊控制系统的工作原理以水位的模糊控制为例。按照日常的操作经验,得到基本的控制规则为:“水位高于O点,向外排水,差值大,排水快;”“水位低于O点,向内注水,差值大,注水快;“依据上述实验课按下列步骤设计一维模糊控制器。2.1.3.1确定观测量的控制量液位O点的水位h0,实际水位高度为h,液位差e?Δh?h0?h将当前水位相对O点的偏差e作为观测量。2.1.3.2输入量和输出量的模糊化偏差e分5个模糊集:负大NB,负小NS,零ZO,正小PS,正大PB 。偏差e8安徽三联学院毕业论文的转变分为7个等级:-3,-2,-1,0,+1,+2,+3,得到水位转变模糊表,表2-1。表2-1水位转变e区分表2.1.3.3模糊控制规则描述依据日常的经验,设计模糊规则:(1)若e负大,则u负大(2)若e负小,则u负小(3)若e为零,则u为零(4)若e正小,则u正小(5)若e正大,则u正大其中,排水时u为负,注水时u为正。将上述规则采用“ifathenb”的形式来描述,则模糊规范示意为(1)ife=nbthenu=nb(2)ife=nsthenu=ns(3)ife=zothenu=zo(4)ife=psthenu=ps(5)ife=pbthenu=pb依据上述经验规则,可得到模糊控制表,表2-2。表2-2模糊控制规则表9安徽三联学院毕业论文2.1.3.4求模糊关联模糊控制规则示意为U×V,即模糊关联RR=(nbe×bnu)∪(nse×nsu)∪(zoe×zou)∪(pse×psu)∪(pbe×pbu) 其中规则内的模糊集运算取交集,规则间的模糊集运算取并集nbe×nbu??1??1.0?0.5????0.5?0???0?0????0??0??0?0?=????0?0??×?10.50000000?=??0nse×nsu??0??0?0.5??0??1????0?0????0??0??0?0????0=??0??×?00.510.500000?=??0zoe×zou??0??0?0???0.5??0????1.0??0???0?0.5??0??0???0=??0??×?0000.510.5000?=??0100.5000000.500000000000000000000000000000000000000000.50.50.5000.51.00.5000000000000000000000000000.50.50.5000.51.00.5000.50.50.500000000000000000?00?00??00??00?00??00??000?000?000??000??000?000??000??000?000?000??000??000? 000??000??安徽三联学院毕业论文pse×psu=?0??0????0????0??1.0????0.5??0???×?000000.51.00.50?=??000000000??000000000???000000000???000000000????000000.51.00.50??000000.50.50.50????000000000????0??0???0???0????0??0.5?pbe×pbu=???1.0??× ??000000000??000000000???000000000???000000000????000000000??00000000.50.5????00000000.51.0??由以上5个模糊矩阵求并集,得?00000000.5.0?=111安徽三联学院毕业论文?1.00.50?0.50.50.5??00.51.0?00?0?000?00?0?000R=?0000.5000.50.50.50.51.00.50.50.50.500000.500? 000??000??000?1.00.50??0.50.50.5?00.51.0??002.1.3.5模糊决策模糊控制器的输出由误差向量和模糊关联合成,即u?e?R当误差e为nb时,e=?1.00.5000000?,控制器输出为u?e?R=?10.500000???1.00.50?0.50.50.5??00.51.0?=?000?000?00?0?000?0000.5000.50.50.50.51.00.50.50.50.500000.50 0?000??000??000?1.00.50??0.50.50.5?00.51.0??002.1.3.6控制量的反模糊化当误差为负大,液位远高于理想,e=nb,输出为模糊矢量,可示意为u=10.50.50.500000?????????4?3?2?10?1?2?3?4阀门应关大一些,减少进水,加大排水。表2-3模糊控制响应表12安徽三联学院毕业论文2.1.4模糊控制器的结构确定性控制系统中,单变量和多变量控制系统。模糊控制系统中,区分为单变量和多变量模糊控制。2.1.4.1变量模糊控制器单变量,其输入变量的个数定义为模糊控制的维数,如图2-5。(a)一维模糊控制器(b)二维模糊控制器 (c)三维模糊控制器图2-5单变量模糊控制器a.一维图2-5(a),一维控制器,这类一维模糊控制器被用于一阶被控对象。b.二维图2-5(b),二维控制器,是目前采用广泛的模糊控制器。c.三维图2-5(c),三维控制器,控制器结构复杂,运算时间长,一般少选用三维13安徽三联学院毕业论文模糊控制器。2.2模糊控制系统2.2.1按信号的时变特性分类a.恒值模糊控制系统命令信号系统是一个恒定值,通过模糊控制器对系统扰动消除影响,常数。该系统的输出跟踪输入的值。b.随动模糊控制系统作为时间的函数的命令信号的系统,高精度的系统输出的要求,快速跟踪系统的输入。也被称为“跟踪模糊控制系统”或“模糊控制系统”。2.2.2按模糊控制的线性特性分类定义线性度δ,用于衡量模糊控制系统的线性化程度,即δ?Δvmax2??umaxm 式中,?vmax?vmax?vmin,?umax?umax?umin,ξ为线性化因子,m为模糊子集V的个数。设k0为一经验值,则定义模糊系统的线性特性为:①当k?k0?δ时,系统S为线性模糊系统;②当k?k0?δ时,系统S为非线性模糊系统。2.2.3按静态误差是否存在分类(1)有差模糊将偏差的大小及其偏差转变率作为系统输入.(2)无差模糊在有差模糊控制系统基础上,引入积分功用,使系统的静差降至最小。2.2.4按系统输入变量分类控制输入个数为1的系统为单变量模糊控制系统,控制输入个数大于1的系统为多变量模糊控制系统。2.3模糊控制器的设计最简单的实现方式:将模糊控制规则离线,转化为查询表,存储在计算机中14安徽三联学院毕业论文在线控制使用。以单变量二维模糊控制器为例,介绍这类形式控制器的设计,设计思想是设计其他模糊控制器的基础。模糊控制器的设计步骤:[5]A.结构单变量二维模糊控制器是常见的结构形式。B.定义输入输出模糊集 误差e、误差转变ec、控制量u:e,ec的论域均为:{-3,-2,-1,0,1,2,3}e,ec和u:{NB,NM,NS,ZO,PS,PM,PB}u:{-4.5,-3,-1.5,0,1,3,4.5}C.定义输入输出隶属函数D.创建模糊控制规则E.创建模糊控制表上述描写的模糊控制规则可采用模糊规则表2-4来描述,表中共49跳模糊规则,各个模糊语句之间是“或”的关联,由第一条语句所确定的控制规则能够计算出u1。控制量为模糊集合U,可示意为U?u1?u2?u3???u49表2-4模糊控制规则表F.模糊推理15安徽三联学院毕业论文G反模糊化通过模糊推理得到的结果是个模糊集合,要有一个确定值才能控制或驱动[6]执行机构。常用的反模糊化有三种○1最大隶属度法○2重心法○3加权平均法16安徽三联学院毕业论文第三章洗衣机的模糊控制 洗衣机的重要控制有两个:一洗涤时间;二水位的控制。[4]3.1时间控制3.1.1确定模糊控制器的结构两输入单输出模糊控制器。控制器的输入为衣物的污泥和油脂,输出为洗涤时间。3.1.2定义输入、输出模糊集污泥分为三个指数表示:污泥少【SD】,污泥中【MD】,污泥多【LD】;油脂分为三个指数表示:油脂少【NG】,油脂中【MG】,油脂多【LG】;洗涤时间分为五个指数表示:很短【VS】,短【S】,中等【M】,长【L】,很长【VL】。3.1.3定义隶属函数选用以下隶属函数μ污泥??SD?x???50?x?/50??x/50????MD?x?????100?x/50?????x???x?50?/50?LD0?x?5050?x?10050?x?1000?x?50三角隶属函数实现污泥的模糊化。Matlab仿真,污泥隶属函数设计程序看附录1,仿真结果图3-1。选用以下隶属函数??NG?y???50?y?/50??y/50????MG?y?????100?y?/50????y???y?50?/50?LG0?y?500?y?5050?y?10050?y?100?油脂三角形隶属函数实现油脂的模糊化,图3-2,程序见附录2。17 安徽三联学院毕业论文10.90.8Degreeofmembership0.70.60.50.40.30.20.1001020304050x60708090100图3-1污泥隶属函数10.90.8Degreeofmembership0.70.60.50.40.30.20.1001020304050y60708090100图3-2油脂隶属函数18 安徽三联学院毕业论文选用以下隶属函数??VS?z???10?z?/100?z?10?0?z?10???z???z/10??S10?z?25??25?z?/15?10?z?25??z?10?/15????M?z?????40?z/1525?z?40???25?z?40??z?25?/15??L?z???40?z?60???60?z?/20?40?z?60??VL?z???z?40?/20?洗涤时间三角形隶属函数实现洗涤时间的模糊化,如图3-3所示。洗涤时间隶属函数的设计程序附录3。10.90.8Degreeofmembership0.70.60.50.40.30.20.100102030z405060图3-3洗涤时间隶属函数3.1.4创建模糊控制规则依据人的操作设计标准为:1、污泥、油脂多,洗涤时长;2、污泥、油脂适中,洗涤时间适中;3、污泥、油脂少,洗涤时短。3.1.5创建模糊控制表依据模糊规则设计标准,创建模糊规则表,表3-1。 19安徽三联学院毕业论文表3-1洗衣机模糊规则3.1.6模糊推理a.规则匹配假设当前传感器测得的信息为:x0(污泥)=60,y0(油脂)=70,分别代入所属的隶属函数中,求隶属度为4,?LD?60??53?MG?70??,?LG?70??5?MD?60??15254种隶属度,4条匹配的模糊规则表3-2模糊推理结果b.规则触发表3-2,触发规则4条,即1:IFyisMDandxisMGTHENzisM2:IFyisMDandxisLGTHENzisL3:IFyisLDandxisMGTHENzisL4:IFyisLDandxisLGTHENzisVL20安徽三联学院毕业论文c.规则前提推理 在同一规则,通过“与”的关联得到规则结论。前提的可信度之间通过取小运算,得到每一规则总前提可信度为规则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规则前提可信度d.上述两个表进行“与”运算得到每条规则总的可信度输出,表3-4规则总的可信度e.模糊系统的输出模糊系统总的可信度为各条可信度推理的并集,即?agg(z)?max?min?,?M(z)?,min?,?L(z)?,min?,?L(z)?,min??VL(z)???21??3?5???2?5???1?5???1?5????安徽三联学院毕业论文??3??2??1??=max?min??M(z)?,min??L(z)?,min??VL(z)???5??5??5???[11]有3条规则被触发。f.反模糊化 模糊推理过程图3-4和3-5所示。洗涤时间隶属度最大值为??代入洗涤时间隶属度函数中的?M(z),得到规则前提隶属度??属度?M(z)的交点,即33。将??553与规则结论隶5?M(z)?z?10340?z3??M(z)??155155得到z1?19,z2?31最大平均法,可得精确输出为z??z1?z219?31??2522即洗涤时间为25分钟00??1000(a)规矩10001 ?100(b)规矩10021z??610010046z(c)规矩安徽三联学院毕业论文图3-43个规则被触发3.2水位控制3.2.1创建模糊控制系统Matlab命令窗口运行Fuzzy函数,创建两个FIS文件,依据系统的要求,确定输入为e和ec,输出u,分别给出它们的隶属函数如图3-7程序附录4。通过总结专家经验,能够有:“如果水位偏低,且有大幅度降低的趋势,则进水阀门开到中等大小”、“如果有水位非常低,且有大幅度升高的趋势, 则进水阀门开大”、“如果有水位高,且有大幅度升高的趋势,则出水阀门开到中等大小”[10]。23安徽三联学院毕业论文图3-7隶属度函数:e、ec、u3.2.2模糊控制的Simulink仿真设被控对象G(s)?2500s2?25s首先运行模糊程序见附录4所示,并将模糊推理系统保存在a2中。而后运行模糊控制的Simulink仿真程序如图3-8所示。仿真结果如图3-9。图3-8Simulink仿真程序24安徽三联学院毕业论文图3-9水位跟踪结果可看出,实线的模糊控制仿真输出值与虚线的预定值接近,说明模糊控制有着较高的稳态精度和动态特性,通过模糊控制可达到预期的效果,对实际液位控制具有较好的指导意义。3.3本章小结通过学习,了解了全自动洗衣机的模糊控制,设计出了全自动洗衣机模糊控制的控制规则。随着模糊控制技术的不断发展进步,智能化家电的社会需求的增加,智能洗衣机将一直会成为洗衣机行业的主流产品。25 安徽三联学院毕业论文结论随着控制技术的发展,控制理论更加完善,控制方式更加适用。本文围绕着模糊控制洗衣机的基本工作原理,对其在水位和洗涤时间上的控制方式进行研究,并通过MATLAB较顺利的实现了预期结果。(1)对洗衣机中的水位进行控制,合理的减少了洗衣时水的用量和洗涤剂的用量;(2)洗涤时间合理化,依据衣物的清洁度,智能安排洗涤时间,节省了大量电力资源;模糊控制理论对我们将来的生活起着举足轻重的功用,在未来的科技发展中也占据着重要地位,对提高人们的生产生活质量有着深远的意义。26安徽三联学院毕业论文致谢衷心感谢我的论文指导老师感谢老师在这段时间对我的指导和帮助,没有他的帮助我想我很难实现这次设计,在这段时间里老师关注我的论文设计,当我遇到困难时都会及时的给予帮助。通过本论文的写作过程,使我对MATLAB的开发、模糊控制都有了比较深刻的理解,感谢学校给了我这样一个学习的机会。27安徽三联学院毕业论文 参考文献[1]刘金琨.智能控制[M].北京:电子工业出版.2005:5[2]诸静.模糊控制原理与应用[M].北京:机械工业出版社,1998.[3]汪培庄.模糊集合论和应用[M].上海:上海科技出版社,1983.[4]经顺林,潘皓炫,肖健华.全自动洗衣机的自适应模糊控制方式[J].计算机技术与自动化,1999,18(4):13-17.[5]D.Bellomo,D.Naso,R.Babu?ka.Adaptivefuzzycontrolofanon-linearservo-drive:Theoryandexperimentalresults[J].EngineeringApplicationsofArtificialIntelligence,2008:234-240.[6]曾璐,李明.基于AT89C52单片机的洗衣机智能控制系统[J].电子技术,2006,11:67-69.[7]王耀南,孙炜.智能控制理论及应用[M].北京:机械工业出版社,2008.[8]李长河.人为智能及其应用[M].北京:机械工业出版社,2007[9]吴晓莉,林哲辉.MATLAB辅助模糊系统设计[M].西安:西安电子科技大学出版社,2002.[10]李小光,段春霞.基于PLC的全自动洗衣机控制系统的设计[J].湖北广播电视大学学报,2008,28(1):159-160.[11]Bellomo,D.,Naso,D.,Babu?ka,R.Parameterconvergenceinadaptivefuzzycontrol[J].In:ProceedingsoftheInternationalConferenceonInformaticsinControlAutomationandRobotics,vol.2,Setúbal,Portugal,pp.135–142.28 安徽三联学院毕业论文附录1%DefineN+1trianglemembershipfunctionclearallcloseallN=2;x=0:0.1:100;fori=1:N+1f(i)=100/N*(i-1);endu=trimf(x,[f(1),f(1),f(2)]);figure(1);plot(x,u);forj=2:Nu=trimf(x,[f(j-1),f(j),f(j+1)]);holdon;plot(x,u);endu=trimf(x,[f(N),f(N+1),f(N+1)]);holdon;plot(x,u);xlabel('x');ylabel('Degreeofmembership');29安徽三联学院毕业论文 附录2clearallcloseallN=2;y=0:0.1:100;fori=1:N+1f(i)=100/N*(i-1);endu=trimf(y,[f(1),f(1),f(2)]);figure(1);plot(y,u);forj=2:Nu=trimf(y,[f(j-1),f(j),f(j+1)]);holdon;plot(y,u);endu=trimf(y,[f(N),f(N+1),f(N+1)]);holdon;plot(y,u);xlabel('y');ylabel('Degreeofmembership');30安徽三联学院毕业论文附录3 %DefineN+1trianglemembershipfunctionclearallcloseallz=0:0.1:60;u=trimf(z,[0,0,10]);figure(1);plot(z,u);u=trimf(z,[0,10,25]);holdon;plot(z,u);u=trimf(z,[0,10,25]);holdon;plot(z,u);u=trimf(z,[10,25,40]);holdon;plot(z,u);u=trimf(z,[25,40,60]);holdon;plot(z,u);u=trimf(z,[40,60,60]);holdon;plot(z,u);xlabel('z'); ylabel('Degreeofmembership')31安徽三联学院毕业论文附录4%FuzzyControllerclearall;closeall;a=newfis('fuzzf');f1=1;a=addvar(a,'input','e',[-3*f1,3*f1]);%parameterea=addmf(a,'input',1,'NB','zmf',[-3*f1,-1*f1]);a=addmf(a,'input',1,'NM','trimf',[-3*f1,-2*f1,0]);a=addmf(a,'input',1,'NS','trimf',[-3*f1,-1*f1,1*f1]);a=addmf(a,'input',1,'ZO','trimf',[-2*f1,0,2*f1]);a=addmf(a,'input',1,'PS','trimf',[-1*f1,1*f1,3*f1]);a=addmf(a,'input',1,'PM','trimf',[0,2*f1,3*f1]);a=addmf(a,'input',1,'PB','smf',[1*f1,3*f1]); f2=1;a=addvar(a,'input','ec',[-3*f2,3*f2]);%parameterea=addmf(a,'input',2,'NB','zmf',[-3*f2,-1*f2]);a=addmf(a,'input',2,'NM','trimf',[-3*f2,-2*f2,0]);a=addmf(a,'input',2,'NS','trimf',[-3*f2,-1*f2,1*f2]);a=addmf(a,'input',2,'ZO','trimf',[-2*f2,0,2*f2]);a=addmf(a,'input',2,'PS','trimf',[-1*f2,1*f2,3*f2]);a=addmf(a,'input',2,'PM','trimf',[0,2*f2,3*f2]);a=addmf(a,'input',2,'PB','smf',[1*f2,3*f2]);f3=1.5;a=addvar(a,'output','u',[-3*f3,3*f3]);%parameterea=addmf(a,'output',1,'NB','zmf',[-3*f3,-1*f3]);a=addmf(a,'output',1,'NM','trimf',[-3*f3,-2*f3,0]); a=addmf(a,'output',1,'NS','trimf',[-3*f3,-1*f3,1*f3]);a=addmf(a,'output',1,'ZO','trimf',[-2*f3,0,2*f3]);a=addmf(a,'output',1,'PS','trimf',[-1*f3,1*f3,3*f3]);a=addmf(a,'output',1,'PM','trimf',[0,2*f3,3*f3]);32安徽三联学院毕业论文a=addmf(a,'output',1,'PB','smf',[1*f3,3*f3]);rulelist=[11111;12111;13211;14211;15311;16311;17411;21111;22211;23211;24311; 25311;26411;27511;31211;32211;33311;34311;35411;36511;37511;41211;42311;43311;44411;45511;46511;47611;51311;52311;33安徽三联学院毕业论文53411; 54511;55511;56611;57611;61311;62411;63511;64511;65611;66611;67711;71411;72511;73511;74611;75611;76711;77711];a=addrule(a,rulelist);%showrule(a)%showfuzzyrulebasea1=setfis(a,'DefuzzMethod','mom');%Defuzzy writefis(a1,'fuzzf');%savetofuzzyfile"fuzzf.fis"whichcanbe%simulatedwithfuzzytoola2=readfis('fuzzf');disp('fuzzycontrollertable:e=[-3,3],ec=[-3,3]');Ulist=zeros(7,7);fori=1:7forj=1:7e(i)=-4+i;34安徽三联学院毕业论文ec(j)=-4+j;Ulist(i,j)=evalfis([e(i),ec(j)],a2);endendUlist=ceil(Ulist)figure(1);plotfis(a2);figure(2);plotmf(a,'input',1);figure(3);plotmf(a,'input',2);figure(4);plotmf(a,'output',1); 35

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
大家都在看
近期热门
关闭