matlab课程设计--二阶弹簧—阻尼系统PID控制器设计及其参数整定

上传人:鲁** 文档编号:511306619 上传时间:2023-10-17 格式:DOC 页数:18 大小:953KB
返回 下载 相关 举报
matlab课程设计--二阶弹簧—阻尼系统PID控制器设计及其参数整定_第1页
第1页 / 共18页
matlab课程设计--二阶弹簧—阻尼系统PID控制器设计及其参数整定_第2页
第2页 / 共18页
matlab课程设计--二阶弹簧—阻尼系统PID控制器设计及其参数整定_第3页
第3页 / 共18页
matlab课程设计--二阶弹簧—阻尼系统PID控制器设计及其参数整定_第4页
第4页 / 共18页
matlab课程设计--二阶弹簧—阻尼系统PID控制器设计及其参数整定_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《matlab课程设计--二阶弹簧—阻尼系统PID控制器设计及其参数整定》由会员分享,可在线阅读,更多相关《matlab课程设计--二阶弹簧—阻尼系统PID控制器设计及其参数整定(18页珍藏版)》请在金锄头文库上搜索。

1、二阶弹簧阻尼系统PID控制器设计及其参数整定班 级: 自动化12-1班_姓 名: _学 号: _指导老师: _目录前言 1一、MATLAB产生的历史背景1二、MATLAB的语言特点2三、Matlab的典型应用3第一章、比例控制系统 4第二章、积分控制系统 4第三章、比例积分系统 5第四章、比例积分微分系统 5第五章、原理的应用仿真 7第六章、仿真的结果 8第七章、结果分析 12第八章、结论 12心得体会 14参考文献 15前 言PID控制器结构简单,其概念容易理解,算法易于实现,且具有一定的鲁棒性,因此,在过程控制领域中仍被广泛使用,除非在特殊情况下证明它不能满足既定的性能要求。对于单输入单输

2、出的系统,尤其是阶跃响应单调变化的低阶对象,已有大量的PID整定方法及其比拟研究。当对象的阶跃响应具有欠阻尼特性时,如果仍近似为惯性对象,被忽略的振荡特性有可能引起控制品质的恶化。现有的一些针对二阶欠阻尼对象的PID整定方法,例如极点配置方法,幅值相位裕量方法等,尽管在各自的假设前提下取得了较好的控制效果,但并非适用于所有的二阶欠阻尼对象,其性能鲁棒性问题也有待讨论。本文通过使用MATLAB对二阶弹簧阻尼系统的控制器分别使用P、PI、PID控制器设计及其参数整定,定量分析比例系数、积分时间与微分时间对系统性能的影响。同时,掌握MATLAB语言的根本知识进行控制系统仿真和辅助设计,学会运用SIM

3、ULINK对系统进行仿真,掌握PID控制器参数的设计。一、MATLAB产生的历史背景在20世纪70年代中期,Cleve Moler博士和其同事在美国国家科学基金的资助下开发了调用EISPACK和LINPACK的FORTRAN子程序库。EISPACK是特征值求解的FORTRAN程序库,LINPACK是解线性方程的程序库。在当时,这两个程序库代表矩阵运算的最高水平。到20世纪70年代后期,身为美国New Mexico大学计算机系系主任的Cleve Moler,在给学生讲授线性代数课程时,想教学生使用EISPACK和LINPACK程序库,但他发现学生用FORTRAN编写接口程序很费时间,于是他开始自

4、己动手,利用业余时间为学生编写EISPACK和LINPACK的接口程序。Cleve Moler给这个接口程序取名为MATLAB,该名为矩阵matrix和实验室laboratory两个英文单词的前三个字母的组合。在以后的数年里,MATLAB在多所大学里作为教学辅助软件使用,并作为面向群众的免费软件广为流传。1983年春天,Cleve Moler到Stanford大学讲学,MATLAB深深地吸引了工程师John Little。John Little敏锐地觉察到MATLAB在工程领域的广阔前景。同年,他和 Cleve Moler、Sieve Bangert一起,用C语言开发了第二代专业版。这一代的M

