基于GUI的线性系统的分析与研究毕业论文_第1页
基于GUI的线性系统的分析与研究毕业论文_第2页
基于GUI的线性系统的分析与研究毕业论文_第3页
基于GUI的线性系统的分析与研究毕业论文_第4页
基于GUI的线性系统的分析与研究毕业论文_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基于 gui 的线性系统的分析与研究 目 录 第第 1 章章 概述概述.1 1.1 课题研究目的和意义.1 1.2 gui 图形用户界面的应用概述.1 1.3 线性系统的发展和应用.2 1.4 课题主要内容.2 1.5 论文安排.3 第第 2 章章 线性系统设计理论分析线性系统设计理论分析.4 2.1 线性系统数学模型.4 2.2 线性系统的根轨迹分析.6 2.3 线性控制系统的时域和频域分析.7 2.4 线性系统的状态空间分析.9 3.1 gui 的设计原则.12 3.2 gui 的创建.12 3.3 gui 设计举例设计.15 3.4 gui 实例设计结果分析.16 3.5 本章小结.17

2、 第第 4 章章 线性控制系统实现线性控制系统实现.18 4.1 线性系统的数学模型的建立.19 4.2 线性系统的时域、频域分析设计实现.21 4.3 根轨迹的分析设计实现.23 4.4 线性系统的空间分析法.24 4.5 本章小结.25 结结 论论.27 参考文献参考文献.28 致致 谢谢.29 第 1 章 概述 1.1 课题研究目的和意义 在学习线性系统的过程中发现,当需要建立数学模型、绘制根轨迹图、伯德图、 尼克尔斯和奈奎斯特曲线等都需要大量繁琐的计算才能计算和绘制相应的图,从而 对线性系统进行研究分析。在学习 matlab 过程中了解到它具有强大的数学应用功能, matlab 的 g

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

4、生变化。 最长常的激活方法是用鼠标或其他单击设备去选择或激活这些对象,通常引起动作 或发生变化。最常见的激活方法是用鼠标或其他单击设备去控制屏幕上鼠标指针的 运动。单击鼠标,标志着对象的选择或其他动作。一个设计优秀的 gui 能够非常直 观地让用户知道如何操作 matlab 界面,了解设计者开发意图。令人兴奋的事,对于 绝大多数使用 gui 的计算机用户都知道如何去应用 guide 的标准控件,这也为 gui 设计提供了广阔的前景。matlab 的 gui 为开发者提供了一个不脱离 matlab 的开发 环境,有助于 matlab 程序的集成。 开发者开发的产品是面向使用者,是告诉使用者如何了

5、解产品、如何使用产品。 往往使用者都不愿意去理解一些繁杂的代码,甚至根本对这些代码一无所知。而 gui 就是实现了开发者与使用者建立沟通的桥梁。在研发部门和决策部门进行沟通 的过程中 ,gui 就显得特别重要,决策人不了解具体的代码,而研发者想让项目得 到决策人的肯定,就必须向决策人提供图文并茂的界面,甚至达到多媒体的效果, 这样可以让决策人清楚地理解项目的精髓,作出正确的、有益于研发部门的判断。 由于 matlab 的工程计算、仿真能力使得越来愈多的用户从原先的开发环境转到 matlab 上来。现在绝大多数 matlab 开发者都是一定领域的研究者,但是使用其他 开发环境设计 gui 不仅编

6、程复杂、而且学习困难,往往需要大量的时间在编程。但 是 matlab 提供了一个简便的开发环境,可以让研究者很快的上手,让研究者更加专 注于更需要的其他地方,提高研究者的效率。 1.3 线性系统的发展和应用 20 世纪 50 年代以后,随着航天等技术发展和控制理论应用范围的扩大,经典 线性控制理论的局限性日趋明显,它既不能满足实际需要,也不能解决理论本身提 出的一些问题,这就推动了线性系统的研究,于是在 1960 年以后从经典阶段发展到 现阶段。美国学者 r.e.卡尔曼首先把状态空间法应用于多变量线性系统的研究,提 出了能控性和能观测性两个基本概念。20 世纪 60 年代以后,现代线性系统理论

