第10章 广义预测控制

合集下载

广义预测控制的稳定性分析

广义预测控制的稳定性分析

文章编号 : 1007 -2853( 1999) 04 -0047 -05
广义预测控制的稳定性分析
胡耀华 , 贾欣乐
( 大连海事大学 信息工程学院 , 辽宁 大连 116026)
摘要 : 分析了广义预测控制的状态空间结构 , 推导了闭环系统的特征方程和传递函数 , 给出了 闭环系统稳定的条件 , 讨论了闭环系统的阶次 , 指出广义预测控制不改变系统的零点 , 但有助 于克服纯滞后的影响 ; 研究了控制量加权系数为 0 时闭环系统的特性 . 关 键 词 : 广义预测控制 ; 稳定性 中图分类号 : TP 273 文献标识码 : A
-1 T 1 T -1
( 18)
G 为下三角矩阵 , 其主对角线上的元素为 CB =b1 . 设 b 1 不等于 0 , 则 G 的逆矩阵存 = [ 1 , 0 , …, 0] / b 1 ( 19)
50 吉 林 化 工 学 院 学 报 1999 年
2 T T
( 6)
( 7)
CB , G=
P
CAB CB … CA
p -1
B … CAB CB
T T
Y m 是在将来时刻控制增量为 0 时系统的预测输出 , p +d 为预测长度 .取目标函数为 J = ( Y -Y r)( Y -Y r ) +λ u u 其中 λ 为对控制增量的加权系数 , Y r 为参考轨迹向量 , 定义为 Yr = [ y r( t +d +1) , yr ( t +d + 2) , …, y r( t +d +p) ] y r( t +d ) =y ( t +d ) y r( t +d +j) =α y r( t +d +j 1) + ( 1 -α ) y s( t +d +j) ,j = 1 , …, p 其中 α ( 0 <α < 1) 为柔化系数 , 设系统为定值调节 , 则系统的期望输出 y s ( t +d +j) = y s( t +d + 1) ,j= 1 , 2 , …, p , 由( 9) 式可得 Y r =K r x ( t +d ) +T r y s ( t +d + 1) K r = [α , α , … , α] C T r = [ 1 -α , 1 -α , … , 1 -α ]

基于神经网络的广义预测控制综述

基于神经网络的广义预测控制综述

