模糊逻辑控制实验指导书模板.docVIP

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

模糊逻辑控制MATLAB实验指导书

一、实验目的

1、本实验要求在学生掌握模糊控制器基本工作原理和设计方法基础上,熟悉MALAB中的模糊控制工具箱,能针对实际问题设计模糊控制器,建立模糊控制系统,训练学生综合运用计算机来解决一些实际问题的能力。

2、通过仿真分析模糊控制器的参数的变化(主要讨论控制器解模方法和量化因子的变化)对系统性能的影响。

3、在控制器参数一定的情况下改变被控对象的参数,分析对象参数变化时fuzzycontroller的适应能力。

二、实验设备

微型计算机一台

MATLAB软件

三、实验要求

设计一个二维模糊控制器控制一个二一阶被控对象,分别改变控制器和控制对象参数的大小,观察模糊控制的鲁棒性。

四、实验分析

完成以上要求分两步:一是在fuzzylogic工具箱中建立模糊推理系统(FIS),二是在simulink中建立完整的模糊控制系统并进行仿真分析。

(一)、模糊控制器的设计

模糊控制器的设计步骤为:

1、选择控制器的输入输出:选择误差e及误差变化量ec为输入,u作为输出用于控制对象,这样模糊控制器具有二输入一输出的结构。

2、模糊集及论域的定义:

输入e的模糊子集为{NBNMNSNOPOPSPMPB}

输入ec和输出u的模糊子集均为{NBNMNSZOPSPMPB}

e的论域为{-6-5-4-3-2-1-0+0123456

ec的论域为{-6-5-4-3-2-10123456

u的论域为{-7-6-5-4-3-2-10123456

我们选择三角形作为隶属度函数的形状,

图1-1e的隶属度函数

图1-2ec的隶属度函数

图1-3u的隶属度函数

3、确定模糊控制规则,模糊规则表如下:

ec

ec

u

e

NB

NM

NS

ZO

PS

PM

PB

NB

NB

NB

NB

NB

NM

ZO

ZO

NM

NB

NB

NB

NB

NM

ZO

ZO

NS

NM

NM

NM

NM

ZO

PS

PS

NO

NM

NM

NS

ZO

PS

PM

PM

PO

NM

NM

NS

ZO

PS

PM

PM

PS

NS

NS

ZO

PM

PM

PM

PM

PM

ZO

ZO

PM

PB

PB

PB

PB

PB

ZO

ZO

PM

PB

PB

PB

PB

4、选择输入输出变量的量化因子:这里暂时选定输入输出的量化因子Ke=Kc=Ku=1,接下来的仿真过程还可以调整。

择模糊规则前提交的方法为min,模糊推理方法为min,而反模糊化方法可以在仿真过程中设置。

(二)、对模糊系统进行仿真

模糊控制系统的控制框图为:

图1-4

五、实验过程

1、在fuzzylogic工具箱中建立模糊推理系统

模糊逻辑工具箱提供了图形用户界面(GUI)和命令行方式两种方式,但总的来说用GUI工具建立模糊逻辑推理系统更容易些,接下来将介绍GUI方式的使用。

(1)、fuzzylogic工具箱由5个主要的GUI工具来建立、编辑和观察模糊推理系统,这5个工具为:

FIS编辑器:用于定义并编辑整个系统的输入、输出个数以及推理、解模的方法。

隶属函数编辑器:用于定义并编辑每个变量模糊子集的隶属函数。

模糊规则编辑器:用于编辑规则列表

模糊规则观察器和输出曲面观察器:用于观察模糊推理系统,值得注意的是观察器是只读工具。

这5个GUI工具之间能相互作用并交换信息,任何一个都能对工作区和磁盘进行读写。接下来就以上面给出的系统为例说明工具箱的使用。

matlab的命令窗口键入fuzzy,系统就打开了FIS编辑器,FIS编辑器的界面如下所示:

图1-5

系统在默认值状态下给出了mamdani型控制器,如果要设计一个sugeno控制器,在file菜单下的newfile中选sugeno即可。

在edit菜单下的addvariable中选择input添加一个输入变量,使推理系统成为一个二输入单输出的系统。

单击input1的图标使之变成当前变量,并且可以在该界面右下区的currentvariable的name框中改变变量名为e。同理也可以改变input2、output的变量名为ec和u。

在该界面的左下区域可以选择模糊交、模糊并、模糊推理、反模糊化的方法。这里我们可以初选“交”方法(andmethod)为min,推理方法(implication)为min,聚类方法(aggregation)为max,反模糊化方法(defuzzification)为mom。当我们在simulink中仿真时还可以选择不同的反模糊化方法进行比较。

(2)、在FIS编辑器的edit菜

文档评论(0)

学习研究文档 + 关注
实名认证
服务提供商

专注于文案的个性定制,修改,润色等,具有扎实的文案功底,可承接演讲稿、读后感、任务计划书、营销方案等多方面的工作。欢迎大家咨询~

1亿VIP精品文档

相关文档