《1 引言》

1 引言

广义预测控制 (GPC) [1]算法很快就由单输入单输出 (SISO) 扩展到了多输入多输出的系统 (MIMO-GPC) , 并且在系统自适应能力、去耦合作用等方面取得良好的效果。已大量的用于多变量的复杂工业控制现场。

在实际应用中, 一方面改进算法, 提高其运算速度, 如多变量广义预测控制的直接算法。另一方面人们在分析其稳定性和鲁棒性方面也作了大量的工作[2], 这些分析大多是基于离散的时间域进行的, 笔者在推导MIMO-GPC闭环反馈结构的基础上, 提出了基于频域的MIMO-GPC稳定性分析方法。

《2 MIMO-GPC算法描述》

2 MIMO-GPC算法描述

多变量GPC控制算法描述如下:

A(z-1)Δy(k)=B(z-1)Δu(k-1)(1)

其中:

A(z-1)=Ι+A1z-1++Anaz-na(2)B(z-1)=B0+B1z-1++Bnbz-nb(3)

y (k) 和u (k) 分别表示系统在当前的被控对象和控制量, n×1维向量。

MIMO-GPC的目标函数为

J=j=1Νy^(k+j|k)-w(k+j)2+Λj=1ΝuΔu(k+j-1)2(4)

其中{y^(k+j|k)}y (k) 的前向j步预测序列, N为预测步长, Nu为控制步长, Λ=diag (λ1, …, λn) 为控制加权因子, {w (k+j) }为要跟踪的设定值柔化序列, 由如下动态方程产生:

w(k)=y(k),w(k+j)=αw(k+j-1)+αyr(k),j=1,,Ν(5)

其中α=diag {α1, …, αn}为柔化因子对角阵, α′=diag {1-α1, …, 1-αn}, yr (k) 为当前设定值。

为得到输出的向前第j步预测值y^(k+j|k), 需要求解如下两组丢番图方程:

Ι=Ej(z-1)A(z-1)Δ+z-jFj(z-1),j=1,,Ν(6)Ej(z-1)B(z-1)=Gj(z-1)+z-jΗj(z-1),j=1,,Ν(7)

其中:

Ej(z-1)=E0+E1z-1++Ej-1z-(j-1)(8)Fj(z-1)=Fj0+Fj1z-1++Fjnaz-na(9)Gj(z-1)=G0+G1z-1++Gj-1z-(j-1)(10)Ηj(z-1)=Ηj0+Ηj1z-1++Ηjnb-1z-(nb-1)(11)Δ=1-z-1

B (z-1) =B0时, Hj (z-1) =0, 此时Gj (z-1) =B0Ej (z-1) 该丢番图方程递推解为:

Ej(z-1)=ΙF1(z-1)=z[Ι-A¯(z-1)]A¯(z-1)=A(z-1)Δ(12)Ej+1(z-1)=Ej(z-1)+rjz-jFj+1(z-1)=z[Fj(z-1)-rjA¯(z-1)],j=1,,Ν(13)rj=Fj0(14)

将式 (1) 两边左乘Ej (z-1) , 得

Ej(z-1)A(z-1)Δy(k)=Ej(z-1)B(z-1)Δu(k-1)(15)

将式 (6) 和式 (7) 式代入式 (15) 得

y(k)=Gj(z-1)Δu(k-1)+Fj(z-1)y(k-j)+Ηj(z-1)Δu(k-j-1)(16)

于是得到y (k) 的前向预测

y^(k+j|k)=Gj(z-1)Δu(k+j-1)+Fj(z-1)y(k)+Ηj(z-1)Δu(k-1)(17)

令:

Y=[y^(k+jk)Τ,,y^(k+Νk) T]T,

ΔU=[Δu(k)Τ,,Δu(k+Νu-1)Τ]Τ,F(z-1)=[F1(z-1)Τ,,FΝ(z-1)Τ],Η(z-1)=[Η1(z-1)Τ,,ΗΝ(z-1)Τ],W=[w(k+1)Τ,,w(k+Ν)Τ]Τ,G=[G000G1G00GΝu-1GΝu-2G0GΝ-1GΝ-2GΝ-Νu]

则有:

Y=GΔU+F(z-1)y(k)+Η(z-1)Δu(k-1)(18)

目标函数为:

J=Y-W2+ΔUΛ2,(19)

将式 (18) 代入式 (19) , 令 ∂J/∂Δu=0, 得控制律:

