The internal model principle is an important control systems theorem. For rational, strictly proper functions with poles on the imaginary axis (or in OLHP). A controller solves the tracking problem (i.e., it tracks asymptotically) with if:

  • makes the closed-loop system BIBO stable.
  • contains all the poles of , with multiplicity counted.
  • contains all the poles of , with multiplicities taken into account.

Why internal model? To solve the tracking problem, needs to contain an internal model of and if not already contained in .

i.e., for a robotic arm to reject bias, it needs to produce the same bias