7、又 有了新发展,出现了线性系统几何理论、线性系统代数理论和多变量频域发展等研 究多变量系统的新理论和新方法。随着计算机技术的发展,以线性系统为对象的计 算方法和计算辅助设计问题也受到普遍的重视。与经典线性控制理论相比,现代线 性系统主要特点是:研究对象一般是多变量线性系统,而经典线性理论则以单输入 单输出系统为对象;除输入和输出变量外,还描述系统内部状态的变量;在分析和 综合方面以时域方法为主而经典理论主要采用频域方法,使用更多数据工具。 严格地说,实际的物理系统都不可能是线性系统。但是,通过近似处理和合理 简化,大量的物理系统都可在足够准确的意义下和一定的范围内视为线性系统进行 分析。例如一

8、个电子放大器,在小信号下就可以看作是一个线性放大器,只是在大 范围时才需要考虑其饱和特性即非线性特性。线性系统的理论比较完整,也便于应 用,所以有时于非线性系统也近似地用线性系统来处理。例如在处理输出轴上的摩 擦力矩时,常将静摩擦当作与速度成比例的粘性摩擦来处理,以便于得出一些可用 来指导设计的结论。从这个意义上来说,线性系统是一类得到广泛应用的系统。 线性 linear,指量与量之间按比例、成直线的关系,在数学上可以理解为一阶 导数为常数的函数;非线性 non-linear 则指不按比例、不成直线的关系,一阶导数 不为常数。 线性系统模型已被广泛用于工程、生物、人体、经济和社会问题的研究。例

9、如, 化学反应中的催化作用问题;人体内的水平衡过程、体温调节过程、呼吸中氧和二 氧化碳交换过程、心血管调节过程等问题;细胞内的某些生物化学反应问题;社会 和经济领域中的人口问题,动力资源问题,钢铁、煤炭、石油产品生产问题等。 1.4 课题主要内容 基于 gui 的线性系统研究与分析,利用图形用户界面对线性系统的各种性能指 标进行相关分析,利用 m 文件的函数调用达到系统图的输入输出,实现了数据文件 的读取和处理,完成了系统性能指标的可视化输出,本文设计了建立系统的数学模 型,其中包括建立传递函数模型,建立零极点增益模型和建立状态空间模型,对线 性系统时域和频域的分析包括系统的动态性能分析、伯德

10、图、尼克尔斯、奈奎斯特 曲线的和根轨迹的分析的 gui 设计,还对线性系统的状态空间进行分析的 gui 设计。 1.5 论文安排 第 1 章概述,介绍课题研究目的和意义,gui 图形用户界面的概述和线性系统 的发展和应用。 第 2 章线性系统设计分析理论,学习线性系统数学模型的理论,线性系统的根 轨迹分析,线性系统的时域、频域分析和线性系统的空间分析法的理论知识。 第 3 章线性控制系统的时域设计分析,gui 的设计原则,gui 的创建,gui 设 计实例及其分析。 第 4 章线性系统的空间分析,对线性系统的数学模型的建立实现,对线性系统 的时域、频域分析实现和线性系统的空间分析法。 第 2

11、章 线性系统设计理论分析 2.1 线性系统数学模型 2.1.1 传递函数的定义和性质 线性定常系统的传递函数数学模型是零初始条件下系统输出量的拉普拉斯变 换与输入量的拉普拉斯变换的比,是描述系统的频率模型。传递函数模型分为连 续和离散两种。 设线性定常系统有下列 n 阶线性常微方程描述。 (2- tubtu dt d b dt d btu dt d b tyaty dt d aty dt d aty dt d a mm m m m m nn n n n n 1 1 1 10 1 1 1 10 . . 1) 式中,是系统的输出量;是系统输入量;和 y t u t1,2, j ajm 是与系统结构