5、ATLAB语言同时具备了数值计算和数据图示化的功能。1984年,Cleve Moler和 John Lithe成立了MathWorks公司,正式把MATLAB推向市场,并继续进行MATLAB的研究和开发。在当今30多个数学类科技应用软件中,就软件数学处理的原始内核而言,可分为两大类。一类是数值计算型软件,如 MATLAB、Xmath、Gauss等,这类软件长于数值计算,对处理大批数据效率高;另一类是数学分析型软件,如Mathematica、Maple等,这类软件以符号计算见长,能给出解析解和任意精度解,其缺点是处理大量数据时效率较低。MathWorks公司顺应多功能需求之潮流,在其卓越数值计算

6、和图示能力的根底上,又率先在专业水平上开拓了其符号计算、文字处理、可视化建模和实时控制能力,开发了适合多学科、多部门要求的新一代科技应用软件MATLAB。经过多年的国际竞争,MATLAB 已经占据了数值型软件市场的主导地位。在MATLAB进入市场前,国际上的许多应用软件包都是直接以FORTRAN和C语言等编程语言开发的。这种软件的缺点是使用面窄、接口简陋、程序结构不开放以及没有标准的基库,很难适应各学科的最新开展,因而很难推广。MATLAB的出现,为各国科学家开发学科软件提供了新的根底。在MATLAB问世不久的20世纪80年代中期,原先控制领域里的一些软件包纷纷被淘汰或在MATLAB上重建。时

7、至今日,经过Math Works公司的不断完善,MATLAB已经开展成为适合多学科、多种工作平台的功能强劲的大型软件。在国外,MATLAB已经经受了多年考验。在欧美等高校,MATLAB已经成为线性代数、自动控制理论、数理统计、数字信号处理、时间序列分析、动态系统仿真等高级课程的根本教学工具;成为攻读学位的大学生、硕士生、博士生必须掌握的根本技能。在设计研究单位和工业部门,MATLAB被广泛用于科学研究和解决各种具体问题。二、MATLAB的语言特点一种语言之所以能如此迅速地普及,显示出如此旺盛的生命力,是由于它有着不同于其他语言的特点。正如同FORTRAN和C等高级语言使人们摆脱了需要直接对计算

8、机硬件资源进行操作一样,被称作为第四代计算机语言的MATLAB,利用其丰富的函数资源,使编程人员从繁琐的程序代码中解放出来。MATLAB的最突出的特点就是简洁。MATLAB用更直观的、符合人们思维习惯的代码,代替了C和FORTRAN语言的冗长代码。MATLAB给用户带来的是最直观、最简洁的程序开发环境。以下简单介绍一下MATLAB的主要特点。语言简洁紧凑,使用方便灵活,库函数极其丰富。MATLAB程序书写形式自由,利用其丰富的库函数避开繁杂的子程序编程任务,压缩了一切不必要的编程工作。由于库函数都由本领域的专家编写,用户不必担忧函数的可靠性。可以说,用MATLAB进行科技开发是站在专家的肩膀上

9、。具有FORTRAN和C等高级计算机语言知识的读者可能已经注意到,如果用FORTRAN或C语言去编写程序,尤其当涉及矩阵运算和画图时,编程会很麻烦。例如,如果用户想求解一个线性代数方程,就得编写一个程序块读入数据,然后再使用一种求解线性方程的算法例如追赶法编写一个程序块来求解方程,最后再输出计算结果。在求解过程中,最麻烦的要算第二局部。解线性方程的麻烦在于要对矩阵的元素作循环,选择稳定的算法以及代码的调试都不容易。即使有局部源代码,用户也会感到麻烦,且不能保证运算的稳定性。解线性方程的程序用FORTRAN和C这样的高级语言编写至少需要好几十行。再如用双步QR方法求解矩阵特征值,如果用FORTR

10、AN编写,至少需要四百多行,调试这种几百行的计算程序可以说很困难。以下为用MATLAB编写以上两个小程序的具体过程。用MATLAB求解以下方程,并求矩阵A的特征值。 其中:解为:x=Ab;设A的特征值组成的向量为e,e=eigA。可见,MATLAB的程序极其简短。更为难能可贵的是,MATLAB甚至具有一定的智能水平,比方上面的解方程,MATLAB会根据矩阵的特性选择方程的求解方法,所以用户根本不用疑心MATLAB的准确性。运算符丰富。由于MATLAB是用C语言编写的,MATLAB提供了和C语言几乎一样多的运算符,灵活使用MATLAB的运算符将使程序变得极为简短。MATLAB既具有结构化的控制语

