毕业设计(论文)基于MATLAB的PID控制器设计.doc

上传人:文库蛋蛋多 文档编号:3979420 上传时间:2023-03-30 格式:DOC 页数:29 大小:1.12MB
返回 下载 相关 举报
毕业设计(论文)基于MATLAB的PID控制器设计.doc_第1页
第1页 / 共29页
毕业设计(论文)基于MATLAB的PID控制器设计.doc_第2页
第2页 / 共29页
毕业设计(论文)基于MATLAB的PID控制器设计.doc_第3页
第3页 / 共29页
毕业设计(论文)基于MATLAB的PID控制器设计.doc_第4页
第4页 / 共29页
毕业设计(论文)基于MATLAB的PID控制器设计.doc_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《毕业设计(论文)基于MATLAB的PID控制器设计.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于MATLAB的PID控制器设计.doc(29页珍藏版)》请在三一办公上搜索。

1、基于MATLAB的PID控制器设计 摘 要本论文以温度控制系统为研究对象设计一个PID控制器。PID控制是迄今为止最通用的控制方法,大多数反馈回路用该方法或其较小的变形来控制。PID控制器(亦称调节器)及其改进型因此成为工业过程控制中最常见的控制器 (至今在全世界过程控制中用的84%仍是纯PID调节器,若改进型包含在内则超过90%)。在PID控制器的设计中,参数整定是最为重要的,随着计算机技术的迅速发展,对PID参数的整定大多借助于一些先进的软件,例如目前得到广泛应用的MATLAB仿真系统。本设计就是借助此软件主要运用RELAY-FEEDBACK法,线上综合法和系统辨识法来研究PID控制器的设

2、计方法,设计一个温控系统的PID控制器,并通过MATLAB中的虚拟示波器观察系统完善后在阶跃信号下的输出波形。1第一章 绪 论31.1 课题来源及PID控制简介31.1.1 课题的来源和意义31.1.2 PID控制简介31.2 国内外研究现状及MATLAB简介5第二章 控制系统及PID调节72.1 控制系统构成72.2 PID控制82.2.1 比例、积分、微分82.2.2 、控制10第三章 系统辨识错误!未定义书签。3.1 系统辨识113.2 系统特性图133.3 系统辨识方法14第四章 PID最佳调整法与系统仿真错误!未定义书签。4.1 PID参数整定法概述144.2 针对无转移函数的PID

3、调整法164.2.1 RELAY FEEDBACK调整法164.2.2 RELAY FEEDBACK 在计算机做仿真174.2.3 在线调整法184.2.4 在线调整法在计算机做仿真194.3 针对有转移函数的PID调整方法194.3.1 系统辨识法194.3.2 波德图法及根轨迹法22第五章基于matlab的PID 控制器的设计结 论错误!未定义书签。致 谢28参考文献29第一章 绪 论1.1 PID控制简介1.1.1 课题的意义任何闭环的控制系统都有它固有的特性,可以有很多种数学形式来描述它,如微分方程、传递函数、状态空间方程等。但这样的系统如果不做任何的系统改造很难达到最佳的控制效果,比

4、如快速性稳定性准确性等。为了达到最佳的控制效果,我们在闭环系统的中间加入PID控制器并通过调整PID参数来改造系统的结构特性,使其达到理想的控制效果。1.1.2 PID控制简介当今的自动控制技术都是基于反馈的概念。反馈理论的要素包括三个部分:测量、比较和执行。测量关心的变量,与期望值相比较,用这个误差纠正调节控制系统的响应。这个理论和应用自动控制的关键是,做出正确的测量和比较后,如何才能更好地纠正系统,PID (比例 - 积分 - 微分)控制器作为最早实用化的控制器已有 50 多年历史,现在仍然是应用最广泛的工业控制器。 PID 控制器简单易懂,使用中不需精确的系统模型等先决条件,因而成为应用

