matlab在机械控制中的应用

matlab在机械控制中的应用
matlab在机械控制中的应用

matlab在机械控制中的应用

姓名:xxx

学号:2010232

专业:机械制造及其自动化

Matlab在机械工程操纵中的应用

摘要:MATLAB是由美国mathworks公司公布的要紧面对科学运算、可视化以及交互式程序设计的高科技运算环境。它将数值分析、矩阵运算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值运算的众多科学领域提供了一种全面的解决方案,并在专门大程度上摆

脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学运算软件的先进水平。

一、机械工程操纵简介

机械操纵工程是研究操纵论在机械工程中应用的科学。它是一门跨操纵论和机械工程的边缘学科。随着工业生产和科学技术的持续向前进展,机械工程操纵论这门新兴学科越来越为人们所重视。他不仅满足今天自动化技术高度进展的需要,同时也与信息科学和系统科学紧密有关,更重要的是它提供了辩证的系统分析方法,即不但从局部,而且从整体上认识和分析机械系统,改进和完善机械系统,以满足科技的进展和工业生产的实际需要。

机械工程操纵论的研究对象与任务

机械工程操纵论的研究对象是机械工程技术中广义系统的动力学咨询题。具体地讲,机械操纵路是研究系统及其输入、输出三者之间的动态关系,也确实是研究机械工程广义系统在一定的外界条件下,从系统的一定初始条件动身,所经历有内部的固有属性所决定的整个动态历程。就系统及其输入、输出三者之间动态关系而言,机械工程操纵论的任务要紧研究一下几方面的为题:

(1)当系统已定,输入已知时,求出系统的输出(响应),并通过输出来研究系统本身的有关为题,称系统分析。

(2)当系统已定,系统的输出也已给定是,要确定系统的输出尽可能符合给定的最佳要求,称系统的最优操纵。

(3)当输入已知输出也一给定时,要确定系统,使其可能符合给定的最佳要求,称最优设计。

(4)当输入和输出均已知时,求系统的结构参数,即建立系统的数学模型,称系统的便是或系统识不。

(5)当系统已定输出已知时,要识不输出输出输入的有关信息,成滤波与推测。

1.2操纵系统的工作原理与组成

所谓操纵系统,是指系统的输出能按照要求的参考输入或操纵输出进行调剂的系统。操纵系统的工作原理能够归纳如下:

检测被控量或输出量的实际值。

将实际值与给定值进行比较得出的偏差值。

用片擦偏差值产生操纵调剂作用去排除偏差。

操纵系统分为闭环操纵系统和开环操纵系统。闭环操纵系统一样由给定元件、反馈元件、比较元件、放大元件、执行元件及矫正元件等单元组成。当一个系统没有反馈回路时,称之为开环系统。开环系统较闭环系统简单,其系统组成没有反馈元件和比较元件。

1.3系统的数学模型

为了从理论上对操纵系统的性能进行分析,首要任务确实是建立系统的数学模型。系统的数学模型是描述系统的输入量、输出量以及内部变量之间关系的数学表达式,它揭示了系统结构及其参数与其性能之间的内在关系。系统的数学模型有多种形式,这取决于变量与坐标的选择,在时域,数学模型一样采纳微分方程获一阶微分方程组表示;在频域,则采纳传递函数和频率特性来表示。

建立系统的数学模型,通常采纳解析法和实验法。解析法确实是依据系统本身所遵循的有关物理定律列写数学表达式,在列写方程的过程中往往要进行必要的化简。实验法适用于较复杂的系统。当研究者对系统的构成、机理、信息传递等缺乏了解,无法用解析法建立系统的数学模型是,必须按照系统对某些典型输入信号的响应或其他实验数据来建立系统的数学模型,这种用实验数据建立的数学模型的方法也称为系统辨识。

二、MATLAB简介

MATLAB是矩阵实验室(Matrix Laboratory)的简称,是美国MathWo rks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值运算的高级技术运算语言和交互式环境,要紧包括MATLAB和Simuli nk两大部分。MATLAB能够进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,要紧应用于工程运算、操纵设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领

域。MATLAB产品族能够用来进行一下各种工作:数值分析、数值和符号运算、工程与科学绘图、操纵系统的设计与仿真、数字图像处理、数字信号处理、通讯系统设计与仿真、财务与金融工程。Simulink是Matlab的重要组成部分,是面向结构的系统仿真软件,在可视化的动态系统仿真中,它采纳系统模块直观地描述系统,可十分方便地建立系统模型,并可对系统进行模拟或线性化处理。因此MATLAB为系统的建模分析和设计提供了有力的手段。

三、MATLAB在机械工程操纵中的应用

MATLAB的名称源自MatLaboratory,它是一种科学运算软件.专门以矩阵的形式处理数据。MATLAB将高性能的数值运算和可视化集成在一起。并提供了大量的内置函数.从而被广泛地应用于科学运算、操纵系统、信息处理等领域的分析、仿真和设计工作。而且利用MATLAB产品的开放式结构.能够专门容易地对MAllAB的功能进行扩充。操纵系统工具箱是MA TLAB软件包中专门针对操纵系统工程设计的函数和工具的集合.要紧用于反馈操纵系统的分析、设计和仿真。所涉及的领域涵盖经典操纵理论和现代操纵理论的大部分内容。包括根轨迹、极点设置和线性二次最优操纵器设计等。操纵系统工具箱既可适用于连续时刻系统,也适用于离散时刻系统.同时能够实现不同模型之间的相互转换。用户还能够轻松地绘制系统的时域或频域响应和开环系统的根轨迹图。MATLAB自身提供的开放式环境,能够让用户通过M文件建立自己的操纵模型和操纵算法。

3.1数学模型的MA TLAB的描述

MATLAB的操纵系统工具箱,要紧处理以传递函数为要紧特点的经典操纵和以状态空间为要紧特点的现代操纵中的咨询题。该工具箱为操纵系统的建模、分析和设计提供了一个完整的解决方案,是MATLAB最有力和最差不多的工具箱之一。概括地讲,操纵系统工具箱具有以下几方面的功能:

系统建模。操纵系统工具箱同时支持连续系统和离散系统,能够建立系统的状态空间模型、传递函数模型及传递函数零极点增益模型,并可实现任意两者之间的转换、可通过串联、并联、反馈连接及更一样的框图建

模来建立复杂系统的模型;可通过多种方式实现连续系统的离散化、离散系统的连续化及重采样。

(2)系统分析。操纵系统工具箱不仅支持对单输入单输出系统的分析,也支持对多输入所输出系统的分析。系统的频率特性,可支持系统的Bode图、Nyquist图和Nichols图的运算和绘制。对系统的时域响应,可支持对系统的单位阶跃响应、单位脉冲响应、零输入响应,以及更广泛的对任意输入信号的响应进行分析和仿真。

(3)系统设计。操纵系统工具箱可运算系统的各种特性,如可控和可观Gramian矩阵、系统的可控和可观矩阵、传递函数零极点;频域特性如稳态裕度、阻尼系数,以及根轨迹的增益选择等。可支持系统的可控、可观标准型实现、均衡实现、降价实现以及输入延时的Pade估量。可进行系统的极点配置,观测器设计以及LQ和LQG最优操纵等。

3.2用MATLAB分析时刻响应

在MATLAB中能够用impulse函数、step函数和lsim函数对线性连续系统的时刻相应进行仿真运算。在求出系统的单位阶跃响应后,按照系统瞬态性能指标的定义,能够得到系统的上升时刻、峰值时刻、最大超调量和调整时刻等性能指标。

3.3利用MATLAB分析频率特性

Nyquist图和Bode图是系统频率特性的两种重要的图形表达形式,也是对系统进行频率进行特性分析的的重要方法。不管是Nyquist图依旧Bod e图,都专门适用于用运算机进行绘制。MATLAB提供了绘制系统那个的频率特性极坐标的图的nyquist函数和绘制对数坐标的bode函数,通过这些函数,不仅能够得到系统的频率特性图,而且还能够通过运算得到系统的频域特点量。

3.4利用MATLAB分析系统的稳固性