12、和参数有关的常系数。1,2, j bjm 设和及各阶导数在 t=0 时的值均为零,即是零初始条件,则对上式中各 tuty 项分别求拉普拉斯变换,并令,可得 s 代数方程为: tusy tusu subsbsbsbsyasasasa mm mm nn nn 1 1 101 1 10 . 于是,由定义得系统传递函数为: (2- nn nn mm mm asasasa bsbsbsb su sy sg 1 1 10 1 1 10 2) 传递函数具有以下性质: 传递函数是复变量 s 的有理真分式函数,具有复变函数的所有性质且所有 nm 系数均为实数。 传递函数是系统或元件数学模型的另一种型式,它是一种

13、用系统参数表示输出 量与输入量之间关系的表达式。它只取决于系统或元素的结构与参数,而与输入量 的形式无关,也不反映系统的内部任何信息。 传递函数与微分方程有相同性。只有把系统或元件微分方程中各阶导数用相应 阶次的变量 s 代替,就很容易求得系统或元素的传递函数。 传递函数的拉普拉斯变换是脉冲响应。是系统在单位脉冲输入 sgtgtgt 时的输出响应。此时,故有: 1tsu (2- sgsytg 11 3) 2.1.2 零极点增益模型理论分析 连续系统传递函数表达式用系统增益、系统零点与系统极点来表达,被称为系 统零极点模型。可以说零极点增益模型是传递函数的一种特殊形式。即 (2- n m psp

14、sps zszszs ksg . . 21 21 4) 离散系统的传递函数模型可表达为 (2- ).( . 21 21 n m pzpzpz zzzzzz kzg 5) 式中,k 表达系统增益;表示系统零点;表达系统极点。 m zzz., 21n ppp,., 21 2.1.3 状态空间模型理论分析 线性控制理论是在引入状态和状态空间概念的基础上发展起来的。因此,确定 系统的状态空间描述,即建立在状态空间中的数学模型是一个基础的问题。 线性控制理论中的状态空间,简单地说就是将描述系统运动的高阶微分方程改 写成一阶联合方程的组的形式,或者将系统的运动直接用一阶微分方程组表示,写 成矩阵形式,这样

15、就得到了状态空间模型。 连续系统的状态空间模型为: (2- x tax tbu t y tcx tdu t 6) 式中为的系统控制输入(r 个)向量; 为的系统状态变量; tu 1r x t 1n 为的系统输出向量;a 为的系统矩阵(状态矩阵) ,有控制对象的参数 ty 1mnn 决定;b 为的控制矩阵(输入矩阵) ;c 为的输出矩阵(观测矩阵) ;d 为 rnnm 的输入输出矩阵(直接传输矩阵) 。 rm 离散矩阵 离散系统的状态空间模型为: (2- 1x kax kbu k y kcx kdu k 7) 式中,u 为控制输入向量;x 为状态向量;y 为输出向量;k 为采样点。a 为状 态矩

16、阵,由控制对象参数决定;b 为控制矩阵;c 为输出矩阵;d 为直接传输矩阵。 2.2 线性系统的根轨迹分析 闭环系统瞬态响应的基本性能,有闭环极点在根平面上的分布所确定。闭环极 点就是特征方程的根,当系统高于 3 阶,直接求解方程就十分困难。另外,当控制 系统某些参数变化时,需要大量繁琐的重复计算。因此在工程设计中,通常避免直 接求根,而是采用直接的方法来分析、设计系统。 1948 年,evans 提出了一种确定系统特征方程的简单方法,即根轨迹法。它是 一种表示特征方程的根与某一参数的全部数值关系的图解方法。与该参数的某一特 定数值相应的根,可在上述关系图上找到。上述可变参数可以是开环传函中任

17、意可 变参数,但通常取开环增益作为可变参数。因此,所谓根轨迹,是指当系统某一可 变参数有时,系统极点在 s 平面上所描绘出来的轨迹。 0 根轨迹方法是分析与设计线性定常系统有效的图解方法,它根据轨迹法则,绘 制出近似的根轨迹图,直接地反映系统参数变化对根轨迹分析位置的轨迹。 1.根轨迹方程 1+ (2- 0shsg 8) 即 (2- 1 1 1* n i i m j j ps zs k 9) 此式叫做系统的根轨迹方程。式中,是系统的根轨迹增益,与开环增益 k 成 * k 正比;是开环函数的零点;是开环函数的极点。 j z i p 2.根轨迹的方法 1)n 阶系统有 n 条根轨迹。 2)根轨迹对