5、最为广泛的控制器。 PID 控制器由比例单元( P )、积分单元( I )和微分单元( D )组成。其输入 e(t) 与输出 u(t) 的关系为公式(1-1) 公式(1-1)因此它的传递函数为公式(1-2) 公式(1-2) 比例调节作用:是按比例反应系统的偏差,系统一旦出现了偏差,比例调节立即产生调节作用用以减少偏差。比例作用大,可以加快调节,减少误差,但是过大的比例,使系统的稳定性下降,甚至造成系统的不稳定。积分调节作用:是使系统消除稳态误差,提高无差度。因为有误差,积分调节就进行,直至无差,积分调节停止,积分调节输出一个常值。积分作用的强弱取决与积分时间常数Ti,Ti越小,积分作用就越强。

6、反之Ti大则积分作用弱,加入积分调节可使系统稳定性下降,动态响应变慢。积分作用常与另两种调节规律结合,组成PI调节器或PID调节器。微分调节作用:微分作用反映系统偏差信号的变化率,具有预见性,能预见偏差变化的趋势,因此能产生超前的控制作用,在偏差还没有形成之前,已被微分调节作用消除。因此,可以改善系统的动态性能。在微分时间选择合适情况下,可以减少超调,减少调节时间。微分作用对噪声干扰有放大作用,因此过强的加微分调节,对系统抗干扰不利。此外,微分反应的是变化率,而当输入没有变化时,微分作用输出为零。微分作用不能单独使用,需要与另外两种调节规律相结合,组成PD或PID控制器。PID控制器由于用途广

7、泛、使用灵活,已有系列化产品,使用中只需设定三个参数( Kp , Ki 和 Kd )即可。在很多情况下,并不一定需要全部三个单元,可以取其中的一到两个单元,但比例控制单元是必不可少的。 首先,PID应用范围广。虽然很多控制过程是非线性或时变的,但通过对其简化可以变成基本线性和动态特性不随时间变化的系统,这样PID就可控制了。 其次,PID参数较易整定。也就是,PID参数Kp,Ki和Kd可以根据过程的动态特性及时整定。如果过程的动态特性变化,例如可能由负载的变化引起系统动态特性变化, PID 参数就可以重新整定。 第三,PID控制器在实践中也不断的得到改进,下面两个改进的例子,在工厂,总是能看到

8、许多回路都处于手动状态,原因是很难让过程在“自动”模式下平稳工作。由于这些不足,采用 PID 的工业控制系统总是受产品质量、安全、产量和能源浪费等问题的困扰。PID参数自整定就是为了处理PID参数整定这个问题而产生的。现在,自动整定或自身整定的PID控制器已是商业单回路控制器和分散控制系统的一个标准。 在一些情况下针对特定的系统设计的PID控制器控制得很好,但它们仍存在一些问题需要解决:如果自整定要以模型为基础,为了PID参数的重新整定在线寻找和保持好过程模型是较难的。闭环工作时,要求在过程中插入一个测试信号。这个方法会引起扰动,所以基于模型的 PID 参数自整定在工业应用不是太好。 如果自整

9、定是基于控制律的,经常难以把由负载干扰引起的影响和过程动态特性变化引起的影响区分开来,因此受到干扰的影响控制器会产生超调,产生一个不必要的自适应转换。另外,由于基于控制律的系统没有成熟的稳定性分析方法,参数整定可靠与否存在很多问题。 因此,许多自身整定参数的PID控制器经常工作在自动整定模式而不是连续的自身整定模式。自动整定通常是指根据开环状态确定的简单过程模型自动计算 PID 参数。 但仍不可否认 PID 也有其固有的缺点: PID 在控制非线性、时变、耦合及参数和结构不确定的复杂过程时,工作地不是太好。最重要的是,如果 PID 控制器不能控制复杂过程,无论怎么调参数都没用。 1.2 国内外

10、研究现状及MATLAB简介 PID控制中最重要的是对其参数的控制,所以当今国内外PID控制技术的研究主要是围绕如何对其参数整定进行的。自Ziegler和Nichols提出PID参数整定方法起,有许多技术已经被用于PID控制器的手动和自动整定.根据发展阶段的划分,可分为常规PID参数整定方法及智能PID参数整定方法;按照被控对象个数来划分,可分为单变量PID参数整定方法及多变量PID参数整定方法,前者包括现有大多数整定方法,后者是最近研究的热点及难点;按控制量的组合形式来划分,可分为线性PID参数整定方法及非线性PID参数整定方法,前者用于经典PID调节器,后者用于由非线性跟踪-微分器和非线性组

