当前位置:文档之家› Matlab仿真实验教程

Matlab仿真实验教程

MATLAB的实验仿真目录实验一MATLAB在控制系统模型建立与仿真中的应用 (1)实验二典型系统的时域响应分析 (13)实验三线性控制系统的根轨迹与频域分析 (17)实验四线性系统的校正 (22)附录一 MATLAB6.5 控制系统工具箱函数和结构化的控制语句 (30)附录二 SIMULINK 基本模块介绍 (34)实验一MATLAB 在控制系统模型建立与仿真中的应用一、MATLAB 基本操作与使用1. 实验目的1) 掌握MATLAB 仿真软件的安装及启动,熟悉MATLAB工作环境平台。

2) MATLAB 命令窗口,包括工具条以及菜单选项的使用;MATLAB 语言的基本规定,包括数值的表示、变量命名规定、基本运算符、预定义变量以及表达式等。

3) MATLAB图形绘制功能、M 文件程序设计和线性控制系统传递函数模型的建立等。

2. 实验仪器PC计算机一台,MATLAB软件1套3. 实验内容1) MATLAB 的启动这里介绍MATLAB 装入硬盘后,如何创建MATLAB 的工作环境。

方法一MATLAB 的工作环境由matlab.exe 创建,该程序驻留在文件夹matlab\bin\中。

它的图标是matlab。

只要从<我的电脑>或<资源管理器>中去找这个程序,然后双击此图标,就会自动创建如图1所示的MATLAB6.5 版的工作平台。

Command Window图1 在英文Windows 平台上的MATLAB6.5 MATLAB工作平台方法二假如经常使用MATLAB,则可以在Windows 桌面上创建一个MATLAB 快捷方式图标。

具体办法为:把<我的电脑>中的matlab 图标用鼠标点亮,然后直接把此图标拖到Windows桌面上即可。

此后,直接双击Windows 桌面上的matlab 图标,就可建立图1所示的MATLAB工作平台。

2) MATLAB工作环境平台桌面平台是各桌面组件的展示平台,默认设置情况下的桌面平台包括 6 个窗口,具体如下:① MATLAB 窗口MATLAB6 比早期版本增加了一个窗口。

该窗口不能进行任何计算任务的操作,只用来进行一些整体的环境参数的设置。

②命令窗口(Command Window)命令窗口是对 MATLAB 进行操作的主要载体,默认的情况下,启动MATLAB 时就会打开命令窗口,显示形式如图 1-1 所示。

一般来说,MATLAB的所有函数和命令都可以在命令窗口中执行。

在 MATLAB 命令窗口中,命令的实现不仅可以由菜单操作来实现,也可以由命令行操作来执行。

实际上,掌握 MALAB 命令行操作是走入 MATLAB 世界的第一步,命令行操作实现了对程序设计而言简单而又重要的人机交互,通过对命令行操作,避免了编程序的麻烦,体现了MATLAB所特有的灵活性。

下面就详细介绍 MALTAB 命令行操作。

在运行MATLAB后,当命令窗口为活动窗口时,将出现一个光标,光标的左侧还出现提示符“>>”,表示MATLAB正在等待执行命令。

为求得表达式的值,只需按照MALAB语言规则将表达式输入即可,结果会自动返回,而不必像其他的程序设计语言那样,编制冗长的程序来执行。

当需要处理相当繁琐的计算时,可能在一行之内无法写完表达式,可以换行表示,此时需要使用续行符“…”否则 MATLAB 将只计算一行的值,而不理会该行是否已输入完毕。

使用续行符之后 MATLAB 会自动将前一行保留而不加以计算,并与下一行衔接,等待完整输入后再计算整个输入的结果。

在 MATLAB 命令行操作中,有一些键盘按键可以提供特殊而方便的编辑操作。

比如:“↑”可用于调出前一个命令行,“↓”可调出后一个命令行,避免了重新输入的麻烦。

当然下面即将讲到的历史窗口也具有此功能。

举例如《自动控制理论》书p409-411中简单数学运算和矩阵运算。

请在MATLAB 命令窗口中对这些例子进行验证。

③历史窗口(Command History)历史命令窗口是 MATLAB6 新增添的一个用户界面窗口,默认设置下历史命令窗口会保留自安装时起所有命令的历史记录,并标明使用时间,以方便使用者的查询。

而且双击某一行命令,即在命令窗口中执行该命令。

④发行说明书窗口(Launch Pad)发行说明书窗口是 MATLAB6 所特有的,用来说明用户所拥有的Mathworks 公司产品的工具包、演示以及帮助信息。

当选中该窗口中的某个组件之后,可以打开相应的窗口工具包。

⑤当前目录窗口(Current Directory )在当前目录窗口中可显示或改变当前目录,还可以显示当前目录下的文件,包括文件名、文件类型、最后修改时间以及该文件的说明信息等并提供搜索功能。

⑥工作空间管理窗口(Workspace)工作空间管理窗口是 MATLAB 的重要组成部分。

在工作空间管理窗口中将显示所有目前保存在内存中的 MATLAB 变量的变量名、数据结构、字节数以及类型,而不同的变量类型分别对应不同的变量名图标。

3)MATLAB窗口(1)工具条MATLAB窗口工具条如图2所示。

