预览加载中,请您耐心等待几秒...
1/7
2/7
3/7
4/7
5/7
6/7
7/7

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

题目:模糊控制系统建模与仿真分析 一、实验目的 1、熟悉Matlab软件的基本操作方法 2、掌握用matlab/Fuzzylogictoolbox进行模糊控制系统建模仿真的基本方法。 3、熟悉模糊控制系统设计的基本方法 二、实验学时:4学时 三、实验原理 MATLABR2008提供了建立模糊逻辑推理系统的仿真工具箱——FuzzyLogicToolbox,版本为FuzzyLogicToolbox2.2.7。建立模糊逻辑推理系统有两种基本方法,第一种方法是借助模糊推理系统编辑器(FuzzyLogicEditor)的图形界面工具建立模糊逻辑推理系统,第二种方法是利用命令建立模糊逻辑推理系统。第一种方法使用简单、建模方便,适合于初学模糊逻辑控制系统建模与仿真的读者。第二种方法稍难一些,但对深入了解模糊逻辑推理系统的MATLAB仿真知识大有帮助。下面分别讲述两种方法,读者可自行选择阅读。 1模糊逻辑工具箱图形界面工具 模糊逻辑工具箱图形工具是为了方便用户建立模糊推理系统而推出的图形化设计工具,在这里可快速方便的建立模糊推理系统并观测模糊规则、推理输出等。模糊逻辑推理图形工具主要包括:基本模糊推理系统编辑器(fuzzy)、隶属函数编辑器(mfedit)、模糊规则编辑器(ruleedit)、模糊规则观测器(ruleview)、模糊推理输入输出曲面观测器(surfview)。下面分别介绍它们的基本使用方法。 1.1基本模糊推理系统编辑器 在CommandWindows输入“fuzzy”命令,弹出如下图1所示的“FISEditor”(模糊推理系统编辑器)窗口。在这里可以对包括输入、输出模糊语言变量的名称、模糊推理系统的类型和名称、模糊逻辑推理的各种运算(与、或、蕴含、规则合成、解模糊化)等高层属性进行编辑。同时,还可以打开模糊推理系统的隶属函数编辑器(mfedit)、模糊规则编辑器(ruleedit)、模糊规则观测器(ruleview)、模糊推理输入输出曲面观测器(surfview)。 图1“FISEditor”窗口 1.“File”菜单 在图1所示的菜单栏中单击“File”菜单,弹出如图2(a)所示的下拉菜单。单击“NewFIS”菜单可弹出下级菜单,在这里可新建模糊推理系统,模糊推理系统的类型有Mamdani和Sugeno两种。单击“Import”菜单,可打开下级菜单,可实现从工作空间(FromWorkspace)或磁盘文件(Fromfile)读入数据的功能。单击“Export”菜单,在弹出的下级菜单中,单击“ToWorkspace”菜单,可将当前模糊推理系统保存到工作空间,单击“ToFile”菜单,可将当前模糊推理系统保存到磁盘文件上。单击“Print”菜单,可打印当前模糊推理系统。单击“Close”菜单可关闭当前模糊推理系统。 2.“Edit”菜单 在图1所示的菜单栏中单击“Edit”菜单,弹出如图2(b)所示的模糊推理系统编辑菜单。在图2(b)中单击“Undo”菜单可取消当前操作,单击“AddVariable”菜单可添加输入变量(Input)或输出变量(Output),单击“RemoveSelectedVariable”菜单可删除当前变量,单击“MembershipFunctions”菜单可弹出隶属函数编辑器,单击“Rules”菜单可弹出规则编辑器。 3.“View”菜单 在图1所示的菜单栏中单击“View”菜单,弹出如图2(c)所示的下拉菜单。在图2(c)中,单击“Rules”菜单弹出规则观测器窗口,单击“Surface”菜单弹出模糊推理系统输入输出关系曲面。 图2模糊推理系统编辑器菜单 4.输入输出变量编辑 选择输入或输出变量显示区,在图1的右下角将显示当前变量的名称及类型,在这里可修改当前变量的名称。如果用鼠标左键双击输入或输出变量显示区,则可以打开隶属函数编辑器(MembershipFunctionEditor)。双击模糊推理系统名称、类型显示区,可以打开规则编辑器(RuleEditor)。 5.模糊推理基本算法设置 在图1的左下角,可以选择模糊逻辑推理的基本运算方法。例如在“AndMethod”(与)操作方法里,可以选择“min”、“prod”。在“OrMethod”(或)操作方法里,可以选择“max”、“probor”、在“Implication”(蕴涵)操作方法里可以选择“min”、“prod”。在“Aggregation”(规则合成)方法里可以选择“max”、“sum”和“probor”。在“Defuzzification”(解模糊化)方法里可以选择“centroid”、“bisector”、“mom”、“lom”、“som”。 解模糊化方法的基本含义如下: max——求最大值,y=max(a,b)返回a、b中较大