5基于状态观测器的状态估计

实验 6 极点配置与全维状态观测器的设计(优.选)

实验 6 极点配置与全维状态观测器的设计 一、实验目的 1. 加深对状态反馈作用的理解。 2. 学习和掌握状态观测器的设计方法。 二、实验原理 在MATLAB 中,可以使用acker 和place 函数来进行极点配置,函数的使用方法如下:K = acker(A,B,P) A,B为系统系数矩阵,P为配置极点,K为反馈增益矩阵。 K = place(A,B,P) A,B为系统系数矩阵,P为配置极点,K为反馈增益矩阵。 [K,PREC,MESSAGE] = place(A,B,P) A,B为系统系数矩阵,P为配置极点,K为反馈增益矩阵,PREC 为特征值,MESSAGE 为配置中的出错信息。 三、实验内容 1.已知系统 (1)判断系统稳定性,说明原因。 (2)若不稳定,进行极点配置,期望极点:-1,-2,-3,求出状态反馈矩阵k。 (3)讨论状态反馈与输出反馈的关系,说明状态反馈为何能进行极点配置? (4)使用状态反馈进行零极点配置的前提条件是什么? 1. (1) (2) 代码: a=[-2 -1 1;1 0 1;-1 0 1]; b=[1,1,1]'; p=[-1,-2,-3]'; K=acker(a,b,p) K = -1 2 4 (3)讨论状态反馈与输出反馈的关系, 说明状态反馈为何能进行极点配置?

在经典控制理论中,一般只考虑由系统的输出变量来构成反馈律,即输出反馈。在现代控制理论的状态空间分析方法中,多考虑采用状态变量来构成反馈律,即状态反馈。从状态空间模型输出方程可以看出,输出反馈可视为状态反馈的一个特例。状态反馈可以提供更多的补偿信息,只要状态进行简单的计算再反馈,就可以获得优良的控制性能。 (4)使用状态反馈配置极点的前提是系统的状态是完全可控的。 2.已知系统 设计全维状态观测器,使观测器的极点配置在12+j,12-j 。 (1)给出原系统的状态曲线。 (2)给出观测器的状态曲线并加以对比。(观测器的初始状态可以任意选取)观察实验结果,思考以下问题: (1)说明反馈控制闭环期望极点和观测器极点的选取原则。 (2)说明观测器的引入对系统性能的影响。 (1)A=[0 1;-3 -4]; B=[0;1]; C=[2 0]; D=[]; G=ss(A,B,C,D); x=0:0.001:5; U=0*(x<0)+1*(x>0)+1*(x==0); X0=[0 1]'; T=0:0.001:5; lsim(G,U,T,X0);

单级倒立摆系统的极点配置与状态观测器设计

单级倒立摆系统的极点配置与状态观测器设计 14122156 杨郁佳 (1)倒立摆的运动方程并将其线性化 选取小车的位移z ,及其速度z g 、摆的角位置θ及其角速度θg 作为状态变量,即T x z z θθ??=??? ?g g 则系统的状态空间模型为 01000100000010()1000mg M M x u M m g Ml Ml x ????????????-????=+????????+-????????????g []1000y x = 设M=2kg ,m=0.2kg ,g=9.81m/2 s ,则单级倒立摆系统的状态方程为 (1010) 01010 01020.500013030 011040.54x x x x u x x x x ??????????????????-????????=+????????????????-???????????? []12100034x x y x x ???? ??=?????? (2)状态反馈系统的极点配置。 首先,使用MATLAB ,判断系统的能控性矩阵是否为满秩。 MATLAB 程序如下:

A=[0 1 0 0; 0 0 -1 0; 0 0 0 1; 0 0 11 0]; B=[0; 0.5; 0; -0.5]; C=[1 0 0 0]; D=0; rct=rank(ctrb(A,B)) [z,p,k]=ss2zp(A,B,C,D) MATLAB程序执行结果如下: 系统能控,系统的极点为 1=0 λ 2=0 λ 3=3.3166 λ 4=-3.3166 λ 可以通过状态反馈来任意配置极点,将极点配置在 1=-3 λ* 2=-4 λ* 3=-5 λ* 4=-6 λ*

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

第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 ()()0n i i zI F GL z λ=-+=-=∏ 7.6 定理:状态反馈配置极点

状态反馈与状态观测器

