Ackermann's formula
Template:Short description Template:DistinguishIn control theory, Ackermann's formula provides a method for designing controllers to achieve desired system behavior by directly calculating the feedback gains needed to place the closed-loop system's poles (eigenvalues)[1] at specific locations (pole allocation problem).
These poles directly influence how the system responds to inputs and disturbances. Ackermann's formula provides a direct way to calculate the necessary adjustments—specifically, the feedback gains—needed to move the system's poles to the target locations. This method, developed by Jürgen Ackermann,[2] is particularly useful for systems that don't change over time (time-invariant systems), allowing engineers to precisely control the system's dynamics, such as its stability and responsiveness.
State feedback control
Consider a linear continuous-time invariant system with a state-space representation
where Template:Math is the state vector, Template:Math is the input vector, and Template:Math 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
where Template:Math is the determinant and Template:Math is the adjugate. Since the denominator of the right equation is given by the characteristic polynomial of Template:Math, the poles of Template:Mvar are eigenvalues of Template:Math (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, 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 Template:Math, 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 Template:Math that will feed the state variable Template:Math into the input Template:Math.
If the system is controllable, there is always an input Template:Math such that any state Template:Math can be transferred to any other state Template:Math. With that in mind, a feedback loop can be added to the system with the control input Template:Math, such that the new dynamics of the system will be
In this new realization, the poles will be dependent on the characteristic polynomial Template:Math of Template:Math, 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 Template:Math, such as
where Template:Math 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 Template:Math is the desired characteristic polynomial evaluated at matrix Template:Math, and is the controllability matrix of the system.
Proof
This proof is based on Encyclopedia of Life Support Systems entry on Pole Placement Control.[3] Assume that the system is controllable. The characteristic polynomial of is given by
Calculating the powers of Template:Math results in
Replacing the previous equations into Template:Math yields
Rewriting the above equation as a matrix product and omitting terms that Template:Math does not appear isolated yields
From the Cayley–Hamilton theorem, Template:Math, thus
Note that is the controllability matrix of the system. Since the system is controllable, is invertible. Thus,
To find Template:Math, both sides can be multiplied by the vector giving
Thus,
Example
Consider[4]
We know from the characteristic polynomial of Template:Math that the system is unstable since
the matrix Template:Math will only have positive eigenvalues. Thus, to stabilize the system we shall put a feedback gain
From Ackermann's formula, we can find a matrix Template:Math that will change the system so that its characteristic equation will be equal to a desired polynomial. Suppose we want
Thus, and computing the controllability matrix yields
Also, we have that
Finally, from Ackermann's formula
State observer design
Ackermann's formula can also be used for the design of state observers. Consider the linear discrete-time observed system
with observer gain Template:Math. Then Ackermann's formula for the design of state observers is noted as
with observability matrix . Here it is important to note, that the observability matrix and the system matrix are transposed: and Template:Math.
Ackermann's formula can also be applied on continuous-time observed systems.
See also
References
External links
- ↑ Modern Control System Theory and Design, 2nd Edition by Stanley M. Shinners
- ↑ Template:Cite journal
- ↑ Template:Cite book
- ↑ Template:Cite web