ΔU=(GΤG+Λ)-1GΤ(W-F(z-1)y(k)-Η(z-1)Δu(k-1))(20)

(GTG+Λ) -1GT的前N行为PT=[P1, …, PN]。其中Pj (j=1, …, N) 是n×n矩阵。于是, 式 (18) 可写为

Δu(k)=ΡΤ(W-F(z-1)y(k)-z-1Η(z-1)Δu(k))(21)

《3 MIMO-GPC 闭环反馈系统》

3 MIMO-GPC 闭环反馈系统

将上节结果进一步推导如下:

由式 (5) 可知

W=Fαy(k)+F¯αyr(k)(22)

其中

Fα=[α,α2,,αΝ]Τ,F¯α=[Ι-α,Ι-α2,,Ι-αΝ]Τα2=diag{α12αn2},,αΝ=diag{α1ΝαnΝ}

Δu(k)=ΡΤ[F¯αyr(k)-(F(z-1)-Fα)y(k)](23)

可得

Τ(z-1)Δu(k)=Ryr(k)-S(z-1)y(k)(24)

其中

Τ(z-1)=Ι+z-1ΡΤΗ¯(z-1)(25)R=ΡΤF¯α(26)S(z-1)=(ΡΤF(z-1)-Fα)(27)

由式 (1) 得

Δu(k)=zB-1(z-1)A(z-1)Δy(k)(28)

将 (28) 式代入 (24) , 得

zΤ(z-1)B-1(z-1)A(z-1)Δy(k)=Ryr(k)-S(z-1)y(k)(29)

(zΤ(z-1)B-1(z-1)A(z-1)Δ+S(z-1))B(z-1)B-1(z-1)y(k)=Ryr(k)(30)

由式 (28) 可得MIMO-GPC闭环反馈结构框图, 如图1所示。闭环传递函数可表示为:

G*(z-1)=(zΤ(z-1)B-1(z-1)A(z)Δ+S(z-1))-1R(31)

《图1》

图1MIMO-GPC反馈结构框图

图1MIMO-GPC反馈结构框图  

Fig.1 Structure of MIMO-GPC

《4 多变量系统的特性和频域稳定性判据》

4 多变量系统的特性和频域稳定性判据

《4.1多变量反馈系统的基本结构和相关矩阵》

4.1多变量反馈系统的基本结构和相关矩阵

通常图1所示闭环子系统都可化为图2的形式

Η(s)=Q(s)[Ιr+F(s)Q(s)]-1=Q(s)De-1(s)(32)

Η(s)=[Ιm+Q(s)F(s)]-1Q(s)=Dy-1(s)Q(s)(33)

《图2》

图2闭环反馈结构框图

图2闭环反馈结构框图  

Fig.2 Structure of closed-loop feedback

当det Q (s) ≠0时, H (s) 必定为非奇异矩阵, 它的逆为

Η-1(s)={[Ιm+Q(s)F(s)]-1Q(s)}-1=Q-1(s)[Ιm+Q(s)F(s)]=Q-1(s)+F(s)(34)

对式 (32) 至式 (34) 的两端分别求行列式, 可推导出回差矩阵行列式的几个关系如下:

det[Ιr+F(s)Q(s)]=detQ(s)/detΗ(s)=detΗ-1(s)/detQ-1(s)=det[Q-1(s)+F(s)]/detQ-1(s)=det[Ιm+Q(s)F(s)](35)

令闭环特征多项式为ρc (s) , 开环特征多项式为ρo (s) 。可得

ρc(s)/ρo(s)=det[Ιm+Q(s)F(s)]=det[Ιr+F(s)Q(s)](36)

《4.2多变量闭环系统频域稳定性判据》

4.2多变量闭环系统频域稳定性判据

作为单变量系统稳定的充分必要条件, 特征多项式在右半平面无零点。可把这个概念扩充到多变量系统。

对于图2系统, 开环稳定的充要条件是开环特征多项式ρo (s) 的全部零点都位于复平面的开左半平面上。

同理, 该系统闭环稳定的充分必要要条件是闭环特征多项式ρc (s) 的全部零点都位于复平面的开左半平面上。

开环特征多项式ρo (s) 、闭环特征多项式ρc (s) 和回差矩阵行列式存在如下关系式[3]

ρc(s)ρo(s)=det[Ιm+Q(s)F(s)]=i=1n(s-ai)/j=1n)(s-aj)(37)