在MATLAB中,如果已知系统的特点方程,极易求出系统的特点根。按照特点根的分布情形,判定系统是否稳固。另外,在MATLAB中还提供了直截了当求解系统幅值裕度和相位裕度的函数,通过这些函数能够直截了当分析函数是否稳固以及系统的相对稳固性。

3.5利用MATLAB设计系统校正

系统设计校正的方法是基于Bode图的频率分析法。

3.6利用MATLAB绘制相轨迹

绘制系统的相轨迹图的关键在于如何求系统微分方程在一定条件下的数值解。而用MATLAB求微分方程数值解专门简单。

3.6利用MATLAB分析线性离散系统

与可用于线性连续系统函数分析相对应,MATLAB提供了用于线性离散系统分析的和设计的函数。

3.7利用MATLAB估量系统的模型

四、结论:

MATLAB是一件系统建模、仿真和分析的强有力工具,Matlab一个高级的矩阵/阵列语言,它包含操纵语句、函数、数据结构、输入和输出和面向对象编程特点。用户能够在命令窗口中将输入语句与执行命令同步,也能够先编写好一个较大的复杂的应用程序(M文件)后再一起运行。新版本的MATLAB语言是基于最为流行的C++语言基础上的,因此语法特点与C++语言极为相似,而且更加简单,更加符合科技人员对数学表达式的书写格式。使之更利于非运算机专业的科技人员使用。而且这种语言可移植性好、可拓展性极强,这也是MATLAB能够深入到科学研究及工程运算各个领域的重要缘故。

参考文献:

[1]刘瑞桢. MATLAB系列讲座——MA TLAB简介[J]. 电脑编程技巧与爱护

[2] 杨建强,罗先香. MATLAB软件工具箱简介[J]. 水科学进展

[3] 刘胜,邓志红,孙静川, MATLAB软件的绘图功能简介[J]. 电脑学习

MATLAB在自动控制原理中的应用

本论文主要研究如何根据用户要求的性能指标进行自动控制系统的串联校正设计,而此设计又具有很重要的现实意义。对于给定的线性定常系统,我们通常通过加入串联超前、滞后或超前滞后综合校正装置,以达到提高系统的精度和稳定性的目的。本文将给出基于频率特性法串联校正的具体设计方法,同时对该课题中的控制系统模型进行仿真。本设计可实现如下功能:对一个线性定常系统,根据需求的性能指标,通过本设计可给出系统的串联校正网络,从绘制出的各种响应曲线可以直观地将校正前后的系统进行比较,而仿真实例结果也进一步表明了此设计方法有效性和实用性。 关键词:串联校正;根轨迹;频率特性法;MATLAB 1.1研究目的 在实际工程控制中,往往需要设计一个系统并选择适当的参数以满足性能 指标的要求,或对原有系统增加某些必要的元件或环节,使系统能够全面满足 性能指标要求,此类问题就称为系统校正与综合,或称为系统设计。 当被控对象给定后,按照被控对象的工作条件,被控信号应具有的最大速 度和加速度要求等,可以初步选定执行元件的形式、特性和参数。然后,根据 测量精度、抗扰能力、被测信号的物理性质、测量过程中的惯性及非线性度等 因素,选择合适的测量变送元件。在此基础上,设计增益可调的前置放大器与 功率放大器。这些初步选定的元件以及被控对象适当组合起来,使之满足表征 控制精度、阻尼程度和响应速度的性能指标要求。如果通过调整放大器增益后 仍然不能全面满足设计要求的性能指标,就需要在系统中增加一些参数及特性 可按需要改变的校正装置,使系统能够全面满足设计要求,这就是控制系统设 计中的校正问题。系统设计过程是一个反复试探的过程,需要很多经验的积累。MATLAB为系统设计提供了有效手段。 1.2相关研究现状 系统仿真作为一种特殊的实验技术,在20世纪30-90年代的半个多世纪中经历了飞速发展,到今天已经发展成为一种真正的、系统的实验科学。自动控制系统仿真是系统仿真的一个重要分支,它是一门设计自动控制理论、计算机数学、计算机技术、系统辩识以及系统科学的综合性新型学科。它为控制系统的分析、计算、研究、综合设计以及自动控制系统的计算机辅助教学等提供了快速、经济、

