当前位置:文档之家› 利用状态观测器实现状态反馈的系统设计

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

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

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

【实验地点】

【实验目的】

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

2、了解带有状态观测器的状态反馈系统。

3、练习控制性能比较与评估的方法。

【实验设备与软件】

1、MATLAB 软件。

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)化简并反变换:

1120.05()()()x t x t x t +=& (4)

21()()()x t x t u t +=& (5)

1()()x t y t = (6)

对上(4),(5),(6)列写状态方程形式(状态空间表达式):

112220200101x x u x x -????????=+????????-????????

&& (7) []1210x y x ??=????

(8) 实验仿真图

1.运算放大器描述系统

仿真运行图

2.状态反馈实现极点配置仿真模型

仿真运行图

3.状态观测器仿真模型

实验结果图

实验结论

通过本次实验,我们掌握用状态反馈进行极点配置的方法和了解带有状态观测器的状态反馈系统。

(此文档部分内容来源于网络,如有侵权请告知删除,文档可自行编辑修改内容,

供参考,感谢您的配合和支持)

倒立摆系统状态反馈控制器的设计全套设计论文

开题报告 电气工程及自动化 倒立摆系统状态反馈控制器的设计 一、综述本课题国内外研究动态,说明选题的依据和意义 倒立摆作为一个研究控制理论的实验装置,其系统具有高阶次、不稳定、多变量、非线性和强耦合等特性,现代控制理论的研究人员将它视为典型的研究对象,这是因为倒立摆的控制过程能有效地反映控制中的许多关键问题,问题、随动问题以及跟踪问题。并且可以不断从中发掘出新的控制策略和控制方法。二十世纪九十年代以来,更加复杂多种形式的倒立摆系统成为控制理论研究领域的热点。随着摆杆上端继续再铰链另外的摆杆,控制难度将不断增大。因此,多级倒立摆的高度非线性和不确定性,使其控制稳定成为控制界公认的难题。 许多新的控制理论,都通过倒立摆实验加以验证,如模糊控制、神经网络控制、拟人控制都受到倒立摆的检验。通过对倒立摆的控制,我们能用来检验新的控制方法是否有较强的处理非线性和不稳定性问题的能力。因此倒立摆具有重要的理论价值。该课题的研究一直受到国内外者的广泛关注,成为控制热门研究课题之一。 在国外,对倒立摆系统稳定控制的研究始于60年代,我国则从70年代中期开始研究。对倒立摆系统的研究,主要是对两个问题进行考虑。一个是如何使倒立摆起摆;另一个是如何使倒立摆稳定摆动。目前,对这两个问题的研究非常热门。很多学者已对这两个问题提出了不同的控制方法。 倒立摆起摆就是倒立摆系统从一个平衡状态转移到另一个平衡状态。在这个过程中既要起摆快速,又不能有过大的超调。倒立摆起始摆动有许多控制方法,其中最主要的是能量控制、最优控制、智能控制。目前有已有几种方法成功实现倒立摆的起摆控制,这些方法都是基于非线性理论的控制方法。 倒立摆稳定控制的研究也一样热门,且也有一定的成果。国内外专家学者根据经典控制理论与现代控制理论应用极点配置法,设计模拟控制器,先后解决了单级倒立摆与二级倒立摆的稳定控制问题。随着计算机的广泛应用,又陆续实现了数控二级倒立摆的稳定控制。目前对四级倒立摆的控制的研究也已经开始研究并取得了一定的成就。 用不同的控制方法控制不同类型的倒立摆,已经成为了最具有挑战性的课题

现代控制理论实验五、状态反馈控制器设计河南工业大学

河南工业大学《现代控制理论》实验报告 专业: 自动化 班级: F1203 姓名: 蔡申申 学号:201223910625完成日期:2015年1月9日 成绩评定: 一、实验题目: 状态反馈控制器设计 二、实验目的 1. 掌握状态反馈和输出反馈的概念及性质。 2. 掌握利用状态反馈进行极点配置的方法。学会用MATLAB 求解状态反馈矩阵。 3. 掌握状态观测器的设计方法。学会用MATLAB 设计状态观测器。 三、实验过程及结果 1. 已知系统 u x x ??????????+??????????--=111100020003. []x y 3333 .02667.04.0= (1)求解系统的零点、极点和传递函数,并判断系统的能控性和能观测性。 A=[-3 0 0;0 2 0;0 0 -1];B=[1;1;1];C=[0.4 0.266 0.3333]; [z p k]=ss2zp(A,B,C,0) 系统的零极点: z = 1.0017 -1.9997 p = -3 -1 2 k = 0.9993

