系的并集。上述的模糊推理问题可以表示为
~*(z)?V[?~*(x)??~*(y)]?[?~(x,y,z)V?~(x,y,z)]?CRM1RM2ABx?Xy?Y~*(x)??~*(y)]??~(x,y,z)}?{V[?ARBx?Xy?YM1 (3.2.5)
M2~*(x)??~*(y)]??~(x,y,z)}V{V[?ARBx?Xy?Y~*(z)V?~*(z)??CC12~(x,y,z)??~(x)??~(x)V?~(z); 其中:?RB1A1C1M1~(x,y,z)??~(x)??~(x)V?~(z); ?RB2A2C2M2~*(z)和?~*(z)分别是在规则1和规则2下所得到的模糊集合。 ?CC12对于两个前件两条规则(即x是A1和y是B1,则z是C1;x是A2和y是B2,则z是C2)的模糊推理问题,当已知事实为模糊集合时(即x是A*和y是B*),模糊推理过程见图3.2.5。
~~A1A*1~?A~~~~~~~~
~~B*B11~?B111~C1~C1*0x0y~~B*B2~?B20z~C2Max1~C*1~~A2A*~?A211~*C200z0x0yz 图3.2.5 两前题两规则的Mamdani模糊推理过程
综上所述,多个前件多条规则的模糊推理过程可以分为四步:
⑴ 计算适配度 把事实与模糊规则的前件进行比较,求出事实对每个前件MF的适配度。 ⑵ 求激励强度 用模糊与、或算子,把规则中各前件MF的适配度合并,求得激励强度。 ⑶ 求有效的后件MF。用激励强度去切割相应规则的后件MF,获得有效的后件MF。 ⑷ 计算总输出MF。将所有的有效后件MF进行综合,求得总输出MF。 二、Larsen模糊推理法
Larsen推理方法又称为乘积推理法,是另一种应用较为广泛的模糊推方法。Larsen推理方法与Mamdani方法的推理过程非常相似,不同的是在激励强度的求取与推理合成时用乘积运算取代了取小运算。
(i) 具有单个前件的单一规则
6
设A*和A论域X上的模糊集合,B是论域Y上的模糊集合,A和B间的模糊关系确定,求在关系下的B*,即
大前提(规则): if x is A then y is B 小前提(事实): x is A*
结论: y is B*
与Mamdani推理方法一样,首先求适配度:
~*(x)??~(x)] (3.2.6) ??V[?AAx?X~~~~~~
~~~
~
然后用适配度与模糊规则的后件作乘积合成运算,即可得
?B~*(y)???~(y) (3.2.7) B在给定模糊集合A*、A及B的情况下,Larsen模糊推理的结果B*如图3.2.6所示。
1~~~~
~A~A*1~B~B*?0x0y
图3.2.6 单前提单规则的推理过程
(ii) 具有多个前件的单一规则
设A*、A、B*、B和C*、C分别是论域X、Y和Z上的模糊集合,已知A、B和C间的模糊关系确定。根据此模糊关系和论域X、Y上的模糊集合A*、B*,推出论域Z上新的模糊集合。即
大前提(规则): if x is A and y is B,then z is C 小前提(事实): x is A* and y is B*
后件(结论): z is C*
~和?~: 首先求适配度?AB~?V[?~*(x)??~(x)]?AAAx?Xx?X~?V[?~*(x)??~(x)]?BBB~~~~~~~~~~~
~~~~~
~ (3.2.8)
然后求激励强度?:
7
~?~ (3.2.9) ???AB最后用激励度与模糊规则的后件作乘积合成运算,即
~*(y)???~(y) (3.2.10) ?CC图3.2.7给出了两个前件的单一规则的Larsen模糊推理过程,其中推理结果C*的MF是模糊集合C的MF与激励强度?(???A?B) 合成的结果。这种合成方法可以直接推广到具有多于两个前件的情况。
~A1~~~A*~?A~B1~B*1~?B~C?y0~C*0x0z
图3.2.7 多前提单规则的Larsen模糊推理过程
(iii) 具有多个前件多条规则的模糊推理
设A*、A1、A2、B*、B1、B2和C*、C1、C2分别是论域X、Y和Z上的模糊集合, A1、B1和
~~~~~~C1间的模糊关系及A2、B2和C2间的模糊关系都已知。现在根据论域X、Y上的模糊集合A*、B*,
~
~~~~~~~~~~推出论域Z上新的模糊集合C*。即
大前提1 (规则1): if x is A1 and y is B1,then z is C1 大前提2 (规则2): if x is A2 and y is B2,then z is C2 小前提 (事实): x is A* and y is B*
后件(结论): z is C*
~和?~: 首先求出规则1的适配度?A
B
1
1
~~~~~~~~~
~~?V[?~*(x)??~(x)]?AAA1x?Xx?X1~?V[?~*(x)??~(x)]?BB1B1 (3.2.11)
~和?~: 同样求出规则2的适配度?AB22~?V[?~*(x)??~(x)]?AAA2x?Xx?X2?~B2?V[?B(x)]~*(x)??~B2 (3.2.12)
8
然后分别求出两条规则的激励强度?1和?2:
~?~?1??AB11~?~?2??AB22 (3.2.13)
最后用激励度与相应的模糊规则的后件作乘积合成运算,分别求出每规则所得的结论,并且做取大运算获得最终的结论,即
~*(y)??1?~(y)V?2?~(y) (3.2.14) ?CCC12图3.2.8给出的是两前件两规则的Larsen模糊推理过程,当这种推理过程可以推广到任意个前件任意多条规则的情况。
~~A1A*1~?A~~B1B*1~?B1~C111?1y0~C1*0x0z1~~A2A*1~?A2~B21~B*~?B21~C2~*C2Max~C*0z?2x00y0z
图3.2.8 两前件两规则的Larsen模糊推理过程
三、Zadeh模糊推理法
通过前面分析可知,模糊推理的结果主要取决于模糊关系及合成运算法则。与Mamdani推理法相比,Zadeh推理法也是采用取小合成运算法则,但是其模糊关系的定义不同。下面具体给出Zadeh的模糊关系定义。
设A是X上的模糊集合,B是Y上的模糊集合,二者间的模糊蕴涵关系用RZ(X,Y)表示。Zadeh把RZ(X,Y)定义为
~(x,y)?[?~(x)??~(y)]V[1??~(x)] (3.2.15) ?RBAAZ~~~~如果已知模糊集合A和B的模糊关系为RZ(X,Y),又知论域X上的另一个模糊集合A*,那么Zadeh模糊推理法得到的结果B*为:
B*?A*?RZ(X,Y) (3.2.16)
其中“?”表示合成运算,即是模糊关系的Sup—?运算。
~*(x)?[?~(x)??~(y)V(1-?~(x))]} (3.2.17) ?B{?A~*(y)?SupBAAx?X~~~~
~
~~~ 9
式中“Sup”表示对后面算式结果取上界。若Y为有限论域时,Sup就是取大运算V。
Zadeh模糊推理法提出比较早,其模糊关系的定义比较繁琐,导致合成运算比较复杂,而且实际意义的表达也不直观,因此目前很少采用。
四、Takagi-Sugeno模糊推理法
日本高木(Takagi)和杉野(Sugeno)于1985年提出了Takagi-Sugeno模糊推理法,简称为T-S模糊推理法。这种推理方法便于建立动态系统的模糊模型,因此在模糊控制中得到广泛应用。T-S模糊推理过程中典型的模糊规则形式为: 如果x是A and y是B,则z?f(x,y) 其中A和B是前件中的模糊集合,而z?f(x,y)是后件中的精确函数。
通常f(x,y)是输入变量x和y的多项式,可以是任意函数。当f(x,y)是一阶多项式时,模糊推理系统被称为一阶T-S模糊模型;当f是常数时,所得到的模糊推理系统被称为零阶T-S模糊模型。零阶T-S模糊模型可以看作是Mamdani模糊推理系统的特例,其中每条规则的后件由一个模糊单点表示(或是一个预先去模糊化的后件)。
对于多前提的模糊推理问题,每个前提都会有一个适配度,T-S模糊推理过程中激励强度的求取可以采用取小运算,也可以采用乘积运算。对于形如“若x is A and y is B,then z?f(x,y)”的模糊规则,其激励强度为
~??~ (3.2.18) ???AB~?~ (3.2.19) 或???AB~~~~~~对于多规则的模糊推理问题,每一个规则都可以产生一个推理结果。最终的结论往往是通过对每一个推理结果进行加权平均得到。对于两规则的模糊推理,如:
IF x is A1 and y is B1,then z1?f1(x,y) IF x is A2 and y is B2,then z2?f2(x,y)
若已知“x is A* and y is B*”,那么T-S模糊推理的结论z为
z??1z1??2z2 (3.2.20)
?1??2~
~
~~~~实际上,为了进一步减少计算量,有时可以用加权和算子直接代替加权平均算子,即
z??1z1??2z2 (3.2.21)
图3.2.9给出的是一个两前提两规则的一阶T-S模糊模型的模糊推理过程。当然,T-S模糊推理方法也可以推广到多前件多规则的情况。
10
~A11~?A~B11~?B11?1:z1?p1x?q1y?r1Y0X~A20~B2~?Az?~?B2?1z1??2z2?1??2orz??1z1??2z2112?2:z2?p2x?q2y?r20xX0Y 图3.2.9 两前件两规则的T-S模糊推理过程
与Mamdani模糊推理方法不同,T-S模糊模型在其推理机制中不严格遵循推理复合规则。当T-S模糊模型的输入是模糊的时,会造成一定困难。对于T-S模糊推理方法,通过加权平均或加权和所获得的整体输出通常是精确的,这与常规的模糊推理方法有所不同,因为常规的模糊推理系统往往是以适当的方式把模糊性从输入传播到输出。由于T-S模糊推理得到的结果是精确的,所以T-S模糊推理过程不需要进行耗时的、数学上不易分析的去模糊化运算。正是如此,T-S模糊推理是目前基于样本的模糊建模中最常选用的方法。
11