基于神经网络的广义预测控制综述第18卷第3期2005年6月常州工学院JournalofChangzhouInstituteofTechnologyV o1.18NO.3Jun.2005基于神经网络的广义预测控制综述李东侠张忠禄(常州T学院电子信息与电气工程学院,江苏常州213002)摘要:概括叙述了广义预测控制的发展现状,对具有误差校正的预测控制方法进行了概括,介绍了与神经网络相结合的非线性系统的预测控制方法,并在此基础上讨论了神经网络非线性预测控制中存在的问题及进一步研究的方向.关键词:预测控制;误差校正;神经网络;非线性系统中图分类号:TPI83文献标识码:A文章编号:1671—0436(2005)03—0012—041广义预测控制的发展现状广义预测控制是随着自适应控制的研究而发展起来的一种预测控制方法.GPC基于参数模型,引入了不相等的预测水平和控制水平,系统设计灵活方便,具有预测模型,滚动优化和在线反馈校正等特征,呈现出优良的控制性能和鲁棒性.到现在为止,人们已经对该控制算法作了大量的研究,并且取得了许多研究成果.1.1广义预测控制的间接算法广义预测控制算法有两类主要算法,即问接算法和直接算法(也称为显式算法和隐式算法). 间接算法在被控对象参数未知时,必须首先辨识被控对象的参数,然后利用辨识出来的参数计算求解控制律所需要的中问参数,最后才计算控制量.问接算法中需要进行Diophanfine方程的求解,矩阵求逆,递推最小二乘法的求解,计算量较大.为了减少在线计算量,针对这一问题,提出了许多改进方法.文[1]给出了Diophantine方程递推求解的方法;文[2]利用参数辨识的结果直接求解控制器,不用求解Diophantine方程,减少了计算量;文[3]采用递推的方法建立预测模型,避免了求解Diophantine方程,而且不受多项式稳定的限制;文[4]利用待求逆矩阵中下三角矩阵元收稿日期:2005-03—30素的特点,给出了一种递推求解逆矩阵的方法;文[5]提出了并行结构分解的算法,提高了在线计算效率;文[6]分别针对状态空间模型和输入输出模型,采用递推的方法,将GPC化为解Riccafi 方程,基于脉冲阵列结构提出了参数辨识的并行方法.1.2广义预测控制的直接算法同问接方法相比较,直接算法不需要求解Di. ophantine方程和逆矩阵,直接估计控制器的参数.文[7]在假定被控对象的阶跃响应前Ⅳ项已知的情况下,给出了一种直接算法和全局收敛性分析;文[8]使用带死区的参数估计方法估计控制器参数;文[9]引入等价性能指标,采用两个辨识器,先辨识被控对象的参数,得到广义输出,然后再用改进的最小二乘法估计控制器的参数;文[10]通过求性能指标的等值曲面,分析了受幅度和变化率约束下的优化问题,给出了一种基于几何分析的约束直接广义预测控制算法;文[11]分析了被控对象的开环参数,闭环参数和控制器参数之问的关系,采用三个辨识器,通过辨识开环系统的参数来递推计算系统的预测输出和参考轨迹,通过辨识闭环系统得到系统的广义输出,在此基础上辨识控制器的参数.除了上述基于受控自回归积分滑动平均模型第3期李东侠,张忠禄:基于神经网络的广义预测控制综述13 (CARIMA)的间接算法和直接算法以外,还有许多其他的广义预测控制算法,如与PID相结合的广义预测控制算法¨,与模糊控制相结合的GPC算法¨,变结构的预测控制算法和有约束的广义预测控制算法儿"等,许多学者还提出了一些改进算法,如加权控制律的GPC算法161,增量型广义预测控制…等.2基于神经网络误差校正的广义预测控制2.1误差校正原理对预测控制来说,核心问题是怎样根据对象的已知信息做出较好的预测.由于对象的验前信息的不充分性,基于此类信息集合得到的预测模型,用于在线预测时,其预测值与实测值之间一定存在一个偏差,我们称其为预测误差.预测误差越大,控制效果越差.当前采用的各种预测控制方法,不管是间接算法,还是直接算法,一般其预测输出的预测模型都是建立在数学模型的基础上,都没有考虑建模误差的影响.虽然一般的广义预测控制算法对模型失配有一定的抑制作用, 但目前的算法对模型失配的抑制能力是有限的, 当建模误差较大时,随着预测长度的增加,预测误差必然也会急剧增加,从而有可能破坏预测控制系统的鲁棒性,只有根据实测信息不断进行反馈校正,才能保证预测趋于准确.为了克服这一缺点,考虑引入预测误差对预测输出进行校正,即: 利用预测误差的过去信息建立误差的预测模型, 通过对误差的预测修正系统的预测输出,进一步克服模型失配的影响,提高控制系统的鲁棒性. 引入预测误差以后,系统的预测输出可以表示为: Y(t+k/t)=Y(t+k/t)+Y(t+k/t)(1)其中,Y(t+k/t)表示在t时刻对t+时刻系统输出的预测,Y(t+k/t)表示系统基于数学模型的输出预测,Y,(t+k/t)是根据预测误差的历史数据对模型预测的修正.2.2建立误差预测模型的方法为了克服建模误差的影响,增强预测控制的鲁棒性,许多学者对误差的预测进行了研究.传统方法是用时刻已知的模型输出误差e(k)=Y(k)一Y(k)来修正,文[18]中提出了利用预测误差的历史数据建立误差预测模型,通过对误差的预测修正纯粹基于数学模型的预测,采用时序分析里的AR模型,利用参数辨识的最小二乘法递推估计误差模型参数,建立误差的预测模型.由于神经网络能够逼近任意复杂的非线性函数关系,采用并行分布式信息处理方法,可同时综合定量和定性信息,既可在线学习也可离线计算, 灵活性大,所以用神经网络建立误差预测模型的方法有很大的发展空间.文[19]采用与神经网络相结合的方式,基于BP结构神经网络,对系统的建模误差进行预测, 建立误差的预测模型,取得了较好的控制效果.网络的输入向量为X=[Y(t),Y(t一1),…Y(t一),H(t—1),…,"(t一七一1)],其中Y(?)为系统的输出值,U(?)为系统的控制量,网络的输出向量为Y=[Y(t),…,Y(t—k)],而Y(t一七)Ay(t一七)一Y(t—k/t—k—),k=1,2,…,P(2)其中,Y(t—k)是t—k时刻系统的输出值,Y (t—k/t—k—d)是在t—k—d时刻基于数学模型对Y(t—k)的预测值,d为系统时滞,P为训练样本数.文[2O]提出了一种改进的全局寻优自适应快速BP算法,并应用于广义预测控制算法中, 用该网络建立误差预测模型,解决了限制GPC实时控制的快速性问题.文[21]采用动态BP网络对模型预测误差进行在线补偿,提高了预测精度. 文[22]中提出了利用径向基函数神经网络(RBFNN)来补偿由系统的非线性和外界干扰引起的预测误差,也取得了较好的控制效果.3基于神经网络的非线性系统的广义预测控制实际中的控制对象都带有一定的非线性,大多数具有弱非线性的对象可用线性化模型近似, 并应用已有的线性控制理论的研究成果来获得较好的控制效果.而对具有强非线性的系统的控制则一直是控制界研究的热点和难点,模型线性化无法满足系统控制要求,在某些极端情况下,线性化的参考模型甚至会导致控制系统稳定性的丧失,将广义预测控制对线性系统的良好控制作用l4常州工学院2005正推广到非线性系统,也是预测控制研究的方向之一.就预测控制的基本原理而言,只要从被控对象能够抽取出满足要求的预测模型,它便可以应用于任何类型的系统,包括线性和非线性系统.但由于非线性系统的复杂多样性,在实现的技术上和理论分析上难度比线性系统要大得多.近年来人们对非线性系统的预测控制做了大量的研究,并提出了不少有意义的方法.与神经网络,多模型控制,微分集合理论和微分代数理论等算法相结合,是非线性系统的GPC研究的有效途径之一.由于神经网络理论在求解非线性方面的巨大优势,很快被应用于非线性预测控制中,并形成许多不同的算法.如神经网络的内模控制,神经网络的增量型模型算法控制等,近来一些学者对有约束神经网络的预测控制也作了相应的研究.基于神经网络的非线性GPC研究还处于起步阶段, 这方面的研究成果很少,其主要原因是利用神经网络进行多步预测还没有直接有效的方法.文[24]设计了多层前馈神经网络,使控制律离线求解.文[25]采用两个网络进行预测,但结构复杂,距实际应用还有一定的距离,文[26]利用递阶遗传算法,经训练得出离线神经网络模型,经多步预测得出对象的预测模型,给出了具有时延的非线性系统的优化预测控制.将神经网络用于GPC的研究成果有利用Tank—Hopfield网络处理GPC矩阵求逆的算法,基于神经网络误差修正的GPC算法,利用小脑模型进行提前计算的GPC算法,基于GPC的对角递归神经网络控制方法以及用神经网络处理约束情形的预测控制算法.非线性系统的GPC研究成果还有基于双线性模型的GPC算法等,但算法都具有一定的局限性.4基于神经网络的预测控制中存在的问题众所周知,评价一个神经网络的主要性能指标是学习收敛速度和泛化能力.前者表现在以一定的精度逼近学习样本所需的时间,而后者表现在对学习样本集外的样本的逼近程度.采用Sigmoid函数作为网络单元函数的多层前馈网络(BPN)是当今应用最广的一种网络.这类网络采用反向传播(BP)学习算法.虽然BP网络是应用最多的一种神经网络,但它仍存在一些缺陷:(1)学习速度慢,即使一个比较简单的问题,也需要几百次甚至几千次的学习才能收敛;(2)不能保证收敛到全局最小点; (3)网络隐含层的层数及隐含层的单元数的选取尚无理论上的指导,而是根据经验确定.因此,网络往往有很大的冗余性,无形中增加了网络学习的时间;(4)网络的学习,记忆具有不稳定性.所以以下问题有待进一步完善:(1)神经网络的收敛速度一直是限制其应用的主要问题,要进一步提高神经网络的收敛速度及泛化能力,提高神经网络的实用性.(2)利用神经网络进行多步预测还没有直接有效的方法.(3)对非线性系统的预测控制还没有很好的解决,由于广义预测控制算法本身的特殊性和非线性系统的复杂多样,这方面的研究成果也较少.目前在非线性预测控制中使用的神经网络大多为静态的网络,限制了神经网络的非线性表达能力,并且网络结构复杂计算量大,快速有效的预测控制方法有待进一步研究.[参考文献][1]ClarkeD.W.andMohtadi,C.andTufts,P.S,mGeneralized PredictiveContro1.PartI.TheBasicAlgorithmic.PartIIExtcn—sionsandInterpretations[J].Automatic,1987,23(2):137一l6O.[2]袁着祉,崔保民.新型随机广义预测自校正控制器[J].自动化,1992,18(3):282—289.[3]金元郁.预测控制算法研究[D].沈阳:东北工学院博士学位论文,1990.[4]郭庆鼎,金元郁,胡耀华.求解GPC中逆矩阵的递推算法[J].控制与决策,1996,11(4):510—513.[5]扬健,席裕庚,张钟俊.预测控制滚动优化的时间分解方法[J].自动化,1995,21(5):555—561.[6]慕德俊,戴冠中.基于状态空间模型广义预测控制的并行算法[J].控制理论与应用,1995,12(5):646—652.[7]王伟.广义预测控制自适应控制的直接算法和全局收敛性分析[J].自动化,1995,21(1):57—62.【8]Wangwei.ADirectAdaptiveGeneralizedPredictiveControlAb gorithmwithGuaranteedStabillity[J].Int.J.ofAdaptiveControl&amp;SignalProcessing,1994,8(3):211—227.第3期李东侠,张忠禄:基于神经网络的广义预测控制综述[9]舒迪前,石中锁.隐式自适应广义预测控制器及全局收敛性分析[J].自动化,1995,21(5):545—554.[10]张峻,席裕庚.基于几何分析的约束预测控制直接算法[J].控制与决策,1997,12(2):184—187.[11]胡耀华,贾欣乐.广义预测控制的直接算法[J].控制与决策,2000,15(2):221—223.[12]陈增强,车海平,袁着祉.具有比例积分结构的广义预测自校正控制器[J].控制与决策,1994,9(2):105—110.[13]张化光,吕剑虹,陈来九.模糊广义预测控制及其应用[J].自动化,1993,19(1):9—17.[14]毛志忠,杨琳.一种解决预测控制输入信号受约束问题的方法[J].控制与决策,1994,9(3):230—233.[15]LimKW,HoWK,LeeTH,LingKV,XuW.Generalized PredictiveControllerwithPoleRestriction[J].IEEProc—D, 1998,145(2):219—225.[16]周德云,陈新海.采用加权控制律的自适应广义预测控制器[J].控制与决策,1991,6(1):7—13.[17]孙明玮,陈增强,袁着祉.增量型广义预测控制[J].控制理论与应用,2000,17(2):165—168.[18]古钟璧,王祯学,王苇.具有误差预测修正的预测控制算法[J].控制与决策,1992,7(6):432—436.[19]李少远,刘浩,袁着祉.基于神经网络误差修正的广义预测控制[J].控制理论与应用,1996,13(5):677—680.[20]王一晶,左志强.基于改进BP网络的广义预测控制快速算法[J].基础自动化,2002,9(2):l0一l2.[21]刘晓华,王秀红,杨振光.基于动态BP网络误差修正的广义预测控制[J].青岛大学,2002,15(1):34—39.[22]张彬,李平,陈红艳.基于径向基函数神经网络偏差补偿的预测函数控制[J].哈尔滨理工大学,2003,8(1):46—49.[23]席裕庚.预测控制[M].北京:国防丁业出版社.1993.[24]ParisiniT,SanguinetiandZoppoliR.Nonlinearstabilizationby receding—hodzonneuralregulator[J].Int.J.Control,1998,70(3):341—362.[25]SchenkerB.AgarwalM.LongRangePredictiveControlfor PoorlyKnownSystems[J].Int.J.Control,1990,62(1):227—238.[26]刘宝坤,王慧,曹明,李光良.基于神经网络模型直接优化预测控制[J].信息与控制,1998,27(5):386—390.[27]胡耀华,贾欣乐.广义预测控制综述[J].信息与控制,2000,29(3):248—256.[28]史国栋,王洪元,薛国新.基于径向基函数模型的非线性预测控制策略研究[J].模式识别与人工智能,2000,13(4):361—365.[29]PhilipDWasserman.NeuralComputingTheoryandPractice[M].NewY ork:VanNostrandReinhold.1989.124—129. SummarizationofGeneralizedPredictiveControlBasedonNeuralNetworkLIDong?-xiaZHANGZhong?-lu(SchoolofElectronicInformation&amp;ElectricEngineering,ChangzhouInstituteofTech nology,Changzhou213002)Abstract:ThispapersummarizestheactualityofGeneralizedPredictiveControl(GPC).The predic.tivecontrolmethodwitherrorcorrectionissummedup.Thenitrecommendsthepredictiveme thodscom.binedwithneuralnetworkofnonlinearsystem.Basedonthisitpresentstheproblemsexistingi nthepredic. tivecontrolofnonlinearsystemandfurtherresearchtrendsarealsodiscussed. Keywords:predictivecontrol;errorcorrection;neuralnetwork;nonlinearsystem责任编辑:张秀兰。