实验七 状态反馈与状态观测器 一、实验目的 1. 掌握用状态反馈进行极点配置的方法。 2. 了解带有状态观测器的状态反馈系统。 二、实验原理 1. 闭环系统的动态性能与系统的特征根密切相关,在状态空间的分析中可利用状态反馈来配置系统的闭环极点。这种校正手段能提供更多的校正信息,在形成最优控制率、抑制或消除扰动影响、实现系统解耦等方面获得广泛应用。在改善与提高系统性能时不增加系统零、极点,所以不改变系统阶数,实现方便。 2. 已知线形定常系统的状态方程为 x Ax Bu y cx =+=为了实现状态反馈,需要状态变 量的测量值,而在工程中,并不是状态变量都能测量到,而一般只有输出可测,因此希望利用系统的输入输出量构成对系统状态变量的估计。解决的方法是用计算机构成一个与实际系统具有同样动态方程的模拟系统,用模拟系统的状态向量 ?()x t 作为系统状态向量()x t 的估值。状态观测器的状态和原系统的状态之间存在着误差,而引起误差的原因之一是无法使状态观测器的初态等于原系统的初态。 引进输出误差?()()y t y t -的反馈是为了使状态估计误差尽可能快地衰减到零。状态估计的误差方程为 误差衰减速度,取决于矩阵(A-HC )的特征值。 3. 若系统是可控可观的,则可按极点配置的需要选择反馈增益阵k ,然后按观测器的动态要求选择H ,H 的选择并不影响配置好的闭环传递函数的极点。因此系统的极点配置和观测器的设计可分开进行,这个原理称为分离定理。 三、实验内容 1. 设控制系统如6.1图所示,要求设计状态反馈阵K ,使动态性能指标满足超调量%5%σ≤,峰值时间0.5p t s ≤。

基于MATLAB的状态观测器设计