[num den]=ss2tf(A,B,C,0) num = 0 0.9993 0.9973 -2.0018 den = 1 2 -5 -6 系统的传递函数: G1=tf(num,den) G1 = 0.9993 s^2 + 0.9973 s - 2.002 ----------------------------- s^3 + 2 s^2 - 5 s - 6 Continuous-time transfer function. Uc=ctrb(A,B); rank(Uc) ans = 3 满秩,系统是能控的。 Vo=obsv(A,C); rank(Vo) ans = 3 满秩,系统是能观的。 (2)分别选取K=[0 3 0],K=[1 3 2],K=[0 16 /3 –1/3](实验中只选取其中一个K为例)为状态反馈矩阵,求解闭环系统的零点、极点和传递函数,判断闭环系统的能控性和能观测性。它们是否发生改变?为什么? A=[-3 0 0;0 2 0;0 0 -1];B=[1;1;1];C=[0.4 0.266 0.3333];K=[0 3 0]; [z p k]=ss2zp(A-B*K,B,C,0) z = 1.0017 -1.9997 p = -3 -1 -1 k = 0.9993 [num den]=ss2tf(A-B*K,B,C,0);G2=tf(num,den) G2 =

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. 闭环系统的动态性能与系统的特征根密切相关,在状态空间的分析中可 利用状态反馈来配置系统的闭环极点。这种校正手段能提供更多的校正信息,在形成最优控制率、抑制或消除扰动影响、实现系统解耦等方面获得广泛应用。在改善与提高系统性能时不增加系统零、极点,所以不改变系统阶数,实现方便。

状态反馈控制器设计习题