11、句如for循环、while循环、break语句和if语句,又有面向对象编程的特性。语法限制不严格,程序设计自由度大。例如,在MATLAB里,用户无需对矩阵预定义就可使用。程序的可移植性很好,根本上不做修改就可以在各种型号的计算机和操作系统上运行。MATLAB的图形功能强大。在FORTRAN和C语言里,绘图都很不容易,但在MATLAB里,数据的可视化非常简单。MATLAB还具有较强的编辑图形界面的能力。MATLAB的缺点是,它和其他高级程序相比,程序的执行速度较慢。由于MATLAB的程序不用编译等预处理,也不生成可执行文件,程序为解释执行,所以速度较慢。功能强劲的工具箱是MATLAB的另一重大特

12、色。MATLAB包含两个局部:核心局部和各种可选的工具箱。核心局部中有数百个核心内部函数。其工具箱又可分为两类:功能性工具箱和学科性工具箱。功能性工具箱主要用来扩充其符号计算功能、图示建模仿真功能、文字处理功能以及与硬件实时交互功能。功能性工具箱能用于多种学科。而学科性工具箱是专业性比拟强的,如control、toolbox、signal processing toolbox、communication toolbox等。这些工具箱都是由该领域内的学术水平很高的专家编写的,所以用户无需编写自己学科范围内的根底程序,而直接进行高、精、尖的研究。三、Matlab的典型应用MATLAB 是一种对技术

13、计算高性能的语言。它集成了计算,可视化和编程于一个易用的环境中,在此环境下,问题和解答都表达为我们熟悉的数学符号。典型的应用有:1.数学和计算;2.算法开发;3.建模,模拟和原形化;4.数据分析,探索和可视化;5.科学与工程制图;6.应用开发,包括图形用户界面的建立.第一章、比例控制系统比例(P)控制是一种最简单的控制方式,其控制器的输出与输入误差信号成比例关系。当仅有比例控制时系统输出存在稳定误差。比例控制器的传递函数为: 式中,Kp称为比例系数或增益视情况可设置为正或负,一些传统的控制器又常用比例带Proportional Band, PB,来取代比例系数Kp,比例带是比例系数的倒数,比例

14、带也称为比例度。对于单位反响系统,0型系统响应实际阶跃信号R01(t)的稳态误差与其开环增益K近视成反比,即:对于单位反响系统,I型系统响应匀速信号R1(t)的稳态误差与其开环增益Kv近视成反比, 即: P控制只改变系统的增益而不影响相位,它对系统的影响主要反映在系统的稳态误差和稳定性上,增大比例系数可提高系统的开环增益,减小系统的稳态误差,从而提高系统的控制精度,但这会降低系统的相对稳定性,甚至可能造成闭环系统的不稳定,因此,在系统校正和设计中P控制一般不单独使用.第二章、积分控制系统积分I控制具有积分控制规律的控制称为积分控制,即I控制,I控制的传递函数为: 。其中, Ki 称为积分系数。

15、控制器的输出信号为: U(t)=dt。或者说,积分控制器输出信号u(t) 的变化速率与输入信号e(t)成正比,即: 。对于一个自动控制系统,如果在进入稳态后存在稳态误差,那么称这个系统是有稳态误差的或简称有差系统.为了消除稳态误差,在控制器必须引入积分项.积分项对误差取决于时间的积分,随着时间的增加,积分项会增大使稳态误差进一步减小,直到等于零.通常,采用积分控制器的主要目的就是使用系统无稳态误差,由于积分引入了相位滞后,使系统稳定性变差,增加积分器控制对系统而言是参加了极点,对系统的响应而言是可消除稳态误差,但这对瞬时响应会造成不良影响,甚至造成不稳定,因此,积分控制一般不单独使用,通常结合比例控制器构成比例积分(PI)控

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 商业计划书

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号