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

合集下载

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

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

本科实验报告课程名称:现代控制理论实验项目:状态反馈和状态观测器的设计实验地点:中区机房专业班级:自动化学号:学生姓名:指导教师:年月日现代控制理论基础一、实验目的(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. 提高团队合作意识,锻炼动手能力和沟通能力。

三、实训内容1. 状态空间法的基本概念:状态空间法是现代控制理论的核心内容,通过建立状态方程和输出方程,描述系统的动态特性。

2. 状态空间法的基本方法:包括状态空间方程的建立、状态转移矩阵的求解、可控性和可观测性分析、状态反馈和观测器设计等。

3. 控制系统的仿真与实现:利用MATLAB等仿真软件,对所设计的控制系统进行仿真,验证其性能。

4. 实际控制系统的分析:分析实际控制系统中的控制对象、控制器和被控量,设计合适的控制策略。

四、实训过程1. 理论学习:首先,我对现代控制理论的相关知识进行了复习,包括状态空间法、线性系统、非线性系统等。

2. 实验准备:根据实训要求,我选择了合适的实验设备和软件,包括MATLAB、控制系统实验箱等。

3. 实验操作:在实验过程中,我按照以下步骤进行操作:(1)根据实验要求,建立控制系统的状态空间方程。

(2)求解状态转移矩阵,并进行可控性和可观测性分析。

(3)设计状态反馈和观测器,优化控制系统性能。

(4)利用MATLAB进行仿真,观察控制系统动态特性。

(5)根据仿真结果,调整控制器参数,提高控制系统性能。

4. 结果分析:通过对仿真结果的分析,我对所设计的控制系统进行了评估,并总结经验教训。

五、实训成果1. 掌握了现代控制理论的基本概念和方法。

2. 提高了控制系统分析与设计能力,能够独立完成实际控制系统的设计。

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

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

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

引入状态反馈后系统模型如下式所示:(2)所给系统可观,则系统存在状态观测器四、实验内容(1)某系统状态方程如下10100134326x 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*Keig(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(2)已知系统状态方程为:10100134326x x u •⎡⎤⎡⎤⎢⎥⎢⎥=+⎢⎥⎢⎥⎢⎥⎢⎥----⎣⎦⎣⎦[]100y x =(1)求状态反馈增益阵K ,使反馈后闭环特征值为[-1 -2 -3]; 代码:A=[0 1 0;0 0 1;4 -3 -2];b=[1;3;-6];p=[-1 -2 -3];k=acker(A,b,p)A-b*keig(A-b*k)(2)检验引入状态反馈后的特征值与希望极点是否一致。

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

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

河南工业大学《现代控制理论》实验报告专业: 自动化 班级: 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.9997p =-3-12k =0.9993[num den]=ss2tf(A,B,C,0)num =0 0.9993 0.9973 -2.0018den =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 - 6Continuous-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为例)为状态反馈矩阵,求解闭环系统的零点、极点和传递函数,判断闭环系统的能控性和能观测性。

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

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

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

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

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

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

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

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

《现代控制理论》实验报告

《现代控制理论》实验报告

.现代控制理论实验报告组员:院系:信息工程学院专业:指导老师:年月日实验1 系统的传递函数阵和状态空间表达式的转换[实验要求]应用MATLAB 对系统仿照[例1.2]编程,求系统的A 、B 、C 、阵;然后再仿照[例1.3]进行验证。

并写出实验报告。

[实验目的]1、学习多变量系统状态空间表达式的建立方法、了解系统状态空间表达式与传递函数相互转换的方法;2、通过编程、上机调试,掌握多变量系统状态空间表达式与传递函数相互转换方法。

[实验内容]1 设系统的模型如式(1.1)示。

p m n R y R u R x DCx y Bu Ax x ∈∈∈⎩⎨⎧+=+= (1.1)其中A 为n ×n 维系数矩阵、B 为n ×m 维输入矩阵 C 为p ×n 维输出矩阵,D 为传递阵,一般情况下为0,只有n 和m 维数相同时,D=1。

系统的传递函数阵和状态空间表达式之间的关系如式(1.2)示。

D B A SI C s den s num s G +-==-1)()()(()( (1.2)式(1.2)中,)(s num 表示传递函数阵的分子阵,其维数是p ×m ;)(s den 表示传递函数阵的按s 降幂排列的分母。

2 实验步骤① 根据所给系统的传递函数或(A 、B 、C 阵),依据系统的传递函数阵和状态空间表达式之间的关系如式(1.2),采用MATLA 的file.m 编程。

注意:ss2tf 和tf2ss 是互为逆转换的指令;② 在MATLA 界面下调试程序,并检查是否运行正确。

③ [1.1] 已知SISO 系统的状态空间表达式为(1.3),求系统的传递函数。

,2010050010000100001043214321u x x x x x x x x ⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡-+⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡-=⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡ []⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡=43210001x x x x y (1.3)程序:A=[0 1 0 0;0 0 -1 0;0 0 0 1;0 0 5 0]; B=[0;1;0;-2]; C=[1 0 0 0]; D=0;[num,den]=ss2tf(A,B,C,D,1)程序运行结果:num =0 -0.0000 1.0000 -0.0000 -3.0000 den =1.0000 0 -5.0000 0 0从程序运行结果得到:系统的传递函数为:24253)(ss s S G --= ④ [1.2] 从系统的传递函数式求状态空间表达式。

《现代控制理论》实验指导书110410

《现代控制理论》实验指导书110410

《现代控制理论》实验指导书适用专业:电气工程与自动化课程代码: 8416340总学时: 40 总学分: 2.5编写单位:电气信息学院编写人:舒欣梅审核人:审批人:批准时间:年月日目录实验一(实验代码1)系统的传递函数阵和状态空间表达式的转换 (2)实验二(实验代码2)多变量系统的能控、能观和稳定性分析 (3)实验三(实验代码3)状态反馈和状态观测器的设计 (7)主要参考文献 (10)实验一 系统的传递函数阵和状态空间表达式的转换一、实验目的和任务1、 学习多变量系统状态空间表达式的建立方法、了解系统状态空间表达式与传递函数相互转换的方法。

2、 通过编程、上机调试,掌握多变量系统状态空间表达式与传递函数相互转换方法。

二、实验内容在运行示例程序的基础上,应用MATLAB 对所给系统编程并验证。

三、实验仪器、设备及材料PC 计算机1台(要求P4-1.8G 以上),MA TLAB6.X 软件1套。

四、实验原理设系统的模型如式(1.1)示。

p m n R y R u R x D Cx y Bu Ax x ∈∈∈⎩⎨⎧+=+= (1.1)其中A 为n ×n 维系数矩阵、B 为n ×m 维输入矩阵 C 为p ×n 维输出矩阵,D 为传递阵,一般情况下为0,只有n 和m 维数相同时,D=1。

系统的传递函数阵和状态空间表达式之间的关系如式(1.2)示。

1()()()()num s G s C sI A B D den s -==-+ (1.2) 式(1.2)中,)(s num 表示传递函数阵的分子阵,其维数是p ×m;)(s den 表示传递函数阵的按s 降幂排列的分母。

五、主要技术重点、难点1、 多变量系统状态空间表达式的建立方法2、 系统状态空间表达式与传递函数相互转换的方法。

六、实验步骤1、在MA TLAB 中输入以下例子,并验证输出结果。

[例1.1] 已知 两输入两输出系统状态空间模型16910463126824479112251213141000218022x x u y x ⎡⎤⎡⎤⎢⎥⎢⎥⎢⎥⎢⎥=+⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦⎣⎦⎡⎤=⎢⎥⎣⎦ 试建立MA TLAB 模型,并进行模型转换。

现代控制理论状态反馈控制器设计

现代控制理论状态反馈控制器设计
[ ] K = b0 − a0 b1 − a1 L bn−2 − an−2 bn−1 − an−1 T
例 已知被控系统的传递函数是
G(s) =
10
s(s + 1)(s + 2)
设计一个状态反馈控制器,使得闭环极点是-2,−1 ± j 解 确定能控标准型实现
⎡0 1 0⎤ ⎡0⎤ x& = ⎢⎢0 0 1⎥⎥ x + ⎢⎢0⎥⎥u
实现极点配置的条件:
3 + k3 = 4 2 + k2 = 6
k1 = 4
⇒ k1 = 4, k2 = 4,
极点配置状态反馈控制器是 u = −[4 4 1]x
k3 =1
分析:ห้องสมุดไป่ตู้点:能控标准型使得计算简单;
缺点:能控标准型中的状态往往难以直接测量;
解决方法:考虑新的实现。串连分解
u
1
x3
s+2
1 x2 s +1
确定参数 a0 , a1 , L, an−1 3。确定转化为能控标准型的变换矩阵 T = Γc[A~, B~](Γc[A, B])−1 4。确定期望特征多项式系数
(λ − λ1() λ − λ2 )L(λ − λn ) = λn + bn−1λn−1 + L + b1λ + b0
5。确定极点配置反馈增益矩阵
状态反馈控制律:
u = −[k0 k1 k2 ]x
得到的闭环系统: 特征多项式:
⎡0
x&
=
⎢ ⎢
0
⎢⎣− a0 − k0
1 0 − a1 − k1
0⎤
1
⎥ ⎥
x
=
Ac
x
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

河南工业大学《现代控制理论》实验报告
专业: 自动化 班级: 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 =
0.9993 s^2 + 0.9973 s - 2.002
-----------------------------
s^3 + 5 s^2 + 7 s + 3
Continuous-time transfer function.
Uc=ctrb(A-B*K,B); rank(Uc)
ans =
3
系统依然是能控的,状态反馈不改变系统的能控性。

Vo=obsv(A-B*K,C); rank(Vo)
ans =
3
系统是能观的,但是状态反馈不保证系统的能观性不变。

(3)任选三个输出反馈矩阵(实验中只选取一个为例),求解闭环系统的零点、极点和传递函数,并判断系统的能控性和能观测性。

它们是否发生改变? 为什么?A=[-3 0 0;0 2 0;0 0 -1];B=[1;1;1];C=[0.4 0.266 0.3333];H=[1];
[z p k]=ss2zp(A+B*H*C,B,C,0)
z =
1.0017
-1.9997
p =
-2.6813
2.3226
-0.6420
k =
0.9993
[num den]=ss2tf(A+B*H*C,B,C,0);G1=tf(num,den)
G1 =
0.9993 s^2 + 0.9973 s - 2.002
---------------------------------
s^3 + 1.001 s^2 - 5.997 s - 3.998
Continuous-time transfer function.
Uc=ctrb(A+B*H*C,B); rank(Uc)
ans =
3
满秩,系统是能控的。

输出反馈不改变受控系统的能控性。

Vo=obsv(A+B*H*C,C); rank(Vo)
ans =
3
满秩,系统是能观的。

输出反馈不改变受控系统的能观性。

2. 已知系统
u x x ⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡+⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡--=100320100010.
[]x y 001=
(1)求解系统的极点。

绘制系统的单位阶跃响应曲线,并确定系统的超调量和上升时间。

A=[0 1 0;0 0 1;0 -2 -3];B=[0;0;1];C=[1 0 0];
[z p k]=ss2zp(A,B,C,0)
p =
-1
-2
[num den]=ss2tf(A,B,C,0);G1=tf(num,den)
G1 =
1
-----------------
s^3 + 3 s^2 + 2 s
Continuous-time transfer function.
step(G1)
图5-1 系统的单位阶跃响应曲线
2)求解状态反馈矩阵K ,使闭环系统的极点为3-和2
1i 21±-。

求解状态反馈系统的传递函数。

绘制该闭环系统的单位阶跃响应曲线,并确定系统的超调量和上升时间。

与原系统比较, 性能是否改善?
A=[0 1 0;0 0 1;0 -2 -3];B=[0;0;1];C=[1 0 0];P=[-3 -1/2+1/2i -1/2-1/2i];K=acker(A,B,P)
K =
1.5000 1.5000 1.0000
[num den]=ss2tf(A-B*K,B,C,0);G2=tf(num,den)
G2 =
1
-------------------------
s^3 + 4 s^2 + 3.5 s + 1.5
Continuous-time transfer function.
step(G2)
图5-2 闭环系统的单位阶跃响应曲线
由图5-2 闭环系统的单位阶跃响应曲线可知系统的性能得到很大的改善。

(3)设计一个全维观测器,使观测器的极点为-5,-5,-5。

仿真状态观测器观测到的状态。

A=[0 1 0;0 0 1;0 -2 -3];B=[0;0;1];C=[1 0 0];P=[-5 -5 -
5];L=(acker(A',C',P))'
L =
12
37
-10
figure('pos',[50 50 200 150],'color','w');
[xo,x,t]=simobsv(ss(A,B,C,0),L);plot(t,x,'-k',t,xo,':r')
单位阶跃响应曲线:
图5-3 单位阶跃响应曲线
L=[-2;20;0]
L =
-2
20
figure('pos',[50 50 200 150],'color','w');
[xo,x,t]=simobsv(ss(A,B,C,0),L);plot(t,x,'-k',t,xo,':r')
图5-4 反馈矩阵响应曲线由图可知,此时的估计不如上面的效果好。

相关文档
最新文档