您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 广义预测控制原理-江苏科技大学
广义预测控制理论1引言预测控制思想主要是在70年代形成的,进人80年代后,随着模型算法控制(MAC)的问世,相继出现了动态矩阵控制(DMC)、扩展时域预测自适应控制(EPSAC)等结构各异的预测控制算法,这些算法分别基于有限脉冲响应和有限阶跃响应模型,算法简单,容易实现,1984年,Clarke及其合作者在上述算法的基础上,提出了广义预测控制(GPC)思想及基本方法,GPC基于参数模型,引入了不相等的预测水平和控制水平,使系统设计更灵活。由于广义预测控制具有预测模型、滚动优化和反馈校正三个基本特征,因而具有优良的控制性能和鲁棒性,被认为是具有代表性的预测控制算法之一并被广泛应用于过程工业中。近年来,广义预测控制吸引了众多学者对其进行研究国际上,各大控制会议和杂志对它也非常关注,近10年来的美国控制会议(ACC)、IEEE决策与控制会议(CDC)和国际自动控制联合会(IFAC)世界大会几乎每年都有关于预侧控制的专题分组及以预侧控制为主题的工作讨论会,1995年在韩国又召开了关于预测控制的国际讨论会,在广义预测控制方面也发表了不少综述文献和著作。2广义预测控制2.1广义预测控制的基本算法GPC采用如下CARIMA模型来描述系统/)()z()1()z()()z(111tCtuBtyA)1.1.2(其中)z(),()(111CzBzA,分别是阶数位的cbann,,n的1z的多项式,)z(1A和)z(1C是首一多项式,}t{)}({)}({u)(,,tyt分别表示系统的输入、输出和白噪声序列,1z1。广义预测控制使用如下的二次目标函数})]1([)]()([{12k221MNkNNktuktktyEJ)2.1.2(其中,21,NN分别为最小、最大预测长度,MN为控制长度,满足关系221,1NNNNM且当k2N时看,假定0)1(ktu,为控制加权序列,)tk(是经柔化后的参考值,在GPC中,不要求对象输出直接跟踪设定值,只要求y(t)沿着参考轨迹到达设定值。极小化目标函数J,并根据滚动优化的原则,得控制律为)()1()(u.fgtutT)3.1.2(其中Tg为一行向量,.为一参考序列向量,f为由已知输入和输出组成的数据向量。GPC控制方法的具体推导应合理选择GPC中的MNNN,,21以及,可使GPC取得较好的控制性能,其它的一些预测控制的方法可以认为是GPC的特殊情况,例如:当0,121NNNNM,时,相当于Richalet提出的IDCOM,当1,21MNNN时相当于性能指标中不加权的GMV控制算法。2.2广义预测控制的预测模型在GPC中,采用最小方差控制中所用的受控自回归积分滑动平均模型(CARIMA)来描述受到随机干扰的对象:)()()()()()(111kqCkuqqBkyqAd)1.2.2(其中:aannqaqaqA1111)(bbnnqbqbbqB1101)(ccnnqcqccqC1101)(1q是后移算子;)1()(1kyqky;11q为差分算子;)(k是一个独立的随机噪声序列,为研究方便,如若假设1d,则模型可简化为:)()()1()()()(111kqCkuqBkyqA)2.2.2(则jk时刻系统模型为:)()()1()()()(111jkqCjkuqBjkyqA)3.2.2(因为)(jky中含有未知信息,因此引入Diophantine方程获得系统在jk时刻的输出预测值。Diophantine方程:)()()(1111qFqqEqAjjj)4.2.2(其中:)1(1,11,0,1)(jjjjjjqeqeeqEaannjjjjqfqffqF,11,0,1)(jE和jF由)(1qA和预测长度j唯一确定,由)3.1.3.1(、)4.1.3.1(可化简得到如下方程:)()()1()(jkEkyFjkuBEjkyjjj,从而得到GPC预测模型为:)()1()(kyFjkuGjkyjjM)5.2.2(其中)1(1,11,0,)1(jnjnjjjjjjjbbqgqggAFqBBEG)6.2.2(因此,对于未来jk时刻的输出估计只使用k时刻之前的输出以及我们根据最优性能指标确定的输入来确定即可。式)2.2.2(可简化为:)()()1()()()(111kqCkuqBkyqA)7.2.2(其中aannqaqaqqAqA111111)1)(()(aiiinnaaniaaaaaannaa1,,,1,110,则k时刻对jk时刻的误差可记为:1),()()(~jkjkyjkykjky)8.2.2(使预测误差的方差:})(~{2kjkyEJ)9.2.2(最小的j步最优预测)(*kjky由下列差分方程给出:)1()()()()()(11*1jkuqGkyqFkjkyqCjj)10.2.2(此时最优预测误差表示为:)()()(~1*jkqEkjkyj)11.2.2(假设1)(1qC此时式)10.2.2(可简化为:21101*),1()()()(NjNjkuqgjkykjkyjiii)12.2.2(其中,)]1()()([)()()(10111jkuqgqGkyqFjkyjiiijj式)12.2.2(中的)(1jky由过去的控制输入和输出决定,而)1()(10jkuqgjiii由现在和未来的控制输入决定。式)12.2.2(用向量和矩阵的形式表示是:uGyy1*)13.2.2(其中,TkNkykNkykNkyy)](),1(),([2*1*1**TNkyNkyNkyy)](),1(),([2111111TuNkukukuu)]1(),1(),([uuNNNNNNNNNNNgggggggggg)1(21001021122111111000G其中21,NN分别称为最小和最大预测步长,uN为控制步程)(2NNu,G中参数均为被控对象开环阶跃响应系数。根据最优预报可知:)()()()(1*jkqEkjkyjky)14.2.2()()}({*kjkyjkyE)15.2.2(在GPC中,为了将输出值)(ky按一定响应速度平滑地过渡到由参数轨迹确定的期望值w,参考轨迹通常可取为如下的一阶滞后(一阶平滑)模型:)()(kykyr)16.2.2(2,,2,1)1()1()(Njwjkyjkyrr)17.2.2(其中,]1,0[为输出柔化系数。2.3滚动优化GPC采用的是对输出误差和控制增量加权的二次型性能指标:})(){(uuyyyyEJTrTr)1.3.2(其中,TrrrrNkyNkyNkyy)](),1(),([211)2.3.2(TNkyNkyNkyy)](),1(),([211)3.3.2(为控制增量加权系数,将式)1.2.3.1(对u求极值,可得最优控制律为:)()(11yyGIGGurTT)4.3.2(则当前的控制作用为:)()](0,,0,1[)1()(11yyGIGGkukurTT)5.3.2(2.4在线辨识与反馈校正GPC控制算法只使用一个控制模型,通过在线反馈校正来保证其准确的预测。将对象)7.2.2(改写为:)()1()()()(~)(111kkuqBkyqAky)1.4.2(其中,1)()(111qAqA则有,)()()(kkkyT)2.4.2(其中,Tbankukunkykyk)]1()1()()1([)(Tnnbabbaa][01可用带遗忘因子的递推最小二乘法(RLS)来估计模型参数值:)]1(ˆ)()()[()1(ˆ)(ˆkkkykKkk)3.4.2(1])()()()[()1()(kkPkkkPkK)4.4.2()1()]()([1)(kPkkKIkP)5.4.2(其中,10是遗忘因子,一般可取195.0;)(kK是权因子,)(kP为正定协方差阵。控制启动时需要设置参数向量和协方差阵P的初值,通常设定方法为:为充分小的实向量,为充分大的实数)0(ˆ,)0(2IP)6.4.2(总结GPC算法计算机实现步骤如下:1)根据被控对象及其控制要求给出和,,,,,21ubaNNNnn;2)设置初值)(和0ˆ)0(P,输入初始数据;3)读取)(ky,用带遗忘因子的RLS递推估计ˆ;4)用辨识得到的参数代替式)7.2.2(中的BA和,递推求解Diophantine方程得到jGFj和;5)构造向量Gyyr和矩阵1,,并计算1)(IGGT;6)计算TTGIGG1)(的第一行;7)按式)5.3.2(计算并施加控制)(ku;8)返回3)继续循环。
本文标题:广义预测控制原理-江苏科技大学
链接地址:https://www.777doc.com/doc-4545939 .html