基于MATLAB的控制器仿真是小柯毕业论文网通过网络搜集,并由本站工作人员整理后发布的,基于MATLAB的控制器仿真是篇质量较高的学术论文,供本站访问者学习和学术交流参考之用,不可用于其他商业目的,基于MATLAB的控制器仿真的论文版权归原作者所有,因网络整理,有些文章作者不详,敬请谅解,如需转摘,请注明出处小柯毕业论文网并与我们的客服人员联系 联系方式,以下是正文。

[摘要] MATLAB是国际上最优秀的科技应用软件之一,它集数值分析、矩阵运算、信号处理和图形显示于一体,构成了一个方便的、界面友好的用户环境,其强大的科学计算与可视化功能,简单易用的开放式可扩展环境,使得MATLAB成为控制领域进行计算机辅助分析与设计的一种非常好的工具和首选平台。本文对模糊控制器的工作原理做了简要介绍,结合典型的二阶系统。设计了一个模糊控制器,用MATLAB对所设计的控制器进行了仿真。

[关键词] 模糊控制器MATLAB仿真

MATLAB是集数值计算、符号运算及图形处理等强大功能于一体的科学计算语言。作为强大的科学计算平台,它几乎能够满足所有的计算需求。MATLAB对许多专门的领域都开发了功能强大的模块集或工具箱。一般来说,它们都是由特定领域的专家开发的,用户可以直接是用工具箱学习、应用和评估不同的方法而不需要自己编写代码。目前,MATLAB已经把工具箱延伸到了科学研究和工程应用的诸多领域,诸如数据采集、数据库接口、概率统计、样条拟合、控制系统设计、LMI控制、鲁棒控制等。由于MATLAB语言在各方面的强大功能,目前它已作为工程和科学教育界的一种行业标准。

一、基于MATLAB的模糊控制器的设计

采用MATLAB的模糊逻辑工具箱的GUI(Graph User Interface)工具设计模糊控制器。具体操作:进入MATLAB编辑环境后,键入fuzzy即可进入FIS编辑器。在FIS编辑器中设置模糊控制器的模糊算子(max,min等)、输入输出变量个数、名称、解模糊化的方法(加权平均法、中位数法、最大隶属度法等)。模糊控制器的整体结构确定后,双击FIS编辑器中的输入、输出变量方框,便进入隶属函数界面,在这里定义输入、输出变量的论域(根据实际要求确定),各变量模糊子集的个数,隶属函数的类型。其中,模糊子集的个数,要从实际出发,不要盲目追求数量,以缩短调试的优化时间。三角形隶属函数性能较好,计算量小,较多采用。

下面应定义模糊控制规则,这是模糊系统的核心,集中体现了人的操作经验。选择FIS编辑器或隶属函数编辑器中View菜单下的Edit Rule子菜单,或双击FIS编辑器中流程图中的规则方框即可进入模糊规则编辑器主界面。以常用的二维模糊控制器为例,用户可按照规定的书写格式编写模糊规则。见图1。必须注意,在语言变量级数相同的情况下,规则的质量对控制品质起着关键作用。在许多情况下,虽然规则条数不多,但其质量较高,也可达到相当好的控制效果。

至此,一个模糊控制器已设计完毕。可以选择FIS编辑器窗体主菜单中的View surface查看经模糊矩阵运算并解模糊化后的三维坐标图;选择主菜单中的view rules还可以对所设计的模糊控制系统进行仿真检验。用户可将设计好的模糊控制器模型存盘,文件后缀为.fis。

二、基于MATLAB的模糊控制器的仿真

使用SIMULINK建立模糊控制器仿真模型。SIMULINK是MATLAB基于模型化图形组态的控制系统仿真软件,它使得一个复杂控制系统的数学仿真问题变得十分直观而且相当容易,图2是某型位置控制系统PID模糊控制器的SIMULINK仿真模型。

该模型通过三个模糊逻辑控制功能模块调用上述FIS编辑器建立的控制规则进行运算仿真,输入的量化因子及输出的比例因子由各功能模块前后的放大模块仿真,这样的模型,为凑试参数提供了方便。

