3.5.34 · D1Guidance, Navigation & Control (GNC)

Foundations — Pole placement — Ackermann's formula

2,216 words10 min readBack to topic

This page assumes you have seen nothing. Every symbol in the parent note is built here from the ground up, in an order where each idea leans only on the ones before it.


1. The state vector — "everything the system is right now"

Picture a cart on a track. To know what happens next you need two facts: where it is and how fast it's moving. Bundle those numbers into a single stacked list:

Figure — Pole placement — Ackermann's formula

The picture: is a single point floating in a space whose axes are the state variables. As the system evolves, that point traces a path. Everything else in the topic is about steering this point.

Why the topic needs it: pole placement designs how the point moves, so we first need a name for the point.


2. The dot — "the rate of change" (a first taste of the derivative)

The little dot means "how fast this is changing per second."

Figure — Pole placement — Ackermann's formula

Look at the amber arrows in the figure: each one is at that spot. The blue curve just obeys the arrows. The topic needs this because the entire system is written as a rule for .


3. Matrices and — "the machine that turns state into motion"

A matrix is a rectangular grid of numbers that acts as a transformer: feed it a vector, it hands back another vector. Multiplying by means "combine the state variables in fixed proportions to build each component of the answer."

Row of the grid dotted into gives entry of the output.

Putting it together, the parent's headline equation:

Why single-column : this page (like Ackermann's classic form) is single-input — exactly one knob . See State feedback control.


4. The input and feedback gain — "the push and how you decide it"

is your one control knob — a single number you get to choose each instant (motor voltage, thrust, steering torque).

The clever move is state feedback: don't pick by hand — compute it from what you measure.

Substitute into :


5. Eigenvalues — "the secret numbers = the poles"

Some special vectors, when hit by , come out pointing the same way, only stretched:

Here is the eigenvector (the special direction) and is its eigenvalue (the stretch factor). See Eigenvalues and system stability.

Figure — Pole placement — Ackermann's formula

Read the complex plane in the figure — this is the full case list:

Where sits does Meaning
Right half () grows unstable, blows up
Left half () shrinks stable; more left = faster
On the axis () neither marginal, sits forever
Off the real line () spins oscillation

Why the topic exists: if the poles are in a bad column of this plane, we want to drag them left into the stable, well-damped region. That's pole placement.


6. — "the shape of decay, growth, and wobble"

The exponential is the one function that is its own rate of change () — exactly why it solves .


7. The characteristic polynomial — "the equation the poles solve"

To find the eigenvalues without guessing, ask: for which does have a nonzero solution? That happens exactly when the matrix squashes some direction to zero, i.e. its determinant vanishes.

Here is the identity matrix (1's on the diagonal, 0's elsewhere — the "do-nothing" transformer), and is the determinant, a single number measuring how much a matrix stretches area/volume; zero determinant means it collapses a direction.

The parent uses two of these:

  • — the system's actual char. poly (from ).
  • — the desired one, built from the target poles you choose.

8. Cayley–Hamilton — "a matrix obeys its own polynomial"

What does "plug a matrix into a polynomial" mean? Replace by the matrix power and the constant by :


9. Controllability matrix — "can your one push reach every wobble?"

Your push enters only through direction . But repeated pushes ripple through the dynamics: , then , then , ... reach further into the state space each step. Stack those reach-vectors side by side:

Figure — Pole placement — Ackermann's formula

The figure: and as two arrows. When they point different ways (span the plane, area ) you can reach anywhere → controllable exists. When they're parallel (collapsed, zero area) a whole direction is unreachable → not controllable → no → Ackermann fails.


10. The selector row

A single row that, when it multiplies a matrix, plucks out that matrix's bottom row. In Controllable canonical form only the last coordinate is actuated, so the feedback gains land in the bottom row — and this row reads them off. Nothing mystical: it's "look at the last line."


Putting the pieces together

Now every symbol in the boxed formula has a meaning:

State vector x

System xdot = Ax + Bu

Derivative xdot

Matrices A and B

State feedback u = -Kx

Closed loop A - BK

Eigenvalues = poles

Stability and speed via exp

Move the poles

Characteristic polynomial

Desired alpha of s

Cayley-Hamilton

Ackermann formula

Controllability matrix C

Inverse of C

Selector row 0..0 1


Equipment checklist

Cover the right-hand side and see if you can answer each before revealing.

What does the state vector physically represent?
The complete current situation of the system — enough numbers (position, velocity, ...) to determine its future.
What does mean, and what tool defines it?
The time rate of change of the state — the derivative; a velocity arrow on the state point.
What is the job of matrix versus matrix ?
= internal self-dynamics (state → its own rate); = channel through which your input enters.
Write the state-feedback control law and its gain shape.
with a row .
What is the closed-loop matrix and why does it matter?
; its eigenvalues are the poles we design.
What is an eigenvalue, and why is it called a "pole"?
A stretch factor with ; it sets the term, i.e. the system's behaviour.
Where must sit for stability, and where for oscillation?
Left half-plane () for stability; off the real axis () for oscillation.
What is and what are its roots?
; its roots are the eigenvalues/poles.
Difference between and ?
= actual char. poly of ; = desired poly from your target poles .
State Cayley–Hamilton and its role here.
; it makes carry the feedback gains.
What is and the test it must pass?
; needs (controllable) so exists.
What does the selector row do?
Reads off the bottom row (where CCF stores the gains).