- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
预测控制
课程论文
题 目 DMC算法matlab编程与仿真
学生姓名
学 号
学 院
专 业
指导教师
二0一三 年 一 月 五 日
DMC算法matlab编程与仿真
摘要: 预测控制在控制方面有重要作用,而动态矩阵控制是预测控制中一种重要的算法。本文分析了动态矩阵控制算法的原理以及算法包括的三个主要方面:预测模型、滚动优化、反馈控制。并通过仿真实例,来进一步表明动态矩阵控制算法的优越性。
关键词:预测控制,DMC,仿真
一、引言
随着科技的发展,人们对大型复杂和不确定性系统的控制品质要求逐渐提高,因此就需要提出一种新的计算机控制算法。利用状态空间法分析和设计系统,不仅提高了人们对控制对象的洞察能力,而且还提供了在更高层次上设计控制系统的手段。因为工业对象的结构、参数和环境都有很大的不确定性,按照理想模型得到的最优控制在实际中不能保持最优,有时会引起控制品质严重下降。预测控制的提出不要求对模型结构有先验知识,也不需要通过复杂的系统辨识,直接就可以设计控制系统。预测控制算法汲取了现代控制理论中的优化思想,滚动的在线优化,克服了不确定性,增强控制系统的鲁棒性。
预测控制算法一般分为三个部分,分别是预测模型、滚动优化和反馈校正。预测模型是展示系统未来动态行为的功能,任意给出未来的控制策略观察对象的在不同控制策略下的输出变化,为比较这些控制策略的优劣提供依据。滚动优化不是一次离线进行的,而是反复在线进行的。反馈校正可以在保持模型不变的基础上对未来的误差进行预测并加以校正,还可以在线辨识直接修改预测模型。因此预测控制能有效地应用于复杂系统,它在工业过程和其它领域有着诱人的应用前景。
二、 动态矩阵控制算法( DMC)
预测控制是智能控制方法之一,目前提出的预测控制算法主要有基于非参数模型的模型算法控制( MAC) 、动态矩阵控制( DMC) 和基于参数模型的广义预测控制( GPC) 等。动态矩阵控制算法是一种基于被控对象非参数数学模型的控制算法,它是一种基于对象阶跃响应的预测控制算法,它以对象的阶跃响应离散系数为模型,避免了通常的传递函数或状态空间方程模型参数的辨识,又因为采用多步预估技术,能有效解决时延过程问题,并按预估输出与给定值偏差最小的二次性能指标实施控制,它适用于渐进稳定的线性对象,系统的动态特性中具有纯滞后或非最小相位特性都不影响改算法的直接应用,因此是一种最优控制技术[4]。20 世纪80 年代初,Culter 提出的动态矩阵预测控制( DMC) 算法是MPC 中的一种重要的算法,是一种利用被控对象的单位阶跃响应采样序列作为预测模型的预测控制算法。
算法原理图1 所示。
图1 DMC原理图
DMC算法分为三部分:预测模型、滚动优化和反馈校正。
2.1预测模型
在DMC算法中,首先需要测定对象单位阶跃响应的采样值,i=1,2,……。其中,T为采样周期。对于渐进稳定的对象,阶跃响应在某一,后将趋于平稳,以至(iN)与的误差和量化误差及测量误差有相同的数量级,因而可认为,已近似等于阶跃响应的稳态值。这样,对象的动态信息就可以近似用有限集合加以描述。这个集合的参数构成了DMC的模型参数,向量a=称为模型向量,N称为模型时域长度。
虽然阶跃响应是一种非参数模型,但由于线性系统具有比例和叠加性质,故利用这组模型参数,已足以预测在任意输入作用下系统在未来时刻的输出值。在t=kT时刻,假如控制量不再变化时系统在未来N个时刻的输出值为,那么,在控制增量作用后系统的输出可由
(2-1)
预测,其中表示在t=kT时刻预测的尚无作用时未来N个时刻的系统输出。表示在t=kT时刻预测的有控制增量作用时未来N个时刻的系统输出。为阶跃响应模型向量,其元素为描述系统动态特性的N个阶跃响应系数。式中,上标~表示预测,表示在t=kT时刻预测t=(k+i)T时刻。
同样,如果考虑到现在和未来M个时刻控制增量的变化,在t=kT时刻预测在控制增量,?,作用下系统在未来P个时刻的输出为
(2-2)
式中为t=kT时刻预测的无控制增量时未来P个时刻的系统输出。为t=kT时刻预测的有M个控制增
文档评论(0)