当前位置:文档之家› 现代控制理论-第7章

现代控制理论-第7章

第六次课小结一、 Lyapunov 意义下的稳定性问题基本概念平衡状态的概念Lyapunov 意义下的稳定性定义(稳定,一致稳定,渐进稳定,一致渐进稳定,大范围渐进稳定等)纯量函数的正定性,负定性,正半定性,负半定性,不定性 二次型,复二次型(Hermite 型)二、 Lyapunov 稳定性理论第一方法 第二方法三、 线性定常系统的Lyapunov 稳定性分析应用Lyapunov 方程Q PA P A H -=+来进行判别稳定性四、 线性定常系统的稳定自由运动的衰减率性能估计衰减系数,一旦定出min η,则可定出)(x V 随时间t 衰减上界。

计算min η的关系式五、 离散时间系统的状态运动稳定性及其判据离散系统的大范围淅近稳定判据,Lyapunov 稳定判据在离散系统中的应用六、线性多变量系统的综合与设计的基本问题问题的提法性能指标的类型研究的主要内容七、极点配置问题问题的提出可配置条件极点配置算法爱克曼公式(Ackermann’s Formula) 考虑由式()给出的系统,重写为Bu Ax x +=&假设该被控系统是状态完全能控的,又设期望闭环极点为n s s s μμμ===,,,21Λ。

利用线性状态反馈控制律Kx u -=将系统状态方程改写为x BK A x )(-=&定义BK A A -=~则所期望的特征方程为)())((~11121=++++=---=-=+-**--*n n n n n a s a s a s s s s A sI BK A sI ΛΛμμμ由于凯莱-哈密尔顿定理指出A ~应满足其自身的特征方程,所以0~~~)~(**11*1*=++++=--I a A a A a A A n n n n Λφ我们用式()来推导爱克曼公式。

为简化推导,考虑n = 3的情况。

需要指出的是,对任意正整数,下面的推导可方便地加以推广。

考虑下列恒等式22333222~~)(~~)(~~ABK A ABK BK A A BK A A A BK ABK A BK A A BKA A I I ---=-=--=-=-== 将上述方程分别乘以)1(,,,*0*0*1*2*3=a a a a a ,并相加,则可得32*1*2*3~~~AA a A a I a +++ -+--+-+=32*1*2*3)~()(A A BK ABK A a BK A a I a22~~A BK A ABK BK A --------+++=BK A A BK a ABK a BK a A A a A a I a 2*1*1*232*1*2*3~2~~A BK A ABK -- ()参照式()可得0)~(~~~*32*1*2*3==+++A A A a A a I a φ也可得到0)(*32*1*2*3≠=+++A A A a A a I a φ将上述两式代入式(),可得BK A A ABK ABK a A BK A BK a BK a A A 2*12*1*2**~~~)()~(------=φφ由于0)~(*=A φ,故BKA A K K a AB A K A K a K a B A 2*12*1*2*)~()~~()(+++++=φ⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡+++=KA K K a A K A K a K aB A AB B ~~~][*12*1*22M M ()由于系统是状态完全能控的,所以能控性矩阵][2B A AB B Q M M =的逆存在。

在式()的两端均左乘能控性矩阵Q 的逆,可得⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡+++=-KA K K a A K A K a K aA B A AB B ~~~)(][*12*1*2*12φM M上式两端左乘[0 0 1],可得K K A K K a A K A K a K a A B A AB B =⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡+++=-~~~]100[)(]][100[*12*1*2*12φM M 重写为)(][]100[*12A B A AB B K φ-=M M从而给出了所需的状态反馈增益矩阵K 。

对任一正整数n ,有)(]][1000[*11A B A AB B K n φ--=M ΛM M Λ式()称为用于确定状态反馈增益矩阵K 的爱克曼方程。

------------------------------------------------- [例] 考虑如下线性定常系统Bu Ax x +=&式中⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡---=100,651100010B A利用状态反馈控制Kx u -=,希望该系统的闭环极点为s = -2±j 4和s = -10。

试确定状态反馈增益矩阵K 。

首先需检验该系统的能控性矩阵。

由于能控性矩阵为:⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡--==316161010][2B A AB B Q M M所以得出det Q = -1,因此,rank Q = 3。

因而该系统是状态完全能控的,可任意配置极点。

下面,我们来求解这个问题,并用本章介绍的3种方法中的每一种求解。

方法1:第一种方法是利用式()。

该系统的特征方程为:1566511001||3221323=+++=+++=⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡+--=-a s a s a s s s s s s s A sI因此1,5,6321===a a a期望的特征方程为2006014)10)(42)(42(*3*22*1323=+++=+++=+++-+a s a s a s s s s s j s j s因此200,60,14*3*2*1===a a a参照式(),可得]855199[]6145601200[=---=M M K方法2:设期望的状态反馈增益矩阵为][321k k k K =并使||BK A sI +-和期望的特征多项式相等,可得⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡----⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=+-651100010000000||s s s BK A sI 321[100k k k ⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡+ 20060141)5()6(65110012312233321+++=++++++=++++--=s s s k s k s k s k s k k s s因此2001,605,146123=+=+=+k k k从中可得8,55,199321===k k k或]855199[=K方法3:第三种方法是利用爱克曼公式。

参见式(),可得)(]][100[*12A B A AB B K φ-=M M由于I A A A A 2006014)(23*+++=φ⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡---=⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡+⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡---+⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡---+⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡---=11743771598855199100010001200651100010606511000101465110001023且⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡--=3161610100][2B A AB B M M可得]855199[11743771598855199001016165]100[117437715988551993161610100]100[1=⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡---⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡---⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡--=-K 显然,这3种方法所得到的反馈增益矩阵K 是相同的。

使用状态反馈方法,正如所期望的那样,可将闭环极点配置在s = -2±j 4和s = -10处。

------------------------------------------------------------------------------ 应当注意,如果系统的阶次n 等于或大于4,则推荐使用方法1和3,因为所有的矩阵计算都可由计算机实现。

如果使用方法2,由于计算机不能处理含有未知参数n k k k ,,,21Λ的特征方程,因此必须进行手工计算。

注释对于一个给定的系统,矩阵K 不是唯一的,而是依赖于选择期望闭环极点的位置(这决定了响应速度与阻尼),这一点很重要。

注意,所期望的闭环极点或所期望状态方程的选择是在误差向量的快速性和干扰、测量噪声的灵敏性之间的一种折衷。

也就是说,如果加快误差响应速度,则干扰和测量噪声的影响通常也随之增大。

如果系统是2阶的,那么系统的动态特性(响应特性)正好与系统期望的闭环极点和零点的位置联系起来。

对于更高阶的系统,期望的闭环极点位置不能和系统的动态特性(响应特性)联系起来。

因此,在决定给定系统的状态反馈增益矩阵K 时,最好通过计算机仿真来检验系统在几种不同矩阵(基于几种不同的期望特征方程)下的响应特性,并且选出使系统总体性能最好的矩阵K。

利用MATLAB求解极点配置问题用MATLAB易于求解极点配置问题。

现在我们来求解在例中讨论的同样问题。

系统方程为=x+BuAx&式中⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡---=100651100010B A ,采用状态反馈控制Kx u -=,希望系统的闭环极点为s =μi(i=1,2,3),其中10,42,42321-=--=+-=μμμj j现求所需的状态反馈增益矩阵K 。

如果在设计状态反馈控制矩阵K 时采用变换矩阵P ,则必须求特征方程|s I-A |=0的系数1a 、2a 、和3a 。

这可通过给计算机输入语句P = poly(A )来实现。

在计算机屏幕上将显示如下一组系数:则)4(3),3(2),2(1321P a a P a a P a a ======。

为了得到变换矩阵P ,首先将矩阵Q 和W 输入计算机,其中][2B A AB B Q M M =⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=001011112a a a W然后可以很容易地采用MATLAB 完成Q 和W 相乘。

其次,再求期望的特征方程。

可定义矩阵J ,使得⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡---+-=⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=10000420042000000321j j J μμμ 从而可利用如下poly(J )命令来完成,即因此,有)4(3),3(2),2(1*3*2*1Q aa a Q aa a Q aa a ======即对于*i a ,可采用aai 。

故状态反馈增益矩阵K 可由下式确定:1112233][-***---=P a a a a a a K或))(inv (*]112233[P a aa a aa a aa K ---=采用变换矩阵P 求解该例题的MATLAB 程序如MATLAB Program 所示。

如果采用爱克曼公式来确定状态反馈增益矩阵K ,必须首先计算矩阵特征方程φ(A )。

对于该系统I a A a A a A A *3*22*13)(+++=φ在MATLAB 中,利用Polyvalm 可计算矩阵多项式φ(A )。

相关主题