式中ai是闭环特征多项式ρc (s) 的零点, 也就是系统的闭环极点。ai是开环特征多项式ρo (s) 的零点, 也就是系统的开环极点。因此, 只要求得回差矩阵行列式, 就可计算系统的开环极点和闭环极点, 进而分析系统的稳定性。

在介绍多变量系统的奈奎斯特图之前, 首先定义D型围线, 它是以半径无穷大的半圆顺时针包围右半复平面一周所形成的围线。如果在此围线上有传递函数的极点, 则以半径为无穷小的半圆从右侧绕过。这样得到的围线成为D型围线。

多变量系统的奈奎斯特图可描述如下[3]:设矩阵D (s) 为非奇异方阵, 它的行列式det D (s) 就是s的标量函数。当s沿D型围线变化一周时, 函数det D (s) 在复平面上划出一条闭合曲线, 这条曲线称为det D (s) 的奈奎斯特图。这条闭合曲线顺时针包围复平面上坐标为a+jb的点A的周数称为函数矩阵D (s) 关于A点的周数, 记为

enc(D(s),a+jb)(38)

enc(D(s),A)(39)

如果A点是原点, 上述周函数也可简记为

encD(s)(40)

并简称为D (s) 的周函数。

多变量系统的Nyquist稳定判据可描述如下:设开环特征多项式ρo (s) 在右半s平面上有n0个零点, 则闭环系统稳定的充分必要条件是

encD(s)=-n0(41)

其中D (s) 为系统的回差矩阵。

根据从s平面到z平面的映射关系, 不难得出多变量离散系统的稳定性判据。离散控制系统稳定的充分必要条件是:

当且仅当离散特征方程的全部特征根均分布在z平面上的单位圆内, 或者特征根的模均小于1, 相应的离散系统是稳定的。

同样, 多变量离散系统的Nyquist稳定判据可描述如下:设开环特征多项式ρo (s) 在z平面的单位圆外上有n0个零点, 则闭环系统稳定的充分必要条件是

encD(z)=-n0(42)

上述判据可用于MIMO-GPC稳定性分析。

《5 基于频域的MIMO-GPC算法稳定性判据》

5 基于频域的MIMO-GPC算法稳定性判据

将图1中闭环反馈部分的前馈通路定义为

Q(z-1)=z-1(Τ(z-1)B-1(z-1)A(z-1))-1/Δ(43)

因为图1中的R为一常数阵, 在稳定性分析中可只考虑闭环回路中Q (z-1) , S (z-1) 的作用。系统的回差矩阵D (z-1) 可表示为

D(z-1)=Ι+Q(z-1)S(z-1)(44)

开环特征多项式ρo (z-1) 、闭环特征多项式ρc (z-1) 和回差矩阵行列式存在如下关系式:

ρc(z-1)/ρo(z-1)=det[Ι+Q(z-1)S(z-1)]=detD(z-1)(45)

因此det D (z-1) 的极点为开环特征多项式ρo (z-1) 的根, 零点为闭环特征多项式ρc (z-1) 的根。

可以由MIMO-GPC的闭环反馈结构和回差矩阵, 对MIMO-GPC进行稳定性分析, 提出了稳定性定理1。

定理1 多输入多输出的广义预测控制器闭环反馈结构如图2, 系统稳定的充要条件是回差矩阵行列式

detD(z-1)=det[Ι+Q(z-1)S(z-1)]

的零点均分布在z平面上的单位圆内, 即回差矩阵行列式零点的模均小于1, 或回差矩阵行列式分子多项式为Hurwitz多项式。

基于离散域内判别系统稳定性的奈奎斯特判据, 提出了MIMO-GPC系统基于频域的稳定性定理2。

定理2 多输入多输出的广义预测控制器闭环反馈结构如图2, 设回差矩阵行列式在单位圆外的根的个数为Ρ˜, 则闭环系统稳定的充要条件是

enc[Ι+Q(z-1)S(z-1)]=-Ρ˜,

即回差矩阵行列式

detD(z-1)=det[Ι+Q(z-1)S(z-1)]

的奈奎斯特曲线逆时针绕原点的圈数为Ρ˜

应用定理1和定理2, 可以形象直观地对多变量广义预测控制进行定量的稳定性分析, 并指导控制器参数设计。

《6 仿真研究》

6 仿真研究

对如下两变量系统进行仿真:

[1-1.5z-1+0.48z-2-0.2z-1+0.1z-2-0.1z-11-0.9z-1+0.2z-2]Δy(k)=[1+1.5z-1z-101+z-1]Δu(k-1)(46)

