资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,第六章 计算机控制系统中的控制策略,*,计算机控制系统,第六章,计算机控制系统中的控制策略,Control Strategy of Computer System,4/7/2026,1,第六章 计算机控制系统中的控制策略,模型预测控制,MPC,Model Predictive Control,第四节,Unit 4,4/7/2026,2,第六章 计算机控制系统中的控制策略,本节内容要点,模型预测控制发展背景,特点,基本原理,动态矩阵控制,DMC,模型算法控制,MAC,在工业中的应用举例,4/7/2026,3,第六章 计算机控制系统中的控制策略,模型预测控制的发展背景(1),现代控制理论及应用,的发展与特点,要求,精确的模型,最优的性能指标,系统的设计方法,应用,航天、航空,军事等领域,4/7/2026,4,第六章 计算机控制系统中的控制策略,模型预测控制的发展背景,(2),工业过程的特点,多变量、非线性、时变性、强耦合、不确定性,工业过程对控制的要求,高质量的控制性能,对模型要求不高,实现方便,4/7/2026,5,第六章 计算机控制系统中的控制策略,预测控制的特点,(1),建模方便,不需要深入了解过程内部机理,非最小化描述的离散卷积和模型,有利于提高系统的鲁棒性,滚动的优化策略,较好的动态控制效果,不增加理论困难,可推广到有约束条件、大纯滞后、非最小相位及非线性等过程,是一种,计算机优化控制算法,4/7/2026,6,第六章 计算机控制系统中的控制策略,预测控制的特点,(2),对模型要求不高,鲁棒性可调,可处理约束(操作变量,MV、,被控变量,CV),可处理“方”、“瘦”、“胖”,进行自动转换,可实现多目标优化(包括经济指标),可处理特殊系统:非最小相位系统、伪积分系统、零增益系统,4/7/2026,7,第六章 计算机控制系统中的控制策略,目前预测控制的发展方向,多变量预测控制系统的稳定性、鲁棒性,线性系统、自适应预测理论性较强,非线性预测控制系统,内部模型用神经网络(,ANN),描述,针对预测控制的特点开展研究,国内外先进控制软件包开发所采用,4/7/2026,8,第六章 计算机控制系统中的控制策略,6-4-1,预测控制的基本原理,1978年,,J.,Richalet,等就提出了预测控制算法的三要素:,内部(预测)模型、参考轨迹、控制算法,现在一般则更清楚地表述为:,内部(预测)模型、滚动优化、反馈控制,4/7/2026,9,第六章 计算机控制系统中的控制策略,6-4-1 预测模型(内部模型)(1),预测模型的功能,根据被控对象的历史信息和未来输入,,预测系统未来响应,。,预测模型形式,参数模型:如微分方程、差分方程,非参数模型:如脉冲响应、阶跃响应,4/7/2026,10,第六章 计算机控制系统中的控制策略,2,y,u,1,4,3,未来,过去,k,时刻,1控制策略,2控制策略,3对应于控制,策略的输出,4对应于控制策略的输出,基于模型的预测示意图,6-4-1 预测模型(内部模型)(2),4/7/2026,11,第六章 计算机控制系统中的控制策略,6-4-1 滚动优化(在线优化)(1),控制目的,通过某一性能指标的最优,确定未来的控制作用,优化过程,随时间推移在线优化,反复进行,每一步实现的是静态优化,全局看却是动态优化,4/7/2026,12,第六章 计算机控制系统中的控制策略,6-4-1 滚动优化(在线优化)(2),滚动优化示意图,u,u,y,r,y,r,y,k,时刻优化,2,1,3,y,k+,1,时刻优化,2,1,3,k+,1,k,t/T,1,参考轨迹,y,r,(,虚线),2,最优预测输出,y(,实线),3最优控制作用,u,4/7/2026,13,第六章 计算机控制系统中的控制策略,6-4-1 反馈校正(1),每到一个新的采样时刻,都要通过,实际测到的输出,信息对基于模型的,预测输出,进行修正,然后再进行新的优化。不断根据系统的实际输出对预测输出值作出修正使,滚动优化不但基于模型,而且利用了反馈信息,,构成闭环优化。,4/7/2026,14,第六章 计算机控制系统中的控制策略,误差校正示意图,y,u,k,k,+1,4,1,2,3,1,k,时刻的预测输出,2,k,时刻实际输出,3预测误差,4,k,时刻校正后的预测输出,t/,T,6-4-1 反馈校正(误差校正)(2),4/7/2026,15,第六章 计算机控制系统中的控制策略,基于被控对象的,单位阶跃响应,适用于,渐近稳定的,线性对象,即,设一个系统的离散采样数据,a,1,,,a,2,,,,,a,N,(,如,P18,的示意图),则有限个采样周期后,,满足,6-4-2 动态矩阵控制(,DMC),4/7/2026,16,第六章 计算机控制系统中的控制策略,6-4-2 动态矩阵控制(,DMC),DMC,算法中的模型参数,有限集合,a,T,=,a,1,,,a,2,,,,,a,N,中的参数可完全描述系统的动态特性,N,称为建模时域,。,系统的渐近稳定性,保证模型可用有限的阶跃响应描述,系统的线性性,则保证了可用线性系统的迭加性等,4/7/2026,17,第六章 计算机控制系统中的控制策略,模型截断,y,0,1,2,3,a,3,a,2,a,1,N,N-1,a,N,a,N,-1,t/T,6-4-2,DMC,的预测模型(1),系统的单位阶跃采样数据示意图,4/7/2026,18,第六章 计算机控制系统中的控制策略,6-4-2,DMC,的预测模型(2),如,P20,图,t=,k,T,时刻预测未来,N,个时刻,无控制作用,u(k),的预测输出为,考虑,有控制作用,u(k),时的预测输出为,4/7/2026,19,第六章 计算机控制系统中的控制策略,k,根据输入控制增量预测输出的示意图,a,P,-M+1,u(k,+M-1,),a,1,u(k,+1,),k+,1,k+2,k+3,k+P,t/T,a,1,u(k),a,2,u(k),a,3,u(k),a,2,u(k,+1,),a,1,u(k,+2,),a,P,-1,u(k,+1,),a,P,u(k),4/7/2026,20,第六章 计算机控制系统中的控制策略,6-4-2,DMC,的预测模型(3),M,个连续的控制增量,u(k),,u(k,+1),,u(k,+M-1),作用下,系统在未来,P,时刻的预测输出,A,称为,DMC,的,动态矩阵,,,P,是,滚动优化时域长度,,,M,是,控制时域长度,。,4/7/2026,21,第六章 计算机控制系统中的控制策略,6-4-2,DMC,的滚动优化(1),滚动优化的性能指标,通过优化指标,,确定出未来,M,个控制增量,,使未来,P,个输出预测值尽可能地接近期望值,w,如,P24,页图如示。,不同采样时刻,优化性能指标不同,但都具有同样的形式,且,优化时域随时间而不断地向前推移,。,4/7/2026,22,第六章 计算机控制系统中的控制策略,6-4-2,DMC,的滚动优化(2),控制增量的最优开环解,在采样时刻,t=,kT,根据性能指标,可求出控制增量的最优开环解,但由于完全根据预测模型,故为,开环解,。,4/7/2026,23,第六章 计算机控制系统中的控制策略,动态矩阵控制的优化策略示意图,k,k+M,k+P,t/T,u(k+M,-1,),u(k+i)(iM-1),u(k),u(k),u(k+,1,),u,M,(k),w(k+,1),T,M,T,P,k,k+M,k+P,t/T,w,P,(k,),w(k+,2),w(k+P),4/7/2026,24,第六章 计算机控制系统中的控制策略,6-4-2,DMC,的反馈校正(1),在,t=,kT,时刻,,,u(k),已实施到系统上,t=(k+1)T,时刻,可测到实际输出值,y(k,+1),比较,y(k,+1),出与预测值,得,基于,e,(k+1),对未来偏差的预测为,h,i,*,e(k+,1),(,h,1,=1,,i=,2,N),4/7/2026,25,第六章 计算机控制系统中的控制策略,6-4-2,DMC,的反馈校正(2),经,误差校正后的输出预测值,为,如,P27,图,不考虑未来控制作用,影响,i=1,2,N-1,引入移位矩阵,S,,得到下一次预测初值,4/7/2026,26,第六章 计算机控制系统中的控制策略,6-4-2,DMC,的反馈校正(3),误差校正及移位设初值示意图,k,k+3,k+1,k+2,k+N,k+N+1,t/T,h,2,e(k,+1,),y(k,+1,),e(k,+1,),h,3,e(k,+1,),y(k),实际轨迹,4/7/2026,27,第六章 计算机控制系统中的控制策略,6-4-2,DMC,小结,动态矩阵控制算法组成,由预测、控制与校正等三部分组成,在线实施流程框图,初始化程序,在线控制部分,4/7/2026,28,第六章 计算机控制系统中的控制策略,DMC,在线控制程序流程,DMC,初始化程序,流程图,DMC,在线计算程序,流程图,设置控制初值,u,0,u,检测实际输出,y,0,并设置预测,初值,y,0,y(i),i=,1,2,N,计算控制量并输出,u+,u,u,计算输出预测值,y(i)+,a,i,u i=,1,2,N,计算控制增量,返回,入口,检测实际输出,y,并计算误差,y y,(1),e,计算控制量并输出,u+,u,u,计算输出预测值,+,a,i,u,i=,1,2,N,计算控制增量,返回,入口,预测值校正,i=,1,2,N,移位设置该时刻预测初值,i=,1,2,N1,4/7/2026,29,第六章 计算机控制系统中的控制策略,6-4-2,DMC,的实现与工程设计(1),预备工作,渐近稳定的系统,采样周期确定,动态矩阵确定,(测试阶跃响应),参数整定,即确定优化时域,P、,控制时域,M、,权矩阵,Q,和,R、,权系数,h,i,离线计算,F、,d,T,4/7/2026,30,第六章 计算机控制系统中的控制策略,6-4-2,DMC,的实现与工程设计(2),在线计算,得到控制量,u(k),仿真调优,对时滞对象的,DMC,控制,设纯滞后为,l,个采样周期,将优化时域,P,增加到,P+,l,可推导出相当于无时滞时的,DMC,算法。,4/7/2026,31,第六章 计算机控制系统中的控制策略,6-4-2,DMC,的实现与工程设计(3),常规控制设计,DMC-PID,前馈控制,DMC-PID,串级控制,采取,DMC-PID,串级控制的,原因,DMC-PID,串级控制的,结构,如,P33,图所示。,4/7/2026,32,第六章 计算机控制系统中的控制策略,串级结构示意图,DMC-PID,串级控制,一次干扰,二次干扰,DMC,PID,G,2,(,s,),G,1,(,s,),对象,广义对象,w,y,4/7/2026,33,第六章 计算机控制系统中的控制策略,6-4-3 模型算法控制(,MAC)(1),MAC,的,预测模型,:系统的,单位脉冲响应,如图所示,可写为,g,2,N,2,1,0,t/T,1,g,1,y,g,N,系统的离散脉冲响应示意图,4/7/2026,34,第六章 计算机控制系统中的控制策略,6-4-3 模型算法控制(,MAC)(2),参考轨迹与最优化示意图,w,y(t),t/T,k+,P,k+,1,k,u(t),y,P,(t),y,r,(t),未来,过去,4/7/2026,35,第六章 计算机控制系统中的控制策略,6-4-3 模型算法控制(,MAC)(3),闭环预测,-相当于,DMC,中的误差校正,滚动优化,和最优控制算法,y,r,w,参考轨迹模型,y,r,(k+i),优化算法,min,J,P,(k),对象,模型,y,m,(k+i),预测,y,p,(k+i),y,P,y,m,e,y,u,模型算法控制原理示意图,4/7/2026,36,第六章 计算机控制系统中的控制策略,6-4-4 模型预测控制的应用举例,黑液蒸发的黑液浓度控制,I,II,III,IV,V,新鲜蒸汽,P,浓黑液浓度,C,II,稀黑液,半浓黑液,F,半浓液,4/7/2026,37,第六章 计算机控制系统中的控制策略,6-4-4 模型预测控制的应用举例,控制目标,:出,I,效的黑液浓度,影响的主要因素,:蒸汽压力、半浓的进效量、稀浓与半浓黑液浓度、末效真空度等,检测手段,:出效黑液浓度计,进,III,效流量计,加热蒸汽的压力,其余均只能作为未建模因素(如半浓黑液浓度等),控制难点,:纯滞后大(几十分钟),可测变量少(成份仪表昂贵),未建模因素多,4/7/2026,38,第六章 计算机控制系统中的控制策略,6-4-4 模型预测控制的应用举例,控制方案,控制变量:进,III,效的半浓流量,F,可测干扰:加热蒸汽压力,P,总的控制方案,:,DMC,算法+前馈控制,硬件配置:586工控机+,PLC,4/7/2026,39,第六章 计算机控制系统中的控制策略,6-4-4 模型预测控制的应用举例,实际控制:,T=3(,分),模型长度,N=20,,控制时域,M=1,,优化时域长度,P,1,=13,P,2,=16。,蒸发过程,控制器,C,F,P,系统投运之后取 得了较好的控制效果,,黑液浓度波动在1%以内,。,4/7/2026,40,第六章 计算机控制系统中的控制策略,6-4-5 广义预测控制(,GPC)(1),提出的背景,工业过程的复杂化,对控制要求的提高,DMC,与,MAC,等基本的预测控制算法在选择校正参数时遇到了,难以兼顾抗干扰性与鲁棒性的困难,4/7/2026,41,第六章 计算机控制系统中的控制策略,6-4-5 广义预测控制(,GPC)(1),算法思路,在控制过程中,如果能使模型跟踪系统特性变化,,控制器参数根据模型的变化及时调整以抑制扰动的影响,,则可使算法既有较好的控制性能又有较强的鲁棒性,。,4/7/2026,42,第六章 计算机控制系统中的控制策略,6-4-5 广义预测控制(,GPC)(2),GPC,的提出,借助于自校正控制的思想,保持最小方差自校正控制的模型预测、最小方差控制、在线辨识等概念,吸取,DMC、MAC,中多步预测优化策略,在滚动优化时与一般的预测控制相似,在预测模型形式和反馈校正策略方面则有很大差别,4/7/2026,43,第六章 计算机控制系统中的控制策略,6-4-5 广义预测控制(,GPC)(3),广义预测控制由三部分组成,预测模型:用,受控自回归积分滑动平均,(,CARIMA),模型,,描述受,随机干扰,的对象,滚动优化:性能指标形式与,DMC,很相似,不同处在于取数学期望,反馈控制算法:在线地估计预测模型参数,并修正控制律,实现反馈校正,4/7/2026,44,第六章 计算机控制系统中的控制策略,思考题(1),为什么说预测控制是基于模型的计算机优化控制算法?预测控制有何特点?其主要组成部分有哪些?,动态矩阵控制算法结构分成几部分?它们各有什么功能?涉及到什么动态系统及在线计算?,4/7/2026,45,第六章 计算机控制系统中的控制策略,思考题(2),动态矩阵控制中,如果选择设计参数,P=M,R=0,Q=I(,单位矩阵),会导致什么形式的控制规律?这时的在线运算有哪些内容?,动态矩阵算法与模型算法控制为何只能适用于渐近稳定的对象?对模型时域长度,N,有什么要求?如果,N,取得太小会有什么问题?,4/7/2026,46,第六章 计算机控制系统中的控制策略,思考题(3),动态矩阵控制中的模型参数,a,i,是系统阶跃响应在采样时刻的值。由于测量误差和随机干扰,只靠一次测定阶跃响应得到的,a,i,是不准确的,这时可采取两种办法:,(1)多次测定阶跃响应,分别得到每次的,a,i,,,然后取它们的平均值,。,(2),一次测定阶跃响应,但在每个采样时刻前后的短暂时间内多次采样,得到,a,i,,,a,i2,a,ij,然后取它们的平均值构成,a,i,。,试比较这两种方法各有什么优缺点?,4/7/2026,47,第六章 计算机控制系统中的控制策略,思考题(4),讨论在下述情况下,如何使动态矩阵控制具有较好的抗干扰性能:,(1)对象有不可控但可测的输入量;,(2)对象由一系列装置串联而成,其中某些装置的输出是可测的;,(3)对象只有被控输出量可检测。,一步优化的模型预测控制算法为什么不能用于纯滞后或非最小相位对象?采样周期取得太小会带来什么问题?,4/7/2026,48,第六章 计算机控制系统中的控制策略,第四节 结束,The End,4/7/2026,49,第六章 计算机控制系统中的控制策略,
展开阅读全文