现代控制理论ModernControlTheory(11)俞立浙江工业大学信息与控制研究所第6章状态观测器设计已知系统模型问题:如何从系统的输入输出数据得到系统的状态?初始状态:由能观性,从输入输出数据确定。不足:初始状态不精确,模型不确定。思路:构造一个系统,输出逼近系统状态称为是的重构状态或状态估计值。实现系统状态重构的系统称为状态观测器。⎩⎨⎧=+=CxyBuAxx)(~tx)(tx0=−∞→)]()(~[limtttxx)(~tx)(tx()0()(0)()dtttteeτττ−=+∫AAxxBu状态估计的开环处理:问题:不能处理模型不确定性和扰动!初始状态未知!应用反馈校正思想来实现状态重构。通过误差来校正系统:状态误差,输出误差。BuAxx+=BuxAx+=~~x~Cy~CxyuuCyLx~y~-CxyBuAxx=+=BuxAx+=~~状态观测器模型龙伯格(Luenberger)观测器L是观测器增益矩阵,对偏差的加权。真实状态和估计状态的误差向量误差的动态行为:的极点决定了误差是否衰减、如何衰减?通过确定矩阵L来保证。极点配置问题LyBuxLCAxCyLBuxAx++−=−++=~)()~(~~LCxxLCAAxLyBuxLCABuAxxxe−−−=−−−−+=−=~)(~)(~xxe~−=eLCA)(−=LCA−9要使得误差衰减到零,需要选取一个适当的矩阵L,使得A-LC是稳定的。9若能使得矩阵A-LC具有适当的特征值,则可以使得误差具有一定的衰减率。由于因此,问题转化为的极点配置问题。该极点配置问题可解的条件:能控等价于能观)](det[])(det[)](det[TTTTLCAILCAILCAI−−=−−=−−λλλ),(TTCA),(TTCA),(AC定理6.1.1系统可以任意配置观测器极点的充分必要条件是(C,A)能观。观测器的增益矩阵可以按照极点配置的方法来设计。9求解的极点配置问题,得到增益矩阵;9观测器增益矩阵观测器设计的三种方法:直接法、变换法、爱克曼公式例考虑由以下系数矩阵给定的系统要求设计一个观测器,使得观测器两个极点都是-2。),(TTCAKTKL=[]01010110=⎥⎦⎤⎢⎣⎡=⎥⎦⎤⎢⎣⎡−=CBA,,检验系统的能观性:系统是能观的,因此问题可解。要求确定观测器增益矩阵,使得矩阵A-LC具有两个相同的特征值-2。由于⎥⎦⎤⎢⎣⎡=21llL⎥⎦⎤⎢⎣⎡=⎥⎦⎤⎢⎣⎡=Γ1001],[CACCAo[]2122121111det01011000det)](det[llllll+++=⎟⎟⎠⎞⎜⎜⎝⎛⎥⎦⎤⎢⎣⎡+−+=⎟⎟⎠⎞⎜⎜⎝⎛⎥⎦⎤⎢⎣⎡+⎥⎦⎤⎢⎣⎡−−⎥⎦⎤⎢⎣⎡=−−λλλλλλλLCAI期望的特征值多项式是比较两个多项式,可以得到,⇒所求的观测器是44)2)(2(2++=++λλλλ41=l32=l⎥⎦⎤⎢⎣⎡=34Lyuyuyu⎥⎦⎤⎢⎣⎡+⎥⎦⎤⎢⎣⎡+⎥⎦⎤⎢⎣⎡−−=⎥⎦⎤⎢⎣⎡+⎥⎦⎤⎢⎣⎡+⎟⎟⎠⎞⎜⎜⎝⎛⎥⎦⎤⎢⎣⎡−⎥⎦⎤⎢⎣⎡−=++−=3401~04143401~]01[340110~)(~xxLBxLCAx应用MATLAB命令来计算观测器增益矩阵:L=(acker(A’,C’,V))’L=(place(A’,C’,V))’观测器设计时注意的问题:9观测器极点比系统极点快2~5倍;9并非越快越好。兼顾观测器误差的衰减和系统抗扰动能力。倒立摆例子xCxxBAxx]0001[101001100100001000010==⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡−+⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡−=+=yuuT][θθyy=x初始误差:01234-0.500.51timee101234-8-6-4-202timee201234-2002040timee301234-50050100150timee4T]1.01.021[)0(−=e基于观测器的控制器设计系统模型假定系统是能控、能观的。使得闭环系统极点为的状态反馈控制律是。若系统状态不能直接测量,可以用观测器来估计系统的状态。进而用来替代原来的控制问题:还具有原来的效果吗?CxyBuAxx=+=nλλλ,,,21Kxu−=LyBuxLCAxCyLBuxAx++−=−++=~)()~(~~xKu~−=利用状态估计值的反馈控制器是基于观测器的输出反馈控制系统结构图:xKuLyxBKLCAx~~)(~−=+−−=ٛ∫ABC++-KAٛ∫CBLuxy_+_+++x~y~观测器增加了积分器,闭环系统是2n阶的。为闭环系统状态,则闭环系统状态方程:写成矩阵向量形式:定义误差向量:TTT]~[xxLCxxBKLCAxxBKAxBuAxx+−−=−=+=~)(~~⎥⎦⎤⎢⎣⎡⎥⎦⎤⎢⎣⎡−−−=⎥⎦⎤⎢⎣⎡xxBKLCALCBKAxx~~)(~)()(tttxxe−=)()()(~)()()()(~)()()(~)()(~)()(tttttttttteLCAxLCAxLCAxBKLCALCxxBKAxxxe−=−−−=−−−−−=−=若选择为闭环系统状态,其特征多项式为分离性原理闭环系统的极点是极点配置单独设计产生的极点和由观测器单独设计产生的极点两部分组成。设计可以分步完成:第1步:设计状态反馈控制器;第2步:若状态不能直接测量,则设计观测器;第3步:利用状态反馈和观测器增益矩阵构造控制器。TTT][ex⎥⎦⎤⎢⎣⎡⎥⎦⎤⎢⎣⎡−−=⎥⎦⎤⎢⎣⎡exLCABKBKAex0)det()det(detLCAIBKAILCAIBKBKAI+−+−=⎟⎟⎠⎞⎜⎜⎝⎛⎥⎦⎤⎢⎣⎡+−−+−λλλλ0例系统状态空间模型的系数矩阵:已知系统状态不能直接测量,试设计控制器,使得闭环系统渐近稳定。解:输出反馈控制器:闭环矩阵:特征多项式:结论:无论k取什么值,无法将两个闭环极点配置在左半开复平面。[]01,01,0110=⎥⎦⎤⎢⎣⎡=⎥⎦⎤⎢⎣⎡−=CBAkyu−=⎥⎦⎤⎢⎣⎡−−=⎥⎦⎤⎢⎣⎡−⎥⎦⎤⎢⎣⎡−0110]01[010110kkk−+12λ例系统状态空间模型的系数矩阵:系统能控、能观。状态反馈控制器:闭环矩阵:特征多项式:选取,则闭环极点状态不可测,设计状态观测器。选取观测器极点:,[]01,01,0110=⎥⎦⎤⎢⎣⎡=⎥⎦⎤⎢⎣⎡−=CBAx][21kku−=⎥⎦⎤⎢⎣⎡−−−=⎥⎦⎤⎢⎣⎡−⎥⎦⎤⎢⎣⎡−011][0101102121kkkk2121kk−++λλ]11[][21−==kkK32.1j5.0±−21−=μ22−=μ应用极点配置方法,可得观测器增益矩阵观测器模型:根据分离性原理,由以上分别得到的状态反馈和观测器增益矩阵可构造基于观测器的输出反馈控制器:系统的动态特性:T]34[=Lyu⎥⎦⎤⎢⎣⎡+⎥⎦⎤⎢⎣⎡+⎥⎦⎤⎢⎣⎡−−=3401~0414~xxxxx~]11[34~0425~−−=⎥⎦⎤⎢⎣⎡+⎥⎦⎤⎢⎣⎡−−=uy12111000000410040xe−−⎡⎤⎢⎥−−⎡⎤⎡⎤⎡⎤⎡⎤⎢⎥==⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥−−⎣⎦⎣⎦⎣⎦⎣⎦⎢⎥−⎣⎦xABKBKxeALCe检验系统的稳定性:对象和误差的初始条件:系统曲线:⎥⎦⎤⎢⎣⎡=⎥⎦⎤⎢⎣⎡=05.0)0(,01)0(ex02468-0.500.51Responsetoinitialconditionstatevariablex102468-0.6-0.4-0.200.2Responsetoinitialconditionstatevariablex202468-0.200.20.40.6t(sec)errorstatevariablee102468-0.4-0.3-0.2-0.10t(sec)errorstatevariablee2一般的输出反馈动态补偿器:其中:是控制器的状态向量,和是待定的控制器参数。若,则相应的控制器是静态的,具有形式:静态输出反馈控制器。特点:设计参数多,可达到更多性能;物理意义不明显;设计更加复杂。yDxCuyBxAxccccccc+=+=cncRx∈cccCBA,,cD0=cnyDuc=倒立摆系统模型:状态:小车的位移是可以直接测量的。设计的状态观测器,可以得到整个状态的估计。也得到了小车位移的估计。问题:对所有状态分量都估计是否必要?计算量?精度?降阶观测器!xCxxBAxx]0001[101001100100001000010==⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡−+⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡−=+=yuuT][θθyy=x