11、合方式生成的非线性PID控制器。Astrom在1988年美国控制会议(ACC)上作的面向智能控制2的大会报告概述了结合于新一代工业控制器中的两种控制思想自整定和自适应,为智能PID控制的发展奠定了基础。他认为自整定控制器和自适应控制器能视为一个有经验的仪表工程师的整定经验的自动化,在文3中继续阐述了这种思想,认为自整定调节器包含从实验中提取过程动态特性的方法及控制设计方法,并可能决定何时使用PI或PID控制,即自整定调节器应具有推理能力。自适应PID的应用途径的不断扩大使得对其整定方法的应用研究变得日益重要。目前,在众多的整定方法中,主要有两种方法在实际工业过程中应用较好,一种是由福克斯波罗(

12、Foxboro)公司推出的基于模式识别的参数整定方法(基于规则),另一种是基于继电反馈的参数整定方法(基于模型).前者主要应用于Foxboro的单回路EXACT控制器及其分散控制系统I/A Series的PIDE功能块,其原理基于Bristol在模式识别方面的早期工作11。后者的应用实例较多,这类控制器现在包括自整定、增益计划设定及反馈和前馈增益的连续自适应等功能.这些技术极大地简化了PID控制器的使用,显着改进了它的性能,它们被统称为自适应智能控制技术。4自适应技术中最主要的是自整定。按工作机理划分,自整定方法能被分为两类:基于模型的自整定方法和基于规则的自整定方法。4在基于模型的自整定方法

13、中,可以通过暂态响应实验、参数估计及频率响应实验来获得过程模型。在基于规则的自整定方法中,不用获得过程实验模型,整定基于类似有经验的操作者手动整定的规则。为了满足不同系统的要求,针对多变量和非线形的系统还分别采用了多变量PID参数整定方法和非线性PID参数整定方法。PID控制算法是迄今为止最通用的控制策略.有许多不同的方法以确定合适的控制器参数.这些方法区分于复杂性、灵活性及使用的过程知识量。一个好的整定方法应该基于合理地考虑以下特性的折衷:负载干扰衰减,测量噪声效果,过程变化的鲁棒性,设定值变化的响应,所需模型,计算要求等.我们需要简单、直观、易用的方法,它们需要较少的信息,并能够给出合适的

14、性能。我们也需要那些尽管需要更多的信息及计算量,但能给出较好性能的较复杂的方法。从目前PID参数整定方法的研究和应用现状来看,以下几个方面将是今后一段时间内研究和实践的重点。4对于单输入单输出被控对象,需要研究针对不稳定对象或被控过程存在较大干扰情况下的PID参数整定方法,使其在初始化、抗干扰和鲁棒性能方面进一步增强,使用最少量的过程信息及较简单的操作就能较好地完成整定。对于多入多出被控对象,需要研究针对具有显着耦合的多变量过程的多变量PID参数整定方法,进一步完善分散继电反馈方法,尽可能减少所需先验信息量,使其易于在线整定。4智能PID控制技术有待进一步研究,将自适应、自整定和增益计划设定有

15、机结合,使其具有自动诊断功能;结合专家经验知识、直觉推理逻辑等专家系统思想和方法对原有PID控制器设计思想及整定方法进行改进;将预测控制、模糊控制和PID控制相结合,进一步提高控制系统性能,都是智能PID控制发展的极有前途的方向。4Matrix Laboratory(缩写为Mat lab)软件包,是一种功能强、效率高、便于进行科学和工程计算的交互式软件包。其中包括:一般数值分析、矩阵运算、数字信号处理、建模和系统控制和优化等应用程序,并将应用程序和图形集于便于使用的集成环境中。在此环境下所解问题的Mat lab语言表述形式和其数学表达形式相同,不需要按传统的方法编程并能够进行高效率和富有创造性