18、称于实轴,其实与开环极点,终止于开环零点与无穷远。 3)实轴上根轨迹的起始叫与终止角可计算确定。 4)根轨迹的分离角与汇合角可计算确定。 5)根轨迹与虚轴的交点可计算确定。 6)系统 n 个开环极点之和等于 n 个闭环极点之和。 2.3 线性控制系统的时域和频域分析 2.3.1 线性控制系统的时域分析 时域分析法是根据线性控制系统的微分方程,用拉普拉斯变换来求解动态响应 的过程曲线。典型的动态过程有单位阶跃响应、单位斜坡响应、单位加速度响应、 单位冲击响应等。 时域分析的另一个目的是求解响应的性能指标。通常将控制系统跟跟踪或复现 阶段输入信号相应的指标作为系统控制性能的指标。阶跃响应的一般性能

19、指标有峰 值时间、超调量、调节时间及稳定误差。下面简要介绍这些概念。 线性控制系统的指标有静态和动态两种。动态性能指标为跟随性能指标与抗扰 动性能指标两种。跟随性能指标有上升时间,峰值时间、超调量、调整时间等;抗 干扰性能指标有动态降落、恢复时间等。 1.超调量 超调量是指阶跃响应曲线中对稳态值的超出量与稳态值之比。 2.峰值时间 峰值时间是指从零到阶跃响应曲线中超过其稳态值而第一个峰值所需要的时间。 3.调节时间 调节时间是指阶跃响应曲线只能够超过附近 5%的误差而不再超出的最小时间。 4.恢复时间 从阶跃扰动作用开始到输出量基本稳态的过程中,输出量与新稳态值之差进入 某基准量的 5%范围之

20、内所需要的时间。 2.3.2 线性系统的频域分析 线性系统的数学模型分析、研究控制系统的基础。当建立起系统的数学模型后, 就可以采用各种方法分析系统的运动。在经典的控制理论中,常用的工程分析方法 有频域分析法和根轨迹法。 频率分析法是应用频率特性研究控制系统的一种经典方法。这种方法可以直观 地表达出系统的频率特性,而且分析方法比较简单,物理概念比较明确。 频率特性的基本概念: 1.频率响应 当正弦函数信号作用于线性系统时,线性系统稳定后输出的稳态分量仍然是同 频率的,这种过程叫做频率响应。 2.频率特性 设有稳定的线性定常系统,在正弦信号作用下,其振幅之比相对于正弦信号角 频率之间的关系叫做相

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

22、直接求出,得 (2- 1 1 21 1 1 21 . . n nn m mm ajaja bjbjb jh 11) 系统的 bode 图就是的幅值与相位对进行绘图,因此也称为幅频和相hjw 频特性曲线。横坐标都是角频率,是按常用的对数刻度即,对数相频特性的 log 纵轴坐标是,其单位为角度;对数相频特性的纵轴坐标是,其 a llog20 单位为分贝。 db 2.nyquist 曲线 nyquist 曲线是根据开环频率特性在复平面上绘出的幅相轨迹。根据开环的 nyquist 的曲线,可判定闭环系统的稳定性。 反馈控制系统稳定的充要条件是,nyquist 曲线按逆时针包围临界点(-1,j0) 的函

23、数 p 等于开环传递函数位于右半 s 平面的极点数,否则闭环系统不稳定。当开 环传递函数 p 等于开环传递函数位于右半 s 平面的极点,否则闭环系统不稳定。当 开环传递函数包含虚轴上的极点时,闭合曲线应为的半圆从右侧绕过该点极 0 点。这就是著名的奈式判据。 3.nichols 图 对于单位负反馈系统其闭环与开环传递函数之间的关系为: sg (2- sg sg s 1 12) 则频率特性之间的关系为: (2-13) sg sg s 1 若以模幅式表示有: jg (2-14) gj egjg 则: (2-15) j emj 将 (2-16) 1 j g j j g g e me g e 由此可得

