ImageVerifierCode 换一换
格式:DOCX , 页数:32 ,大小:401.79KB ,
资源ID:9026725      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/9026725.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(自动控制原理课程设计报告.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

自动控制原理课程设计报告.docx

1、自动控制原理课程设计报告自动控制原理课程设计报告课题名称Matlab软件应用学 院自动控制与机械工程学院专 业电气工程及其自动化专业班 级2009级电气XX班姓 名XXX学 号XXXXXXXXX时 间XXXX年XX月 XX日自动控制原理课程设计报告摘要MATLAB 作为自动控制原理课程学习的主要工具之一在国内外被广泛使用。该文根据自动控制原理课程学生学习的特点, 探讨了构建基于MATLAB 的实时控制实验系统平台, 以及该平台在自动控制原理课程实验教学中的使用。关键词 自动控制原理 实验 MATLAB; SIMULINKAbstract: MATLAB is the most ly used

2、tool in the course of control theory. The paper base on learning specialty about control theory, it has established environment for experiment system with real time controlling. The paper introduce to using about the environment.Key words: automation control theory experiment MATLAB SIMULINK目录一、实验目的

3、 3二、实验原理 3、MATLAB简介 3、MATLAB桌面系统 4、MATLAB命令窗口 4、MATLAB基本操作命令 51、简单矩阵的输入 52、复数矩阵输入 53、MATLAB语句和变量 54、语句以“”开始和以分号“;”结束的特殊效用 65、获取工作空间信息 66、常数与算术运算符 67、选择输出格式 68、MATLAB图形窗口 79、剪切板的使用 710、MATLAB编程指南 7三、MATLAB 语言的特点及其主要功能 8、MATLAB语言的特点 8、MATLAB语言的主要功能 81) 数值计算功能 82) 符号计算功能 83) 数据分析功能 84) 动态仿真功能 95) 程序接口功

4、能 96) 文字处理功能 9四、具体题目分析说明 10五、课程设计体会 27六、参考文献 28一、实验目的1、了解matlab软件的基本特点和功能,熟悉其界面、菜单和工具条;掌握线性系统模型的计算机表示方法、变换以及模型间的相互转换。了解控制系统工具箱的组成、特点及应用;掌握求线性定常连续系统输出响应的方法,运用连续系统时域响应函数(impulse,step,lsim),得到系统的时域响应曲线。2、掌握使用MATLAB软件作出系统根轨迹;利用根轨迹图对控制系统进行分析;掌握使用MATLAB软件作出开环系统的波特图,奈奎斯特图;观察控制系统的观察开环频率特性,对控制系统的开环频率特性进行分析;3

5、、掌握MATLAB软件中simulink工具箱的使用;熟悉simulink中的功能模块,学会使用simulink对系统进行建模;掌握simulink的仿真方法。4、通过这样一个典型的自动控制原理仿真实验我们可以解决如下几个问题: 如何来对伺服系统建模; 掌握几种不同的控制器参数调节方法; 根据期望性能指标设计相应的控制器, 并进行仿真研究; 将控制器用于实时控制,并通过实验结果分析其性能。二、实验原理、MATLAB简介MATLAB是Mathworks公司开发的一种集数值计算、符号计算和图形可视化三大基本功能于一体的功能强大、操作简单的优秀工程计算应用软件。MATLAB不仅可以处理代数问题和数值

6、分析问题,而且还具有强大的图形处理及仿真模拟等功能。从而能够很好的帮助工程师及科学家解决实际的技术问题。MATLAB的含义是矩阵实验室(Matrix Laboratory),最初主要用于方便矩阵的存取,其基本元素是无需定义维数的矩阵。经过十几年的扩充和完善,现已发展成为包含大量实用工具箱(Toolbox)的综合应用软件,不仅成为线性代数课程的标准工具,而且适合具有不同专业研究方向及工程应用需求的用户使用。MATLAB最重要的特点是易于扩展。它允许用户自行建立完成指定功能的扩展MATLAB函数(称为M文件),从而构成适合于其它领域的工具箱,大大扩展了MATLAB的应用范围。目前,MATLAB已成

