状态观测器的设计——报告

合集下载

现代控制理论状态反馈和状态观测器的设计实验报告

现代控制理论状态反馈和状态观测器的设计实验报告

本科实验报告课程名称:现代控制理论实验项目:状态反馈和状态观测器的设计实验地点:中区机房专业班级:自动化学号:学生姓名:指导教师:年月日现代控制理论基础一、实验目的(1)熟悉和掌握极点配置的原理。

(2)熟悉和掌握观测器设计的原理。

(3)通过实验验证理论的正确性。

(4)分析仿真结果和理论计算的结果。

二、实验要求(1)根据所给被控系统和性能指标要求设计状态反馈阵K。

(2)根据所给被控系统和性能指标要求设计状态观测器阵L。

(3)在计算机上进行分布仿真。

(4)如果结果不能满足要求,分析原因并重复上述步骤。

三、实验内容(一)、状态反馈状态反馈是将系统的状态变量乘以相应的反馈系数,然后反馈到输入端与参考输入叠加形成控制作为受控系统的控制输入,采用状态反馈不但可以实现闭环系统的极点任意配置,而且也是实现解耦和构成线性最优调节器的主要手段。

1.全部极点配置给定控制系统的状态空间模型,则经常希望引入某种控制器,使得该系统的闭环极点移动到某个指定位置,因为在很多情况下系统的极点位置会决定系统的动态性能。

假设系统的状态空间表达式为(1)其中 n m C r n B n n A ⨯⨯⨯::;:;: 引入状态反馈,使进入该系统的信号为Kx r u -=(2)式中r 为系统的外部参考输入,K 为n n ⨯矩阵. 可得状态反馈闭环系统的状态空间表达式为(3)可以证明,若给定系统是完全能控的,则可以通过状态反馈实现系统的闭环极点进行任意配置。

