模糊控制器的设计与MATLAB仿真

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

模糊控制器的设计与MATLAB仿真第1页共14页1模糊控制器的设计与MATLAB仿真王桥(安庆师范学院物理与电气工程学院安徽安庆246011)指导教师:吴文进摘要:随着现代科学技术的迅速发展,生产系统的规模越来越大,形成了复杂的大系统,导致了控制对象与控制器以及控制任务和目的的日益复杂化。系统的复杂性主要表现在,被控对象模型的不确定性、系统信息的模糊性、高度非线性、输入信息多样化、多层次和多目标的控制要求、计算复杂性和庞大的数据处理以及严格的性能指标。该设计分析了模糊控制理论原理,给出了常规模糊控制器的设计方法,并在MATLAB中进行仿真实验,实验结果验证了控制器的有效性。关键词:模糊控制,PID控制,MATLAB仿真1引言智能控制是当前国内外人工智能,自动化,计算机技术领域中的热门话题,受到学术界、工程界和企业界的广泛关注。正在积极进行有关智能控制的理论方法和应用技术的研究与开发工作,取得了许多新进展和新成果。智能控制系统的发展,为智能自动化提供了理论基础,必将推动自动化向前发展。智能控制主要包括以下几个方面,基于知识系统的专家控制、基于模糊系统的智能控制、基于学习及适应性的智能控制、基于神经网络的智能控制系统。模糊控制指的是应用模糊集合理论统筹考虑控制的一种控制方式。模糊控制的基本思想是把人类专家对特定的被控对象或过程的控制策略总结成一系列以:“IF(条件)…THEN(作用)”形式表示的控制规则,通过模糊推理得到控制作用集,作用于被控对象或过程。控制作用集为一组条件语句,状态条件和控制作用均为一组被量化了的模糊语言集,如”正大”、”负大”、”高”等。它们共同构成控制过程的模糊算法,定义模糊子集与建立模糊控制规则、由基本论域转变为模糊集合论域、模糊关系矩阵运算、模糊推理合成与求出控制输出模糊子集、进行清晰化运算,得到精确控制量。本论文主要是对基于模糊系统的智能控制器中的常规模糊控制器和模糊自整定PID控制器进行设计。2MATLAB语言简介MATLAB是mathworks公司推出的一套高性能的数值计算和可视化软件,它集数值分析、矩阵运算、信号处理和图形显示于一体,构成了一个方便的、界面友好的用户环境。MATLAB含有丰富的工具箱,其中主要有信号处理、控制系统、神经网络、通信、图像处理、鲁棒控制,非线性系统控制设计、系统辨识、最优化、分析与综合、模糊系统等工具箱。这些工具箱给各个领域的研究和工程应用提供了有力的工具,借助这些工具,各个层次的研究人员可直观、方便地进行分析、计算及设计工作,从而大大地节省编程时间。MATLAB语言具有较高的运算精度,符合一般科学和工程运算的要求。MATLAB是以复数矩阵作为基本编程单元的一种高级程序设计语言,它提供了各种矩阵的运算与操作,并有较强的绘图功能,得到了广泛的应用,成为当今国际领域中应用最广、最受人们喜爱的一种软件环境。本论文的软件部分是在MATLAB6.5下编写完成的。3模糊逻辑控制理论3.1模糊集合定义:给定论域X,A={x}是X中的模糊集合的含义是1,0:XA(1)模糊控制器的设计与MATLAB仿真第2页共14页2这样的隶属度函数表示其特征的集合。若μA(x)接近1,表示X属于A的程度高,μA(x)接近于0,表示X属于A的程度低。表示方法:模糊集合有很多表示方法,最根本的是将它所包含的元素及相应的隶属度函数表示出来。因此它可用如下的形式来表示:}|))(,{(XxxAxA(2)也可表示成如下的形式xixixx(3)模糊集合的隶属度函数定义:在经典集合中,特征函数只能取0和1两个值,即特征函数与{0,1}相对应;而在模糊集合中,其特征函数的取值范围从两个元素的集合扩大到在[0,1]区间连续取值。为了把两者区分开来,就把模糊集合的特征函数称作隶属度函数。图1表示了这两种函数的关系。图1隶属度函数3.2模糊关系和模糊语言变量(1)模糊关系的定义定义:n元模糊关系R是定义在直积X1×…Xn上的模糊集合,它可表示为XnXXxnxxxnxxRXnRX21),2,1/(),2,1(1(4)模糊关系的合成设是X,Y,Z是论域,R是X到Y的一个模糊关系,S是Y到Z的一个模糊关系,则R到S的合成T也是一个模糊关系,记为T=RΟS,它具有隶属度)),(*),((),(zysyxRzxSR(5)其中,∨是并的符号,它表示对所有取最大值或上界值,*是二项积的符号。因此,上面的合成称为最大-星合成。其中二项算子“*”可以定义为以下几种运算,其中x,y∈[0,1]交积:},min{yxyx(6)代数积:xyyx(7)有界积:}1,0max{yxyx(8)强制积:)1,(0)1()1(yxorxoryyxxy(9)若二项积采用求交运算,则)),(*),((),(zysyxRzxSRSR称为最大-最小合成。这是常用的一种合成方法。(2)模糊语言变量定义:带有模糊性的语言称为模糊语言。模糊语言变量用一个有五个元素的集合(X,T(X),U,G,M)表示,其中X是语言变量名;T(X)是语言变量名的集合,且每个值都是在U上定义的模糊数Xi;U为语言变量X的论域;G为产生X数值名的语言值规则,是用于产生语言变量值的;M为与每个语言变量含义相联系的算法规则,它们的关系下图所示。模糊控制器的设计与MATLAB仿真第3页共14页3图2隶属度函数(3)模糊蕴含关系的运算方法①模糊蕴含最小运算:),/()()(yxyBXABABARcYX(10)②模糊蕴含积运算YXyxyBxABABARp),/()()((11)③模糊蕴含算术运算),/())()(1(1yxyBXABABARaYX(12)④模糊蕴含的最大最小运算),/())(1))()((yxXAyBXABABARmYX(13)⑤模糊蕴含的布尔运算YXyxYBXABABARb),/()()(1((14)⑥模糊蕴含的标准法运算yxyABABARsYX,/(15)其中y为1(当y)或0(当y)⑦模糊蕴含的标准法运算yxyBABAR,/(16)其中y为1(当)(当或yy)y3.3模糊逻辑推理(1)模糊条件推理在模糊逻辑控制中,经常用到模糊条件推理。其形式是:如果什么什么,那么怎么怎么,否则怎么怎么。用语言规则表示为:如果是A,那么是B,否则是C。模糊控制器的设计与MATLAB仿真第4页共14页4其逻辑表达式是:))1(()(CABA(17)(2)多输入模糊推理以上讨论的都是模糊推理关系的前件部为一个输入的情况,但在模糊控制系统中经常遇到的问题往往是多输入的,特别是两输入的情况,例如“如果压力偏高且还在继续升高,那么停止加热”这样的规则。其一般形式为如果A且B,那么C现在A’且B’结论:那么C’这里假设A和A’,B和B’,C和C’分别是不同论域X,Y,Z上的模糊集合。“A且B,那么C”的隶属度度表达为)()()(zCyBXA(18)(3)多输入多规则模糊推理以上介绍的是多输入的情况,下面讨论是多输入又是多推理规则的情况。以两输入多规则情况为例,若有n条规则,其一般形式为:如果A1且B1,那么C1;否则如果A2且B2,那么C2;否则如果A3且B3,那么C3……………否则如果An且Bn,那么Cn;现在A’且B’结论那么C’。这里假设Ai和A’,Bi和B’,Ci和C’分别是不同论域X,Y,Z上的模糊集合。“Ai且Bi,那么Ci”的隶属度表达式为)()()(zCiyBiXAi(19)若用定义蕴含关系A→B=A∧B,则上式变成)()()(zCiyBiXAi(20)推理结果为''2'1)(1)11()''('CnCCCnAnANDBnCANDBAANDBAC(21)其中CiAiANDBiANDBiAiCi)()''('(4)模糊推理的性质性质1:若合成运算符“Ο”采用最大-最小法或最大-积法,连接词“also”采用并法,则“Ο”和“also”的运算次序可以交换,即RiANDBARiANDBA)''()''((22)性质2:若模糊蕴含关系采用Rc和Rp时,则有)(')(')()''(CiBiBCiAiACiAiANDBiANDBA(23)性质3:对于CiAiANDBiANDBiAiCi)()'('的推理结果可以用如下简洁的形式表示)()('zciaizci当模糊蕴含运算采用Rc时)()('zciaizci当模糊蕴含运算采用Rp时其中))()('max())()('max(yBiyBXAiXAi3.4模糊化运算(1)单点模糊集合如果输入量数据x。是准确的,则通常将其模糊化为单点模糊集合。设模糊集合用A表示。(24)模糊控制器的设计与MATLAB仿真第5页共14页5图3隶属度函数(2)三角模糊集合如果输入量数据存在随机噪声,这时模糊运算相当于随机变量为模糊量。对于这种情况可以取模糊量的隶属度函数为等腰三角形,如图4所示。三角形的顶点相应于该随机数的均值,底边的长度等2δ,δ表示随机数据的标准差。由于本设计的输入量是准确的,因此采用单点模糊集合进行模糊化运算。图4隶属度函数3.5清晰化方法清晰化方法又叫解模糊化方法。通过模糊推理得到的结果是一个模糊集合或隶属度函数,但在实际使用中,特别是在模糊逻辑控制中,必须要用一个确定的值才能进行控制。在推理得到的模糊集合中取一个相对最能代表这个模糊集合的单值的过程叫作清晰化。常用的清晰化方法主要有以下几种方法。其中系数加权平均法用的较多。(1)重心法所谓重心法就是取隶属度函数曲线与横坐标轴围成面积作为代表点。理论上说应该计算输出范围内一系列连续点的重心,但实际上是通过计算输出范围内整个点的重心,这是一种折衷方案。即)(/)(xiNxiNxiu(22)(2)最大隶属度法这种方法最简单,只要在推理结论的模糊集合中取最大的那个元素作为输出量即可。不过要求这种情况下其隶属度函数曲线一定是凸模糊集合。如果该曲线是梯形平顶的,那么具有最大隶属度的元素可能不止一个,这时就要所有取最大隶属度的元素求平均值。(3)系数加权平均法系数加权平均法的输出由下式决定:kixikiu/(23)这里的系数ki的选择要根据实际情况而定,不同的系数决定系统有不同的响应特性。当选)(xiNki时,即取隶属度函数时,这就是重心法。在模糊控制中,可以通过选择和调整该系数来改善系统的响应特性。这种方法比较灵活。(4)隶属度限幅元素平均法用所确定的隶属度值α对隶属度函数曲线进行分割,再对切割后等于该隶属度的所有元素进行平均,用这个平均值作为输出执行量,这种方法称为隶属度限幅α-cut元素平均法。4常规模糊控制器的设计4.1常规模糊控制器的结构和组成(1)常规模糊控制器的基本结构模糊控制器的设计与MATLAB仿真第6页共14页6常规模糊控制器的基本结构如图5所示。常规模糊控制器的组成:模糊化,首先对输入量进行处理以变成模糊控制器要求的输入量,将上述已经处理的输入量进行标度变换到个自的论域范围,将已经变换到论域范围的输入量进行模糊处理,使原先精确的输入量变成模糊量,并用相应的模糊集合表示;知识库,由数据库和规则库两部分组成。数据库主要包括各语言变量的隶属度函数,尺度变换因子,以及模糊空间的分级数等。规则库包括了用语言变量表示的一系列控制规则。它们反映了控制专家的经验和知识;模糊推理,模糊推理是模糊控制器的核心,它是具有模拟人的基于模糊概念的推理能力。该推理过程是基于模糊逻辑

1 / 14
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功