英才学院自动控制原理实验教案07控制系统的模拟试验与MATLAB仿真.docx
《英才学院自动控制原理实验教案07控制系统的模拟试验与MATLAB仿真.docx》由会员分享,可在线阅读,更多相关《英才学院自动控制原理实验教案07控制系统的模拟试验与MATLAB仿真.docx(49页珍藏版)》请在课桌文档上搜索。
1、自动控制原理第7章控制系统的模拟试验与MATLAB仿真7.1 MATLAB 简介MATLAB是Mathworks公司开发的一种集数值计算、符号计算和图形可视化三大基本功 能于一体的功能强大、操作简单的优秀工程计算应用软件。MTLB不仅可以处理代数问题 和数值分析问题,而且还具有强大的图形处理及仿真模拟等功能。从而能够很好的帮助工程 师及科学家解决实际的技术问题。MATLAB的含义是矩阵实验室(MatriX Laborato”),最初主要用于方便矩阵的存取, 其基本元素是无需定义维数的矩阵。经过十几年的扩充和完善,现己发展成为包含大量实用 工具箱(Toolbox)的综合应用软件,不仅成为线性代数
2、课程的标准工具,而且适合具有不 同专业研究方向及工程应用需求的用户使用。MATLAB最重要的特点是易于扩展。它允许用户自行建立完成指定功能的扩展MATLAB函 数(称为M文件),从而构成适合于其它领域的工具箱,大大扩展了 MATLAB的应用范围。目 前,MATLAB已成为国际控制界最流行的软件,控制界很多学者将自己擅长的CAD方法用 MATLAB加以实现,出现了大量的MATLAB配套工具箱,如控制系统工具箱(COntrOI systems toolbox),系统识别工具箱(SyStem identification toolbox),鲁棒控制工具箱(robust control toolbox
3、),信号处理工具箱(Signal processing toolbox)以及仿真环境 SIMULTNK 等。7.1.1 MATLAB 的安装本节将讨论操作系统为Microsoft Windows环境下安装MATLAB6的过程。将MATLAB6的安装盘放入光驱,系统将自动运行auto-run. bat文件,进行安装:也可 以执行安装盘内的SetUP.exe文件启动MATLAB的安装程序。启动安装程序后,屏幕将显示 安装MATLAB的初始界面,根据Windows安装程序的常识,不断单击Next,输入正确的安装 信息,具体操作过程如下:输入正确的用户注册信息码:选择接收软件公司的协议:输入用户名和公
4、司名:选择 MATLAB 组件(TOOlbOx):选择软件安装路径和目录:单击Next按钮进入正式的安装界面。安装过程界面如图7-1所示。图7-1 MATLAAB安装过程界面图7-2 MATLAAB启动过程界面安装完毕后,选择Restart my computer now选项以重新启动计算机。重新启动计算机后,用户就可以点击图标浦A使用MATLAB6 了。MATLAB启动过程界面如 图7-2所示。7.1.2 MATLAB桌面系统MATLAB的桌面系统由桌面平台以及桌面组件共同构成,如图7-3。桌面平台是各桌面组 件的展示平台,它提供了一系列的菜单操作以及工具栏操作,而不同功能的桌面组件构成了
5、整个MATLAB操作平台。其组件主要包含如下8个组件部分:命令窗口(COmmand Window)历史命令窗口 (Command History)组件平台(LaUnCh Pad)路径浏览器(Current Directory Browser)帮助浏览器(HeIP Browser) 工作空间浏览器(Workspace Browser)数组编辑器(Array Editor)M文件编辑 调试器(Editor-Debugger) o用户可以在View菜单下选择打开或关闭某个窗口。图73 MATLAB桌面平台7.1.3 MATLAB 命令窗口MATLAB可以认为是一种解释性语言。在MATLAB命令窗口中
6、,标志为命令提示符,在 命令提示符后面键入一个MATLAB命令时,MATLAB会立即对其进行处理,并显示处理结果。这种方式简单易用,但在编程过程中要修改整个程序比较困难,并且用户编写的程序不 容易保存。如果想把所有的程序输入完再运行调试,可以用鼠标点击快捷DI或 FileNewM-file菜单,在弹出的编程窗口中逐行输入命令,输入完毕后点击DCbUglRUn(或 F5)运行整个程序。运行过程中的错误信息和运行结果显示在命令窗口中。整个程序的源代 码可以保存为扩展名为的M文件。在介绍MATLAB的强大计算和图象处理功能前,我们可以先运行一个简单的程序。设系统的闭环传递函数为:求系统的时域响应图,
7、可输入下面的命令: num=l, 4;den=l, 2, 8;step(num, den)07Step Response0.6System: SySTme (sec 3 7AnoKucte. 0.510.5l,5*l + 5、F 八G(s) - -!= fi m(7-1)/+。1尸+ - + ejrw将系统的分子和分母多项式的系数按降累的方式以向量的形式输入给两个变量num和加,就可以轻易地将传递函数模型输入到MATLAB环境中。命令格式为:num =业也,hm,黑J ;(7-2)(7-3)den- 1,4,生,,JMl ;在UATLAB控制系统工具箱中,定义了 tf()函数,它可由传递函数分
8、子分母给出的变 量构造出单个的传递函数对象。从而使得系统模型的输入和处理更加方便。该函数的调用格式为:G=tf (num, den);(7-4)例7-2 一个简单的传递函数模型:G(S) - 4 _ _2_ s + 2s + 35 + 4s + 5可以由下面的命令输入到MATLAB工作空间中去。 num=1, 5;den= 1, 2, 3, 4, 5;G=tf (num, den)运行结果:Transfer function:s + 5s4 + 2s3 + 3s2 + 4s + 5这时对象G可以用来描述给定的传递函数模型,作为其它函数调用的变量。例7-3 一个稍微复杂一些的传递函数模型:G(S
9、)=6( 5)(F+ 3s + Iy (S + 6)该传递函数模型可以通过下面的语句输入到MATLAB工作空间。 num=6*1,5;den= conv(conv(1,3, 1 , 1,3, 1), 1,6);tf(num, den)运行结果Transfer function:6 s + 30s5 + 12 s4 + 47 s3 + 72 s2 + 37 s + 6其中COnV()函数(标准的MATLAB函数)用来计算两个向量的卷积,多项式乘法当然也 可以用这个函数来计算。该函数允许任意地多层嵌套,从而表示复杂的计算。2 .零极点模型线性系统的传递函数还可以写成极点的形式:(s + z.)(s
10、 + zj (s + z )(7-5)G(S) = K .,4(s+p)(s+P2)(s + a)将系统增益、零点和极点以向量的形式输入给三个变量KG。、Z和P,就可以将系统的零 极点模型输入到MATLAB工作空间中,命令格式为:(7-6)(7-7)(7-8)KGain = K;Z= -z1:- Z2: -Z11,:P =?:- Pl :一 PnV在MATLAB控制工具箱中,定义了 zpk()函数,由它可通过以上三个MATLAB变量构造出 零极点对象,用于简单地表述零极点模型。该函数的调用格式为:G=zpk(Z, P, KGain)(7-9)例7-4某系统的零极点模型为:(s+ 1.9294)
11、(s + 0.0353 0.9287/)G(S) = 6G+ 0.9567 1.2272/)(5 - 0.0433 0.643该模型可以由下面的语句输入到MATLAB工作空间中。 KGain=6 ;z=-l. 9294:-0. 0353+0. 9287j:-0. 0353-0. 9287j;P=-0.9567+1. 2272j:-0. 9567-1. 2272j:0. 0433+0. 6412j:0. 0433-0. 6412j;G= zpk( Z, P, KGain)运行结果:Zcro/pole/gain:6 (s+l. 929) (s.2 + 0. 0706s + 0. 8637)(s2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 英才 学院 自动控制 原理 实验 教案 07 控制系统 模拟 试验 MATLAB 仿真

链接地址:https://www.desk33.com/p-395503.html