24、两个函数表达式: (2-17) ggf ggfm , , 2 1 这两个函数表达式的图形化曲线叫做 nichols 曲线。 2.4 线性系统的状态空间分析 2.4.1 李雅普诺夫稳定性分析 设系统的状态方程为 (2-18) ,xfx t 式中 x系统的状态向量,是矩阵; 1n 状态向量 x 及时间 t 的函数向量。 txf, 又设在给定的初始时刻的初始条件下,状态方程有唯一解且 00, ,txt ,其中为初始时刻,为状态向量 x 的初始值,t 为时间变量。 000, ,xtxt o t 0 x 在下面的式子描述的系统中,对所有 t,若总存在 (2-19)0,txf e 则称为系统的平衡状态。如

25、果系统是线性定常系统,则,而且 e x,fx tax 当 a 为非奇异矩阵时,该系统只有一个平衡状态;当 a 为奇异矩阵时,该系统有无 穷多个平衡状态。对于非线性系统,它可以有一个或多个平衡状态,这些状态都和 系统的常值解相对应。系统的平衡状态可由上示解出。任意一个平衡状态都可以 e x 通过坐标变换转移到坐标原点,即处。因此,研究系统的稳定性,主要0,0ft 是研究其平衡状态的稳定性,特别是分析坐标原点所代表的的状态的稳定性。 2.4.2 线性系统的可控性与可观性分析 在状态空间分析中,系统的可控性与可观性也是非常重要的概念。这两个概念 是 kalman 在 20 世纪 60 年代提出的,是

26、现代控制理论中的两个基本概念。 可控性是指系统的状态能否被控制;可观性是指系统状态的变化能否由输出检 测反应出来。系统的可控性与客观性从状态的控制能力和状态的识别能力两个方面 反映系统本身的内在特性,往往是确定最优系统是否有解的先决条件,对系统的设 计是至关重要的。 1.可控性 线性系统,在时刻的任意初始值,对于,(j 是系统的 0 t 00 x tx 0 a tt a tj 时间定义域) ,可找到人需控制 u,其在上的转台是完全能控的。 0,a t t 2.可观性 (2-20) xaxbu ycx 线性系统,在时刻存在,如果根据的观测值,在 0 t 0 a tt 0 tj 0, a t t

27、0,a t t 区间内能够唯一地确定系统在时刻的任意初始状态,则系统在上 0, a tt t 0 t 0 x 0,a t t 的状态是可观测的。 可观性研究状态和输出量的关系,即通过对输入量在有限时间内的测量,把系 统的状态识别出来。实质上可归结为对初始状态的识别问题。 2.5 本章小结 本章主要对线性系统的理论进行分析与研究,其中包括建立传递函数数学模型、 零极点增益数学模型、状态空间数学模型、线性系统的时域、频域分析、根轨迹的 分析和线性系统的状态空间分析的理论知识。 第 3 章 线性控制系统时域分析的 gui 设计 3.1 gui 的设计原则 matlab 图形用户界面开发环境提供了一系

28、列创建用户图形界面(gui)的工具 极大的简化了 gui 设计和生成的过程。一般的设计过程是如图 3-1 的步骤实现。gui 设计不能是“即所需即添加”的原则,这样设计出来的界面效果会大打折扣。 设计检验 功能分析 需求分析 编写代码 程序测试 图 3-1 gui 设计步骤 matlab 设计 gui 其实并不是很复杂的,主要设计 4 个方面的内有:添加组件、 编辑菜单、设置属性和回调函数。 使用图形用户界面主要为了达到以下目的:(1)编写一个需多次反复使用的使 用函数,菜单、按钮、文本框作为输入方法具有意义。 (2)编写函数或开发应用程 序供别人使用。(3)创建一个过程、技术或分析方法的交互

