advanced29 min studyLesson 354 in Mathematics

State feedback and pole placement

Design a closed-loop characteristic polynomial while separating assignable modes, stabilization and implementation limits.

On this page

What you’ll understand

  • Compute a feedback gain from a desired closed-loop polynomial.
  • State the different controllability and stabilizability guarantees.
  • Explain observer-based feedback and the limits of pole-only design.

Feedback makes the current state influence the command that shapes its future. For a linear plant, the simple law u=−Kx changes A into A−BK. Pole placement asks which eigenvalues this change can assign and how to calculate a suitable gain. It is an exact structural tool rather than a complete design objective. Two controllers with similar eigenvalues can differ greatly in transient amplification, actuator effort, sensitivity and noise response. A practical argument must connect the assigned poles to the signals and limitations that matter for the actual system.

Assign a polynomial through reachable directions

For a real continuous-time LTI pair (A,B), controllability is equivalent to the ability to assign any real monic closed-loop characteristic polynomial by a real state-feedback gain. Desired nonreal poles must appear in conjugate pairs. This statement concerns the characteristic polynomial, not an arbitrary prescribed eigenvector basis or Jordan structure. In a controllable canonical form, the gain directly changes polynomial coefficients, which explains the theorem’s algebraic mechanism. Multi-input systems can offer several gains with the same poles, allowing additional numerical or effort considerations.

For a pair that is not controllable, a Kalman decomposition isolates an uncontrollable block whose eigenvalues feedback cannot move. Stabilizability means all those fixed modes are already Hurwitz, so there exists some gain making the whole closed loop Hurwitz. The continuous-time PBH test checks full row rank of [λI−A,B] for every λ with nonnegative real part. Thus stabilizability is enough for stabilization but not arbitrary full pole assignment. An uncontrollable eigenvalue at zero is not acceptable: remaining bounded is weaker than the strict decay required here.

u=−Kx⟹x˙=(A−BK)x,(A,B) stabilizable  ⟺  rank⁡[λI−A  B]=n(Re⁡λ≥0)u=-Kx\quad\Longrightarrow\quad\dot x=(A-BK)x,\qquad (A,B)\text{ stabilizable}\iff\operatorname{rank}[\lambda I-A\ \ B]=n\quad(\operatorname{Re}\lambda\ge0)
Feedback acts only through the actuator image and its dynamical propagation. Stable uncontrollable modes may remain, but unstable or marginal ones prevent stabilization.↔ Scroll wide equations horizontally.

Estimated state can replace direct state measurement

When only y=Cx is measured and the input is known, a Luenberger observer uses the model plus an output correction: its state derivative is A x̂+Bu+L(y−C x̂). With e=x−x̂, the error satisfies ė=(A−LC)e in the exact noiseless model. Detectability is enough to select a stable error dynamics; observability permits arbitrary observer pole assignment. The feedback law then uses u=−K x̂ rather than an unavailable x. This construction does not assume sensors directly measure every state coordinate.

In coordinates (x,e), the combined dynamics is block triangular: the diagonal blocks are A−BK and A−LC. Consequently choosing both Hurwitz makes the exact observer-based closed loop Hurwitz. This is the linear separation principle. It does not say the plant is insensitive to model errors, sensor noise or saturation. Very fast observer poles can amplify measurement noise, while very fast control poles can demand excessive input. Those implementation effects require quantitative analysis beyond the eigenvalue union furnished by the ideal model.

ddt(xe)=(A−BKBK0A−LC)(xe),e=x−x^\frac{d}{dt}\begin{pmatrix}x\\e\end{pmatrix}=\begin{pmatrix}A-BK&BK\\0&A-LC\end{pmatrix}\begin{pmatrix}x\\e\end{pmatrix},\qquad e=x-\widehat x
The triangular structure proves that the ideal closed-loop eigenvalues are the controller poles together with the observer-error poles.↔ Scroll wide equations horizontally.

Decay rate is not a full performance specification

Moving eigenvalues farther left suggests faster asymptotic decay, but large gains can make the command exceed actuator bounds. Once saturation occurs, the actual closed-loop vector field is no longer A−BK, so its linear proof is no longer global. Nonnormal closed-loop matrices can also show large transient growth despite stable poles. An eigenvalue computation therefore should be paired with state and input trajectories, conditioning of the eigenvectors, and a suitable energy or norm certificate. The next lesson develops one such certificate through Lyapunov equations.

