matlab在控制工程中的运用.docxVIP

  • 1
  • 0
  • 约1.19千字
  • 约 5页
  • 2025-05-14 发布于广西
  • 举报

系统建模与仿真大作业

姓名:肖剑

班级:流体13-2班

学号:1307240222

指导老师:魏晓华

辽宁工程技术大学机械工程学院

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

实验目的要求:

掌握MATLAB在控制系统分析中的根本命令;

能够运用MATLAB进行控制系统分析。

实验内容:

1.模型转换

一阶倒立摆传递函数

G(S)

传递函数与状态空间模型转换

num=[000.80-20;];

den=[10-4000];

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

A=04000

1000

0100

0010

B=1

0

0

0

C=00.80000-20.0000

D=0

传递函数与零极点增益模式转换

num=[000.80-20;];

den=[10-4000];

[zpk]=tf2zp(num,den)

z=5

-5

p=0

0

6.3246

-6.3246

k=0.8000

2.控制系统的时域分析

2.1比拟系统阶跃响应的区别

G

num1=[10];num2=[210];

den=[1210];

step(num1,den)

holdon

step(num2,den)

[y1,t1]=step(num1,den)

[y2,t2]=step(num2,den)

[max(y1),max(y2)]

ans=1.35071.4348可见超调量分别是35.09%和43.48%

dc1=dcgain(num1,den)

dc2=dcgain(num2,den)

dc1=1dc2=1两个系统的稳态值为1

2.2系统脉冲响应

G

num1=[10];num2=[210];

den=[1210];

impulse(num1,den)

holdon

impulse(num2,den)

2.3绘制伯德图

num1=[10];num2=[210];

den=[1210];

bode(num1,den)

bode(num2,den)

2.4绘制奈奎斯特图

num1=[10];num2=[210];

den=[1210];

nyquist(num1,den)

nyquist(num2,den)

2.5绘制根轨迹图

num1=[10];num2=[210];

den=[1210];

rlocus(num1,den)

rlocus(num2,den)

3.Simulink仿真

文档评论(0)

1亿VIP精品文档

相关文档