




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、| PID控制最通俗的解释与 PID参数的整定方法-J 2010/6/18 15:15:45 | Author:廖老师 PID是比例、积分、微分的简称,PID控制的难点不是编程,而是控制器的参数整定。 参数整定的关键是正确地理解各参数的物理意义,PID控制的原理可以用人对炉温的手动控 制来理解。阅读本文不需要高深的数学知识。 1 .比例控制 有经验的操作人员手动控制电加热炉的炉温,可以获得非常好的控制品质,PID控制与人 工控制的控制策略有很多相似的地方。 下面介绍操作人员怎样用比例控制的思想来手动控制电加热炉的炉温。假设用热电偶检 测炉温,用数字仪表显示温度值。在控制过程中,操作人员用眼睛读
2、取炉温,并与炉温给定 值比较,得到温度的误差值。然后用手操作电位器,调节加热的电流,使炉温保持在给定值 附近。 操作人员知道炉温稳定在给定值时电位器的大致位置(我们将它称为位置L),并根据当 时的温度误差值调整控制加热电流的电位器的转角。炉温小于给定值时, 误差为正,在位置 L的基础上顺时针增大电位器的转角,以增大加热的电流。炉温大于给定值时,误差为负, 在位置L的基础上反时针减小电位器的转角,并令转角与位置L的差值与误差成正比。 上述 控制策略就是比例控制,即PID控制器输出中的比例部分与误差成正比。 闭环中存在着各种各样的延迟作用。例如调节电位器转角后,到温度上升到新的转角对 应的稳态值时
3、有较大的时间延迟。由于延迟因素的存在, 调节电位器转角后不能马上看到调 节的效果,因此闭环控制系统调节困难的主要原因是系统中的延迟作用。 比例控制的比例系数如果太小,即调节后的电位器转角与位置L的差值太小,调节的力 度不够,使系统输出量变化缓慢,调节所需的总时间过长。比例系数如果过大,即调节后电 位器转角与位置L的差值过大,调节力度太强,将造成调节过头,甚至使温度忽高忽低,来 回震荡。 增大比例系数使系统反应灵敏,调节速度加快,并且可以减小稳态误差。但是比例系数 过大会使超调量增大,振荡次数增加,调节时间加长,动态性能变坏,比例系数太大甚至会 使闭环系统不稳定。 单纯的比例控制很难保证调节得恰
4、到好处,完全消除误差。 2 .积分控制 PID控制器中的积分对应于图 1中误差曲线 与坐标轴包围的面积(图中的灰色部分)。 PID控制程序是周期性执行的,执行的周期称为采样周期。计算机的程序用图1中各矩形面 积之和来近似精确的积分,图中的TS就是采样周期。 1 / ev (1 5(獰) 图1积分运算示意图 每次PID运算时,在原来的积分值的基础上,增加一个与当前的误差值ev (n)成正比 的微小部分。误差为负值时,积分的增量为负。 手动调节温度时,积分控制相当于根据当时的误差值,周期性地微调电位器的角度,每 次调节的角度增量值与当时的误差值成正比。温度低于设定值时误差为正,积分项增大,使 加热
5、电流逐渐增大, 反之积分项减小。因此只要误差不为零, 控制器的输出就会因为积分作 用而不断变化。积分调节的大方向”是正确的,积分项有减小误差的作用。一直要到系统处 于稳定状态,这时误差恒为零,比例部分和微分部分均为零,积分部分才不再变化,并且刚 好等于稳态时需要的控制器的输出值,对应于上述温度控制系统中电位器转角的位置L。因 此积分部分的作用是消除稳态误差,提高控制精度,积分作用一般是必须的。 PID控制器输出中的积分部分与误差的积分成正比。因为积分时间TI在积分项的分母中, TI越小,积分项变化的速度越快,积分作用越强。 3. PI控制 控制器输出中的积分项与当前的误差值和过去历次误差值的累
6、加值成正比,因此积分作 用本身具有严重的滞后特性,对系统的稳定性不利。 如果积分项的系数设置得不好,其负面 作用很难通过积分作用本身迅速地修正。而比例项没有延迟, 只要误差一出现, 比例部分就 会立即起作用。因此积分作用很少单独使用,它一般与比例和微分联合使用,组成PI或PID 控制器。 PI和PID控制器既克服了单纯的比例调节有稳态误差的缺点,又避免了单纯的积分调节 响应慢、动态性能不好的缺点,因此被广泛使用。 如果控制器有积分作用(例如采用PI或PID控制),积分能消除阶跃输入的稳态误差, 这时可以将比例系数调得小一些。 如果积分作用太强(即积分时间太小),相当于每次微调电位器的角度值过大
7、,其累积 的作用会使系统输出的动态性能变差,超调量增大,甚至使系统不稳定。积分作用太弱(即 积分时间太大),则消除稳态误差的速度太慢,积分时间的值应取得适中。 4 微分作用 误差的微分就是误差的变化速率,误差变化越快,其微分绝对值越大。误差增大时,其 微分为正;误差减小时,其微分为负。控制器输出量的微分部分与误差的微分成正比,反映 了被控量变化的趋势。 有经验的操作人员在温度上升过快,但是尚未达到设定值时,根据温度变化的趋势,预 感到温度将会超过设定值,出现超调。于是调节电位器的转角,提前减小加热的电流。这相 当于士兵射击远方的移动目标时,考虑到子弹运动的时间,需要一定的提前量一样。 图2 阶
8、跃响应曲线 图2中的c ( *为被控量c (t)的稳态值或被控量的期望值,误差e(t) = c (-% Qt)。在 图2中启动过程的上升阶段,当时,被控量尚未超过其稳态值。但是因为误差e(t)不断减 小,误差的微分和控制器输出的微分部分为负值,减小了控制器的输出量,相当于提前给出 了制动作用,以阻碍被控量的上升,所以可以减少超调量。因此微分控制具有超前和预测的 特性,在超调尚未出现之前,就能提前给出控制作用。 闭环控制系统的振荡甚至不稳定的根本原因在于有较大的滞后因素。因为微分项能预测 误差变化的趋势,这种超前”的作用可以抵消滞后因素的影响。适当的微分控制作用可以使 超调量减小,增加系统的稳定
9、性。 对于有较大的滞后特性的被控对象,如果PI控制的效果不理想,可以考虑增加微分控制, 以改善系统在调节过程中的动态特性。如果将微分时间设置为0,微分部分将不起作用。 微分时间与微分作用的强弱成正比,微分时间越大,微分作用越强。如果微分时间太大, 在误差快速变化时,响应曲线上可能会出现毛刺” 微分控制的缺点是对干扰噪声敏感,使系统抑制干扰的能力降低。为此可在微分部分增 加惯性滤波环节。 5 采样周期 PID控制程序是周期性执行的, 执行的周期称为采样周期。采样周期越小,采样值越能反 映模拟量的变化情况。但是太小会增加CPU的运算工作量,相邻两次采样的差值几乎没有 什么变化,将使 PID控制器输
10、出的微分部分接近为零,所以也不宜将采样周期取得过小。 应保证在被控量迅速变化时(例如启动过程中的上升阶段),能有足够多的采样点数, 不致因为采样点数过少而丢失被采集的模拟量中的重要信息。 6. PID参数的调整方法 在整定PID控制器参数时,可以根据控制器的参数与系统动态性能和稳态性能之间的定 性关系,用实验的方法来调节控制器的参数。有经验的调试人员一般可以较快地得到较为满 意的调试结果。在调试中最重要的问题是在系统性能不能令人满意时,知道应该调节哪一个 参数,该参数应该增大还是减小。 为了减少需要整定的参数,首先可以采用PI控制器。为了保证系统的安全,在调试开始 时应设置比较保守的参数,例如
11、比例系数不要太大, 积分时间不要太小,以避免出现系统不 稳定或超调量过大的异常情况。给出一个阶跃给定信号, 根据被控量的输出波形可以获得系 统性能的信息,例如超调量和调节时间。应根据PID参数与系统性能的关系,反复调节PID 的参数。 如果阶跃响应的超调量太大,经过多次振荡才能稳定或者根本不稳定,应减小比例系数、 增大积分时间。如果阶跃响应没有超调量,但是被控量上升过于缓慢,过渡过程时间太长, 应按相反的方向调整参数。 如果消除误差的速度较慢,可以适当减小积分时间,增强积分作用。 反复调节比例系数和积分时间,如果超调量仍然较大,可以加入微分控制,微分时间从0 逐渐增大,反复调节控制器的比例、积
12、分和微分部分的参数。 总之,PID参数的调试是一个综合的、各参数互相影响的过程,实际调试过程中的多次尝 试是非常重要的,也是必须的。 7实验验证 实验使用S7-300 PLC的PID控制功能块FB 41,被控对象由两个串联的惯性环节组成, 其时间常数分别为 2s和5s,比例系数为3.0。用人机界面的趋势图显示给定曲线和闭环输 出量的响应曲线。 PID教程 介绍 本教程将向您展示了比例每个比例项(P)的特点,积分项(I)和微分项(D)控制,以及如何 使用它们来获得所需的响应。在本教程中,我们会考虑以下单位反馈系统: ConlrolEeri一-一 ” Plant Plant【被控对象】:被控制的系
13、统 Controller【控制器】:为被控对象提供刺激;目的是控制整个系统的行为 三个控制系数 PID控制器的传递函数如下所示: r W 1TL月悄辺S扁)鯨比寥 术死妊(it和,:.讯w 5 unit iijbs 二 den=1 10 20; 3 pla nt=tf( nu m,de n); 4 step(pla nt) 复制代码在MA TLAB命令窗口中运行 M -文件应该得到下面的图。 该被控对象的传递函数的直流增益为1/ 20,所以0.05是一个单位阶跃输入输出的最终值。这 相当于0.95稳态误差,确实相当大。此外,上升时间约为1秒,稳定时间约为1.5秒。让我们 设计的控制器将减少上升
14、时间,减少稳定时间,并消除了稳态误差。 比例控制 从上面的表格中,我们看到,比例控制参数(Kp)使上升时间缩短,增加了过冲,并减少了稳 态误差。上述系统的闭环传递一个比例控制参数的功能是: X(s) _0 傀啦胸込尿希戸姦縣*關潇ll 比例控制参数(Kp)等于300,然后对M -文件进行如下修改: :Kp=300; 11 con tr=Kp; 7 sys_cl=feedback(c on tr*pla nt,1); unv. rnatidbsy. com) 我们降低了比例控制参数 (Kp),因为积分控制参数对也对减少上升时间,增加了冲量和比例 控制参数有相同效果(双重效果)。上述反应表明,积分
15、控制器消除了稳态误差。 比例微分控制 现在,让我们看看在 PD控制。从上面的表格中,我们看到,微分控制参数(Kd)降低了过冲 量和稳定时间。此次与 PD控制器给定的系统闭环传递函数为: X(s)KdS*Kp 让我们像第一次一样,让Kp等于300, Kd等于10。把下面的命令输入到 m-文件并运行下 面的命令在 MATLAB 命令窗口中。 :Kp=300; Kd=10; .1; contr=tf(Kd Kp,1); 30 21 sys_cl=feedback(co ntr*pla nt,1); 二 t=0:0.01:2; 23 step(sys_cl,t) 复制代码 02 Closed-Loop
16、 Step: Kp-300, Kd-10 14 )cauJaJQe 一 ch-cl 00.511.52 f h 林卩/it吃t 尺e 瓒口Ha65coin) 此图表明,微分控制器既降低超调量和稳定时间,并对上升时间和稳态误差较小的影响。 比例,积分,微分控制 现在,让我们看看在一个PID控制器。此次与 PID控制器的给定的系统闭环传递函数为: X(s)KpS2+KfS+Ki nr-1-1 经过多次反复试验运行,Kp=350, Ki=300,和Kd= 50提供所需的响应。为了确认,请输入 以下命令,以一米文件并运行在命令窗口中。你应该得到以下步骤响应。 -.4 Kp=350; 二;Ki=300;
17、 二 Kd=50; 二 con tr=tf(Kd Kp Ki,1 0); 28 29 sys_cl=feedback(contr*plant,1); 兀 t=0:0.01:2; 31 step(sys_cl,t) 复制代码 剧隔艮損祇戟SftCjTmattabsky. com) (E)caEaQ空ds-a 现在,我们已经获得了无过冲,快速上升时间,并没有稳态误差闭环系统。 设计一个PID控制器的一般技巧 当你要设计一个给定系统的PID控制器,请按照下面以获得所需的响应的步骤。 1. 获取一个开环反应并确定哪些需要改进 2. 添加比例控制以改善上升时间 3. 添加微分控制以改善冲量 4. 添加一个积分控制消除稳态误差 5. 调整每个Kp, Ki,和Kd直到您获得所需的整体反应。 你总是可以参考本“ PID教程”上显示的表,以找出哪个控制器控制什么特点。 (比例,微 ,那么你
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论