假定单变量系统的n 个希望极点为λ1,λ2, …λn, 则可以求出期望的闭环特征方程为=)(*s f (s-λ1)(s-λ2)…(s-λn)=n n n a s a s +++-Λ11这是状态反馈阵K 可根据下式求得K=[])(100*1A f U c -Λ(4)式中[]bA Ab b U n c 1-=Λ,)(*A f是将系统期望的闭环特征方程式中的s 换成系统矩阵A 后的矩阵多项式。

例1已知系统的状态方程为u x x ⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡+⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡---=•111101101112 采用状态反馈,将系统的极点配置到-1,-2,-3,求状态反馈阵K..其实,在MATLAB的控制系统工具箱中就提供了单变量系统极点配置函数acker(),该函数的调用格式为K=acker(A,b,p)式中,p为给定的极点,K为状态反馈阵。

状态观测器的设计

状态观测器的设计

实验四 状态观测器的设计一、实验目的1. 了解和掌握状态观测器的基本特点。

2. 设计状态完全可观测器。

二、实验要求设计一个状态观测器。

三、实验设备1. 计算机1台2. MATLAB6.X 软件1套四、实验原理说明设系统的模型如式(3-1)示。

p m n R y R u R x D Cx y Bu Ax x ∈∈∈⎩⎨⎧+=+=& (3-1)系统状态观测器包括全维观测器和降维观测器。

设计全维状态观测器的条件是系统状态完全能观。

全维状态观测器的方程为:Bu y K z C K A z z z ++-=)(& (3-2)五、实验步骤已知系数阵A 、B 、和C 阵分别如式(3-4)示,设计全维状态观测器,要求状态观测器的极点为[-1 -2 -3]上⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡---=234100010A ⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡-=631B []001=C (3-4) 设计全维状态观测器,要求状态观测器的极点为[-1 -2 -3]。

对系统式(3.4)所示系统,用MATLAB 编程求状态观测器的增益阵K z =[k1 k2 k3]T程序:%实验4A=[0 1 0;0 0 1;-4 -3 -2];B=[1;3;-6];C=[1 0 0];D=[0];[num,den]=ss2tf(A,B,C,D,1); %求出原系统特征多相式denf=[-1 -2 -3]; %希望的极点的特征多相式k1=den(:,1)-denf(:,1)k2=den(:,2)-denf(:,2) %计算k2=d2-a2k3=den(:,3)-denf(:,3) %计算k3=d3-a3Kz=[k1 k2 k3]'运行结果:k1 =2k2 =4.0000k3 =6.0000Kz =2.00004.00006.0000。

现代控制实验状态反馈器和状态观测器的设计

现代控制实验状态反馈器和状态观测器的设计

现代控制实验状态反馈器和状态观测器的设计现代控制实验中,状态反馈器和状态观测器是设计系统的重要组成部分。

状态反馈器通过测量系统的状态变量,并利用反馈回路将状态变量与控制输入进行耦合,以优化系统的性能指标。

状态观测器则根据系统的输出信息,估计系统的状态变量,以便实时监测系统状态。

本文将分别介绍状态反馈器和状态观测器的设计原理和方法。

一、状态反馈器的设计:状态反馈器的设计目标是通过调整反馈增益矩阵,使得系统的状态变量在给定的性能要求下,达到所需的一组期望值。

其设计步骤如下:1.系统建模:通过对被控对象进行数学建模,得到描述系统动态行为的状态空间表达式。

通常表示为:ẋ=Ax+Buy=Cx+Du其中,x为系统状态向量,u为控制输入向量,y为系统输出向量,A、B、C、D为系统的状态矩阵。

2.控制器设计:根据系统的动态性能要求,选择一个适当的闭环极点位置,并计算出一个合适的增益矩阵。

常用的设计方法有极点配置法、最优控制法等。

3.状态反馈器设计:根据控制器设计得到的增益矩阵,利用反馈回路将状态变量与控制输入进行耦合。

状态反馈器的输出为:u=-Kx其中,K为状态反馈增益矩阵。

4.性能评估与调整:通过仿真或实验,评估系统的性能表现,并根据需要对状态反馈器的增益矩阵进行调整。

二、状态观测器的设计:状态观测器的设计目标是根据系统的输出信息,通过一个状态估计器,实时估计系统的状态变量。

其设计步骤如下:1.系统建模:同样地,对被控对象进行数学建模,得到描述系统动态行为的状态空间表达式。

2.观测器设计:根据系统的动态性能要求,选择一个合适的观测器极点位置,以及一个合适的观测器增益矩阵。

常用的设计方法有极点配置法、最优观测器法等。

3.状态估计:根据观测器设计得到的增益矩阵,通过观测器估计系统的状态变量。

状态观测器的输出为:x^=L(y-Cx^)其中,L为观测器增益矩阵,x^为状态估计向量。

4.性能评估与调整:通过仿真或实验,评估系统的状态估计精度,并根据需要对观测器的增益矩阵进行调整。

5.5状态观测器设计

5.5状态观测器设计

W (t ) l×1 满足:
lim(Kx(t) −W (t)) = 0
t→∞
(5-31)
则称 ∑ˆ 为 ∑ 的KX函数观测器。
若K =I,则称 ∑ˆ 为∑ 的状态观测器。
2
(1)观测器构造思路 a. 以原系统 ∑ 的输入u 和输出 y作为观测系统∑ˆ 的输 入,建立一个复制系统; b. 引入反馈 L( y − Cxˆ) ,作为输入。
Q2 ]
12
定理5.10 通过非奇异变换 x = Px ,线性定常系统(5-39)可以
变成如下形式的系统
⎡ ⎢ ⎣
x& 1 x& 2
⎤ ⎥ ⎦
=
⎡ ⎢
A11
⎣ A 21
A12 A 22
⎤ ⎥ ⎦
⎡ ⎢ ⎣
x x
1 2
⎤ ⎥ ⎦
+
⎡ ⎢ ⎣
B B
1 2
⎤ ⎥u ⎦
(5-40)
y = x1
其中, x 1 为q维分状态,x 2 是n-q维分状态.
构状态 xˆ 的关系式为
xˆ = Q1 y + Q 2 ( z + L y )
证明:
(5-42)

=
⎡ ⎢ ⎣
xˆ1 xˆ2
⎤ ⎥ ⎦
=
⎡ ⎢⎣ z
y⎤
+
L
y
⎥ ⎦
xˆ = [Q1 Q2 ]xˆ = Q1 y + Q2 (z + L y)
结构图:
16
算法1:(1) 对给定C,任取R,使
P
=
⎡C
⎢ ⎣
证明:x• = PAP−1x + PBu = Ax + Bu

状态观测器设计

状态观测器设计

基于M A T L A B的状态观测器设计预备知识:极点配置基于状态反馈的极点配置法就是通过状态反馈将系统的闭环极点配置到期望的极点位置上,从而使系统特性满足要求。