16、的计算,同时提供了与其它高级语言的接口,是科学研究和工程应用必备的工具。目前,在控制界、图像信号处理、生物医学工程等领域得到广泛的应用。本论文设计中PID参数的整定用到的是Mat lab中的 SIMULINK,它是一个强大的软件包 ,在液压系统仿真中只需要做数学模型的推导工作。用 SIMULINK对设计好的系统进行仿真,可以预知效果,检验设计的正确性,为设计人员提供参考。其仿真结果是否可用,取决于数学模型正确与否,因此要注意模型的合理及输入系统的参数值要准确。8第二章 控制系统及PID调节2.1 控制系统构成对控制对象的工作状态能进行自动控制的系统称为自动控制系统,一般由控制器与控制对象组成,

17、控制方式可分为连续控制与反馈控制,即一般所称,开回路与闭回路控制。连续控制系统的输出量对系统的控制作用没有任何影响,也就是说,控制端与控制对象为单向作用,这样的系统亦称开回路系统。反馈控制是指将所要求的设定值与系统的输出值做比较,求其偏差量,利用这偏差量将系统输出值使其与设定值调为一致。反馈控制系统方块图一般如图2-1所示: 比较组件控制器被控对象感测与转换图2-1反馈控制系统方块图2.2 PID控制将感测与转换器输出的讯号与设定值做比较,用输出信号源(2-10v或4-20mA)去控制最终控制组件。在工程实际中,应用最为广泛的调节器控制规律为比例积分微分控制,简称PID控制,又称PID调节。P

18、ID控制器问世至今已有近60年的历史了,它以其结构简单、稳定性好、工作可靠、调整方便而成为工业控制主要和可靠的技术工具。当被控对象的结构和参数不能完全掌握,或得不到精确的数学模型时,控制理论的其它设计技术难以使用,系统的控制器的结构和参数必须依靠经验和现场调试来确定,这时应用PID控制技术最为方便。即当我们不完全了解一个系统和被控对象或不能通过有效的测量手段来获得系统的参数的时候,便最适合用PID控制技术。 2.2.1 比例、积分、微分1. 比例图2-2 比例电路公式(2-1)2. 积分器图2-3 积分电路 公式(2-2)图2-4微分电路3. 微分器 (式2-3)实际中也有PI和PD控制器。P

19、ID控制器就是根据系统的误差利用比例积分微分计算出控制量,控制器输出和控制器输入(误差)之间的关系在时域中如公式(2-4)和(2-5):u(t)=Kp(e(t)+Td+) 公式(2-4)U(s)=+E(s) 公式(2-5)公式中U(s)和E(s)分别为u(t)和e(t)的拉氏变换,其中、分别为控制器的比例、积分、微分系数14 2.2.2 、控制比例(P)控制 比例控制是一种最简单的控制方式。其控制器的输出与输入误差讯号成比例关系。当仅有比例控制时系统输出存在稳态误差(Steady-state error)。 积分(I)控制 在积分控制中,控制器的输出与输入误差讯号的积分成正比关系。 对一个自动

20、控制系统,如果在进入稳态后存在稳态误差,则称这个控制系统是有稳态误差的或简称有差系统(System with Steady-state Error)。为了消除稳态误差,在控制器中必须引入“积分项”。积分项对误差取关于时间的积分,随着时间的增加,积分项会增大。这样,即便误差很小,积分项也会随着时间的增加而加大,它推动控制器的输出增大使稳态误差进一步减小,直到等于零。 因此,比例+积分(PI)控制器,可以使系统在进入稳态后无稳态误差。 微分(D)控制 在微分控制中,控制器的输出与输入误差讯号的微分(即误差的变化率)成正比关系。 自动控制系统在克服误差的调节过程中可能会出现振荡甚至失稳。其原因是由于

21、存在有较大惯性的组件(环节)和(或)有滞后(delay)的组件,使力图克服误差的作用,其变化总是落后于误差的变化。解决的办法是使克服误差的作用的变化要有些“超前”,即在误差接近零时,克服误差的作用就应该是零。这就是说,在控制器中仅引入“比例”项往往是不够的,比例项的作用仅是放大误差的幅值,而目前需要增加的是“微分项”,它能预测误差变化的趋势,这样,具有比例+微分的控制器,就能够提前使克服误差的控制作用等于零,甚至为负值,从而避免了被控量的严重地冲过头。 所以对有较大惯性和(或)滞后的被控对象,比例+微分(PD)的控制器能改善系统在调节过程中的动态特性。12 第三章系统辨识3.1 系统辨识(1)

