Exercises — Pole placement — Ackermann's formula
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).

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 positive ⟹ unstable. 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