模糊控制器的设计

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

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

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

资源描述

第3章模糊控制(续)3.3模糊控制器的结构、原理及设计方法3.3模糊控制器的结构、原理及设计方法要实现一个实际的模糊控制系统,需要解决三个问题;知识的表示、推理策略和知识获取。从线性控制与非线性控制的角度分类,模糊控制是一种非线性控制。从控制器智能性看,模糊控制属于智能控制的范畴,模糊控制是以模糊集合论、模糊语言变量及模糊逻辑推理为基础的一种计算机控制。3.3.1模糊控制系统的组成模糊控制系统由模糊控制器和控制对象组成,如图3-9所示。图3-9模糊控制系统的组成3.3.2模糊控制器的基本结构模糊控制器的基本结构,如图3-9虚线框中所示。它主要包括以下四个部分。1.模糊化模糊化的具体过程如下:(1)首先对这些输入量进行处理,以变成模糊控制器要求的输入量。(2)将上述已经处理过的输入量进行尺度变换,使其变换到各自的论域范围;(3)将已经变换到论域范围的输入量进行模糊处理,使原先精确的输入量变成模糊量,并用相应的模糊集合来表示。3.3.2模糊控制器的基本结构(续)2.知识库它通常由数据库和模糊控制规则库两部分组成。(1)数据库主要包括各语言变量的隶属函数,尺度变换因子及模糊空间的分级数等。(2)规则库包括了用模糊语言变量表示的一系列控制规则。它们反映了控制专家的经验和知识。3.模糊推理模糊推理是模糊控制器的核心,它具有模拟人的基于模糊概念的推理能力程是基于模糊逻辑中的蕴含关系及推理规则来进行的。3.3.2模糊控制器的基本结构(续-1)4.清晰化它包含以下两部分内容:(1)将模糊的控制量经清晰化变换,变成表示在论域范围的清晰量;(2)将表示在论域范围的清晰量经尺度变换变成实际的控制量。3.3.3模糊控制的基本原理1.一步模糊控制算法模糊控制的基本原理可由图3-10表示图3-10模糊控制原理框图3.3.3模糊控制的基本原理(续)实现一步模糊控制算法的过程是这样的:微机经中断采样获取被控制量的精确值,然后将此量与给定值比较得到误差信号E(在此取单位反馈)。把误差信号E的精确量进行模糊量化变成模糊量,得到了误差E的模糊语言集合的一个子集。再由和模糊控制规则根据推理的合成规则进行模糊决策,得到模糊控制量为~e~e~R~u(3—3—1)3.3.3模糊控制的基本原理(续-1)为了对被控对象施加精确的控制,还需要将模糊量转换为精确量。得到了精确的数字控制量后,经数模转换变为精确的模拟量送给执行机构,对被控对象进行一步控制。然后,中断等待第二次采样,进行第二步控制……。这样循环下去,就实现了被控对象的模糊控制。~u3.3.3模糊控制的基本原理(续-2)综上所述,模糊控制算法可概括为下述四个步骤:(a)根据本次采样得到的系统的输出值,计算所选择的系统的输入变量;(b)将输入变量的精确值变为模糊量;(c)根据输入变量(模糊量)及模糊控制规则,按模糊推理合成规则计算控制量(模糊量);(d)由上述得到的控制量(模糊量)计算精确的控制量。3.3.3模糊控制的基本原理(续-3)2.模糊自动控制系统的工作原理采用模糊控制炉温时,控制系统的工作原理可分述如下:(1)模糊控制器的输入变量和输出变量在此将炉温600℃作为给定值t0,测量得到的炉温记为t(K),则误差e(K)=t0-t(K)(3—3—2)作为模糊控制器的输入变量模糊控制器的输出变量是触发电压u的变化,该电压直接控制电热炉的供电电压的高低。3.3.3模糊控制的基本原理(续-4)(2)输入变量及输出变量的模糊语言描述描述输入变量及输出变量的语言值的模糊子集为{负大,负小,0,正小,正大}通常采用如下简记形式NB=负大,NS=负小,O=零,PS=正小,PB=正大。其中,N=Negative,P=Positive,B=Big,S=Small,O=Zero。3.3.3模糊控制的基本原理(续-5)图3-11给出了语言变量的隶属函数曲线,由此可以得到表3-1模糊变量e及u的赋值表。表3-1模糊变量(e,u)的赋值表图3-11语言变量的隶属函数3.3.3模糊控制的基本原理(续-6)(3)模糊控制规则的语言描述根据手动控制策略,模糊控制规则可归纳如下:(a)若e负大,则u正大;(b)若e负小,则u正小;(c)若e为零,则u为零;(d)若e正小,则u负小;(e)若e正大,则u负大。3.3.3模糊控制的基本原理(续-7)(3)模糊控制规则的语言描述上述控制规则也可用英文写成如下形式:(a)ife=NBthenu=PBor(b)ife=NSthenu=PSor(c)ife=Othenu=Oor(d)ife=PSthenu=NSor(e)ife=PBthenu=NB3.3.3模糊控制的基本原理(续-8)表3-2控制规则表也可以用表格形式描述控制规则,表3-2即为上述的控制规则的表格化,也称为控制规则表。3.3.3模糊控制的基本原理(续-9)(4)模糊控制规则的矩阵形式根据多重模糊条件语句)()()(~~~2~2~1~1~nnBABABAR(3—3—3)模糊关系可以写为~R(3—3—4)3.3.3模糊控制的基本原理(续-10)上式中3.3.3模糊控制的基本原理(续-11)上式中3.3.3模糊控制的基本原理(续-12)将上述各矩阵NBe×PBu,NSe×PSu,Oe×Ou、PSe×NSu、PBe×NBu代入(3—3—4)中,就可求出模糊控制规则的矩阵表达式为3.3.3模糊控制的基本原理(续-13)(5)模糊决策模糊控制器的控制作用取决于控制量,而控制量通过式(3—3—2)进行计算,即控制量实际上等于误差的模糊向量和模糊关系的合成,当取=PS时,则有~u~e~e3.3.3模糊控制的基本原理(续-14)(6)控制量的模糊量转化为精确量上面求得的控制量u为一模糊向量,它可写为对上式控制量的模糊子集按照隶属度最大原则,应选取控制量为“-1”级。“-1”这个等级控制电压的精确值根据事先确定的范围是容易计算得出的。通过这个精确量去控制电热炉的电压,使得炉温朝着减小误差方向变化。3.3.3模糊控制的基本原理(续-15)(7)模糊控制器的响应表将上述求得的模糊矩阵写成如下形式3.3.3模糊控制的基本原理(续-16)采取在每一行寻找峰域中心值的方法,如R中的方框中的元素所在的列对应论域Y中的等级,即为确切响应。表3-3模糊控制表对于每个非模糊的观测结果,均从R中确定一个确切响应,可以列成表3-3图3-12一维模糊控制器的动态响应域为了进一步理解模糊控制器的动态控制过程,可参看图3-12。3.3.4模糊控制器设计的基本方法模糊逻辑控制器(FuzzyLogicController)简称为模糊控制器(FuzzyController)模糊控制器的设计包括以下几项内容:(1)确定模糊控制器的输入变量和输出变量(即控制量);(2)设计模糊控制器的控制规则;(3)确立模糊化和非模糊化(又称清晰化)的方法;(4)选择模糊控制器的输入变量及输出变量的论域并确定模糊控制器的参数(如量化因子、比例因子),(5)编制模糊控制算法的应用程序;(6)合理选择模糊控制算法的采样时间。3.3.4模糊控制器设计的基本方法(续)1.模糊控制器的结构设计(1)人—机系统中的信息量一般将有人参与的人工控制过程称为手动控制,这是一种典型的人—机系统。人在进行各种手动控制过程中,人脑中存在有许多模糊概念。在手动控制过程中,人所能获取的信息量基本上为三个;(a)误差;(b)误差的变化;(c)误差变化的变化,即误差变化的速率。3.3.4模糊控制器设计的基本方法(续-1)(2)模糊控制器的输入输出变量由于模糊控制器的控制规则是根据人的手动控制规则提出的,所以模糊控制器的输入变量也可以有三个,即误差、误差的变化及误差变化的变化,输出变量一般选择控制量的变化。下面以单输入单输出模糊控制器为例,给出几种结构形式的模糊控制器,如图3-13所示。3.3.4模糊控制器设计的基本方法(续-2)图3-13模糊控制器的结构3.3.4模糊控制器设计的基本方法(续-3)2.模糊控制规则的设计(1)选择描述输入和输出变量的词集模糊控制器的控制规则表现为一组模糊条件语句,在条件语句中描述输入输出变量状态的一些词汇(如“正大”、“负小”等)的集合,称为这些变量的词集。如何选取变量的词集?3.3.4模糊控制器设计的基本方法(续-4)(2)定义各模糊变量的模糊子集定义一个模糊子集,实际上就是要确定模糊子集隶属函数曲线的形状。将确定的隶属函数曲线离散化,就得到了有限个点上的隶属度,便构成了一个相应的模糊变量的模糊子集。图3-14隶属函数曲线3.3.4模糊控制器设计的基本方法(续-5)(3)建立模糊控制器的控制规则模糊控制器的控制规则是基于手动控制策略,而手动控制策略又是人们通过学习、试验以及长期经验积累而逐渐形成的,存贮在操作者头脑中的一种技术知识集合。常见的模糊条件语句及其对应的模糊关系R概括如下:(a)“若A则B”(即ifAthenB)R=A×B(3—3—6)例句:“若水温偏低则加大热水流量。”(b)“若A则B否则C(即ifAthenBelseC)(3—3—7)例句:“若水温高则加些冷水,否则加些热水。”3.3.4模糊控制器设计的基本方法(续-6)(c)“若A且B则C”(即ifAandBthenC)(3—3—8)这条语句还可以表述为,“若A则若B则C”(即ifAthenifBthenC)(3—3—9)例句:“若水温偏低且温度继续下降,则加大热水流量。”(d)“若A或B且C或D则E”(即ifAorBandCorDthenE)(3—3—10)例句:“若水温高或偏高且温度继续上升快或较快,则加大冷水流量。”3.3.4模糊控制器设计的基本方法(续-7)(e)“若A则B且若A则C”(即ifAthenBandifAthenC)(3—3—11)这条语句还可以表述为:“若A则B、C”(即ifAthenB,C)例句,“若水温已到,则停止加热水、停止加冷水。”(f)“若A1则B1或若A2则B2(即ifA1thenB1orifA2thenB2)(3—3—12)例句:“若水温偏高则加大冷水流量,或若水温偏低则加大热水流量。”这条语句还可以表述为:“若A1则B1否则若A2则B2(即ifA1thenB1elseifA2thenB2)3.3.4模糊控制器设计的基本方法(续-8)3.精确量的模糊化方法将精确量(数字量)转换为模糊量的过程称为模糊化(fuzzification),或称为模糊量化。模糊化一般采用如下两种方法:(1)把精确量离散化(2)第二种方法是将在某区间的精确量x模糊化成这样的一个模糊子集,它在点x处隶属度为1,除x点外其余各点的隶属度均取0。3.3.4模糊控制器设计的基本方法(续-9)4.模糊推理及其模糊量的非模糊化方法把模糊量转换为精确量的过程称为清晰化,又称非模糊化(defuzzification),去模糊化、解模糊化、逆模糊化、反模糊化,或称为模糊决策、模糊判决。模糊推理及其模糊量的非模糊化过程有多种方法:(1)MIN—MAX一重心法3.3.4模糊控制器设计的基本方法(续-10)推理过程如图3-18所示。图3-18MIN—MAX—重心法3.3.4模糊控制器设计的基本方法(续-11)可以得到推理结果为iC(3—3—17)是由综合推理结果,,…,得到的,即C1C2CnC(3—3—18)模糊集合的“重心”可由下式计算C(3—3—19)3.3.4模糊控制器设计的基本方法(续-12)例3-9已知由MIN—MAX一重心法推理得到模糊子集为利用MIN—MAX—重心法求z0。解利用式(3—3—19),则有加权系数的选取对系统的响应特性有直接的影响,调整加权系数可以在很大程度上改善系统的响应特性。3.3.4模糊控制器设计的基本方法(续-13)(2)代数积—加法—重心法由代数积—加法—重心法求结论的方法如图3-19所示。C图3-19代数积—加法—重心法3.3.4模糊控制器设计的基本方法(续-14)各推理结果,由于采用代数积,则有C(3—3—20)综合结果采用加法,则得(3—3—21)再根据(3—3—19)式求出

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

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

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

×
保存成功