7、为国际控制界最流行的软件,控制界很多学者将自己擅长的CAD方法用MATLAB加以实现,出现了大量的MATLAB配套工具箱,如控制系统工具箱(control systems toolbox),系统识别工具箱(system identification toolbox),鲁棒控制工具箱(robust control toolbox),信号处理工具箱(signal processing toolbox)以及仿真环境SIMULINK等。、MATLAB桌面系统MATLAB的桌面系统由桌面平台以及桌面组件共同构成,如图1。桌面平台是各桌面组件的展示平台,它提供了一系列的菜单操作以及工具栏操作,而不同功能的

8、桌面组件构成了整个MATLAB操作平台。其组件主要包含如下8个组件部分:命令窗口(Command Window)历史命令窗口(Command History)组件平台(Launch Pad)路径浏览器(Current Directory Browser)帮助浏览器(Help Browser)工作空间浏览器(Workspace Browser)数组编辑器(Array Editor)M文件编辑调试器(Editor-Debugger)。用户可以在View菜单下选择打开或关闭某个窗口。图1MATLAB桌面平台、MATLAB命令窗口MATLAB可以认为是一种解释性语言。在MATLAB命令窗口中,标志为命

9、令提示符,在命令提示符后面键入一个MATLAB命令时,MATLAB会立即对其进行处理,并显示处理结果。这种方式简单易用,但在编程过程中要修改整个程序比较困难,并且用户编写的程序不容易保存。如果想把所有的程序输入完再运行调试,可以用鼠标点击快捷或File|New|M-file菜单,在弹出的编程窗口中逐行输入命令,输入完毕后点击Debug|Run(或F5)运行整个程序。运行过程中的错误信息和运行结果显示在命令窗口中。整个程序的源代码可以保存为扩展名为“.m”的M文件。、MATLAB基本操作命令这里简单介绍一些基本知识和操作命令。1、简单矩阵的输入MATLAB是一种专门为矩阵运算设计的语言,所以在M

10、ATLAB中处理的所有变量都是矩阵。这就是说,MATLAB只有一种数据形式,那就是矩阵,或者数的矩形阵列。标量可看作为11的矩阵,向量可看作为n1或1n的矩阵。这就是说,MATLAB语言对矩阵的维数及类型没有限制,即用户无需定义变量的类型和维数,MATLAB会自动获取所需的存储空间。输入矩阵最便捷的方式为直接输入矩阵的元素,其定义如下:元素之间用空格或逗号间隔;用中括号()把所有元素括起来;用分号(;)指定行结束。MATLAB的矩阵输入方式很灵活,大矩阵可以分成n行输入,用回车符代替分号或用续行符号()将元素续写到下一行。以上三种输入方式结果是相同的。一般若长语句超出一行,则换行前使用续行符号

11、()。在MATLAB中,矩阵元素不限于常量,可以采用任意形式的表达式。同时,除了直接输入方式之外,还可以采用其它方式输入矩阵,如:利用内部语句或函数产生矩阵;利用M文件产生矩阵;利用外部数据文件装入到指定矩阵。2、复数矩阵输入MATLAB允许在计算或函数中使用复数。输入复数矩阵有两种方法:(1) a=12;34+i*56;78(2) a=1+5i 2+6i;3+7i 4+8i注意,当矩阵的元素为复数时,在复数实部与虚部之间不允许使用空格符。如1 5i将被认为是1和5i两个数。另外,MATLAB表示复数时,复数单位也可以用j。3、MATLAB语句和变量MATLAB是一种描述性语言。它对输入的表达

12、式边解释边执行,就象BASIC语言中直接执行语句一样。MATLAB语句的常用格式为:变量表达式;或简化为:表达式;表达式可以由操作符、特殊符号、函数、变量名等组成。表达式的结果为一矩阵,它赋给左边的变量,同时显示在屏幕上。如果省略变量名和“”号,则MATLAB自动产生一个名为ans的变量来表示结果。MATAB允许在函数调用时同时返回多个变量,而一个函数又可以由多种格式进行调用,语句的典型格式可表示为:返回变量列表fun-name(输入变量列表)4、语句以“”开始和以分号“;”结束的特殊效用在MATLAB中以“”开始的程序行,表示注解和说明。符号“”类似于C+中的“/”。这些注解和说明是不执行的

