现代控制理论实验报告

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

现代控制理论

学院:机电学院

学号:XXXXX

姓名:XXXXX

班级:XXXX

实验一 系统的传递函数阵和状态空间表达式的转换

一、实验目的

1.熟悉线性系统的数学模型、模型转换。

2.了解MATLAB 中相应的函数 二、实验内容及步骤 1.给定系统的传递函数为

150

3913.4036

18)(23++++=

s s s s s G

要求(1)将其用Matlab 表达;(2)生成状态空间模型。 2.在Matlab 中建立如下离散系统的传递函数模型

y (k + 2) +5y (k +1) +6y (k ) = u (k + 2) + 2u (k +1) +u (k ) 3.在Matlab 中建立如下传递函数阵的Matlab 模型

⎥⎥⎥⎥⎦⎤

⎢⎢⎢⎢⎣⎡+++++++++++=7266

11632256

51

2)(2

32

2s s s s s s s s s s s s G

4.给定系统的模型为

)

4.0)(25)(15()

2(18)(++++=

s s s s s G

求(1)将其用Matlab 表达;(2)生成状态空间模型。 5.给定系统的状态方程系数矩阵如下:

[]0

,

360180,001,010001

1601384.40==⎥⎥⎥⎦

⎢⎢⎢⎣⎡=⎥⎥⎥⎦⎤

⎢⎢⎢⎣⎡---=D C B A

用Matlab 将其以状态空间模型表示出来。

6.输入零极点函数模型,零点z=1,-2;极点p=-1,2,-3 增益k=1;求相应的传递函数模型、状态空间模型。 三、实验结果及分析 1. 程序代码如下:

num = [18 36];

den = [1 40.3 391 150]; tf(num,den) ss(tf(num,den))

Transfer function:

18 s + 36

----------------------------

s^3 + 40.3 s^2 + 391 s + 150

a =

x1 x2 x3

x1 -40.3 -24.44 -2.344

x2 16 0 0

x3 0 4 0

b =

u1

x1 1

x2 0

x3 0

c =

x1 x2 x3

y1 0 1.125 0.5625

d =

u1

y1 0

Continuous-time model.2.

2.程序代码如下:

num=[1 2 1];

den=[1 5 6];

tf(num,den,-1)

运行结果:

Transfer function:

z^2 + 2 z + 1

-------------

z^2 + 5 z + 6

Sampling time: unspecified

3.程序代码如下:

num={[1 2 1],[1 5];[2 3],[6]};

den={[1 5 6],[1 2];[1 6 11 6],[2 7]};

tf(num,den)

Transfer function from input 1 to output...

s^2 + 2 s + 1

#1: -------------

s^2 + 5 s + 6

2 s + 3

#2: ----------------------

s^3 + 6 s^2 + 11 s + 6

Transfer function from input 2 to output...

s + 5

#1: -----

s + 2

6

#2: -------

2 s + 7

4. 程序代码如下:

sys=zpk(-2,[-15 -25 -0.4],18)

ss(sys)

运行结果:

1)

Zero/pole/gain:

18 (s+2)

---------------------

(s+15) (s+25) (s+0.4)

2)

a =

x1 x2 x3

x1 -0.4 1.265 0

x2 0 -15 1

x3 0 0 -25

b =

u1

x1 0

x2 0

x3 8

c =

x1 x2 x3

y1 2.846 2.25 0

d =

u1

y1 0

Continuous-time model.

5.程序代码如下:

A=[-40.4 -138 -160;1 0 0;0 1 0];

B=[1 0 0]';

C=[0 18 360];

D=0;

ss(A,B,C,D)

运行结果:

a =

x1 x2 x3

x1 -40.4 -138 -160

x2 1 0 0

x3 0 1 0

b =

u1

x1 1

x2 0

x3 0

c =

x1 x2 x3

y1 0 18 360

d =

u1

y1 0

Continuous-time model.

6. 程序代码如下:

sys=zpk([1 -2],[-1 2 -3],1) tf(sys)

ss((sys)

运行结果:

Zero/pole/gain:

(s-1) (s+2)

-----------------

(s+1) (s+3) (s-2)

相关文档
最新文档