基于MATLAB GUI的控制系统界面设计.doc
《基于MATLAB GUI的控制系统界面设计.doc》由会员分享,可在线阅读,更多相关《基于MATLAB GUI的控制系统界面设计.doc(35页珍藏版)》请在沃文网上搜索。
1、 目 录1 概述11.1 本文研究的目的以及意义11.2 已了解的本课题国内外研究现状11.3 本课题研究内容32 控制系统与MATLAB语言32.1 控制系统理论基础32.1.1 控制系统的古典理论与现代理论32.1.2 控制系统理论的基本内容42.2MATLAB语言与控制系统工具箱42.2.1MATLAB软件介绍52.2.2控制系统工具箱介绍73 MATLAB简介及应用93.1 MATLAB GUI93.2 图形用户界面设计工具的启动103.2.1图形用户界面设计工具的启动方式103.2.2 菜单方式103.2.3 图形用户界面设计窗口133.3 图形用户界面开发环境(GUIDE)143.
2、4 控件对象及属性163.5 菜单设计183.5.1 建立用户菜单183.5.2 菜单对象常用属性183.5.3 快捷菜单183.5.4 对话框设计193.5.5 公共对话框193.6 GUI程序设计194 GUI控制系统界面204.1 GUI控制系统界面设计204.1.1 具体设计步骤204.2 具体实现过程234.2.1 运行效果234.2.2 实现代码24参考文献25附录26谢 辞29摘要:MATLAB语言是一种十分有效的工具,能容易地解决在系统仿真及控制系统设计领域的教学与研究中遇到的问题,它可以将使用者从频繁的底层编程中解放出来,把有限的宝贵时间更多地华仔解决科学问题上。MATLAB
3、A GUI是MATLAB人际交互界面。由于GUI本身提供了windows基本控件的支持,并且具有良好的时间驱动机制,同时提供了MATLAB数学库的接口,所以GUI对于控制系统仿真的平台设计显得十分合适。GUI对于每个用户窗口生成.fig和.m文件。前者负责界面的设计信息,后者负责后台代码的设计。本文界面设计主要基于MATLAB GUI平台,结合控制系统基础理论和MATLAB控制系统工具箱,实现了用于控制系统界面的设计。主要包括:进行常规控制环节(比如PID)的图形界面设计,能够在已知传输函数的情况下,输出常用响应曲线。关键词:控制系统;MATLAB GUI;计算机设计Control syste
4、m based on MATLAB GUI interface designAbstract: MATLAB language is a very effective tool,and can be easily resolved in the system simulation and control system of teaching in the field of computer-aided design and research problems,it could be the bottom of the user from tedious programming liberate
5、 the limted spend more valuable time to solve scientific problems. The MATLAB GUI is the interative interface.As the GUI itself provides the basic control windows support,and has a good mechanism for event-driven,while providing the MATLAB Math Library interface,the GUI for control system simulation
6、 platform for the design of it is suitable. GUI window generated for each user.Fig and .M file. The former is responsible for the design of the interface information,which is responsible for the design of the background code.Research done in this article is mainly based on MATLAB GUI platform,the ba
7、sis of combination of control syetem theory and MATLAB Control System Toolbox,the realization of control systems for computer-aided analysis and design software.Mainly includes:routine control links,such as PID,graphical interface design,can in the known transfer function of the case,the output resp
8、nonse curve is commonly used.Key words: Control System;MATLAB GUI;Computer designIV1 概述1.1 本文研究的目的以及意义自动控制原理是自动控制专业和自动化专业的主要课程之一3,是研究自动控制技术的基础理论课,是必修的专业基础课程。自动控制原理能是学生掌握自动控制系统的基本理论、基本概念、分析和设计方法,为更深入地学习现代控制策略和研究各种自动控制系统打下理论基础1。在自动控制领域里的科学研究和工程应用中有大量繁琐的计算与仿真曲线绘制任务,给控制系统的分析和设计带来了巨大的工作量,为了解决海量计算的问题,各种控制
9、系统设计与仿真软件层出不穷,技术人员凭借这些产品强大的计算和绘图功能,使系统分析和设计的效率得以大大的提高。然而在众多控制系统设计与仿真软件中,MATLAB以其强大的计算功能、丰富方便点的功能、模块化的计算方法,以及动态系统仿真工具Simulink;脱颖而出成为控制系统设计和仿真领域中的佼佼者,同时也成为了当今最流行的科学工程语言。然而MTALAB自身所存在的某些缺点限制了它的应用范围。一、MATLAB以解释方式执行效率很低,这在处理图像时特别明显;二、MATLAB程序不能脱离其环境运行,因此用户可任意进行修改,但有时为维护代码的完整性和安全性,并不希望用户了解或更改核心程序;四、其界面编写功
10、能也过于简单,以致不能满足用户的高级需求。但是在本文软件设计开发主要应用于自动控制原理教学实验,并不需要复杂的图像处理和对代码完整性及安全性的苛刻保护,所以运用MATLAB GUI能较为简单得对软件进行设计开发2。1.2 已了解的本课题国内外研究现状控制理论是一门发展极为迅速的学科。在近一个世纪的发展过程中,其“经典控制理论”与“现代控制理论”的体系已基本完善,近三十年来的“先进控制理论”,如“大系统理论”、各类“智能控制”等,亦取得了蓬勃的发展和可喜的进展。今天的控制理论及其大量控制方法应用技术已不再仅是自动化学科的重要基础,而已成为机电工程、航空航天等现代工程技术中不可缺少的一部分,并在经
11、济学、生物学、医学等领域中获得越来越广泛的应用。伴随着控制理论向深度和广度发展的是控制方法和设计算法产生,而现代计算机及计算机技术的发展则使得这些设计过程可通过CAD程序来实现。这样一种发展不仅使设计者解脱了繁琐的甚至是人工无法实现的手工困境,而且是一般设计人员(特别是非控制类专业人员)不必精通某些细小定理的复杂数学证明,或对一些实际中不易发生的特殊情况进行详尽的考察而应用各种控制理论进行控制系统的设计,从而极大地增加了控制理论的实用价值和实际应用,同时也促进了控制理论的发展。早在1973年,美国学者Melsa教授和Jones博士出版了一本专著4,书中给出了一套控制系统计算机辅助分析与设计的程
12、序,包括求系统的根轨迹、频域响应、时间响应、以及各种控制系统设计的子程序。这一时期出现的软件还有瑞典Lund工学院CACSD软件INTRAC、日本的古田胜久教授主持开发的DPACS-F软件、;英国Manchester理工大学的控制系统计算机辅助设计软件包、英国剑桥大学推出的线性系统分析与设计软件CLADP等等。此外,在控制系统的计算机辅助分析与设计研究进展中还出现了一些专门的仿真语言,如比较流行的仿真语言有ACSL,CSMP,TSIM,ESL等。这种仿真语言要求用户依照它所提供的语句和大量的模型模块编写一个描述系统的程序,然后才可以对控制进行仿真。我国较有影响的控制系统仿真与CAD成果5是中科
13、院系统科学研究所主持的国家自然科学基金重大科研项目开发的CADCSC软件和清华大学孙曾沂、袁曾任教授的著作和程序等。年中科院沈阳自动化所马继虎研究院主持开发的CSMP-C仿真语言,是国内有代表意义的仿真语言。近十年来,随着MATLAB语言和Simulink仿真环境在控制系统研究中日益广泛的应用,在系统仿真、自动控制等领域,国外很多高校在研究中都将MATLABA/Simulink语言作为首选的计算机工具,我国的科学工作者也逐渐意识到MATLAB语言的重要性。MATLAB是Mathworks公司于年推出的一套高性能的数值计算和可视化软件。它集数值分析、矩阵运算、信号处理和图形显示于一体,构成了一个
14、方便、界面友好的用户环境。它还包括了ToolBox7的各类问题的求解工具可用来求解特定学科的问题。MATLAB所具备的强有力的计算功能和图形表现,以及各种工具箱提供的丰富的专用函数,为设计研究人员避免重复繁琐的计算和编程,更快、更好、更准确地进行控制系统分析和设计提供了极大地帮助。Mathworks公司于年月发布了MATLAB的版本MATLAB。该版本针对编程环境、代码效率、数据可视化、数学计算、文件等方面进行了升级,同时包含了功能强大的控制产品集以支持控制系统设计过程的每一个环节,借助于使用MATLAB中与控制相关的工具箱能够实现许多前言的控制设计方法;此外与MATLAB同时发布的Simul
15、ink.可以辅助技术人员更方便地建立控制系统模型,并通过仿真不断优化设计。1.3 本课题研究内容本文主要研究及工作通过利用MATLAB GUI8界面,进行常规控制环节(比如PID)的图形界面设计,能够在已知传输函数的情况下,输出常用响应曲线。因此,首先本论文将根据自动控制原理的本科学习要求对控制系统基础理论和MATLAB软件作以介绍;其次MATLAB GUI是这个界面设计的基础,本文将详细介绍,最后将举例介绍其设计与实现的过程。2 控制系统与MATLAB语言2.1 控制系统理论基础控制系统的理论基础-自动控制原理9,是自动化学科的重要理论基础,是专门研究有关自动控制系统中基本概念、基本原理和基
16、本方法的一门课程,是高等学校自动化类专业的一门核心基础理论课程。学好自动控制理论对掌握自动化技术有着重要的作用。自动控制原理是自动控制技术的基础理论,主要分“古典控制理论”和“现代控制理论”两部分。古典控制理论以传递函数为基础研究单输入单输出一类定常控制系统的分析设计问题,现代控制理论是六十年代在古典控制理论基础上伴随着科学技术发展和工程实践需要而迅速发展起来的,它以状态空间法为基础,研究多输入多输出、时变、非线性、高精度、高效能等控制系统的分析与设计问题。2.1.1 控制系统的古典理论与现代理论世纪年代,经典控制理论形成体系10。经典控制理论的数学基础是拉普拉斯变换,系统的基本数学模型是传递
17、函数,主要的分析和综合方法有Bode图法、根轨迹法、劳斯判据、奈奎斯特稳定判据、PID控制等。经典控制系统虽然至今仍广泛应用在许多工程技术领域中,但也存在着明显的局限性,主要表现在:主要用于单输入单输出线性时不变系统而难以有效地处理多输入多输出系统;只采用外部描述方法讨论控制系统的输入输出关系,而难以揭示系统内部的特性,控制系统设计方法基本上是一种试凑法而不能提供最优控制的方法和手段等等。在世纪年代核反应堆控制研究、尤其是航天控制研究的推动下,控制理论在年前后开始了从经典阶段到现代阶段的过度,其中的重要标志是卡尔曼系统地把状态空间法引入到系统与控制理论中。现代控制理论以状态空间为基础,研究系统
18、内部的结构,提出可控性、可观测性概念及分析方法,也提出了一系列设计方法、如LQR(Linear Quadratic Regulator)和LQG(Linear Quadratic Gaussian)最优控制方法、Kalman滤波器方法、极点配置方法、基于状态观测器的反馈控制方法等。现代控制理论克服了经典控制的许多局限性,它能够解决某些非线性和时变系统的控制问题,适用于多输入多输出反馈控制系统,可以实现最优控制规律。此外,现代控制理论不仅能够研究确定性的系统,而且可以研究随机的过程,即包含了随机控制系统的分析和设计方法。2.1.2 控制系统理论的基本内容研究控制系统的分析与设计的基础知识,包括控
19、制系统的稳定性、稳定特性和动态特性,以及控制系统的校正与界面设计。主要内容:控制系统的数学模型、控制系统的时域分析、根轨迹分析、频域分析、控制系统的校正、非线性系统的近似分析、现代控制理论基础、采样控制系统的分析与设计、控制系统的计算机辅助分析与设计等。2.2 MATLAB语言与控制系统工具箱MATLAB是由MathWorks公司于年推出的一套数值计算软件。自推出之后,该公司不断接收和吸取个学科领域权威人士为之编写的函数和程序,并将它们转换成MATLAB的工具箱。这样,使MATLAB得到不断的发展和扩充,可以实现数值分析、优化、统计、偏微分方程数值解、自动控制、信号处理、图像处理等若干个领域的
20、计算和图形显示功能。它将不同数学分支的算法以函数的形式分类成库,使用时直接调用这些函数并赋予实际参数就可以解决问题,快速而且准确。2.2.1 MATLAB软件介绍MATLAB的名字由Matrix和Laboratory两词的前三个字母组合而成,创始者是时任美国新墨西哥大学计算机科学系主任的CleveMoler教授。于年由MathWorks公司推出。今天MATLAB已成为国际上最优秀的科技应用软件之一,其强大的科学计算可视化功能、简单易用的开放式可推展环境以及多达三十余个面向不同领域而扩展的工具箱的支持,使得MATLAB在许多学科领域成为科学计算、计算机辅助设计与分析的基础工具和首选平台。MATL
21、AB主要由MATLAB主程序、Simulink动态系统仿真和MATLAB工具箱三大部分组成。其中MATLAB主程序包括MATLAB语言、工作环境、句柄图形、数学函数库和应用程序接口五个部分;Simulink是用于动态控制系统仿真的交互式系统,允许用户在屏幕上绘制框图来模拟一个系统,并能动态地控制该系统,目前的Simulink可以处理线性、非线性、连续、离散、多变量及多系统;工具箱实际就是用MATLAB的基本语句编写的各种子程序集和函数库,用于解决某一方面的特定问题或实现某一类的新算法,它是开放性的,可以应用也可以根据自己的需要进行扩展。MATLAB工具箱大体可分为功能性的工具箱和科学性的工具箱
22、两类。功能性的工具箱主要用于扩展MATLAB的符号计算功能、图形建模功能、文字处理功能和硬件的时实交互过程,如符号计算工具箱等;学科性的工具箱则有较强的专业性,用于解决特定的问题,如信号处理工具箱和通信工具箱。MATLAB的主要特点13:(1)简单易学:MATALB是一门编程语言,其语法规则与一般的结构化高级编程语言如C语言等大同小异,而且使用更方便,具有一般语言基础的用户很快就可以掌握。(2)代码短小高效:由于MATLAB已经将数学问题的具体算法编成了现成的函数,用户只要熟悉算法的特点、适用场合、函数的调用格式和参数意义等,通过调用函数很快就可以解决问题,二不必花大量时间纠缠于具体算法的实现
23、。(3)计算功能非常强大:该软件具有强大的矩阵计算功能,利用一般的符号和函数就可以对矩阵进行加、减、乘、除运算以及转置和求逆等运算,而且可以处理稀疏矩阵等特殊的矩阵,非常适合于有限元等大型数值运算的编程。此外,此软件现有的数十个工具箱,可以解决应用中的很多数学问题。(4)强大的图形绘制和处理功能:该软件可以绘制常见的二维三维图形,如线形图,饼图,散点图,直方图,误差条图,玫瑰花图,极坐标图等。利用有关函数,可以对三维图形进行颜色光照材质文理和透明性设置并进行交互处理。科学计算要涉及到大量的数据处理,利用图形展示数据场得特征,能显著提高数据处理的效率,提高对数据反馈信息的处理速度和能力。MATL
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 MATLAB GUI 控制系统 界面设计