matlab在机械控制中的应用

Matlab在机械工程控制中的应用 姓名:xxx 学号:2010232 专业:机械制造及其自动化

Matlab在机械工程控制中的应用 摘要:MATLAB是由美国mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。 一、机械工程控制简介 机械控制工程是研究控制论在机械工程中应用的科学。它是一门跨控制论和机械工程的边缘学科。随着工业生产和科学技术的不断向前发展,机械工程控制论这门新兴学科越来越为人们所重视。他不仅满足今天自动化技术高度发展的需要,同时也与信息科学和系统科学紧密相关,更重要的是它提供了辩证的系统分析方法,即不但从局部,而且从整体上认识和分析机械系统,改进和完善机械系统,以满足科技的发展和工业生产的实际需要。 1.1机械工程控制论的研究对象与任务 机械工程控制论的研究对象是机械工程技术中广义系统的动力学问题。具体地讲,机械控制路是研究系统及其输入、输出三者之间的动态关系,也就是研究机械工程广义系统在一定的外界条件下,从系统的一定初始条件出发,所经历有内部的固有属性所决定的整个动态历程。就系统及其输入、输出三者之间动态关系而言,机械工程控制论的任务主要研究一下几方面的为题: (1)当系统已定,输入已知时,求出系统的输出(响应),并通过输出来研究系统本身的有关为题,称系统分析。 (2)当系统已定,系统的输出也已给定是,要确定系统的输出尽可能符合给定的最佳要求,称系统的最优控制。 (3)当输入已知输出也一给定时,要确定系统,使其可能符合给定的最佳要求,称最优设计。 (4)当输入和输出均已知时,求系统的结构参数,即建立系统的数学模型,称系统的便是或系统识别。 (5)当系统已定输出已知时,要识别输出输出输入的有关信息,成滤波与预测。

Matlab在自动控制中的应用教学内容

M a t l a b在自动控制中 的应用

MATLAB在控制理论中的应用 摘要:为解决控制理论计算复杂问题,引入了MATLAB。以经典控制理论和现代控制理论中遇到的一些问题为具体实例,通过对比的手法,说明了MATLAB在控制理论应用中能节省大量的计算工作量,提高解题效率。 引言:现代控制理论是自动化专业一门重要的专业基础课程,内容抽象,且计算量大,难以理解,不易掌握。采用MATLAB软件计算现代控制理论中的问题可以很好的解决这些问题。自动控制理论分为经典控制理论和现代控制理论,在控制理论学习中,经常要进行大量的计算。这些工作如果用传统方法完成,将显得效率不高,额误差较大。因此。引用一种借助于计算机的高级语言来代替传统方法就显得十分必要。MATLAB集科学计算,可视化,程序设计于一体,对问题的描述与求解较为方便,在控制理论的学习中是一种备受欢迎的软件。 MATLAB简介:MATLAB 是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。 MATLAB是矩阵实验室(Matrix Laboratory)的简称,和Mathematica、Maple 并称为三大数学软件。它在数学类科技应用软件中在数值计算方面首屈一指。MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。 1、MATLAB在系统的传递函数和状态空间模型之间的相互转换的应用:例1:求以下状态空间模型所表示系统的传递函数: 解:执行以下的M-文件:

MATLAB在控制系统中应用

MATLAB在控制系统中应用 部门: xxx 时间: xxx 制作人:xxx 整理范文,仅供参考,可下载自行修改

