PID Controller Design and Examples

100% found this document useful (1 vote)
442 views15 pages
This document discusses PID controllers and provides an example to illustrate their use. It shows that a PID controller can be represented by three terms: proportional, integral, and derivat…

Uploaded by

Baba Yaga
  • PID Controller Basics
  • Definitions
  • Example Problem of PID
  • No Controller Scenario
  • Proportional Controller Example
  • PD Controller Example
  • PI Controller Example
  • PID Controller Example

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.

MCEN 467 – Control Systems
PID Controller
• In the s-domain, the PID controller may be represented as:
• In the time domain:
MCEN 467 – Control Systems
PID Controller
• In the time domain:
• The signal u(t) will be sent to the plant, and a new output
MCEN 467 – Control Systems
Definitions
• In the time domain:






+
+
=
+
+
=
∫
∫
dt
t
de
T
dt
t
e
T
t
e
K
dt
t
de
K
MCEN 467 – Control Systems
Example problem of PID
• Suppose we have a simple mass, spring, damper problem.
• The dynamic mode
MCEN 467 – Control Systems
Example problem (cont’d)
• Let 
• By plugging these values in the transfer function:
• The goal of
MCEN 467 – Control Systems
Ex (cont’d): No controller
• The (open) loop transfer function is given by:
• The steady-state val
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
MCEN 467 – Control Systems
Ex (cont’d): Proportional Controller
• The closed loop transfer function is given by:
)
20
(
10
20
MCEN 467 – Control Systems
Ex (cont’d): Proportional control
• Let 
• The above plot shows that 
the proportional controller
MCEN 467 – Control Systems
Ex (cont’d): PD Controller
• The closed loop transfer function is given by:
)
20
(
)
10
(
20
10
1

You might also like