Chapter5 状态反馈控制器设计 控制方式有“开环控制”、“闭环控制”。“开环控制”就是把一个确定的信号(时间的函数)加到系统输入端,使系统具有某种期望的性能。然而,由于建模中的不确定性或误差、系统运行过程中的扰动等因素使系统产生一些意想不到的情况,这就要求对这些偏差进行及时修正,这就是“反馈控制”。在经典控制理论中,我们依据描述控制对象输入输出行为的传递函数模型来设计控制器,因此只能用系统输出作为反馈信号,而在现代控制理论中,则主要通过更为广泛的状态反馈对系统进行综合。 通过状态反馈来改变和控制系统的极点位置可使闭环系统具有所期望的动态特性。利用状态反馈构成的调节器,可以实现各种目的,使闭环系统满足设计要求。参见138P 例5.3.3,通过状态反馈的极点配置,使闭环系统的超调量%5≤p σ,峰值时间(超调时间)s t p 5.0≤,阻尼振荡频率10≤d ω。 5.1 线性反馈控制系统的结构与性质 设系统),,(C B A S =为 Bu Ax x += Cx y = (5-1) 图5-1 经典控制-输出反馈闭环系统 经典控制中采用输出(和输出导数)反馈(图5-1): v Fy u +-= F 为标量,v 为参考输入 (5-2) Bv x BFC A v Fy B Ax Bu Ax x +-=+-+=+=)()( 可见,在经典控制中,通过适当选择F ,可以利用输出反馈改善系统的动态性能。 现代控制中采用状态反馈(图5-1): v Kx u +-=,n m K ?~ (K 的行=u 的行,K 的列=x 的行)称为状态反馈增益矩阵。 状态反馈后的闭环系统),,(C B A S K K =的状态空间表达式为 Bv x A Bv x BK A x K +=+-=)( Cx y = (5-3) 式中: BK A A K -≡ (5-4)

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

东南大学自动化学院 实 验 报 告 课程名称: 自动控制基础 实验名称: 状态观测器的设计 院 (系): 自动化学院 专 业: 自动化 姓 名: 吴静 学 号: 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,代表控制信号,计算机通过数据卡将控制信号送给实际对象;

状态反馈控制系统的设计与实现

控制工程学院课程实验报告: 现代控制理论课程实验报告 实验题目:状态反馈控制系统的设计与实现 班级自动化(工控)姓名曾晓波学号2009021178 日期2013-1-6 一、实验目的及内容 实验目的: (1 )掌握极点配置定理及状态反馈控制系统的设计方法; (2 )比较输出反馈与状态反馈的优缺点; (3 )训练程序设计能力。 实验内容: (1 )针对一个二阶系统,分别设计输出反馈和状态反馈控制器;(2 )分别测出两种情况下系统的阶跃响应; (3 )对实验结果进行对比分析。 二、实验设备 装有的机一台 三、实验原理 一个控制系统的性能是否满足要求,要通过解的特征来评价,也就是说当传递函数是有理函数时,它的全部信息几乎都集中表现为它的极点、零点及传递函数。因此若被控系统完全能控,则可以通过状态反馈任意配置极点,使被控系统达到期望的时域性能指标。

闭环系统性能与闭环极点(特征值)密切相关,在状态空间的分析和综合中,除了利用输出反馈以外,主要利用状态反馈来配置极点,它能提供更多的校正信息。 (一) 利用状态反馈任意配置闭环极点的充要条件是:受控系统可控。 设( )受控系统的动态方程为 状态向量x 通过状态反馈矩阵k ,负反馈至系统参考输入v ,于是有 这样便构成了状态反馈系统,其结构图如图1-1所示 图1-1 状态反馈系统结构图 状态反馈系统动态方程为 闭环系统特征多项式为 ()()f I A bk λλ=-+ (1-2) 设闭环系统的期望极点为1λ,2λ,…,n λ,则系统的期望特征多项式 x b v u 1 s C A k - y x &

为 )())(()(21*n f λλλλλλλ---=Λ (1-3) 欲使闭环系统的极点取期望值,只需令式(1-2)和式(1-3)相等,即 )()(* λλf f = (1-4) 利用式(1-4)左右两边对应λ的同次项系数相等,可以求出状态反馈矩阵 []n k k k Λ 2 1 =k (二) 对线性定常连续系统∑(),若取系统的输出变量来构成反馈,则所得到的闭环控制系统称为输出反馈控制系统。输出反馈控制系统的结构图如图所示。 开环系统状态空间模型和输出反馈律分别为 H 为r *m 维的实矩阵,称为输出反馈矩阵。 则可得如下输出反馈闭环控制系统的状态空间模型: 输出反馈闭环系统可简记为H(),其传递函数阵为: (s)()-1B B ? A C H y - x u v + + + x ' 开环系统 A B C H '=+?? =?=-+x x u y x u y v ()A BHC B C '=-+??=? x x v 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)化简并反变换:

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

状态反馈器和状态观测器的设计 一、实验设备 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 :

(完整版)状态反馈控制器的设计

上海电力学院实验报告自动控制原理实验课程题目:状态反馈控制器的设计 班级: 姓名: 学号: 时间: 一、问题描述已知一个单位反馈系统的开环传递函数为,试搭建simulink 模型。仿真原系统的阶跃响应。再设计状态反馈控制器,配置系统的闭环极点在,并用simulink 模型进行仿真验证。 二、理论方法分析 MATLAB提供了单变量系统极点配置函数acker (),该函数 的调用格式为K=place ( A,b,p) 其中,P为期望闭环极点的列向量,K为状态反馈矩阵。Acker ()函数时Ackerman 公式编写,若单输入系统可控的,则采用状态反馈控制后,控制量u=r+Kx 。 对于多变量系统的状态反馈极点配置,MATLAB也给出了函数place (),其调用格式为 K=place ( A,B,P) 状态反馈是将系统的状态变量乘以相应的反馈系数,然后反馈到输入端与参考输入叠加形成控制量,作为受控系统的输入,实现闭环系统极点的任意配置,而且也是实现解耦和构成线性最优调节器的主要手段。

只要给定的系统是完全能控且能观的,则闭环系统的极点可以通过状态反馈矩阵的确定来任意配置。这个定理是用极点配置方法设计反馈矩阵的前提和依据。在单输入,单输出系统中,反馈矩阵有唯一解,且状态反馈不改变系统的零点。 三、实验设计与实现 1、搭建原系统的sumlink模型并观察其单位阶跃响应 原系统sumlink模型

原系统单位阶跃响应 由原系统单位阶跃响应可知系统不稳定 2、用极点配置法设计状态反馈控制器 ①利用matlab计算系统的状态空间模型的标准型>> a=[10];b=[1 5 6 0];[A B C D]=tf2ss(a,b) A = -5 -6 0 1 0 0 0 1 0 B = 1 C = 0 0 10 ③系统能控性矩阵

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

带状态观测器的控制系统综合设计与仿真 一、主要技术参数: 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 下进行仿真分析,对所得的性能指标与要求的性能指标进行比较

(完整版)状态反馈控制器的设计

上海电力学院实验报告 自动控制原理实验课程 题目:状态反馈控制器的设计 班级: 姓名: 学号: 时间: 一、问题描述 已知一个单位反馈系统的开环传递函数为,试搭建simulink 模型。仿真原系统的阶跃响应。再设计状态反馈控制器,配置系统的闭环极点在,并用simulink模型进行仿真验证。 二、理论方法分析 MATLAB提供了单变量系统极点配置函数acker(),该函数的调用格式为 K=place(A,b,p) 其中,P为期望闭环极点的列向量,K为状态反馈矩阵。Acker ()函数时Ackerman公式编写,若单输入系统可控的,则采用状态反馈控制后,控制量u=r+Kx。 对于多变量系统的状态反馈极点配置,MATLAB也给出了函数place(),其调用格式为 K=place(A,B,P) 状态反馈是将系统的状态变量乘以相应的反馈系数,然后反馈到输入端与参考输入叠加形成控制量,作为受控系统的输入,

实现闭环系统极点的任意配置,而且也是实现解耦和构成线性最优调节器的主要手段。 只要给定的系统是完全能控且能观的,则闭环系统的极点可以通过状态反馈矩阵的确定来任意配置。这个定理是用极点配置方法设计反馈矩阵的前提和依据。在单输入,单输出系统中,反馈矩阵有唯一解,且状态反馈不改变系统的零点。 三、实验设计与实现 1、搭建原系统的sumlink模型并观察其单位阶跃响应 原系统sumlink模型

原系统单位阶跃响应 由原系统单位阶跃响应可知系统不稳定 2、用极点配置法设计状态反馈控制器 ○1利用matlab计算系统的状态空间模型的标准型>> a=[10];b=[1 5 6 0];[A B C D]=tf2ss(a,b) A = -5 -6 0 1 0 0 0 1 0 B = 1 C = 0 0 10 D = 0

实验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 -的反馈是为了使状态估计误差尽可能快地衰减到零。

状态反馈控制器设计方案书

Chapter5 状态反馈控制器设计 控制方式有“开环控制”和“闭环控制”。“开环控制”就是把一个确定的信号(时间的函数)加到系统输入端,使系统具有某种期望的性能。然而,由于建模中的不确定性或误差、系统运行过程中的扰动等因素使系统产生一些意想不到的情况,这就要求对这些偏差进行及时修正,这就是“反馈控制”。在经典控制理论中,我们依据描述控制对象输入输出行为的传递函数模型来设计控制器,因此只能用系统输出作为反馈信号,而在现代控制理论中,则主要通过更为广泛的状态反馈对系统进行综合。 通过状态反馈来改变和控制系统的极点位置可使闭环系统具有所期望的动态特性。利用状态反馈构成的调节器,可以实现各种目的,使闭环系统满足设计要求。参见138P 例5.3.3,通过状态反馈的极点配置,使闭环系统的超调量%5≤p σ,峰值时间(超调时间)s t p 5.0≤,阻尼振荡频率10≤d ω。5.1 线性反馈控制系统的结构与性质 设系统),,(C B A S =为 Bu Ax x +=& Cx y = (5-1) 经典控制中采用输出(和输出导数)反馈(图5-1): 其控制规律为: v Fy u +-= F 为标量,v 为参考输入 (5-2) Bv x BFC A v Fy B Ax Bu Ax x +-=+-+=+=)()(& 可见,在经典控制中,通过适当选择F ,可以利用输出反馈改善系统的动态性能。 现代控制中采用状态反馈(图5-2): 其控制规律为: v Kx u +-=,n m K ?~ (5-3) (K 的行=u 的行,K 的列=x 的行)称为状态反馈增益矩阵。 状态反馈后的闭环系统),,(C B A S K K =的状态空间表达式为 Bv x A Bv x BK A x K +=+-=)(& Cx y = (5-4) 图5-1 经典控制-输出反馈闭环系统

相关主题
文本预览
相关文档 最新文档