第 2 章 模糊控制
2.1 模糊控制
自从 1965 年美国加利福尼亚大学控制论专家 L .A .zadeh教授提出模糊数
学以来”,吸引了众多的学者对其进行研究,使其理论与方法日臻完善,并且广
泛地应用于自然科学和社会科学的各个领域,尤其是在第5 代计算机研制和知识
工程开发等领域占有特殊重要的地位。把模糊逻辑应用于控制领域则始于 1973
年”。1974 年英国的 E.H.Mamdani 成功地将模糊控制应用于锅炉和蒸汽机控制。
此后 20 多年来,模糊控制不断发展并在许多领域中得到成功应用。由于模糊逻
辑本身提供了由专家构造语言信息并将其转化为控制策略的一种系统的推理方
法,因而能够解决许多复杂而无法建立精确数学模型系统的控制问题,所以它是
处理推理系统和控制系统中不精确和不确定性的一种有效方法。从广义上讲,模
糊控制是适于模糊推理,模仿人的思维方式,对难以建立精确数学模型的对象实
施的一种控制策略。它是模糊数学同控制理论相结合的产物,同时也是智能控制
的重要组成部分。模糊控制的突出特点在于:
①控制系统的设计不要求知道被控对象的精确数学模型,只需要提供现场操
作人员的经
验知识及操作数据。
⑦控制系统的鲁棒性强,适应于解决常规控制难以解决的非线性、时变及大
纯滞后等问题。
③以语言变量代替常规的数学变量,易于形成专家的“知识”。
④控制推理采用“不精确推理”(Approximatc Reasoning)。推理过程模仿
人的思维过程。由于介入了人类的经验.因而能够处理复杂甚至“病态”系统。
2.1.1 模糊数学
模糊数学是基于模糊集理论。模糊集的概念与古典集非此即彼的概念相对
应,描述没有明确、清楚地定义界限的集合。
模糊集的理论叙述为:模糊集 A 是定义在一个输入 x 之上并由其隶属函数
PDF 文件使用 "pdfFactory Pro" 试用版本创建 www.fineprint.cn
m A(·): x
[0,1]表征的集合。假设 x 是一个普通集合,称为论域。从x 到区间
[0,1]的映射 A 称为x 上的一个模糊集合。m A(·)表示 x 隶属于模糊集合 A 的程
度,称为隶属度。m A(·)称为隶属函数。若 m A( x )接近于 1,表示x 属于 A 的程
度高, m A( x )接近 0,表示x 属于 A 的程度低。
若 x 为离散集合,则可以表示为:
m A=
( m A(·)/ x ) (2-1)
若 x 不为离散集合,则可以表示为:
m A=
( m A(·)/ x ) (2-2)
从两种数学关系式中可以看出来,离散集合于非离散集合所表示的隶属关系
是不同的。
2.1.2 隶属函数
隶属函数是一条曲线,定义了怎样将输入空间(论域)上的每一点映射到一
个从 0 到 1 之间的隶属度。
如何获得模糊规则及隶属函数,这在目前完全凭经验来进行,以及如何保证
模糊系统的稳定性就成为关注的焦点。本设计采用的是增量隶属函数法。
建立的数学模型是:任意给 x 一个增量△ x ,作为 m 有一个增量△ m 。作为
简化条件,可以认为△ m 与△x 成正比关系;另一方面,对于同样大的△m 与△ x ,
x 越大则△m 也越大,但是m 的数值不能超过 1,当m 越接近 1, d
m 越小,有:
△m =k·△m ·x (1- m ) (2-3)
用数学方法解方程有:
d
d
z =k·x (1- m ) (2-4)
解微分方程有:m (x )=1-C
2
k
2
e
,确定了m (x )也就确定了m A(x )
PDF 文件使用 "pdfFactory Pro" 试用版本创建 www.fineprint.cn
fi
m
z
常用的隶属函数有 B 样条隶属函数和高斯隶属函数。B 样条基函数形式为:
f(z)=()f
ijkiii
,
,
-(z)+()f
-(z )
iijkij
+
ijijkiijijki
,1,,
,
i
,
ikjiki
,1,1,1,
j
i
,
1
(2-5)
其中:
f(z )
ijk
,
,
f(z )
ijk
,
,
i
i
=1 if x I ˛ I ,
i
j -
1
=0 其他
本设计采用 MATLAB/FUZZY 工具箱中的隶属函数为 B 样条隶属函数,采用二
阶 B 样条基函数形成曲线拟合一个简单的分段多项式映射。
图 2-1 7 个三角隶属函数语言值的模糊集合
在对模糊系统进行模糊建模时,常使用 7 个三角隶属函数语言值的模糊集
合,如图所 2-1 示。结合极点决定这些三角模糊集合的宽度与位置,为得到连续
的集合,七个三角隶属函数通常是有集合交互的。在进行参数过渡的时候,就避
免了模糊控制系统因为没有参数映射、没有对应的隶属函数而发生的建模失败。
如此可以得到,K 阶 B 样条基函数可以对一个明确的非模糊的的表达式进
行建模,因为将 K 阶 B 样条基函数用三角隶属语言描述无数个三角隶属函数语言
值的模糊集合就是一个 K=1 的建模。
B 样条基函数是非常灵活的,可以根据大量的模型仿真,找到系统在特定
的区间需要进行模糊变量较小的过。,我们可以把七个三角隶属函数的几个三角
隶属函数的面积缩小,总的函数区间不变,这样进行变化,可以将 K 阶 B 样条基
函数降阶为二阶 B 样条基函数,使模型简化,降低计算机系统的运算能力;加快
仿真速度与系统数据、图形显示速度。
PDF 文件使用 "pdfFactory Pro" 试用版本创建 www.fineprint.cn
-
-
-
-
z
-
l
l
-
z
-
l
-
l
l
-
l
2.1.3 精确输入的模糊化
通常控制总是用系统的实际输出值与设定的期望值相比较,得到一个偏差
E,控制器根据这个偏差来决定如何对系统加以调整控制。很多情况下还需要根据
该偏差的变化率 EC 来进行综合判断。无论是偏差还是偏差变化率,他们都是精
确的输入值。要采用模糊控制的技术,首先把它们转换成模糊集合的隶属函数。
每一个输入值都可以对应一个模糊集合,某个范围的连续变化值就可以有无限多
个模糊集合,这在工程实践上是无意义的。为了便于工程实现,统常把变量范围
人为的定义为离散的若干级,所定义的级数多少取决于输入量的分辨率。现在使
用最多的为三角隶属函数。
为了实现模糊控制器的标准化设计,目前在实际中常用的处理方法是玛达提
出的方法,将偏差 E 和 EC 的变化范围设定为[-6,+6]区间连续变化量,使之离
散化,构成含 7 个整数元素的离散集合:
{NB,NM,NS,ZO,PS,PM,PB}
即:
{负大,负中,负小,不变,正小,正中,正大}
并将误差 E 和误差的变化量 EC 量化为 13 个等级
{-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6}
在实际工作中,精确输入量的变化一般不会在[-6,6]之间,如果其范围是在
[a,b]之间的话,可以通过变换
=
y
12
b a
x
+
a b
2
(2-6)
将在 [a,b]之间变换的变量 x 转换为[-6,6]之间变化的变量 y.
2.1.4 模糊规则与模糊推理
模糊规则一般采用最常用的模糊 if-then 规则。一个单独的模糊 if-then
规则形式如下:
If x is A then y is B
其中,A 和 B 是有模糊集合分别定义在 X、Y 范围(论域)上的语言值。模
PDF 文件使用 "pdfFactory Pro" 试用版本创建 www.fineprint.cn
Ø
ø
-
Œ
œ
-
º
ß
糊规则中的 if 部分“if x is A”被称为规则的前提或假设,同时 then 部分”y
is B”被称为结果或结论。实质上,该表达式描述了变量 x 和 y 之间的关系。
模糊推理是建立在模糊规则之后的。它是对一个特定的表达式解释的过程。
在建模时,只要将模糊输入集和模糊规则库定义为重叠的,模糊系统使用自己的
归纳法则进行模糊判定,尤其是对相近的表述信息进行归纳、总结,使系统的判
定变为连续的判定,从而达到连续的执行模糊法则的过程。
2.1.5 反模糊化
经过模糊推理得到的控制输出是一个模糊隶属或模糊子集,它反映了控制语
言的模糊性。这是一种不同取值的组合。然而在实际运用中要控制一个物理对象,
只能在某一时刻有一个确定的控制量,这就要从模糊输出隶属函数中找出一个最
能代表这个模糊集合即模糊控制作用可能性分布的精确量,这就是反模糊化。
常用的反模糊法有:重心法(centroid),二等分法(bisector),中间最大
值法(MOM),
最大最大法(LOM),最小最大法(SOM)。
二等分法(bisector)是常用的反模糊算法,其表达式为:
取 y( x )为 y( x )=[infA0+sup A0]/2 (2-7)
如前所述,建模时将输出的隶属函数为一个模糊集,在完成聚类过程之后对
每个需要反模糊化的输出变量仍存在另外一个模糊集合,在系统仿真过程中我们
发现:使用一个分布模糊单点,而不是分布模糊集作为输出隶属函数更为有效。
因为一个分布模糊单点的数学表示如下:
=
A
( )
m x
=
1,
x
x
0,
其他
'
(2-8)
2.2 模糊系统的组成
模糊系统
的建立是基于
知识库、推理
机制、模糊化
知识库
模糊集
模糊算子
模糊规则
运算法则
PDF 文件使用 "pdfFactory Pro" 试用版本创建 www.fineprint.cn
实际输入值
真实输出值
模糊化
推理运算
反模糊化
和反模糊化。其系统结构如图 2-2 所示。
要实现语言控制的模糊控制器,首先要把实际输入值转化成模糊集合的隶属
函数,这一步称为模糊化。然后根据有经验操作者或专家的经验制定出模糊控制
规则,并进行模糊推理,以得到一个模糊输出集合即一个新的模糊隶属函数,这
一步称为模糊控制规则形成和推理。最后根据模糊推理得到的输出模糊隶属函
数,用不同的方法找到一个具有代表性的精确的真实输出值,这一步称为反模糊
化。这三个步骤称为模糊推理过程。
2.3 本章小结
本章介绍了模糊控制系统的各部分的组成,简略介绍了本文相关的隶属函数
的确定、模糊化的方法,模糊规则和反模糊化的方法。
PDF 文件使用 "pdfFactory Pro" 试用版本创建 www.fineprint.cn