MATLAB:经典控制系统的分析和设计

上传人:jiups****uk12 文档编号:57814787 上传时间:2018-10-25 格式:DOC 页数:11 大小:83KB
返回 下载 相关 举报
MATLAB:经典控制系统的分析和设计_第1页
第1页 / 共11页
MATLAB:经典控制系统的分析和设计_第2页
第2页 / 共11页
MATLAB:经典控制系统的分析和设计_第3页
第3页 / 共11页
MATLAB:经典控制系统的分析和设计_第4页
第4页 / 共11页
MATLAB:经典控制系统的分析和设计_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《MATLAB:经典控制系统的分析和设计》由会员分享,可在线阅读,更多相关《MATLAB:经典控制系统的分析和设计(11页珍藏版)》请在金锄头文库上搜索。

1、MATLAB:经典控制系统的分析和设计:经典控制系统的分析和设计 9.3.1 基本操作及命令1. 访问和退出 MATLAB在大多数系统中,一旦安装了 MATLAB,在调用时,应执行命令 MATLAB。退出 MATLAB 应执行命令 exit 或 quit。2. 如何应用 MATLAB通常以命令驱动方式应用 MATLAB。当输入单个命令时,MATLAB 会立即对其进行处理,并且显示处理结果。MATLAB 也能够执行存储在文件中的命令序列。通过键盘输入的命令,应用向上箭头键可以被存取。通过输入某个最新命令和调用特定的命令行,可以使屏幕内容向上滚动。3. MATLAB 的变量MATLAB 的一个特点

2、是变量在应用之前不必是维数确定的。在 MATLAB 中,变量一旦被采用,会自动产生(如果必要,变量的维数以后还可以改变)。在命令 exit 或 quit 输入之前,这些变量将保留在存储器中。为了得到工作空间内的变量清单,可以通过键盘输入命令 who,当前存放在工作空间内的所有变量便会显示在屏幕上。命令 clear 能从工作空间中清除所有非永久性变量。如果只需要从工作空间中清除某个特定变量,比如“x”,则应输入命令 clear x。4. 以“%”开始的程序行在本书中,许多 MATLAB 程序在编写时附有注解和说明,这些注解和说明阐明了发生在程序中的具体进程。在MATLAB 中以“%”开始的程序行

3、,表示注解和说明。符号“%”类似于 BASIC 中“REM”。以“%”开始的行,用来存储程序的注解或说明,这些注解和说明是不执行的。这就是说,在 MATLAB 程序行中,出现在“%”以后的一切内容都是可以忽略的。如果注解或说明需要一行以上程序行,则每一行均需以“%”为起始。5. 应用分号操作符分号用来取消打印。如果语句的最后一个符号是分号,则打印被取消,但是命令仍在执行,而结果不再显示。这是一个有益的特性,因为打印中间结果可能不必要。此外,在输入矩阵时,除非最后一行,分号用来指示一行的结束。6. 应用冒号操作符冒号操作符在 MATLAB 中起着重要作用。该操作符用来建立向量,赋予矩阵下标和规定

4、叠代。例如,j:k 表示j j+1 k,A(:,j)表示矩阵 A 的第 j 列,A(i,:)表示矩阵 A 的第 i 行。7. 输入超过一行的长语句一个语句通常以回车键或输入键终结。如果输入的语句太长,超出了一行,则回车键后面应跟随由 3 个或 3 个以上圆点组成的省略号(),以表明语句将延续到下一行。下面是一个例子:x = 1.234+2.345+3.456+4.567+5.678+6.789+7.890+8.901-9.012符号=、+和-前后的空白间隔可以任选。这种间隔通常可以起到改善语句清晰度的效果。8. 在一行内输入数个语句如果在一行内可以把数个语句用逗号或分号隔开,则可以把这数个语句

