模糊控制系统的设计与实现.doc_第1页
模糊控制系统的设计与实现.doc_第2页
模糊控制系统的设计与实现.doc_第3页
模糊控制系统的设计与实现.doc_第4页
模糊控制系统的设计与实现.doc_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

。物理与电子工程学院人 工 智 能课程设计报告课题名称 模糊控制系统的设计与实现 专 业 自动化 班 级 2班 学生姓名 梁 检 满 学 号指导教师 崔明月 成 绩 2014年6月18日-可编辑修改-。模糊控制系统的设计与实现摘要自然界与人类社会有关系的系统绝大部分是模糊系统,这类系统的数学模型不能由经典的物理定律和数学描述来建立。本文在模糊控制理论基础上设计模糊温控系统,利用专家经验建立模糊系统控制规则库,由规则库得到相应的控制决策,并分析系统隶属度函数,利用matlab与simulink结合进行仿真。仿真结果表明,该系统的各项性能指标良好,具有一定的自适应性。模糊控制算法不但简单实用,而且响应速度快,超调量小,控制效果良好。关键词:模糊逻辑;隶属度函数;模糊控制; 控制算法 1引言在传统的控制领域里,控制系统动态模式的精确与否是影响控制优劣的最主要关键,系统动态的信息越详细,则越能达到精确控制的目的。随着社会及科技的发展,现代工程实践对系统的控制要求也在不断地提高,但对于复杂的系统,由于变量太多,往往难以正确的描述系统的动态,随着人类生产、生活对控制的精细需求,传统的控制理论已渐渐不能满足工艺要求。虽然于是工程师利用各种方法来简化系统动态,以达成控制的目的,但却不尽理想。换言之,传统的控制理论对于明确系统有强而有力的控制能力,但对于过于复杂或难以精确描述的系统,则显得无能为力了,因此便尝试着以模糊数学来处理这些控制问题。“模糊”是人类感知万物、获取知识、思维推理、决策实施的重要特征。模糊并非是将这个世界变得模糊,而是让世界进入一个更现实的层次。“模糊”比“清晰”所拥有的信息量更大,内涵更丰富,更符合客观世界。“模糊控制理论”是由美国学者加利福尼亚大学著名教授L. A. Zadeh于1965年首先提出,至今已有50多年的历史。模糊控制是用模糊数学的知识模仿人脑的思维方式,对模糊现象进行识别和判决,给出精确的控制量,对被控对象进行控制,它是用语言规则描述知识和经验的方法,结合先进的计算机技术,通过模糊推理进行判决的一种高级控制策略。它含有人工智能所包括的推理、学习和联想三大要素;它不是采用纯数学建模的方法,而是将相关专家的知识和思维、学习与推理、联想和决策过程,有计算机来实现辨识和建模并进行控制。因此,它无疑是属于智能控制范畴,而且发展至今已发展成为人工智能领域中的一个重要分支。其理论发展之迅速,应用领域之广泛,控制效果之显著,实为世人关注。在工业生产过程中,温度控制是重要环节,控制精度直接影响系统的运行和产品质量。在传统的温度控制方法中,一般采取双向可控硅装置,并结合简单控制算法(如PID算法),使温度控制实现自动调节。但由于温度控制具有升温单向性、大惯性、大滞后等特点,很难用数学方法建立精确的模型4。因此用传统的控制理论和方法很难达到好的控制效果。鉴于此,本文拟以模糊控制为基础的温度智能控制系统,采用人工智能中的模糊控制技术,用模糊控制器代替传统的PID控制器,以闭环控制方式实现对温度的自动控制。-可编辑修改-2. 模糊控制2.1模糊控制的诞生自20世纪60年代以来,传统的自动控制,包括经典理论和现代控制理论已经在工业生产过程、军事科学以及航空航天等许多方面取得了成功的应用,但它们有一个共同的特点,即控制器的综合设计都要建立在被控对象准确的数学模型(如微分方程、传递函数或状态方程)的基础上。然而在实际工业生产中,由于一系列原因(例如被控对象和过程的非线性、时变性、多参数间的强烈耦合、较大的随机干扰、过程机理错综复杂以及现场测量仪条件的不足等),建立精确的数学模型特别困难,甚至是不可能的,而通常只能测得其参数间模糊的关系估计。这种情况下,模糊控制的诞生就显得意义重大,模糊控制不用建立数学模型,根据实际系统的输入输出的结果数据,参考现场操作人员的运行经验,就可对系统进行实时控制。模糊控制实际上是一种非线性控制,从属于智能控制的范畴。1965年美国的伯克利加州大学教授扎德发表了著名的论文模糊集合论,提出了模糊性问题,给出了其定量的描述方法,从而模糊数学诞生了。模糊数学不是使数学变得模模糊糊,而是让数学进入模糊现象这个客观的世界,用数学的方法去描述糊涂现象,揭示模糊现象的本质和规律,模糊数学在经典数学和充满模糊的现实世界之间架起了一座桥梁。美国著名的学者教授L. A. Zadeh于1965年首先提出模糊控制理论,它以模糊数学为基础,用语言规则表示方法和先进的计算机技术,由模糊推理进行决策的一种高级控制策略。1974年,英国伦敦大学教授E. H. Mamdani研制成功第一个模糊控制器,并把它应用于锅炉和蒸汽机的控制,在实验室获得成功,这一开拓性的工作标志着模糊控制论的诞生,也充分展示了模糊控制技术的良好应用前景。2.2模糊控制的发展1974年E. H. Mamdani成功对发动机组模糊控制之后,模糊控制如雨后春笋般迅速发展起来,1980年,在丹麦对水泥生成炉进行模糊控制获得成功。最重视模糊控制应用的当属日本,在成功应用模糊控制于仙台地铁以及家用电器之后,1989年4月,在通产省的支持下,成立“国际模糊工程研究所”,作为政府、工业界与高等学校协同合作科研的机构。从1989年开始,投资50亿日元,进行模糊控制产品系列开发,参加的公司企业有48家。1983年,美国加州决策产业公司推出模糊处理的决策支持系统,并在饭店管理和VAX超级小型机管理方面取得成功。1985年开始研究自动导航的模糊控制器,并用飞行模糊控制器做了实验,取得了好的性能。在宇航领域,NASA的约翰逊宇航中心在以控制无人飞行器对接的原型系统中利用了模糊控制器。经过仿真试验表明,利用模糊控制器比利用库里斯普控制规则控制器的性能高出20%以上。目前,模糊控制技术日趋成熟和完善。各种模糊产品充满了日本、西欧和美国市场,如模糊洗衣机、模糊吸尘器和模糊摄像机等等,模糊技术几乎变得无所不能,各国都争先开发模糊新技术和新产品。多年来一直未解决的稳定性分析问题正在逐步解决。模糊芯片也已研制成功且功能不断加强,成本不断下降。直接采用模糊芯片开发产品己成为趋势。模糊开发软件包也充满市场。模糊控制技术除了在硬件、软件上继续发展外,将在自适应模糊控制、混合模糊控制以及神经模糊控制上取得较大发展。随着其它学科新理论、新技术的建立和发展,模糊理论的应用更加广泛。模糊理论结合其它新技术和人工神经网络和遗传基因形成交叉学科神经网络模糊技术(Neuron Fuzzy Technique)和遗传基因模糊技术(Genetic Fuzzy Technique),用于解决单一技术不能解决的问题。模糊理论在其它学科技术的推动下,正朝着更加广泛的方向发展。2.3模糊控制的优势模糊控制能在世界各个国家得到重视发展,在各个科学领域得到长足快速的发展,是因为它有优越于经典控制和现代控制理论的突出特点:(1)模糊控制是一种基于规则的控制,它直接采用语言型控制规则,出发点是现场操作人员的控制经验或相关专家的知识,在设计中不需要建立被控对象的精确数学模型,因而使得控制机理和策略易于接受与理解,设计简单,便于应用。(2)由工业过程的定性认识出发,容易建立语言控制规则,因而模糊控制对那些数学模型难以获取,动态特性不易掌握或变化非常显著的对象非常适用。(3)基于模型的控制算法及系统设计方法,由于出发点和性能指标的不同,容易导致较大差异;但一个系统语言控制规则却具有相对的独立性,利用这些控制规律间的模糊连接,容易找到折中的选择,使控制效果优于常规控制器。(4)模糊控制是基于启发性的知识及语言决策规则设计的,这有利于模拟人工控制的过程和方法,增强控制系统的适应能力,使之具有一定的智能水平。(5)模糊控制系统的鲁棒性强,干扰和参数变化对控制效果的影响被大大减弱,尤其适合于非线性、时变及纯滞后系统的控制。在传统的控制领域里,控制系统动态模式的精确与否是影响控制优劣的最主要关键,系统动态的信息越详细,则越能达到精确控制的目的。然而,对于复杂的系统,由于变量太多,往往难以正确的描述系统的动态,于是工程师便利用各种方法来简化系统动态,以达成控制的目的,但却不尽理想。换言之,传统的控制理论对于明确系统有强而有力的控制能力,但对于过于复杂或难以精确描述的系统,则显得无能为力了。然而,对于模糊控制来说,这些控制问题,便不成为问题。3. 模糊控制基本理论3.1模糊控制的基本结构模糊控制是利用模糊数学的基本思想和理论的控制方法发展起来的。传统的控制理论对于明确系统有强而有力的控制能力,但对于过于复杂或难以精确描述的系统,则显得无能为力了。因此便尝试着以模糊数学来处理这些控制问题。一般的模糊控制系统包含以下五个主要部分:(1)定义变量也就是决定程序被观察的状况及考虑控制的动作,例如在一般控制问题上,输入变量有输出误差e与输出误差之变化率ec,而控制变量则为下一个状态之输入u。其中e、ec、u统称为模糊变量。(2)模糊化(Fuzzify)将输入值以适当的比例转换到论域的数值,利用口语化变量来描述测量物理量的过程,依适合的语言值(Linguistic value)求该值相对之隶属度,此口语化变量我们称之为模糊子集合(fuzzy sub sets)。(3)知识库包括数据库(database)与规则库(rule base)两部分,其中数据库是提供处理模糊数据之相关定义;而规则库则藉由一群语言控制规则描述控制目标和策略。(4)逻辑判断模仿人类下判断时的模糊概念,运用模糊逻辑和模糊推论法进行推论,而得到模糊控制讯号。此部分是模糊控制器的精髓所在。(5)解模糊化(defuzzify)将推论所得到的模糊值转换为明确的控制讯号,作为系统的输入值。3.2模糊数学的基础模糊数学由美国控制论专家L. A. 扎德(L. A. Zadeh,1921)教授所创立。他于1965年发表了题为模糊集合论(Fuzzy Sets)的论文,从而宣告模糊数学的诞生。模糊数学是运用数学方法研究和处理模糊性现象的一门数学新分支,它以“模糊集合”论为基础。模糊数学提供了一种处理不肯定性和不精确性问题的新方法,是描述人脑思维处理模糊信息的有力工具11-13。模糊数学的研究内容主要有以下三个方面:(1)研究模糊数学的理论,以及它和精确数学、随机数学的关系查德以精确数学集合论为基础,并考虑到对数学的集合概念进行修改和推广。他提出用“模糊集合”作为表现模糊事物的数学模型,并在“模糊集合”上逐步建立运算、变换规律,开展有关的理论研究,就能构造出研究现实世界中的大量模糊的数学基础,能够对复杂的模糊系统进行定量的描述和处理的数学方法。在模糊集合中,给定范围内元素对它的隶属关系不一定只有“是”或“否”两种情况,而是用介于0和1之间的实数来表示隶属程度,还存在中间过渡状态。比如“老人”是个模糊概念,70岁的肯定属于老人,它的从属程度是1,40岁的人肯定不算老人,它的从属程度为0,按照查德给出的公式,55岁属于“老”的程度为0.5,即“半老”,60岁属于“老”的程度0.8。查德认为,指明各个元素的隶属集合,就等于指定了一个集合。当隶属于0和1之间值时,就是模糊集合。(2)研究模糊语言学和模糊逻辑人类自然语言具有模糊性,人们经常接受模糊语言与模糊信息,并能做出正确的识别和判断。为了实现用自然语言跟计算机进行直接对话,就必须把人类的语言和思维过程提炼成数学模型,才能给计算机输入指令,建立合适的模糊数学模型,这是运用数学方法的关键。查德采用模糊集合理论来建立模糊语言的数学模型,使人类语言数量化、形式化。如果我们把合乎语法的标准句子的从属函数值定为1,那么,其他近义的,以及能表达相仿的思想的句子,就可以用以0到1之间的连续数来表征它从属于“正确句子”的隶属程度。这样,就把模糊语言进行定量描述,并定出一套运算、变换规则。人们的思维活动常常要求概念的确定性和精确性,采用形式逻辑的排中律,即:非真即假,然后进行判断和推理,得出结论。现有的计算机都是建立在二值逻辑基础上的,它在处理客观事物的确定性方面,发挥了巨大的作用,但是却不具备处理事物和概念的不确定性或模糊性的能力。为了使计算机能够模拟人脑高级智能的特点,就必须把计算机转到多值逻辑的基础上,研究模糊逻辑。(3)研究模糊数学的应用模糊数学是以不确定性的事物为其研究对象的。模糊集合的出现是数学适应描述复杂事物的需要,用模糊集合的理论找到解决模糊性对象加以确切化的方法,从而使研究确定性对象的数学与不确定性对象的数学沟通起来,过去精确数学、随机数学描述感到不足之处,就能得到弥补。在模糊数学中,目前已有模糊拓扑学、模糊群论、模糊图论、模糊概率、模糊语言学、模糊逻辑学等分支。3.3模糊控制系统的稳定性分析稳定性分析是模糊控制器的一个基本问题。Tong于1978年就提出闭环模糊系统描述模型,并在模糊关系基础上提出了稳定性概念。基于Lyapunov稳定性分析方法,Kiszka等于1985年定义了模糊系统能量函数,并讨论了模糊系统稳定性。这些研究一般都是对模糊控制器提出了一定的简化模型,其结果很难适用于一般的模糊控制系统14-15。近年来,随着TS模糊模型的研究,一种基于TS模型的模糊系统的稳定性分析取得了一定的发展。关于TS模糊模型的稳定性分析给模糊系统的稳定性分析提出了新的思路。针对于离散系统,提出一种模糊控制器,采用各局部控制的加权组合。并且基于一种能量函数,利用Lyapunov方法证明了模糊控制系统的稳定性。基于TS的模糊模型,其思想为后来的模糊状态方程的提出奠定了基础。3.4模糊控制系统的应用模糊控制理论是控制领域中非常有前途的一个分支,在工程上也取得了很多成功的应用。1974年,E. H. Mamdani首次将模糊控制理论应用于蒸汽机和锅炉的控制,取得了满意的控制效果16。随后,J. J. Ostergarad又将模糊控制成功地应用于热交换器和水泥窖的生产; 之后,M. Sugeno又将模糊控制用于汽车控制,取得了很好的控制效果。80年代末,在日本兴起了一次模糊控制技术的高潮,其成果被广泛应用于各个领域。模糊控制在许多实际控制系统中得到广泛应用,如工业控制过程中的蒸汽发生装置控制系统、合金钢冶炼控制系统、炼油厂催化炉控制系统、铸铁退火炉温度控制系统等。另外,模糊控制也应用于航天飞行器控制、机器人控制、核反应堆控制、热交换过程控制、异步电动机控制、污水处理、肌肉麻醉控制、病人血压调整、电梯群控制、吊车自动控制等系统中。日用家电产品中的模糊控制应用也已相当普遍,如用模糊控制系统控制水温。模糊控制的发展过程中,提出了多种自组织、自学习、自适应模糊控制器。它们根据被控过程的特性和系统参数的变化,自动生成或调整模糊控制器的规则和参数,达到控制目的。这类模糊控制器在实现人的控制策略基础上,又进一步将人的学习和适应能力引入控制器,使模糊控制具有更高的智能性,也较大地增强了对环境变化的适应能力。模糊控制与其他智能控制方法的结合组成的模糊控制,如专家模糊控制能够表达和利用控制复杂过程和对象所需的启发式知识,重视知识的多层次和分类的需要,弥补了模糊控制器结构过于简单、规则比较单一的缺陷,赋予了模糊控制更高的智能。二者的结合还能够拥有过程控制复杂的知识,并能够在更为复杂的情况下对这些知识加以有效利用。模糊控制器正向着自适应、自组织、自学习方向发展,使得模糊控制参数、规则在控制过程中自动地调整、修改和完善,从而不断完善系统的控制性能,达到更好的控制效果,而与专家系统、神经网络等其他智能控制技术相融合成为其发展趋势。4. 模糊控制器的设计模糊控制器在模糊自动控制系统中具有举足轻重的作用,因此在模糊控制系统中,设计和调整模糊控制器的工作是很重要的。模糊控制器由四部分组成:(1)将输入的精确量转换为模糊化量的模糊化;(2)包含了具体应用领域中的知识和要求的控制目标的知识库;(3)具有模拟人的基于模糊概念的推理能力的模糊推理;(4)将模糊推理得到的控制量(模糊量)变换成实际用于控制的清晰量的清晰化。模糊化对输入量进行处理以变成模糊控制器要求的输入量,并将其进行尺度变换到各自的论域范围,再对其进行模糊处理,使原先精确的输入量变成模糊量,并用相应的模糊集合表示。知识库中包括了各语言变量的隶属度函数,模糊因子、量化因子以及模糊空间的等级数,它们能够反映控制专家的经验和知识。模糊推理过程是基于模糊逻辑中的蕴含关系及推理规则进行的,将模糊量用专家经验组合成具有控制作用的控制规则。清晰化将模糊量经清晰化变换变成论域范围的等级量,再将其经比例变换为实际的控制量,以实现智能控制作用。模糊控制器的设计包括以下几项内容:(1)确定模糊控制器的输入变量和输出变量;(2)设计模糊控制规则,并计算模糊控制规则所决定的模糊关系,建立模糊控制表;(3)确立模糊化和非模糊化方法;(4)合理选择模糊控制算法的采样时间。4.1模糊控制器的输入输出变量由于模糊控制器的控制规则是通过模拟人脑的思维决策方式提出的,所以在选择模糊控制器的输入输出变量时,必须深入研究人在手动控制过程中是如何获取和输出信息的。由于人在手动控制过程中,主要是根据误差、误差的变化及误差的变化率来实现控制的,所以模糊控制器的输入变量也可有三个,即误差、误差的变化及误差的变化率,输出变量一般选择控制量的变化。通常将模糊控制器输入变量的个数称为模糊控制的维数。由于一般情况下,一维模糊控制器的动态控制性能并不好,三维模糊控制器的控制规则过于复杂,控制算法的实现比较困难,所以,目前被广泛采用的均为二维模糊控制器,这种控制器以误差和误差的变化为输入变量,以控制量的变化为输出变量。整个论域即在定义这些模糊子集时应注意使论域中任何一点对这些模糊子集的隶属度的最大值不能太小,否则会在这样的点附近出现不灵敏区,以至于造成失控,使模糊控制系统控制性能变坏。4.2模糊控制器的控制规则建立模糊控制规则的基本思想: 当误差大或较大时,选择控制量以尽快消除误差为主,而当误差较小时,选择控制量要注意防止超调,以系统的稳定性为主要出发点。模糊控制规则的来源有3条途径: 基于专家经验和实际操作,基于模糊模型,基于模糊控制的自学习。模糊控制器的控制规则作为人工手动控制策略的语言描述,它通常用条件语句表示。以二维模糊控制器为例,假设条件语句形式为if E=A then if C=Bj then U=Cij (i=1, 2, . . . , n; j=1, 2. . . , m),式中Ai、Bj、Cij分别定义在误差、误差变化和控制量论域X, Y, Z上的模糊集; E, C, U分别代表误差、误差变化和控制模糊变量。4.3模糊化和精确化方法4.3.1模糊化方法由于计算机采样输入的变量均为精确量,所以为便于实现模糊控制算法,须经过模糊量化处理变为模糊量。模糊化一般采用如下两种方法:1.将在某区间的精确量x模糊化成这样的一个模糊子集,它在点x处隶属度为1,除x点外其余各点的隶属均取0。如所选模糊集合论域为X=-n, -n+1, . . . , 0, . . . , n-l, n,而输入的基本论域为-e, e,输入精确量为e。2.首先同上算法得到L,其次查找语言变量赋值表,找出1位置上与最大隶属度所对应的语言值所决定的模糊量,该模糊量便为e的模糊化量。4.3.2精确化方法在模糊控制系统中,由于对建立的模糊控制规则通过模糊推理决策出的控制变量是一个模糊子集,它不能直接控制被控对象,所以还需要采取合理的方法将其转换为精确量,以便最好的发挥出模糊推理结果的决策效果。精确化过程的方法很多,主要有MIN-MAX重心法、代数积-加法-重心法、模糊加权型推理法、函数型推理法、加权函数型推理法、选择最大隶属度法、取中位数法。4.4选择采样时间选择采样时间是计算机控制中的构性问题,所以模糊控制作为计算机控制的一种类型,也存在合理的选择采样时间的问题。香农采样定理给出了选择采样周期的下限,即 (4-1)式中为采样信号的上限角频率。在此范围内,采样周期越小,就接近连续控制。但也不能太小,它需要综合考虑执行机构响应时间、计算机控制算法所需时间、计算机字长、抗干扰性能等多方面因素的影响。5. 模糊控制系统的设计5.1模糊温度控制器的设计模糊控制(fuzzy control)是一种对系统控制的宏观方法,加入了控制规则,规则通常采用“IF-THEN”方式来表达实际控制中的专家知识和规则,其最大的特征是将专家的控制经验、知识表达成语言控制规则,用规则去控制目标系统,特别适用于那些数学模型未知的、复杂的、非线性系统进行控制。模糊控制系统的结构如图5-1所示。图5-1 模糊控制系统的结构图根据模糊控制器设计步骤,一步步利用Matlab工具箱设计模糊控制器。5.1.1启动模糊控制系统的编辑界面Matlab模糊控制工具箱为模糊控制器的设计提供了一种非常便捷的途径,通过它我们不需要进行复杂的模糊化、模糊推理及反模糊化运算,只需要设定相应参数,就可以很快得到我们所需要的控制器,而且修改也非常方便。首先我们在Matlab的命令窗口(command window)中输入fuzzy,回车就可启动模糊控制系统的编辑界面。5.1.2确定模糊控制器的结构设计模糊控制器的第一步是确定语言变量、语言值和隶属度函数。温度模糊控制器有两个输入信号和一个输出信号,分别为:(1)输入语言变量之一,记为e,是温度设定值和实际温度的偏差,e=s-y。(2)输入语言变量之二,记为de/dt是偏差的变化率。(3)输出语言变量,记为u,是控制量。图5-2 模糊控制系统的编辑界面在Matlab工具箱中,默认的是单输入、单输出结构(如图5-2),而我们所需的是双输入单输出结构,故需增加一个输入变量,可在EditAdd VariableInput下添加一个输入变量。其结构如下:图5-3 变量结构图5.1.3输入输出变量的模糊化输入输出变量的模糊化就是把输入输出的精确量转化为对应语言变量的模糊集合。输入语言变量e的取值:负大,负中,负小,零,正小,正中,正大,表示符号NB,NM,NS,ZE,PS,PM,PB。语言值隶属度函数选择三角形,如图5-4(a)所示。输入语言变量de/dt的取值:负大,负中,负小,零,正小,正中,正大,表示符号NB,NM,NS,ZE,PS,PM,PB。语言值隶属度函数选择三角如图5-4(b)所示。图5-4(a) 输入变量e的隶属度函数图5-4(b) 输入变量de/dt的隶属度函数输出变量u的取值:关闭,微开,小开,半开,小半开,大半开,全开,表示符号CB,CM,CS,M,OS,OM,OB。语言值隶属度函数选择梯形,如图-55所示。图5-5 输出变量u的隶属度函数每个语言变量所取的语言值,所对应的语言值隶属函数都是交叉重叠的。初始设定时,可采用均匀等分的方式布置,然后再根据系统仿真或实际的控制结果进行合理的调整。在模糊控制工具箱中,我们在Member Function Edit中即可完成这些步骤。首先我们打开Member Function Edit窗口,如图5-6所示。图5-6 隶属度函数的编辑用工具Membership Function便可得出以下界面,图5-7:图5-7 隶属度函数的调整然后分别对输入输出变量定义论域范围,添加隶属函数,以E为例,设置论域范围为-3 3,添加隶属函数的个数为7,如下图5-8。图5-8 输入变量e的论域设定然后根据设计要求分别对这些隶属函数进行修改,包括对应的语言变量,隶属函数类型。设置如下图5-9:图5-9 隶属度函数的调整5.1.4模糊推理决策算法设计设计模糊控制器的第二步是模糊推理决策算法设计,即根据模糊控制规则进行模糊推理,并决策出模糊输出量。首先要确定模糊规则,即专家经验。由控制结构以及相应的输入模糊集来确定模糊控制规则。模糊规则的设置可由以下步骤完成: EditRules可得到模糊规则编辑界面如图5-10:图5-10 模糊规则的编辑在应用模糊控制器实际进行实时控制时,一定的偏差e和偏差变化率de/dt,对应的就有某一些控制规则生效,而这些生效的控制规则产生一个综合推断结论,并通过解模糊过程转换为一个确定的输出值,从而给定输出u。我们应用了模糊逻辑的centriod算法获得综合推断控制决策。建立起模糊推理规则后,由ViewRules和ViewSurface菜单将分别得出如图5-11和图5-12所示规则显示图形,由这些图形可以更好地理解建立的模糊推理规则。图5-11 模糊规则的图形图5-12 模糊规则的图形制定完之后,会形成一个模糊控制规则矩阵,然后根据模糊输入量按照相应的模糊推理算法完成计算,并决策出模糊输出量。5.1.5对输出模糊量的解模糊模糊控制器的输出量是一个模糊集合,通过反模糊化方法判决出一个确切的精确量,图5-13 解模糊方法MATLAB中的模糊逻辑工具箱提供反模糊化方法(总共提供5种反模糊化方法,即centriod, bisector, mom, lom, som),这里选用其中的centriod法,即可对所设计的模糊控制系统进行仿真,方法的选取如下图135.1.6模糊推理系统的存储选择FileExport菜单项就可以分别将建立起来的模糊推理系统存*. fis文件或存成MATLAB工作空间中的变量。采用这里给出的存储方法,可以将建立起来的模型存储为lz. fis。5.2系统仿真5.2.1模糊控制系统模型建立通过上述工作,完成对模糊控制器的设计,接下来需要建立模糊控制系统的仿真模型。单击Simulink工具栏中新模型的图标或选择FileNewModel菜单项,即可打开一个模型编辑器窗口。将相关的模块组中的模块拖动到此窗口中,设置参数并将各个模块连接起来。可得出如图5-14模型图5-14 模糊控制系统模型5.2.2仿真在Simulink中建立了模糊控制系统的模型之后,在模糊控制系统仿真框图中加入模糊控制器,通过调用相应的模糊推理矩阵,即可对所设计的模糊控制系统进行仿真。在用设计好的控制器之前,需要用read fis指令将lz. fis加载到matlab的工作空间,在Matlab提示符下输入指令:FUZ=read fis(lz. fis),就创建了一个叫myFLC的结构体到工作空间,然后打开模型,并在fuzzy logic controller中参数设为:FUZ。单击仿真图标,即可完成仿真,打开示波器观察仿真结果。在仿真过程中可根据系统仿真或实际的控制结果调整输入、输出的隶属度函数,一直调整到理想的控制效果为止。上述模糊控制系统的阶跃响应曲线如图5-15所示。为了分析比较,对上述系统的控制效果与传统的PID控制效果放在一个坐标系里。从系统仿真曲线看,PID控制器的系统响应曲线有超调,过渡时间比较长,而模糊控制器的系统响应曲线比较平稳,没有超调。图5-15 阶跃响应曲线5.3总结使用以上设计的模糊控制器,通过计算机实现实时控制。根据偏差和偏差变化值的大小,再利用模

温馨提示

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

最新文档

评论

0/150

提交评论