在MATLAB命令窗口键入SIMULINK,即进入了SIMULINK环境。此时,系统提供给用户两个主界面:SIMULINK结构图编辑界面和模块库。用户拷贝模块库中的模块到结构图编辑器中,再将它们适当连接便构成自己的控制系统结构图,然后即可用SIMULINK进行仿真,并可通过示波器模块(Scope)观察仿真曲线。

图2中的FLC(Fuzzy Logic Controller)就是前面所设计的模糊控制器,此模块可从模糊逻辑工具箱(Fuzzy Logic Toolbox)的模块库中“抓取”(即用鼠标右键拖动)。注意,仿真开始前必须将模糊控制器的.fis文件用“Save to workspace” 子菜单存入内存缓冲区, 然后将该文件名赋予FLC。这样,设计好的模糊控制器以矩阵变量形式存入内存,供SIMULINK调用,以参与仿真。

从仿真结果看,模糊控制器不仅对被控对象参数变化适应能力强,而且在对象模型结构发生较大改变的情况下,也能获得较好的控制效果。

三、结论

从实践中体会到,利用MATLAB 设计模糊控制器并进行仿真,简单快速, 直观高效。MATLAB的功能强大,其工具箱已涵盖控制系统、信号处理、神经网络、小波分析、模糊系统、通信系统等各个领域,值得进一步推广应用。利用MATLAB中的模糊控制逻辑工具箱设计模糊控制器灵活、方便、可视性强,并可在SIMULINK环境中非常直观地构建各种复杂的模糊PID控制系统,观察其控制效果。这样就克服了工程实践中的盲目性,为实际控制系统的设计与调试提供了理论参考依据。

参考文献:

[1]施阳:MATLAB语言精要及动态仿真工具SIMULINK.西北工业大学出版社,1998

[2]楼顺天等:基于MATLAB的系统分析与设计.西安电子科技大学出版社,2001

[3]费春国:模糊自调整控制器的研究与应用[D].天津:天津科技大学,2003

[4]闻新:MATLAB模糊逻辑工具箱的分析与应用[M].北京:科学出版社,2001:63—65

注:本文中所涉及到的图表、注解、公式等内容请以PDF格式阅读原文。

本站关键词:毕业论文此论文来源于 小柯毕业论文网 http://www.bob123.com

基于matlab基本放大电路仿真,基于MATLAB的控制器仿真相关推荐

  1. 基于matlab的谐振电路仿真,基于Matlab的LC并联谐振回路的建模与仿真

    基于Matlab的LC并联谐振回路的建模与仿真 作者:廖延初 来源:<海峡科学>2008年第05期 [摘要] 在电路分析中经常遇到谐振电路,由于这类电路在选频放大领域有极为广泛的应用,因此 ...

  2. matlab m语言电路仿真,基于Matlab的TFT-LCD解码电路的仿真设计(含程序)

    基于Matlab的TFT-LCD解码电路的仿真设计(含程序)(17300字) 摘要: TFT-LCD技术是微电子技术和 LCD技术巧妙结合的高新技术.TFT-LCD代表了一个新的技术时代,一个比CRT ...

  3. 电路仿真matlab实验总结,基于matlab的boost电路仿真的实验报告分析.doc

    基于matlab的boost电路仿真的实验报告分析.doc Boost电路 1.实验名称:基于matlab的boost电路仿真的实验报告分析. 2.实验目的:学习matlab的基础知识和操作: 改变占 ...

  4. 桥式滤波整流电路仿真MATLAB,基于Matlab/Simulink的整流滤波电路的建模与仿真

    讨论. 从上面的理论分析以及我们在实验中测试情况来看 ,协议引进的各种自适应设计 ,在误码率很低以及较小 RTT 延时情况下 ,会稍微降低协议的效率 , 而在信道干扰严重以及 RTT 延时较长的情况下 ...

  5. 基于matlab的2psk功率,基于matlab的相移键控系统仿真.doc

    <基于matlab的相移键控系统仿真.doc>由会员分享,提供在线免费全文阅读可下载,此文档格式为doc,更多相关<基于matlab的相移键控系统仿真.doc>文档请在天天文库 ...

  6. matlab同步电机三相短路,基于Matlab的同步电机三相突然短路的仿真.pdf

    基于Matlab的同步电机三相突然短路的仿真,三相逆变器matlab仿真,matlab三相短路,matlab仿真,matlab仿真实例,matlabsimulink仿真,matlab电路仿真,matl ...

  7. 基于matlab的三相整流,基于MATLAB的三相整流电路的仿真研究

    基于MATLAB的三相整流电路的仿真研究 西安航空职业技术学院毕 业 设 计(论 文)论文题目:基于 MATLAB 的三相整流电路仿真研究 所属系部:自动化工程学院指导教师: 职 称:学生姓名: 学 ...

  8. 基于matlab的信号仿真实验,基于MATLAB的《信号与系统》课程仿真实验系统设计

    本设计是针对<信号与系统>课程中涉及到基本实验,如基础信号的演示.语音信号的播放与录制.快速FFT变换等,利用MATLAB的GUI设计仿真实验的人机界面,实现<信号与系统>课程 ...

  9. 同步电机调速matlab,基于matlab的永磁同步电机调速系统的仿真word格式

    基于matlab的永磁同步电机调速系统的仿真word格式 摘 要本文首先介绍了永磁同步电机的国内外发展状况,然后介绍了永磁同步电机的结构及原理,接着建立了永磁同步电机的数学模型,并在此基础上用MATL ...

