手把手学会基于Simulink下的模糊控制系统(上)

目录

前言:什么是模糊控制

1. 模糊控制器MATLAB教程(初级)

1.1 模糊PD控制器

前言:什么是模糊控制

控制专业并且写过论文的同学想必一定听说过模糊控制,但多数人对于什么是模糊控制以及如何去搭建一个简单的模糊控制模型无从下手。其实我看了很多关于模糊控制的论文,期刊也好、硕士论文也好(博士论文基本没人搞这个),相关书籍我也看过,说实话很多资料给人的感觉就是一顿操作猛如虎,看的我云里雾里的,缓过神来却觉得这种控制算法好像也仅仅沦为写论文的工具了,既然是一个工具,就要有需要它的人去掌握它,毕竟只有会了才有可能修修改改凑个论文啊。所以本文也不多废话,干货满满,总结了一下基于Simulink下搭建一个模糊控制器的教程分享给大家。

对了,什么是模糊控制?它的内涵就像它的名字一样是模糊的,它就像一个万能模板,以至于能让你学会了之后就能举一反三。首先声明一下我也不清楚这样神奇的算法如何写成代码应用于到单片机中,有了解的朋友可以留言交流。

其次我个人觉的单纯了解他的理论构成意义不大,没有时间了解的同学直接用Simulink构建一个模糊控制器反而有助于你从实践上理解它的工作原理。

模糊控制的核心就是建立模糊规则,模糊规则是根据人类专家的经验建立模糊规则库(专家经验规则库,指定不是自己建立的规则)。这个规则我看了相关论文基本上大同小异,但这不是本教程的重点,我们只需要知道如和利用这些规则在Simulink的模糊控制模块下配置好就OK。

下面我以几个例子手把手教大家如何利用Simulink的模糊控制模块建立一个控制器。

1. 模糊控制器MATLAB教程(初级)

手把手学会基于Simulink下的模糊控制系统(上)_第1张图片

手把手学会基于Simulink下的模糊控制系统(上)_第2张图片

手把手学会基于Simulink下的模糊控制系统(上)_第3张图片

手把手学会基于Simulink下的模糊控制系统(上)_第4张图片

手把手学会基于Simulink下的模糊控制系统(上)_第5张图片

1.1 模糊PD控制器

手把手学会基于Simulink下的模糊控制系统(上)_第6张图片

描述问题分为二值逻辑和多值逻辑,多值逻辑图的曲线的任意一点都表示一个隶属度,描述这条曲线的函数叫隶属函数。模糊集是定义在一个输入空间之上并由隶属函数表征的集合。e是偏差,ec是偏差变换率。

隶属函数是一条曲线,它定义了怎样将输入空间(论域)上的每一点映射到一个0-1之间的隶属度。隶属函数必须满足在0-1之间变化。

手把手学会基于Simulink下的模糊控制系统(上)_第7张图片

手把手学会基于Simulink下的模糊控制系统(上)_第8张图片

手把手学会基于Simulink下的模糊控制系统(上)_第9张图片

手把手学会基于Simulink下的模糊控制系统(上)_第10张图片

手把手学会基于Simulink下的模糊控制系统(上)_第11张图片

手把手学会基于Simulink下的模糊控制系统(上)_第12张图片

If E is NB and EC is NB then U is PB 共49条规则

手把手学会基于Simulink下的模糊控制系统(上)_第13张图片

手把手学会基于Simulink下的模糊控制系统(上)_第14张图片

手把手学会基于Simulink下的模糊控制系统(上)_第15张图片

手把手学会基于Simulink下的模糊控制系统(上)_第16张图片

手把手学会基于Simulink下的模糊控制系统(上)_第17张图片

手把手学会基于Simulink下的模糊控制系统(上)_第18张图片

手把手学会基于Simulink下的模糊控制系统(上)_第19张图片

工作区输入bbb=readfis('bbb.fis')

手把手学会基于Simulink下的模糊控制系统(上)_第20张图片

手把手学会基于Simulink下的模糊控制系统(上)_第21张图片

手把手学会基于Simulink下的模糊控制系统(上)_第22张图片

手把手学会基于Simulink下的模糊控制系统(上)_第23张图片

不太理想啊!!!!

手把手学会基于Simulink下的模糊控制系统(上)_第24张图片手把手学会基于Simulink下的模糊控制系统(上)_第25张图片手把手学会基于Simulink下的模糊控制系统(上)_第26张图片手把手学会基于Simulink下的模糊控制系统(上)_第27张图片

往期博客:

基于模型控制和基于数据驱动控制

通信的硬件层协议和软件层协议

你可能感兴趣的:(技术经验帖)