13、。这就是说,在MATLAB程序行中,出现“”以后的一切内容都是可以忽略的。分号用来取消打印,如果语句最后一个符号是分号,则打印被取消,但是命令仍在执行,而结果不再在命令窗口或其它窗口中显示。这一点在M文件中大量采用,以抑制不必要的信息显示。5、获取工作空间信息MATLAB开辟有一个工作空间,用于存储已经产生的变量。变量一旦被定义,MATLAB系统会自动将其保存在工作空间里。在退出程序之前,这些变量将被保留在存储器中。为了得到工作空间中的变量清单,可以在命令提示符后输入who 或whos 命令,当前存放在工作空间的所有变量便会显示在屏幕上。命令clear能从工作空间中清除所有非永久性变量。如果只

14、需要从工作空间中清除某个特定变量,比如“x”,则应输入命令clear x。6、常数与算术运算符MATLAB采用人们习惯使用的十进制数。MATLAB提供了常用的算术运算符:+,(),(幂指数)。应该注意:()右除法和()左除法这两种符号对数值操作时,其结果相同,其斜线下为分母,如14与41,其结果均为0.25,但对矩阵操作时,左、右除法是有区别的。7、选择输出格式输出格式是指数据显示的格式,MATLAB提供format命令可以控制结果矩阵的显示,而不影响结果矩阵的计算和存储。所有计算都是以双精度方式完成的。如果矩阵的所有元素都是整数,则矩阵以不带小数点的格式显示。如果矩阵中至少有一个元素不是整数

15、,则有多种输出格式。常见格式有以下四种:format short(短格式,也是系统默认格式)format short e(短格式科学表示)format long(长格式)format long e(长格式科学表示)8、MATLAB图形窗口当调用了一个产生图形的函数时,MATLAB会自动建立一个图形窗口。这个窗口还可分裂成多个窗口,并可在它们之间选择,这样在一个屏上可显示多个图形。图形窗口中的图形可通过打印机打印出来。若想将图形导出并保存,可用鼠标点击菜单File|Export,导出格式可选emp、bmp、jpg等。命令窗口的内容也可由打印机打印出来:如果事先选择了一些内容,则可打印出所选择的内

16、容;如果没有选择内容,则可打印出整个工作空间的内容。9、剪切板的使用利用Windows的剪切板可在MATLAB与其它应用程序之间交换信息。要将MATLAB的图形移到其它应用程序,首先按Alt-Print Screen键,将图形复制到剪切板中,然后激活其它应用程序,选择edit(编辑)中的paste(粘贴),就可以在应用程序中得到MATLAB中的图形。当然还可以借助于copy to Bitmap或copy to Metafile选项来传递图形信息。要将其它应用程序中的数据传递到MATLAB,应先将数据放入剪切板,然后在MATLAB中定义一个变量来接收。10、MATLAB编程指南MATLAB的编程

17、效率比BASIC、C、FORTRAN和PASCAL等语言要高,且易于维护。在编写小规模的程序时,可直接在命令提示符后面逐行输入,逐行执行。M文件是用MATLAB语言编写的可在MATLAB环境中运行的磁盘文件。它为脚本文件(Script File)和函数文件(Function File),这两种文件的扩展名都是.m。脚本文件是将一组相关命令编辑在一个文件中,也称命令文件。脚本文件的语句可以访问MATLAB工作空间中的所有数据,运行过程中产生的所有变量都是全局变量。在每一个M文件的开头,建立详细的注释是非常有用的。由于MATLAB提供了大量的命令和函数,想记住所有函数及调用方法一般不太可能,通过联

