毕业设计(论文)常用PID改进的编程实现与仿真研究.doc
《毕业设计(论文)常用PID改进的编程实现与仿真研究.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)常用PID改进的编程实现与仿真研究.doc(45页珍藏版)》请在三一办公上搜索。
1、摘 要 用计算机实现PID控制,不只是简单的把PID控制规律数字化,而是进一步与计算机的强大运算能力,储存能力和逻辑判断能力结合起来,克服在实际应用中的一些PID控制缺陷。本文罗列了常见的四种PID改进方法,包括积分分离算法,抗积分饱和算法,微分项的改进算法和带死区的数字PID算法,这些控制算法的优点是可以减小系统的超调量,使系统变得稳定,提高了控制系统的品质,能在控制过程中设置输出值的上下限,能在设定值变化时使控制作用的变化较为平缓,在使用带死区PID控制算法后,在一定程度上可以抑制由于执行机构存在回差而可能产生的控制量来回振荡现象。在了解PID改进算法规律数字化的基础上使用面向对象的C+语
2、言在VC+6.0平台上写出了完整的运算代码及仿真界面,具有一定的人机交互界面。同时并以一个具有一定纯滞后的典型热工被控对象为例,在上述仿真环境下,验证各种改进算法的效果,并绘制输出后的仿真曲线。关键词:PID,改进,编程,仿真,C+ ABSTRACTTo realize the PID control with the computer, not only Digitalization PID control rules simply, but further unifies with computers formidable operational capability、 the stora
3、ge power and logical judgment ability to overcome some PID control flaws in the practical application. This article has displayed four common PID corrective methods, including the integral separation algorithm, the anti-integral saturated algorithm, the differential improvement algorithm and the bel
4、t dead areas digital PID algorithm, these control algorithms not only reduce systems overshoot ,which make the system become stable, thus improve control systems quality ,but also establish the bound of the output in the controlled process, thus resulting in a stable change when the setting value ch
5、ange, after using dead-section PID control algorithm, to a certain extent ,it may suppress the control variable oscillation caused by backlash exit in Actuator . Using the object-oriented C+ language to write the complete operation part and the simulation contact surface in the VC+6.0 platform in th
6、e base of understanding the PID improvement algorithm rule digitization, which have certain man-machine interaction contact surface. Simultaneously, take the example that the certain pure time delay typical hot working controlled plant, under the above simulation environment, confirms the effect of
7、each kind of improvement algorithm and draws up the output simulation curve.KEY WORDS: PID,improve,program,simulate,C+ language 目录摘 要IABSTRACTII第1章 绪论11.1 选题背景和意义11.1.1发展现状及背景11.1.2 常用PID递推位置式算法及其不足21.2 国内外发展现状31.2.1 积分分离算法31.2.2 抗积分饱和算法41.2.3 微分项的改进算法51.2.4 不完全微分算法61.2.5 带死区的数字PID算法61.2.6单神经元自适应PID
8、控制71.3 本文主要内容71.4 本论文的章节安排8第2章 PID改进控制算法设计82.1积分分离算法82.2抗积分饱和算法102.3不完全微分PID控制122.4 微分先行PID控制132.5带死区的数字PID算法13第3章 程序设计153.1 研究现状和开发工具的选择153.2 程序说明153.2.1 PID算法程序说明163.2.1.1 PID算法主程序main.cpp163.2.1.2 PID计算算法过程程序pid calc.cpp173.2.1.3 头文件pid.h203.2.1.4 头文件function.h203.2.2 仿真绘图程序说明203.3 仿真结果比较及人机界面213
9、.3.1.常规PID算法输出结果如图 3-3:213.3.2.积分分离算法仿真过程及结果如图3-4,3-5:213.3.3抗积分饱和算法仿真结果图3-6233.3.4带死区的数字PID仿真曲线图3-7:243.3.5微分项的改进数字PID仿真曲线图3-8:错误!未定义书签。3.4 仿真结果分析25结论与展望26附录1 PID算法C+编程29附录2 仿真曲线绘图程序38致 谢42第1章 绪论1.1 选题背景和意义1.1.1发展现状及背景当今的自动控制技术都是基于反馈的概念。反馈理论的要素包括三个部分:测量、比较和执行。测量关心的变量,与期望值相比较,用这个误差纠正调节控制系统的响应。 这个理论和
10、应用自动控制的关键是,做出正确的测量和比较后,如何才能更好地纠正系统。PID(比例-积分-微分)控制器作为最早实用化的控制器已有50多年历史,足以说明它的普遍性,所以PID控制器现在仍然是应用最广泛的工业控制器。由于其算法简单、鲁棒性好和可靠性高,被广泛用于过程控制和运动控制中。数字PID控制算法是将模拟PID离散化得到,各参数有着明显的物理意义,调整方便,所以PID控制器很受工程技术人员的喜爱。它由于用途广泛、使用灵活,已有系列化产品,使用中只需设定三个参数(Kp, Ti和Td)即可。在很多情况下,并不一定需要全部三个单元,可以取其中的一到两个单元,但比例控制单元是必不可少的。 首先,PID
11、应用范围广。虽然很多工业过程是非线性或时变的,但通过对其简化可以变成基本线性和动态特性不随时间变化的系统,这样PID就可控制了。 其次,PID参数较易整定。也就是,PID参数Kp,Ti和Td可以根据过程的动态特性及时整定。如果过程的动态特性变化,例如可能由负载的变化引起系统动态特性变化,PID参数就可以重新整定。 在一些情况下针对特定的系统设计的PID控制器控制得很好,但它们仍存在一些问题需要解决,比如PID在控制非线性、时变、耦合及参数和结构不确定的复杂过程时,工作地不是太好。最重要的是,如果PID控制环境复杂,或者在输出幅值有限制的情况下,并不能很好的发挥控制作用。虽然有这些缺点,PID控
12、制器是最简单的有时却是最好的控制器,所以本文的意义是尽可能的改进PID运算规律数字化后的运算算法,并与现在广泛使用的计算机相结合,更加高效的应用在工程方面,使其能够应对各种较为复杂的工作情况,将PID这种简单又实用的控制器应用到更广阔的领域。目前工业自动化水平已成为衡量各行各业现代化水平的一个重要标志。同时,控制理论的发展也经历了古典控制理论、现代控制理论和智能控制理论三个阶段。目前,PID控制及其控制器或智能PID控制器已经很多,已不再是简单的机械控制,而已经发展到通过网络或自身智能来控制被控对象。这样的产品已在工程实际中得到了广泛的应用,有各种各样的PID控制器产品,各大公司均开发了智能调
13、节器 (intelligent regulator),其中PID控制器已经不再是简单的数字PID常规控制,而引用了很多改进算法。有利用PID控制实现的压力、温度、流量、液位控制器,能实现PID控制功能的可编程控制器(PLC),还有可实现PID控制的PC系统等等。 可编程控制器(PLC) 是利用其闭环控制模块来实现PID控制,而可编程控制器(PLC)可以直接与ControlNet相连,如Rockwell的PLC-5等。还有可以实现 PID控制功能的控制器,如Rockwell 的Logix产品系列,它可以直接与ControlNet相连,利用网络来实现其远程控制功能。随着PID控制器的日趋完善,上文
14、中提到的在PID控制器中引用了许多PID改进算法,来弥补PID不能适应较为复杂的控制环境。如积分分离算法、抗积分饱和算法、微分项的改进算法、不完全微分算法、微分先行算法、带死区的PID控制、单神经元自适应PID控制、融合型智能PID控制器等。而且随着技术的不断发展,肯定会出现越来越多适用不同具体场合的PID控制方法。1.1.2 常用PID递推位置式算法及其不足PID算法在工业控制中应用的最为广泛,其离散数学模型表示为1: (1)式中 k采样序号,k=0,1,2; u(k)第k次采样时刻的计算机输出值;e(k)第k次采样时刻输入的偏差值;e(k-1)第(k1)次采样时刻输入的偏差值;Kp比例系数
15、,KI积分系数,KD微分系数,通常称式(1)为位置式PID控制算法,这种是位置式的非递推形式。当控制器的输出直接控制执行机构的增量时,通常采用的是增量式PID控制算法。增量式PID控制算法的表达式为: (2)其中u(k)、u(k-1)分别为k、k-1时刻的PID控制器的输出值。根据增量式PID算法可以推导出位置式PID算法的递推形式,其表达式为:(3)其中r(k)为系统的输入,y(k)为控制对象的测量量。由于非递推位置式算法的积分项计算时与前K次的误差都有关,计算量大,而且易于出现问题;而递推位置式算法在计算过程中只与最近的三次误差值有关,计算量小,在计算机编程的控制算法中得到广泛的应用。在计
16、算机编程时为了限制PID的输出超限现象,通常对PID控制器进行限幅,控制其输出的最大和最小值。但在实验中我们却发现这种PID算法在加大比例系数时容易产生严重的欠调失控的现象,为此我们利用MATLAB软件对常用的递推位置式PID算法进行了仿真研究。采用了MATLAB/Simulink对常用的PID控制系统进行建模仿真2。为了验证算法存在的普遍缺陷,采用Simulink模块与M 函数相结合的形式,利用ODE45的方法求解连续对象方程,主程序由Simulink模块实现,PID控制器由M函数实现。输入的指令信号为阶跃信号,误差的初始化是通过时钟功能实现的,从而在M函数中实现了误差的积分和微分。具体的仿
17、真模型如图1-1所示。图1-1 PID控制器的仿真模型在此我们主要研究PID常规控制算法中的缺陷与不足,设定Ki=0,Kd=0,逐渐加大比例系数Kp,对于非递推式PID算法得到的输出结果没有增大系统的稳态误差,在实际结果中,在Kp较小时系统的响应慢,但系统几乎没有静差;随着比例系数的加大,系统出现了静差,当Kp=15的时候已经存在了较大的静差了,这时的系统已经出现了失控的现象。此时如果系统中加入了积分环节,则系统在积分环节的作用下逐渐减小静态误差,这样系统的调节时间将会很长,这样的控制器也是不能满足工业控制的需要的。1.2 国内外发展现状目前国内外常用的PID改进方法有许多,本文着重编程仿真最
18、常用,改动简单,适应范围广泛的四种改进方法进行说明。1.2.1 积分分离算法一般的PID控制算法中,当有较大的扰动或者大幅度改变设定值时,由于短时间内出现大的偏差,加上系统本身具有的惯性和滞后,在积分的作用下,将引起系统过量的超调和长时间的波动。特别是对于温度、成分等大惯性、大滞后的系统,这一现象更为严重。考虑到积分的主要作用是消除系统的稳态偏差,在偏差较大的过程中,积分的作用并不明显,为此可以通过下面的积分分离措施来改变这一情况。积分分离措施可以采用如下一种简便的处理办法,即当偏差较大时取消积分作用,当偏差较小时才投入积分作用,也就是当时,采用PD控制;当时,采用PID控制。积分分离值应根据
19、具体对象及要求确定。若值过大,达不到积分分离的目的,如图1-1中的曲线a所示;若值过小,一旦被控量y脱离了积分分离区,只进行PD控制,有可能无法消除残差,如图1-2中的曲线c所示。YbactPIDPDPD图1-2积分分离除了采用上述简单的积分“开关”控制外,还可以采用所谓变速积分的算法。变速积分的基本思想是设法改变积分增益的大小,使其与输入偏差的大小相对应。偏差越大,积分作用越弱;反之则越强。与普通PID算法相比,积分分离算法的优点是可以减小系统的超调量,容易使系统稳定,提高了控制系统的品质。1.2.2 抗积分饱和算法虽然PID控制系统是作为线性系统来分析处理的,但是某些情况下往往存在不可避免
20、的非线性因素,如所有的执行机构、阀门以及D/A转换输出都有限幅,具有上、下限的限制。控制系统在运行过程中,控制量输出是一个动态过程(不是与当前的控制量一一对应的),有时会不可避免地使控制输出达到系统的限幅值。这时的执行器将保持在极限位置而与过程变量无关,相当于控制系统处于开环状态。此时,若控制器具有积分作用,输入偏差的存在可能导致持续积分,积分项可能会进一步使PID计算的控制输出超出系统的限幅值。当偏差反向时,系统需要很长的时间才能使积分作用返回有效的正常值。这一现象称为积分饱和,积分饱和现象会使控制系统的品质变差。从上面积分饱和的现象分析,很容易得到一种简单的抗积分饱和的办法,即当出现积分饱
21、和时,通过停止积分作用的方法来抑制积分的饱和。具体的办法是,当控制输出达到系统的上、下限限幅时,停止对某一方向的积分。设控制器输出满足,其中和分别为控制量容许的上、下限值。当超出此范围时,采取停止积分的措施。以采用正作用的PID控制为例,若,且,则令积分增益停止积分,防止计算控制量u继续增加;类似的,若,且,同样积分增益停止积分,防止计算控制量u的继续减少。当然,在要求不高时,也可以不考虑偏差的方向,只要达到控制量容许的上、下限值,就停止积分。这里要特别注意,是否采取抗积分饱和措施的关键是判断控制系统最终的控制输出是否超出了系统要求的限幅值。在串级控制系统中积分饱和现象有时非常严重,这是控制最
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 常用 PID 改进 编程 实现 仿真 研究

链接地址:https://www.31ppt.com/p-3982264.html