在上一篇博客《模糊控制算法实例解析(含代码)》中我们通过控制水位的实例来掌握一般问题的模糊控制器的设计流程,并给出了matlab代码的实现,就简单的水位控制而言,我们可以直接通过matlab集成的模糊控制模块进行可视化操作设计模糊控制器,脱离了代码的编写也可以实现完全相同的功能。本篇博客同样是基于水位控制问题对matlab集成的FIS模块的设计进行详细说明。
1 通过控制台打开FIS编辑器
直接输入fuzzy命令即可进入FIS编辑器
2 新建模糊控制系统
直接Ctrl+S就可以了:
编辑器菜单各功能介绍
3 编辑输入输出变量
对控制系统的输入输出变量进行编辑,双击设置相应的隶属度函数。
输入模块菜单介绍:
设置完后的界面,输出变量按照同样的步骤进行设置即可。
4 编写模糊规则
双击PIS Editor中间白色部分或者通过菜单栏进入模糊规则的编写。
通过经验得到模糊规则并将输入模糊子集和输出模糊子集之间进行规则对应。
规则菜单栏说明:
编辑模糊规则后的界面
这个其实与matlab中程序对应
5 规则观察器和模糊推理框图
至此,水位控制的模糊控制器已经设计完成,可以通过View-rules来查看规则视图,可在线改变输入e得到输出u。
最后回过头来打开模糊控制系统文件water_demo.fis,可以清楚地看到整个系统的设计细节。
是不是很简单?通过以上的讲解说明,相信你一定能够很好地掌握模糊控制器的设计:)
在上一篇博客《模糊控制算法实例解析(含代码)》中我们通过控制水位的实例来掌握一般问题的模糊控制器的设计流程,并给出了matlab代码的实现,就简单的水位控制而言,我们可以直接通过matlab集成的模糊控制模块进行可视化操作设计模糊控制器,脱离了代码的编写也可以实现完全相同的功能。本篇博客同样是基于水位控制问题对matlab集成的FIS模块的设计进行详细说明。
1 通过控制台打开FIS编辑器
直接输入fuzzy命令即可进入FIS编辑器
2 新建模糊控制系统
直接Ctrl+S就可以了:
编辑器菜单各功能介绍
3 编辑输入输出变量
对控制系统的输入输出变量进行编辑,双击设置相应的隶属度函数。
输入模块菜单介绍:
设置完后的界面,输出变量按照同样的步骤进行设置即可。
4 编写模糊规则
双击PIS Editor中间白色部分或者通过菜单栏进入模糊规则的编写。
通过经验得到模糊规则并将输入模糊子集和输出模糊子集之间进行规则对应。
规则菜单栏说明:
编辑模糊规则后的界面
这个其实与matlab中程序对应
5 规则观察器和模糊推理框图
至此,水位控制的模糊控制器已经设计完成,可以通过View-rules来查看规则视图,可在线改变输入e得到输出u。
最后回过头来打开模糊控制系统文件water_demo.fis,可以清楚地看到整个系统的设计细节。
是不是很简单?通过以上的讲解说明,相信你一定能够很好地掌握模糊控制器的设计:)