29、式实例。为了实现这一目 的,一个优良的图形用户界面英语有以下特性:(1)可使用性;(2)灵活性; (3)复杂性和可靠性。 3.2 gui 的创建 3.2.1 建立 gui 的主要方式 建立 gui 的主要方式有两种:第一种是直接通过程序编写的方式产生对象,即 利用 uicontrol、uimenu、uicontexmenu 等函数以编写 m 文件的方式来开发整个 gui;第二种方式就是直接通过 matlab 的 gui 编辑界面,guide 来建立 gui。采用第 一种方式建立用户界面的工作量大,控件属性设置、修改繁琐,一般需要设计者有 吩咐的经验。而 guide 是一个专用于 gui 程序设

30、计的快速开发环境,使用者通过鼠 标就能迅速的产生各种 gui 控件,从而帮助用户方便地设计各种符合要求的图形用 户界面。由于这种方法比较直观、而且用这种方式建立的 gui 在 m 文件的管理上也 比较方便,如果日后要修改部分程序代码,可以快速且容易地找到修改的部分内容, 因此本文采用第二种方式完成界面设计。 3.2.2 通过 guide 设计 gui 的三个主要阶段 通过 matlab 的 gui 编辑界面guide 来设计一个完整的 gui 界面,包括以下 三个主要阶段: 图形界面设计初步规划阶段。该阶段的主要设计任务是明确该图形界面设计的 任务,从而确定所需要的控件类型及个数,菜单中将包含

31、的命令等。 图形用户界面的结构设计阶段。该阶段的主要工作是利用设计向导构造整个图 形界面的布局,合理设计菜单、按排控件位置等,并进行必要的属性设置。 图形用户界面的功能设计阶段。该阶段的主要工作是为了菜单、控制编写回调 函数的程序代码,具体实现界面的各种互动功能。 一个 gui 应用软件的实现,最终是要通过对控件对象的操作来完成,而这些操 作必定是通过 matlabe 中函数代码的执行来实现。函数代码的编制即可以通过编写 回调函数完成,而后在编写时可以把该控件的函数代码直接写在 callback 中;也可 以把函数代码放在一个自动以的 m 文件中,而后在 callback 中只将其文件名写上。

32、 3.2.3 控件及其常用属性设置 本文基于 matlab7.0 开发设计的。使用 guide 创建图形用户界面时,在打开的 空白模板中 guide 提供了用户界面控件及其设计工具来实现用户界面的创建。打开 的 guide 编辑界面如图 3-2 所示,它由设计向导、gui 控件和用户界面编辑窗口三 部分组成。 图 3-2 guide 编辑界面 其中各控件的名称如下: 1静态文本(static text) 2编辑框(edit text)控件 3列表框(listbox)控件 4滚动条(slider)控件 5按钮(push button)控件 6开关按钮(toggle button)控件 7单选按钮

33、(radio button)控件 8按钮组(button group)控件 控件常用的属性有; string 属性:该属性的取值是一份字符串。它定义控件对象的说明文字,对于 不同的控件其 string 的值会有所不同。如按钮上的说明文字以及单选按钮或复选按 钮后面的说明文字等。 fontname 属性:该属性的取值是控制对象标题等使用字体的字库名,必须是系 统支持的各种字库。 fontsize 属性:该属性的取值是数值。它定义控件对象标题等字体的字号。 tag 属性:该属性的取值是一个字符串。允许用户建立起在对话框控件对象被 选中后的响应命令。 callback 属性:该属性的取值是一个字符串

34、。允许用户建立起在对话框控件对 话框控件对象被选中后的响应命令。 matlab 中的控件属性非常多,控件的功能及其它属性。由于实际应用中遇到的 问题不同,因而要设置哪些对象的属性,哪些可以不设置,都需对具体问题具体分 析,其设置也不尽相同。 3.3 gui 设计举例设计 设计 gui 界面对线性系统进行时域分析,用以分析实现稳定的控制系统的动态 性能。根据需要,该界面设置了 5 个编辑控件(edit text)1 个坐标控件(axes) 5 个动态按钮控件(push button)和 1 个静态文本框控件(static text) 。在 guide 环境下,用鼠标将所需要的所有控件拖动并排列成

