3.5.34 · D4Guidance, Navigation & Control (GNC)

Exercises — Pole placement — Ackermann's formula

1,719 words8 min readBack to topic

Throughout, the system is , feedback is , the closed-loop matrix is , the controllability matrix is , and is the desired characteristic polynomial built from your target poles.


Level 1 — Recognition

Can you read the machine and name its parts?

L1.1

For a system of size with , , write down the controllability matrix and decide whether Ackermann's formula can be applied.

Recall Solution

What we do: stack next to . Why it matters: Ackermann needs invertible. Here , so the system is controllable and Ackermann applies.

L1.2

You are given desired poles . Write the desired characteristic polynomial and identify and in .

Recall Solution

What we do: multiply the root factors. Read off: . These coefficients are the target dynamics you want to have.

L1.3

True or false, with a one-line reason each: (a) Ackermann uses the open-loop characteristic polynomial inside . (b) The closed-loop matrix under is . (c) If you can still place poles anywhere you like.

Recall Solution

(a) False. You substitute into the desired polynomial . Using the actual char poly gives (by Cayley–Hamilton theorem) and hence . (b) True. Substitute into : . (c) False. means some direction is uncontrollable; those poles are stuck. See Eigenvalues and system stability for why stuck unstable poles are fatal.


Level 2 — Application

Run the full recipe end to end.

L2.1

, . Place poles at . Find .

Recall Solution

Step 1 — desired polynomial. , so . Step 2 — controllability. , , , . Step 3 — . , so . Step 4 — assemble. Check: , char poly ✓, poles .

L2.2

, . Place poles at .

Recall Solution

Step 1. . Step 2. , , , . Step 3. . Step 4. Check: , char poly ✓, poles .

L2.3

, . Place poles at .

Recall Solution

Step 1. . Step 2. , . not invertible! The system is uncontrollable; Ackermann does not apply here. Why: and are parallel, so the input can only push along one direction; one pole is frozen. This is a deliberate "degenerate input" case — always check before grinding the algebra.


Level 3 — Analysis

Reason about signs, cases, and what the numbers mean.

L3.1

, . The open-loop poles are (one unstable). Place poles at . Find and confirm the closed loop is stable.

Recall Solution

Step 1. . Step 2. , , . Step 3. . Step 4. Check: , char poly ✓, roots . Both have stable and oscillatory (see the pole plot below).

Figure — Pole placement — Ackermann's formula

L3.2

Using Worked Example 1 of the parent ( for the double integrator with poles ), suppose a student instead writes the input as but keeps . What are the actual closed-loop poles they get, and is the system stable?

Recall Solution

What happens: with the closed loop is , not . Char poly: . One pole is positiveunstable. The sign flip did not merely mislabel — it moved the poles into the right half-plane. Feedback sign is not cosmetic.


Level 4 — Synthesis

Combine ideas, cross topics, work at or under design specs.

L4.1

(triple integrator), . Place all three poles at . Find .

Recall Solution

This is already in Controllable canonical form, so the answer previews the CCF shortcut. Step 1. , so . Step 2 — controllability. , . Step 3 — . Powers of this nilpotent : , . Step 4. Selector row times picks the top row of (because reverses order here): Check: for CCF the gains are with open-loop coefficients all zero, so ✓. Closed-loop char poly ✓.

L4.2

Design spec: for a double integrator , , you want a critically damped response with natural frequency . This means desired poles . Find and state the resulting . Compare with what LQR would give (conceptually).

Recall Solution

Translate the spec: critically damped repeated real poles; both at . So — identical to L2.1. Hence , and . Conceptual compare: state feedback via Ackermann places poles exactly where you dictate; LQR instead minimises a cost and lets the optimal poles fall out — you tune rather than pole locations directly. Ackermann = "I choose the poles"; LQR = "I choose the trade-off, poles emerge."


Level 5 — Mastery

Prove, generalise, or exploit duality.

L5.1

Show that for any single-input system already in controllable canonical form (all open-loop coefficients ), Ackermann reduces to the direct rule . Do it for the case , with desired .

Recall Solution

Step 1 — controllability of CCF. , , , . Step 2 — the selector row shortcut. . So = top row of . Step 3 — top row. With , Top row: from : ; from : ; from : . Sum: Conclusion: , i.e. — exactly the "overwrite the bottom row" rule from the parent's Step 1. Ackermann and the CCF shortcut agree.

L5.2 (Duality)

For the same double integrator, an observer needs a gain placing the poles of with . By duality, for is the transpose of the controller gain for the dual pair . Place observer poles at and find .

Recall Solution

Dual system. , . Step 1. . Step 2. , , so . Step 3. , so . Step 4. . Transpose back: . Check: , char poly ✓.


Recall One-line answer key

L2.1 ::: L2.2 ::: L2.3 uncontrollable ::: L3.1 ::: L3.2 unstable, poles ::: L4.1 ::: L4.2 ::: L5.1 ::: L5.2