状态观测器设计
- 格式: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)~(limxxt (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)]()(~[limtxtxt,这样x~就不能作为x的估计值,即Aee不能作为一个观测器。原因是他是一个开环系统,当估计值产生误差时,由于没有反馈,不能消除误差。 .
..
图6-1 状态估计的开环处理方法
②改进措施,利用输出的估计误差yxCyyy~~作为反馈。此时构造的动态系统,即“LuenbergerGD状态观测器”的状态方程为
BuLyxLCAxCyLBuxAx~)()~(~~ (6-5)
图6-2 状态估计的闭环处理方法
观测器的输入为系统输出y和输入u的综合BuLyu~,观测器的输出为x~。
式中pnL~称为反馈增益阵。此时估计误差e~满足的方程为
)(]~)[(~~BuAxBuLyxLCAxxeAxLCxxLCA~)(
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~limtxtxett (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)系统uxxxx0101102121,21)01(xxy,设计观测器x~,要求观测器的极点为)22(,
解:nCACO21001rankrankrank,可设计(全阶)观测器。
∵ 12~pnL,故可设观测器的增益阵为 21llL
则有:011)01(0110~2121llllLCAAF
直接法:根据要求,希望观测器的(特征值)极点为)22(,为
sllsLCAsIsf2111)](det[)(希望44)2()1(22212ssslsls
比较上面二式同次幂系数得:3421llL,直接法手工计算,不适合4n的系统。
Ackermann公式法:根据对偶关系式和式Ackermann公式(5-25)
)())(100(11AfBAABBKn
应用对偶关系: TCB,TAA
TTTnTTTTAfCACACL)]())()(100[(11
即:100)(-11nCACACAfL3410)44(-12CACIAAL,结果相同
于是,0414~LCAAL
根据(6-5)BuLyxAxL~~~得观测器方程
uyxxxx0134~~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的观测器,使得可以通过小车的位移信息来估计“小车速度”、“摆杆偏移角”、“角速度”。
uxBuAxx101001100100001000010,xCxy]0001[
解:观测器模型为BuLyxLCAx~)(~,114pmn,,
执行以下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 .
.. 相应的观测器为
yuxBuLyxLCAx3877984207241010~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;