《智能控制模糊推理.ppt》由会员分享,可在线阅读,更多相关《智能控制模糊推理.ppt(38页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、智能控制模糊推理1现在学习的是第1页,共38页3.1 模糊推理 模糊推理的基本形式前提 A如果温度高则B易燃性大前提 A 温度很高结论 B易燃性很大类似于命题逻辑推理,但是,这里逻辑变量的取值不再是“是”和“非”2现在学习的是第2页,共38页推理的方法:演绎,归纳1假言推理设A,B分别为X,Y上的模糊集合,它们的隶属度分别为A(x),B(y)。如果x为A,则y为BIF X THEN B现x为A,可以推出y为B。如满足条件A,则可得到结论B,可以用符号 AB 来表示。前提:(A)(B)前提:(A)结论:(B)3现在学习的是第3页,共38页如果当前的环境条件确实是如果当前的环境条件确实是A,当然可
2、以得到输出控,当然可以得到输出控制量是制量是B。IF A THEN B但实际上,环境是变化的。但实际上,环境是变化的。现在条件是现在条件是A,输出应该是什么?输出应该是什么?IF A THEN BB=?智能控制需要解决的问题。智能控制需要解决的问题。4现在学习的是第4页,共38页对于模糊推理,我们要定义模糊关系对于模糊推理,我们要定义模糊关系R,计算在这样,计算在这样的模糊关系下,输出的隶属度。的模糊关系下,输出的隶属度。它的隶属度函数为它的隶属度函数为可以认为这里定义了可以认为这里定义了A,B之间的一种模糊关系之间的一种模糊关系R楼世博楼世博.模糊数学模糊数学M.科学出版社科学出版社5现在学
3、习的是第5页,共38页2.推理过程的运算推理过程的运算推理规则为:这实际上是利用A与B之间的模糊关系R,而 6现在学习的是第6页,共38页例如:设例如:设X=1,2,3,4,5 Y=一一,二二,三三,四四,五五X,Y上的模糊子集上的模糊子集“大大”,“小小”,“较小较小”分别定分别定义为义为大大 :L=0.5/4(四)(四)+1/5(五)(五)即:即:4(或者四)属于(或者四)属于L的隶属度为的隶属度为0.5 5(或者五)属于(或者五)属于L的隶属度为的隶属度为1类似定义类似定义小小 :S=1/1(一)(一)+0.5/2(二)(二)较小:较小:M=1/1(一)(一)+0.4/2(二)(二)+0
4、.2/3(三)(三)7现在学习的是第7页,共38页实际上是定义三个模糊子集:实际上是定义三个模糊子集:L=(0,0,0,0.5,1)S=(1,0.5,0,0,0)M=(1,0.4,0.2,0,0)现具有如下规则:现具有如下规则:如果如果x小,则小,则y大,现大,现x较小,问较小,问y如何?如何?推理步骤:推理步骤:首先计算首先计算 IF S THEN L8现在学习的是第8页,共38页对于对于IF S THEN L 一般表示为:一般表示为:SL可以定义模糊关系的隶属度为:可以定义模糊关系的隶属度为:即先计算模糊关系矩阵即先计算模糊关系矩阵R9现在学习的是第9页,共38页实际上是定义三个模糊子集:
5、L=(0,0,0,0.5,1)S=(1,0.5,0,0,0)M=(1,0.4,0.2,0,0)计算SL的模糊关系R(x,y)=S(x)L(y)1-S(x)对于该例,x,y均有5个元素,故R是5*5矩阵。10现在学习的是第10页,共38页以以x=15,y=一一五分别代入,就可以得到一个五分别代入,就可以得到一个5*5的的sL(x,y)矩阵矩阵R(x,y)。例如例如 x=1,S(1)=1,y=一一,L(一一)=0,11现在学习的是第11页,共38页例如例如 x=1,S(1)=1,y=四四,L(四四)=0.5,对对x,y的每一个取值,都可以求出对应的的每一个取值,都可以求出对应的R(x,y),得到一
6、个,得到一个R矩阵矩阵12现在学习的是第12页,共38页这样就得到一个5*5的模糊关系矩阵R13现在学习的是第13页,共38页现在x较小,依据较小(也就是M)的定义,M=(1,0.4,0.2,0,0)则y如何可以这样计算14现在学习的是第14页,共38页我们能得出什么结论?我们能得出什么结论?15现在学习的是第15页,共38页求出了Y的模糊矩阵。那它到底属于什么?前面定义的模糊子集:L=(0,0,0,0.5,1)S=(1,0.5,0,0,0)M=(1,0.4,0.2,0,0)现在,现在,Y=(0.4 ,0.4 ,0.4,0.5,1)那么我们能得出什么结论?那么我们能得出什么结论?Y属于大。属于
7、大。16现在学习的是第16页,共38页3.2 如果A则B,否则C的推理关系对于模糊控制,我们经常用到的推理语句为:如果a则b,否则c。该语句可以表示为a的论域为X,对应于X上的模糊子集A;b,c的论域为Y,对应于Y上的模糊子集B,C。也定义了一种模糊关系,模糊关系矩阵的元素可以用下列公式计算楼世博楼世博.模糊数学模糊数学M.科学科学出版社出版社17现在学习的是第17页,共38页于是,当输入为A时,输出为B,B的计算过程与前面的类似。我们还是通过一个例子来看18现在学习的是第18页,共38页已知模糊语句:若已知模糊语句:若x轻则轻则y重,否则重,否则y不是很重。现在不是很重。现在x很轻,问很轻,
8、问y如何?如何?其中其中 X=1,2,3,4,5 Y=一一,二二,三三,四四,五五我们定义我们定义A=轻轻=(1 0.8 0.6 0.4 0.2)B=重重=(0.1 0.4 0.6 0.8 1)C=不很重不很重=(0.96 0.84 0.64 0.36 0.16)现现A=很轻很轻=(1 0.64 0.36 0.16 0)19现在学习的是第19页,共38页的隶属度,的隶属度,获得相应的模糊关系矩阵。获得相应的模糊关系矩阵。计算方法与前面是相似的。计算方法与前面是相似的。为了计算出为了计算出B,我们需要先计算,我们需要先计算20现在学习的是第20页,共38页例如:计算出全部值,得到的是一个5*5的
9、模糊关系矩阵。现在,A=(1 0.64 0.36 0.16 0)计算B 21现在学习的是第21页,共38页22现在学习的是第22页,共38页这样就可以判断在x很轻时,y属于重。23现在学习的是第23页,共38页对于模糊控制,输出矩阵表示控制规则对于模糊控制,输出矩阵表示控制规则不同控制不同控制规则或控制量的隶属度。规则或控制量的隶属度。例如:如果上面是温度控制,例如:如果上面是温度控制,B是加热功率对应的模是加热功率对应的模糊矩阵,糊矩阵,B:PB,PS,0、PS+,PB+PB大制冷,大制冷,Ps 表示小制冷,表示小制冷,0表示不制冷也不加热,表示不制冷也不加热,PB+大制热,大制热,PS 表
10、示小制热。表示小制热。现如何输出控制功率?现如何输出控制功率?我们可以遵循隶属度最大的原则,这时我们可以遵循隶属度最大的原则,这时的输出信号应该选择其隶属度最大的那个控制规则。的输出信号应该选择其隶属度最大的那个控制规则。现在对应着大功率加热的隶属度函数值现在对应着大功率加热的隶属度函数值=1,而小功,而小功率加热的隶属度函数值为率加热的隶属度函数值为0.8。我们选择大功率加热,是基本合理的。我们选择大功率加热,是基本合理的。24现在学习的是第24页,共38页3.3 另一种模糊关系的定义对于 IF A THEN B ,前面给出了一种模糊关系定义(1)如果A则B的模糊关系R也可以定义为 R=AB
11、则对于A模糊关系R为25现在学习的是第25页,共38页例如:假设在输入 A=1/a1+0.8/a2+0.5/a3+0.2/a4+0/a5作用下,输出为B=0.8/b1+1/b2+0.4/b3+0/b4问如果输入A1=0.4/a1+0.8/a2+1/a3+0.5/a4+0/a5求输出B1A=1,0.8,0.5,0.2,0,B=0.8,1,0.4,0A1=0.4,0.8,1,0.5,0 B1=?26现在学习的是第26页,共38页解:先求模糊关系矩阵解:先求模糊关系矩阵R它与前面的定义比较,简单了,只有第一项。它与前面的定义比较,简单了,只有第一项。27现在学习的是第27页,共38页28现在学习的是
12、第28页,共38页(2)对于如果A则B,否则C的语句前面给出了一种模糊关系的定义对于给定的输入A1,输出U的计算 一般使用该方法定义模糊关系。一般使用该方法定义模糊关系。该定义符合规则推理的思维。该定义符合规则推理的思维。模糊关系是我们人为按照一定的方法定义的,具有一定的主模糊关系是我们人为按照一定的方法定义的,具有一定的主观性。观性。当然,如果有更好的方法,就不一定使用该定义方法。当然,如果有更好的方法,就不一定使用该定义方法。29现在学习的是第29页,共38页(3)对于如果A且B则C的语句其模糊关系定义为:这个计算,比前面的要复杂一些。的计算获得一个模糊矩阵D,再将D转换为E=DT计算模糊
13、关系矩阵R。汪成义汪成义.模糊数学引论模糊数学引论M.北京北京工业学院出版社工业学院出版社199830现在学习的是第30页,共38页对于给定的输入A1,B1,如何求输出C1?31现在学习的是第31页,共38页例:已知当 A=1/a1+0.5/a2,且 B=0.1/b1+0.5/b2+1/b3时,输出 C=0.2/c1+1/c2求模糊关系矩阵R现在,假设A1=0.8/a1+0.6/a2+0.1/a3 B1=0.4/b1+0.9/b2+0.4/b3求输出C1从 A1可知,A应该至少有3个元素,A=1,0.5,0 B有三个元素,B=0.1,0.5,132现在学习的是第32页,共38页将将D的后一行接
14、到前一行的尾部,将的后一行接到前一行的尾部,将D转变为转变为1行,再转置得到行,再转置得到DT33现在学习的是第33页,共38页有了模糊关系有了模糊关系R,请计算,请计算C134现在学习的是第34页,共38页现在有:A1=0.8/a1+0.6/a2+0.1/a3 A1=0.8,0.6,0.1B1=0.4/b1+0.9/b2+0.4/b3 B1=0.4,0.9,0.435现在学习的是第35页,共38页36现在学习的是第36页,共38页模糊推理是通过推理规则,确定模糊关系矩阵模糊推理是通过推理规则,确定模糊关系矩阵R;在采样点在采样点k,依据采样信息获得该采样时刻的,依据采样信息获得该采样时刻的A
15、K,或或者者AK和和BK,通过模糊关系进行矩阵运算,得到输出模,通过模糊关系进行矩阵运算,得到输出模糊矩阵糊矩阵CK。以上讨论的是只有一条推理规则时的情况。以上讨论的是只有一条推理规则时的情况。实际的控制系统要复杂得多,一般具有实际的控制系统要复杂得多,一般具有n条推理规则,条推理规则,每条推理规则都可以得到一个模糊关系矩阵每条推理规则都可以得到一个模糊关系矩阵Rm,这时,这时,总的模糊关系矩阵总的模糊关系矩阵RR1R2Rn37现在学习的是第37页,共38页要获得满意的控制效果,模糊变量的划分比较细,例要获得满意的控制效果,模糊变量的划分比较细,例如对于温度控制,输入为误差如对于温度控制,输入为误差 E和误差的变化和误差的变化E。通常通常E需要分为至少需要分为至少8个模糊区间(模糊子集),个模糊区间(模糊子集),E需要分为需要分为7个以上的模糊区间(子集),输出控制信号个以上的模糊区间(子集),输出控制信号需要分为至少需要分为至少7个模糊子集。个模糊子集。对于这样的划分,模糊关系矩阵对于这样的划分,模糊关系矩阵R将达到将达到56*7,对于,对于每一个采样点每一个采样点k,要计算输出模糊矩阵,其计算量将比,要计算输出模糊矩阵,其计算量将比较大。较大。38现在学习的是第38页,共38页