In
control theory
Control theory is a field of mathematics that deals with the control of dynamical systems in engineered processes and machines. The objective is to develop a model or algorithm governing the application of system inputs to drive the system to a ...
, Ackermann's formula is a
control system
A control system manages, commands, directs, or regulates the behavior of other devices or systems using control loops. It can range from a single home heating controller using a thermostat controlling a domestic boiler to large industrial ...
design method for solving the
pole allocation problem for invariant-time systems by
Jürgen Ackermann
Jürgen or Jurgen is a popular masculine given name in Germany, Estonia, Belgium and the Netherlands. It is cognate with George. Notable people named Jürgen include:
A
* Jürgen Ahrend (born 1930), German organ builder
*Jürgen Alzen (born 1 ...
. One of the primary problems in control system design is the creation of controllers that will change the dynamics of a system by changing the eigenvalues of the matrix representing the dynamics of the closed-loop system. This is equivalent to changing the poles of the associated
transfer function
In engineering, a transfer function (also known as system function or network function) of a system, sub-system, or component is a mathematical function that theoretically models the system's output for each possible input. They are widely used ...
in the case that there is no cancellation of poles and zeros.
State feedback control
Consider a linear continuous-time invariant system with a
state-space representation
:
:
where ''x'' is the state vector, ''u'' is the input vector, and ''A'', ''B'' and ''C'' are matrices of compatible dimensions that represent the dynamics of the system. An input-output description of this system is given by the
transfer function
In engineering, a transfer function (also known as system function or network function) of a system, sub-system, or component is a mathematical function that theoretically models the system's output for each possible input. They are widely used ...
:
Since the denominator of the right equation is given by the
characteristic polynomial
In linear algebra, the characteristic polynomial of a square matrix is a polynomial which is invariant under matrix similarity and has the eigenvalues as roots. It has the determinant and the trace of the matrix among its coefficients. The ...
of ''A'', the poles of ''G'' are
eigenvalue
In linear algebra, an eigenvector () or characteristic vector of a linear transformation is a nonzero vector that changes at most by a scalar factor when that linear transformation is applied to it. The corresponding eigenvalue, often denot ...
s of ''A'' (note that the converse is not necessarily true, since there may be cancellations between terms of the numerator and the denominator). If the system is
unstable
In numerous fields of study, the component of instability within a system is generally characterized by some of the outputs or internal states growing without bounds. Not all systems that are not stable are unstable; systems can also be m ...
, or has a slow response or any other characteristic that does not specify the design criteria, it could be advantageous to make changes to it. The matrices ''A'', ''B'' and ''C'', however, may represent physical parameters of a system that cannot be altered. Thus, one approach to this problem might be to create a feedback loop with a gain ''K'' that will feed the state variable ''x'' into the input ''u''.
If the system is
controllable, there is always an input
such that any state
can be transferred to any other state
. With that in mind, a feedback loop can be added to the system with the control input
, such that the new dynamics of the system will be
:
:
In this new realization, the poles will be dependent on the characteristic polynomial
of
, that is
:
Ackermann's formula
Computing the characteristic polynomial and choosing a suitable feedback matrix can be a challenging task, especially in larger systems. One way to make computations easier is through Ackermann's formula. For simplicity's sake, consider a single input vector with no reference parameter
, such as
:
:
where
is a feedback vector of compatible dimensions. Ackermann's formula states that the design process can be simplified by only computing the following equation:
:
in which
is the desired characteristic polynomial evaluated at matrix
, and
is the
controllability matrix of the system.
Proof
This proof is based on
Encyclopedia of Life Support Systems The Encyclopedia of Life Support Systems (EOLSS) is an integrated compendium of twenty one encyclopedias.
The first Earth Summit of 1992, held in Rio de Janeiro, issued a document that is now famous as Agenda 21. This document refers to the Earth' ...
entry on Pole Placement Control. Assume that the system is
controllable. The characteristic polynomial of
is given by
:
Calculating the powers of
results in
:
Replacing the previous equations into
yields
Rewriting the above equation as a matrix product and omitting terms that
does not appear isolated yields
: