matlab在自动控制原理中的应用-毕设论文.doc
《matlab在自动控制原理中的应用-毕设论文.doc》由会员分享,可在线阅读,更多相关《matlab在自动控制原理中的应用-毕设论文.doc(57页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、安徽建筑工业学院毕 业 设 计 (论 文)课 题 MATLAB在自动控制原理中的应用 毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作 者 签 名: 日 期: 指导教师签名: 日期: 使用授权说明本人完全了解 大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校
2、要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名: 日 期: 目录摘 要3第1章绪论411研究目的412相关研究现状413研究方法414本次设计的主要内容以及目前学术届近一步研究的趋势61. 4. 1本次设计的主要内容61. 4. 2目前学术界近一步研究的趋势6第2章开发工具821 MATLAB编程语言发展历程及特点822 MATLAB系统构成923 MATLAB的GUI设计1024本章小结11第3章控制系统
3、性能指标及校正装置分类1231控制系统的性能指标123. 2控制系统校正的分类1433本章小结16第4章基于频率法的控制系统的校正设计1741基于频率法的串联超前校正17411 串联超前校正网络设计的算法步骤17412 超前校正装置的评价1842基于频率法的串联滞后校正18421串联滞后校正网络设计的算法步骤194. 2. 2滞后校正装置的评价1943基于频率法的串联超前滞后校正19431串联超前滞后校正网络设计的算法步骤20432滞后超前校正装置的评价204. 4三种校正方法的效果对比2145本章小结21第5章控制系统的仿真与校正对比分析2251程序方式225. 1. 1控制系统校正前的性能
4、指标225. 1. 2校正装置的设计过程及其性能指标的仿真285. 1. 3控制系统校正后的性能指标3052Multisim电路设计仿真方式38第6章设计总结416. 1总结416. 2心得41附英文文献:43摘 要本论文主要研究如何根据用户要求的性能指标进行自动控制系统的串联校正设计,而此设计又具有很重要的现实意义。对于给定的线性定常系统,我们通常通过加入串联超前、滞后或超前滞后综合校正装置,以达到提高系统的精度和稳定性的目的。本文将给出基于频率特性法串联校正的具体设计方法,同时对该课题中的控制系统模型进行仿真。本设计可实现如下功能:对一个线性定常系统,根据需求的性能指标,通过本设计可给出系
5、统的串联校正网络,从绘制出的各种响应曲线可以直观地将校正前后的系统进行比较,而仿真实例结果也进一步表明了此设计方法有效性和实用性。关键词:串联校正;根轨迹;频率特性法;MATLABAbstractIn this paper we will discuss how to design a cascade compensator according to the usersrequirements for automatic Control System,which is of a very important practical significanceFor a given linear re
6、gular system,we usually contacted a cascade lead,a cascade lag or a cascade leadlag compensator in the purpose of greater precision and stability of the systemWhat will be also given in this paper is the specific design methodology,which is based on the frequency characteristics method At the same t
7、ime, we will visualize the model of the Control System in this paperThe design can achieve the following functions:Our demands for a linear regular system will be realized by inputting them through the interfaceThen we can obviously see the two response curves in comparisonThe simulation results of
8、the examples demonstrated the effectiveness and the relevance of the design methodologyKey Words:Cascade compensation Root-locus Frequency characteristics MATLAB 第1章绪论11研究目的在实际工程控制中,往往需要设计一个系统并选择适当的参数以满足性能指标的要求,或对原有系统增加某些必要的元件或环节,使系统能够全面满足性能指标要求,此类问题就称为系统校正与综合,或称为系统设计。当被控对象给定后,按照被控对象的工作条件,被控信号应具有的最大
9、速度和加速度要求等,可以初步选定执行元件的形式、特性和参数。然后,根据测量精度、抗扰能力、被测信号的物理性质、测量过程中的惯性及非线性度等因素,选择合适的测量变送元件。在此基础上,设计增益可调的前置放大器与功率放大器。这些初步选定的元件以及被控对象适当组合起来,使之满足表征控制精度、阻尼程度和响应速度的性能指标要求。如果通过调整放大器增益后仍然不能全面满足设计要求的性能指标,就需要在系统中增加一些参数及特性可按需要改变的校正装置,使系统能够全面满足设计要求,这就是控制系统设计中的校正问题。系统设计过程是一个反复试探的过程,需要很多经验的积累。MATLABSimulink为系统设计提供了有效手段
10、。12相关研究现状系统仿真作为一种特殊的实验技术,在20世纪30-90年代的半个多世纪中经历了飞速发展,到今天已经发展成为一种真正的、系统的实验科学。自动控制系统仿真是系统仿真的一个重要分支,它是一门设计自动控制理论、计算机数学、计算机技术、系统辩识以及系统科学的综合性新型学科。它为控制系统的分析、计算、研究、综合设计以及自动控制系统的计算机辅助教学等提供了快速、经济、科学及有效的手段。自动控制系统仿真就是以自动控制系统模型为基础,采用数学模型替代实际控制系统,以计算机为工具,对自动控制系统进行实验、分析、评估及预测研究的一种技术与方法。13研究方法自动控制系统仿真包括以下几个基本步骤:问题描
11、述、模型建立、仿真实验、结果分析,其流程如图11所示:(1)建立数学模型问题描述目标建立模型建立程序编写数据分析结果输出仿真实验检查程序是否正确确认图11计算机仿真流程图控制系统模型,是指描述控制系统输入、输出变量以及内部变量之间关系的数学表达式。控制系统模型可分为静态模型和动态模型,静态模型描述的是自动控制系统变量之间的静态关系,动态模型描述的是自动控制系统变量之间的动态关系。最常用、最基本的数学模型是微分方程与差分方程。(2)建立仿真模型由于计算机数值计算方法的限制,有些数学模型是不能直接用于数值计算的,如微分方程,因此原始的数学模型必须转换为能够进行系统仿真的仿真模型。例如,在进行连续系
12、统仿真时,就需要将微分方程这样的数学模型通过拉普拉斯变换转换成传递函数结构的仿真模型。(3)编写仿真程序控制系统的仿真涉及很多相关联的量,这些量之间的联系要通过编制程序来实现,常用的数值仿真语言有C、FORTRAN等,近年来发展迅速的综合计算仿真软件,如MATLAB也可以用来编写仿真程序,而且编写起来非常迅速、界面友好,已得到广泛应用。(4)进行仿真实验并分析实验结果在完成以上工作后,就可以进行仿真实验了,通过对仿真结果的分析来对仿真模型与仿真程序进行校验和修改,如此反复,直到达到满意的实验效果为止。14本次设计的主要内容以及目前学术届近一步研究的趋势1. 4. 1本次设计的主要内容 (1)本
13、论文主要是利用MATLAB70对频率法校正进行编程,生成用于进行系统校正的通用程序。(2)然后通过对实例的仿真说明其对自动控制系统的串联校正设计的通用性。(3)用户可以随时查看系统校正前后的各种图形,从中可以直观地看出系统的各种性能指标。1. 4. 2目前学术界近一步研究的趋势随着计算机技术的发展与进步,与之紧密结合的计算机仿真技术也飞速发展,其发展趋势主要表现在以下方面:(1)硬件方面:基于多CPU并行处理技术的权术子仿真将有效提高仿真系统的速度,大大增强数字仿真的实时性。(2)应用软件方面:直接面向用户的数字仿真软件不断推陈出新,各种专家系统与智能化技术将更深入地应用于仿真软件开发之中,使
14、得在人机界面、结果输出、综合评判等方面达到更理想的境界。(3)分布式数字仿真:充分利用网络技术进行分布式仿真,投资少,效果好。(4)虚拟现实技术:综合了计算机图形技术、多媒体技术、传感器技术、显示技术以及仿真技术等多学科,使人仿佛置身于真实环境之中,这就是“仿真”。第2章开发工具21 MATLAB编程语言发展历程及特点MATLAB的产生是与数学计算紧密联系在一起的。1980年,美国新墨西哥州大学计算机系主任Cleve Moler在给学生讲授线性代数课程时,发现学生在高级语言编程上花费很多时间,于是着手编写供学生使用的Fortran字程序库借口程序,他将这个接I:I程序取名为MATLAB(即Ma
15、trix Laboratory的前三个字母的组合,意为“矩阵实验室”)。这个程序获得了很大的成功,受到学生的广泛欢迎。20世纪80年代初期,Moler等一批数学家与软件专家组建了Math Works软件开发公司,继续从事MATLAB的研究和开发,1984年推出了第一个MATLAB商业版本,其核心是用C语言编写的。而后,它又添加了丰富多彩的图形图像处理、多媒体、符号运算以及与其他流行软件的借口功能,使得MATLAB的功能越来越强大。Math Works公司正式推出MATLAB后,于1992年推出了具有划时代意义的MATLAB4.0版本;1999年推出的MATLAB5.3版在很多方面进一步改进了M
16、ATLAB的功能,随之推出的全新版本Simulink3.0也达到了很高的档次;2000年10月推出的MATLAB6.0版本,在操作界面上有了很大的改观,同时还给出了程序发布窗口、历史信息窗口和变量管理窗口等,为用户提供了极大的方便;2001年6月,MATLAB6.1版即Simulink4.0版问世,功能已十分强大,其虚拟现实工具箱更给仿真结果三维视景下显示带来了新的解决方案;2001年6月推出了MATLAB Releasel3,即MATLAB6.5Simulink5.0,在核心数值算法、界面设计、外部接口、应用桌面等多方面有了极大的改进;2004年9月正式推出MATLABReleasel4,即
17、MATLAB7.0Simulink6.0,其功能在原有的基础上又有了进一步的改进,它是MATLAB目前最新的版本。MATLAB经过几十年研究与不断完善,现已成为国际上最为流行的科学计算与公车功能计算机软件工具之一,现在的MATLAB已经不仅仅是一个最初的“矩阵实验室”了,它已发展成为一种具有广泛应用前景、全新的计算机高级编程语言。自20世纪90年代,在美国和欧洲大学中,将MATLAB正式列入研究生和本科生的教学计划,MATLAB软件已成为应用代数、自动控制原理、数理统计、数字信号处理、时间序列分析、动态系统仿真等课程的基本教学工具,成为学生所必须掌握的基本软件之一。在研究单位和工业界,MATL
18、AB也成为工程师们必须掌握的一种工具,被认作进行高效研究与开发的首选软件工具,其特点是:(1)可扩展性:MATLAB最重要的特点是易于扩展,它允许用户自行建立制定功能的M文件。(2)易学易用性:MATLAB不需要用户有高深的数学知识和程序设计能力,不需要用户深刻了解算法及编程技巧。(3)高效性:MATLAB语句功能十分强大,一条语句可完成十分复杂的任务。它大大加快了工程技术人员从事软件开发的效率。22 MATLAB系统构成MATLAB系统由MATLAB开发环境、MATLAB数学函数库、MATLAB语言、MATLAB图形处理系统和MATLAB应用程序接口(API)五大部分构成。(1)MATLAB
19、开发环境MATLAB开发环境是一套方便用户使用MATLAB函数和文件的工具集,其中许多工具是图形化用户接口。它是一个集成化的工作空间,可以让用户输入、输出数据,并提供了M文件的集成编译和调试环境。它包括MATLAB桌面、命令窗口、M文件编辑调试器、MATLAB工作空间和在线帮助文档。(2)MATLAB数学函数库MATLAB数学函数库包括了大量的计算算法,从基本运算(如加法、正弦等)到复杂算法,如矩阵求逆、贝赛尔函数、快速傅里叶变换等。(3)MATLAB语言MATLAB语言是一个高级的基于矩阵数组的语言,它有程序流控制、函数、数据结构、输入输出和每年向对象编程等特色。用户既可以用它来快速编写简单
20、的程序,也可以用来编写庞大复杂的应用程序。(4)MATLAB图形处理系统图形处理系统使得MATLAB能方便地图形化显示向量和矩阵,而且能对图形添加标注和打印。它包括强力的二维、三维图形函数、图像处理和动画显示等函数。(5)MATLAB应用程序接口(API)MATLAB应用程序接口(API)是一个使MATLAB语言能与C、Fortran等其他高级编程语言进行交互的函数库,该函数库的函数通过调用动态链接库(DLL)实现与MATLAB文件的数据交换,其主要功能包括在MATLAB中调用C和Fortran程序,以及在MATLAB与其它应用程序间建立客户服务器关系。23 MATLAB的GUI设计图形用户界
21、面(GUI,Graphical User Interface)是提供人机交互的工具和方法。GUI是用图形对象GUI控件,如:按钮、文本、滑块和菜单等组成的用户界面。一个设计优秀的GUI能够非常直观地让用户知道如何操作MATLAB界面。例如,只要简单移动一下滑块,一个变量的值就随着发生变化;当点击OK按钮时,我们的设置得到应用并且对话框关闭。更令人兴奋的是,绝大多数使用GUI的计算机用户都知道如何应用GUI的标准控件。这也为GUI设计提供了广阔的前景。MATLAB的GUI为开发者提供了一个不脱离MATLAB的开发环境,更有益于MATLAB程序的GUI的集成,为一般用户提供了极大的方便。通过用户与
22、底层的程序代码创建的界面,用户可以不了解具体程序命令行而去操作应用程序。因此,应用程序比直接运行命令行更容易学习和使用。特别是使用MATLAB计算软件的绝大多数用户,并不关心GUI的开发,而重点关注于MATLAB巨大的数值计算、工程分析等。但是开发者拥有了工程开发成果时,面向的不是自己,而是客户(使用者),很不幸的是,客户对MATLAB一无所知或根本不想去了解那么多令人费解的代码,这时GUI设计显得很重要。GUI成为高质量程序与其用户交流的平台。由于MATLAB强大的应用功能,使得越来越多的用户从原先的开发环境转到MATLAB上来。使用MATLAB让用户不再关心大量底层与开发无关的工作,真正地
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- matlab 自动控制 原理 中的 应用 论文
限制150内