基于MATLAB 的状态观测器设计 预备知识: 极点配置 基于状态反馈的极点配置法就是通过状态反馈将系统的闭环极点配置到期望的极点位置上,从而使系统特性满足要求。 1. 极点配置原理 假设原系统的状态空间模型为: ???=+=Cx y Bu Ax x 若系统是完全可控的,则可引入状态反馈调节器,且: Kx u input -= 这时,闭环系统的状态空间模型为: ???=+-=Cx y Bu x )BK A (x 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是观测器增益矩阵,对偏差的加权。 真实状态和估计状态的误差向量 误差的动态行为:

实验6_状态反馈与状态观测器

v .. . .. 自动控制原理 实验报告 院系名称:仪器科学与光电工程学院 班级:141715班 姓名:武洋

学号:14171073 实验六状态反馈与状态观测器 一、实验目的 1.掌握用状态反馈进行极点配置的方法。 2.了解带有状态观测器的状态反馈系统。 3.理解系统极点、观测器极点与系统性能、状态估计误差之间的关系。 二、实验内容 1.系统G(s)=如图 2.6.1所示,要求设计状态反 馈阵K,使动态性能指标满足超调量% 5 %≤ σ,峰值时间s t p 5.0 ≤ 。 图2.6.1二阶系统结构图 2.被控对象传递函数为 57 . 103 945 .3 100 ) ( 2+ + = S S s G 写成状态方程形式为 CX Y Bu AX X = + = 式中 ? ? ? ? ? ? - - = 945 .3 57 . 103 1 A ; ? ? ? ? ? ? = 1 B ; []0 100 = C

为其配置系统极点为; 观测器极点为。 分别计算状态反馈增益阵和观测矩阵,并进行实验验证。 分别改变几组系统极点和观测器极点,各自比较系统阶跃响应差异。 被控对象的模拟电路图如图2.6.2所示。 图2.6.2 模拟电路图 带有状态观测器的状态反馈系统方框图如图2.6.3所示 图2.6.3 计算机实现带有状态观测器的状态反馈系统图 图2.6.3中虚线内表示连续域转换成离散域在计算机中的实现方法: 其中 AT e G = B dt t H T ??? ??=?0)(?At e t =)(? 21?---K 维状态反馈系数矩阵,由计算机算出。 12?---L 维观测器的反馈矩阵,由计算机算出。 ---Kr 为使)(t y 跟踪)(t r 所乘的比例系数。 三、 实验原理 1. 闭环系统的动态性能与系统的特征根密切相关,在状态空间的分析中可 利用状态反馈来配置系统的闭环极点。这种校正手段能提供更多的校正信息,在形成最优控制率、抑制或消除扰动影响、实现系统解耦等方面获得广泛应用。在改善与提高系统性能时不增加系统零、极点,所以不改变系统阶数,实现方便。

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

东南大学自动化学院 实 验 报 告 课程名称: 自动控制基础 实验名称: 状态观测器的设计 院 (系): 自动化学院 专 业: 自动化 姓 名: 吴静 学 号: 08008419 实 验 室: 机械动力楼417室 实验组别: 同组人员: 实验时间:2011年05月13日 评定成绩: 审阅教师: 一、实验目的 1. 理解观测器在自动控制设计中的作用 2. 理解观测器的极点设置 3. 会设计实用的状态观测器 二、实验原理 如果控制系统采用极点配置的方法来设计,就必须要得到系统的各个状态,然后才能用状态反馈进行极点配置。然而,大多数被控系统的实际状态是不能直接得到的,尽管系统是可以控制的。怎么办?如果能搭试一种装置将原系统的各个状态较准确地取出来,就可以实现系统极点任意配置。于是提出了利用被控系统的输入量和输出量重构原系统的状态,并用反馈来消除原系统和重构系统状态的误差,这样原系统的状态就能被等价取出,从而进行状态反馈,达到极点配置改善系统的目的,这个重构的系统就叫状态观测器。 另外,状态观测器可以用来监测被控系统的各个参量。 观测器的设计线路不是唯一的,本实验采用较实用的设计。 给一个被控二阶系统,其开环传递函数是G (s )=12 (1)(1)K T s T s ++ ,12 K 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 35 20,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,代表控制信号,计算机通过数据卡将控制信号送给实际对象;

线性系统极点配置和状态观测器基于设计(matlab) - 最新版本

一. 极点配置原理 假设原系统的状态空间模型为: ???=+=Cx y Bu Ax x 若系统是完全可控的,则可引入状态反馈调节器,且: 这时,闭环系统的状态空间模型为: ()x A BK x Bv y Cx =-+?? =? 二. 状态观测器设计原理 假设原系统的状态空间模型为: ???=+=Cx y Bu Ax x 若系统是完全可观的,则可引入全维状态观测器,且: ??(y y)??x Ax Bu G y Cx ?=++-??=?? 设?x x x =-,闭环系统的状态空间模型为: ()x A GC x =- 解得: (A GC)t (0),t 0x e x -=≥ 由上式可以看出,在t 0≥所有时间内,如果(0)x =0,即状态估计值x 与x 相等。如果(0)0x ≠,两者初值不相等,但是()A GC -的所有特征值具有负实部,这样 x 就能渐进衰减至零,观测器的状态向量?x 就能够渐进地逼近实际状态向量x 。状态逼近的速度取决于G 的选择和A GC -的特征配置。 三. 状态观测的实现 为什么要输出y 和输入u 对系统状态x 进行重构。 u Kx v =-+

证明 输出方程对t 逐次求导,并将状态方程x Ax Bu =+代入整理,得 2(n 1)(n 2)(n 3)21n n y Cx y CBu CAx y CBu CABu CA x y CBu CABu CA Bu CA x -----=??-=??--=????----=? 将等号左边分别用z 的各分量12,, ,n z z z 表示,有 121(n 1)(n 2)(n 3) 2 n n n y C z y CBu CA z z y CBu CABu x Qx z CA y CBu CABu CA Bu -----?? ???????? -?? ????? ? ? ?????==--==?? ????????????????????----?? ? 如果系统完全能观,则 rankQ n = 即 1?(Q Q)T T x Q z -= (类似于最小二乘参数估计) 综上所述,构造一个新系统z ,它是以原系统的输出y 和输入u ,其输出经过变 换1(Q Q)T T Q -后得到状态向量?x 。也就是说系统完全能观,状态就能被系统的输入输出以及各阶倒数估计出来。 四. 实例 给定受控系统为 再指定期望的闭环极点为12,341,1,2i λλλ*** =-=-±=-,观测器的特征值为 12,33,32i λλ=-=-±,试设计一个观测器和一个状态反馈控制系统,并画出系统 的组成结构图。 []0100000101000100 05 021000x x u y x ???? ????-????=+????????-???? =

状态观测器的设计

实验四 状态观测器的设计 一、实验目的 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

程序: %实验4 A=[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-a2 k3=den(:,3)-denf(:,3) %计算k3=d3-a3 Kz=[k1 k2 k3]' 运行结果: k1 = 2 k2 = 4.0000 k3 = 6.0000 Kz = 2.0000 4.0000 6.0000

实验六利用MATLAB设计状态观测器

现代控制理论第五次上机实验报告 实验六 利用MATLAB 设计状态观测器 实验目的: 1、学习观测器设计算法; 2、通过编程、上机调试,掌握基于观测器的输出反馈控制系统设计方法。 实验步骤 1、基于观测器的输出反馈控制系统的设计,采用MA TLAB 的m-文件编程; 2、在MA TLAB 界面下调试程序,并检查是否运行正确。 实验要求 1.在运行以上例程序的基础上,考虑图6.3所示的调节器系统,试针对被控对象设计基于全阶观测器和降 阶观测器的输出反馈控制器。设极点配置部分希望的闭环极点是1,2 2j λ=-± (a ) 对于全阶观测器,18μ=-和 28μ=-; (b ) 对于降阶观测器,8μ=-。 比较系统对下列指定初始条件的响应: (a ) 对于全阶观测器: 1212(0)1,(0)0,(0)1,(0)0x x e e ==== (b ) 对于降阶观测器: 121(0)1,(0)0,(0)1x x e === 进一步比较两个系统的带宽。 图6.3 调节器系统 设计闭环极点: >> a=[0 1;0 -2]; b=[0;1]; c=[4 0]; v1=[-2+j*2*sqrt(3) -2-j*2*sqrt(3)]; K=acker(a,b,v1) K = 16.0000 2.0000 全阶状态观测器:

>> v2=[-8 -8]; G=(acker((a-b*K)',c',v2))' G = 3 降阶状态观测器: >> T1 =[0 1;4 0] ; >> T =[0 0.25;1 0]; >> a1 =T1*a*T b1 =T1*b; c1 =c*T; Aaa=-2; Aab=0; Aba=4; Abb=0; Ba=1; Bb=0; v3=-8; l=(acker(Aaa,Aba,v3)) Ahat=Abb-l*Aab Bhat=Ahat*l+Aba-l*Aaa Fhat=Bb-l*Ba a1 = -2 0 4 0 l = 1.5000 Ahat = Bhat = 7

利用状态观测器实现状态反馈的系统设计

实验二十八 利用状态观测器实现状态反馈的系统设计 【实验地点】 【实验目的】 1、掌握用状态反馈进行极点配置的方法。 2、了解带有状态观测器的状态反馈系统。 3、练习控制性能比较与评估的方法。 【实验设备与软件】 1、MA TLAB 软件。 2、labACT 实验箱。 【实验原理】 1、闭环系统的动态性能与系统的特征根密切相关,在状态空间的分析中可利用状态反馈来配置系统的闭环极点。这种校正手段能提供更多的校正信息,在形成最优控制率、抑制或消除扰动影响、实现系统解耦等方面获得广泛应用。 2、为了实现状态反馈,需要状态变量的测量值,而在工程中,并不是状态变量都能测量到,而一般只有输出可测,因此希望利用系统的输入输出量构成对系统状态变量的估计。解决的方法是用计算机构成一个与实际系统具有同样动态方程的模拟系统,用模拟系统的状态向量 作为系统状态向量 的估值。 状态观测器的状态和原系统的状态之间存在着误差,而引起误差的原因之一是无法使状态观测器的初态等于原系统的初态。引进输出误差 的反馈是为了使状态估计误差尽可能快地衰减到零。 3、若系统是可控可观的,则可按极点配置的需要选择反馈增益阵k ,然后按观测器的动态要求选择H ,H 的选择并不影响配置好的闭环传递函数的极点。因此系统的极点配置和观测器的设计可分开进行,这个原理称为分离定理。 【实验内容、方法、过程与分析】 1、实验内容 设控制系统如图1所示,要求设计状态反馈阵K ,使动态性能指标满足超调量%5%≤σ,峰值时间s t p 5.0≤。 图 1 由图可得系统传递函数关系为: 21()()0.051 X s X s s =+ (1) 12()()()U s X s X s s -= (2) 1()()X s Y s = (3) 对上(1),(2),(3)化简并反变换:

系统稳定性分析 、利用MATLAB 实现极点配置、设计状态观测器

实验报告 实验名称系统稳定性分析、利用MATLAB实现极点配置、设计状态观测器系专业班 姓名学号授课老师 预定时间实验时间实验台号 一、目的要求 掌握系统稳定性的概念。学会使用MATLAB确定线性定常系统和非线性定常系统的稳定性。 掌握状态反馈和输出反馈的概念及性质。 掌握利用状态反馈进行极点配置的方法。学会用MATLAB求解状态反馈矩阵。 掌握状态观测器的设计方法。学会用MATLAB设计状态观测器。 熟悉分离定理,学会设计带有状态观测器的状态反馈系统。 二、原理简述 函数eig()的调用格式为V=eig(A)返回方阵A的特征值。 函数roots()的调用格式为roots(den),其中den为多项式的系数行向量。计算多项式方程的解。 函数pole()的调用格式为pole(G),其中G为系统的LTI对象。计算系统传递函数的极点。 函数zpkdata()的调用格式为[z,p,k]=zpkdata(G,’v’),其中G为系统LTI对象。返回系统的零点、极点和增益。 函数pzmap()的调用格式为pzmap(G),其中G为LTI对象。绘制系统的零点和极点。 对于线性定常连续系统x Ax,若A是非奇异矩阵,则原点是其唯一的平衡状态。统在原点处大范围渐近稳定的充分条件是:存在李氏函数v(x)x T px,且v(x)正定,v(x)负定。 如果SISO线性定常系统完全能控,则可通过适当的状态反馈,将闭环系统极点配置到 任意期望的位置。 MATLAB提供的函数acker()是用Ackermann公式求解状态反馈阵K。 MATLAB提供的函数place()也可求出状态反馈阵K。 如果线性定常系统完全能观测,则可构造全维(基本)观测器。全维(基本) 状态观测器的状态方程为观测器的反馈矩阵L为 其中为系统的能观测矩阵。 其中为期望的状态观测器的极点。观测器设计是极点配置的对偶问题,故可利用函数acker()和place()进行求解。

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

状态反馈器和状态观测器的设计 一、实验设备 PC 计算机,MATLAB 软件,控制理论实验台,示波器 二、实验目的 (1)学习闭环系统极点配置定理及算法,学习全维状态观测器设计 法; (2)掌握用极点配置的方法 (3)掌握状态观测器设计方法 (4)学会使用MATLAB工具进行初步的控制系统设计 三、实验原理及相关知识 (1)设系统的模型如式所示

若系统可控,则必可用状态反馈的方法进行极点配置来改变系统性能。 引入状态反馈后系统模型如下式所示: (2)所给系统可观,则系统存在状态观测器 四、实验内容 (1)某系统状态方程如下 1010 0134326x x u ?????????=+????????----???? []100y x =

理想闭环系统的极点为[]123---. (1)采用 Ackermann 公式计算法进行闭环系统极点配置; 代码: A=[0 1 0;0 0 1;-4 -3 -2]; B=[1; 3; -6]; P=[-1 -2 -3]; K=acker(A,B,P) Ac=A-B*K eig(Ac) (2)采用调用 place 函数法进行闭环系统极点配置; 代码: A=[0 1 0;0 0 1;-4 -3 -2]; B=[1;3;-6]; eig(A)' P=[-1 -2 -3]; K=place(A,B,P) eig(A-B*K)'

(3)设计全维状态观测器,要求状态观测器的极点为[] 123--- 代码: a=[0 1 0;0 0 1;-4 -3 -2]; b=[1;3;-6]; c=[1 0 0]; p=[-1 -2 -3]; a1=a'; b1=c'; c1=b'; K=acker(a1,b1,p); h=(K)' ahc=a-h*c

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

本科实验报告 课程名称: 现代控制理论 实验项目: 状态反馈与状态观测器的设计 实验地点: 中区机房 专业班级:自动化学号: 学生姓名: 指导教师: 年月日 现代控制理论基础 一、实验目的 (1)熟悉与掌握极点配置的原理。 (2)熟悉与掌握观测器设计的原理。 (3)通过实验验证理论的正确性。 (4)分析仿真结果与理论计算的结果。 二、实验要求 (1)根据所给被控系统与性能指标要求设计状态反馈阵K。 (2)根据所给被控系统与性能指标要求设计状态观测器阵L。 (3)在计算机上进行分布仿真。 (4)如果结果不能满足要求,分析原因并重复上述步骤。 三、实验内容

(一)、状态反馈 状态反馈就是将系统的状态变量乘以相应的反馈系数,然后反馈到输入端与参考输入叠加形成控制作为受控系统的控制输入,采用状态反馈不但可以实现闭环系统的极点任意配置,而且也就是实现解耦与构成线性最优调节器的主要手段。 1、全部极点配置 给定控制系统的状态空间模型,则经常希望引入某种控制器,使得该系统的闭环极点移动到某个指定位置,因为在很多情况下系统的极点位置会决定系统的动态性能。 假设系统的状态空间表达式为 (1) 其中n ?:: ; ? ; : : A? m n C r n B n 引入状态反馈,使进入该系统的信号为 u- =(2) r Kx 式中r为系统的外部参考输入,K为n n?矩阵、 可得状态反馈闭环系统的状态空间表达式为 (3) 可以证明,若给定系统就是完全能控的,则可以通过状态反馈实现系统的闭环极点进行任意配置。 假定单变量系统的n个希望极点为λ1,λ2,…λn, 则可以求出期望的闭环特征方程为

利用MATLAB设计状态观测器—现代控制理论实验报告

实验六利用MATLAB设计状态观测器 ******* 学号1121*****

实验目的: 1、学习观测器设计算法; 2、通过编程、上机调试,掌握基于观测器的输出反馈控制系统设计方法。 实验原理: 1、全阶观测器模型: () ()x Ax Bu L y Cx A LC x Bu Ly =++-=-++ 由极点配置和观测器设计问题的对偶关系,也可以应用MATLAB 中极点配置的函数来确定所需要的观测器增益矩阵。例如,对于单输入单输出系统,观测器的增益矩阵可以由函数 L=(acker(A ’,C ’,V))’ 得到。其中的V 是由期望的观测器极点所构成的向量。类似的,也可以用 L=(place(A ’,C ’,V))’ 来确定一般系统的观测器矩阵,但这里要求V 不包含相同的极点。 2、降阶观测器模型: ???w Aw By Fu =++ b x w Ly =+ 基于降阶观测器的输出反馈控制器是: ????()[()]()b a b b a b w A FK w B F K K L y u K w K K L y =-+-+=--+ 对于降阶观测器的设计,使用MATLAB 软件中的函数 L=(acker(Abb ’,Aab ’,V))’ 或

L=(place(Abb ’,Aab ’,V))’ 可以得到观测器的增益矩阵L 。其中的V 是由降阶观测器的期望极点所组成的向量。 实验要求 1.在运行以上例程序的基础上,考虑图6.3所示的调节器系统,试针对被控对象设计基于全阶观测器和降阶观测器的输出反馈控制器。设极点配置部分希望的闭环极点是1,2223j λ=-±,希望的观测器极点是 (a ) 对于全阶观测器,1 8μ=-和 28μ=-; (b ) 对于降阶观测器,8μ =-。 比较系统对下列指定初始条件的响应: (a ) 对于全阶观测器: 1212(0)1,(0)0,(0)1,(0)0x x e e ==== (b ) 对于降阶观测器: 121(0)1,(0)0,(0)1x x e === 进一步比较两个系统的带宽。 图6.3 调节器系统 2.假设SISO 受控系统的开环传递函数为 2 1()G s s = (1)若根据系统的性能指标要求,希望配置的系统极点为 12,33,22j λλ=-=-± 求受控系统的状态反馈矩阵。 (2)设计观测器反馈系数矩阵L ,使全维状态观测器的希望极点均为-3. 实验结果 一、 设计基于全阶观测器和降阶观测器的输出反馈控制器 1、全阶观测器: 1) 计算全阶观测器的增益矩阵L 由图6.3所示的调节器系统1/s*(s+2)得, 执行以下的M-文件: a=[0 1;0 -2]; b=[0;1]; c=[4 0]; v=[-8 -8]; l=(acker(a',c',v))' result :

带状态观测器的控制系统综合设计与仿真要点

带状态观测器的控制系统综合设计与仿真 一、主要技术参数: 1.受控系统如图所示: 图1 受控系统方框图 2.性能指标要求: (1)动态性能指标: 超调量 5%p σ≤; 超调时间 0.5p t ≤秒; 系统频宽 10b ≤ω; (2)稳态性能指标: 静态位置误差0=p e (阶跃信号) 静态速度误差2.0≤v e (速度信号) 二、设计思路 1、按图中选定的状态变量建立系统的状态空间数学模型。 2、对原系统在Simulink 下进行仿真分析,对所得的性能指标与要求的性能指标进行比较。 3、根据要求的性能指标确定系统综合的一组期望极点。 4、假定系统状态均不可测,通过设计系统的全维状态观测器进行系统状态重构。 5、通过状态反馈法对系统进行极点配置,使系统满足要求的动态性

能指标。 6、合理增加比例增益,使系统满足要求的稳态性能指标。 7、在Simulink 下对综合后的系统进行仿真分析,验证是否达到要求的性能指标的要求。 三、实验设计步骤 I 、按照极点配置法确定系统综合的方案 1、按图1中选定的状态变量建立系统的状态空间数学模型 ① 列写每一个环节的传递函数 由图1有: 112235()()510()()10()()U s x s s x s x s s x s x s s ?=?+? ? = ?+? ? =?? ②叉乘拉式反变换得一阶微分方程组 由上方程可得 1213 2(5)()5()(10)()10() ()() s x s U s s x s x s sx s x s +=?? +=??=?

即 112123 2()5()5()()10()10() ()() sx s x s U s sx s x s x s sx s x s =-+?? =-??=? 拉式反变换为 1121232551010x x U x x x x x ?=-+?? =-???=? 输出由图1可知为 3y x = ③用向量矩阵形式表示 11223350051010000100x x x x u x x ?? ??-??????????????=-+???????? ????????? ????????? []001y x = 2、对原系统在Simulink 下进行仿真分析,对所得的性能指标与要求的性能指标进行比较

实验6_状态反馈与状态观测器

自动控制原理 实验报告 院系名称:仪器科学与光电工程学院 班级:141715班 姓名:武洋 学号:14171073

实验六状态反馈与状态观测器 一、实验目的 1.掌握用状态反馈进行极点配置的方法。 2.了解带有状态观测器的状态反馈系统。 3. 理解系统极点、观测器极点与系统性能、状态估计误差之间的关系。 二、实验内容 1.系统G(s)=如图 2.6.1所示,要求设计状态反馈阵K,使动态性 能指标满足超调量% 5 %≤ σ,峰值时间s t p 5.0 ≤ 。 图2.6.1二阶系统结构图 2.被控对象传递函数为 57 . 103 945 .3 100 ) ( 2+ + = S S s G 写成状态方程形式为 CX Y Bu AX X = + = 式中 ? ? ? ? ? ? - - = 945 .3 57 . 103 1 A ; ? ? ? ? ? ? = 1 B ; []0 100 = C 为其配置系统极点为; 观测器极点为。 分别计算状态反馈增益阵和观测矩阵,并进行实验验证。 分别改变几组系统极点和观测器极点,各自比较系统阶跃响应差异。 被控对象的模拟电路图如图2.6.2所示。 图2.6.2 模拟电路图 带有状态观测器的状态反馈系统方框图如图2.6.3所示

图2.6.3 计算机实现带有状态观测器的状态反馈系统图 图2.6.3中虚线内表示连续域转换成离散域在计算机中的实现方法: 其中 AT e G = B dt t H T ??? ??=?0)(?At e t =)(? 21?---K 维状态反馈系数矩阵,由计算机算出。 12?---L 维观测器的反馈矩阵,由计算机算出。 ---Kr 为使)(t y 跟踪)(t r 所乘的比例系数。 三、 实验原理 1. 闭环系统的动态性能与系统的特征根密切相关,在状态空间的分析中可 利用状态反馈来配置系统的闭环极点。这种校正手段能提供更多的校正信息,在形成最优控制率、抑制或消除扰动影响、实现系统解耦等方面获得广泛应用。在改善与提高系统性能时不增加系统零、极点,所以不改变系统阶数,实现方便。 2. 已知线形定常系统的状态方程为 x Ax Bu y cx =+=& 为了实现状态反馈,需要状态变量的测量值,而在工程中,并不是状态变量都能测量到,而一般只有输出可测,因此希望利用系统的输入输出量构成对系统状态变量的估计。解决的方法是用计算机构成一个与 实际系统具有同样动态方程的模拟系统,用模拟系统的状态向量?()x t 作为系统状态向量()x t 的估值。 状态观测器的状态和原系统的状态之间存在着误差,而引起误差的原因之一是无法使状态观测器的初态等于原系统的初态。引进输出误差 ?()()y t y t -的反馈是为了使状态估计误差尽可能快地衰减到零。

状态观测器设计

基于MATLAB 的状态观测器设计 预备知识: 极点配置 基于状态反馈的极点配置法就是通过状态反馈将系统的闭环极点配置到期望的极点位置上,从而使系统特性满足要求。 1. 极点配置原理 假设原系统的状态空间模型为: ???=+=Cx y Bu Ax x 若系统是完全可控的,则可引入状态反馈调节器,且: Kx u input -= 这时,闭环系统的状态空间模型为: ???=+-=Cx y Bu x )BK A (x 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)检验系统性能。 已知系统模型 如何从系统的输入输出数据得到系统状态? 初始状态:由能观性,从输入输出数据确定。 不足:初始状态不精确,模型不确定。 思路:构造一个系统,输出逼近系统状态 称为是的重构状态或状态估计值。实现系统状态重构的系统称为状态观 测器。 观测器设计 状态估计的开环处理:

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

