MCEN 467 – Control Systems
PID Controller
• In the s-domain, the PID controller may be represented as:
K
U ( s) = K p + i + K d s E ( s)
s
• In the time domain:
t de(t )
u (t ) = K p e(t ) + K i ∫ e(t )dt + K d
0 dt
proportional gain integral gain derivative gain
MCEN 467 – Control Systems
PID Controller
• In the time domain:
t de(t )
u (t ) = K p e(t ) + K i ∫ e(t )dt + K d
0 dt
• The signal u(t) will be sent to the plant, and a new output y(t)
will be obtained. This new output y(t) will be sent back to
the sensor again to find the new error signal e(t). The
controllers takes this new error signal and computes its
derivative and its integral gain. This process goes on and on.
MCEN 467 – Control Systems
Definitions
• In the time domain:
t de(t )
u (t ) = K p e(t ) + K i ∫ e(t ) dt + K d
0 dt
1 t de(t )
= K p e(t ) + ∫ e(t )dt + Td
Ti 0 dt
integral time constant derivative time constant
Kp Kd
where Ti = , Td =
Ki Ki derivative gain
proportional gain integral gain
MCEN 467 – Control Systems
Example problem of PID
• Suppose we have a simple mass, spring, damper problem.
• The dynamic model is such as:
mx + bx + kx = f
• Taking the Laplace Transform, we obtain:
ms 2 X ( s ) + bsX ( s ) + kX ( s ) = F ( s )
• The Transfer function is then given by:
X (s) 1
= 2
F ( s ) ms + bs + k
MCEN 467 – Control Systems
Example problem (cont’d)
• Let
m = 1kg , b = 10 N .s / m , k = 20 N / m , f = 1N
• By plugging these values in the transfer function:
X (s) 1
= 2
F ( s ) s + 10 s + 20
• The goal of this problem is to show you how each of
K p , K i and K d contribute to obtain:
fast rise time,
minimum overshoot,
no steady-state error.
MCEN 467 – Control Systems
Ex (cont’d): No controller
• The (open) loop transfer function is given by:
X (s) 1
= 2
F ( s ) s + 10s + 20
• The steady-state value for the output is:
X (s) 1
xss = lim x(t ) = lim sX ( s ) = lim sF ( s ) =
t →∞ s →0 s →0 F ( s ) 20
MCEN 467 – Control Systems
Ex (cont’d): Open-loop step response
• 1/20=0.05 is the final value
of the output to an unit step
input.
• This corresponds to a
steady-state error of 95%,
quite large!
• The settling time is about
1.5 sec.
MCEN 467 – Control Systems
Ex (cont’d): Proportional Controller
• The closed loop transfer function is given by:
Kp
X (s) s 2 + 10s + 20 = Kp
=
F (s) Kp s 2 + 10 s + (20 + K p )
1+ 2
s + 10s + 20
MCEN 467 – Control Systems
Ex (cont’d): Proportional control
• Let K p = 300
• The above plot shows that
the proportional controller
reduced both the rise time
and the steady-state error,
increased the overshoot, and
decreased the settling time
by small amount.
MCEN 467 – Control Systems
Ex (cont’d): PD Controller
• The closed loop transfer function is given by:
K p + Kd s
X (s) s 2 + 10s + 20 = K p + Kd s
=
F (s) K p + Kd s s 2 + (10 + K d ) s + (20 + K p )
1+ 2
s + 10s + 20
MCEN 467 – Control Systems
Ex (cont’d): PD control
• Let K p = 300, K d = 10
• This plot shows that the
proportional derivative
controller reduced both
the overshoot and the
settling time, and had
small effect on the rise
time and the steady-state
error.
MCEN 467 – Control Systems
Ex (cont’d): PI Controller
• The closed loop transfer function is given by:
K p + Ki / s
X (s) s 2 + 10s + 20 = K p s + Ki
=
F (s) K p + Ki / s s 3 + 10s 2 + (20 + K p ) s + K i
1+ 2
s + 10s + 20
MCEN 467 – Control Systems
Ex (cont’d): PI Controller
• Let K p = 30, K i = 70
• We have reduced the proportional
gain because the integral controller
also reduces the rise time and
increases the overshoot as the
proportional controller does
(double effect).
• The above response shows that the
integral controller eliminated the
steady-state error.
MCEN 467 – Control Systems
Ex (cont’d): PID Controller
• The closed loop transfer function is given by:
K p + K d s + Ki / s
X (s) 2
s + 10s + 20 K d s 2 + K p s + Ki
= =
F (s) K p + K d s + K i / s s 3 + (10 + K d ) s 2 + (20 + K p ) s + K i
1+
s 2 + 10s + 20
MCEN 467 – Control Systems
Ex (cont’d): PID Controller
• Let K p = 350, K i = 300,
K d = 5500
• Now, we have obtained
the system with no
overshoot, fast rise time,
and no steady-state
error.