-
题目:模糊控制系统建模与仿真分析
一、实验目的
1
、熟悉
Matlab
软件的基本操作方法
< br>
2
、掌握用
matlab/Fuzzy
logic
toolbox
进行模糊控制系统建模仿真的基本方法。
3
、熟悉模糊控制系统设计的基本方法
二、实验学时
:
4
学时
三、实验原理
MATLAB R2008
提供了建立模糊逻辑推理系统的仿真
工具箱——
Fuzzy Logic
Toolbox
,
版本为
Fuzzy
Logic Toolbox2.2.7
。建立模糊逻辑推理系统有两种基本方法,第一
种方法
是借助模糊推理系统编辑器
(
F
uzzy
Logic
Editor
)
的图形界面工具建立模糊逻辑推理系统,
第二种方法是利用命
令建立模糊逻辑推理系统。
第一种方法使用简单、
建模方便,<
/p>
适合于初
学模糊逻辑控制系统建模与仿真的读者。
第二种方法稍难一些,
但对深入了解模糊逻辑推理
系统
的
MATLAB
仿真知识大有帮助。下面分别讲述两种方法,读
者可自行选择阅读。
1
模糊逻辑工具箱图形界面工具
p>
模糊逻辑工具箱图形工具是为了方便用户建立模糊推理系统而推出的图形化设计工具,
在这里可快速方便的建立模糊推理系统并观测模糊规则、
推理输出等。
模糊逻辑推理图形工
具主要包括:基本模糊推理系统编辑器(<
/p>
fuzzy
)
、隶属函数编辑器(
mfedit
)
、模糊规则编
辑器
(
ruleedit
)<
/p>
、
模糊规则观测器
(
ruleview
)
、
模糊推理输
入输出曲面观测器
(
surfview
)
。
下面分别介绍它们的基本使用方法。
1.1
基本模糊推理系统编辑器
在
Command Windows
输
入“
fuzzy
”命令,弹出如下图
1
所示的“
FIS Editor
”<
/p>
(模糊推理
系统编辑器)窗口。
在这里可
以对包括输入、
输出模糊语言变量的名称、模糊推理系统的类
型
和名称、模糊逻辑推理的各种运算(与、或、蕴含、规则合成、解模糊化)等高层属性进
行编辑。同时
,
还可以打开模糊推理系统的隶属函数编辑器(<
/p>
mfedit
)
、模糊规则编辑器
(
ruleedit
)
、模糊规则观测器(
ruleview
)
、模糊推理输入输出曲面观测器(
surfview
)
p>
。
图
1
“
FIS
Editor
”窗口
1.
“
File
”菜单
在图
1
所
示的菜单栏中单击
“
File
”
菜单,
弹出如图
2
(
a
)
所示的下拉菜单。
单击
“
New
FIS
p>
”菜单可弹出下级菜单,在这里可新建模糊推理系统,模糊推理系统的类型有
Mamdani
和
Sugeno
两种。
单击
“
Import
”
菜单,
可打开下级菜单,
可实现从工作空间
(
From
W
orkspace
)
或磁盘文件(
Fr
om file
)读入数据的功能。单击“
Export
”菜单,在弹出的下级菜单中,
单击“
To
Workspace
”菜单,可将当前模糊推理系统保存到工作空间,单击“
To File
”菜
单,可将当前模糊推理系统保
存到磁盘文件上。单击“
Print
”菜单,可打印当前模糊推
理
系统。单击“
Close
”菜单可关
闭当前模糊推理系统。
2.
“
Edit
”菜单
在图
1
所示的菜单栏中单击“
Edit
”菜单,弹出如图
2(b)
所示的模糊推理系统编辑菜
单。在图
2
p>
(
b
)中单击“
U
ndo
”菜单可取消当前操作,单击“
Add Variabl
e
”菜单可添加
输入变量(
Input
)或输出变量(
Output
)
,单击“
Remove
Selected
Variable
”菜单可删除
当前变
量,单击“
Membership Functions
”菜单
可弹出隶属函数编辑器,单击“
Rules
”菜
单可弹出规则编辑器。
3.
“
View
”菜单
在图
1
所示的菜单栏中单击
“
View
”
菜单,<
/p>
弹出如图
2
(
c
)
所示的下拉菜单。
在图
2(c)
中,单击“
Rules
”菜单弹出规则观测器窗口,单击“
Surface
”
菜单弹出模糊推理系统输入
输出关系曲面。
图
2
模糊推理系统编辑器菜单
4.
输入输出变量编辑
选择输入或输出变量显示区,在图
1
的右下角将显示当前变量的名称及类型,在这里
可修改当前变量的名称。
如果用鼠标左键双击输入或输出变量显示区,
则可以打开隶属函数
编辑器(
Membership Function Editor
)
。双击模糊推理系统名称、类型显示区,可以打开
规则编辑器(
Rule
Editor
)
。
5
.模糊推理基本算法设置
在图
1
的左下角,可以选择模糊逻辑
推理的基本运算方法。例如在
“
And
Method
”
(与)
操作方法里,
可以选择
“
min
”
、
“
prod
< br>”
。
在
“
Or
Method
”
(或)
操作方法里,
可以选择
“
max
”
、
“
probor
”
、
在
“
Implication
”
(蕴涵)
操作方法里可以选择
“
mi
n
”
、
“
pr
od
”
。
在
“
Aggregation
”
(规则合成
)方法里可以选择“
max
”
、
“
sum
”和“
pr
obor
”
。在“
Defuzzifi
cation
”
(解模
糊化)方法里可
以选择“
centroid
”
、
“
bisector
”
、
“
mom
”
、
“
lom
”
、
“
som
”
。
解模糊化方法的基本含义如下:
(
1
)
p>
max
——求最大值,
y=max
(
a
,
b
)返回
a
、
b
中较大数值。
(
2
)
p>
min
——求最小值,
y=min
返回
a
、
b
中较小数值。
(
3
)
p>
prod
——求乘积,
y=prod
返回
a
、
b
的乘积。
(
4
)
p>
prob
——代数和,
y=probor<
/p>
(
[a
,
b]<
/p>
)返回值为
y=a+b-a*b
。
(
5
)
p>
centroid
——重心法又称质心法
(
6
)
bisector
——面积平分法
(
7
)
mom
——最大隶属度平均值法
(
8
)
lom
——最大隶属度最大值法
(
9
)
som
——最大隶属度最小值法
例如进行基本设置后小费计算的模糊推理系统基本编辑窗口如图
3
所示。
图
3
编辑后小费计算模糊推理系统编辑窗口
1.2
隶属度函数编辑器(
mfed
it
)
在图
1
所示的“
FIS Editor
”编
辑窗口中,单击输入(或输出)变量,或者单击菜单
【
Edit
】→【
Membership Function
Editor
】
,弹出如图
4
所示的隶属函数编辑器。
1.
菜单栏