22、 所谓系统辨识即是在不知道系统转移函数时,根据系统特性辨识出来。(2) 若被控对象的数学模式相当线性(linear),且各项参数都可知道,则可用控制理论来设计PID控制器的系数大小。但实际的被控对象往往是非线性系统,且系统复杂,难以精确地用数学式表达。所以工业上设计PID控制器时,常常使用实验方法而较少用理论来设计。调整PID控制器的方法中,最有名的是Ziegler-Nichols所提出的二个调整法则。这个调整法测是基于带有延迟的一阶传递函数模型提出的,这种对象模型可以表示为 公式(3-1)在实际的过程控制系统中,有大量的对象模型可以近似的由这样的一阶模型来表示,如果不能物理的建立起系统的模型

23、,我们还可以由实验提取相应的模型参数5。(3) 将大小为1的阶跃信号加到被控对象如图3-1所示:图3-1 将阶跃信号加到被控对象对大多数的被控对象,若输入为阶跃信号,则其输出c(t)大多为S状曲线,如下图3-2所示。这个S状曲线称之为过程反应曲线(process reaction curve)。图3-2被控对象的阶跃响应图(4) 系统转移函数 空调方面: 图3-3空调系统示意图图3-4 空调系统方块图由图3-3及图3-4可得知此系统的转移函数推导如下: 公式(3-2)3.2 系统特性图(1) 系统为制热使用最大信号去控制系统,直到稳定之后,也就是热到达无法再上升时,此时系统特性就会出现,如下图

24、3-5所示:图3-5 系统制热的特性图(2) 系统为制冷使用最大信号去控制系统,直到稳定之后,也就是冷到达无法再下降时,此时系统特性就会出现,如下图3-6所示:图3-6 系统制冷的特性图3.3 系统辨识方法(1)一阶系统带有延迟特性此切线为最大斜率图3-7 一阶系统带有延迟特性图一阶系统加一个传递来近似被控对象,则其近似转移函数如公式3-3所示: 公式(3-3)其中K、T、L可由上图3-7求得。K:稳态时的大小。T:时间常数。注:系统越大,时间常数越大。L:延迟时间。(2) K、T、L的求法:K:如上图3-3.1所示,K值相当于C(t)在稳态时的大小。T与L:求T及L必须在S形状曲线划一条切线

25、(最大斜率),画出切线之后,T及L值可以直接从图上得知。T及L值与C(t)及切线的关系如上图3-7所示。第四章PID最佳调整法与系统仿真4.1 PID参数整定法概述1.PID参数整定方法(1) Relay feedback :利用Relay 的 on-off 控制方式,让系统产生一定的周期震荡,再用Ziegler-Nichols调整法则去把PID值求出来。(2) 在线调整:实际系统中在PID控制器输出电流信号装设电流表,调P值观察电流表是否有一定的周期在动作,利用Ziegler-Nichols把PID求出来,PID值求法与Relay feedback一样。(3) 波德图&跟轨迹:在MATLAB

26、里的Simulink绘出反馈方块图。转移函数在用系统辨识方法辨识出来,之后输入指令算出PID值。132.PID调整方式PID调整方式有转移函数无转移函数系统辨识法波德图根轨迹Relay feedback在线调整图4-1 PID调整方式如上描述之PID调整方式分为有转函数和无转移函数,一般系统因为不知转移函数,所以调PID值都会从Relay feedback和在线调整去着手。波德图及根轨迹则相反,一定要有转移函数才能去求PID值,那这技巧就在于要用系统辨识方法,辨识出转移函数出来,再用MATLAB里的Simulink画出反馈方块图,调出PID值。15所以整理出来,调PID值的方法有在线调整法、R

27、elay feedback、波德图法、根轨迹法。前提是要由系统辨识出转移函数才可以使用波德图法和根轨迹法,如下图4-2所示。图4-2由系统辨识法辨识出转移函数4.2针对无转移函数的PID调整法在一般实际系统中,往往因为过程系统转移函数要找出,之后再利用系统仿真找出PID值,但是也有不需要找出转移函数也可调出PID值的方法,以下一一介绍。4.2.1Relay feedback调整法图4-3 Relay feedback调整法 如上图4-3所示,将PID控制器改成Relay,利用Relay的On-Off控制,将系统扰动,可得到该系统于稳定状态时的震荡周期及临界增益(Tu及u),在用下表4-4 的Z