广义预测控制

广义预测控制

广义预测控制(G P C)GPC算法仿真被控对象模型动态矩阵控制算法的编程原理(1)设置GPC参数,例如采样周期,预测时域,控制时域,截断步长等。

(2)建立系统阶跃响应模型(3)设置初始时刻参数,例如系统的初始时刻值,柔化系数等。

(4)计算参考轨迹(5)计算控制作用增量(6)实施GPC控制(7)输出结果,绘制曲线GPC算法:1.初选控制参数:Q、R、P、M、 ysp 、?、?(z-1)2.采集输入、输出样本{?u(k),?y(k)}3.用RLS算法估计参数4.递推求解Diophantine方程,得到5.计算F(k)6.在线计算控制器参数d T7.得到控制增量?u(k)和控制输入u(k) =u(k-1) +?u(k)+1 ?k,进入下一周期预测计算和滚动优化GPC程序:%Clarke广义预测控制(C=1)(对象参数已知)%N1=d、N、Nu取不同的值clear all;close all;a=cell(1,2) ;b=cell(1,2) ;c=cell(1,1);d=cell(1,1);%对象参数syms k;k=length(k);if (0<=k<=150)a=[1 ]; b=[ ]; c=1; d=1;elseif (150<k<=300)a=[1 ]; b=[ ]; c=1; d=1;elseif (300<k<=450)a=[1 ]; b=[ ]; c=1; d=1;else (450<k<=600)a=[1 ]; b=[ ]; c=1; d=1;endna=length(a)-1;b=[zeros(1,d-1) b];nb =length(b)-1;%na、nb为多项式A、B阶次(因d!=1,对b添0)aa=conv(a,[1 -1]);naa=na+1;%aa的阶次N1=d;N=15;Nu=5;%最小输出长度、预测长度、控制长度gamma=1*eye(Nu);alpha=;%控制加权矩阵、输出柔化系数L=600;%控制步数uk=zeros(d+nb,1);%输入初值:uk(i)表示u(k-i)duk=zeros(d+nb,1);%控制增量初值yk=zeros(naa,1);%输出初值w=10*[ones(L/4,1);-ones(L/4,1);ones(L/4,1);-ones(L/4+d,1)]; %设定值xi=sqrt*randn(L,1);%白噪声序列%求解多步Diophantine方程并构建F1、F2、G[E,F,G]=multidiophantine(aa,b,c,N);G=G(N1: N, : );F1=zeros(N-N1+1,Nu); F2=zeros(N-N1+1,nb);for i=1:N-N1+1for j=1:min(i,Nu); F1(i,j)=F(i+N1-1,i+N1-1-j+1);endfor j=1:nb; F2(i,j)=F(i+N1-1,i+N1-1+j);endendfor k=1:Lif (1<=k<=150)time(k)=k;a=[1 ]; b=[ ]; c=1; d=1;y(k)=-aa(2:naa+1)*yk+b*duk(1:nb+1)+xi(k);%采集输出数据Yk=[y(k);yk(1:na)];%构建向量Y(k)dUk=duk(1:nb);%构建向量△U(k-j)elseif (150<k<=300)time(k)=k;a=[1 ]; b=[ ]; c=1; d=1;y(k)=-aa(2:naa+1)*yk+b*duk(1:nb+1)+xi(k);%采集输出数据Yk=[y(k);yk(1:na)];%构建向量Y(k)dUk=duk(1:nb);%构建向量△U(k-j)elseif (300<k<=450)time(k)=k;a=[1 ]; b=[ ]; c=1; d=1;y(k)=-aa(2:naa+1)*yk+b*duk(1:nb+1)+xi(k);%采集输出数据Yk=[y(k);yk(1:na)];%构建向量Y(k)dUk=duk(1:nb);%构建向量△U(k-j)else (450<k<=L)time(k)=k;a=[1 ]; b=[ ]; c=1; d=1;y(k)=-aa(2:naa+1)*yk+b*duk(1:nb+1)+xi(k);%采集输出数据Yk=[y(k);yk(1:na)];%构建向量Y(k)dUk=duk(1:nb);%构建向量△U(k-j)end%参考轨迹yr(k)=y(k);for i=1:Nyr(k+i)=alpha*yr(k+i-1)+(1-alpha)*w(k+d);endYr=[yr(k+N1:k+N)]';%构建向量Yk(k)%求控制量dU=inv(F1'*F1+gamma)*F1'*(Yr-F2*dUk-G*Yk); %ΔU du(k)=dU(1); u(k)=uk(1)+du(k);%更新数据for i=1+nb:-1:2uk(i)=uk(i-1);duk(i)=duk(i-1);enduk(1)=u(k);duk(1)=du(k);for i=naa:-1:2yk(i)=yk(i-1);endyk(1)=y(k);endsubplot(2,1,1);plot(time,w(1:L),'m:',time,y);xlabel('k');ylabel('w(k)、y(k)');legend('w(k)','y(k)');subplot(2,1,2);plot(time,u);xlabel('k');ylabel('u(k)');function[E,F,G]=multidiophantine(a,b,c,N)%********************************************************** *%功能:多步Diophanine方程的求解%调用格式:[E,F,G]=sindiophantine(a,b,c,N)(注:d=1)%输入参数:多项式A,B,C系数向量及预测步数(共4个)%输出参数:Diophanine方程的解E,F,G(共3个)%********************************************************** ***na=length(a)-1;nb =length(b)-1;nc=length(c)-1;%A、B、C的阶次%E、F、G的初值E=zeros(N);E(1,1)=1;F(1,:)=conv(b,E(1,:));if na>=ncG(1,:)=[c(2:nc+1) zeros(1,na-nc)]-a(2:na+1);%令c(nc+2)=c(nc+3)=...=0elseG(1,:)=c(2:nc+1) -[a(2:na+1)-zeros(1,nc-na)];%令a(nc+2)=a(nc+3)=...=0end%求E、F、Gfor j=1:N-1for i=1:jE(j+1,i)=E(j,i);endE(j+1,j+1)=G(j,1);for i=2:naG(j+1,i-1)=G(j,i)-G(j,1)*a(i);endG(j+1,na)=-G(j,1)*a(na+1);F(j+1,: )=conv(b,E(j+1,:));end仿真结果N=15 Nu=5 alpha=N=10 Nu=5 alpha=N=15 Nu=3 alpha=N=15 Nu=3 alpha=结论可以得出,当保持其他参数不变而改变一或几个变量时会有不同的情形。