1. 极点配置原理假设原系统的状态空间模型为:若系统是完全可控的,则可引入状态反馈调节器,且:这时,闭环系统的状态空间模型为:2. 极点配置的MATLAB函数在MATLAB控制工具箱中,直接用于系统极点配置的函数有acker()和place()。

调用格式为:K=acker(A,C,P) 用于单输入单输出系统其中:A,B为系统矩阵,P为期望极点向量,K为反馈增益向量。

K=place(A,B,P)(K,prec,message)=place(A,B,P)place()用于单输入或多输入系统。

Prec为实际极点偏离期望极点位置的误差;message是当系统某一非零极点偏离期望位置大于10%时给出的警告信息。

3. 极点配置步骤:(1)获得系统闭环的状态空间方程;(2)根据系统性能要求,确定系统期望极点分布P;(3)利用MATLAB极点配置设计函数求取系统反馈增益K;(4)检验系统性能。

已知系统模型如何从系统的输入输出数据得到系统状态?初始状态:由能观性,从输入输出数据确定。

不足:初始状态不精确,模型不确定。

思路:构造一个系统,输出逼近系统状态称为是的重构状态或状态估计值。

实现系统状态重构的系统称为状态观测器。

观测器设计状态估计的开环处理:但是存在模型不确定性和扰动!初始状态未知!应用反馈校正思想来实现状态重构。

通过误差来校正系统:状态误差,输出误差。

基于观测器的控制器设计系统模型若系统状态不能直接测量,可以用观测器来估计系统的状态。

L是观测器增益矩阵,对偏差的加权。

真实状态和估计状态的误差向量误差的动态行为:的极点决定了误差是否衰减、如何衰减?通过确定矩阵L来保证。

也即极点配置问题。

要使得误差衰减到零,需要选取一个适当的矩阵L,使得A-LC是稳定的。

北航_自控实验报告_状态反馈和状态观测器

北航_自控实验报告_状态反馈和状态观测器

北航_自控实验报告_状态反馈和状态观测器摘要:本实验通过对一个质点的运动进行实时控制的实验研究,了解了状态反馈和状态观测器的原理和应用。

通过实验验证了状态反馈和状态观测器在控制系统中的重要性和有效性。

1引言状态反馈和状态观测器是控制系统中常用的两种控制方法,可以实现对系统状态的准确估计和实时控制。

在实际控制应用中,状态反馈和状态观测器广泛应用于电力系统、轨道交通系统等领域。

本实验通过对一个质点运动的控制,以实验方式掌握状态反馈和状态观测器的原理和应用。

2实验目的2.1理解状态反馈和状态观测器的原理;2.2 学会使用Matlab编程实现状态反馈和状态观测器;2.3通过实验验证状态反馈和状态观测器的有效性。

3实验内容与方法3.1实验设备本实验所需设备和材料有:计算机、Matlab软件。

3.2系统建模通过对质点的运动进行建模,得到系统的状态空间方程,用于状态反馈和状态观测器的设计。

3.3状态反馈设计根据系统建模和状态反馈的原理,设计状态反馈控制器,并进行仿真实验。

3.4状态观测器设计根据系统建模和状态观测器的原理,设计状态观测器,并进行仿真实验。

4实验结果与分析4.1状态反馈实验结果在进行状态反馈实验时,观察到质点运动的稳定性得到了明显提高,达到了预期的控制效果。

4.2状态观测器实验结果在进行状态观测器实验时,观察到对系统状态的估计准确性得到了明显提高,状态观测器的设计能够很好地预测系统状态变化。

5结论本实验通过对一个质点运动进行实时控制的实验研究,学习并实践了状态反馈和状态观测器的原理和应用。

通过实验验证了状态反馈和状态观测器在控制系统中的重要性和有效性。

实验结果表明,状态反馈和状态观测器能够有效改善系统的稳定性和估计准确性,达到了实时控制的目的。

[1]袁永安.现代控制理论与技术[M].北京:中国电力出版社。

[2]何国平,刘德海.控制系统设计与应用[M].北京:中国电力出版社。

[3]王晓红.状态反馈和状态观测在电力系统控制中的应用[J].电网技术,2024。

状态观测器的设计

状态观测器的设计

原系统状态变量估计值
y1 x = T x = x = y2 z y 2
∧ ∧

∧ x = x ∧ x
∧ 1 2

