文档介绍:word
word
1 / 8
word
状态反应器和状态观测器的设计
一、实验设备
PC 计算机,MATLAB 软件,控制理论实验台,示波器
二、实验目的
学****闭环系统极点配置定理与算法,学****全维状态观测器设计法;
掌握用极点配置的方法
掌握状态观测器设计方法
学会使用MATLAB工具进展初步的控制系统设计
三、实验原理与相关知识
〔1〕设系统的模型如式所示
word
word
2 / 8
word
假如系统可控,如此必可用状态反应的方法进展极点配置来改变系统性能。
引入状态反应后系统模型如下式所示:
〔2〕所给系统可观,如此系统存在状态观测器
实验容
〔1〕某系统状态方程如下
word
word
3 / 8
word
理想闭环系统的极点为.
〔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];
word
word
4 / 8
word
K=place(A,B,P)
eig(A-B*K)'
〔3〕设计全维状态观测器,要求状态观测器的极点为
代码:
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
word
word
5 / 8
word
〔2〕系统状态方程为:
求状态反应增益阵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*k
eig(A-b*k)
〔2〕检验引入状态反应后的特征值与希望极点是否一致。
word
word
6 / 8
word
比拟状态反应前后的系统阶跃响应。
代码:
A1=[0 1 0;0 0 1;-4 -3 -2];
B1=[1;3;-6];
C1=[1 0 0];
D1=[0];
G1=ss(A1,B1,C1,D1);
[y1,t1,x1]=step(G1);
P=[-