Professional Documents
Culture Documents
EL JAN
EC R
TR AK
IC SH
JA AL IT
D E an
KO AV NG d A
LK PU INE MI
AT R U ER TA
A, NI IN VA
IN VE G C
D R DE HA
IA S P T
IT A T
Y R E
TM RJ
E N EE
T
AN
EL JAN
EC R
TR AK
IC SH
JA AL IT
D E an
KO AV NG d A
LK PU INE MI
AT R U ER TA
A, NI IN VA
IN VE G C
D R DE HA
IA S P T
IT A T
Y R E
TM RJ
E N EE
T
Digital Controller in a Process Control Loop
AN
EL JAN
EC R
TR AK
IC SH
JA AL IT
D E an
KO AV NG d A
LK PU INE MI
AT R U ER TA
A, NI IN VA
IN VE G C
D R DE HA
IA S P T
IT A T
Y R E
TM RJ
E N EE
T
Digital Controller in a Process Control Loop
+
r
+
Set point _
e
Error
Final
mn
m
Digital
DAC
Control
Controller
Element
controller
Error
output
Controller
sequence
sequence
output
ADC
en
Process
DAC equivalent
ADC equivalent
mn
en
Sampler
C (hold
capacitor)
mn
Controller
output
sequence
Error
0
en
time
DAC
output
m
Error
sequence
0 1 2 3
Sampling interval
0 1 2 3
0 2
time
AN
EL JAN
EC R
TR AK
IC SH
JA AL IT
D E an
KO AV NG d A
LK PU INE MI
AT R U ER TA
A, NI IN VA
IN VE G C
D R DE HA
IA S P T
IT A T
Y R E
TM RJ
E N EE
T
Digital Controller in a Process Control Loop
rn
Set point
sequence
(digital)
+
_
en
Error
sequence
Digital
Controller
mn
DAC
Final
Control
Element
Process
Cn
ADC
output
sequence
AN
EL JAN
EC R
TR AK
IC SH
JA AL IT
D E an
KO AV NG d A
LK PU INE MI
AT R U ER TA
A, NI IN VA
IN VE G C
D R DE HA
IA S P T
IT A T
Y R E
TM RJ
E N EE
T
m = Kp e + b
mn = K pen + bn = mn + bn
where, Kp = proportional gain,
bn = fixed bias.
bn
en
Kp
m'n
mn
AN
EL JAN
EC R
TR AK
IC SH
JA AL IT
D E an
KO AV NG d A
LK PU INE MI
AT R U ER TA
A, NI IN VA
IN VE G C
D R DE HA
IA S P T
IT A T
Y R E
TM RJ
E N EE
T
1 t
m = K p e + o e.dt + b
Ti
1 t
m = K p e + o e.dt
Ti
I = o e.dt
t
I n = o e.dt
n
Now,
Then,
n
o
( n 1)
e.dt = o
e.dt = I n 1
= o
e.dt + n e.dt
for n = 1,2,3,..
AN
EL JAN
EC R
TR AK
IC SH
JA AL IT
D E an
KO AV NG d A
LK PU INE MI
AT R U ER TA
A, NI IN VA
IN VE G C
D R DE HA
IA S P T
IT A T
Y R E
TM RJ
E N EE
T
Pl Controller
This area may be approximated by the shaded rectangle (called the method of
rectangular integration) as
e t =n
e t =( n1)
( n 1)
e t=n
e t=( n1)
( n 1)
Thus,
AN
EL JAN
EC R
TR AK
IC SH
JA AL IT
D E an
KO AV NG d A
LK PU INE MI
AT R U ER TA
A, NI IN VA
IN VE G C
D R DE HA
IA S P T
IT A T
Y R E
TM RJ
E N EE
T
Pl Controller
n
( n1)
e.dt e t =n
e t = n ,
In = In1 + en
AN
EL JAN
EC R
TR AK
IC SH
JA AL IT
D E an
KO AV NG d A
LK PU INE MI
AT R U ER TA
A, NI IN VA
IN VE G C
D R DE HA
IA S P T
IT A T
Y R E
TM RJ
E N EE
T
Pl Controller
where
In = In1 + en
1
mn mn1 = Kp en en1 + ( In In1 )
Ti
AN
EL JAN
EC R
TR AK
IC SH
JA AL IT
D E an
KO AV NG d A
LK PU INE MI
AT R U ER TA
A, NI IN VA
IN VE G C
D R DE HA
IA S P T
IT A T
Y R E
TM RJ
E N EE
T
Pl Controller
1
mn mn1 = K p en en1 + ( In In1 )
Ti
Substituting the value of (In In-1 ) for rectangular integration, [(In In-1 ) = en ]
en
mn mn 1 = K p en en 1 +
Ti
or,
mn = en Kp 1+ Kpen1 + mn1
Ti
= aoen + a1en1 + mn1, say
where,
ao = K p 1+
Ti
and
a1 = K p
AN
EL JAN
EC R
TR AK
IC SH
JA AL IT
D E an
KO AV NG d A
LK PU INE MI
AT R U ER TA
A, NI IN VA
IN VE G C
D R DE HA
IA S P T
IT A T
Y R E
TM RJ
E N EE
T
Realization of the PI Controller
delay
a1
bn (bias)
en
error
sequence
ao
m'n
delay
m'n-1
mn
Controller
output
sequence
AN
EL JAN
EC R
TR AK
IC SH
JA AL IT
D E an
KO AV NG d A
LK PU INE MI
AT R U ER TA
A, NI IN VA
IN VE G C
D R DE HA
IA S P T
IT A T
Y R E
TM RJ
E N EE
T
mn = mn mn1 = mn mn 1 = ao en + a1en1
Velocity form of controller is useful when the actuator is some kind of
adder (integral action), like a stepping motor.
AN
EL JAN
EC R
TR AK
IC SH
JA AL IT
D E an
KO AV NG d A
LK PU INE MI
AT R U ER TA
A, NI IN VA
IN VE G C
D R DE HA
IA S P T
IT A T
Y R E
TM RJ
E N EE
T
Software Realization of the PI Controller
a1
e1
a0
mp
AN
EL JAN
EC R
TR AK
IC SH
JA AL IT
D E an
KO AV NG d A
LK PU INE MI
AT R U ER TA
A, NI IN VA
IN VE G C
D R DE HA
IA S P T
IT A T
Y R E
TM RJ
E N EE
T
Software Realization of the PI Controller
a1
e1
a0
mp
AN
EL JAN
EC R
TR AK
IC SH
JA AL IT
D E an
KO AV NG d A
LK PU INE MI
AT R U ER TA
A, NI IN VA
IN VE G C
D R DE HA
IA S P T
IT A T
Y R E
TM RJ
E N EE
T
Software Realization of the PI Controller
a1
e1
a0
mp
AN
EL JAN
EC R
TR AK
IC SH
JA AL IT
D E an
KO AV NG d A
LK PU INE MI
AT R U ER TA
A, NI IN VA
IN VE G C
D R DE HA
IA S P T
IT A T
Y R E
TM RJ
E N EE
T
de
m = K p e + Td + b
dt
de
Dn =
dt t = n
Dn
en en1
slope = Dn
en
en-1
approximate slope
(n-1) n
time
AN
EL JAN
EC R
TR AK
IC SH
JA AL IT
D E an
KO AV NG d A
LK PU INE MI
AT R U ER TA
A, NI IN VA
IN VE G C
D R DE HA
IA S P T
IT A T
Y R E
TM RJ
E N EE
T
PD Controller
e n e n 1
m n = K p e n + Td
+ bn
K p Td
Td
or m n = K p 1 +
en
e n 1 + b n
= a o e n + a1 e n 1 + b n
where
Td
ao = K p 1 +
and
a1 =
K pTd
AN
EL JAN
EC R
TR AK
IC SH
JA AL IT
D E an
KO AV NG d A
LK PU INE MI
AT R U ER TA
A, NI IN VA
IN VE G C
D R DE HA
IA S P T
IT A T
Y R E
TM RJ
E N EE
T
Realization of the PD Controller
en-1
delay
en
(error)
a1
bn (bias)
ao
mn
Controller
output
AN
EL JAN
EC R
TR AK
IC SH
JA AL IT
D E an
KO AV NG d A
LK PU INE MI
AT R U ER TA
A, NI IN VA
IN VE G C
D R DE HA
IA S P T
IT A T
Y R E
TM RJ
E N EE
T
PD Controller
To avoid derivative action from a sudden change in set-point, the derivative action
is generally derived from the measured output.
Now, e = r c
then,
de dr dc
=
,
dt
dt dt
dc
=
, assuming set-point r is constant.
dt
dc
m = K p e Td
+b
dt
AN
EL JAN
EC R
TR AK
IC SH
JA AL IT
D E an
KO AV NG d A
LK PU INE MI
AT R U ER TA
A, NI IN VA
IN VE G C
D R DE HA
IA S P T
IT A T
Y R E
TM RJ
E N EE
T
PD Controller
dc
m = K p e Td
+b
dt
using backward difference algorithm, the controller output at the nth instant is
c n c n 1
m n = K p e n Td
+ bn
K p Td
K p Td
or m n = K p en
cn +
c n 1 + bn
= a o en + p o c n + p1c n 1 + bn
where
ao = K p
po =
p1 =
K pTd
K pTd
= po
AN
EL JAN
EC R
TR AK
IC SH
JA AL IT
D E an
KO AV NG d A
LK PU INE MI
AT R U ER TA
A, NI IN VA
IN VE G C
D R DE HA
IA S P T
IT A T
Y R E
TM RJ
E N EE
T
en
error
ao
cn
(process
output)
cn-1
po
bn (bias)
mn
(Controller output)
delay
p1
AN
EL JAN
EC R
TR AK
IC SH
JA AL IT
D E an
KO AV NG d A
LK PU INE MI
AT R U ER TA
A, NI IN VA
IN VE G C
D R DE HA
IA S P T
IT A T
Y R E
TM RJ
E N EE
T
1 t
de
m = K p e + o edt + Td
+b
dt
Ti
= m '+ b (say)
where
1 t
de
m ' = K p e + o edt + Td
dt
Ti
The controller output (without bias) at the nth instant, using backward difference
algorithm, is
In
en en 1
mn = K p en + + Td
AN
EL JAN
EC R
TR AK
IC SH
JA AL IT
D E an
KO AV NG d A
LK PU INE MI
AT R U ER TA
A, NI IN VA
IN VE G C
D R DE HA
IA S P T
IT A T
Y R E
TM RJ
E N EE
T
PID Controller
In
en en 1
mn = K p en + + Td
I n1
en1 en2
+ Td
mn 1 = K p en1 +
Subtracting,
In In1 Td
+ ( en + en2 2en1 )
mn mn1 = Kp en en1 +
Ti
AN
EL JAN
EC R
TR AK
IC SH
JA AL IT
D E an
KO AV NG d A
LK PU INE MI
AT R U ER TA
A, NI IN VA
IN VE G C
D R DE HA
IA S P T
IT A T
Y R E
TM RJ
E N EE
T
PID Controller
In In1 Td
+ ( en + en2 2en1 )
mn mn1 = Kp en en1 +
Ti
then,
or,
or,
I n I n 1 = en
Td
Td
K pTd
2Td
+1 K p + en2
mn = en 1+ + K p en1
+ mn1
Ti
mn = ao en + a1en 1 + a2 en 2 + mn 1
AN
EL JAN
EC R
TR AK
IC SH
JA AL IT
D E an
KO AV NG d A
LK PU INE MI
AT R U ER TA
A, NI IN VA
IN VE G C
D R DE HA
IA S P T
IT A T
Y R E
TM RJ
E N EE
T
PID Controller
mn = ao en + a1en 1 + a2 en 2 + mn 1
where,
Td
ao = K p 1 + +
2T
a1 = K p d + 1
and
a2 =
K pTd
AN
EL JAN
EC R
TR AK
IC SH
JA AL IT
D E an
KO AV NG d A
LK PU INE MI
AT R U ER TA
A, NI IN VA
IN VE G C
D R DE HA
IA S P T
IT A T
Y R E
TM RJ
E N EE
T
Realization of the PID Controller
mn = ao en + a1en 1 + a2 en 2 + mn 1
and
mn = mn + bn
en-2
en
a2
en-1
a1
ao
bn (bias)
m'n
m'n-1
mn
AN
EL JAN
EC R
TR AK
IC SH
JA AL IT
D E an
KO AV NG d A
LK PU INE MI
AT R U ER TA
A, NI IN VA
IN VE G C
D R DE HA
IA S P T
IT A T
Y R E
TM RJ
E N EE
T
PID Controller
Problems:
AN
EL JAN
EC R
TR AK
IC SH
JA AL IT
D E an
KO AV NG d A
LK PU INE MI
AT R U ER TA
A, NI IN VA
IN VE G C
D R DE HA
IA S P T
IT A T
Y R E
TM RJ
E N EE
T
Techniques used for anti-integral windup
AN
EL JAN
EC R
TR AK
IC SH
JA AL IT
D E an
KO AV NG d A
LK PU INE MI
AT R U ER TA
A, NI IN VA
IN VE G C
D R DE HA
IA S P T
IT A T
Y R E
TM RJ
E N EE
T
Some anti-integral windup schemes
Saturation
+
+
Kp
0 100
Multiplier
Kp
100
sTi
1/0
Stop integration if
saturated
Process
hard
switching Scheme
AN
EL JAN
EC R
TR AK
IC SH
JA AL IT
D E an
KO AV NG d A
LK PU INE MI
AT R U ER TA
A, NI IN VA
IN VE G C
D R DE HA
IA S P T
IT A T
Y R E
TM RJ
E N EE
T
Kp
0 100
Multiplier
Kp
100
sTi
Process
hard
switching Scheme
1/0
Stop integration if
saturated
AN
EL JAN
EC R
TR AK
IC SH
JA AL IT
D E an
KO AV NG d A
LK PU INE MI
AT R U ER TA
A, NI IN VA
IN VE G C
D R DE HA
IA S P T
IT A T
Y R E
TM RJ
E N EE
T
Some anti-integral windup schemes
Saturation
+
+
Kp
100
0 100
Kp
Ti
1
s
G : a constant
Process
soft
switching Scheme
AN
EL JAN
EC R
TR AK
IC SH
JA AL IT
D E an
KO AV NG d A
LK PU INE MI
AT R U ER TA
A, NI IN VA
IN VE G C
D R DE HA
IA S P T
IT A T
Y R E
TM RJ
E N EE
T
Some anti-integral windup schemes
Clegg integrator the integrator is set to zero (reset) when the error
crosses zero
reset control
reset
SW
error
integrator output
AN
EL JAN
EC R
TR AK
IC SH
JA AL IT
D E an
KO AV NG d A
LK PU INE MI
AT R U ER TA
A, NI IN VA
IN VE G C
D R DE HA
IA S P T
IT A T
Y R E
TM RJ
E N EE
T
Automatic/Manual modes of Operations
Man
error
Controller
Auto
Final
Control element
Process
AN
EL JAN
EC R
TR AK
IC SH
JA AL IT
D E an
KO AV NG d A
LK PU INE MI
AT R U ER TA
A, NI IN VA
IN VE G C
D R DE HA
IA S P T
IT A T
Y R E
TM RJ
E N EE
T
Automatic/Manual modes of Operations
Man
error
Controller
Auto
Final
Control element
Process
If there is any difference between the controller output and the manual command, a
bump occurs in the process output when the switch position is altered.
To provide bump-less transfer from auto-to-manual change over, special
arrangements may be made for set-point initialization.
The manual command is driven to equal the controller output when the loop is in
AUTO mode.
AN
EL JAN
EC R
TR AK
IC SH
JA AL IT
D E an
KO AV NG d A
LK PU INE MI
AT R U ER TA
A, NI IN VA
IN VE G C
D R DE HA
IA S P T
IT A T
Y R E
TM RJ
E N EE
T
Automatic/Manual modes of Operations
Man
error
Controller
Auto
Final
Control element
Process
When the loop is in MANual mode, if there is a steady error existing due to any
difference between the set-point of the controller and the process output (under
manual control), integral term, in case of PI and PID controllers, may wind-up to a
large value, and consequently anti-integral wind-up is necessary for such
situations.
To provide bump-less transfer for all the operating modes, incremental or velocity
from of controller is used with an additional integrator.
AN
EL JAN
EC R
TR AK
IC SH
JA AL IT
D E an
KO AV NG d A
LK PU INE MI
AT R U ER TA
A, NI IN VA
IN VE G C
D R DE HA
IA S P T
IT A T
Y R E
TM RJ
E N EE
T
Automatic/Manual modes of Operations
Scheme for bump-less transfer
bn (bias)
Man
en
Digital
incremental
controller
m'n
Auto
Integrator
m'n
mn
The incremental controller output (without bias) at the nth instant may be
expressed as
mn = mn mn 1
K pTd
Td
2Td
= en K p 1 + + en 1 K p
+ 1 + en 2
Ti
= ao en + a1en 1 + a2en 2
AN
EL JAN
EC R
TR AK
IC SH
JA AL IT
D E an
KO AV NG d A
LK PU INE MI
AT R U ER TA
A, NI IN VA
IN VE G C
D R DE HA
IA S P T
IT A T
Y R E
TM RJ
E N EE
T
Automatic/Manual modes of Operations
Scheme for bump-less transfer
bn (bias)
Man
en
Digital
incremental
controller
m'n
Integrator
Auto
m'n
mn
m'n
Integrator
m'n
m n = m n m n 1 + m n 1
= m n + m n 1
m'n
m'n
m'n-1
AN
EL JAN
EC R
TR AK
IC SH
JA AL IT
D E an
KO AV NG d A
LK PU INE MI
AT R U ER TA
A, NI IN VA
IN VE G C
D R DE HA
IA S P T
IT A T
Y R E
TM RJ
E N EE
T
Automatic/Manual modes of Operations
Scheme for bump-less transfer
bn (bias)
Man
en
Digital
incremental
controller
m'n
Auto
Integrator
m'n
mn
The presence of integrator at the output ensures a smooth output variation even
when the actual manual command is different from the actual controller output
under closed-loop control.
AN
EL JAN
EC R
TR AK
IC SH
JA AL IT
D E an
KO AV NG d A
LK PU INE MI
AT R U ER TA
A, NI IN VA
IN VE G C
D R DE HA
IA S P T
IT A T
Y R E
TM RJ
E N EE
T
en-2
a2
en-1
Incremental manual
Command
a1
en
bn
MAN
ao
Incremental or
Velocity
Controller
m'n
AUTO
m'n
m'n-1
Integrator
mn
AN
EL JAN
EC R
TR AK
IC SH
JA AL IT
D E an
KO AV NG d A
LK PU INE MI
AT R U ER TA
A, NI IN VA
IN VE G C
D R DE HA
IA S P T
IT A T
Y R E
TM RJ
E N EE
T
This is based on a special technique for determining the critical gain Kc and critical
time period Tc of the process loop.
Kc is the gain margin of the process loop.
Controller
Kp
Ti
P Controller
0.5 K c
PI Controller
0.45 K c
Tc/1.2
PID Controller
0.6 K c
Tc/2
Td
Tc/8
gain margin: 2
AN
EL JAN
EC R
TR AK
IC SH
JA AL IT
D E an
KO AV NG d A
LK PU INE MI
AT R U ER TA
A, NI IN VA
IN VE G C
D R DE HA
IA S P T
IT A T
Y R E
TM RJ
E N EE
T
set point
r=0
0
-D
Process
Relay
AN
EL JAN
EC R
TR AK
IC SH
JA AL IT
D E an
KO AV NG d A
LK PU INE MI
AT R U ER TA
A, NI IN VA
IN VE G C
D R DE HA
IA S P T
IT A T
Y R E
TM RJ
E N EE
T
set point
r=0
0
-D
Process
Relay
e = A sin t
AN
EL JAN
EC R
TR AK
IC SH
JA AL IT
D E an
KO AV NG d A
LK PU INE MI
AT R U ER TA
A, NI IN VA
IN VE G C
D R DE HA
IA S P T
IT A T
Y R E
TM RJ
E N EE
T
Process
0
-D
Relay
-D
-A
-D
time
time
e = A sin t
AN
EL JAN
EC R
TR AK
IC SH
JA AL IT
D E an
KO AV NG d A
LK PU INE MI
AT R U ER TA
A, NI IN VA
IN VE G C
D R DE HA
IA S P T
IT A T
Y R E
TM RJ
E N EE
T
set point
r=0
0
-D
Process
Relay
time
-D
The Fourier series of the relay output (v) may be expressed as:
4D
1
1
+
+
+
v=
sin
t
sin
3
t
sin
5
t
.......
3
5
The process practically attenuates all higher harmonics other than the fundamental.
Then the process gain at frequency becomes
output amplitude
A
A
G ( ) =
=
=
4
D
input amplitude
4D
AN
EL JAN
EC R
TR AK
IC SH
JA AL IT
D E an
KO AV NG d A
LK PU INE MI
AT R U ER TA
A, NI IN VA
IN VE G C
D R DE HA
IA S P T
IT A T
Y R E
TM RJ
E N EE
T
0
-D
Process
G ( ) =
Relay
output amplitude
A
A
=
=
4D 4D
input amplitude
Kc =
G ( c )
4D
A
as K c . G ( c ) = 1
AN
EL JAN
EC R
TR AK
IC SH
JA AL IT
D E an
KO AV NG d A
LK PU INE MI
AT R U ER TA
A, NI IN VA
IN VE G C
D R DE HA
IA S P T
IT A T
Y R E
TM RJ
E N EE
T
0
-D
Process
Relay
Thus by knowing the relay amplitude D and by measuring the amplitude A of the
4D
.
2
.
c
AN
EL JAN
EC R
TR AK
IC SH
JA AL IT
D E an
KO AV NG d A
LK PU INE MI
AT R U ER TA
A, NI IN VA
IN VE G C
D R DE HA
IA S P T
IT A T
Y R E
TM RJ
E N EE
T
Block diagram of the Relay autotuner
+
+
_
PID
Controller
Process
T
Mode
switch
0
D
Relay
M Manual position
A Auto position
T Tune position
AN
EL JAN
EC R
TR AK
IC SH
JA AL IT
D E an
KO AV NG d A
LK PU INE MI
AT R U ER TA
A, NI IN VA
IN VE G C
D R DE HA
IA S P T
IT A T
Y R E
TM RJ
E N EE
T
Controller
output for
zero error
D = 0.1vmax
Manual
setting
This amplitude is adjusted after one and a half period to give oscillation of 2% of the mean output.
This ensures minimum disturbance at the process output due to tuning.
This adjustment is done by measuring the change in output during the first one and a half period.
The modified relay amplitude is stored for the next tuning operation.
AN
EL JAN
EC R
TR AK
IC SH
JA AL IT
D E an
KO AV NG d A
LK PU INE MI
AT R U ER TA
A, NI IN VA
IN VE G C
D R DE HA
IA S P T
IT A T
Y R E
TM RJ
E N EE
T
Satt Control Autotuner
Manual
command
+
_
PID
Controller
Process
T
Mode
switch
0
D
Relay
M Manual position
A Auto position
T Tune position