Matlab中模糊控制器的使用

         在上一篇博客《模糊控制算法实例解析(含代码)》中我们通过控制水位的实例来掌握一般问题的模糊控制器的设计流程,并给出了matlab代码的实现,就简单的水位控制而言,我们可以直接通过matlab集成的模糊控制模块进行可视化操作设计模糊控制器,脱离了代码的编写也可以实现完全相同的功能。本篇博客同样是基于水位控制问题对matlab集成的FIS模块的设计进行详细说明。



1 通过控制台打开FIS编辑器

直接输入fuzzy命令即可进入FIS编辑器

Matlab中模糊控制器的使用_第1张图片


2 新建模糊控制系统

直接Ctrl+S就可以了:

Matlab中模糊控制器的使用_第2张图片

编辑器菜单各功能介绍

Matlab中模糊控制器的使用_第3张图片


 

3 编辑输入输出变量

对控制系统的输入输出变量进行编辑,双击设置相应的隶属度函数。

Matlab中模糊控制器的使用_第4张图片

Matlab中模糊控制器的使用_第5张图片

输入模块菜单介绍:

Matlab中模糊控制器的使用_第6张图片

设置完后的界面,输出变量按照同样的步骤进行设置即可。

Matlab中模糊控制器的使用_第7张图片

Matlab中模糊控制器的使用_第8张图片


 

4 编写模糊规则

双击PIS Editor中间白色部分或者通过菜单栏进入模糊规则的编写。

Matlab中模糊控制器的使用_第9张图片

通过经验得到模糊规则并将输入模糊子集和输出模糊子集之间进行规则对应。

规则菜单栏说明:

Matlab中模糊控制器的使用_第10张图片

编辑模糊规则后的界面

Matlab中模糊控制器的使用_第11张图片

这个其实与matlab中程序对应

Matlab中模糊控制器的使用_第12张图片


5 规则观察器和模糊推理框图

至此,水位控制的模糊控制器已经设计完成,可以通过View-rules来查看规则视图,可在线改变输入e得到输出u。

Matlab中模糊控制器的使用_第13张图片

Matlab中模糊控制器的使用_第14张图片


最后回过头来打开模糊控制系统文件water_demo.fis,可以清楚地看到整个系统的设计细节。

Matlab中模糊控制器的使用_第15张图片


是不是很简单?通过以上的讲解说明,相信你一定能够很好地掌握模糊控制器的设计:)


你可能感兴趣的:(#,【自动控制】)