最新文章

  1. 李开复:AI行业正在回归商业本质,技术公司要有服务心态落地为王 | MEET2020
  2. Springboot集成websocket实例
  3. Android 10 中有关限制非 SDK 接口的更新
  4. Maven 编译使用 rt.jar
  5. 2.OD-C++的虚函数表遍历
  6. 使用named_mutex和named_condition配合实现读写锁
  7. 实现三联tab切换特效
  8. 如何将同一云服务下的虚拟机从经典部署模型迁移到 Azure Resource Manager
  9. 部分公务员已领数字货币工资,数字货币或年内扩大试点,支付宝、微信支付还会有优势吗?
  10. emui内核支持kvm吗_Linux专题—使用kvm搭建虚拟机
  11. cas服务器源码,Cas服务端源码解析
  12. 2017极客大奖评选进行时:年度十大消费科技产品花落谁家
  13. xp计算机关闭139端口,关闭139端口,小编告诉你如何关闭139端口
  14. ISLR读书笔记十六:最大边际分类器(maximal margin classifier)
  15. this在什么时候为undefined
  16. 直流有刷电机驱动板原理和测试方法
  17. Scrapy+Selenium爬取动态网页:no ‘moz:firefoxOptions.binary‘ capability provided
  18. android+添加网络权限,已在AndroidManifest.xml增添网络权限,运行还报错
  19. 2022外卖霸王餐程序、外系统霸王餐H5/APP程序源码|美团/饿了么霸王餐系统 粉丝裂变 自带账单 在线支付提现等
  20. ajax判断成功状态码,Ajax返回状态码200,成功函数不触发(Ajax returns status code 200, success function not triggering)...

热门文章

  1. 国际化常见快捷登录总结:使用 Google、Facebook 等三方平台实现快速登录
  2. 利用python库中的turtle模块绘制自己的名字
  3. 51单片机手把手教学(二)—— 点亮 LED 灯(GPIO 操作)
  4. Kafka单机实现内外网访问
  5. adblockplus过滤规则(适用ss自定义pac文件)
  6. 合并报表怎么做快速简单?
  7. 神话还是谎言! 真实的GT-3是这样的!道翰天琼认知智能API接口平台为您揭秘-1。
  8. 疯狂的极客--初识BadUSB
  9. 数据质量分析之信息调研
  10. T8000中央空调综合节能智能控制系统 力载波技术 无需布线 高效节能省钱省力 倡导全国应用