第六章 状态观测器设计
- 格式:ppt
- 大小:855.00 KB
- 文档页数:29
基于MATLAB 的状态观测器设计预备知识: 极点配置基于状态反馈的极点配置法就是通过状态反馈将系统的闭环极点配置到期望的极点位置上,从而使系统特性满足要求; 1. 极点配置原理假设原系统的状态空间模型为:⎩⎨⎧=+=Cxy Bu Ax x 若系统是完全可控的,则可引入状态反馈调节器,且:Kx u input -=这时,闭环系统的状态空间模型为:⎩⎨⎧=+-=Cxy Bu x )BK A (x 2. 极点配置的MATLAB 函数在MATLAB 控制工具箱中,直接用于系统极点配置的函数有acker 和place;调用格式为:K=ackerA,C,P 用于单输入单输出系统其中:A,B 为系统矩阵,P 为期望极点向量,K 为反馈增益向量; K=placeA,B,PK,prec,message=placeA,B,Pplace 用于单输入或多输入系统;Prec 为实际极点偏离期望极点位置的误差;message 是当系统某一非零极点偏离期望位置大于10%时给出的警告信息; 3. 极点配置步骤:1获得系统闭环的状态空间方程;2根据系统性能要求,确定系统期望极点分布P ;3利用MATLAB 极点配置设计函数求取系统反馈增益K ; 4检验系统性能;已知系统模型如何从系统的输入输出数据得到系统状态初始状态:由能观性,从输入输出数据确定;不足:初始状态不精确,模型不确定;思路:构造一个系统,输出逼近系统状态称为是的重构状态或状态估计值;实现系统状态重构的系统称为状态观测器;观测器设计状态估计的开环处理:但是存在模型不确定性和扰动初始状态未知应用反馈校正思想来实现状态重构;通过误差来校正系统:状态误差,输出误差;基于观测器的控制器设计系统模型若系统状态不能直接测量,可以用观测器来估计系统的状态;L是观测器增益矩阵,对偏差的加权;真实状态和估计状态的误差向量误差的动态行为:的极点决定了误差是否衰减、如何衰减通过确定矩阵L来保证;也即极点配置问题;要使得误差衰减到零,需要选取一个适当的矩阵L,使得A-LC是稳定的;若能使得矩阵A-LC有适当的特征值,则可以使得误差具有一定的衰减率;由于因此,问题转化为的极点配置问题;该极点配置问题可解的条件:能控;等价于能观定理:系统可以任意配置观测器极点的充分必要条件是C, A能观;观测器的增益矩阵可以按照极点配置方法来设计,求解的极点配置问题,得到增益矩阵k;观测器增益矩阵例考虑由以下系数矩阵给定的系统设计一个观测器,使观测器两个极点都是-2;检验系统的能观性:系统是能观的,因此问题可解;要求确定观测器增益矩阵使得矩阵A-LC具有两个相同的特征值-2;由于期望的特征值多项式是比较两个多项式,可以得到,所求的观测器是也可利用MATLAB 命令来计算观测器增益矩阵:L=ackerA ’,C ’,V ’ L=placeA ’,C ’,V ’观测器设计时注意的问题:1观测器极点比系统极点快2~5倍; 2并非越快越好;例2:某系统u x X ⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡+⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡-----=102101110221[]xy 001=首先对系统的能控性进行判断,以编程方式实现 a=-1 -2 -2;0 -1 1;1 0 -1;b=2;0;1; %输入a,b 矩阵 q=b ab a^2b rankq计算结果为⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡--=511010042qq 的秩为3,因此该系统为完全能控型系统,在满足系统要求的前提下,理论上能任意配置期望极点;观测器的设计首先检验系统的是否完全能观a=-1 -2 -2;0 -1 1;1 0 -1; c=1 0 0; q=c;ca;caa rankq⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡----=241221001qrankq=3说明系统是完全能观的下面就是观测器期望极点选择,一般为了考虑观测器的响应速度要比闭环系统快,又要考虑干扰抑制,一般极点为闭环极点的2---5倍;根据主导二阶极点方法所配置的极点为s1=-4 s2,3=-1± 选择观测器极点为s1=-12 s2,3=-3±由此可进一步求出观测器增益矩阵l a=-1 -2 -2;0 -1 1;1 0 -1; c=1 0 0;pe=-12;-3+i;i; lt=ackera',c',pe; l=lt'求得l=15;;;下面可构建Simulink 图,据此观察观测器的跟踪能力跟踪效果图如下12345678910-2-112345可见,单路跟踪效果较好;利用状态空间,可以方便地设计全维观测器,各路跟踪效果如下:据此发现观测器跟踪效果较好;利用状态估计值的反馈控制器是基于观测器的输出反馈控制系统结构图:例3:系统状态空间模型的系数矩阵:系统能控、能观;状态反馈控制器:闭环矩阵:特征多项式:选取则闭环极点状态不可测,设计状态观测器;选取观测器极点:应用极点配置方法,可得观测器增益矩阵观测器模型:根据分离性原理,由以上分别得到的状态反馈和观测器增益矩阵可构造基于观测器的输出反馈控制器:系统的动态特性:对象和误差的初始条件:系统曲线:总结从以上的设计可总结出状态空间的控制器的设计思路;1.首先对观测器的能观性与能控性进行判断;2.如果完全能观或能控,则进行以下分析;如果不是,可以进行能控与能观分解出来;3.如果使用原系统状态反馈,可以根据系统要求进行极点配置,进而设计出控制器;如果还需要设计观测器,可合理配置观测器极点,进而设计整个系统;4.如果使用观测器状态反馈,由于分离定理,观测器与反馈可分别设计,所以设计过程基本和上面一样;5.对于以上系统都存在较大的余差,故需设计参考输入,或者采取积分控制器都可以很好的消除稳态余差;。
Chapter6 状态观测器设计在工程实际中能量测的信号只是系统的输出y ,而不是系统的内部状态。
有的状态变量是物理量,有的则不是物理量,因而状态变量未必都可以测量得到。
当状态不能全部量测时,我们就无法获得系统的状态信息,因而状态反馈在工程上就不能实现。
1964年,Luenberg er G D ⋅⋅(龙伯格)提出的“状态观测器”理论成功的解决了系统状态信息的获取问题。
Luenberg er G D ⋅⋅认为,当已知系统输入为u ,系统的输出为y ,他们必然与其内部状态x 有联系,也就是说我们应该能通过测量),(y u 对未知的状态量x 进行推论和估计。
“状态观测器”本质上是一个“状态估计器”(或称动态补偿器),其基本思路是利用容易量测的被控对象的输入u 和输出y 对状态进行估计(和推测)。
6.1 观测器设计考虑线性时不变系统Cx y Bu Ax x=+=,& (6-1) 基于(6-1)人为地构造一个观测器,观测器的输出为x ~,如果能满足 0)~(lim =-∞→x x t (6-2)则观测器的输出x ~可以作为内部状态)(t x 的估值,从而实现“状态重构-即重新构造“状态x ~”来作为“原状态x ”的估值。
观测器的输出x ~应该能由系统输入u 和系统输出y 综合而成(系统输入u 和系统输出y 在工程实际中容易检测到)。
∞→t 只是数学上的表述,实际工程中是很快的过程(<s 1)。
为了得到估计值x ~,一个很自然的想法是构造一个模拟系统 Bu x A x +=~~&,x C y ~~= (6-3) 用该模拟部件(6-3)去再现系统(6-1)。
因为模拟系统(6-3)是构造的,故x ~是可量测的信息,若以x ~作为x 的估值。
其估计误差为x x e -≡~,(6-3)减(6-1),满足方程 Ae e =& (6-4) 讨论:①若A 存在不具有负实部的特征值,Ae e=&将不会稳定,则当初始误差0)0(≠e ,即)0()0(~x x ≠时,有0)]()(~[lim ≠-∞→t x t x t ,这样x ~就不能作为x 的估计值,即Ae e =&不能作为一个观测器。
状态观测器 (state observer )背景:60年代初期,为了对控制系统实现状态反馈或其他需要,D.G.吕恩伯格、R.W.巴斯和J.E.贝特朗等人提出状态观测器的概念和构造方法,通过重构的途径解决了状态的不能直接量测的问题。
由龙伯格(Luenberger )提出的状态观测器理论,解决了在确定性条件下受控系统的状态重构问题,从而使状态反馈成为一种可实现的控制律。
在噪声环境下下的状态观测涉及随机最优估计理论,即卡尔曼滤波技术。
状态观测器的出现,不但为状态反馈的技术实现提供了实际可能性,而且在控制工程的许多方面也得到了实际应用,例如复制扰动以实现对扰动的完全补偿等。
定义:根据系统的外部变量(输入变量和输出变量)的实测值得出状态变量估计值的一类动态系统,也称为状态重构器。
如果动态系统Σ^以Σ0的输入,输出y 作为其输入量,能产生一组输出X ^渐近于x ,即lim t→∞(x- x ^)=0,则称Σ^为Σ0的一个状态观测器。
构造状态观测器的的基本原则是:(1)观测器Σ^应以Σ0 的输入变量和输出变量为其输入变量。
(2)Σ0必须完全可观,或其不可观子系统是渐近稳定的。
(3)Σ^的输出变量x ^是原系统Σ0的状态变量x 的实时估计值,x ^与x 之间的偏差随时间的衰减应满足一定的快速性。
(4)Σ^在结构上应尽量简单,即具备尽可能低的维数,以便于物理实现。
结构:构成状态观测器的方法依需要的不同而有差别。
最简单的是开环状态观测器(图1)。
这种观测器实质上就是按被观测系统复制的一个模型,但其状态变量可以直接输出。
只要初始条件相同x ^ (0)=x(0), x ^(t)就可作为被观测系统的状态x(t)的一个精确的估计。
但这个条件往往很难满足。
此外,这种开环观测器对外界干扰的抗干扰性和对参数变动的灵敏度都很差,它的输出x ^ (t)不能成为x(t)的一个良好估计。
因此开环状态观测器几乎没有实用价值。
采用闭环方式构成的状态观测器能克服开环状态观测器的缺点。
状态观测器设计利用状态反馈实现闭环系统的极点配置,需要利用系统的全部状态变量。
然而系统的状态变量并不都是能够易于用物理方法量测出来的,有些根本就无法量测;甚至一些中间变量根本就没有常规的物理意义。
此种情况下要在工程上实现状态反馈,就需要对系统的状态进行估计,即构造状态观测器。
状态观测器,是一个在物理上可以实现的动态系统,它利用待观测系统的可以量测得到的输入和输出信息来估计待观测系统的状态变量,以便用该组状态变量的估计值来代替待观测系统的真实状态变量进行状态反馈设计,实现闭环系统极点的再配置。
1. 全维状态观测器当对象的所有状态均不可直接量测时,若要进行状态反馈设计,就需对全部状态变量进行观测。
这时构造的状态观测器,其阶次与对象的阶次相同,被称为全维状态观测器。
考虑如下n阶单输出线性定常离散系统(1)其中,A为n×n维系统矩阵,B为n×r输入矩阵,C为n×1维输出矩阵。
系统结构图如图1所示。
图1 全维状态观测器构造一个与受控系统具有相同参数的动态系统(2)当系统(1)与(2)的初始状态完全一致时,则两个系统未来任意时刻的状态也应完全相同。
但在实际实现时,不可能保证二者初始状态完全相同。
为此,应引入两个系统状态误差反馈信号构成状态误差闭环系统,通过极点配置使误差系统的状态渐趋于零。
由于原受控系统状态不可直接量测,故用二个系统的输出误差信号代替。
引入了输出误差的状态观测器状态方程为(3)其中,H为状态观测器的输出误差反馈系数矩阵,有如下形式定义状态估计误差为,用式(7.65)与(7.67)相减可得(4)即(5)通过式(5)可以看出,若选择合适的输出误差反馈矩阵H 使得状态估计误差系统(5)的所有极点均位于z平面单位圆内,则误差可在有限拍内趋于零,即状态估计值在有限拍内可以跟踪上真实状态,且极点越靠近原点状态估计误差趋于零的速度越快,反之越慢。
可见,能否逼近x(k)以及逼近速度是由H阵决定的。
状态观测器摘要观测器在控制理论中非常重要。
当状态不能观测时,应设计状态观测器来估计状态。
理论分析和数值仿真证实了用所设计的观测器来估计状态的有效性。
关键字:观测器;状态观测器;设计一 全维状态观测器的设计极点配置是基于状态反馈,因此状态X 必须可观测。
当状态不能观测时,则应设计状态观测器来估计状态。
x A x B u y C x =+⎧⎨=⎩(1) 若系统完全能观测,则可构造如图1所示的状态观测器。
由上图可得观测器的状态方程为ˆˆˆxA xB u LC x L y =+-+ (2) 即 ˆˆ x (A L C )x B u L y =-++ 其特征多项式为()()f s sI A L C =--由于工程上要求ˆ x能比较快速的逼近 x ,只要调整反 馈矩阵 L, 观测器的极点就可以 任意配置达到要求的性能。
假定单变量所要求的 n 个 观测器的极点为:123.................n λλλλ , 则可求出期望的状态观测器的特征方程为:112()( n n nn n f s s a s a λλλλλλ-=---=++这时可求得反馈矩阵 L 为:10()...1o o L f A V -⎡⎤⎢⎥⎢⎥=⎢⎥⎢⎥⎣⎦ (3) 式中1...o n C C A V C A -⎡⎤⎢⎥⎢⎥=⎢⎥⎢⎥⎣⎦是将系统期望的观测器特征方程中 S 换成系统矩阵 A后的矩阵多项式。
利用对偶原则, 可使设计问题大为简化, 求解过程如下:( 1)构造系统式( 1)的对偶系统T TT z A z C B z ηω⎧=+⎪⎨=⎪⎩ (4) ( 2)用MATLAB 的函数 p l ace ( )及 acker ( ), 根据下式可求得状态观测器的反馈矩阵Lk e r(,,)T T T L a c A C P =或(,,)T T TL p la c e A C P = (5) 其中, P 为给定的极点, L 为状态观测器的反馈矩阵。
实验6_状态反馈与状态观测器自动控制原理实验报告自动控制原理实验报告院系名称:仪器科学与光电工程学院班级:141715班姓名:武洋学号:14171073实验六状态反馈与状态观测器一、实验目的1. 掌握用状态反馈进行极点配置的方法。
2. 了解带有状态观测器的状态反馈系统。
3. 理解系统极点、观测器极点与系统性能、状态估计误差之间的关系。
二、实验内容1. 系统G(s)=10.05s2+s+1如图2.6.1所示,要求设计状态反馈阵K,使动态性能指标满足超调量,峰值时间。
图2.6.1二阶系统结构图2.被控对象传递函数为写成状态方程形式为式中; ;为其配置系统极点为S1,2=-仪器科学与光电工程学院班级:141715班姓名:武洋学号:14171073实验六状态反馈与状态观测器一、实验目的1. 掌握用状态反馈进行极点配置的方法。
2. 了解带有状态观测器的状态反馈系统。
3. 理解系统极点、观测器极点与系统性能、状态估计误差之间的关系。
二、实验内容1. 系统G(s)=10.05s2+s+1如图2.6.1所示,要求设计状态反馈阵K,使动态性能指标满足超调量,峰值时间。
图2.6.1二阶系统结构图2.被控对象传递函数为写成状态方程形式为式中; ;为其配置系统极点为S1,2=:其中维状态反馈系数矩阵,由计算机算出。
维观测器的反馈矩阵,由计算机算出。
为使跟踪所乘的比例系数。
三、实验原理1. 闭环系统的动态性能与系统的特征根密切相关,在状态空间的分析中可利用状态反馈来配置系统的闭环极点。
这种校正手段能提供更多的校正信息,在形成最优控制率、抑制或消除扰动影响、实现系统解耦等方面获得广泛应用。
在改善与提高系统性能时不增加系统零、极点,所以不改变系统阶数,实现方便。
2. 已知线形定常系统的状态方程为为了实现状态反馈,需要状态变量的测量值,而在工程中,并不是状态变量都能测量到,而一般只有输出可测,因此希望利用系统的输入输出量构成对系统状态变量的估计。