广义预测控制原理-江苏科技大学

广义预测控制原理-江苏科技大学

广义预测控制理论1引言预测控制思想主要是在70年代形成的,进人80年代后,随着模型算法控制(MAC)的问世,相继出现了动态矩阵控制(DMC)、扩展时域预测自适应控制(EPSAC)等结构各异的预测控制算法,这些算法分别基于有限脉冲响应和有限阶跃响应模型,算法简单,容易实现,1984年,Clarke及其合作者在上述算法的基础上,提出了广义预测控制(GPC)思想及基本方法,GPC基于参数模型,引入了不相等的预测水平和控制水平,使系统设计更灵活。

由于广义预测控制具有预测模型、滚动优化和反馈校正三个基本特征,因而具有优良的控制性能和鲁棒性,被认为是具有代表性的预测控制算法之一并被广泛应用于过程工业中。

近年来,广义预测控制吸引了众多学者对其进行研究国际上,各大控制会议和杂志对它也非常关注,近10年来的美国控制会议(ACC)、IEEE决策与控制会议(CDC)和国际自动控制联合会(IFAC)世界大会几乎每年都有关于预侧控制的专题分组及以预侧控制为主题的工作讨论会,1995年在韩国又召开了关于预测控制的国际讨论会,在广义预测控制方面也发表了不少综述文献和著作。

2广义预测控制2.1广义预测控制的基本算法GPC采用如下CARIMA模型来描述系统A(z ' )y(t) = B(z ')u (t -1) C (z (t) / :其中A(z」),B(z'),C(z')分别是阶数位的n a,n b,n c的z J的多项式,A(z‘)和C(z‘)是首一多项式,{u(t)},{y(t)},「(t)}分别表示系统的输入、输出和白噪声序列,‘刊。

