- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MatlabMPC工具箱在预测控制课程教学中应用
MatlabMPC工具箱在《预测控制》课程教学中应用 摘要:《预测控制》是大多控制理论与控制工程专业硕士的专业基础课。本文利用Matlab/MPC工具箱图形用户界面(GUI)的控制器设计与分析功能,通过对《预测控制》课程中位置伺服对象进行控制器设计与分析,将抽象的理论与仿真实验相结合,使学生更好地掌握理论知识,培养学生解决实际问题的能力,说明了使用Matlab辅助《预测控制》课程教学的有效性。 关键词:预测控制;Matlab;GUI;仿真;教学研究 中图分类号:G642.0?摇 文献标志码:A 文章编号:1674-9324(2014)09-0049-03 一、引言 预测控制是上世纪70年代后期产生的一类新型计算机控制算法,是继PID控制之后在过程控制应用中最广泛、有效的控制算法。它直接产生于工业过程控制的实际应用,并在与工业应用的紧密结合中不断完善和成熟,具有良好的鲁棒性和控制效果。在石油、化工、冶金、机械等行业的过程控制系统中得到了成功的应用,已成为处理复杂约束多变量控制问题的公认标准[1]。《预测控制》是双控专业硕士重要的专业课程之一,该课程是以实际工业生产过程为背景,以控制理论为基础发展起来的,主要向学生介绍预测控制的基本算法理论,从而使学生理解过程控制的基本原理和概念,对培养学生解决实际应用问题的能力有着重要的作用。预测控制属于先进过程控制领域,先进过程控制(APC)是对那些不同于常规单回路控制,并具有比常规PID控制更好的控制效果的控制策略的统称,主要应用于包含大量复杂多变量的控制问题[2]。因此《预测控制》课程具有理论性强、与实际联系紧密,以及涉及面广的特点,对学生理论基础和设计能力要求较高,这造成该课程较为抽象难学,采用常规的课堂PPT授课方法难以激起学生的学习兴趣,不能适应专业技术课程的发展要求。为了改善这一现状,多媒体技术已经被广泛的应用于控制学科课程的课堂教学。采用多媒体课件结合板书的教学方法,可以将枯燥的理论知识更加形象化、具体化,在一定程度上能够改善教学效果[3-5]。 随着计算机科学的不断发展,各种仿真软件的日益广泛应用给专业课教学提供了现代化的教学手段。其中Matlab语言自上世纪80年代问世以来,以其高性能的数值计算和可视化的图形功能以及简单易学的编程方式,已被广泛应用于教学和科研当中。本文结合《预测控制》课程中被控对象的特点,以系统的控制器设计为例,将Matlab/MPC工具箱GUI的分析与综合的功能应用于《预测控制》教学中,通过简单快速的仿真实验,使学生对控制器设计的过程和控制效果有更加深刻的认识和理解,从而激发学生的学习兴趣,提高教学质量。 二、预测控制和MPC工具箱简介[6] 目前《预测控制》课程所涉及的控制算法主要有基于非参数模型的模型算法控制(MAC)、动态矩阵控制(DMC),以及基于参数模型的广义预测控制(GPC)和广义极点配置控制(GPP)等。其中模型算法控制采用脉冲响应模型,动态矩阵控制采用阶跃响应模型,这两种模型都具有易于获得的优点。广义预测控制和广义极点配置控制是将预测控制思想与自适应控制的结合,有助于提高控制系统闭环的稳定性和鲁棒性。 Matlab的MPC工具箱提供了一系列用于模型预测控制设计和分析的函数。利用这些函数可以方便的设计控制器,通过仿真获得系统直观的控制效果,有助于学生对算法的理解和学习。这些函数包括:系统模型辨识函数,通过多变量线性回归方法计算脉冲响应模型和阶跃响应模型;模型建立和转换函数,建立MPC工具箱使用的MPC状态空间模型,并完成各模型之间的相互转换;模型预测控制器设计和仿真工具,分别面向阶跃响应模型和状态空间模型完成控制器设计和仿真;系统分析工具,计算系统频率响应、极点和奇异值等。除此之外,Matlab/MPC工具箱还有一个基于人机交互界面的预测控制器设计工具,设计者可以根据菜单提示一步一步的完成控制器设计,之后利用Simulink库中的预测控制模块进行调用,对复杂的预测控制系统进行仿真。 在Matlab命令窗口中,直接键入mpctool用于启动MPC设计工具,在图形界面的左侧会出现被控对象(Plan models)、MPC控制器(Controllers)和仿真器(Scenarios)三个栏目。随后打开被控对象的模型输入窗口,选择存于Matlab工作空间或磁盘中的被控对象模型文件,同时设置被控对象输入输出信号的属性,如输入信号类型为控制变量(Manipulated),可测干扰信号(Meas.disturb.)或不可测干扰信号(Unmeas.disturb.);输出信号类型为可为测干扰信号(Measurd)或不可测信号(Unmeasured)。将输入输出信号属性设置完毕后,再对控制器属性进行设置,如采样间隔时间
原创力文档


文档评论(0)