《现代控制理论》状态反馈的极点配
置
课 程 名 称
现代控制理论
所 在 学 院
控制工程学院
专
业
工业自动化 082 班
指 导 教 师
实 验 人 员
学
号
1 / 7
2011 年 12 月
课程实验报告
状态反馈控制系统的设计与实现
6111
实验日期
2011.12
朱明
实验小组
教师
评阅
A
B
C
/D
实验
名称
实验
地点
指导
老师
一、实验目的
1、掌握极点配置定理及状态反馈控制系统的设计方法
2、比较输出反馈与状态反馈的优缺点
3、训练 Matlab 程序设计能力
二、实验内容
1、实验原理
1.1 首先设计一个二阶系统为:
G
)s(
1
1s2
2
s
1.2设计要配置的极点为:
S1=-2;
S2=-3;
1.3 状态反馈任意配置闭环极点的充分必要条件是被控系可控。输出至状态
微分的反馈任意配置闭环极点的充分必要条件是被控系统可观测。
因此首先根据系统可控性判别阵:
=
2 / 7
同样,根据可观性判别阵:
=
1.4 状态微分反馈控制器与输出至状态微分反馈的设计方法:
首先状态反馈系统的动态方程为: =
-
)
,
系统原来的 矩阵现在变为 - 。又因为系统的特征多项式只与 矩阵
有关,所以可让求得期望配置极点的特征多项式与状态反馈后的系统的特
征多项式(
阵 的值了。
本实验中:
)对应阶次的系数相等,这样就可求出状态反馈
K1=5;
k2=3;
同样输出至状态微分反馈系统的动态方程为 =
-
) +
,
系统原来的 矩阵现在变为 - 。又因为系统的特征多项式只与 矩阵
有关,所以可让求得期望配置极点的特征多项式与输出至状态微分反馈后
的系统的特征多项式(
)对应阶次的系数相等,这样就可
求出输出至状态微分反馈阵 的值了。
本实验中:
H1=3;
H2=-1;
2、实验步骤
(1)、打开 matlab 软件,熟悉软件的工作界面。
(2)、创建工程,m 文件。
3 / 7
(3)、在 m 文件中编写程序,并运行判断系统是否可控,可观及求出
。
(4)、创建 model 文件,用 Simulink 画状态变量图,用阶跃信号输入,观看
三种状态变量图的响应曲线。
(5)、 根据响应曲线分析结果,比较输出至状态微分反馈与状态反馈的优缺
点。总结此次实验。
三、实验设备(设备名称、数量等):
设备名称
数量
PC 机
Matlab 软件
1
1
备注
主频 2.8Ghz 2.79GHZ 内存 512M
windows XP
Matlab 6.5
四、实验结果及数据分析
1 程序源代码
可观子程序:
function y=keguan(A,C)
S=obsv(A,C);
r=rank(S);
l=length(A);
if r == l
str = '系统可观'
else
str = '系统不可观'
end
可控子程序:
function y=kekong(A,B);
S=ctrb(A,B);
r=rank(S);
l=length(A);
if r == l
str = '系统可控'
4 / 7
else
str = '系统不可控'
end
clear
期望配置极点为:S1=-5;S2=-1;
求状态反馈阵 的值及输出反馈阵 的值程序:
clc
A=[0 1;-1 -1];
b=[0;1];
c=[1 0];
kekong(A,b)
keguan(A,c)
p=[complex(-2,sqrt(3)) complex(-3,-sqrt(3))]
K=acker(A,b,p)
H=(acker(A',c',p))'
2 在 model 文件画状态变量图并用 Simulink 进行仿真:
2.1 阶 跃 信 号 作 用 下 没 加 任 何 反 馈 前 系 统 的 状 态 变 量 图 :
此时响应曲线图为:
2.2 阶跃信号作用下用状态反馈的系统的状态变量图:
此时响应曲线图为:
5 / 7
2.3 阶跃信号作用下用输出至状态微分反馈的系统的状态变量图:
此时响应曲线图为:
6 / 7
3 实验结果分析:
由上述实验结果:
1、 阶跃信号作用下,没加任何反馈前系统与有反馈系统的响应相比;
增加反馈后系统响应快速性等指标明显变好。
2、 阶跃信号作用下,状态反馈系统与输出至状态微分反馈系统的响
应相比;状态反馈系统的响应各性能指标更佳。
由上述实验结果分析:
1、 没加任何反馈前系统与有反馈系统的响应相比,由于后者能将误差
信息及时返回用于校正系统,从而使系统性能显著提高。
2、 状态反馈系统与输出至状态微分反馈系统的响应相比,由于前者能
反馈更多的校正信息,从而使得系统性能得到优化。
7 / 7