In control theory, a controller is used within a closed-loop system to allow it to enforce a key set of performance characteristics, like stability, transient parameters, or steady-state tracking.

Tracking problem

One core problem is the tracking problem, where we want to design a controller such that:

  • The feedback loop system is BIBO stable.
  • For all reference signals , when , the asymptotic tracking error is either bounded or converges to zero, i.e., when there’s no disturbance, the system should track the reference system.
  • For all disturbance signals and for all reference signals , the asymptotic tracking error is bounded or is zero.

The feedback system is BIBO stable if for any bounded signals the signals are bounded as well, where . If are bounded, then is also bounded.

We can model this in a system of two equations:

The system is BIBO stable if and only if all the transfer functions in the matrix above are BIBO stable.

Classes of controllers

There are a few basic important types of controllers:

Proportional controllers take the form:

Proportional-integral (PI) controllers take the form:

Proportional-integral-derivative (PID) controller take the form:

Lead controllers take the form:

Lag controllers take the form: