收藏 分享(赏)

参考基于gui的线性系统的分析与研究课件.doc

上传人:微传9988 文档编号:2138551 上传时间:2018-09-02 格式:DOC 页数:59 大小:17.67MB
下载 相关 举报
参考基于gui的线性系统的分析与研究课件.doc_第1页
第1页 / 共59页
参考基于gui的线性系统的分析与研究课件.doc_第2页
第2页 / 共59页
参考基于gui的线性系统的分析与研究课件.doc_第3页
第3页 / 共59页
参考基于gui的线性系统的分析与研究课件.doc_第4页
第4页 / 共59页
参考基于gui的线性系统的分析与研究课件.doc_第5页
第5页 / 共59页
点击查看更多>>
资源描述

1、目 录第 1 章 概述 11.1 课题研究目的和意义 .11.2 GUI 图形用户界面的应用概述 11.3 线性系统的发展和应用 .21.4 课题主要内容 .21.5 论文安排 3第 2 章 线性系统设计理论分析 42.1 线性系统数学模型 .42.2 线性系统的根轨迹分析 .62.3 线性控制系统的时域和频域分析 .72.4 线性系统的状态空间分析 .93.1 GUI 的设计原则 123.2 GUI 的创建 123.3 GUI 设计举例设计 153.4 GUI 实例设计结果分析 163.5 本章小结 17第 4 章 线性控制系统实现 184.1 线性系统的数学模型的建立 194.2 线性系统

2、的时域、频域分析设计实现 214.3 根轨迹的分析设计实现 234.4 线性系统的空间分析法 244.5 本章小结 25结 论 27东北石油大学本科生毕业设计(论文)1参考文献 28致 谢 29东北石油大学本科生毕业设计(论文)2第 1 章 概述1.1 课题研究目的和意义在学习线性系统的过程中发现,当需要建立数学模型、绘制根轨迹图、伯德图、尼克尔斯和奈奎斯特曲线等都需要大量繁琐的计算才能计算和绘制相应的图,从而对线性系统进行研究分析。在学习 MATLAB 过程中了解到它具有强大的数学应用功能,MATLAB 的 GUI 是图形用户界面,可以通过设置用户界面调用内部函数,从而进行计算。图形用户界面

3、非常直观的让使用者知道如何操作,使应用变得简单。课题的目的是想设计 GUI 界面,利用 MATLAB 对线性系统进行研究分析,从而使线性系统的分析研究变得简单,省去了大量的计算,在所设计的 GUI 应用界面中就可得到。该界面人机交互性好,能对相关知识进行实时、动态的可视化仿真分析,在教学、实验、工程中具有较强的应用价值。1.2 GUI 图形用户界面的应用概述GUI 是提供人机交互的工具和方法。GUI 是包含图形对象,如窗口、图标、菜单和文本的用户界面。以某种方式选择或激活这些对象,通常引起动作或发生变化。最长常的激活方法是用鼠标或其他单击设备去选择或激活这些对象,通常引起动作或发生变化。最常见

4、的激活方法是用鼠标或其他单击设备去控制屏幕上鼠标指针的运动。单击鼠标,标志着对象的选择或其他动作。一个设计优秀的 GUI 能够非常直观地让用户知道如何操作 MATLAB 界面,了解设计者开发意图。令人兴奋的事,对于绝大多数使用 GUI 的计算机用户都知道如何去应用 GUIDE 的标准控件,这也为 GUI设计提供了广阔的前景。MATLAB 的 GUI 为开发者提供了一个不脱离 MATLAB 的开发环境,有助于 MATLAB 程序的集成。开发者开发的产品是面向使用者,是告诉使用者如何了解产品、如何使用产品。往往使用者都不愿意去理解一些繁杂的代码,甚至根本对这些代码一无所知。而GUI 就是实现了开发

5、者与使用者建立沟通的桥梁。在研发部门和决策部门进行沟通的过程中 ,GUI 就显得特别重要,决策人不了解具体的代码,而研发者想让项目得到决策人的肯定,就必须向决策人提供图文并茂的界面,甚至达到多媒体的效果,这样可以让决策人清楚地理解项目的精髓,作出正确的、有益于研发部门的判断。由于 MATLAB 的工程计算、仿真能力使得越来愈多的用户从原先的开发环境转到MATLAB 上来。现在绝大多数 MATLAB 开发者都是一定领域的研究者,但是使用其他开发环境设计 GUI 不仅编程复杂、而且学习困难,往往需要大量的时间在编程。但东北石油大学本科生毕业设计(论文)3是 MATLAB 提供了一个简便的开发环境,

6、可以让研究者很快的上手,让研究者更加专注于更需要的其他地方,提高研究者的效率。1.3 线性系统的发展和应用20 世纪 50 年代以后,随着航天等技术发展和控制理论应用范围的扩大,经典线性控制理论的局限性日趋明显,它既不能满足实际需要,也不能解决理论本身提出的一些问题,这就推动了线性系统的研究,于是在 1960 年以后从经典阶段发展到现阶段。美国学者 R.E.卡尔曼首先把状态空间法应用于多变量线性系统的研究,提出了能控性和能观测性两个基本概念。20 世纪 60 年代以后,现代线性系统理论又有了新发展,出现了线性系统几何理论、线性系统代数理论和多变量频域发展等研究多变量系统的新理论和新方法。随着计

7、算机技术的发展,以线性系统为对象的计算方法和计算辅助设计问题也受到普遍的重视。与经典线性控制理论相比,现代线性系统主要特点是:研究对象一般是多变量线性系统,而经典线性理论则以单输入单输出系统为对象;除输入和输出变量外,还描述系统内部状态的变量;在分析和综合方面以时域方法为主而经典理论主要采用频域方法,使用更多数据工具。严格地说,实际的物理系统都不可能是线性系统。但是,通过近似处理和合理简化,大量的物理系统都可在足够准确的意义下和一定的范围内视为线性系统进行分析。例如一个电子放大器,在小信号下就可以看作是一个线性放大器,只是在大范围时才需要考虑其饱和特性即非线性特性。线性系统的理论比较完整,也便

8、于应用,所以有时于非线性系统也近似地用线性系统来处理。例如在处理输出轴上的摩擦力矩时,常将静摩擦当作与速度成比例的粘性摩擦来处理,以便于得出一些可用来指导设计的结论。从这个意义上来说,线性系统是一类得到广泛应用的系统。 线性 linear,指量与量之间按比例、成直线的关系,在数学上可以理解为一阶导数为常数的函数;非线性 non-linear 则指不按比例、不成直线的关系,一阶导数不为常数。 线性系统模型已被广泛用于工程、生物、人体、经济和社会问题的研究。例如,化学反应中的催化作用问题;人体内的水平衡过程、体温调节过程、呼吸中氧和二氧化碳交换过程、心血管调节过程等问题;细胞内的某些生物化学反应问

9、题;社会和经济领域中的人口问题,动力资源问题,钢铁、煤炭、石油产品生产问题等。1.4 课题主要内容基于 GUI 的线性系统研究与分析,利用图形用户界面对线性系统的各种性能指标进行相关分析,利用 M 文件的函数调用达到系统图的输入输出,实现了数据文件的读取和处理,完成了系统性能指标的可视化输出,本文设计了建立系统的数学模东北石油大学本科生毕业设计(论文)4型,其中包括建立传递函数模型,建立零极点增益模型和建立状态空间模型,对线性系统时域和频域的分析包括系统的动态性能分析、伯德图、尼克尔斯、奈奎斯特曲线的和根轨迹的分析的 GUI 设计,还对线性系统的状态空间进行分析的 GUI 设计。1.5 论文安

10、排第 1 章概述,介绍课题研究目的和意义,GUI 图形用户界面的概述和线性系统的发展和应用。第 2 章线性系统设计分析理论,学习线性系统数学模型的理论,线性系统的根轨迹分析,线性系统的时域、频域分析和线性系统的空间分析法的理论知识。第 3 章线性控制系统的时域设计分析,GUI 的设计原则,GUI 的创建,GUI 设计实例及其分析。第 4 章线性系统的空间分析,对线性系统的数学模型的建立实现,对线性系统的时域、频域分析实现和线性系统的空间分析法。东北石油大学本科生毕业设计(论文)5第 2 章 线性系统设计理论分析2.1 线性系统数学模型2.1.1 传递函数的定义和性质线 性 定 常 系 统 的

11、传 递 函 数 数 学 模 型 是 零 初 始 条 件 下 系 统 输 出 量 的 拉 普 拉 斯 变换 与 输 入 量 的 拉 普 拉 斯 变 换 的 比 , 是 描 述 系 统 的 频 率 模 型 。 传 递 函 数 模 型 分 为 连续 和 离 散 两 种 。设 线 性 定 常 系 统 有 下 列 n 阶 线 性 常 微 方 程 描 述 。(2-tubtddtbut yatyatydmmm nnn 11011)式中, 是系统的输出量; 是系统输入量; 和yt ut1,2ja是与系统结构和参数有关的常系数。1,2jb设 和 及各阶导数在 t=0 时的值均为零,即是零初始条件,则对上式中各t

12、uy项分别求拉普拉斯变换,并令 , ,可得 s 代数方程为:tusYtusU Ubbasa mmnn 110110 于是,由定义得系统传递函数为:(2- nnmmassabsUYG110 2)传递函数具有以下性质:传递函数是复变量 s 的有理真分式函数,具有复变函数的所有性质 且所有nm系数均为实数。传递函数是系统或元件数学模型的另一种型式,它是一种用系统参数表示输出量与输入量之间关系的表达式。它只取决于系统或元素的结构与参数,而与输入量的形式无关,也不反映系统的内部任何信息。传递函数与微分方程有相同性。只有把系统或元件微分方程中各阶导数用相应东北石油大学本科生毕业设计(论文)6阶次的变量 s

13、 代替,就很容易求得系统或元素的传递函数。传递函数 的拉普拉斯变换是脉冲响应 。 是系统在单位脉冲 输入Gtgt时的输出响应。此时, ,故有:1tsU(2-sGsYg3)2.1.2 零极点增益模型理论分析连续系统传递函数表达式用系统增益、系统零点与系统极点来表达,被称为系统零极点模型。可以说零极点增益模型是传递函数的一种特殊形式。即(2-nmpspszzkG.214)离散系统的传递函数模型可表达为(2-).(21nmpzpzk5)式中,k 表达系统增益; 表示系统零点; 表达系统极点。m.,21 n,.212.1.3 状态空间模型理论分析线性控制理论是在引入状态和状态空间概念的基础上发展起来的

14、。因此,确定系统的状态空间描述,即建立在状态空间中的数学模型是一个基础的问题。线性控制理论中的状态空间,简单地说就是将描述系统运动的高阶微分方程改写成一阶联合方程的组的形式,或者将系统的运动直接用一阶微分方程组表示,写成矩阵形式,这样就得到了状态空间模型。连续系统的状态空间模型为:(2-xtAtButyCD6)式中 为 的系统控制输入(r 个)向量; 为 的系统状态变量;tu1xt1n为 的系统输出向量;A 为 的系统矩阵(状态矩阵) ,有控制对象的参数tymn东北石油大学本科生毕业设计(论文)7决定;B 为 的控制矩阵(输入矩阵) ;C 为 的输出矩阵(观测矩阵) ;D 为rnnm的输入输出

15、矩阵(直接传输矩阵) 。rm离散矩阵离散系统的状态空间模型为:(2-1xkAxkBuyCD7)式中,u 为控制输入向量;x 为状态向量;y 为输出向量;k 为采样点。A 为状态矩阵,由控制对象参数决定;B 为控制矩阵;C 为输出矩阵;D 为直接传输矩阵。2.2 线性系统的根轨迹分析闭环系统瞬态响应的基本性能,有闭环极点在根平面上的分布所确定。闭环极点就是特征方程的根,当系统高于 3 阶,直接求解方程就十分困难。另外,当控制系统某些参数变化时,需要大量繁琐的重复计算。因此在工程设计中,通常避免直接求根,而是采用直接的方法来分析、设计系统。1948 年,Evans 提出了一种确定系统特征方程的简单

16、方法,即根轨迹法。它是一种表示特征方程的根与某一参数的全部数值关系的图解方法。与该参数的某一特定数值相应的根,可在上述关系图上找到。上述可变参数可以是开环传函中任意可变参数,但通常取开环增益作为可变参数。因此,所谓根轨迹,是指当系统某一可变参数有 时,系统极点在 s 平面上所描绘出来的轨迹。0根轨迹方法是分析与设计线性定常系统有效的图解方法,它根据轨迹法则,绘制出近似的根轨迹图,直接地反映系统参数变化对根轨迹分析位置的轨迹。1.根轨迹方程1+ (2-0sHG8)即 (2-11*niimjjpszK9)此式叫做系统的根轨迹方程。式中, 是系统的根轨迹增益,与开环增益 K 成*正比; 是开环函数的

17、零点; 是开环jZiP函数的极点。东北石油大学本科生毕业设计(论文)82.根轨迹的方法1)n 阶系统有 n 条根轨迹。2)根轨迹对称于实轴,其实与开环极点,终止于开环零点与无穷远。3)实轴上根轨迹的起始叫与终止角可计算确定。4)根轨迹的分离角与汇合角可计算确定。5)根轨迹与虚轴的交点可计算确定。6)系统 n 个开环极点之和等于 n 个闭环极点之和。2.3 线性控制系统的时域和频域分析2.3.1 线性控制系统的时域分析时域分析法是根据线性控制系统的微分方程,用拉普拉斯变换来求解动态响应的过程曲线。典型的动态过程有单位阶跃响应、单位斜坡响应、单位加速度响应、单位冲击响应等。时域分析的另一个目的是求

18、解响应的性能指标。通常将控制系统跟跟踪或复现阶段输入信号相应的指标作为系统控制性能的指标。阶跃响应的一般性能指标有峰值时间、超调量、调节时间及稳定误差。下面简要介绍这些概念。线性控制系统的指标有静态和动态两种。动态性能指标为跟随性能指标与抗扰动性能指标两种。跟随性能指标有上升时间,峰值时间、超调量、调整时间等;抗干扰性能指标有动态降落、恢复时间等。1.超调量超调量是指阶跃响应曲线中对稳态值的超出量与稳态值之比。2.峰值时间峰值时间是指从零到阶跃响应曲线中超过其稳态值而第一个峰值所需要的时间。3.调节时间调节时间是指阶跃响应曲线只能够超过附近 5%的误差而不再超出的最小时间。4.恢复时间从阶跃扰

19、动作用开始到输出量基本稳态的过程中,输出量与新稳态值之差进入某基准量的 5%范围之内所需要的时间。2.3.2 线性系统的频域分析线性系统的数学模型分析、研究控制系统的基础。当建立起系统的数学模型后,东北石油大学本科生毕业设计(论文)9就可以采用各种方法分析系统的运动。在经典的控制理论中,常用的工程分析方法有频域分析法和根轨迹法。频率分析法是应用频率特性研究控制系统的一种经典方法。这种方法可以直观地表达出系统的频率特性,而且分析方法比较简单,物理概念比较明确。频率特性的基本概念:1.频率响应当正弦函数信号作用于线性系统时,线性系统稳定后输出的稳态分量仍然是同频率的,这种过程叫做频率响应。2.频率

20、特性设有稳定的线性定常系统,在正弦信号作用下,其振幅之比相对于正弦信号角频率之间的关系叫做相频特性;其相位与输入正弦信号的相位之差相对于正弦信号角频率之间的关系叫相频特性。系统频率响应与输入正弦信号的复数之比叫做系统的频率特性。3.幅相特性系统的频率特性中既有振幅信息又有相位信息,所以又叫做系统的幅相特性。4.频率性能指标峰值:幅频特性的最大值。频带:幅频特性的数值衰减到 0.707 时对应的频率。相频宽:相拼特性等于 时对应的频率。2频率分析法主要包括 3 种方法:1.Bode 图Bode 图即对数频率特性曲线。设已知系统的传递函数模型为: (2-1211.nnmmasabbsH10)则系统

21、的频率响应可直接求出,得(2-1121.nnnmmajajbbj11)系统的 Bode 图就是 的幅值与相位对 进行绘图,因此也称为幅频和相Hjw频特性曲线。横坐标都是角频率 ,是按常用的对数刻度即 ,对数相频特性的log纵轴坐标是 ,其单位为角度;对数相频特性的纵轴坐标是 ,其 ALl20东北石油大学本科生毕业设计(论文)10单位为分贝 。dB2.Nyquist 曲线Nyquist 曲线是根据开环频率特性在复平面上绘出的幅相轨迹。根据开环的Nyquist 的曲线,可判定闭环系统的稳定性。反馈控制系统稳定的充要条件是,Nyquist 曲线按逆时针包围临界点(-1,j0 )的函数 p 等于开环传

22、递函数位于右半 s 平面的极点数,否则闭环系统不稳定。当开环传递函数 p 等于开环传递函数位于右半 s 平面的极点,否则闭环系统不稳定。当开环传递函数包含虚轴上的极点时,闭合曲线应为 的半圆从右侧绕过该点极0点。这就是著名的奈式判据。3.Nichols 图对于单位负反馈系统其闭环与开环传递函数 之间的关系为:sG(2-s112)则频率特性之间的关系为:(2-13)sG1若以模幅式表示 有:j(2-14)Gje则:(2-15)jMj将 (2-16)1jGjee由此可得两个函数表达式:(2-17)fM,21这两个函数表达式的图形化曲线叫做 Nichols 曲线。东北石油大学本科生毕业设计(论文)1

23、12.4 线性系统的状态空间分析2.4.1 李雅普诺夫稳定性分析设系统的状态方程为(2-18),xfXt式中 X系统的状态向量,是 矩阵;1n状态向量 X 及时间 t 的函数向量。tf,又设在给定的初始时刻的初始条件下,状态方程有唯一解 且0,tX,其中 为初始时刻, 为状态向量 X 的初始值,t 为时间变量。00,tXot0在下面的式子描述的系统中,对所有 t,若总存在(2-19),tXfe则称 为系统的平衡状态。如果系统是线性定常系统,则 ,而且e ,fXtA当 A 为非奇异矩阵时,该系统只有一个平衡状态;当 A 为奇异矩阵时,该系统有无穷多个平衡状态。对于非线性系统,它可以有一个或多个平

24、衡状态,这些状态都和系统的常值解相对应。系统的平衡状态可由上示解出。任意一个平衡状态 都可以e通过坐标变换转移到坐标原点,即 处。因此,研究系统的稳定性,主要0,ft是研究其平衡状态的稳定性,特别是分析坐标原点所代表的的状态的稳定性。2.4.2 线性系统的可控性与可观性分析在状态空间分析中,系统的可控性与可观性也是非常重要的概念。这两个概念是 Kalman 在 20 世纪 60 年代提出的,是现代控制理论中的两个基本概念。可控性是指系统的状态能否被控制;可观性是指系统状态的变化能否由输出检测反应出来。系统的可控性与客观性从状态的控制能力和状态的识别能力两个方面反映系统本身的内在特性,往往是确定

25、最优系统是否有解的先决条件,对系统的设计是至关重要的。1.可控性线性系统,在 时刻的任意初始值 ,对于 , (J 是系统的0t 0xt0att时间定义域) ,可找到人需控制 u,其在 上的转台是完全能控的。,a东北石油大学本科生毕业设计(论文)122.可观性(2-20)xABuyC线性系统,在 时刻存在 , ,如果根据 的观测值 ,在0t0at0tJ0,at0,at区间内能够唯一地确定系统在 时刻的任意初始状态 ,则系统在 上0,at 0xt的状态是可观测的。可观性研究状态和输出量的关系,即通过对输入量在有限时间内的测量,把系统的状态识别出来。实质上可归结为对初始状态的识别问题。2.5 本章小

26、结本章主要对线性系统的理论进行分析与研究,其中包括建立传递函数数学模型、零极点增益数学模型、状态空间数学模型、线性系统的时域、频域分析、根轨迹的分析和线性系统的状态空间分析的理论知识。东北石油大学本科生毕业设计(论文)13第 3 章 线性控制系统时域分析的 GUI 设计3.1 GUI 的设计原则MATLAB 图形用户界面开发环境提供了一系列创建用户图形界面(GUI)的工具极大的简化了 GUI 设计和生成的过程。一般的设计过程是如图 3-1 的步骤实现。GUI设计不能是“即所需即添加”的原则,这样设计出来的界面效果会大打折扣。设计检验功能分析需求分析编写代码程序测试图 3-1 GUI 设计步骤M

27、ATLAB 设计 GUI 其实并不是很复杂的,主要设计 4 个方面的内有:添加组件、编辑菜单、设置属性和回调函数。使用图形用户界面主要为了达到以下目的:(1)编写一个需多次反复使用的使用函数,菜单、按钮、文本框作为输入方法具有意义。 (2)编写函数或开发应用程序供别人使用。(3)创建一个过程、技术或分析方法的交互式实例。为了实现这一目的,一个优良的图形用户界面英语有以下特性:(1)可使用性;(2)灵活性;(3)复杂性和可靠性。东北石油大学本科生毕业设计(论文)143.2 GUI 的创建3.2.1 建立 GUI 的主要方式建立 GUI 的主要方式有两种:第一种是直接通过程序编写的方式产生对象,即

28、利用 uicontrol、uimenu、uicontexmenu 等函数以编写 M 文件的方式来开发整个GUI;第二种方式就是直接通过 MATLAB 的 GUI 编辑界面,GUIDE 来建立 GUI。采用第一种方式建立用户界面的工作量大,控件属性设置、修改繁琐,一般需要设计者有吩咐的经验。而 GUIDE 是一个专用于 GUI 程序设计的快速开发环境,使用者通过鼠标就能迅速的产生各种 GUI 控件,从而帮助用户方便地设计各种符合要求的图形用户界面。由于这种方法比较直观、而且用这种方式建立的 GUI 在 M 文件的管理上也比较方便,如果日后要修改部分程序代码,可以快速且容易地找到修改的部分内容,因

29、此本文采用第二种方式完成界面设计。3.2.2 通过 GUIDE 设计 GUI 的三个主要阶段通过 MATLAB 的 GUI 编辑界面GUIDE 来设计一个完整的 GUI 界面,包括以下三个主要阶段:图形界面设计初步规划阶段。该阶段的主要设计任务是明确该图形界面设计的任务,从而确定所需要的控件类型及个数,菜单中将包含的命令等。图形用户界面的结构设计阶段。该阶段的主要工作是利用设计向导构造整个图形界面的布局,合理设计菜单、按排控件位置等,并进行必要的属性设置。图形用户界面的功能设计阶段。该阶段的主要工作是为了菜单、控制编写回调函数的程序代码,具体实现界面的各种互动功能。一个 GUI 应用软件的实现

30、,最终是要通过对控件对象的操作来完成,而这些操作必定是通过 MATLABE 中函数代码的执行来实现。函数代码的编制即可以通过编写回调函数完成,而后在编写时可以把该控件的函数代码直接写在 callback 中;也可以把函数代码放在一个自动以的 M 文件中,而后在 callback 中只将其文件名写上。3.2.3 控件及其常用属性设置本文基于 MATLAB7.0 开发设计的。使用 GUIDE 创建图形用户界面时,在打开的空白模板中 GUIDE 提供了用户界面控件及其设计工具来实现用户界面的创建。打开的 GUIDE 编辑界面如图 3-2 所示,它由设计向导、GUI 控件和用户界面编辑窗口三部分组成。

31、东北石油大学本科生毕业设计(论文)15图 3-2 GUIDE 编辑界面其中各控件的名称如下:1静 态 文 本 (Static Text)2编辑框(Edit Text)控件3列表框(Listbox)控件4滚动条(Slider)控件5按钮(Push Button)控件6开关按钮(Toggle Button)控件7单选按钮(Radio Button)控件8按钮组(Button Group)控件控件常用的属性有;String 属性:该属性的取值是一份字符串。它定义控件对象的说明文字,对于不同的控件其 String 的值会有所不同。如按钮上的说明文字以及单选按钮或复选按钮后面的说明文字等。FontNam

32、e 属性:该属性的取值是控制对象标题等使用字体的字库名,必须是系统支持的各种字库。FontSize 属性:该属性的取值是数值。它定义控件对象标题等字体的字号。Tag 属性:该属性的取值是一个字符串。允许用户建立起在对话框控件对象被选中后的响应命令。Callback 属性:该属性的取值是一个字符串。允许用户建立起在对话框控件对话框控件对象被选中后的响应命令。MATLAB 中的控件属性非常多,控件的功能及其它属性。由于实际应用中遇到的问题不同,因而要设置哪些对象的属性,哪些可以不设置,都需对具体问题具体分析,其设置也不尽相同。东北石油大学本科生毕业设计(论文)163.3 GUI 设计举例设计设计

33、GUI 界面对线性系统进行时域分析,用以分析实现稳定的控制系统的动态性能。根据需要,该界面设置了 5 个编辑控件(edit text)1 个坐标控件(axes)5 个动态按钮控件(push button)和 1 个静态文本框控件(static text) 。在GUIDE 环境下,用鼠标将所需要的所有控件拖动并排列成一个合适的布局,完成各龙剑的属性设置,并将结果保存到*fig 文件中,MATLAB 会生成同名*。M 文件,在分析结果按钮的回调程序中编写程序,实现线性系统的时域分析。回调程序的主要语句或函数及其功能说明:(1)语句:t=str2num(get(handles。Edit3, ) st

34、ring) ;该语句首先从 GUI 界面上控件的 Tag 属性为 edit3 的编辑框控件内获取所输入的字符串数据,在将其转化数值行数据后赋值给 t。语句:set(handles edit4 ,string,char(nun2str));该语句首先将变量 tp 的数据型数据转换成字符型数据,再将其 GUI 界面上控件的 Tag 属性的 edit4 的编辑框控件中显示。函数:step()在 MATLAB 中,通过条用函数 step()可以快速、准确地计算出线性系统的单位阶跃响应,进而绘制出系统的单位阶跃响应曲线。step()函数有调用格式,当已知系统的闭环函数传递函数时,其调用格式为格式 1:y

35、,x,t=step(num,den)格式 2:y,x,t=step(num,den,t)其中,函数输入函数输入参数 num,den 分别为闭环传递函数分子,分母多项式降幂排列多项式系数向量,函数输入参数 t 为用户指定的时间向量,省略时采用系统默认值。函数输出参数表 y,x,t 表达在某时刻 t,输入 x 所引起的输出为 y,均为向量形式。完成回调函数后,运行程序即得到图 3-3 所示的图形用户界面东北石油大学本科生毕业设计(论文)17图 3-3 线性控制系统的时域分析 GUI 示例3.4 GUI 实例设计结果分析已知某稳定控制系统的闭环传递函数为(3-1)46.128.32ss试计算系统的动

36、态性能指标超调量、峰值时间、上升时间,并绘制该系统的阶跃响应曲线。根据已知条件可知,输入参数 num=12.46,dem=1 3.2428,12.46,将已上参数输入响应编辑框,并单击分析结果按钮,运行得到如图 3-4 所示结果。为了判断分析结果的准确性,对该烯烃进行理论分析结果如下:典型二阶系统传递函数的标准为:(3-2)22nwss比较(3-1) 、 (3-2)两式,可得到该系统的自然频率为,阻尼比为 因为 ,故该系统为12.463.5/nrads3.480.6211东北石油大学本科生毕业设计(论文)18无零点欠阻尼二阶系统。系统的阻尼震荡频率: ,sradnd /14.32系统的阻尼角:

37、 ,09.arcos所以以系统的上升时间: .68rdts系统的峰值时间: 1pdts可见,对于该系统而言,用 GUI 界面分析得到的结果与理论结果计算一致,本文用该 GUI 界面对其他的线性控制系统进行时域分析,分析的结果是有效的。图 3-4 线性控制系统的时域分析界面应用示例3.5 本章小结本章学习了 GUI 的设计原则,GUI 的创建,实例设计了一个线性系统时域 GUI设计和结果分析,验证设计的线性系统时域分析的设计结果的准确性,GUI 运行的结果与理论数值结果相近,达到了预期的结果。东北石油大学本科生毕业设计(论文)19第 4 章 线性控制系统实现对线性系统进行研究分析了四个方面其中包

38、括线性系统的数学模型、线性系统的时域、频域分析、根轨迹的分析、线性系统的状态空间分析。在 GUI 的设计时相应的设计了四个模块进行研究分析。 ,如图 4-1 所示的四个按钮。打开主页面弹出下图图 4-1 主界面点击 4 个 button 按钮分别连接线性系统的数学模型、线性控制系统的时域、频域分析、根轨迹的分析、线性系统的状态空间分析法的相关内容。4.1 线性系统的数学模型的建立线性系统的数学模型包括建立传递函数数学模型、零极点增益数学模型和状态空间函数数学模型的相关内容。东北石油大学本科生毕业设计(论文)20图 4-2 线性系统的数学模型界面设计应用下表函数建立数学模型:表 4-1 建立数学

39、模型的应用函数函数 功能tf 建立传递函数模型zpk 建立零极点函数模型ss 建立状态空间函数模型点击图 4-2 中建立传递函数模型的按钮,弹出图 4-3图 4-3 传递函数模型的建立和转换调试结果东北石油大学本科生毕业设计(论文)21分子分母对应的 edit 框中输入数值,点击相应的按钮,即可建立传递函数模型,同时还可以把传递函数转化为零极点增益模型和状态空间模型。应用表 4-1 中所示的函数。点击图 4-2 中建立零极点增益模型的按钮,弹出图 4-4。 图 4-4 零极点模型的建立与转换设计调试结果在对应极点、零点和 k 的 edit 框中添加参数,点击建立零极点增益模型按钮产生上图所示的

40、模型。同时还能把生成的模型转换成传递函数模型和状态空间模型。图 4-5 状态空间模型的建立与转换设计调试结果东北石油大学本科生毕业设计(论文)224.2 线性系统的时域、频域分析设计实现线性系统时域分析设计已经在第 3 章实现,下面是线性系统频域分析的实现设计。应用下表所示的函数设计伯德图、奈奎斯特曲线和尼克尔斯曲线。图 4-5 线性控制系统的时域、频域分析界面设计表 4-2 线性系统频域分析应用函数函数 功能bode 绘制伯德图nyquist 绘制奈奎斯特曲线nichols 尼克尔斯图下图是对 Bode 图的设计实现,在分子分母对应的 edit 框中输入想要计算的式子得分子分母,通过调用 M

41、 文件函数实现求取幅值、相角、频率并绘制 bode 图。 图 4-6 伯德图调试结果下图是对奈奎斯特曲线的设计实现,在分子分母对应的 edit 框中输入想要计算东北石油大学本科生毕业设计(论文)23的式子得分子分母,通过调用 M 文件函数实现求取实部、虚部、频率和绘制奈奎斯特曲线。图 4-7 奈奎斯特曲线调试结果下图是对尼克尔斯曲线的设计实现,在分子分母对应的 edit 框中输入想要计算的式子得分子分母,通过调用 M 文件函数实现求取幅值、相角、频率和绘制尼克尔斯曲线。图 4-8 尼克尔斯曲线调试结果东北石油大学本科生毕业设计(论文)244.3 根轨迹的分析设计实现下图是对根轨迹分析的设计实现

42、,在分子分母对应的 edit 框中输入想要计算的式子得分子分母,通过调用 M 文件函数实现绘制根轨迹。图 4-9 根轨迹调试结果4.4 线性系统的空间分析法点击主界面中的线性系统的状态空间分析按钮连接到下图,线性系统的状态空间分析包括两方面的研究与分析,分别是李雅普诺夫稳定性分析和系统的可控性和可观性分析。图 4-10 线性系统空间分析应用函数东北石油大学本科生毕业设计(论文)25对线性系统的状态分析的研究与分析的 GUI 设计应用下表的函数设计。表 4-3 线性系统空间分析应用函数对李雅普诺夫法稳定性分析,设计如图 4-11 所示的 GUI 界面,对内部进行编程,应用表 4-3 所示函数设计

43、如下 GUI 界面。下图是对根轨迹分析的设计实现,在a、b、c、d 对应的 edit 框中输入想要计算的参数,通过调用 M 文件函数实现。图 4-11 李雅普诺夫稳定性分析调试结果对系统的可控性和可观性进行分析设计了下面的 GUI 界面,在 a、b、c 、d 对应的 edit 框中添加参数,点击求可观性矩阵及其秩的按钮实现对求可观性矩阵及其秩,点击求可控性矩阵及其秩的按钮求取可控性矩阵及其秩,实现的结果如图 4-12和图 4-13 所示。 函数 功能lyap 求特征值eig 李雅普诺夫法ctrb 求系统的秩rank 求系统的矩阵东北石油大学本科生毕业设计(论文)26图 4-12 系统的可观性矩

44、阵及其秩调试结果图 4-13 系统的可控性矩阵及其秩调试结果4.5 本章小结本章主要对设计的基于 GUI 的线性系统的研究与分析的设计实现,实现了建立数学模型其中包括传递函数的建立、零极点增益模型的建立和状态空间模型的建立。还实现可线性系统时域、频域分析的 GUI 设计,及其根轨迹的分析 GUI 实现和线性系统的空间分析法的 GUI 实现。东北石油大学本科生毕业设计(论文)27结 论本毕业设计的课题是基于 GUI 的线性系统的分析与研究。在本系统的设计过程中,选用了 MATLAB7.0 的,设计 GUI 图形界面对线性系统进行研究分析。通过对线性系统的建立系统的数学模型,其中包括建立传递函数模

45、型,建立零极点增益模型和建立状态空间模型,对线性系统时域和频域的分析包括系统的动态性能分析、伯德图、尼克尔斯、奈奎斯特曲线的和根轨迹的分析的 GUI 设计,还对线性系统的状态空间进行分析的 GUI 设计。这也使得系统在实际运行和调试运行过程中的效率更高,对线性系统理解更全面。在采用 MATLAB7.0 的,,设计 GUI 图形界面设计出线性系统主要理论研究的主要方面,也使线性系统理解学习更加直观。同时在设计和实际的调试中,通过用MATLAB7.0 对系统的软件进行了程序的编译,使得线性系统的理论研究得以实现。东北石油大学本科生毕业设计(论文)28参考文献1 薛定宇,陈阳泉 . 系统仿真技术与应

46、用M. 北京:清华大学出版社,20022 肖安昆等 .自动控制系统及应用M .北京:清华大学出版社,20043 Page S.Buckley. Techniques of process ControlJ. John Wiley & Sons,Inc, 1994:10-152.4 王树青等 . 工业过程控制工程M. 北京:化学工业出版社,2003 5张德峰MATLAB 自动控制系统设计机械工业出版社,20106 John T.Wen.BP neural network prediction-based variable-period sampling approach for networke

47、d control systems .20067胡寿松自动控制原理科学出版社,20098王家文,王浩,刘海MATLAB7.0 编程基础机械工业出版社,20059李友善自动控制原理国防工业出版社,200410 Pete McCollum. X-Q adaptive Controller and Its Application to Multi- objective control system with the satisfied Performance.200311 孙亮.MATLAB 语言与控制系统仿真 M .北京:北京工业大学出版社,2004.112 王晓燕,冯江 . 自动控制理论实验与仿

48、真M. 华南理工大学出版社,2006.913 黄道平. MATLAB 与控制系统的数字仿真及 CAD. M .北京:化学工业出版社,2004.814钟麟,王峰 .MATLAB 仿真技术与应用教程M .北京:国防工业出版社,2004.115张德丰.MATLAB/Simulink 建模与仿真实例精讲 M .北京:机械工业出版社,2010.116申铁龙.控制理论及应用M.北京清华大学校内,清华大学出版社,1996 年,1-65.17钟麟,王峰 .MATLAB 仿真技术与应用教程 M.第二版,北京: 国防工业出版社,2004,87-15618陈桂明,张明照,戚红雨,张宝俊.应用 MATLAB 建模与仿真M. 北京:科学出版社,2001,1-76、145-17819魏克新,王云亮,陈志敏,高强.MATLAB 语言与自动控制系统设计第二版 M.北京,机械工业出版社,2004,56-123.东北石油大学本科生毕业设计(论文)29致 谢在系统设计过程中,从头开始,将在大学四年中所学到基础知识,例如自动控制原理等,并且通过在毕业设计期间里,学习的相

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 中等教育 > 小学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报