广义预测控制使用如下的二次目标函数N2 NMJ =E{ ' [y(t k) 一,(t k)]2亠二;[:u(t k -1)]2} (2.1.2) k 出1 k =1其中,N1,N2分别为最小、最大预测长度,N M为控制长度,满足关系仁N「N2,N M乞N2且当k>N2时看,假定u(t k-T,■为控制加权序列,(2.1.1)■'(t k)是经柔化后的参考值,在GPC 中,不要求对象输出直接跟踪设定值'■, 只要求y(t)沿着参考轨迹到达设定值■。

广义预测控制

广义预测控制

广义预测控制(GPC)是一种鲁棒性强、能够有效地克服系统滞后、可应用于开环不稳定非最小相位系统的先进控制算法,但由于它需要Diophantine方程计算、矩阵求逆和最小二乘的递推求解,因此计算量很大,本文针对此缺陷提出四种不基于对象模型且实时性高的广义预测控制快速算法,为广义预测控制应用于实时性要求高的快速系统奠定了理论基础,具体研究工作如下。

(1)对参数未知单输入单输出线性系统提出一种参数自适应直接广义预测控制(DGPC)方法,该方法直接辨识广义预测控制器参数,即基于广义误差估计值对控制器参数和广义误差估计值中的未知向量进行自适应调整。

然后利用中值定理将参数未知单输入单输出非线性系统线性化变为时变线性系统,在自适应辨识中对时变参数采用三次样条函数进行逼近,以此将单输入单输出线性系统直接广义预测控制方法推广到单输入单输出非线性系统。

最后,将此方法推广到多输入多输出线性系统和非线性系统。

(2)对参数未知单输入单输出线性系统提出一种径向基函数(RBF)网络的直接广义预测控制方法,该方法利用RBF网络来逼近控制增量表达式,直接设计出广义预测控制器,并基于广义误差估计值对控制器参数即网络权值和广义误差估计值中的未知向量进行自适应调整。

然后将单输入单输出线性系统RBF网络广义预测控制方法推广到单输入单输出非线性系统。

最后,将此方法推广到多输入多输出线性系统和非线性系统。

(3)对参数未知单输入单输出线性系统提出一种模糊自适应的直接广义预测控制方法,该方法利用模糊逻辑来逼近控制增量表达式,直接设计出广义预测控制器,并基于广义误差估计值对控制器参数权值和广义误差估计值中的未知向量进行自适应调整。

然后将单输入单输出线性系统模糊自适应广义预测控制方法推广到单输入单输出非线性系统。

最后,将此方法推广到多输入多输出线性系统和非线性系统。

(4)提出一种基于灰色模型的多变量广义预测控制算法,该算法所需估计的参数少,而且多步情况下无需求解Diophantine方程,从而使计算量明显减少,极大的提高了实时性。

广义预测控制在机组控制系统中的仿真研究

广义预测控制在机组控制系统中的仿真研究

广义预测控制在机组控制系统中的仿真研究摘要:由于单元机组是一个复杂的系统,一般都存在着很大的延迟和惯性,被控对象具有不确定性和强耦合,常规的PID 控制器在处理大延迟对象上很难获得较好的控制效果。

我们将广义预测算法应用到机组控制中,利用MA TLAB 仿真,对响应速度和鲁棒性进行分析,通过比较仿真效果表明广义预测控制方法对系统具有良好的适应性和鲁棒性。

关键词:预测控制 控制系统 仿真0 引言广义预测控制(GPC )是在最小方差控制的基础上,汲取动态矩阵控制(DMC )和模型算法控制(MAC )中的多步预测优化策略,随着自适应控制的研究而发展起来的一种预测控制方法。

此种控制算法的数学模型是通过推导控制律参数而获取的,在理论研究和实际应用中都得到了重视[1]。

本文采用广义预测控制算法对500MW 机组80%负荷点处定压运行进行仿真研究。

1 多变量广义预测控制算法预测控制算法是在工业生产过程和相关的理论知识结合的基础上提出来的,与传统的PID 控制方法相比较,预测控制算法具有自身的优越性。

广义预测控制具有预测控制算法的基本特征,因而具有优良的控制性能和鲁棒性,使系统的设计更加灵活,被认为是在复杂工业控制领域具有代表性的预测控制算法之一。

广义预测控制算法采用的预测模型是具有一定结构和参数的最小化模型,因此对系统输出进行预测时需要已知模型结构,这给预测模型的建立增加了难度,但所需确定的参数较少,减少了计算量。

在GPC 中,采用了最小方差控制中所用的受控自回归积分滑动平均模型来描述收到随机干扰的对象[2]∆+-=---)()()1()()(q A 111t q C t u q B t y ξ)( (1) 其中cc b b a a n n n n n n q c q c c q A q b q b b q B q a q a q A ---------+++=+++=+++=...)(...)(...1)(11011101111式中,1q -是后移算子,表示后退一个采样周期的相应的量;11--=∆q 为差分算子;)(t ξ是一个不相关的随机序列,表示一类随机噪声的影响。

多变量广义预测控制

多变量广义预测控制
多变量广义预测控制
在线估计参数的控制方法
01 背景
目录
02 多变量控制
03 广义预测控制
04 算法的改进
05 控制系统的分析
多变量广义预测控制(Multivariable generalized predictive control )具有多个输入量或输出量的 采用传统的参数模型(如CARIMA模型),参数的数目较少,对于过程参数慢时变的系统,易于在线估计参数的控制 方法。
多变量控制
简介
优点
具有一个以上输入或一个以上输出的系统,在那里任一输入的变动产生来自一个以上输出的一个响应,叫做 多变量系统。一般说来,会有m个输入和l个输出,如图1所示。如果了l=m,这系统叫做方形系统。
图1
如果任一输入的变动产生来自一个以上输出的一个响应,那么这是由于系统中某种内部耦合或传输通路引起 的,通常,当处理一个特定输入时,一个特定的系统输出端会比其他输出端起更大的响应,其他输出端对这个物 入变动的响应叫做交互作用。
控制系统的分析
稳定性分析
鲁棒性分析
当预测模型没有建模误差时, Clarke等人从状态空间的角度对 GPC的稳定性进行了分析,认为当开环系统 能稳可测时,通过选择适当的参数,可以使闭环系统在有限时域内稳定,并产生稳定的状态最小拍控制;当预测 长度趋近无穷大时,闭环系统稳定,但算法的计算量将随预测长度的增加而呈指数倍增长,这就要求预测长度在 适当的范围之内,因此在一般情形下, GPC算法并不一定能保证系统的闭环稳定性。针对这个问题,众多学者进 行了大量的研究,有些学者通过对算法的改进来保证系统的闭环稳定性,如上节中提到的各种稳定的广义预测控 制算法;还有一些学者则直接从理论上来分析 GPC的稳定性,这些分析主要有两类:基于内模控制原理和状态空 间分析。

现代控制工程第10章预测控制PPT课件

现代控制工程第10章预测控制PPT课件

由极值必要条件容易求得最优解为
U M (k ) F(WP (k ) YP0 (k ))
F ( AT QA R) 1 AT Q
7
10.2 .2 滚动优化
实际控制时只将作用于系统:
u(k) u(k, k) 1 0 ... 0U M (k)
d T (WP (k ) YP0 (k ))
d T 1 0 ... 0( AT QA R)1 AT Q
g
P1
gP2
...
gN
...
0
P(N 1)
23
10.5 模型算法控制
2.参考轨迹
T
yr (k ) yr (k 1) ...... yr (k P)
yr (k i) i y(k ) (1 i )c
i 1,2,, P
c是输出设定值。c y(k ) 对应镇定问题,否则对应跟踪问题。 对闭环系统的动态特性和鲁棒性都有关键作用。 越小,参考轨迹到达设定点越快。
11
10.3 动态矩阵控制的工程设计
(3)误差权矩阵Q:误差权矩阵表示了对k时刻起未来
不同时刻逼近的重视程度。
1)等权选择 q1 q2 ... q P 2)只考虑后面几项误差的影响
q1 q2 ... qi 0
qi1 qi2 ... q P q
3)对于具有纯时滞或非最小相位系统
当 ai 是阶跃响应中纯时滞或反向部分采样值;qi 0
17
10.4 炼油厂加氢裂化装置的动态矩阵控制
3.预测模型
由监控计算机对每一控制量产生伪随机双电平序列测试信
号进行测试,得到被控量的阶跃响应,构造动态矩阵。
4.滚动优化目标函数
约束条件为 Cu c
min J (k ) 1 uT Hu g T u

第10章 先进控制GPC

第10章 先进控制GPC
此外还可得E j ( z
1
1 0 0 0
0 0
)
系数递推公式为
E j 1 ( z 1 ) E j ( z 1 ) e j 1, j z j E j ( z 1 ) f j ,0 z j

j 1 时,方程式(10.1.3)为
1 E1 ( z 1 ) A( z 1 ) z 1F1 ( z 1 )
进而,使式(10.1.9)成立的充要条件是式(10.1.10)和式(10.1.11)成立:
Fj 1 ( z 1 ) z[Fj ( z 1 ) A( z 1 )e j 1, j ]
将式(10.1.11)等式两边各相同阶次项的系数逐一比较,得到
(10.1.11)
e j 1, j f j ,0
u 到输出 y 间的脉冲传递函数为
1 1 z B ( z ) G ( z 1 ) A( z 1 )
(10.1.2)
的预测值,首先考虑下述丢番图
为了利用模型式(10.1.1)导出
j
步后输出
y (k j | k )
(Diophantine)方程:
10.1.1 预测模型
1 E j ( z 1 ) A( z 1 ) z j Fj ( z 1 )
(10.1.7) (10.1.8)
y(k j | k ) y (k j | k ) E j ( z 1 ) (k j )
出信息及未来的输入值,就可以预测对象未来的输出。
式(10.1.4)、式(10.1.5)、式(10.1.7)和式(10.1.8)都可作为GPC的预测模型。这样, 根据已知的输入输
f j 1,i f j ,i 1 ai 1e j 1, j f j ,i 1 ai 1 f j ,0 i {0, , na 1}

广义预测控制算法

广义预测控制算法

广义预测控制算法
广义预测控制算法(Generalized Predictive Control,GPC)是
一种经典的模型预测控制算法,通过构建动态模型进行系统预测,并根据预测结果调整控制策略,以实现对系统的控制。

GPC算法的核心思想是利用系统的输入和输出数据建立系统
的数学模型,然后利用该模型进行系统的预测。

在每个控制周期内,GPC算法通过最小化预测误差的平方和来优化控制策略,从而实现系统的动态调节。

GPC算法的步骤如下:
1. 建立系统的数学模型,一般采用传递函数或状态空间模型。

2. 根据已知的输入和输出数据,利用最小二乘法或其他拟合方法来估计模型参数。

3. 根据建立的模型进行系统的预测,预测未来若干个时刻的系统输出。

4. 根据预测结果和系统的期望输出,计算预测误差,并通过最小化预测误差的平方和来优化控制策略。

5. 根据优化的控制策略,确定系统的控制输入,并应用于系统。

GPC算法具有较好的鲁棒性和自适应性,可以应用于多种控
制问题。

然而,由于需要建立系统的数学模型,并且对模型参数的估计比较困难,使得算法的实际应用存在一定的困难和局限性。

同时,算法的计算复杂度较高,实时性较差。

总的来说,广义预测控制算法是一种经典的模型预测控制算法,
适用于多种控制问题,但在实际应用中需要解决模型建立和参数估计的问题,并考虑算法的计算复杂度。

广义预测控制在锅炉燃烧控制系统中的应用_张嘉英

广义预测控制在锅炉燃烧控制系统中的应用_张嘉英