35、一个合适的布局,完成各 龙剑的属性设置,并将结果保存到*fig 文件中,matlab 会生成同名*。m 文件,在 分析结果按钮的回调程序中编写程序,实现线性系统的时域分析。回调程序的主要 语句或函数及其功能说明: (1)语句:t=str2num(get(handles。edit3, ) string ) ; 该语句首先从 gui 界面上控件的 tag 属性为 edit3 的编辑框控件内获取所输入 的字符串数据,在将其转化数值行数据后赋值给 t。 语句:set(handles edit4 ,string,char(nun2str)); 该语句首先将变量 tp 的数据型数据转换成字符型数据,再将其

36、 gui 界面上控件 的 tag 属性的 edit4 的编辑框控件中显示。 函数:step() 在 matlab 中,通过条用函数 step()可以快速、准确地计算出线性系统的单 位阶跃响应,进而绘制出系统的单位阶跃响应曲线。step()函数有调用格式,当 已知系统的闭环函数传递函数时,其调用格式为 格式 1:y,x,t=step(num,den) 格式 2:y,x,t=step(num,den,t) 其中,函数输入函数输入参数 num,den 分别为闭环传递函数分子,分母多项式 降幂排列多项式系数向量,函数输入参数 t 为用户指定的时间向量,省略时采用系 统默认值。函数输出参数表 y,x,t

37、 表达在某时刻 t,输入 x 所引起的输出为 y,均 为向量形式。 完成回调函数后,运行程序即得到图 3-3 所示的图形用户界面 图 3-3 线性控制系统的时域分析 gui 示例 3.4 gui 实例设计结果分析 已知某稳定控制系统的闭环传递函数为 (3-1) 46.122428 . 3 46.12 2 ss s 试计算系统的动态性能指标超调量、峰值时间、上升时间,并绘制该系统的阶 跃响应曲线。 根据已知条件可知,输入参数 num=12.46,dem=1 3.2428,12.46,将已上参数 输入响应编辑框,并单击分析结果按钮,运行得到如图 3-4 所示结果。 为了判断分析结果的准确性,对该烯

38、烃进行理论分析结果如下: 典型二阶系统传递函数的标准为: (3-2) 22 2 2 nn n wss s 比较(3-1) 、 (3-2)两式,可得到该系统的自然频率为 ,阻尼比为因为,故该系统为12.463.53/ n rad s 3.2428 0.46 2 12.46 0 1 无零点欠阻尼二阶系统。 系统的阻尼震荡频率:, srad n d /14 . 3 1 2 系统的阻尼角:, rad09 . 1 arccos 所以以系统的上升时间: 0.68 r d ts 系统的峰值时间: 1 p d ts 可见,对于该系统而言,用 gui 界面分析得到的结果与理论结果计算一致,本 文用该 gui 界

39、面对其他的线性控制系统进行时域分析,分析的结果是有效的。 图 3-4 线性控制系统的时域分析界面应用示例 3.5 本章小结 本章学习了 gui 的设计原则,gui 的创建,实例设计了一个线性系统时域 gui 设计和结果分析,验证设计的线性系统时域分析的设计结果的准确性,gui 运行的 结果与理论数值结果相近,达到了预期的结果。 第 4 章 线性控制系统实现 对线性系统进行研究分析了四个方面其中包括线性系统的数学模型、线性系统 的时域、频域分析、根轨迹的分析、线性系统的状态空间分析。在 gui 的设计时相 应的设计了四个模块进行研究分析。 ,如图 4-1 所示的四个按钮。打开主页面弹出下 图 图

40、 4-1 主界面 点击 4 个 button 按钮分别连接线性系统的数学模型、线性控制系统的时域、频 域分析、根轨迹的分析、线性系统的状态空间分析法的相关内容。 4.1 线性系统的数学模型的建立 线性系统的数学模型包括建立传递函数数学模型、零极点增益数学模型和状态 空间函数数学模型的相关内容。 图 4-2 线性系统的数学模型界面设计 应用下表函数建立数学模型: 表 4-1 建立数学模型的应用函数 函数功能 tf建立传递函数模型 zpk建立零极点函数模型 ss建立状态空间函数模型 点击图 4-2 中建立传递函数模型的按钮,弹出图 4-3 图 4-3 传递函数模型的建立和转换调试结果 分子分母对应

