基于MATLAB的控制系统校正设计.doc
《基于MATLAB的控制系统校正设计.doc》由会员分享,可在线阅读,更多相关《基于MATLAB的控制系统校正设计.doc(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流基于MATLAB的控制系统校正设计.精品文档.摘 要控制系统校正属于系统设计环节,通过校正可以使系统的性能得到改善,从而使系统满足期望的性能指标。本文主要研究线性定常系统的串联校正方法,包括串联超前校正、串联滞后校正和串联滞后超前校正。本文首先回顾了系统的时域性能指标和频域性能指标以及系统的校正方式,然后分别讨论了系统校正的根轨迹法和频率特性法。针对两种方法,分别给出了控制系统超前校正、滞后校正,滞后超前校正的理论依据、适用范围、校正步骤和相应的算法流程图,并针对各个校正方法编写了相应的MATLAB仿真程序,同时利用MATLAB的图形用户界面
2、设计功能对控制系统校正进行了可视化界面设计,为每种校正方法设计了对应的GUI界面。针对每种方法给出具体实例验证了校正方法的有效性以及算法的正确性。关键词: 串联校正,MATLAB,根轨迹法,频率特性法,GUIAbstractControl system correction is a part of system design. With a compensator, the system can be more precise and more stable, thus the system can meet the requirement.This paper investigates t
3、he design of cascade compensators for linear time invariant system, including cascade phase-lead compensators, cascade phase-lag compensators and cascade phase lag-lead compensators. We first recall the performance indicators in time domains and in frequency domains, and the correction methods for l
4、inear time invariant systems. Then, we discuss the compensator design methods based on root-locus and frequency characteristics. For the both methods, the theoretical basis and applicable range, correct steps and the corresponding algorithm flow charts are given for phase-lead compensator, phase-lag
5、 compensator and phase lag-lead compensator. MATLAB programs are written for each correction methods. Visual interfaces are designed using MATLABs GUI design function. Also, we give some examples to illustrate the effectiveness of our correction methods and the correctness of our algorithms.Key word
6、s: cascade compensator, root-locus method, frequency characteristics method, MATLAB, GUI目 录摘 要IAbstractII1 绪 论11.1 课题的意义及研究现状11.1.1 MATLAB的发展及系统构成21.1.2 MATLAB的GUI设计31.2 创新点41.3 论文的结构42 控制系统校正的方法52.1控制系统的性能指标52.1.1控制系统的时域指标52.1.2控制系统的频域指标62.1.3一阶系统的性能指标72.1.4二阶系统的性能指标82.2控制系统的校正方式103 控制系统的根轨迹校正123.1
7、 根轨迹方法123.2开环零极点对根轨迹的影响123.2.1开环零点对根轨迹的影响123.2.2开环极点对根轨迹的影响133.2.3开环偶极子对根轨迹的影响143.3基于根轨迹的超前校正143.3.1超前校正装置143.3.2超前校正的步骤153.3.3算法流程图153.3.4实例仿真163.4基于根轨迹的滞后校正183.4.1滞后校正装置183.4.2滞后校正的步骤193.4.3算法流程图193.4.4实例仿真203.5基于根轨迹的滞后超前校正223.5.1滞后超前校正装置223.5.2滞后超前校正的步骤233.5.3算法流程图243.5.4实例仿真243.6本章小结264 控制系统校正的频
8、率特性法274.1系统的频率特性274.2基于频率特性的超前校正274.2.1超前校正装置274.2.2超前校正的步骤284.2.3算法流程图294.2.4实例仿真304.3基于频率特性的滞后校正314.3.1滞后校正装置324.3.2滞后校正的步骤324.3.3算法流程图334.3.4实例仿真334.4基于频率特性的滞后超前校正354.4.1滞后超前校正装置364.4.2滞后超前校正的步骤364.4.3算法流程图374.4.4实例仿真374.5本章小结40结 论41致 谢42参考文献431 绪 论1.1 课题的意义及研究现状控制系统的校正属于系统设计的环节。主要是指定控制系统的期望性能指标并
9、依据这些指标计算出开环系统的特性,然后比较期望的开环特性与实际的开环特性,并依据这些结果来确定在开环系统中增加某些校正装置,并计算出校正装置的参数。然而系统的校正是一个反复试验各种参数的过程,需要相当的经验的积累,并需要进行大量的计算。在计算机出现之前,科学研究的绝大部分工作是利用数学手段或其他方法对事物和真实世界进行描述。计算机的出现对科学和工程计算技术的发展产生了深远的影响,使人们能对复杂事物和系统建立模型并利用计算机进行求解,这些手段和方法逐步形成了计算机仿真技术。仿真已成为当今科学技术研究的主要内容之一,仿真技术也渗透到各学科和工程技术领域1。 计算机仿真技术有着巨大的优越性,利用它可
10、以求解许多复杂而无法用数学手段解析求解的问题,利用它可以预演或再现系统的运动规律或运动过程,利用它可以对无法直接进行试验的系统进行仿真实验研究,从而节省大量的资源和费用2。由于计算机仿真技术的优越性,他的应用领域已经非常广泛,而且越来越受到普遍的重视。计算机仿真是构造现实实际系统和在计算机上进行仿真的复杂活动,它主要包括实际系统,模型和计算机三个基本部分,关系如图1-1。图 1-1 计算机仿真模型自动控制系统仿真就是以自动控制系统模型(传递函数或状态空间)为基础,采用数学模型替代实际控制系统,以计算机为工具,对自动控制系统进行实验、分析、评估及预测研究的一种技术与方法。本论文选择使用MATLA
11、B作为仿真工具进行综合设计与仿真。以下简要介绍MATLAB的发展,构成及其特点和MATLAB中的图形界面(GUI)的设计方法。1.1.1 MATLAB的发展及系统构成MATLAB的产生是与数学计算紧密联系在一起的。1980年,美国新墨西哥州大学计算机系主任Cleve Moler在给学生讲授线性代数课程时,发现学生在高级语言编程上花费很多时间,于是着手编写供学生使用的Fortran字程序库接口程序,他将这个接口程序取名为MATLAB(即Matrix Laboratory的前三个字母的组合,意为“矩阵实验室”)。这个程序获得了很大的成功,受到学生的广泛欢迎。MATLAB经过几十年研究与不断完善,现
12、已成为国际上最为流行的科学与工程计算软件工具之一,现在的MATLAB已经不仅仅是一个最初的“矩阵实验室”了,它已发展成为一种具有广泛应用前景、全新的计算机高级编程语言。自20世纪90年代,在美国和欧洲大学中将MATLAB正式列入研究生和本科生的教学计划,MATLAB软件已成为应用代数、自动控制原理、数理统计、数字信号处理、时间序列分析、动态系统仿真等课程的基本教学工具,成为学生所必须掌握的基本软件之一。在研究单位和工业界,MATLAB也成为工程师们必须掌握的一种工具,被认作进行高效研究与开发的首选软件工具,其特点是:(1) 可扩展性:MATLAB最重要的特点是易于扩展,它允许用户自行建立特定功
13、能的M文件。(2) 易学易用性:MATLAB不需要用户有高深的数学知识和程序设计能力,不需要用户深刻了解算法及编程技巧。(3) 高效性:MATLAB语句功能十分强大,一条语句可完成十分复杂的任务。它大大加快了工程技术人员从事软件开发的效率3。MATLAB的最新版本为MATLAB R2012a,即7.14版本。最新版本改进了矩阵排序和转置运算,增强了对64位操作系统的支持,强化了大型数据集处理能力。除此之外,MATLAB R2012a还改进了对文件I/O和外部接口连接的支持。本文采用MATLAB R2010a进行相关的数学运算、图形界面绘制,和控制系统仿真。MATLAB系统由MATLAB开发环境
14、、MATLAB数学函数库、MATLAB语言、MATLAB图形处理系统和MATLAB应用程序接口(API)五大部分构成。(1) MATLAB开发环境MATLAB开发环境是一套方便用户使用MATLAB函数和文件的工具集,其中许多工具是图形化用户接口。它是一个集成化的工作空间,可以让用户输入、输出数据,并提供了M文件的集成编译和调试环境。它包括MATLAB桌面、命令窗口、M文件编辑调试器、MATLAB工作空间和在线帮助文档。(2) MATLAB数学函数库MATLAB数学函数库包括了大量的计算算法,从基本运算(如加法、正弦等)到复杂算法,如矩阵求逆、贝赛尔函数、快速傅里叶变换等。(3) MATLAB语
15、言MATLAB语言是一个高级的基于矩阵/数组的语言,它有程序流控制、函数、数据结构、输入/输出和面向对象编程等特色。用户既可以用它来快速编写简单的程序,也可以用来编写庞大复杂的应用程序。(4) MATLAB图形处理系统4图形处理系统使得MATLAB能方便地图形化显示向量和矩阵,而且能对图形添加标注和打印。它包括强大的二维、三维图形函数、图像处理和动画显示等函数。(5) MATLAB应用程序接口(API)MATLAB应用程序接口(API)是一个使MATLAB语言能与C、Fortran等其他高级编程语言进行交互的函数库,该函数库的函数通过调用动态链接库(DLL)实现与MATLAB文件的数据交换,其
16、主要功能包括在MATLAB中调用C和Fortran程序,以及在MATLAB与其它应用程序间建立客户/服务器关系。1.1.2 MATLAB的GUI设计图形用户界面(GUI,Graphical User Interface)是提供人机交互的工具。GUI是用图形对象GUI控件,如:按钮、文本、滑块和菜单等组成的用户界面。一个设计优秀的GUI能够非常直观地让用户知道如何操作MATLAB界面。例如,只要简单移动一下滑块,一个变量的值就随着发生变化;当点击OK按钮时,我们的设置得到应用并且对话框关闭。更重要的是,绝大多数使用计算机用户都知道如何应用GUI的标准控件。这也为GUI设计提供了广阔的前景5。MA
17、TLAB的GUI为开发者提供了一个不脱离MATLAB的开发环境,更有益于MATLAB程序的GUI的集成,为一般用户提供了极大的方便。通过用户与底层的程序代码创建的界面,用户可以不了解具体程序命令行而去操作应用程序。因此,应用程序比直接运行命令行更容易学习和使用。特别是使用MATLAB计算软件的绝大多数用户,并不关心GUI的开发,而重点关注于MATLAB巨大的数值计算、工程分析等。但是开发者拥有了工程开发成果时,面向的不是自己,而是客户(使用者),很不幸的是,客户对MATLAB一无所知或根本不想去了解那么多令人费解的代码,这时GUI设计显得很重要。GUI成为高质量程序与其用户交流的平台。由于MA
18、TLAB强大的应用功能,使得越来越多的用户从原先的开发环境转到MATLAB上来。使用MATLAB让用户不再关心大量底层与开发无关的工作,真正地解放了用户的双手,极大地提高了开发效率,让用户更专注于更需要它他的地方。MATLAB为了解决用户开发与客户交互的局限性,提供了一个全新GUI设计方案。让那些其他环境的用户和新用户能够快速地转换和上手6。在GUI设计程序前,首先考虑设计对象的结构和开发流程。开发前的思考、开发文档的编辑对于理清编程者的思路、提高开发效率有十分重要的作用。即使是相同要求,设计出来GUI也是千差万别的。一个优秀的界面应当符合下面的标准:(1)易用性设计界面时,力求简洁、直接、清
19、晰的反映界面的功能和特征。组件名称应该易懂,用词准确,与同一界面上的其他组件相区分,最好做到顾名思义。(2)统一性统一性包括使用标准的组件,也指使用相同的信息表现方法,如在字体、标签风格、颜色、术语、显示错误信息等方面保持一致。(3)规范性通常界面设计都按Windows界面的规范来设计,即包含“菜单条、工具栏、按钮、右键快键菜单”的标准格式。(4)合理性界面大小合适,布局力求简洁、有序、易于操作。1.2 创新点本文的创新点包括:(1)本论文主要是利用MATLAB R2010a对控制系统的串联校正进行分析与仿真,包括基于根轨迹的系统校正和基于频率特性的系统校正,并在此基础上编写相应程序,用于系统
20、校正的计算。(2)用户通过输入简单的命令就可以查看系统校正前后的各种图形,从中可以直观地看出系统的各种性能指标。(3)在仿真程序的基础上,利用MATLAB提供的GUI设计功能,设计人机交互界面,将控制系统的校正过程通过图形的方式展现,便于人机交互。同时提供综合实例进行分析验证。1.3 论文的结构本论文主要分为五部分:第一章:绪论。主要介绍了本课题的写作目的,相关的研究现状,以及本论文的创新点和论文的结构。第二章:控制系统校正的方法。主要介绍控制系统的性能指标,一阶系统和二阶系统的性能指标,控制系统校正方法的分类。第三章:控制系统的根轨迹校正。介绍了基于根轨迹法的串联超前校正网络设计的理论基础,
21、算法步骤和仿真实现;基于根轨迹法的串联滞后校正网络设计的理论基础算法步骤和仿真实现;以及基于根轨迹法的串联滞后超前校正网络设计的理论基础算法步骤和仿真实现。设计了基于根轨迹的串联校正的GUI界面。第四章:控制系统校正的频率特性法。主要介绍了基于频率法的串联超前校正网络设计的理论基础,算法步骤和仿真实现;基于频率法的串联滞后校正网络设计的理论基础,算法步骤和仿真实现;以及基于频率法的串联滞后超前校正网络设计的理论基础,算法步骤和仿真实现。设计了基于频率特性的串联校正的GUI界面。第五章:结论。2 控制系统校正的方法控制系统的校正属于系统设计的环节,主要是指定控制系统期望的性能指标,并依据这些指标
22、计算出开环系统的特性,然后比较期望的开环系统和实际系统的开环特性,并依据这些结果来确定在开环系统中增加某些校正装置并计算出校正装置的参数。2.1控制系统的性能指标控制系统的性能指标主要有两种形式: (1) 时域性能指标是描述系统输出信号随时间变化的一些特征参数,包括静态性能指标和动态性能指标。(2) 频域性能指标是通过系统的开环频率特性和闭环频率特性的一些特征量间接地表征系统的性能。包括:开环频率特性中的相位裕量、增益裕量;闭环频率特性中的谐振峰值、频带宽度和谐振频率等。2.1.1控制系统的时域指标控制系统的时域指标包括静态性能指标和动态性能指标。静态性能指标指在无静差度(系统型别),典型输入
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 MATLAB 控制系统 校正 设计
限制150内