模糊控制系统的MATLAB实现_第1页
模糊控制系统的MATLAB实现_第2页
模糊控制系统的MATLAB实现_第3页
模糊控制系统的MATLAB实现_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于MATLAB的模糊控制器设计及仿真专业:控制科学与工程学号:姓名:许兴培摘要在深入了解系统的根底上针对传统控制精度不高、系统稳定性差的问题进行创新和探索研究详细介绍了模糊控制原理和实现步骤。并在MATLAB环境下对完成了模糊控制器仿真研究发现模糊控制理论上可以用于工业实际。模糊控制设计简便响应速度快鲁棒性好具有一定的推广价值。关键词:模糊控制,系统仿真基于MATLAB的模糊控制器设计及仿真一、模糊系统模糊系统是一种基于知识或基于规那么的系统。它的核心就是由所谓的IF-THEN规那么所组成的知识库。一个模糊的IF-THEN规那么就是一个用连续隶属度函数对所描述的某些句子所做的IF-THEN形式的陈述。构造一个模糊系统的出发点就是要得到一组来自于专家或基于该领域知识的模糊IF-THEN规那么,然后将这些规那么组合到单一系统中。不同的模糊系统可采用不用的组合原那么。用隶属度函数表征一个模糊描述后,实质上就将模糊描述的模糊消除了。模糊控制系统设计的关键在于模糊控制器的设计,主要有三个局部:(1)输入量的模糊化 所谓模糊化(Fuzzification)就是先将某个输入测量量的测量值作标准化处理,把该输入测量量的变化范围映射到相应论域中,再将论域中的各输入数据以相应的模糊语言值的形式表示,并构成模糊集合。这样就把输入的测量量转换为用隶属度函数表示的某一模糊语言变量。(2)模糊逻辑推理根据事先已定制好的一组模糊条件语句构成模糊规那么库,运用模糊数学理论对模糊控制规那么进行推理计算,从而根据模糊控制规那么对输入的一系列条件进行综合评估,以得到一个定性的用语言表示的量,即模糊输出量。完成这局部功能的过程就是模糊逻辑推理过程。(3)反模糊化过程反模糊化(Defuzzification)有时又叫模糊判决。就是将模糊输出量转化为能够直接控制执行部件的精确输出量的过程。模糊控制器的核心局部又在于模糊推理系统(FIS)的建立。二、MATLAB/SIMULINK工具箱的介绍在MATLAB菜单窗口中输入命令fuzzy可进入FIS编辑器,在FIS编辑器中可以设置输入输入变量的模糊隶属度函数和模糊控制规那么。如下列图所示:设置好模糊推理系统FIS后保存设置结果,用菜单项里的File-〉Export-〉toworkspace将它导出到Matlab的工作空间,这样在用SIMULINK仿真的时候FIS才能被调用。翻开SIMULINK工具箱,选择相应的模块,设置好模型参数,在FuzzyLogicToolbox中选择FuzzyLogicController,在FISfilesorstructure中填入已经保存的FIS文件名,建立起系统的动态模型。点击仿真按钮,就可以在示波器中看到仿真结果。SIMULINK窗口FuzzyLogicController设置三、模糊控制在一个二阶环节中的应用1、系统模型许多工业控制对象都可以等效为二阶环节。以下面的二阶环节为例:设计它的模糊控制器,观察其阶跃响应。2、语言变量的选取以及隶属函数确实立假设系统输入为阶跃,可取系统输出误e和误差变化ec作为模糊控制器的输入,模糊控制器的输出u作为被控对象的控制输入。那么可根据系统输出的误差和误差变化设计出模糊控制器,并根据一系列的模糊推理过程推导出最终的输出控制量u。其中,误差e误差变化量de以及输出u所对应的模糊语言变量分别为e、ec和u。每个语言变量都取5个语言值:“正大(PB)”、“正小(PS)”、“零(Z)”、“负小(NS)”、“负大(NB)”。一般设定e和ec的输入范围为【-66】。然后利用pid控制器对二阶被控对象进行调节,使系统的超调和调节时间处在一个良好的范围内。Pid控制器调节被控对象设置pid参数kp=30,ki=15,kd=20,此时系统输出如下:Scope1输出此时pid控制器的输出如下:Scope3输出此时根据pid的输出值设定u的输出范围为【-55】,根据pid的稳定输出值设定模糊控制器的“零(Z)”的最大隶属度输出值。在利用Simulink图形化工具平台设计模糊控制系统模型并进行系统仿真之前,同样要先建立相应的模糊推理器,这可以通过图形用户界面(GUI)来建立。利用GUI建立FIS的过程如下:〔1〕进入FIS编辑器在MATLAB的CommandWindow窗口下,输入fuzzy。此时弹出FIS编辑器,如下列图所示:FIS编辑器首先,确定模糊控制器的类型和结构。这里选用二输入一输出的模糊控制器。在FIS编辑窗口,选中edit——addvariable——input,即可增加一个输入。〔2〕编辑输入、输出变量的隶属度函数在FIS编辑器窗口,双击输入模块,在弹出的隶属度函数编辑窗口分别对输入、输出函数进行编辑。输入e,ec,u的隶属度函数如下图:输入e输入ec输出u3、模糊推理规那么的定义根据前面定义的隶属度函数并且结合以往专家们所取得的经验,定义该模糊控制系统的模糊控制规那么并将规那么编辑器中将规那么参加规那么库。4、在SIMULINK中建立模糊控制系统并进行仿真取模糊量化因子Ke=8.8,Kde=2.6,比例因子Ku=10。仿真得到的阶跃响应曲线如下图:将其与pid输出图像比照方下:四、结论模糊控制以模糊集合论、模糊语言变量及模糊逻辑推理为根底,不要求被控对象的数学模型,能充分运用控制专家的信息,具有一定的鲁棒性,在控制领域表现出极大的优势。基于MATLAB所提供的模糊控制工具箱以及动态化的图形仿真环境Simulink,使复杂的模糊控制系统的仿真过程更为简便直观。参考文献基于MATLAB的两种模糊控制系统的仿真方法,《计算机仿真》,20

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论