计算机仿真实验指导书(含)

  • 格式:doc
  • 大小:146.00 KB
  • 文档页数:10

下载文档原格式

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

实验二初试MATLAB

一、实验目的

1.熟悉视窗下的MATLAB环境;

2.掌握MATLAB软件的基本使用方法;

3.应用MATLAB命令建立系统数学模型;

4.掌握利用MATLAB软件进行控制系统模型转换的方法。

二、实验属性(验证性)

三、实验仪器设备及器材

1.硬件要求

基于IBM-PC或与之完全相兼容的带有中央处理器的奔腾及其以上机器至少64KB内存,推荐使用128KB以上内存。

2.软件要求

安装有MATLAB,并且有Microsoft Word7.0(office95)以上支持的操作系统。

四、实验要求

实验前要求熟悉相关MATLAB函数并预习实验的相关内容,写出预习报告。实验时要按要求完成上机实验内容并且检验和调整程序,观察并记录仿真结果。实验后写出实验报告,并对仿真实验结果进行分析、讨论。五、实验内容与步骤

1.双击MATLAB6.5的图标,运行MATLAB时,展示在用户面前的为桌面环境的缺省界面窗口,如图2-1所示。

图2-1 MATLAB的桌面环境

要求熟悉视窗下的MATLAB环境,分别观察和熟悉菜单项、工具栏、

历史命令窗口、命令窗口、当前目录浏览器、工作空间浏览器、目录分类窗口、M文件编辑器/调试器、超文本帮助浏览器。

2.单击工具栏中帮助按钮(或者单击Help菜单中的MATLAB Help),打开MATLAB6.5的帮助系统,练习和熟悉MATLAB6.5的帮助系统的使用。3.应用MATLAB命令编写相应M文件,建立图2-2系统的数学模型——闭环传递函数。

程序代码如下:

G1=tf([1],[0.01,1]);

G2=tf([0.17,1],[0.085,0]);

G3=tf([1],[0.01,1]);

G4=tf([0.15,1],[0.051,0]);

G5=tf([70],[0.0067,1]);

G6=tf([0.21],[0.15,1]);

G7=tf([130],[1,0]);

G8=0.212;

G9=tf([0.1],[0.01,1]);

G10=tf([0.0044],[0.01,1]);

G23=G2*G3;

G45=G4*G5;

G97=G9/G7;

G67=G6*G7;

GG1=feedback(G67,G8,-1);

GG2=G45*GG1;

GG3=feedback(GG2,G97,-1);

GG4=GG3*G23;

GG5=feedback(GG4,G10,-1);

GG6=GG5*G1

实验三基于MATLAB的系统时域分析

实验目的

1.熟悉MATLAB的各种绘图命令;

2.掌握基于MATLAB的控制系统时域分析方法。

实验属性(验证性)

实验仪器设备及器材

1.硬件要求

基于IBM-PC或与之完全相兼容的带有中央处理器的奔腾及其以上机器至少64KB内存,推荐使用128KB以上内存。

3.软件要求

安装有MATLAB ,并且有Microsoft Word7.0(office95)以上支持的操作系统。

实验要求

实验前要求熟悉相关MATLAB 函数并预习实验的相关内容,写出预习报告。实验时要按要求完成上机实验内容并且检验和调整程序,观察并记录仿真结果。实验后写出实验报告,并对仿真实验结果进行分析、讨论。 实验内容

1.应用MATLAB 的绘图命令,绘制y=3x2+4x-7在[-10 10]之间的图形。 x=-10:1:10;

y=3.*x.^2+4.*x-7;

plot(x,y)

2. 应用MATLAB 的绘图命令,绘制y=sinx 、y=cosx 在一个周期内的图形。 x=pi*(0:0.05:2);

y1=sin(x);

y2=cos(x);

plot(x,y1,x,y2)

3. 已知单位负反馈控制系统的开环传递函数为)

14)(15.0()(++=s s s K s G ,应用MATLAB 命令编写相应M 文件,绘制系统的K 值分别为1.4,2.3,3.5时的单位阶跃响应曲线。

k=[1.4,2.3,3.5];

for i=1:3;

num=k(i);

den=conv(conv([1,0],[0.5,1]),[4,1]);

g=tf(num,den);

gg=feedback(g,1,-1);

[y,t,x]=step(gg);

plot(t,y)

hold on

end

4. 一个二阶系统为K

cs s K s G ++=2)(,其中=c {1,2,4},=K {1.25,2,29},应用MATLAB 命令编写相应M 文件,绘制系统对应三组不同参数配合下,同一坐标轴里的三条阶跃响应曲线。

t=[0:0.01:10];

k=[1.25,2,29];

c=[1,2,4];

for i=1:3;

num=k(i);

den=[1,c(i),k(i)];

g=tf(num,den);

[y,t,x]=step(g);

plot(t,y)

hold on

end

5. 应用MATLAB命令编写相应M文件,分别绘制图3-1各控制系统的单位阶跃响应曲线并比较其动态性能.

g1=tf([1],[1,0,0]);

gg1=feedback(g1,1,-1);

[y1,t1,x1]=step(gg1);

subplot(221);

plot(t1,y1)

g2=tf([1,1],[1,0,0]);

gg2=feedback(g2,1,-1);

[y2,t2,x2]=step(gg2);

subplot(222);

plot(t2,y2)

g3=tf([1],[1,0,0]);

g4=tf([1,0],[1]);

gg3=feedback(g3,g4,-1);

ggg3=feedback(gg3,1,-1);

[y3,t3,x3]=step(ggg3);

subplot(223);

plot(t3,y3)

实验四系统的根轨迹与频域分析

实验目的

1.熟悉MATLAB的各种函数命令的调用格式;

2.掌握基于MATLAB的控制系统根轨迹与频域分析方法。

实验属性(综合性)

实验仪器设备及器材

1.硬件要求

基于IBM-PC或与之完全相兼容的带有中央处理器的奔腾及其以上机器至少64KB内存,推荐使用128KB以上内存。