概述
一、创建一个逻辑模糊
题目描述:
步骤:
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为下方变量名)。
第三步:保存并运行
1.保存为Untitled.mdl
2.初始化模糊逻辑控制器,即在命令行窗口中键入Test=readfis(‘Untitled.fis’),回车运行
结果如图:
注:疑难杂症
常见错误类型:
或
(MATLAB老版本)
当fis被重新编辑修改,或者在MATLAB主窗口中重新调入模糊控制系统模型时,都可能出现以上错误。
解决方案:
右键点击“Fuzzy Logical Controller”,
或
(MATLAB老版本)
观察弹出的Link窗口,界面内的FIS模型框内是否显示FIS,并把fis文件重新嵌入Fuzzy Logic Controller中。
(完)
最后
以上就是甜美小伙为你收集整理的模糊控制在matlab中常见的疑难问题及模糊逻辑工具箱的使用一、创建一个逻辑模糊步骤:注:疑难杂症的全部内容,希望文章能够帮你解决模糊控制在matlab中常见的疑难问题及模糊逻辑工具箱的使用一、创建一个逻辑模糊步骤:注:疑难杂症所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复