一、创建一个逻辑模糊

题目描述:
在这里插入图片描述

步骤:

1.打开模糊推理系统编辑器
在命令行窗口输入“fuzzy”,回车在这里插入图片描述
此时会出现一个fis editor窗口
在这里插入图片描述
2.使用模糊推理编辑器

由于默认只有一个输入一个输出,本例用到两个输入,一个输出,此时
需要增加一个输入:
在这里插入图片描述
得到下图:
在这里插入图片描述
选择Input、output(选中为红框),在Name框里修改各输入的名称input为:e1,de1;output为u1。

3.使用隶属函数编辑器

该编辑器提供一个友好的人机图形交互环境,用来设计和修改模糊推理系中各语言变量对应的隶属度函数的相关参数,如隶属度函数的形状、范围、论域大小等,系统提供的隶属度函数有三角、梯形、高斯形、钟形等,也可用户自行定义。
第一步:
双击e1打开隶属度函数编辑器,如图所示:
在这里插入图片描述
第二步:删除所有隶属度函数
在这里插入图片描述
第三步:修改Range内容为[-6,6],如图。
在这里插入图片描述
第四步:添加隶属度函数
单击“Edit”---->“Add MFs…”,输入隶属度函数模板,由于本例中有五个,因此选择5。
在这里插入图片描述
此时,如图所示,会出现5段隶属度函数。

在这里插入图片描述第五步:依次修改各段隶属函数名称为:NB、NS、ZR、PS、PB。
如图。
在这里插入图片描述
第六步:用同样的方法修改de1和u1。

4.使用规则编辑器

点击Edit菜单,选“Rules…”,通过题目中所给的表格,增加规则。
在这里插入图片描述
按题目要求,增加完所有规则后,如图所示。
在这里插入图片描述
由“View”——>"Rules"和“View”——>"Surface"显示图形。更好地理解建立的模糊推理规则。
在这里插入图片描述
在这里插入图片描述

5.保存文件
保存为*.fis文件,这里我们保存为Untitled.fis文件。
在这里插入图片描述

6.将模糊逻辑添加到Simulink中

第一步:打开Simulink,新建model(.mdl文件)。根据参搭建simulink程序。如图。
在这里插入图片描述
第二步:双击Fuzzy Logic Controller,打开如下对话框,并在其内部键入Test(此处的Test为下方变量名)。
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190605124234716.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2RpZGlfeWE=,size_16,color_FFFFFF,t_70
第三步:保存并运行
1.保存为Untitled.mdl
2.初始化模糊逻辑控制器,即在命令行窗口中键入Test=readfis(‘Untitled.fis’),回车运行
在这里插入图片描述
结果如图:

在这里插入图片描述

注:疑难杂症

常见错误类型:
在这里插入图片描述
在这里插入图片描述
(MATLAB老版本)
当fis被重新编辑修改,或者在MATLAB主窗口中重新调入模糊控制系统模型时,都可能出现以上错误。

解决方案:

右键点击“Fuzzy Logical Controller”,
在这里插入图片描述

在这里插入图片描述

(MATLAB老版本)

观察弹出的Link窗口,界面内的FIS模型框内是否显示FIS,并把fis文件重新嵌入Fuzzy Logic Controller中。
在这里插入图片描述
(完)

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