TA的每日心情  | 开心 2019-11-21 15:51 | 
|---|
 
  签到天数: 1 天 [LV.1]初来乍到  
 | 
	
    
 
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册  
 
x
 
第九章PID 控制器 
: ?1 X. G! o/ X9.1数字PID 
8 o6 v( _1 R' \- ~4 m$ ?( w1.1 PID控制的本质 
' i/ |- ?+ [9 n# Y是一个二阶线性控制器/ x) B( a2 ^& H, k, M 
定义:通过调整比例、积分和微分三项参数,使得大多数的工业控制系统获得良好的闭环控制性能。+ i; I+ ^* P6 M% e 
1.技术成熟* T& M5 Z6 p; D% f  }5 Y- E- Q 
2.易被人们熟悉和掌握" P' L; F9 l% h# \$ p4 ? 
3.不需要建立數学模型 
! S* O/ n& ?/ }/ C4 Z- [.控制效果好0 n  b" M' r; `% u) O1 ~: }. b 
5.鲁梓性% j' R; C- G4 ^- q5 ]. K 
一标准数字PID算法$ k* ]- ~7 h& G5 F  n! I 
通常依据控制器输出与执行机构的对应关系,; U. G+ j. W, h2 C- a7 a 
将基本数字PID 算法分为位置式PID 和增量式PID 两种。5 U& a$ Z, q) b; s8 ^ 
1.位置式PID控制算法 
: f1 t2 {8 |$ {! P) {基本PID控制器的理想算式为0 a) K% o, n0 m: `% f 
de(1) 
. m+ F; Y+ d9 @1 ju(t)= K,e(1)+ 
, r( e  D8 z# g! {' p2 RLel)d+Ij 
) f2 J3 g+ [8 o9 G% s) xdt 
6 ^) z" e8 q; d" M. t# MTh 
. \) \4 s1 @$ x/ |9 X# P. ~(1)1 z( l& F) q' ? 
式中5 D! b' L+ _4 N8 `6 {) n! _4 \ 
u()一-控制器 (也称调节器)的输出:  _! e3 U5 `+ N. g$ `; J 
e(t)- - -控制器的输入(常常是设定值与被控量之差,即()=()-():) T% }( G; B2 F  I' r7 Q2 y3 ] 
Kp一 
* t8 z: `5 q5 E" u6 B* e  D+ V0 Y控制器的比例放大系数:# V. o) v! K& k) s. g 
Ti -- -控制器的积分时间: 
& M6 Y% N; t* jTa--控制器 的微分时间。 
  J8 f5 O. J& k& n4 a设u(k)为第k次采样时刻控制器的输出值,可得离散的 
5 X3 O4 _! @# lPID算式 
; T& D5 @5 Q8 }6 m) pu(k)= K,e(k)+ K,ZeU)+K][e(k)-e(k-1] 
( L9 H% \4 T, t9 Z0 x(2)% d- b1 L$ |7 k' i9 S6 l) R 
二为积分系数 x=5 
4 Q1 o8 _# A! b; V  Y4 W# H.为微分系数 
8 y( c& T3 p2 p4 j式中 
0 P/ n0 n3 C- F, Z; O71 Y+ W6 T9 l" D1 f3 M  z+ E( v 
由于计算机的输出u(k) 直接控制执行机构(如阀门), u(k)的值 与执行机构的位置( 如阀 
9 o1 w6 @' p0 H, I8 x, D门开度) - -对应,所以通常称式(2)为位置式 PID 控制算法。$ T$ w( t- R, u 
位置式PID控制算法的缺点:当前采样时刻的输出与过去的各个状态有关,计算时要对 
1 T1 T7 w' O- @* K* ke(k)进行累加,运算量大:而且控制器的输出u(k)对 应的是执行机构的实际位置,如果计算机 
) P7 k( ~. V' M1 o出现故障,u(k)的大幅度变化会 引起执行机构位W的大幅度变化。1 m7 a2 g% k+ Y" t  d  {7 n$ h8 K 
2.增量式PID控制算法/ |1 o5 e6 p) U+ o 
增量式PID是指数字控制器的输出只是控制量的增量s u(k)。采用增量式算法时,计算 
* W: B% l) K; e, k$ V. F- |- A- A. g机输出的控制量A u(k)对应的是本次执行机构位置的增量,而不是对应执行机构的实际位置,6 L) ]. t) l- W# L; L8 u 
因此要求执行机构必须具有对控制量增量的累积功能,才能完成对被控对象的控制操作。执 
' C. o: Q# G6 \0 p8 c行机构的累积功能可以采用硬件的方法实现:也可以采用软件来实现,如利用算式 
- a/ o) U* }* W/ B+ H; Bu()=u(k- D)+Qu(K)程序化来完成。 
( o' C8 m" O- n4 Y8 ~7 D 
& K' y! [& W5 B9 A9 r& V/ _8 U' X& w% U( l. J, W) n# ^ 
 |   
 
 
 
 |