28、iegler-Nichols第一个调整法则建议PID调整值,即可算出该系统之p、Ti、Tv之值。ControllerP0.5uPI0.45u0.83TuPID0.6u0.5Tu0.125Tu表4-4 Ziegler-Nichols第一个调整法则建议PID调整值94.2.2 Relay feedback 在计算机做仿真Step 1: 以MATL AB里的Simulink绘出反馈方块,如下图4-5所示。图4-5 Simulink绘出的反馈方块图Step 2:让Relay做On-Off动作,将系统扰动(On-Off动作,将以 做模拟),如下图4-6所示。图4-6Step 3:即可得到系统的特性曲线,

29、如下图4-7所示。图4-7 系统震荡特性曲线Step 4:取得Tu及a,带入公式3-1,计算出u。以下为Relay feedback临界震荡增益求法 公式(4-1):振幅大小:电压值4.2.3在线调整法 图4 在线调整法示意图在不知道系统转移函数的情况下,以在线调整法,直接于PID控制器做调整,亦即PID控制器里的I值与D值设为零,只调P值让系统产生震荡,这时的P值为临界震荡增益v,之后震荡周期也可算出来,只不过在线调整实务上与系统仿真差别在于在实务上处理比较麻烦,要在PID控制器输出信号端在串接电流表,即可观察所调出的P值是否会震荡,虽然比较上一个Relay feedback法是可免除拆装R

30、elay的麻烦,但是就经验而言在实务上线上调整法效果会较Relay feedback 差,在线调整法也可在计算机做出仿真调出PID值,可是前提之下如果在计算机使用在线调整法还需把系统转移函数辨识出来,但是实务上与在计算机仿真相同之处是PID值求法还是需要用到调整法则Ziegler-Nichols经验法则去调整,与Relay feedback的经验法则一样,调出PID值。4.2.4在线调整法在计算机做仿真Step 1:以MATLAB里的Simulink绘出反馈方块,如下图4-9所示图4-12 系统震荡特性图Step 4:再利用Ziegler-Nichols调整法则,即可求出该系统之p、Ti,Td

31、之值。4.3针对有转移函数的PID调整方法4.3.1系统辨识法图4-13由系统辨识法辨识出转移函数系统反馈方块图在上述无转移函数PID调整法则有在线调整法与Relay feedback调整法之外,也可利用系统辨识出的转移函数在计算机仿真求出PID值,至于系统辨识转移函数技巧在第三章已叙述过,接下来是要把辨识出来的转移函数用在反馈控制图,之后应用系统辨识的经验公式Ziegler-Nichols第二个调整法求出PID值,13如下表4-14所示。图4-9反馈方块图PID方块图内为图4-10 PID方块图Step 2:将Td调为0,Ti无限大,让系统为P控制,如下图4-11所示。图4-11Step 3

32、:调整KP使系统震荡,震荡时的KP即为临界增益KU,震荡周期即为TV。(使在线调整时,不用看a求KU),如下图4-12所示。controllerPPI()*3.3LPID()*2L表4-14 Ziegler-Nichols第二个调整法则建议PID调整值9*为本专题将经验公式修正后之值上表4.3.1中,L为延迟时间可参考图4.3.1(b)。上表4.3.1中,a的解法可有以下2种:解一:如下图4-15中可先观察系统特性曲线图,辨识出a值。解二:利用三角比例法推导求得图4-15利用三角比例法求出a值 公式(4-2)用Ziegler-Nichols第一个调整法则求得之PID控制器加入系统后,一般闭环系