实验六 状态反馈和状态观测器 一、 实验目的: 1. 掌握用状态反馈进行极点配置的方法。 2. 了解带有状态观测器的状态反馈系统。 二、 实验原理: 1. 闭环系统的动态性能与系统的特征根密切相关,在状态空间的分析中可利用状 态反馈来配置系统的闭环极点。这种校正手段能提供更多的校正信息,在形成 最优控制率、抑制或消除扰动影响、实现系统解耦等方面获得广泛应用。 2. 为了实现状态反馈,需要状态变量的测量值,而在工程中,并不是状态变量 都能测量到,而一般只有输出可测,因此希望利用系统的输入输出量构成对 系统状态变量的估计。解决的方法是用计算机构成一个与实际系统具有同样 动态方程的模拟系统,用模拟系统的状态向量 作为系统状态向量 的估值。 状态观测器的状态和原系统的状态之间存在着误差,而引起误差的原因之一 是无法使状态观测器的初态等于原系统的初态。引进输出误差 的反馈是为 了使状态估计误差尽可能快地衰减到零。 3. 若系统是可控可观的,则可按极点配置的需要选择反馈增益阵k ,然后按观测 器的动态要求选择H ,H 的选择并不影响配置好的闭环传递函数的极点。因此 系统的极点配置和观测器的设计可分开进行,这个原理称为分离定理。 三、 实验内容: 1. 设控制系统如6.1图所示,要求设计状态反馈阵K ,使动态性能指标满足超调量 %5%≤σ,峰值时间s t p 5.0≤。 仪器科学与光电工程学院