MATLAB在控制系统中的应用 [摘要]:MATLAB具有编程简单直观,开放性强等优点,能有效提高 控制系统的工作效率,是控制系统中一种很好的工具。MATLAB 除了 传统的交互式编程之外,还提供丰富可靠的矩阵运算、图形绘制、 数据处理、方便的Windows 编程等便利工具,出现了各种以MATLAB 为基础的实用工具箱, 广泛地应用于自动控制、图像信号处理、生 物医学工程、语音处理、雷达工程、信号分析、振动理论、时序分 析与建模、化学统计学、优化设计等领域。并显现出一般高级语言 难以比拟的优势。 关键词:MATLAB 应用软件;控制系统设计;离散系统设计;仿 真;应用 一、控制系统的主要内容 <1)线性控制系统的数学模型 目前大部分控制系统分析设计的算法都需要假设系统的模型已知,而获得数学模型有两种方法:其一是从已知的物理规律出发,用数学推导的方法建立起系统的数学模型,另外一种方法是由实验数据拟合系统的数学模型。一般线性系统控制理论科学和研究中,经常将控制系统分为连续系统和离散系统,描述线性连续系统常用的描述方式是传递函数和状态方程,相应地离散系统可以用离散传递函数和离散状态方程表示。除了这两种描述方法以外,还常用零极点形式来表示连续线性系统模型。b5E2RGbCAP <2)线性系统的传递函数模型