33、统阶跃响应最大超越的范围约在10%60%之间。 所以PID控制器加入系统后往往先根据Ziegler-Nichols第二个调整法则调整PID值,然后再微调PID值至合乎规格为止。4.3.2波德图法及根轨迹法利用系统辨识出来的转移函数,使用MATLAB软件去做系统仿真。由于本设计中PID参数的整定主要是基于系统辨识及Ziegler-Nichols调整法则,所以在此不用波德图法及根轨迹法。第五章 基于 matlab的PID控制器的设计在典型PID 控制系统中, PID 控制器分别对误差信号e( t) 进行比例、积分与微分运算, 其结果的加权和构成系统的控制信号U( t) , 送给对象模型加以控制。P

34、ID 控制器的数学描述为:从根本上讲, 设计PID 控制器也就是确定其比例系数Kp、积分系数Ti 和微分系数Td , 这三个系数取值的不同决定了比例、积分和微分作用的强弱。控制系统的整定就是在控制系统的结构已经确定、控制仪表和控制对象等处. 在正常状态的情况下, 适当选择控制器的参数使控制仪表的特性和控制对象的特性相配合, 从而使控制系统的运行达到最佳状态, 取得最好的控制效果。本文介绍基于MATLAB 的Ziegler- Nichols 算法PID 控制器设计。二、PID 控制器的Ziegler- Nichols 整定在实际的过程控制系统中, 有大量的对象模型可以近似地由一阶模型来表示。这个

35、对象模型可以表示为:如果不能建立起系统的物理模型, 可通过试验测取对象模型的阶跃响应, 从而得到模型参数。当然, 我们也可在已知对象模型的情况下, 由MATLAB 通过STEP( ) 函数得到对象模型的开环阶跃响应曲线。在被控对象的阶跃响应输出信号图( 如图1 所示) 中, 可获取K、L 和T 参数, 也可在MATLAB 中由dcgain( ) 函数求取K 值。在求得L 和 参数的情况下, 我们可通过表1 中给出的ZieglerNichols 经验公式确定P、PI 和PID 控制器的参数。 三、在MATLAB 下实现PID 控制器的设计与仿真已知被控对象的K、L 和T 值后, 我们可以根据Zi

36、eglerNichols 整定公式编写一个MATLAB 函数ziegler_std( ) 用以设计PID 控制器。该函数程序如下:function num,den,Kp,Ti,Td,H=Ziegler_std( key,vars)Ti=;Td=;H=;K=vars( 1) ;L=vars( 2) ;T=vars( 3) ;a=K*L/T;if key=1,num=1/a; % 判断设计P 控制器elseif key=2,Kp=0.9/a;Ti=3.33*L; % 判断设计PI 控制器elseif key=3, % 判断设计PID 控制器Kp=1.2/a;Ti=2*L;Td=L/2;endswi

37、tchkeycase1,num=Kp;den=1; % P 控制器case2,num=Kp*Ti,1;den=Ti,0; % PI 控制器case3 % PID 控制器p0=Ti*Td,0,0;p1=0,Ti,1;p2=0,0,1;p3=p0+p1+p2;p4=Kp*p3;num=p4/Ti;den=1,0; endI假设对象模型为一个三阶的传递函数G( s) =20/( s+1) ( s+2)( s+3) , 则在MATLAB 中输入下列语句:num=20;den=conv( 1,1,conv( 1,2,1,3) ) ;step( num,den) ;K=dcgain( num,den)St

38、ep( num,den) 绘制的阶跃响应曲线如图2 所示。从该图中, 我们可以近似地提取出带有延迟的一阶环节模型L=0.67, T=2.70, 而K 由dcgain( ) 函数得到: K=3.3333 故PID 控制器可以由函数Ziegler_std( ) 得到K=3.3333;L=0.67;T=2.70; num1,den1,Kp,Ti,Td=Ziegler_std( 3,K,L,T)运行结果如下:num1=0.4860 1.4508 2.1653den1=1 0Kp=1.4508Ti=1.3400Td=0.3350至此, 我们可在动态仿真集成环境Simulink 下构造系统模型( 如图3

39、所示) : 在Simulink 窗口下点击开始仿真按钮, 双击SCOPE图标, 即得到阶跃响应曲线( 如图4 所示) 。其中, 上面曲线为未接入PID 的阶跃响应曲线, 下面曲线为接入PID 的闭环四、结论从系统接入PID 控制器前后的阶跃响应曲线中, 我们可以明显地看到系统性能的改善。利用MATLAB 可以实现PID 控制器的离线设计和整定, 并可实现实验室仿真。但是这种常规的PID 控制不具有自适应性, 在长期工作时对象参数会产生偏移, 系统具有时变不确定性, 也存在非线性, 工况点附近小范围的线性化假设在整个工作范围中不能成立时, 就难以达到理想的控制效果。致 谢经过几个月的不断努力,毕

