Skip to main content

PID controller block diagram, transfer function, characteristics

Short answer

A PID controller output is u(t)=Kp e(t)+Ki∫e dt+Kd de/dt, with transfer function Gc(s)=Kp+Ki/s+Kd s = (Kd s^2+Kp s+Ki)/s, adding a pole at the origin and two zeros. Proportional action reduces rise time, integral action eliminates steady-state error but may cause overshoot, and derivative action adds damping and improves stability without affecting steady-state error.

Explain PID controller with block diagram and its transfer function, along with its characteristics.

A PID controller produces a control signal that is the sum of three terms: proportional to the error, to the integral of the error, and to the derivative of the error.

u(t)=Kpe(t)+Ki∫0te(t) dt+Kdde(t)dtu(t) = K_p e(t) + K_i \int_0^t e(t)\,dt + K_d \frac{de(t)}{dt}

Block diagram

              +----------+
          +-->|   Kp     |----+
          |   +----------+    |
 r  +  e  |   +----------+  + v  u   +-------+   c
 --->(O)--+-->|  Ki / s  |-->(O)---->| Plant |--+-->
     -^   |   +----------+    ^      +-------+  |
      |   |   +----------+    |                 |
      |   +-->|  Kd s    |----+                 |
      |       +----------+                      |
      +-----------------------------------------+

Transfer function

Gc(s)=U(s)E(s)=Kp+Kis+Kds=Kds2+Kps+KisG_c(s) = \frac{U(s)}{E(s)} = K_p + \frac{K_i}{s} + K_d s = \frac{K_d s^2 + K_p s + K_i}{s}

or, in standard form, Gc(s)=Kp(1+1Tis+Tds)G_c(s) = K_p\left(1 + \dfrac{1}{T_i s} + T_d s\right) with integral time Ti=Kp/KiT_i = K_p/K_i and derivative time Td=Kd/KpT_d = K_d/K_p.

It adds one pole at the origin and two zeros to the open-loop transfer function.

Characteristics

ActionRise timeOvershootSettling timeSteady-state error
Increase KpK_pDecreasesIncreasesSmall changeDecreases
Increase KiK_iDecreasesIncreasesIncreasesEliminated
Increase KdK_dSmall changeDecreasesDecreasesNo change
  • Raises the system type by one, so steady-state error to a step is zero.
  • Derivative action adds damping and improves stability and transient response.
  • Gives good overall performance; used in most industrial loops (temperature, pressure, flow, motor speed).
  • Tuning is done by trial, by Ziegler–Nichols rules or by root locus/frequency methods.
  • In practice the derivative term is filtered, Kds/(1+τs)K_d s/(1+\tau s), to limit noise, and anti-windup is added to the integral term.

✓ Answer checked by Claude Opus 5.5 (high effort)

All Control Systems chapter 7 questions →