控制工程基础 Matlab实验报告

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

《控制工程基础》课程实验报告

学院:机械与车辆学院

专业班级:

姓名:学号:

指导教师:时间:

实验一MATLAB应用基础

实验二控制系统的数学模型建立

实验三控制系统的分析与校正

中国·珠海

实验一MATLAB在控制系统中的应用

一、实验目的

1、掌握Matlab软件使用的基本方法

2、熟悉Matlab的数据表示、基本运算

3、熟悉Matlab绘图命令及基本绘图控制

二、实验内容:

1、帮助命令

使用help命令,查找函数名的使用方法。

如sqrt(开方)函数,roots,bode,step,tf函数等

2、矩阵运算

(1)矩阵的乘法

A=[1 2 3;3 4 5 ]; B=[7 3 6;4 3 8]

A.*B

ans =

7 6 18

12 12 40

(2)矩阵的转置及共轭转置

A=[3-i,8+i,2;4,5*i,5+i]

A =

ans =

3.0000 - 1.0000i 8.0000 + 1.0000i 2.0000

4.0000 0 +

5.0000i 5.0000 + 1.0000i

>> A'

ans =

3.0000 + 1.0000i

4.0000

8.0000 - 1.0000i 0 - 5.0000i

2.0000 5.0000 - 1.0000i

(4)使用冒号选出指定元素

已知:A=[4 2 3 4;7 5 6 7;7 8 9 2];

求A中第4列前2个元素;A中所有列第1,2行的元素;方括号[]

用magic函数生成一个5阶魔术矩阵,删除该矩阵的第五列解:

>> A=[4 2 3 4;7 5 6 7;7 8 9 2]

A =

4 2 3 4

7 5 6 7

7 8 9 2

A(1:2,4)

ans =

4

7

A(1:2,:)

ans =

4 2 3 4

7 5 6 7

M=magic(5)

M =

17 24 1 8 15

23 5 7 14 16

4 6 13 20 22

10 12 19 21 3

11 18 25 2 9

>> sum(M)

ans =

65 65 65 65 65

>> M(:,1:4)

ans =

17 24 1 8

23 5 7 14

4 6 13 20

10 12 19 21

11 18 25 2

3、多项式

(1)求多项式p (x ) = x ^4−3x^2 +x+1的根

解:

>> p=[1 0 -2 -4]

p =

1 0 -

2 -4

>> roots(p)

ans =

2.0000

-1.0000 + 1.0000i

-1.0000 - 1.0000i

4.已知A=[0.2 7 3 1.9;5 1.7 5 6;4 9 0 9;3 2 7 3] ,求矩阵A的特征多项式;

求特征多项式中未知数为20时的值;

把矩阵A作为未知数代入到多项式中;

解:

>> A=[0.2 7 3 1.9;5 1.7 5 6;4 9 0 9;3 2 7 3]

A =

0.2000 7.0000 3.0000 1.9000

5.0000 1.7000 5.0000

6.0000

4.0000 9.0000 0 9.0000

3.0000 2.0000 7.0000 3.0000 >> poly(A)

ans =

1.0000 -4.9000 -166.6600 -586.0300 91.1200

>> polyval(ans,10)

ans =

-1.7335e+004

4、基本绘图命令

(1)绘制余弦曲线y=sin(t)’,t∈[0,2π]

解:

>> t=0:pi/100:2*pi;

>> y=sin(t)’

>> plot(t,y)

在同一坐标系中绘制余弦曲线y=cos(t-1.5)和正弦曲线y=sin(t-0.5),t∈[0,2π]

解:

t=0:pi/100:2*pi;

>> y1=sin(t-1.5);y2=cos(t-0.5);

>> plot(t,y1,t,y2)

实验二控制系统的数学模型建立

一、实验目的

1、掌握建立控制系统模型的函数及方法;

2、掌握控制系统模型间的转换方法及相关函数;

3、掌握典型系统模型的生成方法。

二、实验内容:

1. 控制系统模型

系统的模型为

G(S)=2(2S+1)(S^2+6)/S(2S+1)^3(S^3+S^2+1)

试建立系统的传递函数模型。

输入命令:>> num=conv([2 1],[1 0 6])

显示结果

num =

2 1 12 6

输入命令>> den=conv(conv(conv(conv([1 0],[2 1]),[2 1] ),[2 1]),[1 1 0 1]) 显示结果den =

8 20 18 15 13 6 1 0

输入命令

>> tf(num,den)

显示结果Transfer function:

2 s^

3 + s^2 + 12 s + 6

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

8 s^7 + 20 s^6 + 18 s^5 + 15 s^4 + 13 s^3 + 6 s^2 + s

2. 控制系统模型的转换将模型转换为零极点模型

解输入命令:>> zpk(tf(num,den) )

>> zpk(tf(num,den) )

相关文档
最新文档