7状态空间设计法极点配置观测器

合集下载

利用MATLAB 实现极点配置、设计状态观测器(现代控制)

利用MATLAB 实现极点配置、设计状态观测器(现代控制)

实 验 报 告实验名称 利用MATLAB 实现极点配置、设计状态观测器系 专业 自动化 班姓名 学号 授课老师 预定时间 实验时间实验台号 一、目的要求1、掌握状态反馈和输出反馈的概念及性质。

2、掌握利用状态反馈进行极点配置的方法。

学会用MATLAB 求解状态反馈矩阵。

3、掌握状态观测器的设计方法。

学会用MATLAB 设计状态观测器。

4、熟悉分离定理,学会设计带有状态观测器的状态反馈系统。

原理简述状态反馈和输出反馈设线性定常系统的状态空间表达式为Cx y Bu Ax x =+=&如果采用状态反馈控制规律u= r-Kx ,其中 r 是参考输入,则状态反馈闭环系统的传递函数为: B BK A sI C G k 1)]([---=2、极点配置如果 SISO 线性定常系统完全能控,则可通过适当的状态反馈, 将闭环系统极点配置到任意期望的位置。

MATLAB 提供的函数acker( )是用Ackermann 公式求解状态反馈阵K 。

该函数的调用格式为K=acker(A,B,P)其中A 和B 分别为系统矩阵和输入矩阵。

P 是期望极点构成的向量。

MATLAB 提供的函数place( )也可求出状态反馈阵K 。

该函数的调用格式为K=place(A,B,P)函数place( )还适用于多变量系统极点配置,但不适用含有多重期望极点的问题。

函数acker( )不适用于多变量系统极点配置问题,但适用于含有多重期望极点问题。

三、仪器设备PC 计算机,MATLAB 软件内容步骤、数据处理题5-1 某系统状态方程如下[]010100134326100x x u y x⎡⎤⎡⎤⎢⎥⎢⎥=+⎢⎥⎢⎥⎢⎥⎢⎥----⎣⎦⎣⎦=& [](s+ (s^2 + +------------------------------------(s+30) (s+ (s^2 + +>> A=[-10 -35 -50 -24;1 0 0 0;0 1 0 0;0 0 1 0];B=[1;0;0;0];C=[1 7 24 24];D=0;G=ss(A,B,C,D);p=[-30 +4i ];k=place(A,B,p);A1=A-B*k;G1=ss(A1,B,C,D);t=0::20;u=ones(size(t));y2=lsim(G1,u,t);y1=lsim(G,u,t);plot(t,y1,':',t,y2,'-')蓝色为配置前,绿色为配置后题5-3 某系统状态空间描述如下[]010100134326100x x u y x⎡⎤⎡⎤⎢⎥⎢⎥=+⎢⎥⎢⎥⎢⎥⎢⎥----⎣⎦⎣⎦=& 设计全维状态观测器,要求状态观测器的极点为[]123---。

05第五章 极点配置与观测器设计

05第五章 极点配置与观测器设计
开环能控极点可任意配置
A11 B1K c
A22
开环不能控极点无法改变
结论:
1. 状态反馈只改变能控性极点; 2. 只有开环系统完全能控时,所有的极点都可改 变,即开环系统完全能控时,可任意配置极点; 3. 不能控极点不稳定时(不能控极点有实部≥0), 无论如何选择K,闭环系统都不 s 2s 1
k1 2 2 k1 k 2 1 1
k1 4 k 2 4
k 4 4
(5) 代入 k 4 - 4 1 s 1 -1 1 2 A bk , sI- A bk 4 s 3 s 1 4 3
sI A bk s n d1s n1 d 2 s n2 d n1s d n
这里A, b已知,期望极点1 , 2 n 给定
即:d1 , d 2 ,, d n已知
由上式可得出 k 值
例:
1 1 0 x x 1 u 0 1
例:
1 G( s) 2 s 3s 1
超调量: p % 5% 要求闭环满足: 峰值时间:t p 0.53
阻尼振荡频率: d 10
解: (1) 状态空间模型(实现)
0 x - 1
1 0 x 1 u 3
(2) 根据时域指标求取期望极点
第五章 极点配置与观测器设计
5.1 概述
5.2 单输入系统的极点配置 5.3 多输入系统的极点配置
5.4 观测器及其设计方法
5.5 用状态观测器的反馈系统
第一节
一、问题的提出
• 系统的描述:
概述
模型结构,如第一章状态方程内容
• 系统的分析:

现代控制理论课件PPT极点的配置和观测器的设置

现代控制理论课件PPT极点的配置和观测器的设置

(s *1)(s *2 )
(s
* n
)
sn
a1*s n1
an1*s an*
0
通过比较系数,可知
a1
~k~n
a2 kn1
a1* a2
*
an
~ k1
an*
西华大学电气与电子信息学院
由此即有
k~2k~1aann1**
an an1
~ kn
a1*
a1
又因为
u v Kx v KP1x% v K%x%
要求用状态反馈来镇定系统。
解:系统不稳定。同时系统为不能控的。不能控子系统 特征值为-5,符合可镇定条件。故原系统可用状态反馈 实现镇定,镇定后极点设为 s1,2 2 j2
能控子系统方程为
x&C
AC xC
bCu
1 0
0 1 2 xC 1 u
引入状态反馈 u V KC xC ,设 KC [k1 k2 ]
西华大学电气与电子信息学院
5.2 系统的极点配置
所谓极点配置,就是通过选择适当的反馈形式和反馈矩阵, 使系统的闭环极点恰好配置在所希望的位置上,以获得所希 望的动态性能。
5.2.1 能控系统的极点配置 定理 5-2 给定系统
x Ax Bu :
y Cx Du
通过状态反馈 u v kx 任意配置极点的充
要条件 完全能控。
西华大学电气与电子信息学院
证: 只就单输入系统的情况证明本定理
充分性:因为给定系统 能控,故通过等价变换
~x Px 必能将它变为能控标准形
%:
x&% A%x% b%u y c%x% d%u
这里,P 为非奇异的实常量等价变换矩阵,且有

利用matlab实现极点配置、设计状态观测器(现代控制)

利用matlab实现极点配置、设计状态观测器(现代控制)

实 验 报 告实验名称 利用MATLAB 实现极点配置、设计状态观测器系 专业 自动化 班 姓名 学号 授课老师 预定时间实验时间实验台号一、目的要求1、掌握状态反馈和输出反馈的概念及性质。

2、掌握利用状态反馈进行极点配置的方法。

学会用MATLAB 求解状态反馈矩阵。

3、掌握状态观测器的设计方法。

学会用MATLAB 设计状态观测器。

4、熟悉分离定理,学会设计带有状态观测器的状态反馈系统。

二、原理简述1、状态反馈和输出反馈设线性定常系统的状态空间表达式为Cxy Bu Ax x =+=如果采用状态反馈控制规律u= r-Kx ,其中 r 是参考输入,则状态反馈闭环系统的传递函数为:B BK A sIC G k 1)]([---=2、极点配置如果 SISO 线性定常系统完全能控,则可通过适当的状态反馈, 将闭环系统极点配置到任意期望的位置。

MATLAB 提供的函数acker( )是用Ackermann 公式求解状态反馈阵K 。

该函数的调用格 式为K=acker(A,B,P)其中A 和B 分别为系统矩阵和输入矩阵。

P 是期望极点构成的向量。

MATLAB 提供的函数place( )也可求出状态反馈阵K 。

该函数的调用格式为 K=place(A,B,P)函数place( )还适用于多变量系统极点配置,但不适用含有多重期望极点的问题。

函数acker( )不适用于多变量系统极点配置问题,但适用于含有多重期望极点问题。

三、仪器设备PC 计算机,MATLAB 软件⎣[y1=lsim(G,u,t); plot(t,y1,':',t,y2,'-')蓝色为配置前,绿色为配置后题5-3 某系统状态空间描述如下[]010100134326100x x u y x⎡⎤⎡⎤⎢⎥⎢⎥=+⎢⎥⎢⎥⎢⎥⎢⎥----⎣⎦⎣⎦= 设计全维状态观测器,要求状态观测器的极点为[]123---。

程序>> A=[0 1 0;0 0 1;-4 -3 -2];B=[1;3;-6]'; C=[1 0 0]; D=0;p=[-1 -2 -3]; L=(acker(A',C',p))' 结果:L = 40 -10。

利用MATLAB 实现极点配置、设计状态观测器(现代控制)

利用MATLAB 实现极点配置、设计状态观测器(现代控制)

订 线实 验 报 告实验名称 利用MATLAB 实现极点配置、设计状态观测器系 专业 自动化 班 姓名 学号 授课老师 预定时间实验时间实验台号一、目的要求1、掌握状态反馈和输出反馈的概念及性质。

2、掌握利用状态反馈进行极点配置的方法。

学会用MATLAB 求解状态反馈矩阵。

3、掌握状态观测器的设计方法。

学会用MATLAB 设计状态观测器。

4、熟悉分离定理,学会设计带有状态观测器的状态反馈系统。

二、原理简述1、状态反馈和输出反馈设线性定常系统的状态空间表达式为Cxy Bu Ax x=+=如果采用状态反馈控制规律u= r-Kx ,其中 r 是参考输入,则状态反馈闭环系统的传递函数为:B BK A sIC G k 1)]([---=2、极点配置如果 SISO 线性定常系统完全能控,则可通过适当的状态反馈, 将闭环系统极点配置到任意期望的位置。

MATLAB 提供的函数acker( )是用Ackermann 公式求解状态反馈阵K 。

该函数的调用格 式为K=acker(A,B,P)其中A 和B 分别为系统矩阵和输入矩阵。

P 是期望极点构成的向量。

MATLAB 提供的函数place( )也可求出状态反馈阵K 。

该函数的调用格式为 K=place(A,B,P)函数place( )还适用于多变量系统极点配置,但不适用含有多重期望极点的问题。

函数acker( )不适用于多变量系统极点配置问题,但适用于含有多重期望极点问题。

三、仪器设备PC 计算机,MATLAB 软件[0410x y ⎢=⎢⎢--⎣=理想闭环系统的极点为(1)采用直接计算法进行闭环系统极点配置;(2)采用Ackermann订 线y1=lsim(G,u,t); plot(t,y1,':',t,y2,'-')蓝色为配置前,绿色为配置后题5-3 某系统状态空间描述如下[]010100134326100x x u y x⎡⎤⎡⎤⎢⎥⎢⎥=+⎢⎥⎢⎥⎢⎥⎢⎥----⎣⎦⎣⎦= 设计全维状态观测器,要求状态观测器的极点为[]123---。

极点配置与状态观测器课件

极点配置与状态观测器课件

在实际应用中,极点配置与状态观测器面临着诸多挑 战,如模型不确定性、外部干扰、时变参数等。
针对不同的应用领域,还需要进一步研究和探索更加 适合的观测器和控制器设计方法。
对未来研究的建议与展望
进一步研究和改进极点配置与状态观测器的理 论和方法,以提高其性能和鲁棒性,为实际工 程应用提供更加可靠的技术支持。
存在各种设备和运行状态,如发电机、变压器、负荷等
03
案例三:电力系统中的极点配置与状态观测
1
电力系统的控制输入信号受到严格限制
2. 极点配置的重要性
2
提高电力系统的稳定性和可靠性
3
案例三:电力系统中的极点配置与状态观测
优化电力系统的动态性能和响应 速度
极点配置方法可以有效地抑制噪 声和干扰,保障电力供应的质量 和稳定性3. 状态观测器的应用价
发展不断取得新的突破。
随着科学技术的不断发展,极点配置与 状态观测器的性能和鲁棒性得到了显著
提高,应用领域也不断扩大。
在未来,极点配置与状态观测器将更加 注重实际应用中的性能表现,并不断探 索新的理论和方法,以更好地解决实际
工程问题。
在实际应用中的挑战与解决方案
为了解决这些问题,研究人员和工程师们不断探索新 的解决方案,如采用自适应控制、鲁棒控制、智能控 制等先进技术,以提高系统的性能和鲁棒性。
提高系统的故障检测和容错控 制能力
案例二:机器人导航中的极点配置与状态观测
1. 机器人导航的特点 需要精确的定位和导航
存在复杂的障碍物和动态环境
案例二:机器人导航中的极点配置与状态观测
机器人的运动状态和控制输入信号可能不稳定 2. 极点配置的作用
提高机器人的运动稳定性和导航精度

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

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

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

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

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

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

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

其设计步骤如下: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.性能评估与调整:通过仿真或实验,评估系统的状态估计精度,并根据需要对观测器的增益矩阵进行调整。

状态观测器设计

状态观测器设计

基于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是稳定的。

现代控制理论习题解答(第五章)

现代控制理论习题解答(第五章)

第五章 状态反馈和状态观测器3-5-1 已知系统结构图如图题3-5-1图所示。

(1)写出系统状态空间表达式;(2)试设计一个状态反馈矩阵,将闭环极点特征值配置在j 53±-上。

)(t y题3-5-1图【解】:方法一:根据系统结构直接设状态变量如题3-5-1图所示,写状态空间表达式:[]x y u x x 10112101=⎥⎦⎤⎢⎣⎡-+⎥⎦⎤⎢⎣⎡--= 23111=⎥⎦⎤⎢⎣⎡--=c c U rank U系统能控,可以设计状态反馈阵。

设状态反馈阵为][21k k K = 状态反馈控制规律为:Kx r u -= 求希望特征多项式:34625)3()(*22++=++=s s s s f求加入反馈后的系统特征多项式:)22()3()(1212k s k k s bK A sI s f ++-++=+-=依据极点配置的定义求反馈矩阵:]1316[131634)22(6)3(21112=⎩⎨⎧==⇒⎩⎨⎧=+=+-K k k k k k 方法二:[][][]1316)346(311110)(*10211=++⎥⎦⎤⎢⎣⎡--==--I A A A f U K c方法三:(若不考虑原受控对象的结构,仅从配置极点位置的角度出发) 求系统传递函数写出能控标准型:2321)111()()(2++-=+-+=s s ss s s U s Y []xy u x x 10103210-=⎥⎦⎤⎢⎣⎡+⎥⎦⎤⎢⎣⎡--= 求系统希望特征多项式:34625)3()(*22++=++=s s s s f求状态反馈矩阵K ~:[][][]33236234~21=--==k k K [][][][]5.05.031111010111=⎥⎦⎤⎢⎣⎡--==--Ab bP⎥⎦⎤⎢⎣⎡-=⎥⎦⎤⎢⎣⎡=105.05.011A P P P []1316~==P K K【解】:依据系统传递函数写出能控标准型ss s s s s s U s Y 2310)2)(1(10)()(23++=++= []xy u x x 0010100320100010=⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡+⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡--=求系统希望特征多项式:464]1)1)[(2()(*232+++=+++=s s s s s s f求状态反馈矩阵:[][][]144342604321=---==k k k K 。

极点配置与观测器的设计

极点配置与观测器的设计

0 0 0 1 x 1 1 0 x 0u
0 1 1 0
y011x
求状态反馈增益阵 K ,使反馈后闭环特征值为
1* 2
* 2,3
1j
3
解:因为
1 0 0
ranbkA bA2bran0k 1 13
0 0 1
系统是状态完全能控,通过状态反馈控制律 能
任意 配置闭环特征值。
1) 由
s 0 0
det(sIA)det1 s1 0 s32s2s
K K C0 1 32 00
0 1 s1
得 a12,a21,a30.
2) 由 (s1 * )(s2 * )(s3 * ) (s 2 )(s 1 j3 )(s 1 j3 )
s 3 4 s 2 8 s 8
得 a1 *4,a2 8,a3 8.
3) k a 3 a 3 ,a 2 a 2 ,a 1 a 1 8 ,7 ,2
x1
y 1
0
0
x
2
x3
2. 计算状态反馈矩阵
0 0 10
QCb AbA2b0 10 110
10100990
ranQ kC 3 所以系统能控
计算出状态反馈矩阵 K K 0K 1K 2 4 1 . 2 0 . 1
状态反馈系统的状态图如图(c)所示(没有画出 T F )。
经过结构变换成(d)图所示的状态图
tp
n
1 2
bn 12 224 24 4
将已知数据代入,从前3个指标可以分别求出:
0.707, n9.0 b 9.0
综合考虑响应速度和带宽要求,取 n 。10于是,闭环主导极点

s1,2,7.0 取7非j主7.导07极点为

状态观测器设计

状态观测器设计

基于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是稳定的。

利用MATLAB 实现极点配置、设计状态观测器(现代控制)要点

利用MATLAB 实现极点配置、设计状态观测器(现代控制)要点
C=[1 7 24 24];
D=0;
p=[-30 -1.2 -2.4+4i -2.4-4i];
k=place(A,B,p);
A1=A-B*k;
sys=ss(A1,B,C,D);
G1=zpk(sys)
结果:Zero/pole/gain:
(s+1.539) (s^2 + 5.461s + 15.6)
------------------------------------
k=place(A,B,p);
A1=A-B*k;
sys=ss(A1,B,C,D);
G1=zpk(sys)
结果:
Zero/pole/gain:
(s+4.303) (s+0.6972)
--------------------
(s+3) (s+2) (s+1)
则其极点为-1,-2,-3
题5-2某控制系统的状态方程描述如下:
sys=ss(A1,B,C,D);
G1=zpk(sys)
结果:Zero/pole/gain:
(s^2 + 5s + 15)
-------------------------
(s+1) (s+1.999) (s+3.001)
则其极点为பைடு நூலகம்1 ,-2 ,-3
(2)
程序:
>> A=[0 1 0;0 0 1;-4 -3 -2];
实验报告
实验名称利用MATLAB实现极点配置、设计状态观测器

专业
自动化

姓名
学号
授课老师
预定时间

状态观测器设计

状态观测器设计

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

第7章线性定常离散时间状态空间设计法7.1引言7.2状态反馈配置极点7.3状态估值和状态观测器7.4利用状态估值构成状态反馈以配置极点7.5扰动调节7.6无差调节7.1引言一个被控对象:(1)()()()()():1,():1,:,:,:x k Fx k Gu k y k Cx k x k n u k m F n n G n m C r n+=+⎧⎨=⎩⨯⨯⨯⨯⨯ 7.1当设计控制器对其控制时,需要考虑如下各因素: ● 扰动,比如负载扰动 ● 测量噪声● 给定输入的指令信号 ● 输出 如图7.1所示。

给d L (k )扰动图7.1 控制系统示意图根据工程背景的不同,控制问题可分为调节问题和跟踪问题,跟踪问题也称为伺服问题。

调节问题的设计目标是使输出迅速而平稳地运行于某一平衡状态。

包括指令变化时的动态过程,和负载扰动下的动态过程。

但是这二者往往是矛盾的,需要折衷考虑。

伺服问题的设计目标是对指令信号的快速动态跟踪。

本章研究基于离散时间状态空间模型的设计方法。

7.2研究通过状态变量的反馈对闭环系统的全部特征值任意配置——稳定性与快速线。

7.3考虑当被控对象模型的状态无法直接测量时,如何使用状态观测器对状态进行重构。

7.4讨论使用重构状态进行状态反馈时闭环系统的特征值。

7.5简单地讨论扰动调节问题。

7.6状态空间设计时的无差调节问题。

7.2 状态反馈配置极点工程被控对象如式7.1,考虑状态反馈()()()u k v k Lx k =+7.2如图7.2所示。

式7.2带入式7.1,得(1)()()()()()()()x k Fx k Gu k y k Cx k u k v k Lx k +=+⎧⎪=⎨⎪=+⎩7.3整理得()(1)()()()()x k F GL x k Gv k y k Cx k +=++⎧⎨=⎩7.4(k )v(k )图7.2 状态反馈任意配置闭环系统的极点闭环系统的特征方程为[]det ()0zI F GL -+=7.5问题是在什么情况下式7.5的特征根是可以任意配置的?即任给工程上期望的n 个特征根λ1, λ2, ..., λn ,有[]1det ()()0ni i zI F GL z λ=-+=-=∏7.6定理:状态反馈配置极点若被控对象式7.1是状态完全能达的,即(F , G )是一个能达对(能达性矩阵-1[...]N c W F G FG G =满秩),则一定存在一个r 行n 列的状态反馈矩阵L ,使得在状态反馈()()()u k v k Kx k =+下,闭环系统式7.4具有任意给定的n 个期望的特征根λ1, λ2, ..., λn 。

证明:略在实际工程应用中,动态系统式7.1的阶数n 不会太高。

在式7.6中L 是一个r 行n 列的矩阵,有nr 个待定参数,分别令式中等号左右的n 阶首一多项式的n 个系数对应相等,可得n 个线性方程。

当单输入单输出情况时,l 是一个n 元行向量,此时l 是唯一确定的。

当多输入多输出情况时,L 是一个r 行n 列的矩阵,此时L 不是唯一的。

有限拍闭环控制器当选择闭环系统的n 个特征根均为零,即λi =0,i =1,2,…,n ,则式7.6成为[]det ()0n zI F GL z -+==7.7根据矩阵代数中的Cayley-Hamilton 定理,此时有0n F =7.8上式表明,由任何扰动引起的状态偏差,系统都会在最多n 拍以内使之衰减为零。

关于有限拍控制器,有两点需要注意: ①n 拍意味着过度过程不大于nT ,T 为采样周期。

这一点似乎意味减小采样周期就可以提高系统的动态速度。

但是,减小采样周期同时意味着控制信号的幅值急剧增大。

如果控制信号的幅值超出了系统允许的范围,实际上达不到预期的控制效果。

因此,谨慎地选取采样周期非常重要。

②就动态性能而言,离散时间系统中的零特征值(同时采样T 周期趋于零)等价于连续时间系统中的特征值为 “-∞”,二者都是无法实现的。

7.3 状态估值和状态观测器用一组代数运算器(无动态运算)通过状态反馈实现被控对象的动态特性任意配置,似乎是一种很完美的控制方法。

但是尚有几个非理想的因素需要解决。

比如,● 状态是否可以直接测得? ● 是否可以实现无差调节? ● 对扰动的调节能力如何?工程控制中,状态反馈的实现需要被控对象的n 个状态可以实时测得。

这一点对于一般的系统大多是不现实的。

而在经典控制理论的输出反馈中,系统的输出总是可以检测的。

因此,能否实现通过状态反馈实现任意配置极点,首先需要设法实时获得n 个状态的值 7.3.1全维观测器假设被控对象式7.1的状态x 无法直接测得,一个合理的办法是人为地对x 进行重构,如图7.3所示。

重构系统具有和式7.1完全相同的结构、参数、和输入量,其状态记为ˆx,输出记为ˆy。

理论上讲,由于重构的系统和原系统结构和参数均完全相同,如果x 和ˆx 的初始状态也相同,则有ˆ()()xk x k =;由ˆx 取代x 进行状态反馈即可。

实际上却存在三个问题: ● 一是对象中的扰动会改变其状态;● 二是原系统可能存在稳定性问题,因而重构系统也会不稳定; ● 三是原系统参数可能并不太准确。

为了保证ˆ()xk 动态跟踪()x k ,引入输出误差ˆ()()y k y k -的反馈 ()ˆˆˆ(1)()()()()ˆˆ()()xk Fx k Gu k K y k y k y k Cx k +=++-⎧⎪⎨=⎪⎩7.9图7.3 全维观测器结构化简后后得到()ˆˆ(1)()()()ˆˆ()()xk F KC x k Gu k Ky k y k Cx k +=-++⎧⎪⎨=⎪⎩7.10现在考虑(定义)估值误差ˆˆˆ()()()xk x k x k =- 7.11将式7.1和式7.10带入上式,得()ˆˆˆˆ(1)()xk F KC x k +=- 7.12显然,如果可以选择矩阵K 使得矩阵(F-KC )具有稳定且足够小的特征值,ˆˆ()xk 就会足够快地趋于零;就是说,ˆ()xk 会足够快地趋于()x k 。

这就是渐进状态观测器,简称观测器。

定理:观测器的动态特性若被控对象式7.1是状态完全能观的,即(F , C )是一个能观对(能观性矩阵1O ...()TTT T T N TW CF C F C -=⎡⎤⎣⎦满秩),则一定存在一个n 行m 列的输出反馈矩阵K ,使得状态观测器式7.10或式7.12具有任意给定的n 个期望的特征根γ, γ2, ..., γn 。

即有[]1det ()()0ni i zI F KC z γ=--=-=∏7.13就是说,总可以通过选取适当的矩阵K 使得观测器具有期望的稳定性 无论原来的系统式7.1是否稳定!在上式中K 是一个n 行m 列的矩阵,有nm 个待定参数,分别令式中等号左右的n 阶首一多项式的n 个系数对应相等,可得n 个线性方程。

当单输入单输出情况时,K 是一个n 元行向量,此时K 是唯一确定的。

当多输入多输出情况时,K 是一个n 行m 列的矩阵,此时K 不是唯一的。

式7.9的观测器与原系统式7.1具有相同的维数,因而称为全维观测器。

7.3.2降维观测器(Luenberger 观测器)观测器实际上是控制器的一部分。

降低观测器的维数可以简化控制器的设计和实现。

降维观测器的思路是,式7.1中的输出y (k )中已经“直接”包含了部分状态x (k )的信息,这些对应的状态就可直接测得,只需对剩余无法测得的状态进行观测,观测器的维数就可降低,称为降维观测器。

假设输出矩阵C 是满秩的,则一定存在一个相似变换12()()()()x k x k Px k x k ⎡⎤==⎢⎥⎣⎦7.14其中,1()x k 和2()x k 分别为n-m 维和m 维。

于是,式7.1成为11111212221122122(1)()()(1)()()()[0]()()x k x k F F G u k x k x k F F G x k y k I x k x k ⎧+⎡⎤⎡⎤⎡⎤⎡⎤=+⎪⎢⎥⎢⎥⎢⎥⎢⎥+⎪⎣⎦⎣⎦⎣⎦⎣⎦⎨⎡⎤⎪==⎢⎥⎪⎣⎦⎩7.15展开得11111221221112222(1)()()()(1)()()()()()x k F x k F x k G u k x k F x k F x k G u k y k x k ⎧+=++⎪+=++⎨⎪=⎩ 7.16对应有111122112112[0]F F F P FP F F C CP I B G P G B --⎧⎡⎤==⎪⎢⎥⎣⎦⎪⎪==⎨⎪⎡⎤⎪==⎢⎥⎪⎣⎦⎩7.17注意到2()()y k x k =,已经直接得到了2()x k 的估值,即2ˆ()()xk y k = 7.18为了对1()x k 设计观测器,令1()x k 子系统的输出为()()121122222222()()(1)()()(1)()()y k F x k x k F x k G u k y k F y k G u k ==+-+=+-+ 7.19则待观测的1()x k 子系统成为()111112211211222(1)()()()()()(1)()()x k F x k F x k G u k y k F x k y k F y k G u k ⎧+=++⎪⎨==+-+⎪⎩ 7.20仿照式7.10对上式中的1()x k 设计n-m 维降维观测器,得()1111122111112112ˆˆˆˆ(1)()()()()()ˆˆ()()ˆ()()x k F x k F x k G u k K y k y k y k F x k x k y k ⎧+=+++-⎪⎪=⎨⎪=⎪⎩7.21将式7.20带入上式,得()()()11112111121212212ˆˆ(1)()()()(1)ˆ()()x k F K F x k G K G u k F K F y k K y k x k y k ⎧+=-+-⎪⎪+-++⎨⎪=⎪⎩ 7.22将上式用结构图表示如下图7.4。

图中有一个增序算子z ,将该支路移到减序支路之后(必须在反馈分支之前,为什么?)二者相互抵消;相应的状态改记为1ˆ()wk ;再考虑线性变换式7.14,最后得到x (k )的状态估值ˆ()xk ;如图7.5所示。

)图7.4 降维观测器式7.23的结构u图7.5 降维观测器式7.23的等效简化再对上图进行简化,将K 1输入支路移到反馈分支之后,最后得降维状态观测器动态方程如下式,亦如下图7.6所示。

()()()1111211112121221112111111ˆˆ(1)()()()ˆˆ()()()ˆ()ˆ()()w k F K F w k G K G u k F K F F K F K y k x k w k K y k x k x k P y k ⎧+=-+-⎪⎪⎡⎤+-+-⎣⎦⎪⎨=+⎪⎡⎤⎪=⎢⎥⎪⎣⎦⎩7.23得到x (k )的状态估值ˆ()x k 后,即可实现7.2节中由式7.2定义的状态反馈以实现极点配置,示于图7.8。

相关文档
最新文档