5、放在一行内。例如plot(x,y,o), text(1,20,System 1), text(1,15,System 2)和plot(x,y,o);text(1,20,System 1);text(1,15,System 2)9. 选择输出格式MATLAB 中的所有计算都是以双精度方式完成的,但是显示输出可以是具有 4 个小数位的定点输出。例如,对于向量x = 1/3 0.00002MATLAB 有下列输出:x=0.3333 0.0000如果在矩阵中至少有一个元素不是严格的整数,则有 4 种可能的输出格式。显示的输出量可以利用下列命令加以控制:format shortformat longfo

6、rmat short eformat long e一旦调用了某种格式,则这种被选用的格式将保持,直到对格式进行了改变为止。在控制系统分析中,format short 和 format long 是经常采用的格式。一旦调用了 MATLAB,即使没有输入格式命令,MATLAB 也将以 format short 格式显示数值结果。如果矩阵或向量的所有元素都是严格的整数,则 format short 和format long 的结果是相同的。10. 退出 MATLAB 时如何保存变量当键入“exit”或“quit”时,MATLAB 中的所有变量将消失。如果在退出以前输入命令 save,则所有的变量被保

7、存在磁盘文件 matlab.mat 中。当再次进入 MATLAB 时,命令 load 将使工作空间恢复到以前的状态。9.3.2 MATLAB 函数在当前的 MATLAB5.0 及以上版本中,MATLAB 函数的调用格式和其它编程语言是不同的,其典型的调用格式为返回变量列表 = func_name(输入变量列表)其中等号左边的变量为返回变量,等号右边的变量为输入变量。MATLAB 允许在函数调用时同时返回多个变量。而一个函数又可以由多种格式进行调用,例如 bode( )函数可以由下面的格式调用mag, phase = bode(num, den, w)其中 bode( )函数用来求取或绘制系统的

8、 Bode 图,而系统在这里由传递函数分子 num 和分母 den 表示,还可以用下面的格式调用此函数mag, phase = bode(A,B,C,D,w)其中(A,B,C,D)为系统的状态方程模型。尽管两种调用格式是完全不同的,MATLAB 函数还是会自动识别到底是用哪种格式调用该函数的,从而得出正确的结论。在当前版本的控制系统工具箱中还允许用线性模型对象变量 G 来描述系统,例如mag, phase = bode(G, w)MATLAB 函数在返回变量的格式上可以不同,例如若上面的语句中若没有返回变量,则将自动地绘制系统的 Bode 图,否则将返回计算结果数据。9.3.3 绘制响应曲线M

9、ATLAB 具有丰富的获取图形输出的程序集。命令 plot 可以产生线性 x-y 图形(用命令 loglog、semilogx、semilogy或 polar 取代 plot,可以产生对数坐标图和极坐标图)。所有这些命令的应用方式都是相同的,它们只对如何对坐标轴进行分度和如何显示数据产生影响。1. x-y 图如果 x 和 y 是同一长度的向量,则命令plot(x, y)将画出 y 值对于 x 值的关系图。2. 画多条曲线为了在一幅图上画出多条曲线,采用具有多个自变量的 plot 命令:plot(X1, Y1, X2, Y2, , Xn, Yn)变量 X1, Y1, X2, Y2 等等是一些向量

10、对。每一个 x-y 对都可以图解表示出来,因而在一幅图上形成多条曲线。多重变量的优点是它允许不同长度的向量在同一幅图上显示出来。每一对向量采用不同的线型。在一幅图上画一条以上的曲线时,也可以利用命令 hold。hold 命令可以保持当前的图形,并且防止删除和修改比例尺。因此,随后的一条曲线将会重叠地画在原曲线图上。再次输入命令 hold,会使当前的图形复原。3. 加进网格线、图形标题、x 轴标记和 y 轴标记一旦在屏幕上显示出图形,就可以画出网格线,定出图形标题,并且标定 x 轴标记和 y 轴标记。MATLAB 中关于网格线、标题、x 轴标记和 y 轴标记的命令如下:grid(网格线)titl