连续动态系统一般是由微分方程来描述的,而线性系统又是以线性常微分方程来描述的。当系统用传递函数表示如下所示时:p1EanqFDPw 在MATLAB 中可以分别表示完分子和分母多项式后,再利用控制系统工具箱的tf<)函数就可以用一个变量表示传递函数G :DXDiTa9E3d >>];,,...,,[121+=m m b b b b num ]; ,,,...,,[132,1+=n n a a a a a den );,(den num tf G = <3)线性系统的状态方程模型 当系统是用状态方程描述时,MATLAB 要用到另一种表示函数的方法,例如系统用状态方程的表示如下所示: )()()(t Bu t Ax t x += )()()(t D t Cx t y += 此系统的状态方程模型可以用下面的语句直接建立起来:),,,(D C B A ss G = <4)线性系统的零极点模型 零极点模型实际上是传递函数的另一种表现形式,对原系统传递函数的分子和分母分别进行分解因式处理,则可得到系统的零极点模型为RTCrpUDGiT ))...()(() )...()(()(2121n m p s p s p s z s z s z s K s G ------= 在MATLAB 下表示零极点模型的方法很简单,先用向量的形式输入系统的零点和极点,然后调用zpk<)函数就可以输入这个零极点模型了。5PCzVD7HxA ]; ;...;;[21m z z z z =>> ]; ;...;;[21n p p p p = 1 231211 121......)(+--+-+++++++++=n n n n n m m m m a s a s a s a s a b s b s b s b s G

matlab在机械控制中的应用

matlab在机械控制中的应用 姓名:xxx 学号:2010232 专业:机械制造及其自动化 Matlab在机械工程操纵中的应用 摘要:MATLAB是由美国mathworks公司公布的要紧面对科学运算、可视化以及交互式程序设计的高科技运算环境。它将数值分析、矩阵运算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值运算的众多科学领域提供了一种全面的解决方案,并在专门大程度上摆

脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学运算软件的先进水平。 一、机械工程操纵简介 机械操纵工程是研究操纵论在机械工程中应用的科学。它是一门跨操纵论和机械工程的边缘学科。随着工业生产和科学技术的持续向前进展,机械工程操纵论这门新兴学科越来越为人们所重视。他不仅满足今天自动化技术高度进展的需要,同时也与信息科学和系统科学紧密有关,更重要的是它提供了辩证的系统分析方法,即不但从局部,而且从整体上认识和分析机械系统,改进和完善机械系统,以满足科技的进展和工业生产的实际需要。 机械工程操纵论的研究对象与任务 机械工程操纵论的研究对象是机械工程技术中广义系统的动力学咨询题。具体地讲,机械操纵路是研究系统及其输入、输出三者之间的动态关系,也确实是研究机械工程广义系统在一定的外界条件下,从系统的一定初始条件动身,所经历有内部的固有属性所决定的整个动态历程。就系统及其输入、输出三者之间动态关系而言,机械工程操纵论的任务要紧研究一下几方面的为题: (1)当系统已定,输入已知时,求出系统的输出(响应),并通过输出来研究系统本身的有关为题,称系统分析。 (2)当系统已定,系统的输出也已给定是,要确定系统的输出尽可能符合给定的最佳要求,称系统的最优操纵。 (3)当输入已知输出也一给定时,要确定系统,使其可能符合给定的最佳要求,称最优设计。 (4)当输入和输出均已知时,求系统的结构参数,即建立系统的数学模型,称系统的便是或系统识不。 (5)当系统已定输出已知时,要识不输出输出输入的有关信息,成滤波与推测。 1.2操纵系统的工作原理与组成

Matlab在自动控制中的应用

MATLAB在控制理论中的应用 摘要:为解决控制理论计算复杂问题,引入了MATLAB。以经典控制理论和现代控制理论中遇到的一些问题为具体实例,通过对比的手法,说明了MATLAB 在控制理论应用中能节省大量的计算工作量,提高解题效率。 引言:现代控制理论是自动化专业一门重要的专业基础课程,内容抽象,且计算量大,难以理解,不易掌握。采用MATLAB软件计算现代控制理论中的问题可以很好的解决这些问题。自动控制理论分为经典控制理论和现代控制理论,在控制理论学习中,经常要进行大量的计算。这些工作如果用传统方法完成,将显得效率不高,额误差较大。因此。引用一种借助于计算机的高级语言来代替传统方法就显得十分必要。MATLAB集科学计算,可视化,程序设计于一体,对问题的描述与求解较为方便,在控制理论的学习中是一种备受欢迎的软件。 MATLAB简介:MATLAB 是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。 MATLAB是矩阵实验室(Matrix Laboratory)的简称,和Mathematica、Maple并称为三大数学软件。它在数学类科技应用软件中在数值计算方面首屈一指。MATLAB 可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。 1、MATLAB在系统的传递函数和状态空间模型之间的相互转换的应用:例1:求以下状态空间模型所表示系统的传递函数: 解:执行以下的M-文件:

MATLAB在控制系统中的应用

文章编号:1006-5342(2002)06-0050-03 MATLAB 在控制系统中的应用 徐武雄 (咸宁师范高等专科学校 物理系,湖北 咸宁 437005) 摘 要:MATLAB 作为一种计算机辅助设计工具日益受到人们的重视,文章以几个典型的实例来说明MATLAB 在控制系统中的应用 关键词:MATLAB;控制系统;计算机辅助设计中图分类号:TP273 文献标识码:A 0 引言 控制理论自20世纪40年代作为一门独立的学科出现以来,在工业、农业和国防等领域的应用已经越来越广泛 由于最初的控制系统大多比较简单,利用纸笔等工具就可以计算和设计出来 随着控制理论的迅速发展,控制效果要求越来越高,控制算法越来越复杂,控制器的设计也越来越困难,这样光利用纸笔以及计算器等简单运算工具难以达到预期效果,计算机技术的迅猛发展使人们很自然想到利用计算机来辅助设计控制系统[1] 目前,国际上在控制领域最流行的软件当属MAT -LAB 借助MATLAB 可以使复杂的控制系统设计变得简单、直观和可靠,减少了劳动强度,提高了工作效率 本文以几个典型的问题来说明MATLAB 在控制领域中的应用 1 MATLAB 简述 MATLAB 是一种面向科学和工程计算的高级语言,现已成为国际公认的最优秀的科技界应用软件,在世界范围内广为流行和使用 MATLAB 在许多学科领域中成为计算机辅助设计与分析、算法研 究和应用开发的基本工具和首选平台[2] 该软件 的特点可以归纳为以下几点[3] : (1)简单易用 MATLAB 是一门编程语言,其语法规则与一般的结构化高级编程语言(如C 语言)大同小异,而且不需定义变量和数组,使用更方便 (2)代码短小高效 由于MATLAB 已经将具体的算法编成了具体的函数,用户只需熟悉算法的特点、使用场合、函数的调用格式和参数意义等,通过调用函数很快解决问题 (3)计算功能非常强大 具有强大的矩阵计算功能,利用一般的符号和函数就可以对矩阵进行加、减、乘、除的运算以及转置和求逆运算 此外, 该软件现有的六十多个工具箱可以解决数学和工 程领域的绝大多数问题 (4)强大的图形表达功能 不仅可以绘制一维、二维和三维图形,还可以绘制工程特性较强的特殊图形 (5)可扩展性 用户可以自己编写M 文件,组成自己的工具箱 2 MATLAB 在控制系统中的应用 借助MATLAB 及其控制系统工具箱和SI MULINK 的强大功能,可以迅速解决大量的数字计算、特殊图形绘制、动态系统建模、系统仿真和分析 下面以几个典型问题来说明其在控制系统中的应用 2 1根轨迹的绘制 用手工绘制根轨迹是一件很麻烦的事,所绘图形是一个大致形状,而且不是很美观 利用MAT -LAB 绘制就可以克服这些缺点 下面用MATLAB 绘制根轨迹[2]: 已知传递函数:G H (s)=K (s +8)/[s (s +2)(s 2 +8s +32)],绘制根轨迹并求下面两种情形下的K 值:(i)两条分支进入右半平面(ii)两条分支从复数极点出发在实轴相交 解决以上问题很简单,只需几条语句即可完成,源程序如下: den=conv([120],[1832]) %分母有四个极点G=tf([18],den) %定义分子并创建G(s)Gzp=zpk(G) %显示G(s)的零点、极点和增益rlocus(G) %计算根轨迹 axis([-155-1010]) %调整绘制区域 [kk,clroots]=rlocfind(G) %计算增益值和极点 MATLAB 绘制的根轨迹如图1所示 画出了根轨迹后,我们可以交互的使用rlocfind 命令来确定用户点击鼠标所选的根轨迹上任意点所对应的 收稿日期:2002-07-23 第22卷第6期 咸 宁 师 专 学 报 Vol.22,No.62002年12月 Journal of X ianning Teachers C ollege Dec.2002

matlab在控制中的应用

《控制工程基础(经典控制部分)》 的MATLAB 分析 机电工程系 郭天石李建明 四川轻化工学院 二零零二年九月 前言 在学习《工程控制基础》及其它相关的控制理论课程时,许多计算问题越来越离不开计算机辅助分析及计算机辅助设计。在计算机性能迅速提高和各种软件大量涌现的今天,机辅分析与机辅设计也越来越方便。我们希望,在进行机辅分析及机辅设计时,把主要精力放在对计算机计算处理后的数据、曲线的控制特性分析上,而不在编程及调试程序上花费太多的时间,使计算机真正成为学习相关课程和解决实际问题的工具。因此,我们编写这本在MA TLAB语言支持下进行控制方面的机辅分析及机辅设计的讲义,力图从实用的角度,介绍MA TLAB语言在经典控制方面的一些典型应用。 第一章MATLAB的基本使用 §1-1MATLAB语言简介 MA TLAB是一种高级矩阵语言,它由Math Works公司于1984年正式推出,它的基本处理对象是矩阵,即使是一个标量纯数,MA TLAB也认为它是只有一个元素的矩阵。随着MA TLAB的发展,特别是它所包含的大量工具箱(应用程序集)的集结,使MA TLAB已经成为带有独特数据结构、输入输出、流程控制语句和函数、并且面向对象的高级语言。 MA TLAB语言被称为一种“演算纸式的科学计算语言”,它在数值计算、符号运算、数据处理、自动控制、信号处理、神经网络、优化计算、模糊逻辑、系统辨识、小波分析、图象处理、统计分析、甚至于金融财会等广大领域有着十分广泛的用途。 MA TLAB语言在工程计算与分析方面具有无可比拟的优异性能。它集计算、数据可视化和程序设计于一体,并能将问题和解决方案以使用者所熟悉的数学符号或图形表示出来。 MA TLAB语言和C语言的关系与C语言和汇编语言的关系类似。例如当我们需要求一个矩阵的特征值时,在MA TLAB下只需由几个字符组成的一条指令即可得出结果,而不必去考虑用什么算法以及如何实现这些算法等低级问题,也不必深入了解相应算法的具体内容。就象在C语言下不必象汇编语言中去探究乘法是怎样实现的,而只需要采用乘积的结果就可以了。 MA TLAB语言还有一个巨大的优点是其高度的可靠性。例如对于一个病态矩阵的处理,MA TLAB不会得出错误的结果,而用C或其它高级语言编写出来的程序可能会得出错误的结果。这是因为MA TLAB函数集及其工具箱都是由一些在该领域卓有研究成果,造诣很深的权威学者经过反复比较所得出来的最优方法,而且经过多年的实践检验被证明是正确可靠的。

基于MATLAB控制系统的仿真与应用

毕业设计(论文)题目基于MATLAB控制系统仿真应用研究 系别信息工程系 专业名称电子信息工程

毕业设计(论文)任务书 I、毕业设计(论文)题目: 基于MATLAB的控制系统仿真应用研究 II、毕业设计(论文)使用的原始资料(数据)及设计技术要求: 原始资料: (1)MATLAB语言。 (2)控制系统基本理论。 设计技术要求: (1)采用MATLAB仿真软件建立控制系统的仿真模型,进行计算机模拟,分析整个系统的构建,比较各种控制算法的性能。 (2)利用MATLAB完善的控制系统工具箱和强大的Simulink动态仿真环境,提供用方框图进行建模的图形接口,分别介绍离散和连续系统的MATLAB和Simulink仿真。 III、毕业设计(论文)工作内容及完成时间: 第01~03周:查找课题相关资料,完成开题报告,英文资料翻译。 第04~11周:掌握MATLAB语言,熟悉控制系统基本理论。 第12~15周:完成对控制系统基本模块MATLAB仿真。 第16~18周:撰写毕业论文,答辩。

Ⅳ、主要参考资料: [1] 《MATLAB在控制系统中的应用》,张静编著,电子工业出版社。 [2]《MATLAB在控制系统应用与实例》,樊京,刘叔军编著,清华大学出版社。 [3]《智能控制》,刘金琨编著,电子工业出版社。 [4]《MATLAB控制系统仿真与设计》,赵景波编著,机械工业出版社。 [5]The Mathworks,Inc.MATLAB-Mathemmatics(Cer.7).2005. 信息工程系电子信息工程专业类 0882052 班学生(签名): 填写日期:年月日 指导教师(签名): 助理指导教师(并指出所负责的部分): 信息工程系(室)主任(签名):

Matlab在自动控制中的应用

MATLAB 在控制理论中的应用 摘要:为解决控制理论计算复杂问题,引入了MATLAB 。以经典控制理 论和现代控制理论中遇到的一些问题为具体实例,通过对比的手法,说明了MATLAB 在控制理论应用中能节省大量的计算工作量,提高解题效率。 引言:现代控制理论是自动化专业一门重要的专业基础课程,内容抽象, 且计算量大,难以理解,不易掌握。采用MATLAB 软件计算现代控制理论中的问题可以很好的解决这些问题。自动控制理论分为经典控制理论和现代控制理论,在控制理论学习中,经常要进行大量的计算。这些工作如果用传统方法完成,将显得效率不高,额误差较大。因此。引用一种借助于计算机的高级语言来代替传统方法就显得十分必要。MATLAB 集科学计算,可视化,程序设计于一体,对问题的描述与求解较为方便,在控制理论的学习中是一种备受欢迎的软件。 MATLAB 简介:MATLAB 是美国MathWorks 公司出品的商业数学软件, 用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB 和Simulink 两大部分。 MATLAB 是矩阵实验室(Matrix Laboratory )的简称,和Mathematica 、Maple 并称为三大数学软件。它在数学类科技应用软件中在数值计算方面首屈一指。 MATLAB 可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。 1、MATLAB 在系统的传递函数和状态空间模型之间的相互转换的应用:例1:求以下状态空间模型所表示系统的传递函数: 解:执行以下的M-文件: >> A=[0 1 0;0 0 1;-5 -25 -5]; >> B=[0;25;-120]; >> C=[1 0 0]; >> D=[0]; >> [num,den]=ss2tf(A,B,C,D) 可得到结果: num =0 0.0000 25.0000 5.0000 den =1.0000 5.0000 25.0000 5.0000 因此,所求系统的传递函数为G(S)= 5 2555 2523++++s s s s 2、 使用MATLAB 对状态空间模型进行分析。

相关文档
最新文档