1稳定预测控制方法1、线性二次型调节问题(LQR-LinearQuadraticRegulator):不考虑约束、稳定、最优(1)()()kkkxAxBuk0[()()()()]TTJkkkkxQxuRu()()kKxku;T1T()KRBPBBPA代数Riccati方程:1-()TTTTPAPAQAPBRBPBBPA2、有限时域最优控制问题:不考虑约束、最优、不保证稳定N-1Nk0()()[()()()()]TTTJxNSxNkkkkxQxuRu1()()()[(1)](1)()TTukKkxkRBPkBBPkAxk差分Riccati方程:11()(1)[(1)]TTPkAPkIBRBPkAQ反向递推求解,()PNS3、最小方差调节问题:不考虑约束、一步预测、仅适用于最小相位系统4、经典预测控制算法(DMC、GPC、MAC等)a、不考虑约束时,在一定条件下等价于有限时域最优控制问题,使系统稳定需满足一定条件;经典预测控制在一定条件下(开环稳定对象(因为DMC和MAC只能用于开环稳定对象)、采用相同的性能指标函数、无需反馈校正)等价;GPC的优势是采用的是参数模型,便于采用自适应控制。经典预测控制在一定条件下(采用相同的性能指标函数P=M=N)都等价于有限时域最优控制问题(严格说是有限时域最优输出控制问题,应在上述描述中增加输出描述,即与C有关)。只不过求解方法不同,有限时域最优控制问题采用最小值原理,需递推求解Riccati方程,计算复杂;经典预测控制直接求解优化问题。有限时域最优控制问题求得的未来N个最优解的反馈增益是时变的(即使对LTI系统),当预测时域N趋于无穷时,反馈增益趋于一个常数。经典预测控制仅当采用滚动时域策略时,才成为一个线性时不变控制器。从而才可以用经典稳定性方法判断稳定性(考察其闭环极点位置)。b、考虑约束时,最终归结为求解二次规划问题,通常只能求数值解,无稳定性保证。5、稳定预测控制方法(1)为什么要研究稳定预测控制方法:a、controlleronlineredesign,如adaptivecontrol,经典预测控制稳定性依赖于控制器参数设置,调整缺乏有效方法;b、经典预测控制在约束情况下往往只能求得数值解,难于分析稳定性,需要一种能显式保2证稳定性的方法,即使稳定性独立于控制器参数选取,只要能求得可行解,就可以保证稳定。(2)保证预测控制稳定的基本方法:采用无穷时域(infinitehorizon)采用终端约束(terminalconstraint)采用渐缩约束(contractiveconstraint):如使与状态变量有关的某controlLyapunov函数递减,如a、采用无穷时域(infinitehorizon)指标原理:受LQR启发,只要优化问题可行,则每一步暗含了x(∞|k)=0,从而保证闭环系统稳定。困难:待求变量无穷,无法求解。解决方法:通过寻找一个上限,把无穷项性能指标变为有限项,再求u使该上限最小;变求无穷项控制量序列为求有限项控制律,即u=Kx;b、采用终端约束(terminalconstraint)对终端状态进行约束,保证稳定。终端点约束:x(k+P)=xs,约束过强,可行域小;终端约束集:x(k+P)∈Ω;(3)约束稳定预测控制设计框架三要素:终端代价函数(terminalcostfunction)、终端约束集(terminalconstraintset)、局部镇定控制器(Localstabilizingcontroller)已有constraintedMPC基本都是三要素的不同组合。四条件:A1:stateconstraintssatisfiedinXfA2:controlconstraintssatisfiedinXfA3:XfispositivelyinvariantunderKfA4:终端代价函数V(.)isalocalLyapunovfunction(A4usuallyimplyA3)((1))(())()()()()TTkkkkkkVxVxxQxuRu对上式进行从0k到k的叠加,得到()(())(())JkVkVxx。因为二次函数()Vx欲作为性能指标的上界函数,所以必然是有界的,即有()0x,(())0Vx。则(())Vkx为性能指标()Jk的上界。这样问题就被转化为寻找控制律序列使得(())Vkx最小。拟无穷时域控制quasi-infinitehorizon:同时采用三要素:N-1Nk0()()[()()()()]TTTJxNPxNkkkkxQxuRu优化问题描述为:0N1Nu...umin()Jks.t.0xx;31;0-1kkkxAxBukN;(适用于非线性对象);0-1kkMxEubkN;()fxkNX;求解上述优化问题,隐含求局部控制器,因为根据局部控制器才能求得终端加权正定矩阵P,终端不变集Xf。上述优化问题可换个角度看作是无穷时域性能指标优化,只不过把无穷性能指标分为两部分,一部分为待求的N步预测控制序列,然后给其余部分寻找一个上界,优化使得第一部分指标和该上界之和最小;由条件A4知,终端代价函数是对fxX,采用局部控制器K时无穷时域性能指标的上界。隐含了K+N到∞的可行控制序列。很多方法都是上述问题的变形,如局部控制器不是离线确定,而是同时在线求解K,这样可以动态调整终端约束集的大小,从而增大可行域;稳定性证明:45双模控制Dualmodecontrol:分两步进行,在终端集外用MPC;进入终端约束集,切换到局部控制器;不采用终端代价函数,因为MPC只负责把状态驱动到终端约束集;预测步数作为优化变量。拟无穷时域控制即使进入终端约束集也不切换到局部控制器,采用局部控制器仅仅是为计算终端约束集和终端权矩阵P,一旦进入Ω,2Px()N始终是上界,可以不切换,计算量大于双模控制,但性能好于双模控制。多参数规划MPC把111(0)kkkkkjjxAxABu代入拟无穷时域控制问题,得(把xk用初始状态x0表示)*((0))(0)(0)min{(0)}..(0)NNNNNUNJxxxUHUxFUstGUWEx(x(0)未知)其中,01(,)NNUuu可以证明:*((0))(0)(0){|},1,,nNrrrrrUxFxGifxPxRHxKrm多参数规划把初始状态x0作为未知参数,相当于一次把所有情况离线求出。如果x0固定,则蜕化为一般的单参数二次规划问题。只要确定x0的位置就可得到对应的控制器,说明即使对于约束线性系统,得到的MPC控制律也是非线性的。可推广到分段仿射(PWA)系统。插值MPC方法终端不变集的大小与控制性能之间往往存在矛盾,即终端不变集大的局部控制器可能动态性能较差。可以这样理解:由于不变集内,无穷性能指标的上界x(k)Px(k)γ代表一个椭6圆,γ越小,该椭圆越小,不变集越小,代表控制性能越好;反之γ越小,该椭圆越大,不变集越大,代表控制性能越差。插值MPC方法通过在不变集较大但性能较差和不变集较小但性能较好的两个控制器之间进行插值,寻求不变集大小和控制性能都比较满意的局部控制器。(4)稳定鲁棒预测控制考虑多面体描述的不确定系统:(1)()()()()kkkkkxAxBu(1)式中(),()nmkRkRxu分别是对象的状态和输入。定义为如下的多面体:1122|,|,,|,0LLCokABABAB则矩阵对()|()kkAB,即存在L个非负系数()lk,1,,lL,使得11()|()()|()1LLllllllkkkkABAB(1a)式中|llAB称为多面体描述的顶点,它是一个凸组合。定义k时刻无穷时域系统不确定性最坏情况下的二次性能指标为:[(),()]0()[(|)(|)(|)(|)]maxTTkikiiJkkikkikkikkikABxQxuRu(2)式中,状态量的预测值为:111010(|)(|)(|)(|)(|)(|)iiijljjkikkjkkkklkkjkkjkxAxABu(3)同时满足[(|),(|)],0kikkikiAB。这里的最坏情况指的是找到一个[(|),(|)]kikkikAB,使得此参数下指标J取到最大值。Max运算是在中进行的。对这个最大的J指标最小化,求取在最坏参数时的最优预测控制律,即求解:(|),0,1,,min()kikiJku(3a)s.t.式(3)这是一个无穷时域的Min-Max问题,通过构造其上界函数和构建局部镇定控制器对其进行求解。7定义二次型函数()0TVxxPx,P,令该函数满足:((1|))((|))(|)(|)(|)(|)TTkikkikkikkikkikkikVxVxxQxuRu(4)采用线性状态反馈控制律构造局部镇定控制器:(|)(|),0kikkikiuFx(5)问题进一步被转化为寻找状态反馈增益矩阵F使((|))Vkkx最小。定义标量0,令:((|))Vkkx(6)则是((|))Vkkx的上界,定义1WP,由Schur补引理得到式(6)等价于如下的线性矩阵不等式:1(|)0(|)TkkkkxxW(7)将式(5)代入式(4)得到:(|)[(|)(|)][(|)(|)](|)[(|)(|)(|)(|)],0TTTTTkikkikkikkikkikkikkikkikkikkikixABFPABFPxxQxxFRFx(8)消去(|)kikx得到:[(|)(|)][(|)(|)]0,0TTkikkikkikkikiABFPABFPQFRF(9)定义1FYW,同时将1PW代入式(9),通过左乘、右乘W,并应用Schur补引理得到LMI:1/21/2()()0000kikiWAWBYWQWIRYI(10)式中表示矩阵对称位置值。由式(1a),得到式(10)的一个等价关系:1/21/20,1,,000lllLWAWBYWQWIRYI(11)通过上述变化,优化问题式(3a)最终变为如下的LMI优化问题:8,minWY(12)s.t.式(7)(该条件使当前状态在椭圆不变集内)and式(11)(该条件保证椭圆不变集对应的李雅普诺夫函数递减)严格说,式(11)中、W、P、F、Y应该表示为()k、()kW、()kP、()kF、()kY,即在预测控制的实施过程中,这些参数都随k发生变化。不考虑不确定性,即当1l时,优化问题(12)退化为求解无穷时域线性无约束二次调解器(LQR),最优解1FYQ与状态量x无关。性能指标的上界((|))Vkkx也对应一个椭圆,既要保证x(k)在该椭圆内,同时要使椭圆最小,就得到最小的性能指标上界,即最优的控制律。更一般的形式:(|),00min[(|)(|)(|)(|)]+(1|)(1|)..((1|))((|))nTTukmkmnmTxkmkQxkmkukmkRukmkxknkPxknkstVxkmkVxkmk{(|)(|)(|)(|)};1TTxkmkQxkmkukmkRukmkmn上式通过设一个上界,并使之最小,可化为LMI求解,同时对n步预测控制量u和局部控制器Kx进行在线求解,自适应调整终端约束集的大小。约束处理记1{|1}TzzWz,则表示一个椭圆集。对于