11、e(图形标题)xlabel(x 轴标记)ylabel(y 轴标记)应当指出,一旦恢复命令 display,通过依次输入相应的命令,就可以将网格线、图形标题、x 轴标记和 y 轴标记叠加在图形上。4. 在图形屏幕上书写文本为了在图形屏幕的点(x,y)上书写文本,采用命令:text(X, Y, text)例如,利用语句text(3, 0.45, sin t)将从点(3, 0.45)开始,水平地写出 sin t。另外,下列语句:plot(x1, y1, x2, y2), text(x1, y1, 1), text(x2, y2, 2)标记出两条曲线,使它们很容易地区分开来。5. 图形类型下列语句:p

12、lot(X, Y, x)将利用标记符号 x 画出一个点状图,而语句:plot(X1, Y1, :, X2, Y2, +)将用虚线画出第一曲线,用加法符号(+)画出第二条曲线。MATLAB 能够提供的线和点的类型如下:线的类型点的类型实线-圆点.短划线-加号+虚线:星号*点划线-.圆圈o号6. 颜色下列语句plot(X, Y, r)plot(X, Y, +g)表明,第一幅图采用红线,第二幅图采用绿色“+”号标记。MATLAB 提供的颜色如下:红色r绿色g蓝色b白色w无色i7. 自动绘图算法在 MATLAB 中,图形是自动定标的。在另一幅图形画出之前,这幅图形作为现行图将保持不变,但是在另一幅图形

13、画出后,原图形将被删除,坐标轴自动地重新定标。关于暂态响应曲线、根轨迹、伯德图、奈魁斯特图等的自动绘图算法已经设计出来,它们对于各类系统具有广泛的适用性,但是并非总是理想的。因此,在某些情况下,可能需要放弃绘图命令中的自动坐标轴定标特性,改用手工选择绘图范围。8. 手工坐标轴定标如果需要在下列语句指定的范围内绘制曲线:v = x-min x-max y-min y-max则应输入命令 axis(v),式中 v 是一个四元向量。axis(v)把坐标轴定标建立在规定的范围内。对于对数坐标图,v 的元素应为最小值和最大值的常用对数。执行 axis(v)会把当前的坐标轴定标保持到后面的图中,再次键入

14、axis 恢复自动定标。axis(square)把图形的范围设定在方形范围内。对于方形长宽比,斜率为 1 的直线恰位于 45o 上,它不会因屏幕的不规则形状而变形。axis(normal)将使长宽比恢复到正常状态。9.3.4 MATLAB 语言的联机帮助功能本书中将广泛应用 MATLAB 语言和其控制系统工具箱作为辅助工具,并将介绍相关函数的使用。但是以当前的篇幅想全面介绍 MATLAB 和控制系统工具箱是不可能的,不妨使用 MATLAB 的联机帮助功能。MATLAB 的联机帮助既可以由 help 命令来直接获得,又可以由 MATLAB 图形界面下的 Help 菜单来查询。例如,可以由 hel

15、p lyap 命令得出 lyap()函数的联机帮助信息如下:help lyapLYAP Lyapunov equation.X = LYAP(A,C) solves the special form of the Lyapunov matrix equation:A*X + X*A = -CX = LYAP(A,B,C) solves the general form of the Lyapunov matrix equation:A*X + X*B = -CSee also DLYAP.可见,由这种方法得出的帮助信息包括该函数的解释,函数的调用格式和相关函数名等等,进一步的帮助内容可以查阅

16、MATLAB 或相应工具箱手册。还可以用 lookfor 命令在 MATLAB 路径下查询有关的关键词,例如若想查询关键词Hankel,则可以由下面的命令完成:lookfor hankelHANKEL Hankel matrix.BHRDEMO Demo of model reduction techniques (Hankel, Balanced, BST).HKSV Hankel singular values and grammians P, Q.OHKAPP Optimal Hankel norm approximation (stable plant).OHKDEMO Demo of optimal Hankel model reduction technique.OHKLMR Optimal Hankel norm approximation (unstable plant).9.4.1 控制系统模型1) 传递函数模型:在 MATLAB 中,直接用分子

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号