PID控制练习.docx
《PID控制练习.docx》由会员分享,可在线阅读,更多相关《PID控制练习.docx(17页珍藏版)》请在冰豆网上搜索。
PID控制练习
PID控制的基本原理
1.PID控制概述
当今的自动控制技术绝大部分是基于反馈概念的。
反馈理论包括三个基本要素:
测量、比较和执行。
测量关心的是变量,并与期望值相比较,以此误差来纠正和控制系统的响应。
反馈理论及其在自动控制中应用的关键是:
做出正确测量
与比较后,如何用于系统的纠正与调节。
在过去的几十年里,PID控制,也就是比例积分微分控制在工业控制中得到了广泛应用。
在控制理论和技术飞速发展的今天,在工业过程控制中95鸠上的
控制回路都具有PID结构,而且许多高级控制都是以PID控制为基础的。
PID控制器由比例单元(P)、积分单元(I)和微分单元(D)组成,它的基本原理比较简单,基本的PID控制规律可描述为:
GSKp乍KdS(1-1)
PID控制用途广泛,使用灵活,已有系列化控制器产品,使用中只需设定三个参数(Kp,«]和KD)即可。
在很多情况下,并不一定需要三个单元,可以取其中的一到两个单元,不过比例控制单元是必不可少的。
PID控制具有以下优点:
(1)原理简单,使用方便,pid参数kp、ki和kd可以根据过程动态特性变化,PID参数就可以重新进行调整与设定。
(2)适应性强,按PID控制规律进行工作的控制器早已商品化,即使目
前最新式的过程控制计算机,其基本控制功能也仍然是PID控制。
PID应用范围
广,虽然很多工业过程是非线性或时变的,但通过适当简化,也可以将其变成基
本线性和动态特性不随时间变化的系统,就可以进行PID控制了。
(3)鲁棒性强,即其控制品质对被控对象特性的变化不太敏感。
但不可否认PID也有其固有的缺点。
PID在控制非线性、时变、偶合及参数和结构不缺点的复杂过程时,效果不是太好;最主要的是:
如果PID控制器不能控制复杂过程,无论怎么调参数作用都不大。
在科学技术尤其是计算机技术迅速发展的今天,虽然涌现出了许多新的控制方法,但PID仍因其自身的优点而得到了最广泛的应用,PID控制规律仍是最
普遍的控制规律。
PID控制器是最简单且许多时候最好的控制器。
在过程控制中,PID控制也是应用最广泛的,一个大型现代化控制系统的控制回路可能达二三百个甚至更多,其中绝大部分都采用PID控制。
由此可见,在
过程控制中,PID控制的重要性是显然的,下面将结合实例讲述PID控制
1.1.1比例(P)控制
比例控制是一种最简单的控制方式,其控制器的输出与输入误差信号成比例关系。
当仅有比例控制时系统输出存在稳定误差。
比例控制器的传递函数为:
GcSKp12
式中,Kp称为比例系数或增益(视情况可设置为正或负),一些传统的控制器又常用比例带(ProportionalBand,PB),来取代比例系数kp,比例带是比例系数的倒数,比例带也称为比例度。
对于单位反馈系统,0型系统响应实际阶跃信号R01(t)的稳态误差与其开
环增益K近视成反比,即:
对于单位反馈系统,
I型系统响应匀速信号R1(t)的稳态误差与其开环增益
R。
1K
13
Kv近视成反比,即:
稳态误差和稳定性上,增大比例系数可提高系统的开环增益,减小系统的稳态误差,从而提高系统的控制精度,但这会降低系统的相对稳定性,甚至可能造成闭环系统的不稳定,因此,在系统校正和设计中P控制一般不单独使用
具有比例控制器的系统结构如图1.1所示•
图1.1具有比例控制器的系统结构图系统的特征方程式为:
D(s)=1+KpG0H(s)=015
下面的例子用以说明纯比例控制的作用或比例调节对系统性能的影响例ii控制系统如图1.1所示,其中G。
s为三阶对象模型:
Go
is=—
s12s15s
Hs为单位反馈,对系统单采用比例控制,比例系数分别为
Kp=0.120,2.4,3.0,3.5,试求各比例系数下系统的单位阶跃响应,并绘制响
应曲线.
解:
程序代码如下:
G=tf(1,conv(conv(1,1,2,1),5,1));
Kp=0.1,2.0,2.4,3.0,3.5
fori=1:
5
G=feedback(kp(i)*G,1);step(G)holdonend
gtext(/kp=0.1/)
gtext(/kp=2.0/)
gtext(/kp=2.4/)
gtext(/kp=3.0/)
响应曲线如图1.2所示.
gtext('kp=3.5')
图1.2例1-1系统阶跃响应图
从图1.2可以看出,随着Kp值的增大,系统响应速度加快,系统的超调随着增加,调节时间也随着增长.但Kp增大到一定值后,闭环将趋于不稳疋.
1.2.2比例微分(PD)控制环节
具有比例加微分控制规律的控制称为PD控制,PD的传递函数为:
GcsKpKpS16
其中,Kp为比例系数,为微分常数,Kp与两者都是可调的参数.
具有PD控制器的系统结构如图1.3所示。
图1.3具有比例微分控制器的系统结构图
PD控制器的输出信号为:
U(t)=KP*)Kp詈17
在微分控制中,控制器的输入与输出误差信号的微分(即误差的变化率)成正比关系。
微分控制反映误差的变化率,只有当误差随时间变化时,微分控制才会对系统起作用,而对无变化或缓慢变化的对象不起作用。
因此微分控制在任何情况下不能单独与被控制对象串联使用,而只能构成PD或PID控制。
自动控制系统在克服误差的调节过程中可能会出现振荡甚至不稳定,其原因是由于存在有较大惯性的组件(环节)或有滞后的组件,具有抑制误差的作用,其变化总是落后于误差的变化。
解决的方法是使抑制误差变化的作用“超前”,
即在误差接近零时,抑制误差的作用就应该是零。
这就是说,在控制中引入“比例”项是不够的,比例项的作用仅是放大误差的幅值,而目前需要增加的是“微分项”,它能预测误差变化的趋势,这样,具有“比例+微分”的控制器,就能提前使抑制误差的作用等于零甚至为负值,从而避免被控量的严重超调。
因此对有较大惯性或滞后的被控对象,比例微分
(PD控制器能改善系统在调节过程中的动态性。
另外,微分控制对纯时控制环节不能改善控制品质而具有放大高频噪声信号的缺点。
在实际应用中,当设定值有突变时,为了防止由于微分控制的突跳,常将微分控制环节设置在反馈回路中,这种做法称为微分先行,即微分运算只对测量信号进行,而不对设定信号进行。
例12控制系统如图1.3所示,其中G°(s)为三阶对象:
H(s)为单位反馈,采用比例微分控制,比例系数Kp=2,微分系数分别取=0,0.3,0.7,1.5,3,试求各比例微分系数下系统的单位阶跃响应,并绘曲线•
解:
程序代码如下:
G=tf(1,conv(conv(1,1,2,1),5,1));
Kp=2
Tou=0,0.3,0.7,1.5,3
fori=1:
5
G仁tf(kp*tou(i),kp,1)
sys=feedback(G1*G,1);
step(sys)
holdon
end
gtext(/tou=0/)
gtext(/tou=0.3/)
gtext(/tou=0.7/)
gtext(/tou=1.5/)
gtext('tou=3z)单位响应曲线如图1.4所示.
图1-4例1-2系统阶跃响应图
从图1.4可以看出,仅有比例控制时系统阶响应有相当大的超调量和较强烈的振荡,随着微分作用的增强,系统的超调量减小,稳定性提高,上升时间缩短,快速性提高•
123积分(I)控制
具有积分控制规律的控制称为积分控制,即I控制,1控制的传递函数为:
其中,Ki称为积分系数控制器的输出信号为:
t
U(t)=Kie(t)dt
0
项”.积分项对误差取决于时间的积分,随着时间的增加,积分项会增大使稳态误差进一步减小,直到等于零.
通常,采用积分控制器的主要目的就是使用系统无稳态误差,由于积分引入了相位滞后,使系统稳定性变差,增加积分器控制对系统而言是加入了极点,对系统的响应而言是可消除稳态误差,但这对瞬时响应会造成不良影响,甚至造成不稳定,因此,积分控制一般不单独使用,通常结合比例控制器构成比例积分(PI)控制器•
1.2.4比例积分(PI)控制
具有比例加积分控制规律的控制称为比例积分控制器,即PI控制,PI控制
的传递函数为:
1
Kps—
G(s)Kp午17^111
其中,Kp为比例系数,Ti称为积分时间常数,两者都是可调的参数
控制器的输出信号为
PI控制器可以使系统在进入稳态后无稳态误差
PI控制器在与被控对象串联时,相当于在系统中增加了一个位于原点的
开环极点,同时也增加了一个位于s左半平面的开环零点.位于原点的极点可以提高系统的型别,以消除或减小系统的稳态误差,改善系统的稳态性能;而增加的负实部零点则可减小系统的阻尼程度,缓和PI控制器极点对系统稳定性及动态过程产生的不利影响.在实际工程中,PI控制器通常用来改善系统的稳定性能.
例13单位负反馈控制系统的开环传递函数Go(s)为:
采用比例积分控制,比例系数Kp=2,积分时间常数分别取「=3,6,14,21,28,试求各比例积分系数下系统的单位阶跃响应,并绘制响应曲
线.
解:
程序代码如下:
G=tf(1,conv(conv(1,1,2,1),5,1));
kp=2
ti=3,6,14,21,28
fori=1:
5
G仁tf(kp,kp/ti(i),1,0)sys=feedback(G1*G,1);
step(sys)holdon
end
gtext(/ti=3/)
gtext(/ti=6/)gtext(/ti=14/)
gtext(/ti=21/)
响应曲线如图1.5所示.
gtext(/ti=28/)
图1.5例1-3系统阶跃响应图
从图1.5可以看出,随着积分时间的减少,积分控制作用增强,闭环系统的稳定性变差。
125比例积分微分(PID)控制
具有比例+积分+微分控制规律的控制称为比例积分微分控制,即PID控
制,PID控制的传递函数为:
Kp1
Gc(s)KpKps113
Tis
其中,Kp为比例系数,Ti为微分时间常数,为微分时间常数,三者都
是可调的参数.
PID控制器的输出信号为:
PID控制器的传递函数可写成
2/
115
U(s)KPTisTis1E(S)Tis
PI控制器与被控对象串联连接时,可以使系统的型别提高一级,而且还
提供了两个负实部的零点.与PI控制器相比,PID控制器除了同样具有提高系
统稳定性能的优点外,还多提供了一个负实部零点,因此在提高系统动态系统
方面提供了很大的优越性.在实际过程中,PID控制器被广泛应用.
PID控制通过积分作用消除误差,而微分控制可缩小超调量,加快反应,
是综合了PI控制与PD控制长处并去除其短处的控制.从频域角度看,PID控制通过积分作用于系统的低频段,以提高系统的稳定性,而微分作用于系统的中
频段,以改善系统的动态性能
Ziegler-Nichols法是一种基于频域设计PID控制器的方法.基于频域的参
数整定是需要参考模型的,首先需要辨识出一个能较好反映被控对象频域特性的二阶模型。
根据模型,结合给定的性能指标可推导出公式,而后用于PID参数的
整定。
基于频域的设计方法在一定程序上回避了精确的系统建模,而且有较为明
确的物理意义,比常规的PID控制可适应的场合更多。
目前已经有一些基于频域设计PID控制器的方法,如Ziegler-Nichols法,它是最常用的整定PID参数的
方法。
Ziegler-Nichols法是根据给定对象的瞬态响应来确定PID控制器的参数。
Ziegler-Nichols法首先通过实验,获取控制对象单位阶跃响应,如图2.1所示。
图2.1S形响应曲线
如果单位阶跃响应曲线看起来是一条S形的曲线,则可用此法,否则不能用S形曲线用延时时间L和时间常数T来描述,对象传递函数可近似为:
C(s)Ke_
R(s)Ts1
利用延时时间L、放大系数K和时间常数T,根据表2.1中的公式确定Kp,「和的值。
表2.1Ziegler-Nichols法整定控制器参数
控制器类型
比例度/%
积分时间Ti
微分时间
P
T
KL
0
PI
0.9?
—
KL
L
0.3
0
PID
1.2?
—KL
2.2L
0.5L
已知如图2.2所示的控制系统
图2.2控制系统结构图
系统开环传递函数g°(s)为:
试采用Ziegler-Nichols整定公式计算系统P、PI、PID控制器的参数,并
绘制整定后系统的单位阶跃响应曲线。
解:
PID参数设定是一个反复调整测试的过程,使用Simulink能大大简化这
一过程。
根据题意,建立如图2.3所示的Simulink模型。
图2.3例2-1系统Simulink模型
图中“Integator”为积分器,“Derivative”为微分器,“Kp”为比例系数Kp,“1/Ti”为积分时间常数Ti,“tou”为微分时间常数。
进行P控制器参
数整定时,微分器和积分器的输出不连到系统中,在Simulink中,把微分器和
积分器的连线断开。
Ziegler-Nichols整定的第一步是获取开环系统的单位阶跃响应,在Simulink中,把反馈连线、微分器的输出连线、积分器的输出连线都断开,“kp”的值置为1,设定仿真时间(注意:
如果系统滞后比较大,则应相应延长仿真时
间),仿真运行得到下图2.4。
图2.4系统开环单位阶跃响应曲线
按照S形响应曲线的参数求法,大致可以得到系统延迟时间
和时间常数T如下:
L=180,T=540-180=360,K=8。
如果从示波器的输出不好看出这3个参数,可以将系统输出导入到MATLAB
的工作空格中,然后编写相应的m文件求取这3个参数。
根据表2.1,可知P控制争整定时,比例放大系数kp=0.25,将“Kp”的值置为0.25,连接反馈回路,仿真运行,双击“Scope”得到如图2.5所示结果,它是P控制系统的单位阶跃响应。
根据表2.1,可知PI控制整定时,比例放大系数kp=0.225,积分时间常
数“「”=594,将“Kp”的值置为0.225,“1/「”的值置为1/594,将积分
器的输出连线连上,仿真运行,得到如图2.6所示的结果,它是PI控制时系统
的单位阶跃响应。
图2.6系统PI控制时的单位阶跃响应曲线图2.7系统PID控制时的单位阶跃响应曲线
根据表2.1,可知PID控制整定时,比例放大系数Kp=0.3,积分时间常数
Ti=396,微分时间常数=90,将“Kp”的值置为0.3,“1/Tj”的值置为1/396,
tou”的值置为90,将微分器的输出连线连上,仿真运行,运行完毕后,双击
“Scope”得到如图2.7所示的结果,它是PID控制时系统的单位阶跃响应。
由图2.5、图2.6和图2.7对比可以看出,P控制和PI控制两者的响应速度基本相同,因为这两种控制的比例系数不同,因此系统稳定的输出值不同。
PI控制的超调量比P控制的要小,PID控制比P控制和PI控制的响应速度快,但是超调量要大些。
例22已知如图2.2所示的控制系统,其中系统开环传递函数G。
(S)为:
1.67
4.05s
8.221.5s
e
s1
试采用Ziegler-Nichols整定公式计算系统P、PI、PID控制器的参数,并绘制
整定后的单位阶跃响应曲线。
解:
根据题意,建立如图2.8所示的Simulink模型。
图2.8例2-2系统Simulink模型
Ziegler-Nichols整定的第一步是获取开环系统的单位阶跃响应,在
Simulink中,把反馈连线、微分器的输出连线、积分器的输出连线都断开,“kp
的值置为1,选定仿真时(注意:
如果系统滞后比较大,则应相应加大仿真时间)仿真运行,运行完毕后,双击“Scope”得到如图2.9的结果。
图2.9例2-2系统开环单位阶跃响应曲线图2.10P控制时系统的单位阶跃响应
按照S形响应曲线的参数求法,大致可以得到系统延迟时间L、放大系数K
和时间常数T如下:
L=2.2,T=9.2-2.2=7,K=1.678.22=13.727。
如果从示波器的输出不好看出这3个参数,可以将系统输出导入到MATLAB
的工作空间中,然后编写相应的m文件求取这三个参数。
根据表2.1,可知PI控制整定时比例放大系数KP=0.2318,将“Kp”的值置为1,连接反馈回路,仿真运行,运行完毕后,双击“Scope”得到如图2.10所示的结果,它是P控制时系统的单位阶跃响应。
根据表2.1,PI控制器整定时,比例放大系数kp=0.2086,积分时间常数「
=7.3333,将Kp的值置为0.2086,“1/丁「的值置为1/7.3333,将积分器的输
根据表2.1,PID控制整定时,比例放大系数Kp=0.3,积分时间常数
「=4.84,微分时间常数=1.1,将“kp”的值置为0.3,“1/「”的值置为1/4.84,“tou”的值置为1.1,将微分器的输出连线连上,仿真运行,运行完毕后,双击“Scope”得到如图2.12所示的结果,它是PID控制时系统的单位阶跃响应。
由图2.10、图2.11和图2.12对比可以看出,P控制和PI控制两者的响应速度基本相同,超调量大不相同,但由于这两种控制的比例系数不同,因此系统稳定的输出值不同。
PI控制的超调量比P控制的小,PID控制比P控制和PI控制的响应速度快,但是超调量大些。