状态观测器设计

  • 格式:doc
  • 大小:2.05 MB
  • 文档页数:22

.

.. Chapter6 状态观测器设计

在工程实际中能量测的信号只是系统的输出y,而不是系统的内部状态。有的状态变量是物理量,有的则不是物理量,因而状态变量未必都可以测量得到。当状态不能全部量测时,我们就无法获得系统的状态信息,因而状态反馈在工程上就不能实现。1964年,LuenbergerGD(龙伯格)提出的“状态观测器”理论成功的解决了系统状态信息的获取问题。LuenbergerGD认为,当已知系统输入为u,系统的输出为y,他们必然与其内部状态x有联系,也就是说我们应该能通过测量),(yu对未知的状态量x进行推论和估计。

“状态观测器”本质上是一个“状态估计器”(或称动态补偿器),其基本思路是利用容易量测的被控对象的输入u和输出y对状态进行估计(和推测)。

6.1 观测器设计

考虑线性时不变系统

CxyBuAxx, (6-1)

基于(6-1)人为地构造一个观测器,观测器的输出为x~,如果能满足

0)~(limxxt (6-2)

则观测器的输出x~可以作为内部状态)(tx的估值,从而实现“状态重构-即重新构造“状态x~”来作为“原状态x”的估值。观测器的输出x~应该能由系统输入u和系统输出y综合而成(系统输入u和系统输出y在工程实际中容易检测到)。

t只是数学上的表述,实际工程中是很快的过程(

BuxAx~~,xCy~~ (6-3)

用该模拟部件(6-3)去再现系统(6-1)。因为模拟系统(6-3)是构造的,故x~是可量测的信息,若以x~作为x的估值。其估计误差为xxe~,(6-3)减(6-1),满足方程

Aee (6-4)

讨论:①若A存在不具有负实部的特征值,Aee将不会稳定,则当初始误差0)0(e,即)0()0(~xx时,有0)]()(~[limtxtxt,这样x~就不能作为x的估计值,即Aee不能作为一个观测器。原因是他是一个开环系统,当估计值产生误差时,由于没有反馈,不能消除误差。 .

..

图6-1 状态估计的开环处理方法

②改进措施,利用输出的估计误差yxCyyy~~作为反馈。此时构造的动态系统,即“LuenbergerGD状态观测器”的状态方程为

BuLyxLCAxCyLBuxAx~)()~(~~ (6-5)

图6-2 状态估计的闭环处理方法

观测器的输入为系统输出y和输入u的综合BuLyu~,观测器的输出为x~。

式中pnL~称为反馈增益阵。此时估计误差e~满足的方程为

)(]~)[(~~BuAxBuLyxLCAxxeAxLCxxLCA~)(

eLCAxxLCxxA~)()~()~(

即 eLCAeAeL~)(~~~

LCAAL~ (6-6)

(6-6)表明系统存在观测器,且观测器的极点可以任意配置的充要条件是该系统完全能观,即可以选择L,通过C阵来改变A的特征值,使得原0)det(AsI的非负实部的极点0)](det[)~det(LCAsIAsIL都具有负实部的极点。

可以选择合适的L,使eLCAe~)(~稳定,即特征值)(LCA都具有负实部,则对任意初值)0()0(~xe、以及任意输入u均有

0)]()(~[lim~limtxtxett (6-7)

因而x~可以作为x的估值,故eLCAe~)(~可作为BuAxx,Cxy的.

.. 一个观测器。

根据线性代数中矩阵特征值的性质,

)](det[])(det[)](det[TTTTLCAsILCAsILCAsI (6-8)

因此,选取适当矩阵L,使得LCA具有给定的特征值n,,,21,相当于选取适当矩阵K,使得KCATT的特征值是n,,,21,而后者正好是极点配置问题,即配置矩阵对),(TTCA所表示系统的极点。该极点配置问题有解的充要条件是),(TTCA能控。根据对偶原理:),(TTCA的能控性等价于),(AC的能观性。

** 更加一般的观测器模型为GyLuxHx~~ GLH、、为待定的常数矩阵。可以与 BuLyxLCAxCyLBuxAx~)()~(~~ 比较。

定理6-1(104P定理6.1.1)系统BuAxx,Cxy存在观测器,且观测器的极点可以任意配置的充要条件是该系统完全能观(与极点配置对偶)。

推理5-2 若系统 BuAxx,Cxy是不(完全)能观的(部分能观,部分不能观),则其存在观测器的充要条件是该系统不能观部分的极点具有负实部,并称这类系统是能检测的。

比照极点配置方法,可以得到观测器设计的3种方法:变换法、直接法、Ackermann公式法。常用的“LuenbergerGD状态观测器”有两种:全阶观测器(orderFull observer)和降阶观测器(orderReduced observer)

设系统是n阶的,则LCAAF~也为nn方阵。因此观测器的维数也为n,维数为n的观测器称为全阶观测器。

设计观测器时,主要有两条要求,一是要求他是稳定的,二是要求他具有一定的响应速度,即要求观测器的)(~tx较快的向系统状态)(tx收敛。

仅从响应速度来考虑,所选择的观测器极点的实部负得越多越有利于观测器的)(~tx较快的向系统状态)(tx收敛。但是,响应速度的加快会使观测器的频带变宽,从而降低系统抗高频干扰的能力,结果使存在于被控对象的输入与输出信号中高频噪声(如测量噪声)被增幅,并影响到观测器的输出)(~tx。因此设计观测器的关键是对其进行极点配置,在响应速度与抗干扰能力之间进行某些折中。 .

.. 例6-1(162P例6.6.1)系统uxxxx0101102121,21)01(xxy,设计观测器x~,要求观测器的极点为)22(,

解:nCACO21001rankrankrank,可设计(全阶)观测器。

∵ 12~pnL,故可设观测器的增益阵为 21llL

则有:011)01(0110~2121llllLCAAF

直接法:根据要求,希望观测器的(特征值)极点为)22(,为

sllsLCAsIsf2111)](det[)(希望44)2()1(22212ssslsls

比较上面二式同次幂系数得:3421llL,直接法手工计算,不适合4n的系统。

Ackermann公式法:根据对偶关系式和式Ackermann公式(5-25)

)())(100(11AfBAABBKn

应用对偶关系: TCB,TAA

TTTnTTTTAfCACACL)]())()(100[(11

即:100)(-11nCACACAfL3410)44(-12CACIAAL,结果相同

于是,0414~LCAAL

根据(6-5)BuLyxAxL~~~得观测器方程

uyxxxx0134~~0414~~2121

即yxxuyxxx3~4~4~~4~12211,Ackermann公式法便于计算机计算。 .

.. 上式清楚表明:

① 观测器是一个动态系统,他以被控对象的输入)(tu和输出)(ty作为观测器的输入,以其状态变量)(~tx作为观测器的输出。

② 观测器的设计归结于寻找实数矩阵L使观测器LCAAL~具有满意的极点。因此,观测器的设计本质上仍然属于极点配置问题。

由极点配置和观测器设计问题的对偶关系,也可以应用Matlab中极点配置的函数来确定所需要的观测器增益矩阵。

例如,对单输入单输出系统,观测器的增益矩阵可以由(6-9)函数得到

)V),C,A(Acker(L (6-9)

其中V是由期望的观测器极点所构成的向量,类似的,也可以用(6-10)来确定一般系统的观测器矩阵(要求V不包含相同极点)

)V),C,A(place(L (6-10)

例6-2(165P例6.1.2)对倒立摆设计一个极点是322,21j,10,43的观测器,使得可以通过小车的位移信息来估计“小车速度”、“摆杆偏移角”、“角速度”。

uxBuAxx101001100100001000010,xCxy]0001[

解:观测器模型为BuLyxLCAx~)(~,114pmn,,

执行以下m-文件

)011001;0000;1000;010(A;

)0001(C;

)10-10-sqrt(3)*2*j2-sqrt(3)*2*j2-(V;

)V),C,A(Acker(L;

3877-984-20724L .

.. 相应的观测器为

yuxBuLyxLCAx3877984207241010~0110387710098401020700124~)(~

状态估计的误差动态方程为

eeLCAe~0110387710098401020700124~)(~

以下通过仿真来检验观测器的效果。取初始误差向量为

Te1.01.021)0(~

执行以下m-文件

% 输入误差系统的状态空间模型

)01103877;100984;010207-;00124-(AA;

)0000(BB;;;;

)0001(C;0D;

)0.1-0.1;2;1;(e0;

% 误差系统的初始状态响应

4:01.0:0t

)DC,BB,AA,(sssys;