1、 洗手 四川师范大学本科毕业设计 洗手 洗手 基于 MATLAB 的控制系统稳定性分析 洗手 洗手 学生姓名 宋宇 院系名称 工学院 专业名称 电气工程及其自动化 班 级 2010 级 1 班 学 号 2010180147 指导教师 杨楠 完成时间 2014 年 5 月 12 日 洗手 洗手 洗手 I 洗手 基于 MATLAB 的控制系统稳定性分析 洗手 洗手 电气工程及其自动化 洗手 洗手 本科生 宋宇 指导老师 杨楠 洗手 洗手 摘要 系统是指具有某些特定功能 , 吃饭 相互联系 、 bef相互作用的元素的集合 。 洗手 一般来说 , 吃饭 稳定性是系统的重要性能 , 吃饭 也是系统能够正
2、常运行的首要条件 。 洗手 如果系统是不稳定 , 吃饭 它可以使电机不工作 , 吃饭 汽车失去控制等等 。 洗手 因此 , 吃饭 只有稳定的系统 , 吃饭才有价值分析与研 究系统的自动控制的其它问题 。 洗手 为了加深对稳定性方面的研究 , 吃饭 本设计运 用了 MATLAB 软件采用时域 、 beef频域与根轨迹的方法对系统稳定性的判定和分析 。 洗手洗手 关键词 : b eef系统稳定性 MATLAB MATLAB 稳定性分析 洗手 洗手 洗手 洗手 洗手 洗手 洗手 洗手 洗手 洗手 洗手 洗手 洗手 洗手 洗手 洗手 洗手 洗手 洗手 洗手 洗手 洗手 洗手 洗手 洗手 洗手 洗手 洗
3、手 ABSTRACT System is to point to have certain function, connect with each other, a collection of interacting elements. Generally speaking, the II stability is an important performance of system, also is the first condition of system can run normally. If the system is not stable, it could lead to mot
4、or cannot work normally, the car run out of control, and so on. Only the stability of the system, therefore, have a value analysis and the research system of the automatic control of other problems. In order to deepen the study of stability, this design USES the MATLAB software using the time domain
5、, frequency domain and the root locus method determination and analysis of the system stability.洗手 洗手 洗手 Keywords: system stability MATLAB MATLAB stability analysis 洗手 洗手 洗手 洗手 洗手 洗手 洗手 洗手 洗手 洗手 洗手 洗手 洗手 洗手 洗手 洗手 洗手 洗手 洗手 洗手 洗手 洗手 洗手 洗手 洗手 洗手 洗手 洗手 洗手 目 录 洗手 洗手 摘要 I 洗手 ABSTRACT I 洗手 目录 洗手 1.绪论 1 洗手
6、1.1 自动控制理论发展概述 1 洗手 1.1.1 经典控制理论的发展及其基本内容 1 洗手 1.1.2 现代控制理论的发展及其基本内容 1 洗手 1.1.3 智能控制理论的发展及其主要内容 1 洗 手 1.2 本文的章节安排 1 洗手 2 控制系统的理论基础 2 洗手 2.1 控制系统的基本形式 2 洗手 2.1.1 闭环控制系统 2 洗手 2.1.2 开环控制系统 3 洗手 2.1.3 小结 3 洗手 2.2 控制系统的分类 3 洗手 2.3 控制系统的稳定性 3 洗手 3 MATLAB 基础介绍 4 洗手 3.1MALTAB 概述 4 洗手 3.2MATLAB 的特点 4 洗手 4 稳定
7、性分析的方法介绍 5 洗手 4.1 时域分析法 5 洗手 4.1.1 时域分析法的概念 5 洗手 4.1.2 控制系统的性能指标 5 洗手 4.1.3 典型的输入信号 5 洗手 4.1.4 系统时域分析函数 -Step 函数 6 洗手 4.1.5 控制系统的时域分析 -impulse 函数 7 洗手 5 根轨迹分析法 9 洗手 5.1 根轨迹分析法的概念 9 洗手 5.1.1 一般控制系统 9 洗手 5.2 绘制控制系统的根轨迹图的一般规则 9 洗手 5.3pzmap 函数 10 洗手 5.4rlocus 函数 11 洗手 6 频域法分析 12 洗手 6.2 奈氏图( Nyquist) 12
8、洗手 6.3 波德图( Bode) 14 洗手 7 总结 17 洗手 参 考文献 17 洗手 致谢 18 洗手 洗手 洗手 洗手 洗手 洗手 洗手 洗手 洗手 洗手 洗手 洗手 洗手 洗手 洗手 洗手 洗手 洗手 1 基于 MATLAB 的控制系统稳定性分析 洗手 1.绪论 洗手 这章讲述了自动控制理论与控制技术概述 , 吃饭 主要介绍了几种自动控制理论的发展概况以及基本的内容 。 洗手 最后介绍了本文的主要工作 洗手 1.1 自动控制理论发展概述 洗手 自动控制是指在一些工业过程可以是一个很好的人来代替生产设备的自动控制 ,吃饭 能够达到理想的状态或性能指标 。 洗手 在发展历程中 , 吃饭
9、 自动控制理论从创立到现在已经经历了三代的发展 。 洗手 第一代为 20 世纪初开始形成并于 20 世纪 50 年代趋于经典反馈控制理论 ; beef第二代为 20 世纪 50 年代在线性代数的数学基础上发展起来的现代控制理论 ; beef第三代为 20 世纪 60年代中期 , 吃饭 在科技的高速发展过程中形成了智能控制系统 。 洗手 下面我将逐步对三个时代的发展进行简要的介绍 。 洗手洗手 1.1.1 经典 控制理论的发展及其基本内容 洗手 在产业革命时期 , 吃饭 英国人 Jamera Watt 发明蒸汽机离心式调速器 , 吃饭 很好的解决了蒸汽机在超强负载的变化下保持基本恒速的问题 。
10、洗手 因此 , 吃饭 自动控制才引起了人们的重视 。 洗手 在 20 世纪 30 年代 Nyquist 于 1932 年提出了稳定性的频域判据 , 吃饭 Bode于 1940 年在“频域法”中引入对数坐标系并写了网络分析和反馈放大器一书 。 洗手 直到 20 世纪 50 年代 , 吃饭 经典控制理论已趋于成熟 。 洗手 经典控制理论主要研究线性定常系统 。 洗手 洗手 虽然经典控制理论仅仅适用于单输入 , 吃饭 单输 出的系统 , 吃饭 但是至今仍然在各种工业控制领域 。 洗手 从面前发展情况来看 , 吃饭 经典控制理论也有一定的局限性 : beef一方面在传递函数和频率特性的基础上 , 吃饭
11、 不能很好的反映系统在内部中的地位 : beef另一方面对于多输入 , 吃饭 多输出的系统时 , 吃饭 经典控制理论无能为力 。 洗手洗手 1.1.2 现代控制理论的发展及其基本内容 洗手 现代控制理论是为了客服经典控制理论的局限性逐步发展起来的 。 洗手 为了很好的解决经典控制理论的一些问题 , 吃饭 现代控制理论引入了“状态”的概念 , 吃饭 用“状态变量”及“状态方程”描述系统 。 洗手 采用状态方程 后 , 吃饭 能够用向量 、 beef矩阵等形式来表示系统的运动方程 , 吃饭 因此这种方法运算比较简单 、 beef对概念的理解也能够很好的分析透彻 。 洗手洗手 1.1.3 智能控制理
12、论的发展及其主要内容 洗手 “智能控制”这一概念是由美国普金大学( Purdue University) 电气工程系的美籍华人傅京孙教授于 20 世纪 70 年代初提出的 。 洗手 智能控制是指驱动智能机器自主地实现其目标的过程 。 洗手 随着社会的发展迅速 , 吃饭 现在已经出现了各种不同的复合控制理论 , 吃饭 如模糊 PID 复合控制 、 beef专家模糊控制等等 。 洗手洗手 1.2 本文的 章节安排 洗手 本文主要对以下几个方面进行研究和分析 : b eef洗手 第一章绪论部分首先论述了本课题基础的自动控制理论的一些背景及发展状况 ,吃饭 主要介绍了经典控制理论 、 beef现代控制
13、理论以及智能控制理论 。 洗手洗手 第二章从本文的整体方向出发 , 吃饭 认真分析了控制系统的理论基础 、 beef基本形式以及特点 。 洗手洗手 第三章论述了本设计使用的 MATLAB 的一些发展状况 , 吃饭 以及在自动控制系统中一2 些简单的应用 。 洗手洗手 第四章详细论述了时域分析法 , 吃饭 主要运用了 step 函数以及 impulse 函数对控制系统方程利用 MATLAB 绘制图像曲线 , 吃饭 并对图像曲线进行分析 。 洗手洗手 第五章详述了利用根轨迹法对控制系统的稳定进行分析 , 吃饭 主要 pzmap函数 rlocus函数对控制系统方程利用 MATLAB 绘制图像曲线 ,
14、 吃饭 并对此进行简要的分析 。 洗手洗手 第六章论述了运用频率法分析系统控制的稳定性 , 吃饭 在开环系统控制中运用奈氏图( Nyquist) 、 b eef波德图( Bode) 分析系统的性能 。 洗手洗手 第七章对本文进行了总结 。 洗手洗手 洗手 洗手 洗手 洗手 洗手 洗手 洗手 洗手 2 控制系统的理论基础 洗手 控制系统一般有输入系统 、 beef输 出系统 、 beef以及调节系统 。 洗手 适用于电子 、 beef化工 、 beef机械等等许多社会生活领域中 。 洗手 可见 , 吃饭 自动控制已经成为现代社会生活中不可缺少的重要组成部分 。 洗手洗手 2.1 控制系统的基本形
15、式 洗手 控制系统有两种最基本的形式 , 吃饭 即开环控制和闭环控制 。 洗手 其中闭环控制系统是工业生产用得最为广泛的系统 。 洗手洗手 2.1.1 闭环控制系统 洗手 闭环控制的特点是控制器与被控对象之间 , 吃饭 有一个积极的影响不仅存在 , 吃饭 但相反的效果 , 吃饭 使系统具有对控制量的输出直接影响 。 洗手 其简要的结构示意图可以用图 1表示 :洗手 输入量 控制量 输出量 洗手 洗手 洗手 洗手 洗手 反馈信号 洗手 洗手 图 1 闭环控制系统示意图 洗手 洗手 由图 2.1 可以看出 , 吃饭 闭环控制系统的自动控制或者自动 调节作用是基于输出信号的负反馈作用而产生的 , 吃
16、饭 所以经典控制理论的主要研究对象是负反馈的闭环控制系统 , 吃饭 研究目的是得到它的一般规律 , 吃饭 因此可以设计出符合要求 , 吃饭 各种性能达标的控制系统 。 洗手洗手 洗手 洗手 控制器 受控对 象 反馈元件 3 洗手 2.1.2 开环控制系统 洗手 开环控制系统的一个特 点是 , 吃饭 由于没有反馈而使系统稳定 性不如闭环系统 。 洗手 图 1表示了其简要的结构示意图 : beef洗手 洗手 洗手 输入量 控制作用 输出量 洗手 洗手 洗手 图 2 开环控制系统示意图 洗手 洗手 在开环控制系统的结构示意图中可以看出 , 吃饭 只有输入量对输出量产生控制作用 ;bef从控制结构上来
17、看 , 吃饭 只有从输入端到输出端 、 bef从左到右的信号传递通道(改通道称为正向通道) 。 洗手洗手 2.1.3 小结 洗手 从上述两种控制系统的结构示意图可以很明显的知道 : beef洗手 在工作原理方面 : beef开环控制系统不能检测误差 , 吃饭 也不能校正误差 。 洗手 因此开环控制系统一般只适用于一些精度要求不高的一些场合 。 洗手 闭环控制系统则可以自 动反馈干扰所带来的误差 。 洗手洗手 结构组成 : bef虽然开环控制系统的应用有限 , 吃饭 但是它是组成闭环控制系统所不可缺少的部分 。 洗手洗手 稳定性 : beef开环控制系统的结构简单 , 吃饭 稳定性比较容易解决
18、。 洗手 而闭环控制系统引入的反馈回路增加了系统的复杂性 。 洗手洗手 2.2 控制系统的分类 洗手 .按控制系统是否形成闭合回路分类 : beef开环控制系统和闭环控制系统 。 洗手洗手 .按信号的结构特点分类 : bef反馈控制系统和反馈控制系统以及前馈 -反馈复合控制系统 。 洗手洗手 .按给定值信号的特点分类 : beef恒值控制系统 、 bef随动控制系统和程序控制系统 。 洗手洗手 .按控制系统元件的特性分类 : beef线性控制系统和非线性控制系统 。 洗手洗手 .按控制系统信号的形式分类 : beef连续控制系统和离散控制控制 。 洗手洗手 2.3 控制系统的稳定性 洗手 稳定
19、性是控制系统最重要的特性之一 。 洗手 它表示了控制系统承受各种扰动 , 吃饭 保持其预定工作的能力 。 洗手 不稳定的系统就是无用的系统 , 吃饭 只有系统稳定才能获得实际应用 。 洗手 因此 , 吃饭 结合系统数学各方面的知识 , 吃饭 总结了以下几种方法来对系统稳定性的分析 。 洗手洗手 .罗斯 -霍尔维兹 准则 洗手 .梅森公式 洗手 .劳斯判据 洗手 .波德图上的稳定性判据 洗手 .根据系统阶跃响应判断稳定性等等 。 洗手洗手 本设计将在时域中 、 bef频域中以及根轨迹下利用 MATAB 软件来分析与判定系统的稳定性 。 洗手洗手 洗手 控制器 被控对象 4 洗手 洗手 洗手 洗手
20、 洗手 洗手 洗手 洗手 洗手 洗手 洗手 洗手 洗手 洗手 洗手 洗手 洗手 洗手 洗手 洗手 3 MATLAB 基础介绍 洗手 MATLAB 软件广泛的应用于系统建模与仿真 、 beef自动控制 、 beef图形图像处理等工程领域 。 洗手 因此 , 吃饭 本章将简要的介绍一些有关 MATLAB 的发展背景以及特点 。 洗手洗手 3.1MALTAB概述 洗手 MATLAB 是由 MathWorks 公司开发的一套功能强大的数学软件 , 吃饭 也是当今科技界应用最广泛的计算机语言之一 。 洗手 它集数值计算 、 beef符号运算 、 beef计算机可视为一体 ,吃饭 是其他许多语言不能比拟的
21、 。 洗手洗手 MATLAB 发展至今 , 吃饭 现已集成了许多工具箱 , 吃饭 如控制系统工具箱 、 beef信号处理工具箱 、 beef模糊推理系统工具箱 、 beefSimulink 工具箱等 。 洗手 为此 , 吃饭 MATLAB 语言在控制工程领域已获得了广泛的应用 。 洗手 洗手 3.2MATLAB的特点 洗手 它具有强大的科学计算功能 , 吃饭 能够很快速很准确计算出各种问题 , 吃饭 在科学界领域中占有重要的地位 , 吃饭 更是为一群科学研究人员提供了巨大的方便 。 洗手 与此同时MATLAB 是一种先进的可视化工具 , 吃饭 具有很强的开放性以及扩展性 , 吃饭 众多面向领域
22、应用的工具箱和模块集 。 洗手洗手 简单的来说 , 吃饭 MATLAB 语言最大的特点就是简单和直接 。 洗手 一方面 , 吃饭 由于它允许使用数学形式的语言编写程序 , 吃饭 而且编写简单 。 洗手 由此可见 , 吃饭 它的编程效率高 , 吃饭 通俗易懂 ; beef另一方面 MATLAB 的绘图也是 十分方便的 , 吃饭 它有一系列的绘图函数 , 吃饭 例如 :beef本设计将在下文讲述到的 step 函数 、 beefimpluse 函数 、 beefpzmap 函数等等 。 洗手 只需输入相应的函数及一些简单的代码即可获得所需要的图像曲线 , 吃饭 并能很清楚的分析系统的稳定性 。 洗
23、手洗手 5 MATLAB 也有一定的缺点 , 吃饭 它和其他的高级程序相比 , 吃饭 程序的执行速度比较缓慢 。洗手 在界面功能上面也显得比较弱 , 吃饭 不能实现数据采集和端口操作等功能 。 洗手洗手 洗手 4 稳定性分析的方法介绍 洗手 4.1 时域分析法 洗手 4.1.1 时域分析法的概念 洗手 时域 分析法是在时间域内研究控制系统的性能的方法 。 洗手 它是直接基于拉普拉斯变换求解系统的微分方程系统的响应时间 , 吃饭 然后基于响应和响应曲线 , 吃饭 分析系统的动态响应性能和稳态性能的表达 。 洗手洗手 4.1.2 控制系统的性能指标 洗手 首先 , 吃饭 系统性能可以分为动态性能和
24、稳态性能 。 洗手 系统的动态性能表现在过渡过程完结之前的响应中 , 吃饭 系统的稳态性能表现在过渡过程完结之后的响应中 。 洗手洗手 其次 , 吃饭 一般的动态性能指标定义为以下几种 : beef洗手 上升时间 : beef假如阶跃响应不超过稳态值 , 吃饭 上升时间定义为响 应曲线从稳态值的10%上升到 90%所需的时间 。 洗手洗手 峰值时间 : b eef阶跃响应从运动开始到达第一个峰值的时间 。 洗手洗手 超调量 : beef线性控系统在阶跃信号输入下的响应过程曲线也就是阶跃响应曲线分析动态性能的一个指标值 。 洗手洗手 调节时间 : b eef阶跃响应达到稳态值的时间 。 洗手 一
25、般取误差带为 2%或者 5%。 洗手洗手 稳态误差 : b eef当时间 t趋于无穷时 , 吃饭 系统希望的输出与实际的输 出之差 。 洗手洗手 4.1.3 典型的输入信号 洗手 控制系统中常用的典型输入信号有 :单位阶跃函数 、 beef单位斜坡函数 、 beef单位加速度函数 、 beef单位脉冲函数和正弦函数 。 洗手 这些函数都是简单的时间函数 , 吃饭 很便于数学分析 , 吃饭 和实验研究 。 洗手洗手 例 1: beef已知一控制系统的传递函数为 G(s)=(10s+5)/(6s2+7s+20)绘制其单位阶跃响应曲线并分析系统的稳定性 。 洗手洗手 解 : b eef利用 MATLAB 软件输入以下程序 洗手 G=tf(10,5,6,7,20);b eef洗手 Step(G)洗手 title(单位阶跃响应 )洗手 grid 洗手 即可得到下面的图像 如图 3: b eef洗手