![智能控制:理论基础、算法设计与应用](https://wfqqreader-1252317822.image.myqcloud.com/cover/210/31476210/b_31476210.jpg)
2.5 模糊推理
2.5.1 模糊语句
将含有模糊概念的语法规则所构成的语句称为模糊语句。根据其语义和构成的语法规则不同,可分为以下几种类型。
(1)模糊陈述句。
语句本身具有模糊性,又称为模糊命题,如今天天气很热。
(2)模糊判断句。
是模糊逻辑中最基本的语句,语句形式为x是a,记作(a),且a所表示的概念是模糊的,如张三是好学生。
(3)模糊推理句。
语句形式为若x是a,则x是b。则(a)→(b)为模糊推理语句,如今天是晴天,则今天暖和。
2.5.2 模糊推理
常用的有两种模糊条件推理语句:If A then B else C;If A and B then C。
下面以第二种推理语句为例进行探讨,该语句可构成一个简单的模糊控制器,如图2.11所示。
![](https://epubservercos.yuewen.com/5343CC/17035792805330906/epubprivate/OEBPS/Images/Figure-P39_2038.jpg?sign=1739346572-cF1U7fbPrdgSuf16V6EVMFJPUkK1HDe6-0-4c85dcb95fa01ffcffc332c1775edb90)
图2.11 二输入单输出模糊控制器
其中,A,B,C分别为论域X,Y,Z上的模糊集合,A为误差信号上的模糊子集,B为误差变化率上的模糊子集,C为控制器输出上的模糊子集。
常用的模糊推理有两种方法:Zadeh法和Mamdani法。Mamdani模糊系统由模糊化处理算子、模糊推理机制和非模糊化处理算子3个部分组成。Mamdani型模糊推理通过一组推理规则实现从输入到输出的推理计算,从而建立准确的模糊系统。Mamdani推理法是一种模糊控制中普遍使用的方法,其本质是一种模糊矩阵合成推理方法。
模糊推理语句“If A and B then C”蕴涵的关系为(A∧B→C),根据Mamdani模糊推理法,A∈U,B∈U,C∈U是三元模糊关系,其关系矩阵R为
![](https://epubservercos.yuewen.com/5343CC/17035792805330906/epubprivate/OEBPS/Images/Figure-P39_12299.jpg?sign=1739346572-weZU8cOhmXIxIr2PArqAmxzEhaTrCdQ3-0-c895fcdf7bd234a158a8130f33d22106)
其中,(A×B)T1为模糊关系矩阵(A×B)(m×n)构成的m×n列向量,n和m分别为A和B论域元素的个数。
基于模糊推理规则,根据模糊关系R,可求得给定输入A1和B1对应的输出C1
![](https://epubservercos.yuewen.com/5343CC/17035792805330906/epubprivate/OEBPS/Images/Figure-P39_12301.jpg?sign=1739346572-Nu0evUc2IiJ6Z8al7RhK6t1pVTTw2oTQ-0-699d04e1f76be2b27178193c35fbf735)
例2.10 设论域X={a1,a2,a3},Y={b1,b2,b3},Z={c1,c2,c3},已知,
。试确定“If A and B then C”所决定的模糊关系R,以及输入为
,
时的输出C1。
解:采用模糊矩阵合成推理算法,有
![](https://epubservercos.yuewen.com/5343CC/17035792805330906/epubprivate/OEBPS/Images/Figure-P39_12302.jpg?sign=1739346572-oeL4qss6pkyMEotXWVU61xLlt5Gkxy18-0-b85c242aa18abbd3adf8814043e6a04a)
将A×B矩阵扩展成如下列向量
(A×B)T1=[0.1 0.5 0.5 0.1 1.0 0.6 0.1 0.1 0.1]T
![](https://epubservercos.yuewen.com/5343CC/17035792805330906/epubprivate/OEBPS/Images/Figure-P39_12309.jpg?sign=1739346572-Cq2Z1lbq5bybhwLeHYTKK4XVobQwASmq-0-625cd6c3f6fdf00838c333f8fb789bd7)
当输入为A1和B1时,有
![](https://epubservercos.yuewen.com/5343CC/17035792805330906/epubprivate/OEBPS/Images/Figure-P39_12303.jpg?sign=1739346572-n7ceY2CdntSwyDknbJ2xGyT766CCCI8S-0-8c74c68520caa74acfaa01251c79fdc2)
将A1×B1矩阵扩展成如下行向量
(A×B)T2=[0.1 0.5 1 0.1 0.5 0.5 0.1 0.1 0.1]
最后得C1
![](https://epubservercos.yuewen.com/5343CC/17035792805330906/epubprivate/OEBPS/Images/Figure-P40_12322.jpg?sign=1739346572-JlovLgNZmY2QgWYJnwLB0m5ITYFbDXwj-0-2f454ee89b14b85c19870f0bfccb225e)
即:
采用MATLAB实现上述过程的仿真,模糊推理仿真程序为chap2_5.m。
仿真程序:chap2_5.m
![](https://epubservercos.yuewen.com/5343CC/17035792805330906/epubprivate/OEBPS/Images/Figure-P41_2144.jpg?sign=1739346572-EddGRh4U06OlndP0EiJU1FsorWnY6sVE-0-2088c3f4b4b46984e41c9d73e0139041)