& ∧
y = z + L y
原系统状态变量估计值
C11 C11C2 y x = Tx = z + Ly Inm 0

5,降维状态观测器结构图
(二)设计 1, 实际降维状态观测器的特征多项式和希望观测 器特征多项式的系数应相等.
如果
<
特征值为正,~ → ∞,不允许 x 特征值为负,~ → 0. x
t →∞
因此,要求A阵具有负根, 极点靠近虚轴近,如-0.1,e 0.1t 衰减慢.
三,观测器存在条件 定理5-4,系统∑(A, B, C )完全能观测是观测器存在 0
的充分条件,而且观测器的极点可以任意配置. 证明:AC能观,设为能观标准型.
5.5 状态观测器的设计
引言:(1)系统设计离不开状态反馈 (2)实际系统的状态变量不是都能用物理 方法测得到的 (3)需要设法得到状态变量 →采用状 态观测器实现状态重构
一,状态观测器定义 设线性定常系统∑0=(A, B, C )的状态向量x不能直接检测. 如果动态系统 ∑ g 以 ∑ 0 的输入u和输出y作为其输入量,能产 生一组输出量 x 渐近于x,即 lim[ x x] = 0, 则称 ∑ g 为 ∑ 0 的一个
y1 y1 = (6 + 1)( z + [0 1] ) + ([ 6 11] [0 0] + (1 0)u y2 y2
= 5 z 6 x1 6 x2 + u
(6)变换后系统状态变量的估计值为

全维状态观测器的设计

全维状态观测器的设计

全维状态观测器的设计全维状态观测器(Full State Observer)是一种常用于控制系统中的重要部件,用于获取系统的全部状态信息。

它通常是通过对系统的输入输出进行观测,并通过数学模型来估算系统的状态。

全维状态观测器的设计可以通过以下步骤来完成。

第一步是系统建模。

将所要观测的系统建立数学模型,可以采用物理方程或者数学模型的方式。

常见的数学模型包括状态方程和输出方程。

状态方程描述了系统状态的时间演变规律,输出方程则描述了系统输出与状态之间的关系。

这些方程可以通过系统的运动方程,控制方程和物理特性等来建立。

第二步是选择观测器类型。

全维状态观测器有多种类型,包括基本观测器、极点配置观测器和最优观测器等。

基本观测器是使用系统的状态方程和输出方程来估算系统状态的观测器,而极点配置观测器和最优观测器则是通过最小化误差来估算系统状态,从而提高观测器的精度。

合适的观测器类型应该根据控制系统的需求来选择。

第三步是计算观测器矩阵。

观测器矩阵是观测器中用来计算系统状态的矩阵。

它可以使用系统的状态方程和输出方程来计算。

观测器矩阵需要满足一些性质,例如它需要是可观测的,并且需要保证系统状态与观测器状态的误差最小。

第五步是实现观测器。

实现观测器需要将观测器矩阵和观测器增益输入到观测器中,并对观测器的输入输出进行校验。

一旦观测器被设计并实现,它就可以用于控制系统中,并用来估算系统的全部状态信息。

总之,全维状态观测器的设计是控制系统中的重要部件,可以极大地提高控制系统的精度和稳定性。

设计一个好的全维状态观测器需要仔细分析系统模型和观测器类型,计算观测器矩阵和观测器增益,并进行实现和调试。

状态观测器设计

状态观测器设计

状态观测器 (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阵决定的。

离散控制系统中的状态观测器设计

离散控制系统中的状态观测器设计

离散控制系统中的状态观测器设计离散控制系统是指系统的输入和输出是离散的,并且在时间上以离散的方式进行测量和控制。

状态观测器是离散控制系统中重要的组成部分,用于估计系统的状态变量,从而实现对系统的控制。

本文将介绍离散控制系统中状态观测器的设计方法及其应用。

一、状态观测器的概念和作用状态观测器是一种用于估计系统状态的装置或算法。

在离散控制系统中,通过观测系统的输出值和输入值,结合系统的数学模型,状态观测器能够推断出系统的状态变量,从而实现对系统的监测和控制。

状态观测器在离散控制系统中具有重要的作用。

首先,通过对系统状态的估计,可以实现对系统的运行状态的实时监测,减少故障的发生。

其次,状态观测器可以提供系统未知状态变量的估计值,从而实现对系统的控制。

因此,状态观测器在离散控制系统中具有广泛的应用。

二、状态观测器的设计方法状态观测器的设计方法可以分为两类:基于传统观测器设计方法和基于最优观测器设计方法。

1. 基于传统观测器设计方法基于传统观测器设计方法的核心思想是通过系统的输出值来估计系统的状态变量。

最常用的传统观测器设计方法有:(1)全阶观测器设计:全阶观测器是指观测器的状态向量与系统的状态向量具有相同的维数。

全阶观测器可以通过系统的输出值和输入值来准确地估计系统的状态变量。

(2)低阶观测器设计:低阶观测器是指观测器的状态向量比系统的状态向量的维数低。

低阶观测器设计方法通过将系统的状态变量投影到一个低维的观测空间中来实现对系统状态的估计。

2. 基于最优观测器设计方法基于最优观测器设计方法的核心思想是通过优化问题来设计状态观测器,使得估计误差最小。

最优观测器能够最大程度地准确估计系统的状态变量。

最常用的最优观测器设计方法是卡尔曼滤波器。

卡尔曼滤波器能够通过系统的输出值和输入值来估计系统的状态变量,并且可以自适应地调整观测器的参数,以最小化估计误差。

三、状态观测器的应用状态观测器在离散控制系统中有广泛的应用。

现代控制理论状态反馈和状态观测器的设计实验报告

现代控制理论状态反馈和状态观测器的设计实验报告

现代控制理论状态反馈和状态观测器的设计实验报告本次实验是关于现代控制理论中状态反馈与状态观测器的设计与实现。

本次实验采用MATLAB进行模拟与仿真,并通过实验数据进行验证。

一、实验目的1、学习状态反馈控制的概念、设计方法及其在实际工程中的应用。

3、掌握MATLAB软件的使用方法。

二、实验原理1、状态反馈控制状态反馈控制是指将系统状态作为反馈控制的输出,通过对状态反馈控制器参数的设计,使系统的状态响应满足一定的性能指标。

状态反馈控制的设计步骤如下:(1) 确定系统的状态方程,即确定系统的状态矢量、状态方程矩阵和输出矩阵;(2) 设计状态反馈控制器的反馈矩阵,即确定反馈增益矩阵K;(3) 检验状态反馈控制器性能是否满足要求。

2、状态观测器(1) 确定系统的状态方程;(2) 设计观测器的状态估计矩阵和输出矩阵;(3) 检验观测器的状态估计精度是否符合标准。

三、实验内容将简谐信号加入单个质点振动系统,并对状态反馈控制器和状态观测器进行设计与实现。

具体实验步骤如下:1、建立系统状态方程:(1)根据系统的物理特性可得单自由度振动系统的运动方程为:m¨+kx=0(2)考虑到系统存在误差、干扰等因素,引入干扰项,得到系统状态方程:(3)得到系统状态方程为:(1)观察系统状态方程,可以发现系统状态量只存在于 m 行 m 到 m 行 n 之间,而控制量只存在于 m 行 1 到 m 行 n 之间,满足可控性条件。

(2)本次实验并未给出状态变量的全部信息,只给出了系统的一维输出,因此需要设计状态反馈器。

(3)我们采用极点配置法进行状态反馈器设计。

采用 MATLAB 工具箱函数,计算出极点:(4) 根据极点求解反馈矩阵,得到状态反馈增益矩阵K:(1)通过矩阵计算得到系统的可观性矩阵:(2)由若干个实测输出建立观测器,可将观测器矩阵与可观测性矩阵组合成 Hankel 矩阵,求解出状态观测器系数矩阵:(3)根据系统的状态方程和输出方程,设计观测方程和状态估计方程,如下:4、调试控制器和观测器(1)经过上述设计步骤,将反馈矩阵和观测矩阵带入 MATLAB 工具箱函数进行仿真。

状态观测器的设计——报告

状态观测器的设计——报告

东南大学自动化学院实验报告课程名称:自动控制基础实验名称:状态观测器的设计院(系):自动化学院专业:自动化姓名:吴静学号:********实验室:机械动力楼417室实验组别:同组人员:实验时间:2011年05月13日评定成绩:审阅教师:一、实验目的1. 理解观测器在自动控制设计中的作用2. 理解观测器的极点设置3. 会设计实用的状态观测器二、实验原理如果控制系统采用极点配置的方法来设计,就必须要得到系统的各个状态,然后才能用状态反馈进行极点配置。

然而,大多数被控系统的实际状态是不能直接得到的,尽管系统是可以控制的。

怎么办?如果能搭试一种装置将原系统的各个状态较准确地取出来,就可以实现系统极点任意配置。

于是提出了利用被控系统的输入量和输出量重构原系统的状态,并用反馈来消除原系统和重构系统状态的误差,这样原系统的状态就能被等价取出,从而进行状态反馈,达到极点配置改善系统的目的,这个重构的系统就叫状态观测器。

另外,状态观测器可以用来监测被控系统的各个参量。

观测器的设计线路不是唯一的,本实验采用较实用的设计。

给一个被控二阶系统,其开环传递函数是G (s )12(1)(1)KT s T s ++,12K K K =观测器如图示。

设被控系统状态方程X =A X +B u Y =C X构造开环观测器,X ∧Y ∧为状态向量和输出向量估值X A X +Bu Y XC •∧∧∧∧== 由于初态不同,估值X ∧状态不能替代被控系统状态X ,为了使两者初态跟随,采用输出误差反馈调节,加入反馈量H(Y-Y)∧,即构造闭环观测器,闭环观测器对重构造的参数误差也有收敛作用。

X =A X +Bu+H(Y-Y)Y CX•∧∧∧∧∧=也可写成 X =(A-HC)X +Bu+HY Y CX•∧∧∧∧=只要(A-HC )的特征根具有负实部,状态向量误差就按指数规律衰减,且极点可任意配置,一般地,(A-HC )的收敛速度要比被控系统的响应速度要快。

(整理)状态观测器设计

(整理)状态观测器设计

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 = 不能作为一个观测器。

状态观测器设计

状态观测器设计

基于MATLAB 的状态观测器设计预备知识:极点配置基于状态反馈的极点配置法就是通过状态反馈将系统的闭环极点配置到期望的极点位置上,从而使系统特性满足要求。

1. 极点配置原理假设原系统的状态空间模型为:x Ax Buy Cx若系统是完全可控的,则可引入状态反馈调节器,且:input u Kx这时,闭环系统的状态空间模型为:x ( A BK )x Buy Cx2. 极点配置的MATLAB 函数在MATLAB控制工具箱中,直接用于系统极点配置的函数有acker(和place(。

调用格式为:K=acker(A,C,P) 用于单输入单输出系统其中:A,B 为系统矩阵,P 为期望极点向量,K 为反馈增益向量。

K=place(A,B,P)(K,prec,message)=place(A,B,P)place(用于单输入或多输入系统。

Prec为实际极点偏离期望极点位置的误差; message是当系统某一非零极点偏离期望位置大于10%时给出的警告信息。

3. 极点配置步骤:(1) 获得系统闭环的状态空间方程;(2) 根据系统性能要求,确定系统期望极点分布P;(3) 利用MATLAB极点配置设计函数求取系统反馈增益K ;(4) 检验系统性能。

已知系统模型x=J A-亠Bu> =Cx如何从系统的输入输出数据得到系统状态?x(i)= £>\v(0) + [ /(I 血心)d r初始状态:由能观性,从输入输出数据确定。

不足:初始状态不精确,模型不确定。

思路:构造一个系统,输出 ":'逼近系统状态-Vl:1lim[x(/) - x(t)]= 0人' '称为是工「的重构状态或状态估计值。

实现系统状态重构的系统称为状态观测器观测器设计状态估计的开环处理:但是存在模型不确定性和扰动!初始状态未知!应用反馈校正思想来实现状态重构。

通过误差来校正系统:状态误差,输出误差基于观测器的控制器设计系统模型x = Ax + Bity = Cx若系统状态不能直接测量,可以用观测器来估计系统的状态。

状态观测器设计

状态观测器设计

基于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.对于以上系统都存在较大的余差,故需设计参考输入,或者采取积分控制器都可以很好的消除稳态余差;。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

东南大学自动化学院实 验 报 告课程名称: 自动控制基础实验名称: 状态观测器的设计 院 (系): 自动化学院 专 业: 自动化 姓 名: 吴静 学 号: 08008419 实 验 室: 机械动力楼417室 实验组别: 同组人员: 实验时间:2011年05月13日 评定成绩: 审阅教师: 一、实验目的1. 理解观测器在自动控制设计中的作用2. 理解观测器的极点设置3. 会设计实用的状态观测器二、实验原理如果控制系统采用极点配置的方法来设计,就必须要得到系统的各个状态,然后才能用状态反馈进行极点配置。

然而,大多数被控系统的实际状态是不能直接得到的,尽管系统是可以控制的。

怎么办?如果能搭试一种装置将原系统的各个状态较准确地取出来,就可以实现系统极点任意配置。

于是提出了利用被控系统的输入量和输出量重构原系统的状态,并用反馈来消除原系统和重构系统状态的误差,这样原系统的状态就能被等价取出,从而进行状态反馈,达到极点配置改善系统的目的,这个重构的系统就叫状态观测器。

另外,状态观测器可以用来监测被控系统的各个参量。

观测器的设计线路不是唯一的,本实验采用较实用的设计。

给一个被控二阶系统,其开环传递函数是G (s )=12(1)(1)KT s T s ++ ,12K K K =观测器如图示。

设被控系统状态方程构造开环观测器,X ∧ Y ∧为状态向量和输出向量估值由于初态不同,估值X ∧状态不能替代被控系统状态X ,为了使两者初态跟随,采用输出误差反馈调节,加入反馈量H(Y-Y)∧,即构造闭环观测器,闭环观测器对重构造的参数误差也有收敛作用。

也可写成 X =(A-HC)X +Bu+HY Y CX∙∧∧∧∧=只要(A-HC )的特征根具有负实部,状态向量误差就按指数规律衰减,且极点可任意配置,一般地,(A-HC )的收敛速度要比被控系统的响应速度要快。

工程上,取小于被控系统最小时间的3至5倍,若响应太快,H 就要很大,容易产生噪声干扰。

实验采用X =A X +Bu+H(Y-Y)∙∧∧∧结构,即输出误差反馈,而不是输出反馈形式。

取:1212min 3520,5,2,0.5,0.2K K T T t λ-======,求解12g g ⎡⎤⎢⎥⎣⎦三、实验设备:THBDC-1实验平台 THBDC-1虚拟示波器 Matlab/Simulink 软件四、实验步骤按要求设计状态观测器(一) 在Matlab 环境下实现对象的实时控制1. 将ZhuangTai_model.mdl 复制到E:\MATLAB6p5\work 子目录下,运行matlab ,打开ZhuangTai_model.mdl 注:‘实际对象’模块对应外部的实际被控对象,在simulink 下它代表计算机与外部接口:● DA1对应实验面板上的DA1,代表对象输出,输出通过数据卡传送给计算机;● AD1对应实验面板上的AD1,代表控制信号,计算机通过数据卡将控制信号送给实际对象;2. 如图,在Simulink 环境下搭建带状态观测器的系统实时控制方框图3. 如图正确接线,并判断每一模块都是正常的,包括接好测试仪器、设置参数、初始化各个设备和模块;接成开环观测器,双击误差开关,使开关接地。

观测对象输出Y 与观测器状态输出y 的阶跃响应;接成闭环观测器,双击误差开关,使开关接误差。

观测对象输出Y 与观测器状态输出y 的阶跃响应;(阶跃不要超过0.3V )4. 改变g1、g2重复步骤3,说明实验原因五、预习与回答1. .如何在观测器的基础上设计状态反馈?设全维状态观测器的反馈矩阵为H ,状态反馈的反馈矩阵为K 则带全维观测器的反馈控制系统的状态方程为 输出方程为:y=Cx记状态观测误差为xx x ˆ~-= 由()det[]det(())det(())0()sI A BK BKsI A BK sI A HC sI A HC ---=------可知,闭环系统的特征式等于矩阵A-BK 与矩阵A-HC 的特征式的乘积,而A-BK 是状态反馈系统的系统矩阵,这部分特征值对应的运动模态是由输入v 能控的模态;A-HC 是观测器的系统矩阵,这部分特征值对应的运动模态是由输入v 不能控的模态。

上式表明状态反馈系统的动态特性和观测器的动态特性是相互独立的。

综上,根据分离性原理可知,带状态观测器的反馈控制系统的设计可分为以下两个步骤:设计状态反馈阵K 时,可以不考虑观测器的存在,用极点配置方法设计这一部分的极点;设计观测器的反馈增益阵H 时,可以不考虑状态反馈的作用。

2. 请区分原系统极点、控制系统极点、期望极点、观测器极点。

答:原系统极点:未加入任何控制器的系统极点。

控制系统极点:加入的控制器后系统的极点。

期望极点:根据系统性能指标理论计算得出的加入控制器后得到的系统的极点。

观测器极点:状态观测器特征多项式为0的根,即det (sI-(A-HC))=0时的值,其中H 为状态反馈矩阵。

3. 说明H 阵有什么作用,并计算观测器反馈阵12g g ⎡⎤⎢⎥⎣⎦。

答:··0··~~~~()0~~{{()()A t t x Ax Buy Cxx A x Bu y C xx A x x t e x t y C x∧∧∧-=+==+====设已知线性定常系统的状态空间模型为{状态观测时可构造如下系统进行观测:系统误差方程如下:,状态响应为显然,当t →∞时,观测器误差输出趋于0的充要条件为A 的特征值均在复平面的左半平面,但当矩阵A 不是渐近稳定的时候,系统的状态x ∧不能复现系统的状态。

此时可以对系统采用输出反馈,用反馈矩阵H 来做输出反馈,配置系统极点。

由自控原理相关知识可得,只要(A T ,C T )完全能控,则一定存在反馈增益阵H T 使系统的极点可以任意配置。

由图可得 :^^^11111^^^^122222[()][()]u g y y K T x x x g y y K T x x ∙∙+-=++-=+同时可知:[]11111122222210 , B= , C=01,10K g K TT T A H K K g T T T ⎡⎤⎡⎤-⎡⎤⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥==⎢⎥⎢⎥⎢⎥-⎢⎥⎣⎦⎢⎥⎢⎥⎣⎦⎣⎦选择观测器极点为1λ,2λ,则特征式det()SI A HC -+=12()()s s λλ++:可求得H 阵。

假设12λλλ==,则有21222112121221212TT g T g T K TT T T g TT λλ--=--=,取1212m i n 3520,5,2,0.5,0.2K K T T t λ-======,则可算得123332.4g g ⎡⎤⎡⎤=⎢⎥⎢⎥⎣⎦⎣⎦,H=3.33.24⎡⎤⎢⎥⎣⎦。

六、实验数据T1.T2 不变 G=[5,5] T1 ,T2不变 G=[33,32.4]T1 ,T2 改变 T1=0.8,T2=0.4 , G=[33,32.4] T1=1.8,T2=1.4,g=[33,32.4] G=[5,5],T=[T1,T2]=[1.8,1.4] G=[300,300],t=[1.8,1.4]加入噪声, G=[33,32.4] T=[0.5,0.2] 加入噪声(1KHz ,0.1v ) 从以上数据可以看出:(1)状态反馈增益影响系统的动态性能指标,选取合适的K 能是系统的性能最佳(2)改变T1,T2 即使观测器的传递函数和系统的传递函数不一样,只要偏差不是很大,状态观测器的输出最终都会跟踪系统的输出。

(3)假如噪声后,状态观测器也对噪声跟踪,使输出有很大的高频噪声,由此可以看出,状态反馈也不是没有弊端,引入状态反馈的同时,相当于也引入了高频噪声。

因此加入观测器必须对原系统的高频噪声加以滤除。

(4)增大反馈增益后,观测器输出与系统输出相比几乎完全不存在误差,二者吻合度更高。

原因如下:设状态误差为xx x ˆ~-=,ˆˆ(H )()x x xA C x x =-=--则 所以:[](A-HC)tx(t)=ex(0)-x(0)ˆ 其中[]g -20A=C=H=g 10-5⎡⎤⎡⎤⎢⎥⎢⎥⎣⎦⎣⎦12,01,则()2det I-A+HC =(7g )10g 2g 100λλλ+++++=212所以可知,当H 增大后,12λλ与在负平面内会更加远离虚轴,观测器本身对系统的影响就越小,所以误差就会随之减小,观测器的输出会与实际输出更加吻合。

七、实验总结(1)该实验主要是观察引入状态反馈对原系统的影响,以及通过状态反馈如何配置系统极点.(2)由实验结果可以看出闭环观测器可以高度还原原系统输出,且调节反馈矩阵的取值可以使观测器的观测结果精度更高。

但此结果是建立在原系统传递函数已知,可以直接利用其构造观测器的基础上的。

若直接给未知系统设计观测器,则由于要首先尝试构造出系统的传递函数,其难度会大大增加,构造出的观测器的精度也会相应降低。

另外,如果原系统中存在震荡环节等非线性环节,直接构造观测器是无法做到的,需要对系统进行线性化处理,这也会降低观测结果的准确度。

相关文档
最新文档