41、的 edit 框中输入数值,点击相应的按钮,即可建立传递函数模型, 同时还可以把传递函数转化为零极点增益模型和状态空间模型。应用表 4-1 中所示 的函数。点击图 4-2 中建立零极点增益模型的按钮,弹出图 4-4。 图 4-4 零极点模型的建立与转换设计调试结果 在对应极点、零点和 k 的 edit 框中添加参数,点击建立零极点增益模型按钮产 生上图所示的模型。同时还能把生成的模型转换成传递函数模型和状态空间模型。 图 4-5 状态空间模型的建立与转换设计调试结果 4.2 线性系统的时域、频域分析设计实现 线性系统时域分析设计已经在第 3 章实现,下面是线性系统频域分析的实现设 计。应用下表

42、所示的函数设计伯德图、奈奎斯特曲线和尼克尔斯曲线。 图 4-5 线性控制系统的时域、频域分析界面设计 表 4-2 线性系统频域分析应用函数 函数功能 bode 绘制伯德图 nyquist 绘制奈奎斯特曲线 nichols 尼克尔斯图 下图是对 bode 图的设计实现,在分子分母对应的 edit 框中输入想要计算的式子得分 子分母,通过调用 m 文件函数实现求取幅值、相角、频率并绘制 bode 图。 图 4-6 伯德图调试结果 下图是对奈奎斯特曲线的设计实现,在分子分母对应的 edit 框中输入想要计算 的式子得分子分母,通过调用 m 文件函数实现求取实部、虚部、频率和绘制奈奎斯 特曲线。 图

43、4-7 奈奎斯特曲线调试结果 下图是对尼克尔斯曲线的设计实现,在分子分母对应的 edit 框中输入想要计算 的式子得分子分母,通过调用 m 文件函数实现求取幅值、相角、频率和绘制尼克尔 斯曲线。 图 4-8 尼克尔斯曲线调试结果 4.3 根轨迹的分析设计实现 下图是对根轨迹分析的设计实现,在分子分母对应的 edit 框中输入想要计算的 式子得分子分母,通过调用 m 文件函数实现绘制根轨迹。 图 4-9 根轨迹调试结果 4.4 线性系统的空间分析法 点击主界面中的线性系统的状态空间分析按钮连接到下图,线性系统的状态空 间分析包括两方面的研究与分析,分别是李雅普诺夫稳定性分析和系统的可控性和 可观

44、性分析。 图 4-10 线性系统空间分析应用函数 对线性系统的状态分析的研究与分析的 gui 设计应用下表的函数设计。 表 4-3 线性系统空间分析应用函数 对李雅普诺夫法稳定性分析,设计如图 4-11 所示的 gui 界面,对内部进行编程, 应用表 4-3 所示函数设计如下 gui 界面。下图是对根轨迹分析的设计实现,在 a、b、c、d 对应的 edit 框中输入想要计算的参数,通过调用 m 文件函数实现。 图 4-11 李雅普诺夫稳定性分析调试结果 对系统的可控性和可观性进行分析设计了下面的 gui 界面,在 a、b、c、d 对 应的 edit 框中添加参数,点击求可观性矩阵及其秩的按钮实现对求可观性矩阵及其 秩,点击求可控性矩阵及其秩的按钮求取可控性矩阵及其秩,实现的结果如图 4-12 和图 4-13 所示。 函数 功能 lyap 求特征值 eig 李雅普诺夫法 ctrb 求系统的秩 rank 求系统的矩阵 图 4-12 系统的可观性矩阵及其秩调试结果 图 4-13 系统的可控性矩阵及其秩调试结果 4.5 本章小结 本章主要对设计的基于 gui 的线性系统的研究与分析的设计实现,实现了建立 数学模型其中包括传递函数的建立、零

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论