现代控制理论实验指导书.doc
《现代控制理论实验指导书.doc》由会员分享,可在线阅读,更多相关《现代控制理论实验指导书.doc(29页珍藏版)》请在咨信网上搜索。
1、现代控制理论实验指导书 作者: 日期:2 个人收集整理 勿做商业用途现代控制理论实 验 指 导 书安阳工学院电子信息与电气工程系自动化教研室目录第1章 MATLAB软件简介11.1 MATLAB软件在控制系统中的应用介绍11。2 MATLAB软件使用入门11.2。1 MATLAB软件的环境介绍11。2.2 MATLAB软件基本运算入门11.2。3 MATLAB软件简单二维图形绘制11.2.4 M文件11。2。5 MATLAB程序流程控制1第二章实验1实验一 控制系统的数学模型及转换1实验二 状态空间模型的线性变换及其标准形1实验三 求解系统方程1实验四 系统能控性、能观性的判别1实验五 系统稳
2、定性仿真实验1实验六 状态反馈和状态观测器的设计(设计性)1第1章 MATLAB软件简介1。1 MATLAB软件在控制系统中的应用介绍MATLAB的名称源自Matrix Laboratory,1984年由美国Mathworks公司推向市场.它是一种科学计算软件,专门以矩阵的形式处理数据.MATLAB将高性能的数值计算和可视化集成在一起,并提供了大量的内置函数,从而被广泛地应用于科学计算、控制系统、信息处理等领域的分析、仿真和设计工作。1993年MathWorks公司从加拿大滑铁卢大学购得MAPLE软件的使用权,从而以MAPLE为“引擎”开发了符号数学工具箱(Symbolic Math Tool
3、box).MATLAB软件包括五大通用功能:数值计算功能(Nemeric);符号运算功能(Symbolic);数据可视化功能(Graphic);数据图形文字统一处理功能(Notebook)和建模仿真可视化功能(Simulink)。其中,符号运算功能的实现是通过请求MAPLE内核计算并将结果返回到MATLAB命令窗口。该软件有三大特点:一是功能强大;二是界面友善、语言自然;三是开放性强.目前,Mathworks公司已推出30多个应用工具箱。MATLAB在线性代数、矩阵分析、数值及优化、数理统计和随机信号分析、电路与系统、系统动力学、信号和图像处理、控制理论分析和系统设计、过程控制、建模和仿真、通
4、信系统、以及财政金融等众多领域的理论研究和工程设计中得到了广泛应用。MATLAB在控制系统中的应用主要包括符号运算和数值计算仿真分析。由于控制系统课程的许多内容都是基于公式演算,而MATLAB借助符号数学工具箱提供的符号运算功能能基本满足控制系统课程的需求。例如,解微分方程、傅里叶正反变换、拉普拉斯正反变换、z正反变换等。MATLAB在控制系统中的另一主要应用是数值计算与仿真分析,主要包括函数波形绘制、函数运算、冲激响应与阶跃响应仿真分析、信号的时域分析、信号的频谱分析、系统的S域分析、零极点图绘制等内容。数值计算仿真分析可以帮助学生更深入理解控制系统的理论知识,并为将来使用MATLAB进行信
5、号处理领域的各种分析和实际应用打下基础。1.2 MATLAB软件使用入门1。2.1 MATLAB软件的环境介绍MATLAB 6.5的工作桌面由标题栏、菜单栏、工具栏、命令窗口(Command Window)、工作空间窗口(Workspace)、当前目录窗口(Current Directory)、历史命令窗口(Command History)及状态栏组成,从而为用户使用MATLAB提供了集成的交互式图形界面,如图1-1所示。MATLAB的命令窗口是接收用户输入命令及输出数据显示的窗口,几乎所有的MATLAB行为都是在命令窗口进行的。当启动MATLAB软件时,命令窗口就做好了接收指令和输入的准备,
6、并出现命令提示符()。在命令提示符后输入指令通常会创建一个或多图1-1 MATLAB的工作桌面个变量.变量可以是多种类型的,包括函数和字符串,但通常的变量只是数据。这些变量被放置在MATLAB的工作空间中,工作空间窗口提供了变量的一些重要信息,包括变量的名称、维数大小、占用内存大小、以及数据类型等信息.查看工作空间的另一种方法是使用whos命令。在命令提示符后输入whos命令,工作空间中的内容概要将作为输出显示在命令窗口中.有的命令可以用来清除不必要的数据,同时释放部分系统资源。clear命令可以用来清除工作空间的所有变量,如果要清除某一特定变量则需要在clear命令后加上该变量的名称.另外,
7、clc命令用来清除命令窗口的内容。如果希望将MATLAB所创建的变量及重要数据保留下来,则使用save命令,并在其后加上文件名,即可将整个工作空间保存为一个扩展名为。mat的文件。使用load命令,并在其后加上文件名,则可将MATLAB数据文件(.mat文件)中的数据加载到工作空间中。MATLAB历史命令窗口记录了每次输入的命令。在该窗口中可以对以前的历史命令进行查看、复制或者直接运行。对于初学者而言,需要掌握的最重要且最有用的命令应为help命令。MATLAB命令和函数有数千个,而且许多命令的功能非常强大,调用形式多样。要想了解一个命令或函数,只需在命令提示符后输入help,并加上该命令或函
8、数的名称,则MATLAB会给出其详细帮助信息.另外,MATLAB还精心设计了演示程序系统(Demo),内容包括MATLAB的内部主要函数和各个工具箱(Toolbox)的使用。初学者可以方便地通过这些演示程序及其给出的程序源代码进行直观的感受和学习。用户可以通过两种途径打开演示程序系统.一是在命令窗口中输入demo或demos命令并按Enter键;二是选择“help”“Demos菜单命令。1.2。2 MATLAB软件基本运算入门1。 MATLAB软件的数值计算(1)算术运算MATLAB可以像一个简单的计算器一样使用,不论是实数运算还是复数运算都能轻松完成。标量的加法、减法、除法和幂运算均可通过常
9、规符号“+、“-”、“*、“/、以及“”来完成。对于复数中的虚数单位,MATLAB采用预定义变量i或j表示,即i=j=.因此,一个复常量可用直角坐标形式来表示,例如,A=-3i4A= 3.0000 4.0000i将复常量3-i4赋予了变量A.一个复常量还可用极坐标的形式来表示,例如,B=2*exp(ipi/6)B= 1.7321 + 1.0000i其中,pi是MATLAB预定义变量,pi=。 复数的实部和虚部可以通过real和imag运算符来实现,而复数的模和辐角可以通过abs和angle运算符来实现。但应注意辐角的单位为弧度。例如,复数A的模和辐角、复数B的实部和虚部的计算分别为A_mag=
10、abs(A)A_mag=5A_rad=angle(A)A_rad= -2.2143B_real=real(B)B_real= 1.7321B_imag=imag(B)B_imag= 1。0000如果将弧度值用“度”来表示,则可进行转换,即A_deg=angle(A)*180/piA_deg= 126。8699复数A的模可表示为,因此,其共轭复数可通过conj命令来实现,例如,A_mag=sqrt(A*conj(A)A_mag= 5(2)向量运算向量是组成矩阵的基本元素之一,MATLAB具有关于向量运算的强大功能.一般地,向量被分为行向量和列向量。生成向量的方法有很多,我们主要介绍两种。直接输入
11、向量:即把向量中的每个元素列举出来。向量元素要用“ ”括起来,元素之间可用空格、逗号分隔生成行向量,用分号分隔生成列向量。例如,A=1,3,5,21A= 1 3 5 21B=1;3;5;21B= 1 3 5 21利用冒号表达式生成向量:这种方法用于生成等步长或均匀等分的行向量,其表达式为x=x0:step:xn.其中,x0为初始值;step表示步长或增量;xn为结束值。如果step值缺省,则步长默认为1.例如,C=0:2:10C= 0 2 4 6 8 10D=0:10D= 0 1 2 3 4 5 6 7 8 9 10在连续时间信号和离散时间信号的表示过程中,我们经常要用到冒号表达式。例如,对于
12、范围内的连续信号,可用冒号表达式“t=0:0。001:1;”来近似表达该区间,此时,向量t表示该区间以0.001为间隔的1001个点。如果一个向量或一个标量与一个数进行运算,即“+”、“-”、“*”、“/、以及“”运算,则运算结果是将该向量的每一个元素与这个数逐一进行相应的运算所得到的新的向量.例如,C=0:2:10;E=C/4E= 0 0。5000 1.0000 1.5000 2。0000 2.5000其中,第一行语句结束的分号是为了不显示C的结果;第二句没有分号则显示出E的结果。一个向量中元素的个数可以通过命令“length”获得,例如,t=0:0.001:1;L=length(t)L=
13、1001(3)矩阵运算MATLAB又称矩阵实验室,因此,MATLAB中矩阵的表示十分方便。例如,输入矩阵在MATLAB命令窗口中可输入下列命令得到,即a=11 12 13;21 22 23;31 32 33a= 11 12 13 21 22 23 31 32 33其中,命令中整个矩阵用括号“ ”括起来;矩阵每一行的各个元素必须用逗号“,”或空格分开;矩阵的不同行之间必须用分号“;”或者按Enter键分开。a+b 矩阵加法ab 矩阵减法在矩阵的加减运算中,矩阵维数相同才能实行加减运算。矩阵的加法或减法运算是将矩阵的对应元素分别进行加法或减法运算.在矩阵的乘法运算中,要求两矩阵必须维数相容,即第一
14、个矩阵的列数必须等于第二个矩阵的行数。例如,a=1 2 3;4 5 6 a= 1 2 3 4 5 6b=1 2; 3 4;5 6b= 1 2 3 4 5 6c=a*bc= 22 28 49 64 MATLAB中矩阵的点运算指维数相同的矩阵位置对应元素进行的算术运算,标量常数可以和矩阵进行任何点运算。常用的点运算包括“。”、“./”、“.”、“。”等.矩阵的加法和减法是在对应元素之间进行的,所以不存在点加法或点减法。 点乘运算,又称Hadamard乘积,是指两维数相同的矩阵或向量对应元素相乘,表示为C=A。*B。点除运算是指两维数相同的矩阵或向量中各元素独立的除运算,包括点右除和点左除。其中,点
15、右除表示为CA。/B,意思是A对应元素除以B对应元素;点左除表示为CA.B,意思是B对应元素除以A对应元素。点幂运算指两维数相同的矩阵或向量各元素独立的幂运算,表达式为CA.B。常用的矩阵的基本函数运算还有det(a) 求矩阵a的行列式eig(a) 求矩阵a的特征值inv(a)或a(-1) 求矩阵a的逆矩阵rank(a) 求矩阵a的秩trace(a) 求矩阵a的迹(对角线元素之和)norm(a) 求矩阵a的范数【实例11】 已知t为一向量,用MATLAB命令计算在区间上对应的值.解:表达式中的运算都是点运算,MATLAB源程序为t=0:0.01:1;y=(sin(t)。exp(-2t)+5).
16、/(cos(t)+t.2+1);plot(t,y),xlabel(t),ylabel(y)这里,未将y的结果显示出来,而是用plot命令将结果绘出图形来,如图1-2所示。图1-2 实例1-1的结果2。 MATLAB软件的符号运算MATLAB符号运算工具箱提供的函数命令是专门研究符号运算功能的。符号运算是指符号之间的运算,其运算结果仍以标准的符号形式表达.符号运算是MATLAB的一个极其重要的组成部分,符号表示的解析式比数值解具有更好的通用性.在使用符号运算之前必须定义符号变量,并创建符号表达式.定义符号变量的语句格式为syms 变量名其中,各个变量名须用空格隔开。例如,定义x、y、z三个符号变
17、量的语句格式为syms x y z我们可以用whos命令来查看所定义的符号变量,即clearsyms x y zwhosName Size Bytes Class x 1x1 126 sym object y 1x1 126 sym object z 1x1 126 sym objectGrand total is 6 elements using 378 bytes可见,变量x、y、z必须通过符号对象定义,即sym object,才能参与符号运算。另一种定义符号变量的语句格式为sym(变量名)例如,x、y、z三个符号变量定义的语句格式为x=sym(x);y=sym(y);z=sym(z);s
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 现代 控制 理论 实验 指导书
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【天****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【天****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。