控制器参数设定为:N=3, Nu=2, λ= 0.2, α= 0.5。目标函数yr1 (k) , yr2 (k) 是2个方波。

经推导得系统的回差矩阵行列式为

detD(z-1)=det[Ι+Q(z-1)S(z-1)]=num(z)/128den(z)(47)

其中

num(z)=5.192z8-1.140z7-1.139z6-1.004z5+0.3230z4+0.1272z3+0.04685z2-0.01269z+0.0006923(48)den(z)=(0.04056z6-0.02368z5-0.06297z4+0.04127z3+0.01562z2-0.01624z+0.0031)(z-1)2(49)

由式 (45) 可知num (z) 为闭环特征多项式, 其根为闭环传递函数的极点, 定义为ρcden (z) 则为开环特征多项式, 其根为开环传递函数的极点, 定义为ρo。求得闭环极点和开环极点如下:

ρc=0.6155+0.1041j,0.6155-0.1041j,-0.3471+0.4490j,-0.3471-0.4490j,-0.01506+0.2639j,-0.01506-0.2639j,-0.2175,-0.06960;ρo=-1.076,-0.7395,1.087,0.9999,0.9999,0.5019,0.4051+0.1081j,0.4051-0.1081j

可见, 闭环极点8个都在单位圆内, 满足定理1对于MIMO-GPC控制器闭环系统稳定的充分必要条件。

回差矩阵行列式奈奎斯特图如图3所示, 由图3可见该系统的回差矩阵D (z) 关于原点的周数为

《图3》

图3回差矩阵行列式的奈奎斯特图

图3回差矩阵行列式的奈奎斯特图  

Fig.3 Nquist diagram of return difference determinant

enc(D(z))=-2,

而系统的开环极点有2个在单位圆外, 满足定理2闭环系统稳定的充分必要条件。

图4为该系统的输出仿真曲线, 能很好的跟踪目标函数, 系统稳定收敛符合根据定理1和定理2的分析结果。

《图4》

图4仿真输出

图4仿真输出  

Fig.4 Results of simulation

与单变量β-GPC[4] 相似, 多变量GPC可使控制增量乘以β因子, 即在式 (21) 乘β, 仿真表明对系统的稳定性有明显影响。

Δu(k)=βΡΤ(W-F(z-1)y(k)-z-1Η(z-1)Δu(k))(50)

式 (46) 所描述系统中, 其他控制参数不变, 取β=1.22, 代入式 (25) 至式 (27) , 计算闭环传递函数和回差矩阵D (z) , 得闭环特征多项式为

num(z)=8.308z8-5.816z7-7.054z6-3.69z5+1.749z4+0.5688z3-0.809z2-0.1383z+0.01649(51)

开环特征多项式为

den(z)=(0.1622z6-0.02991z5-

0.3444z4+0.1440z3+0.1425z2-0.1043z+0.01846)(z-1)2(52)

由式 (51) 和式 (52) 可分别计算出闭环极点ρc和开环极点ρo:

ρc=0.8072,-1.042,0.3874+0.3739j,0.3874-0.3739j,-0.5357+0.3276j,-0.5357-0.3276j,-0.2504,0.08233ρo=-1.313,-0.9021,1.088,0.9999,0.9999,0.5019,0.4051+0.1081j,0.4051-0.1081j

并绘出回差矩阵行列式det D (z1) 的奈奎斯特图如图5所示。

《图5》

图5β=1.22回差矩阵行列式的奈奎斯特图

图5β=1.22回差矩阵行列式的奈奎斯特图  

Fig.5 β=1.22 Nquist diagram of return difference determinant

闭环极点ρc 有一个在单位圆外, 不满足定理1的系统稳定充要条件。开环极点 ρo有2个在单位圆外, 而奈奎斯特图表明周数

enc(D(z))=-1,

不满足定理2的系统稳定充要条件。系统的输出仿真曲线见图6。系统的输出仿真曲线是振荡发散。

《图6》

图6β=1.22系统仿真输出

图6β=1.22系统仿真输出  

Fig.6 β=1.22 results of simulation

《7 结论》

7 结论

笔者提出并证明基于频域的多变量广义预测控制 (MIMO-GPC) 稳定性的分析方法, 可利用Nyquist稳定性判据, 分析基于闭环特征多项式的MIMO-GPC的稳定性。仿真表明这些判据形象直观, 可作为MIMO-GPC控制器参数设计的重要依据。为多变量预测控制的应用提供了重要的设计方法。