状态重构和状态观测器设计要求
- 格式:ppt
- 大小:1.07 MB
- 文档页数:76
本科实验报告课程名称:现代控制理论实验项目:状态反馈和状态观测器的设计实验地点:中区机房专业班级:自动化学号:学生姓名:指导教师:年月日现代控制理论基础一、实验目的(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) 理解观测器的极点设置(3) 会设计实用的状态观测器二、实验原理:如果控制系统采用极点配置的方法来设计,就必须要得到系统的各个状态,然后才能状态反馈进行极点配置。
然而,大多数被控系统的状态是不能直接得到的,怎么办?于是提出了利用被控系统的输入量和输出量重构原系统的状态,这样原系统的状态就能被等价取出,从而进行状态反馈,达到改善系统的目的。
另外,状态观测器可以用来监测被控系统的各个参量。
观测器的设计线路不是唯一的,本实验采用较实用的设计。
给一个被控二阶系统,其开环传递函数是12(1)(1)K T s T s ++ ,12 K K K = 设被控系统状态方程X=AX+BuY=CX构造开环观测器, X、 Y 为状态向量和输出向量估值 X=AX+Bu Y=CX由于初态不同,估值 X状态不能替代被控系统状态X ,为了使两者初态跟随,采用输出误差反馈调节,即加入 H(Y-Y),即构造闭环观测器,闭环观测器对重构造的参数误差也有收敛作用。
X=AX+Bu+H(Y-Y)Y=CX也可写成 X=(A-HC)X+Bu+HY Y=CX只要(A-HC )的特征根具有负实部,状态向量误差就按指数规律衰减,且极点可任意配置,一般地,(A-HC )的收敛速度要比被控系统的响应速度要快。
工程上,取小于被控系统最小时间的3至5倍,若响应太快,H 就要很大,容易产生噪声干扰。
实验采用X=AX+Bu+H(Y-Y)结构,即输出误差反馈,而不是输出反馈形式。
由图可以推导: 11112222[()]1[()]1K x u Y y g T s K x u Y y g T s =+-+=+-+所以: 111111112222122121 ()1 ()K g K x x u Y y T T T K g K x x x Y y T T T =-++-=-+- 比较: X=Ax+Bu+H(Y-Y)Y=Cx可以得到:[]1111111222221210 , B= , C=01,10g K K T T g T A H g K g K T T T ⎡⎤⎡⎤-⎡⎤⎢⎥⎢⎥⎡⎤⎢⎥⎢⎥⎢⎥==≠⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦-⎢⎥⎣⎦⎢⎥⎢⎥⎣⎦⎣⎦选择观测器极点为1λ,2λ即有:12()()s s λλ++故:特征式 d e t ()S I A H C-+=12()()s s λλ++ 取: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:\MA TLAB6p5\work子目录下,运行matlab,打开ZhuangTai_model.mdl注:‘实际对象’模块对应外部的实际被控对象,在simulink下它代表计算机与外部的接口:●DA1对应实验面板上的DA1,代表对象输出,输出通过数据卡传送给计算机;●AD1对应实验面板上的AD1,代表控制信号,计算机通过数据卡将控制信号送给实际对象;2、如图,在Simulink环境下搭建带状态观测器的系统实时控制方框图3、如图正确接线,并判断每一模块都是正常的,包括接好测试仪器、设置参数、初始化各个设备和模块;接成开环观测器,双击误差开关,使开关接地。
基于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是稳定的。
x
ˆx是否与一样?
(2)闭环状态观测器
如果利用输出对状态误差进行校正,构成
闭环状态观测器。
&
[]
ˆˆ
=−++
x A H C x bu H y
两个输入:
控制作用u
待观测系统的输出:y
待观测系统的输出
一个输出:
状态估计值:ˆx
六、带状态观测器的状态反馈系统
原系统
-ˆx
反馈是否与
反馈一样?
x H 与K 阵的求法?
状态观测器
反馈:ˆx ˆ()()
()x A bk x bv bk x x A bk x bv bkx
=−++−=−++&%()x
A H C x =−&%%带状态观测器的状态反馈系统
分离定理
如果系统(A,B,C)可控可观,则系统的状态反馈矩阵K和观测器反馈矩阵H可分别进行设计。
这个性质成为闭环极点设计的分离性。
例:010
()()()
05100
t t u t
⎡⎤⎡⎤
=+
⎢⎥⎢⎥
−
⎣⎦⎣⎦
x x
&
[]
()10()
y t x t
=
X不可测量,设计状态反馈,期望极点为
λ1=-7.07+j7.07
=-7.07-j7.07
λ27.07j7.07。
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 = 不能作为一个观测器。