40、业设计终于如期完成。从拿到设计题目到最后成设计并定稿,其间经历了翻阅相关资料、熟悉基础知识、学习MATLAB软件的使用,到开始写论文以及最后的修改和装订成册这几个阶段。每个阶段工作的完成都使我在各个方面受益匪浅。在这次毕业设计中,我的任务是完成基于MATLAB的温控系统PID控制器设计。为了很好地完成设计任务,我经常去图书馆或者上网搜集各种资料文献,向指导老师和各位同学请教,并且翻阅以前的课本、笔记,熟悉之前学过的相关知识。这些不仅仅巩固了我以前所学的专业知识,而且使我接触了许多以前没接触过的新知识,大大地扩宽了我的知识面。尤其是对于PID控制器的设计和应用,使我有了更加深入的了解,也使知道了

41、在现代的控制系统设计和建立中借助好的软件包的重要性及未来的发展趋势。在这次设计过程中,我明显感觉到自己在许多方面存在不足,譬如,对Word的熟练使用,对MATLAB软件的应用,对PID控制器的认识等等。我借此机会不断学习,努力提高多方面的能力,弥补自己的不足。总的说来,通过这次毕业设计的完成,我在各方面都有了很大的进步。特别是将大学所学的专业理论知识运用于实际设计中,与我们的生产、生活联系在一起,让我对自己的专业有了更浓厚的兴趣,对自己的前途有了更充足的信心和更美好的憧憬。由于本人的知识和能力有限,论文中难免存在许多不足的地方,敬请各位老师给予批评指正.参考文献1 夏红,赏星耀,宋建成. PI

42、D参数自整定方法综述. 浙江科技学院学报,2003,15(4):236-240.2 Astrom K J. Toward intelligent control. IEEE Control Systems Magazine,1989(April):6064.3 Astrom K J,Hang C C,Persson P, Ho W K.Towards intelligent PID control.Automatica,1992,28(1):19 4 王 伟,张晶涛.PID参数先进整定方法综述.自动化学报,2000,26(3):347-355.5 薛定宇.反馈控制系统设计与分析-MATLAB语

43、言应用.清华大学出版社,2000,250-251.6 江明崇.感测与转换器.台北市:全华图书有限公司.1995(2)44-457 陈聪明.冷冻空调之自动控制. 台北市:全华图书有限公司.1996(3):89-91.8应自炉. MATLAB软件在控制系统仿真与分析中的应用.现代电子技术.1995(4):12-15.9 Aidan ODwyer, Handbook of PI and PID controller tuning rules, New Jersey, World Scientific, c2003:125-129.10 李言俊,张科.系统辨识理论及应用.国防工业出版社,2002,16

44、-19.11 Bristol E H.A simple adaptive system for industrial control. Instrumentation Technology, 1967(June), 156-159.12 佚名.PID调节概念及基本理论.2006,中国自动化网.13 原菊梅.参数整定的研究.北京工商大学学报(自然科学版) 2004,22(4),40-42.14 刘金琨.先进PID控制及MATLAB仿真.电子工业出版社,2002年10月,214-218.15 沈金钟.PID控制器 :理论.调整与实现. 台中市:沧海书局出版社 ,2001,68-74.16 陶永华.

45、新型PID控制及其应用.北京:电气自动化新技术丛书,2002年2版,131-140.17 Aniruddha Datta, Ming-Tzu Ho, and Shankar P. Bhattacharyya, Structure and synthesis of PID controllers, New York, 2000, 75-81. 18李国勇,谢克明.控制系统数字仿真与CADM.北京: 电子工业出版社, 2003.19金以慧.过程控制M.北京: 清华大学出版社, 1993.20邹治军, 张晓江.基于MATLAB 的PID 控制器的设计算法及其实现J.仪器仪表用户, 2005,12( 5

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

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号