计算机控制系统课设

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

华北水利水电大学North China University of Water Resources and Electric Power 课程设计

题目控制系统状态空间设计

学院电力学院

专业自动化

姓名

学号 2011

指导教师徐俊红、王亭岭、常瑞

完成时间 2015.01.22

一、设计内容

1.1 对象模型

系统的对象模型为:

1.2 设计目的

A:试确定一个状态负反馈阵K,使相对于单位阵阶跃参考

输入的输出过渡过程,满足如下的期望指标:超调量<=20%,

峰值时间<=0.4s。

B:如果系统的状态变量在实际上无法测量,试确定一个状态观测器(全维状态观测器),使得通过基于状态观测器的状态反馈,满足上述期望的性能指标。

1.3 设计要求

1.要求学生掌握当Gc(s)设计好后如何将其变换为离散算法Gc(Z)以及如何

将Gc(Z)转换在计算机上可完成计算的迭代方程。

2.要求学生能掌握工业中常用的基本PID算法。

3.掌握一阶向前,向后差分及双线性变换离散化的具体做法及应用场合。

4.熟悉PID两种基本算法的计算公式:位置算法和增量算法。

5.熟练使用MATLAB软件,掌握其仿真的方法、步骤及参数设置。

6.了解计算机控制系统的组成及相应设备的选用等问题。

二、设计方法及步骤

1.求原系统单位阶跃响应

%原系统

num=1;

den=[1 12 32 0];

tf(num,den)

[A,B,C,D]=tf2ss(num,den)

figure(1);

hold on ;

step(A,B,C,D);

grid on;

title('原系统单位阶跃响应')

图1原系统单位阶跃响应

由图可知,系统不满足期望的性能指标,需要进行极点配置。

2.由期望性能指标求闭环系统期望极点

首先有典型二阶系统性能指标与系统参数之间的关系,确定系

统参数,然后再确定系统的主导极点和非主导极点。

由系统的性能指标:超调量<=20%,峰值时间<=0.4s。可以求ζ=0.456;Wn=8.825。因此选取ζ=0.466;wn=9.825 为系统参数。由系统的特征方程可以求出系统的特征根为:

S1=-4.5785+8.6930i ; S2=-4.5785-8.6930i

令系统的非主导极点为:S3=-45.785

则需要配置的极点是是:

P=[ -4.5785+8.6930i,-4.5785-8.6930i,-45.785];

3.求出系统空间表达式。利用MATLAB有关模型转换函数可求得

-12 -32 -1

A = 1 0 0

0 1 0

1

B =0

C = [ 0 0 1]

D = [0]

4.判断系统的能控性,确定系统是否能够通过状态反馈实现极点的任意配置。系统能控阵:

1 -1

2 112

CAM =0 1 -12

0 0 1

系统完全能控

5.求出用于极点配置的状态矩阵K:利用函数K=acker(A,B,P),其中参数A、B 为系统的状态方程参数矩阵,P为期望的极点向量,K为状态反馈矩阵。

K = [42.9 483.8 4418.6]

6.求出输入增益

function[Nbar]=rscale(A,B,C,D,K)

s=size(A,1);

Z=[zeros([1,s]) 1];

N=inv([A,B;C,D])*Z';

Nx =N(1:s);

Nu=N(1+s);

Nbar=Nu+K*Nx

Nbar=rscale(A,B,C,D,K);

得出:Nbar =4419.6

7.求出反馈后系统的闭环状态空间表达式:

-54.9 -515.8 -4419.6

At = 1 0 0

0 1 0

4419.6

Bt = 0

Ct = [ 0 0 1]

Dt = [0]

=(A-B*K)*x+B*v

y=C*x

8.配置状态观测器

由于期望极点为:

P=[-4.5785+8.6930i,-4.5785-8.6930i,-45.785]

又由于希望观测器的响应要快于原系统的响应,配置状态观测器的极点应尽量离原极点距离远一些,故可设为为:

P=[-22.89+8.69i,-22.89-8.69i,-228.92];

9,求系统的能观矩阵:

系统能观阵:

0 0 1

ob =0 1 0

1 0 0

系统完全能观。

b:求状态观测器增益矩阵:

L = [34105,7894,263 ]

10,求基于状态观测器的状态反馈闭环系统的状态空间表达式:

-55 -516 -4420 43 484 4419

1 0 0 0 0 0 Al = 0 1 0 0 0 0

0 0 0 -12 -32 -34106

0 0 0 1 0 -7896

0 0 0 0 1 -263

4419.6

Bl =0

Cl =[0 0 1 0 0 0]

Dl =[ 0]

= + v

系统的运行结果如下:

图2系统状态反馈单位阶跃响应

相关文档
最新文档