Regulation and tracking are distinct tasks. The law u=−Kx regulates the origin when that origin is the intended equilibrium. A nonzero reference may require a feedforward equilibrium command, a reference prefilter or integral action; simply replacing x by x−r is not meaningful when the reference has different dimensions or is not a feasible equilibrium. Integral action adds states and changes the controllability and saturation questions. Good pole placement begins by specifying what must decay, which signals are measured and what commands the plant can physically accept.

Assign two poles of a double integrator

For ẋ₁=x₂, ẋ₂=u, choose u=−k₁x₁−k₂x₂ to place poles at −2 and −3.

  1. The closed-loop matrix is (01−k1−k2)\begin{pmatrix}0&1\\-k_1&-k_2\end{pmatrix}, so its characteristic polynomial is s²+k₂s+k₁.

  2. The target polynomial is (s+2)(s+3)=s²+5s+6. Matching coefficients gives k₁=6 and k₂=5.

  3. The controllability columns B=(0,1)ᵀ and AB=(1,0)ᵀ span the plane, so no fixed uncontrollable mode obstructs this assignment. Substituting the gains gives the stated polynomial exactly.

The result

The gain K=(6,5) stabilizes the ideal unbounded-actuator model with poles −2 and −3. At initial state (1,0), it immediately requests u=−6, which must still be checked against any real actuator limit.

Explore the model

Interactive lab

Interactive lab · oscillator

Relate pole structure to second-order motion

Pause and Reset, then set damping ratio ζ=1 and natural frequency ω₀=2. Predict a repeated pole −2 and response (1+2t)exp(−2t). For a fresh comparison Reset and set ζ=0.5,ω₀=2; predict poles −1±i√3 and oscillatory decay. The instrument has fixed initial position one and zero velocity and no input saturation. It illustrates second-order closed-loop shapes, rather than computing an arbitrary feedback gain.

Relate pole structure to second-order motionUnit mass, x(0) = 1 and v(0) = 0. The analytic solution includes underdamped, critically damped and overdamped cases; time is measured in seconds. Current readings: Displacement x(t): 1; Velocity v(t): 0; Regime: underdamped. All parameters are adjustable with the labeled controls below.02.557.510−1.15−0.5700.571.15Time · sDisplacementunderdamped
Displacement x(t)Current time
Displacement x(t)
1
Velocity v(t)
0
Regime
underdamped
t = 0 s

Unit mass, x(0) = 1 and v(0) = 0. The analytic solution includes underdamped, critically damped and overdamped cases; time is measured in seconds. Parameter changes pause playback and recompute the model at the current elapsed time. Reset restores both parameters and returns time to zero. Playback starts paused. Adjust either parameter, then choose Play or Step.

Look forPole locations determine ideal modal decay and oscillation, while actuator and sensor constraints still require separate checks.

Check your understanding

A pair has one uncontrollable pole at −4 and all remaining modes controllable. What can state feedback guarantee?

Try it yourself

For A=diag(1,−2), B=(1,0)ᵀ, choose a feedback gain that makes the poles −3 and −2. Explain why poles −3 and −5 cannot both be assigned.

Take a moment to make a prediction or work it out on paper. Open a hint when you need one.

Give me a hint

Use K=(k,0) to isolate the directly actuated first coordinate, then inspect the second equation.

Compare with the solution

Choose K=(4,0). Then A−BK=diag(−3,−2). The second state obeys ẋ₂=−2x₂ independently of input, so its pole cannot move to −5. The pair is stabilizable but not controllable. A nonzero second entry in K can couple x₂ into the first equation, but the triangular matrix still retains the fixed eigenvalue −2; it does not create an actuator in the second equation.

Take it with you

  • Controllability permits arbitrary real characteristic-polynomial assignment.
  • Stabilizability permits a stable closed loop while retaining fixed stable modes.
  • Observer separation and pole placement are ideal-model results, not actuator or noise guarantees.

Read further

Original sources and deeper explanations to follow at your own pace.

Optional progress, saved in this browser when available. Revisit any lesson at any time.

Lesson not marked complete.