
(完整版)先进PID控制算法研究.doc
17页安阳师范学院本科学生毕业论文基于MATLAB的先进PID算法研究 作 者 系(院) 物理与电气工程学院 专 业 电气工程及自动化 年 级 2011 级 学 号 指导教师 高 相 铭 日 期 2015年5月 第 1 页学生诚信承诺书本人郑重承诺:所呈交的论文是我个人在导师指导下进行的研究工作及取得的研究成果尽我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表或撰写的研究成果,也不包含为获得安阳师范学院或其他教育机构的学位或证书所使用过的材料与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示了谢意签名: 日期: 论文使用授权说明本人完全了解安阳师范学院有关保留、使用学位论文的规定,即:学校有权保留送交论文的复印件,允许论文被查阅和借阅;学校可以公布论文的全部或部分内容,可以采用影印、缩印或其他复制手段保存论文签名: 导师签名: 日期: 基于MATLAB的先进PID算法研究温 峰(安阳师范学院 物理与电气工程学院 河南 安阳 455002)摘 要: 本文选取积分分离、变速积分和不完全微分三种非标准PID控制算法为代表,简要介绍了先进PID控制算法的原理及实现过程,阐述了常规PID控制算法的局限性,并分析了几种先进PID控制与常规的PID控制的不同。
实验验证主要采用MATLAB仿真的方式,使用M语言编程实现各种PID控制进行对比,论证先进PID控制较常规PID控制的优越性关键词: PID控制;数字控制;饱和现象; 1引言PID控制是最早发展起来的控制策略之一,由于其算法简单、鲁棒性好和可靠性高的显著优点而广泛应用于过程控制和运动控制中,在工业控制领域中占有非常重要的地位 随着科技进步,人们对控制品质要求也越来越高在实际生产现场中,由于受到参数整定方法的限制,常规PID控制器往往整定不良、性能欠佳,对运行工况的适应性很差,这就极大的限制了传统PID控制器的应用计算机在控制系统中的应用使这种状况有所改变为了不断满足工业过程控制的各种要求,人们不断利用计算机对PID控制器的算法进行改进,而对常规PID控制算法的改进就称之为先进PID2 常规PID控制 PID控制系统主要由被控对象和控制器两部分组成PID控制的过程为:控制系统将输入值与输出值做差,得到系统偏差,对偏差进行比例、积分和微分运算,再将处理后结果相加得到总控制量,再对被控对象进行控制,构成PID控制器PID控制是基于对偏差“过去”、“现在”和“未来”信息估计的一种线性控制算法。
常见模拟PID控制系统如图2-1所示微分 积分 被控对象 比例 c(t)r(t)-+ + + 图2-1 PID控制方框图 图2-1中,PID控制器的输出是系统误差分别经过各环节处理后线性组合的关系,表达式如下: (2-1)其传递函数形式通常为: (2-2)式中,,是比例增益,是积分时间常数,是微分时间常数PID控制器各校正环节的作用如下:比例环节:代表了现在的信息,即时地、成比例地反映控制系统的偏差信号偏差一旦产生,控制器立即产生控制作用,以减少偏差,使过渡过程反应迅速缺点是稳定性下降,甚至造成系统的不稳定 积分环节:代表了过去的信息,通过计算误差信号的积分值并乘以一个积分系数,来纠正信号的偏差误差值是过去一段时间的误差和主要用于消除静差、提高系统的无差度,改善系统的稳定性能缺点就是加入积分调节会使系统稳定性下降,动态响应变慢。
微分环节:代表了未来的信息,计算误差的一阶导,并与微分系数相乘这个导数表示了误差信号的改变速度,也会对系统的改变作出反应反映偏差信号的变化趋势,并能在偏差信号值变得太大之前,在系统中引入一个早期的修正信号,从而加快系统的动作速度,减少调节时间缺点就是对噪声干扰有放大作用在实际设计PID控制器时,通常是在微控制器中实现的要用计算机实现连续系统中的模拟PID控制规律,就要对其进行离散化处理,变成数字PID控制器在采样周期远小于信号变化周期时,可作如下近似: (2-3) 式中,T为采样周 期;k为采样序号,k=1,2,……,k 这时,控制器的输出与输入之间的关系为: (2-4)其中:、、分别为比例系数、积分时间常数、微分时间常数;T为采样周期;k为采样序号,k=0,1,2,……;为第k次采样输出值,为第k次采样输出偏差值,为第k -1次采样输出偏差值 其控制系统如图2-2所示: PID控制算法D/A被控对象执行机构yd(t)+ - 图2-2 数字PID控制系统方框图 这种PID控制被称为位置式PID控制算法。
位置PID控制算法具有出明显的缺陷:当前采样时刻的输出与过去的各个状态有关,计算时要对进行累加,计算量很大,而且由于输出控制量对应执行机构的实际位置偏差,如果位置传感器出现故障,就会出现大的波动,造成设备的损坏,这是在实际控制中必需避免的情况为此人们在位置式的基础上发明了增量式PID控制算法对数字PID位置式取增量,即数字控制器输出的是相邻两次采样时刻所计算的位置值之差由式(2-4)递推可得,第k-1次采样时: (2-5)将式(2-4)与式(2-5)两式相减得: (2-6)则增量算式为 (2-7)式中:为积分时间常数,为微分时间常数由于式(2-7)得出的是数字PID控制器输出控制量的增量值,因此,称之为增量式数字PID控制算法它只需要保持三个采样时刻的偏差值上递推算式可以写成如下形式: (2-8) 式中 ,, 与位置式数字PID控制算法相比,增量式数字PID控制算法有明显的优点:它是增量输出控制,增量的确定仅与此前最近的三次采样值有关,所以机器发生故障时影响范围小、不会严重影响生产过程;在手动一自动切换时冲击小,控制方式转换时可以平稳过渡。
可是增量控制也有不足的方面:积分截断效应大,有静态误差,溢出的影响大所以我们选择的的时候不可一概而论,如果精度要求高、动作比较快的场合用位置算法,如电力电子变换器的控制;如果执行的时间比较长,如电机控制等,则选择增量式常规PID控制器普遍存在积分饱和、超调量大以及由于微分作用对高频干扰的敏感而导致的系统失稳等缺点PID控制是通过计算机程序实现的,具有很大的灵活性许多原来在模拟PID控制器中无法解决的问题,运用计算机就可以解决于是产生了一系列的改进算法,形成了非标准的控制算法,比如对积分项的改进,积分分离法、变速积分法、遇限削弱积分法等;对微分环节进行改进,不完全微分法、微分先行法、带死区的法等这些算法解决了常规PID控制的不足积分分离法和变速积分法解决了积分饱和的问题,明显降低了系统的超调量;不完全微分法可以滤掉系统中的高频噪声信号,对系统的动态特性有了很高的提升,适用于精度较高的系统3对积分项的改进在实际控制系统中,由于执行元件自身物理特性的约束,执行器的完全可控只能在一定的范围内,因此要求计算输出的控制量及其变化率在一定的范围内,应满足 (3-1)式中, 为控制器允许输出变化率的最大值。
(3-2)式中,和分别为控制器允许输出的最小值和最大值在普通PID控制中,积分的作用在于消除稳态误差以提高控制精度当有较大的扰动或给定值发生很大跃变时,由于短时间内系统输出较大偏差,而系统本身有惯性及滞后,会造成PID运算的积分积累,致使控制量越限,使超调量过大,造成系统超调量增大,调节滞后,以致控制量越限,执行元件进入饱和区,使系统暂时暂时调节功能,即所谓积分饱和现象 在数字PID控制中,位置式PID控制就存在积分饱和的问题3.1 积分分离PID控制算法 积分分离PID控制算法主要应用于有较大惯性及滞后的系统 积分分离PID算法基本设计思想是当偏差值大于一定值时,不进行积分而采用PD控制,避免过大的超调,又使系统有较快的响应而当偏差值小于一定值时,恢复积分采用PID控制,以消除系统的静态误差,保证控制精度 积分分离PID控制的具体实现步骤是: 根据实际情况,设定阈值,; 当时,采用PD控制,可避积分积累; 当时,采用PID控制,保证控制精度。
积分分离算法可表示为: (3.1-1)式中,T为采样时间,为积分项的开关系数, 仿真实例设备控对象为一个延迟对象,采样周期为20s,延迟时间为4个采样周期,即80s输入信号yd(k)=40,控制器输出限制在[-110,110]被控对象离散化为: 仿真程序见附录采用分段积分分离PID控制仿真结果如图3-1,采用普通PID控制仿真结果如图3-2 图3-1 积分分离式PID输入输出信号 图3-2普通PID输入输出信号 结论积分作用使系统稳定性降低,超调量增大当被控量与设定值偏差较大时,删除积分作用,以使不至过大只有当较小时方引入积分作用,以消除静差,提高控制精度需要说明的是,为保证引入积分作用后系统的稳定性不变,在输入积分作用时比例系数可进行相应变化此外,值应根据具体对象及要求而定,若β过大,则达不到积分分离的目的;过小,则会导致无法进入积分区如果只进行PD控制,会使控制出现余差3.2 变速积分PID控制算法积分分离运用的是一种类似于开关的控制方法,即有积分和没有积分两种状态,而在实际生产过程中,为了更加精确地控制对象,我们往往需要积分作用随着偏差的慢慢增大而逐渐小,直至完全没。