18、机帮助命令help可容易地对想查询的各个函数的有关信息进行查询。该命令使用格式为:help命令或函数名注意:若用户把文件存放在自己的工作目录上,在运行之前应该使该目录处在MATLAB的搜索路径上。当调用时,只需输入文件名,MATLAB就会自动按顺序执行文件中的命令。三、MATLAB 语言的特点及其主要功能、MATLAB语言的特点1、友好的工作平台和编程环境2、简单易用的程序语言3、强大的科学计算及数据处理能力4、出色的图形处理功能5、应用广泛的模块集和工具箱6、实用的程序接口和发布平台7、模块化的设计和系统级的仿真、MATLAB语言的主要功能MA TLAB 之所以成为世界顶尖的科学计算与数学应

19、用软件, 是因为它随着版本的升级与不断完善而具有愈来愈强大的功能。1) 数值计算功能MA TLAB 出色的数值计算功能是使之优于其他数学应用软件的决定性因素之一, 尤其是当今流行的MA LAB 7.0, 其数值计算功能可谓十分完善了。2) 符号计算功能科学计算有数值计算与符号计算之分, 仅有优异的数值计算功能并不能满足解决科学计算时的全部需要。在数学科学、应用科学和工程计算领域, 常常会遇到符号计算问题。1993 年,M athWo rk s 公司从加拿大W aterloo 大学购买了M ap le 的使用权, 并以M ap le 的“内核”作为符号计算功能的“引擎”, 依靠M ap le 已

20、有的库函数,开发出了在MA TLAB 环境下实现符号计算功能的系统组件。3) 数据分析功能MA TLAB 不但在科学计算方面具有强大的功能, 而且在数值计算结果的分析和数据可视化方面也有着其他同类软件难以匹敌的优势。在科学计算和工程应用中, 技术人员经常会遇到大量的原始数据和数值计算结果需要进行分析, 而对数据的分析并非易事。MA TLAB 能将这些数据以图形的方式显示出来, 不仅使数据间的关系清晰明了, 而且对于揭示其内在本质往往有着非常重要的作用。4) 动态仿真功能MA TLAB 提供了一个模拟动态系统的交互式程序S IMUL IN K,允许用户在屏幕上绘制框图来模拟一个系统, 并能动态地

21、控制该系统。S IMUL IN K 采用鼠标驱动方式, 能处理线性、非线性、连续、离散等多种系统。S IMUL IN K 还为用户提供了两个应用程序扩展集: Simu link Ex ten sion s 和B lock set s。其中Simu link Ex ten sion s 是支持在S IMUL IN K 环境下进行系统开发的一些可选择的工具类应用程序, 包括Simu linkA ccelerato r、Real2T ime Wo rk shop 以及Statef low; 而B lock set s 则是针对DSP (数字信号处理)、Commun icat ion s ( 通信)、

22、Non linear Con t ro l Design (非线性控制设计)、F ixed Po in t (不动点) 等几个特殊应用领域设计的S IMUL IN K 程序的集合。5) 程序接口功能MA TLAB 提供了方便的应用程序接口(A P I) , 用户可以在MA TLAB 环境下直接调用已经编译过的C和Fo rtran 子程序, 可以在MA TLAB 和其他应用程序之间建立客户机服务器关系。同样, 在C 和Fo rt ran 程序中, 也可以调用MA TLAB 的函数或命令, 使得这些语言可以充分用MA TLAB 强大矩阵运算功能和方便的绘图功能。6) 文字处理功能MA TLAB N

23、o tebook能成功地将MA TLAB 与文字处理系统M icro sof tWo rd 集成一个整体, 为用户进行字处理、科学计算、工程设计等营造了一个完美统一的工作环境。用户不仅可以利用Wo rd强大的文字编辑处理功能, 极其方便地创建MA TLAB 的系统手册、技术报告、命令序列、函数程序、注释文档以及与MA TLAB 有关的教科书等6 种文档, 而且还能从Wo rd 访问MA TLAB 的数值计算和可视化结果, 直接利用Wo rd 对由MA TLAB所生成的图形图像进行移动、缩放、剪裁、编辑等加工处理。四、具体题目分析说明1.用matlab语言编制程序,实现以下系统:1) 2)实现1