直接打开Editor/Debugger 编辑/调试窗通过选中M 文件打开Editor/Debugger 编辑/调试器或通过选中MDL 文件打开SIMULINK 模型窗打开Simulink Library Browser 浏览器打开Help Window 分类帮助窗图2在英文Windows 平台上的MATLAB6.5 工具条(2)菜单选项MATLAB 工作窗具有标准的Windows 界面,因此,可以通过工作菜单中的各种选项来实现对工作窗中内容的操作,此处仅介绍使用较多的菜单操作。

①基本文件操作【File】选项New 打开编辑/调试器、新图形窗、Simulink 用的MDL 文件Open 通过已有M 文件打开编辑/调试器②编辑操作【Edit】选项Cut 剪切Copy 复制Paste 粘贴Clear Session 清除命令窗里的显示内容,但它不清除工作存中的变量③MATLAB 环境下工作窗管理【Windows】选项如果没有图形的话,则只有一个【1. MATLAB Command Window】选项;如果有图形的话,则会有相应的图形窗选项。

④帮助【Help】选项Help Windows 打开分类帮助窗Help Tips 打开函数文件指令名帮助窗Help Desk 打开以html 超文本形式存储的帮助文件主页Examples and Demos 打开MATLAB 演示窗主页About MATLAB MATLAB 注册图标、版本、制造商和用户信息4) MATLAB 的基本规定(1)数值的表示MATLAB 的数值采用十进制,可以带小数点或负号。

以下表示都合法。

0,-100,0.008,12.752,1.8e-6 ,8.2e52(2)变量命名规定①变量名、函数名:字母大小写表示不同的变量名。

如A 和a 表示不同的变量名;sin是MATLAB 定义的正弦函数,而Sin,SIN 等都不是。

②变量名的第一个字母必须是英文字母,最多可包含31 个字符(英文、数字和下连字符)。

如A21 是合法的变量名,而3A21 是不合法的变量名。

③变量名中不得包含空格、标点,但可以有下连字符。

如变量名A _b21 是合法变量名,而A,21 是不合法的。

(3)基本运算符MATLAB 表达式的基本运算符见表1。

[说明]MATLAB 用左斜杠或右斜杠分别表示“左除”或“右除”运算。

对标量而言,这两者的作用没有区别;对矩阵来说,“左除”和“右除”将产生不同的结果。

(4)MATLAB 默认的预定义变量在MATLAB 中有一些预定义变量(predefined variable)。

每当MATLAB 启动,这些变量就被产生。

用户在定义变量时,尽量避开表2所列预定义变量名,以免产生混淆。

(5)表达式MATLAB 书写表达式的规则与“手写算式”几乎完全相同。

i) 表达式由变量名、运算符和函数名组成。

ii) 表达式将按常规相同的优先级自左至右执行运算。

iii) 优先级的规定为:指数运算级别最高,乘除运算次之,加减运算级别最低。

iv) 括号可以改变运算的次序。

5) MATLAB 图形绘制在二维曲线绘制中,最基本的指令是plot()函数。

如果用户将x 和y 两组数据分别在向量x 和y 中存储,且它们的长度相同,调用该函数的格式为:plot(x,y)这时将在一个图形窗口上绘出所需要的二维图形。

请在MATLAB 命令窗口提示符“>>”下,完成下述任务:(1)可在MATLAB 命令窗口提示符“>>”下键入help plot ,可得到plot()函数的相关内容,如曲线颜色和线型的改变。

(2)绘制一个周期内的正弦曲线。

i) 先产生自变量t 向量。

ii) 由给出的自变量向量求取其正弦函数值向量。

iii) 调用plot()函数绘制曲线。

输入x=0:0.01:3*pi; y= sin(x); , plot(x,y)(3)在一个绘图窗口上同时绘制多条曲线输入t=0:pi/50:4*pi;y0= exp(-t/3); y=exp(-t/3).*sin(3*t);plot(t,y,’-r’,t,y0,’--b’, t,-y0,’--b’);grid这两个例子来自《自动控制理论》书p411-412,运行这两个例子,看书中解释是否能得到验证。

6) M 文件程序设计MATLAB 作为一种高级语言,它不仅可以如前所介绍的那样,以一种人机交互式的命令行的方式工作,还可以像BASIC、FORTRAN、C等其他高级计算机语言一样进行控制流的程序设计(MATLAB 语言的流程控制语句主要有 for、while、if-else-end 及 switch-case 等 4 种语句,这4种流程控制语句功能介绍见附录一)。

MATLAB控制流,即编制一种以. m为扩展名的MATLAB程序(简称M文件)。

由于商用的 MATLAB 软件是用 C 语言编写而成。

因此,M文件的语法与C语言十分相似。

对广大参加建模竞赛且学过C语言的同学来说,M文件的编写是相当容易的。

建立和运行M文件程序的过程如下:①打开M文件编辑窗口:在图1中选择File→New→M-file菜单项实现②在M文件编辑窗口键入M文件的各行:如在编辑窗口键入下面5行t=0:pi/50:4*pi;y0= exp(-t/3);y=exp(-t/3).*sin(3*t);plot(t,y,’-r’,t,y0,’--b’, t,-y0,’--b’);grid③保存文件:在图2中选择File→Save菜单项,保存文件。

例如可键入exp1,上述命令行就保存为exp1.m。

相关主题