MATLAB在自动控制理论实验中的应用毕业论文.doc
《MATLAB在自动控制理论实验中的应用毕业论文.doc》由会员分享,可在线阅读,更多相关《MATLAB在自动控制理论实验中的应用毕业论文.doc(31页珍藏版)》请在三一文库上搜索。
1、PINGDINGSHAN UNIVERSITY毕业设计 MATLAB在自动控制理论题 目: 实验中的应用 院 (系): 电气信息工程学院 专业年级: 电气工程及其自动化专业2008级 MATLAB在自动控制理论实验中的应用摘 要针对传统在模拟机上进行的自动控制理论实验的缺点,提出了将MATLAB尤其是Simulink与模拟实验互相结合起来的方法。详细介绍了电气类专业自动控制理论实验所涉及的主要内容。实际应用结果表明,通过仿真与模拟实验结果的对比分析,不仅可以让学生发现模拟实验中存在的错误,锻炼学生分析、解决问题的能力,而且增强了学生的学习兴趣,并为以后从事相关研究工作打下了基础。关键词:MAT
2、LAB;自动控制理论;电气;实验Application of MATLAB in Automatic Control Theory ExperimentAbstractFor the drawbacks of traditional automatic control theory experiment conducted in analog devices,the method which MATLAB,especially Simulink should be combined with analog experiment mutually,is proposed in this pape
3、r,The main contents involved in automatic control theory experiment of electric engineering major are introduced in details.Actual application results demonstrate that existing mistakes in analog experiment can not only be found by students,and the ability to analyze and solve problems is developed,
4、but also learning interests are enhanced,and the foundations after relevant research works are laid also by means of the contrast analysis of simulation and analog experiment results. Key words: TLAB;automatic control theory;electric engineering;experiments目录1绪论11.1 本课题的研究背景、目的11.2 本课题的国内外研究现状11.3 本
5、课题的研究意义22 MATLAB在自动控制实验中的应用举例22.1 MATLAB中传递函数的表示与计算22.1.1传递函数的多项式表示32.1.2传递函数的零、极点表示42.1.3结构图的化简52.2控制系统时域分析应用举例62.2.1绘制响应曲线62.2.2用Simulink进行时域响应分析82.3控制系统根轨迹分析应用举例112.3.1利用根轨迹法确定多项式的根112.3.2利用MATLAB绘制根轨迹图142.4控制系统频域分析应用举例192.4.1 MATLAB中bode图的绘制192.4.2MATLAB中Nyquist曲线的绘制212.4.3 MATLAB频域特性分析223 结 论24
6、参考文献25致 谢26III平顶山学院2012届本科毕业设计 MATLAB在自动控制理论实验中的应用 段 锐 1绪论1.1 本课题的研究背景、目的MATLAB是美国MathWorks公司开发的科学与工程计算软件。在欧美大学里,诸如自动控制、数字信号处理、模拟与数字通信、动态系统仿真等实验都应用到MATLAB。MATLAB是攻读学位的大学生、硕士生、博土生必须掌握的基本工具。在设计研究单位和工业部门,MATLAB被认作进行高效研究和开发的首选软件工具1。尤为重要的是,MATLAB中提供了可视化动态仿真环境Simulink,可实现动态系统的直观建模、仿真与分析,并支持连续、离散及两者混合的线性和非
7、线性系统,因此使一个复杂系统的输入和仿真变得相当简单。电气工程自动化专业的学生虽然学习过MATLAB语言,但不等于就掌握了MATLAB工具对控制系统进行分析的方法,而且这门课未曾涉及Simulink的内容讲述。对此,我们尝试在自动控制理论实验中引入MATLAB,尤其是Simulink,从而将软件仿真与模拟实验有机地结合起来,这样可以优势互补,通过理论仿真与模拟实验的结果进行对比分析,不仅能让学生发现模拟实验中的问题,而且可以锻炼学生的动手能力,也能让学生掌握MATLAB在控制系统仿真中的运用,增强学生的学习兴趣,并为以后从事相关研究工作打下基础。1.2 本课题的国内外研究现状目前,MATLAB
8、已经成为国际上最流行的科学与工程计算的软件工具,代表了当今国际科学计算软件的先进水平。国内外很重视利用MATLAB研究和开发自动控制类课程的实验教学软件。国际控制界的许多专家已经开发了大量基于MATLAB的控制软件,我国很多高校和研究部门也正在研制此软件,但是国内尚未见有关产品的报道。本课题的研究将对各高校自动控制理论实的改进起到积极的促进作用2。1.3 本课题的研究意义自动控制理论实验主要特点是理论性强,计算量大和图形多而复杂。传统的自动控制原理实验在某些教学仪器厂生产的控制实验装置上完成。其内部用运算放大器、电阻、电容等模拟器件构成了比例、积分、一阶惯性等典型环节。实验时把系统分解成各典型
9、环节的串联形式,然后在模拟装置上把表示相应典型环节的模块连接起来,通过示波器观察系统的响应和各项动态指标。这样的实验方式,虽然在培养学生动手能力、加深对课堂学习内容的印象等方面有一定的作用但存在两个局限:( 1 ) 实验设备高度集成,扩展性能差由于实验装置的各典型环节已经集成,可改参数有限,使得实验以验证性为主,而且操作复杂。比如观察一个二阶系统在不同阻尼系数下的阶跃响应和动态指标,首先要把系统分解成典型环节的串联形式,然后加上阶跃输入信号后在示波器上观察响应和各项指标,操作起来十分不便。( 2 ) 绘图、计算复杂,自动控制原理是自动控制专业的一门比较抽象的理论课程。由于控制系统分析往往涉及到
10、各种分析方法的绘图和复杂的计算,自动控制理论实验中的部分实验在模拟机上难以开展,如涉及线性系统根轨迹的绘制、奈氏图和波特图的绘制等需要学生花很多的时间和精力在绘图和计算上,影响到对控制系统分析原理的掌握。这种实验方式不仅未能发挥实验在教学环节中的作用,而且成了制约“自动控制理论”教学的瓶颈。本文针对这种情况,以前我们用TURBOC自己开发的一个软件来完成相关实验,但存在交互性差、功能固定、使用不便等缺点。因此,如果能够在MATLAB中的Simulink环境下对控制系统进行仿真并对结果进行图形化分析,将会极大地方便有关实验内容的完成3 4 5。2 MATLAB在自动控制实验中的应用举例2.1 M
11、ATLAB中传递函数的表示与计算分析和设计任何一个控制系统,首要任务是建立系统的数学模型。传递函数是控制系统的一种数学模型,它是在用拉普拉斯变换法求解微分方程的过程中引出来的,不但能反映系统的输入输出动态特性,还能间接地反映结构、参数变化对系统的影响。采用传统手段,比如等效变换结构图,Mason公式法等求系统传递函数,分析过程复杂,容易出错,而运用MATLAB语言编制程序,可以很方便地求出系统的传递函数。传递函数是线性控制系统中最常用的数学模型,MATLAB提供了传递函数的多项式表示方式和零极点表示方式,他们之间的表示方法,他们之间的转换方法以及串联并联及反馈连接的系统传递函数计算方法6。2.
12、1.1传递函数的多项式表示单输入单输出线性连续系统的传递函数有三种表示方式:多项式表示,零、极点表示形式和时间常数表示形式,后两种都可以看做是多项式乘积的形式,下面我们来举例说明MATLAB的处理方法。1 多项式的向量表示MATLAB中多项式用行向量表示,行向量元素依次为降幂排列的多项式各项的系数。例2-1:多项式P= 表示为 P=1 ,3 ,0 ,2 ,52 多项式乘法MATLAB中多项式乘法处理函数调用格式为 C=conv(A,B)例2-2:给定两个多项式A(s)=s+3和B(s)=10s+20s+3,求C(s)=A(s)B(s),则应先构造多项式A(s)和B(s),然后再调用conv()
13、函数来求C(S)。 A=1,3 B=10,20,3; C=conv(A,B)Conv()函数的调用又允许多级嵌套。例2-3:G(s)=4(s+2)(s+3)(s+4)可由下面语句来表示: G=4*conv(1,2,conv(1,3,1,4))3 建立连续系统的多项式传递函数 Sys=tf(num,den)例2-4:num=3 ,2 ,8 Den=1 ,3 ,8 ,4 ,2 ; G=tf(num,den)运行结果:2.1.2传递函数的零、极点表示1 传递函数的零、极点表示 MATLAB中用行向量Z表示传递函数的零点,用行向量P表示传递函数的极点,用标量K表示传递函数的增益,Z、P和K唯一的决定了
14、传递函数。例2-5:Z=-1; P=0 ,-10,-100; K=10;表示传递函数:2 建立连续系统的零、极点传递函数Sys=zpk(z,p,k)例2-6:Z=-1 ,-2; P=0 ,-5 ,-10; K=10; GZ=zpK(Z,P,K)运行结果:2.1.3结构图的化简MATLAB还提供了方框图串联、并联和反馈连接的计算函数,有助于方框图的化简7。例2-7:系统结构图如图2-1所示,求闭环系统的传递函数。0.5/(s+1)1/(s+1)(s+2)/(+5)2/(s+3)图2-1 控制系统结构图运用MATLAB语言编程如下:numl=0.5;denl=1 2;num2=1;den2=1 1
15、;num3=1 2;den3=1 0 5;num4=2;den4=1 3;nump,denp=parallel(num2,den2,num3,den3);nums,dens=series(numl,denl,nump,denp);num,den=feedback(nums,dens,num4,den4,-1);Printsys(num,den)运行程序后结果为:2.2控制系统时域分析应用举例对线性控制系统的分析,常常采用三种方法,即:时域分析法、根轨迹分析法和频域分析法,其中时域分析中的数学模型是微分方程,复域分析中的数学模型是传递函数,频域分析中的数学模型是频率特性8 9。系统三种描述方法的
16、关系如图2-2所示: 微 分 方 程传递函数 系 统 频 率 特 性图2-2 三种系统描述之间的关系2.2.1绘制响应曲线自动控制系统时域分析法就是首先求出系统的响应表达式,然后利用响应表达式来求取系统的性能指标。我们利用MATLAB来辅助实验,就可以准确绘制系统的响应曲线,不仅可以直观、定性地观察系统的稳定性、暂态性能和稳态性能,而且也可以定量地求取其性能指标。在MATLAB中实现这一功能有3种方法:直接编程法;在Simulink模块中利用方框图的绘制和参数的设置来代替编程,直接建立系统的数学模型,然后对系统进行仿真;使用LTIViewer 工具箱(只适用于线性时不变系统)来观察系统的响应曲
17、线。在这里我们先利用直接编程法。例2-8 某垂直起飞飞机高度控制系统的开环传递函数为: 试确定使系统稳定的的取值范围。本问题主要研究系统参数与系统稳定性的关系,首先利用劳斯稳定判据确定,当0.5362 。且保证特征方程不缺项时(即保证a1*a2a3*ao)例如取 =5,=0.1 (这只需改变该图标的系数就行),系统变为结构稳定系统,再次运行后可很快看到响应曲线变成了一条最后稳定下来的曲线,如图2-8所示响应过程非常快,超调量也非常小。图2-7 无校正装置结构图及响应曲线图2-8 有校正装置结构图及响应曲线在自动控制原理的教学过程中,对于这样一些比较复杂的系统,组成系统的大部分环节通常是不变的,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MATLAB 自动控制 理论 实验 中的 应用 毕业论文
链接地址:https://www.31doc.com/p-3902274.html