广义预测控制( GPC) 是由 Clarke 等于 1985 年提 出的, 是在自适应控制的研究中发展起来的另一类预
基金项目: 作者简介:
E- mail:
内蒙古工业大学科学研究项目( X200938) 张嘉英( 1976-) , 女, 内蒙古呼和浩特人, 硕士, 讲师, 从事计算机控制在电站热工过程中的应用和预测控制的教学与研究。 z han gjy2222@ 163. com
为控制加权系数, 可将其简化为常数 K; w 为过程的期 望输出。
式( 8) 采用了长时段预测的概念, 把所要优化的方
差从 1 个时间点扩展到 1 段时域 N 1 ~ N 2 。其中, N 1
应大于对象的时滞, N 2 应足够大以充分显示过程动态
性能。由于以多步预测优化代替了一步预测优化, 即
使对时滞估计不当或时滞发生变化, 仍能从整体优化 中得到合理的控 制, 这是 GPC 具有鲁棒性 的重要原
因。
2. 3 在线辨识与校正 GP C 在控制过程中不断通过实际输入输出信息
在线估计模型参数, 并以此修正控制律, 即广义的反馈 校正。
将式( 1) 改写为: $y ( k) = - A 1 ( z - 1 ) $y ( k) + B( z - 1 ) $u ( k - 1) + N( k)
( 9) 式中, A 1 ( z - 1 ) = A ( z - 1 ) - 1。
NU
E K( j ) [ $u ( k + j - 1) ] 2}
( 8)
j= 1
式中: E 为数学期望; N 1、N 2 分别为优化时域的始值
和终值; N U 为控 制时域, 即 N U 步后 控制量 不再变
化, 表达为 u( k + j - 1) = u( k+ N U- 1) , j > N U; K( j )

广义预测控制隐式算法在ATO系统中的应用

广义预测控制隐式算法在ATO系统中的应用
化 系数 , <O 1。 0 l<
综 上所 述 ,隐式 G C算 法 的具体 步骤 如下 : P 1 置 初值 P m、 t 、 . 、 / 、, A; - / t 6
为 了增 强 系统 的性能 ,在 目标 函数 中考 虑 了现
2 .由式 ( )辨识 控 制器 参 数 ,并 计 算矩 阵 G 6
性能。 2 2 G C 隐式算 法 . P
其 中 A z = 1 + ( 一)
n b
Oz ;B ( ) = ; ) i

∑b~u )Yk 为被控对象的 i ;( 、() 输入和输出; n、
i=0
由式 ( ) 可知 ,如果 要 求 最 优 控 制 律 △ , 5
在 实 际的控制 过程 中 ,每次仅 将第一 个分 量加 入 受控 系统 。
2 1 3 反 馈校 正 ..
G C算 法 的基本 思 想 和机 理 可 以用 预测 模 型 、 P 滚 动优 化 、反 馈校 正 3个 基本 特征来 概括 。
2 1 1 预 测模 型 ..
在 预测控 制理 论 中 ,需要 有一个 描述 系统 动态
o fATO y t m ,t i a e n r d c s ad sg fs e d c n r le a e n i lctAlo ih o n r l s se h sp p ri to u e e in o p e o tolrb s d o mp ii g rt m fGe e a-
兰州交通大学 自动化与电气 工程学 院, 300 兰州 707
硕士研究生 副教授 收稿 日期 : 01 1 1 2 1- . 02
A S 。这 3个 子 系 统 通 过 信 息 交 换 网构 成 一 个 以 T) 行 车安 全 为基础 ,集 行 车指挥 、列 车 自动运 行等 功 能为一 体 的列车 自动 控制 系统 。

第10章-广义预测控制

第10章-广义预测控制