24、)的程序如下:clearnum=5 24 0 18;den=1 4 6 2 2;tf(num,den)结果如下:Transfer function: 5 s3 + 24 s2 + 18-s4 + 4 s3 + 6 s2 + 2 s + 2实现2的程序如下:clearnum=4*conv(1 2,conv(1 6 6,1 6 6);den=conv(conv(1 0,conv(conv(1 1,1 1),1 1),1 3 2 5);G=tf(num,den); Gs=zpk(G)结果如下:Zero/pole/gain: 4 (s+4.732)2 (s+2) (s+1.268)2-s (s+2.9

25、04) (s+1)3 (s2 + 0.09584s + 1.722)2.两环节G1、G2串联,求等效的整体传递函数G(s) 程序如下:clearG1=tf(2,1 3);G2=tf(7,1 2 1);Gs=series(G1,G2)结果如下:Transfer function: 14-s3 + 5 s2 + 7 s + 33.两环节G1、G2并联,求等效的整体传递函数G(s) 程序如下:clearG1=tf(2,1 3);G2=tf(7,1 2 1);Gs=parallel(G1,G2) 结果如下:Transfer function: 2 s2 + 11 s + 23-s3 + 5 s2 +

26、7 s + 34.已知系统结构如图,求闭环传递函数。其中的两环节G1、G2分别为程序如下:clearg1=tf(3 100,1 2 81);g2=tf(2,2 5);sys=feedback(g1,g2,-1) sys=feedback(g1,g2,1) 结果如下:Transfer function: 6 s2 + 215 s + 500-2 s3 + 9 s2 + 178 s + 605 Transfer function: 6 s2 + 215 s + 500-2 s3 + 9 s2 + 166 s + 2055.已知某闭环系统的传递函数为,求其单位阶跃响应曲线,单位脉冲响应曲线。单位阶跃

27、响应程序如下:clearsys=tf(10 25,0.16 1.96 10 25);step(sys) 结果如下:图2 单位阶跃响应曲线图单位脉冲响应程序如下:clearsys=tf(10 25,0.16 1.96 10 25);impulse(sys)结果如下:图3 单位脉冲响应曲线图6.典型二阶系统的传递函数为 , 为自然频 , 为阻尼比,试绘出当=0.5,分别取-2、0、2、4、6、8、10时该系统的单位阶跃响应曲线;分析阻尼比分别为0.5、1时系统的稳定性。当%=0.5时则实现为0、2、4、6、8、10的程序为: w=0:2:10;kosai=0.5;figure(1)hold onf

28、or Wn=wnum=Wn2;den=1,2*kosai*Wn,Wn2;step(num,den);endhold offgrid on;title(单位阶跃响应)xlabel(时间)ylabel(振幅)实现后的曲线图像为:图4 当%=0.5时则实现为0、2、4、6、8、10的曲线图当%=-0.5时则实现为0、2、4、6、8、10的程序为: w=0:2:10; kosai=-0.5; figure(1)hold onfor Wn=wnum=Wn2;den=1,2*kosai*Wn,Wn2;step(num,den);endhold offgrid on;title(单位阶跃响应)xlabel(

29、时间)ylabel(振幅)当%=0.5时则实现为0、2、4、6、8、10的曲线为:图5 当%=-0.5时的曲线图当%=-0.5时则实现为0、2、4、6、8、10的程序为: w=0:2:10;kosai=-1;figure(1)hold onfor Wn=wnum=Wn2;den=1,2*kosai*Wn,Wn2;step(num,den);endhold offgrid on;title(单位阶跃响应)xlabel(时间)ylabel(振幅)当%=1时则实现为0、2、4、6、8、10的结果曲线为:图6 当%=-1时的曲线图有当=0.5、=1时与=0.5比较输出结果得:前两者的结果是发散的,而后者结果是收敛的。7. 设有一高阶系统开环传递函数为,试绘制该系统的零极点图和闭环根轨迹图。零、极点程序如下:clearnum=0.016,0.218,1.436,9.359;den=0.06,0.268,0.635,6.271;sys=tf(num,den);figure(1);pzmap(sys)结果如下:图7 系统的零极点图跟轨迹程序如下:clearnum=0.016,0.2

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1