2. 被控对象传递函数为 写成状态方程形式为 式中 ??????--=945.357.10310A , ??????=10B ;[]0100=C ; 模拟电路图 Figure 1 计算机实现带有状态观测器的状态反馈系统图 图6.3中虚线内表示连续域转换成离散域在计算机中的实现方法: 其中 21?---K 维状态反馈系数矩阵,由计算机算出。 12?---L 维观测器的反馈矩阵,由计算机算出。 ---Kr 为使)(t y 跟踪)(t r 所乘的比例系数。 四、 实验数据处理: 1. 无观测器时系统仿真: Figure 2 无观测器时系统仿真 2. 有观测器时实测: Figure 3 有观测器时实测 3. 任意配置观测器极点仿真:S1、S2=-10;Z1、Z2=0.67 Figure 4 任意配置观测器极点仿真:S1、S2=-10;Z1、Z2=0.67 4. 任意配置观测器极点实测:S1、S2=-10;Z1、Z2=0.67 Figure 5 任意配置观测器极点实测:S1、S2=-10;Z1、Z2=0.67 5. 任意配置观测器极点仿真:S1、S2=-10+/-j10;Z1、Z2=0.617+/-j*0.261 Figure 6 任意配置观测器极点仿真:S1、S2=-10+/-j10;Z1、Z2=0.617+/-j*0.261 6. 任意配置观测器极点实测:S1、S2=-10+/-j10;Z1、Z2=0.617+/-j*0.261 Figure 7 任意配置观测器极点实测:S1、S2=-10+/-j10;Z1、Z2=0.617+/-j*0.261 7. 利用设计的控制反馈满足性能指标实测 Figure 8 利用设计的控制反馈满足性能指标实测 *实测曲线中出现的毛刺主要由于导线间的接触和连接不良造成,但并未影响最终测试结果 *对系统存在一定静差(最终稳定值与实测值间差值),可以通过在输出端(反馈回路之外) ,

相关文档
最新文档