10.1.1 预测模型
其中
Gj
(z1)
g j,0
g
z1
j,1
g j, j1z j1
H (z ) h z 则由式(10.1.4)和式(10.11.5)可以得到1
j
j,1
hj ,2 z 2
hj,nb znb
式出y信((1k0息.1及.4未)j、|来式k的)(1输0.入1G.5值j)(、, z就式可1()1以0.u预1.(7测k)和对式象j(未10来.11的.|8)k输都)出可。作H为jG(PzC1的)预u测(模k)型。F这j样(z, 根1)据y(已k知) 的(输10入.1输.7)
(k
)
FN
(
z
1
)
y
(k
)
均可由 k 时刻已知的信息 y , ≤k 以及 u , k 计算。
(10.1.15)
如果记
y(k | k) y(k 1| k), , y(k N | k)T
u(k | k) u(k | k), ,u(k Nu 1| k)T
f (k) f1(k), , fN (k)T
给出了一个
E j、(z1) Fj (的z递1)推算法。
首先, 根据式(10.1.3)可写出
1 Ej (z1)A(z1) z j Fj (z1)
1 Ej1(z1)A(z1) z( j1) Fj1(z1)
两式相减可得
A(z1
)[E
j
1 ( z 1
)
E
j
(z
1
)]
z
j
[
z
F 1 j 1
(z1
)
Fj
10.1.1 预测模型
式中,z 1 是后移算子,表示后退一个采样周期的相应的量,即 z1y(k) y(k 1) ,z1u(k) u(k 1);

广义预测控制,算法及仿真实例

广义预测控制,算法及仿真实例

广义预测控制算法及实例分析一.广义预测控制算法1.广义预测控制的提出广义预测控制是预测控制中三种常见算法之一。

预测控制的提出并不是某一种统一理论的产物,而是源于工业实践,并在工业实践过程中发展和完善起来的一类新型计算机控制算法。

预测控制不会过分依赖被控对象的精确数学模型,能很好的应对工业对象的结构、参数的不确定性,且用工业计算机较容易实现。

2.广义预测控制的基本原理广义预测控制是预测控制中最具代表性的算法,他有三方面的特点:基于传统的参数模型,模型参数少;是在自适应发展过称中发展起来的,保留了自适应发展的优点且更具鲁棒性;采用多步预测、滚动优化、反馈校正更适于工业应用。

广义预测控制基本原理:预测模型、滚动优化、反馈校正预测模型:预测控制的模型称为预测模型。

预测控制对模型的要求只强调其功能而非结构,只要模型可利用过去己知数据信息预测系统未来的输出行为,就可以作为预测模型。

在DMC、MAC等预测控制策略中,采用了阶跃响应、脉冲响应等非参数模型,而GPC预测控制策略则多选择CARIMA参数模型。

滚动优化:预测控制是一种优化控制算法,通过某一性能指标的最优来确定未来的控制作用。

预测控制的优化标准不是采用一成不变的全局最优化目标,而是采用滚动式的有限时域优化策略。

优化不是一次离线进行,而是反复在线进行。

在每一采样时刻,优化性能指标只涉及到未来有限的时域,而到下一采样时刻,这一优化时域同时向前推移。

因此,预测控制在每一时刻有一个相对于该时刻的优化性能指标,即实现滚动优化。

反馈校正:预测控制算法在进行滚动优化时,优化的基点应与系统实际一致。

但作为基础的预测模型,只是对象动态特性的粗略描述,可能与实时状态不慎符合。

这就需要用附加的预测手段补充模型预测的不足,或对基础模型进行在线修正。

预测控制算法在通过优化确定了一系列未来的控制作用后,每次只是实施当前时刻的控制作用。

到下一采样时刻,则首先检测对象的实际输出,并利用这一实时信息对基于模型的预测进行修正,然后再进行新的优化。

GPC文档

GPC文档


(
k
)
=

(
k
-1)
+
1
+
f
P(k T (k)
-1)f (k ) P (k -1)f
(k
)
éëDy
(
k
)
-
qˆT
(k
-1)f
(
k
)ùû
(21)
P
(
k
)
=
P
(k
-1)
-
P
(k -1)f (k )fT 1+fT (k)P(k
(k)P - 1)f
(k (k
-
)
1)
(22)
4
姓名:牛攀峰
学号:2120100307
方程
EjB = Gj + z-jH j
G j = g0 + g1z-1 + L + g j-1z-( j-1)
Hj
=
hj0
+ hj1z-1
+L +
h z -(nb-1) jnb-1
将(6)式代入(5)式,得
(6)
( ) yˆ (k + j | k ) = Gj + z- j H j Du (k + j -1) + Fj y (k )
由图(3)发现系统在刚开始时跟踪效果比较差,这是因为系统模型参数最 初时未知,模型参数需要进过一段时间的辨识之后才能获得,之后就会很快进入 到稳定状态了。
之后我们再设 na=4, nb=2,得到的仿真结果为:
图(4)
结果中,辨识的模型系数 A 为[1,-0.88496,-0.31555,0.1684,0.076418], 模 型系数 B 为[1.079,1.2983,0.59091],得到的辨识模型为:

一类非线性系统的广义预测控制

一类非线性系统的广义预测控制
K e O ds: 0 ln a y tm ;i e rz t0 g n r lz d p e c ie c n rl yw r n n i e rs se ln a lai n; e e aie r ditv o to
0 引 言
目前 , 对非线性控制系统 的认识 和处理 , 基本上还是处于初级 阶段. 虽然这些 年来 , 内外有 不少学者 一直在这 方面进行 国 研究 , 也研究 出一些新 的方法 … , 如频率域 的波波夫判据 , 义圆判据 , 广 输入输 出稳定性 理论等. 总的来说 , 但 非线性控 制系统 理论 目前仍处 于发展阶段 , 很多 问题都还有待研究解决. 而广义预测控制 自从上世 纪 8 0年代 产生 以来 得到 了广 泛的发展 , 利 用广 义预测控 制可以实现对具有 非参数模 型的复杂 的系统 的控制 , 而且对于线性 系统 的广 义预测控 制 已经有 了统一 的算 法 , 但是对 于非线性 系统 而言 , 由于其模型 的多样性和 复杂性 , 得其 针对不 同的模 型必须 采取不 同 的控 制策 略. 文针对 具有 使 本 Ha mes i 模 型的一类非 线性 系统 , m rl n e 提 了一种线性化 的方 法 , 并且利用广义预测控 制算 法实现了控制.
第2 4卷 第 1 2期
20 年 1 月 08 2
商 丘 师 范 学 院 学 报
J U N L O HA G I E C E S C L E E 0 R A FS N Q U T A H R 0 L G
V0 . 4 No 1 12 .2
De . c
2 08 O

me r a e1 e u s ela t q a emeh d i u e 0 ie t vteiv r b c e ins0 ep ln mil0 m0v—tp Idrc ri e s —s u r to s s dt d ni n ai k o mce t ft oy 0 a n e v f h a h

gpc控制算法

gpc控制算法

gpc控制算法GPC(Generalized Predictive Control,广义预测控制)是一种基于模型的控制算法,用于实现系统的自动控制。

它通过对系统建立的数学模型进行预测,然后根据预测结果调整控制器的输出,以实现对系统的稳定控制。

GPC算法的基本步骤如下:1. 建立系统模型:首先根据实际系统的特性和数学模型,建立一个能够描述系统动态行为的数学模型,通常采用离散时间的状态空间模型。

2. 预测控制器设计:根据系统模型,设计一个预测控制器,该控制器根据当前的系统状态和控制输入预测系统未来的响应。

预测控制器通常采用递推的方式,不断更新预测结果。

3. 优化问题求解:通过数学优化方法,将控制目标转化为一个最优化问题,并求解该问题以获取最优的控制输入。

通常使用二次规划等数值优化技术。

4. 控制器输出更新:根据求解所得的最优控制输入,更新控制器的输出,并应用到实际系统中。

5. 反馈修正:根据实际系统的反馈信息,通过比较实际输出与预测输出的差异,修正控制器的参数以提高控制效果。

GPC算法的特点包括:- 预测性:GPC算法通过对未来系统响应的预测来进行控制,能够更好地适应系统动态变化,并处理时延和非线性等问题。

- 自适应性:GPC算法具有自适应性能,能够根据系统的变化动态调整控制器的输出。

- 鲁棒性:GPC算法能够有效地处理系统参数变化和测量噪声等不确定性,提高系统的稳定性和鲁棒性。

- 易于实现:GPC算法的计算过程相对简单,可以较容易地实现在实际控制系统中。

需要注意的是,GPC算法的实施需要一个较为精确的系统模型,并对其参数进行准确的估计。

此外,算法的性能还受到采样时间、控制器参数的选择等因素的影响。

因此,在实际应用中需要仔细分析系统特性,并对GPC算法进行适当的调整和优化。

广义预测控制

广义预测控制

广义预测控制(GPC)是一种鲁棒性强、能够有效地克服系统滞后、可应用于开环不稳定非最小相位系统的先进控制算法,但由于它需要Diophantine方程计算、矩阵求逆和最小二乘的递推求解,因此计算量很大,本文针对此缺陷提出四种不基于对象模型且实时性高的广义预测控制快速算法,为广义预测控制应用于实时性要求高的快速系统奠定了理论基础,具体研究工作如下。

(1)对参数未知单输入单输出线性系统提出一种参数自适应直接广义预测控制(DGPC)方法,该方法直接辨识广义预测控制器参数,即基于广义误差估计值对控制器参数和广义误差估计值中的未知向量进行自适应调整。

然后利用中值定理将参数未知单输入单输出非线性系统线性化变为时变线性系统,在自适应辨识中对时变参数采用三次样条函数进行逼近,以此将单输入单输出线性系统直接广义预测控制方法推广到单输入单输出非线性系统。

最后,将此方法推广到多输入多输出线性系统和非线性系统。

(2)对参数未知单输入单输出线性系统提出一种径向基函数(RBF)网络的直接广义预测控制方法,该方法利用RBF网络来逼近控制增量表达式,直接设计出广义预测控制器,并基于广义误差估计值对控制器参数即网络权值和广义误差估计值中的未知向量进行自适应调整。

然后将单输入单输出线性系统RBF网络广义预测控制方法推广到单输入单输出非线性系统。

最后,将此方法推广到多输入多输出线性系统和非线性系统。

(3)对参数未知单输入单输出线性系统提出一种模糊自适应的直接广义预测控制方法,该方法利用模糊逻辑来逼近控制增量表达式,直接设计出广义预测控制器,并基于广义误差估计值对控制器参数权值和广义误差估计值中的未知向量进行自适应调整。

然后将单输入单输出线性系统模糊自适应广义预测控制方法推广到单输入单输出非线性系统。

最后,将此方法推广到多输入多输出线性系统和非线性系统。

(4)提出一种基于灰色模型的多变量广义预测控制算法,该算法所需估计的参数少,而且多步情况下无需求解Diophantine方程,从而使计算量明显减少,极大的提高了实时性。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
因此可以写出
k+ j
时刻的输出预测值为:
y (k + j | k ) = E j ( z −1 ) B ( z −1 )∆u ( k + j − 1| k ) + F j ( z −1 ) y (k ) + E j ( z −1 )ξ (k + j )
(10.1.4)
注意到 E j ( z
−1
F ) 、 j ( z−1 ) 的形式,可以知道: E j ( z −1 ) B( z −1 )∆u(k + j − 1| k )
C ( z −1 ) = c0 + c1 z −1 + ⋯ + cnc z − nc ,
deg A( z −1 ) = na
deg B( z −1 ) = nb
deg C ( z −1 ) = nc
10.1.1 预测模型
z 式中,z −1 是后移算子,表示后退一个采样周期的相应的量,即 z y (k ) = y (k − 1) , u (k ) = u (k − 1); ∆ = 1 − z −1 为差分算子,{ξ (k )}是均值为零的白噪声序列。A 、B 、C 都是 −1的多项式,其中
进而,使式(10.1.9)成立的充要条件是式(10.1.10)和式(10.1.11)成立:
ɶ F j +1 ( z −1 ) = z[ F j ( z −1 ) − A( z −1 )e j +1, j ]
将式(10.1.11)等式两边各相同阶次项的系数逐一比较,得到
(10.1.11)
e j +1, j = f j ,0
10.1.1 预测模型
可得
[1 − z − j F j ( z −1 )] y (k + j ) = E j ( z −1 ) B ( z −1 )∆u (k + j − 1) + E j ( z −1 )ξ (k + j ) 将左边展开移相,得到 j 步后的输出值
y (k + j ) = E j ( z −1 ) B ( z −1 )∆u (k + j − 1) + E j ( z −1 )ξ (k + j ) + F j ( z −1 ) y (k )
此外还可得E j ( z
)
系数递推公式为
E j +1 ( z −1 ) = E j ( z −1 ) + e j +1, j z − j = E j ( z −1 ) + f j ,0 z − j

j = 1 时,方程式(10.1.3)为
ɶ 1 = E1 ( z −1 ) A( z −1 ) + z −1 F1 ( z −1 )
H j (z−1 ) = hj,1z−1 + hj,2 z−2 +⋯+ hj,nb z−nb
则由式(10.1.4)和式(10.1.5)可以得到
ɶ y (k + j | k ) = G j ( z −1 )∆u (k + j − 1| k ) + H j ( z −1 )∆u (k ) + Fj ( z −1 ) y(k )
首先,根据式(10.1.3)可写出
E j ( z −1 ) 、 Fj ( z−1 ) 。对于不同
1 = E j ( z −1 ) A( z −1 )∆ + z − j F j ( z −1 )
1 = E j +1 ( z −1 ) A( z −1 )∆ + z − ( j +1) F j +1 ( z −1 )
(10.1.7) (10.1.8)
y (k + j | k ) = y (k + j | k ) + E j ( z −1 )ξ (k + j )
出信息及未来的输入值,就可以预测对象未来的输出。
式(10.1.4)、式(10.1.5)、式(10.1.7)和式(10.1.8)都可作为GPC的预测模型。这样, 根据已知的输入输
Τ f 0 = (1, 0,⋯ ,0 ) −1 −1 −j E j +1 ( z ) = E j ( z ) + f j ,0 z , E0 = 0
ɶ f j +1 = Afi ,
(10.1.12)
e j ,i , i < j 的值与 j 没有关系,故可简记为 ei ≙ e j ,i , i < j 。 考虑第二个丢番图方程。由式(10.1.6)知道, (z ) 的前 j 项和 j 没有关系; j (z )的前 j G −1 Gj −1 项的系数正是对象单位阶跃响应前 j 项的采样值,记做 g1,⋯, g j 。这样,因
在式(10.1.1)两端乘以
E j ( z −1 )∆z j
,得
Ej (z−1 ) A(z−1 )∆y(k + j) = Ej (z−1 )B(z−1 )∆u(k + j −1) + Ej (z−1 )ξ (k + j)
由丢番图方程式(10.1.3)推得
E j ( z −1 ) A( z −1 ) ∆ = 1 − z − j F j ( z −1 )
gj 。
再引入另一丢番图方程:
ɶ G j ( z −1 ) = E j ( z −1 ) B ( z −1 ) = G j ( z −1 ) + z − ( j −1) H j ( z −1 )
10.1.1 预测模型
其中
− j −1 ɶ G j ( z −1 ) = g j ,0 + g j ,1 z −1 + ⋯ + g j , j −1 z ( )
10.1.2 丢番图方程的解法
为了由式(10.1.4)或式(10.1.5)预测未来输出,必须首先知道 的
j ∈ {1, 2,⋯} ,这相当于并行地求解一组丢番图方程式(10.1.3),其计算量是很大的。为此, Clarke给出了一个 E ( z −1 )、 ( z −1 ) 的递推算法。 Fj j
第 10 章 广义预测控制
10.1 算法原理 10.1.1 预测模型 10.1.2 丢番图方程的解法 10.1.3 滚动优化 10.1.4 在线辨识与校正
10.1
算法原理
10.1.1 预测模型
在GPC中,采用了最小方差控制中所用的受控自回归积分滑动平均(Controlled AutoRegressive Integrated Moving Average, CARIMA)模型来描述受到随机干扰的对象。 考虑如下SISO(单入单出)CARIMA模型
ɶ ɶ f j +1,i = f j,i+1 − ai+1ej +1, j = f j,i +1 − ai+1 f j,0
i ∈{0,⋯, na −1}
ɶ ɶ f j +1, na = −ana +1e j +1, j = −ana +1 f j ,0
这一系数的递推关系亦可用矢量形式记为
ɶ f j +1 = Af j
由式(10.1.10)知道:
Gj (z−1) =Ej (z−1)Bz−1) =g1 +g2z−1 +⋯ gj z−( j−1) +z−( j−1)Hj (z−1) ( +
故有
g j ,i = gi +1 (i < j )
10.1.3 滚动优化
在GPC中,
k
时刻的优化性能指标具有以下形式:
Nu N2 2 2 (10.1.13) J (k) = E ∑[ y(k + j | k) − ys (k + j)] + ∑λ( j)[ ∆u(k + j −1| k)] j =N1 j =1 E{ 其中, i} 表示取数学期望;y s 为对象输出的期望值; 1 和 N 2 分别为优化时域的起始与终止时刻; N
= 1 + (a1 − 1) z −1 + ⋯ + (ana − ana −1 ) z − na − ana z
则可得
− ( na +1)
ɶ E j +1 ( z −1 ) − E j ( z −1 ) = E ( z −1 ) + e j +1, j z − j
ɶ ɶ ɶ A( z −1 ) E ( z −1 ) + z − j [ z −1 F j +1 ( z −1 ) − F j ( z −1 ) + A( z −1 )e j +1, j ] = 0
10.1.2 丢番图方程的解法
故应取 E1 ( z
−1
ɶ ) = 1 、 1 ( z −1 ) = z[1 − A( z −1 )] F
(10.1.12)来递推计算:
为E
F ( z −1 ) 、 j ( z −1 ) 初值。这样, j +1 (z−1 ) 、 E j
Fj +1 ( z −1 )便可按式
10.1.2 丢番图方程的解法
其中
f j +1 = f j +1,0 ,⋯, f j +1,na
1 − a1 a1 − a2 ɶ ⋮ A= ana −1 − ana a na
−1
(
)
T
,
f j = f j ,0 ,⋯, f j , na
(
)
T
1 0 ⋯ 0 0 1 ⋱ ⋮ ⋮ ⋱ ⋱ 0 0 ⋯ 0 1 0 ⋯ 0 0
u 到输出 y 间的脉冲传递函数为
(10.1.2)
的预测值,首先考虑下述丢番图
z −1 B ( z −1 ) G ( z −1 ) = A( z −1 ) 为了利用模型式(10.1.1)导出 j 步后输出 y (k + j | k )
相关文档
最新文档