Worked examples — Root locus — Evans' method, rules for sketching
Before we start, one reminder of the alphabet so nothing is used unearned:
The scenario matrix
Every root-locus problem lives in one of these cells. The worked examples afterward each hit a labelled cell so together they cover the whole grid.
| Cell | Case class | What is special | Example |
|---|---|---|---|
| A | Two real poles, no zero | Simplest breakaway, vertical asymptotes | Ex 1 |
| B | Real pole at origin () | Integrator; starts on the danger axis | Ex 1, Ex 4 |
| C | Three real poles → crossing | Locus enters right-half-plane; finite max gain | Ex 2 |
| D | Adding a finite zero | Zero pulls a branch back; re-stabilises | Ex 3 |
| E | Complex open-loop poles | Need angle-of-departure (Rule 7) | Ex 5 |
| F | Degenerate — zero cancels a pole | Pole–zero cancellation, branch count drops | Ex 6 |
| G | Unstable open-loop pole (right-half-plane start) | Branch must be dragged left to stabilise | Ex 7 |
| H | Real-world word problem | Translate hardware → | Ex 4 (GNC autopilot) |
| I | Exam twist — solve for a required damping | Combine locus + Damping ratio and settling time | Ex 8 |
Ex 1 — Cells A + B: two real poles, one at the origin
Forecast: guess before reading — where do the two branches go, and at what value of do the poles first become oscillatory?
- Count poles/zeros. (poles at ), . Why this step? Every rule keys off and ; get them first.
- Real-axis segment (Rule 3). Pick a test point in . Only the pole at lies to its right → count (odd) → segment is on the locus. Why this step? The odd-count rule is the fast way to know which real stretch the branches ride before they split.
- Asymptotes (Rule 4). , so . Centroid . Why this step? Both branches escape to infinity; the asymptotes tell us the escaping direction is straight up/down from .
- Breakaway (Rule 5). . Then . Why this step? Two branches collide on the real axis; at a double root is at an extremum, so pinpoints the split.
- Gain at breakaway. . Why this step? It labels the split point — for the poles leave the axis and become complex (oscillatory).
See the branches leave and , meet at , then rise vertically:

Verify: at the characteristic equation is → double pole at . ✔ For : , real part exactly (on the vertical asymptote). ✔ Stable for all .
Ex 2 — Cell C: three real poles, crossing
Forecast: with three branches all fleeing to infinity, at least one must curve into the right-half-plane. At what ?
- Poles/zeros. (), .
- Asymptotes. ; . Why this step? The and asymptotes point rightward and up/down — a warning that branches head toward the unstable region.
- Characteristic equation. . Why this step? Routh–Hurwitz needs the polynomial coefficients.
- Routh array. First-column positivity needs and . Why this step? A sign change in the first column = a right-half-plane pole = instability.
- Crossing frequency. At the row vanishes; the auxiliary polynomial is the row: . Why this step? A zero row means poles sit exactly on the imaginary axis; the auxiliary equation reads off their frequency.

Verify: substitute into : , , , . Sum . ✔ Critical gain , .
Ex 3 — Cell D: a zero re-stabilises the system
Forecast: does adding a left-half-plane zero make the escaping branches steeper or shallower? Does it help stability?
- Poles/zeros. (), (zero at ).
- Branches to infinity. , so only two branches escape (down from three in Ex 2). One branch now terminates on the finite zero at . Why this step? Rule 1 — each finite zero "catches" one branch, so the zero is a target that removes an escaping branch.
- New asymptotes. (vertical, not ). Centroid . Why this step? Compare with Ex 2's tilt: the zero straightened the asymptotes to vertical — the branches no longer lean into the right-half-plane as aggressively.
- Stability check (Routh). Char. eqn: . Routh term: for all . Why this step? This is the payoff: the Routh entry is a positive constant, so no makes it change sign — the system is stable for every gain. The zero (a PD action) bought unconditional stability.

Verify: Routh first column entries: . All positive for — no sign changes → stable for all . ✔ Centroid .
Ex 4 — Cells B + H: real-world GNC autopilot (word problem)
Forecast: a double integrator means two poles glued to the origin. Intuition says "unstable" — check it.
- Poles/zeros. : a repeated pole at (multiplicity 2) and a pole at . . Why this step? The repeated origin pole is the special feature — two branches start from the very same point on the danger axis.
- Asymptotes. , . Why this step? All three branches escape (). The and asymptotes point up-right and down-right — straight toward the unstable region — while the asymptote sends the third branch along the negative real axis to the left. That single left-going branch is the only well-behaved one; the two others fly into the right-half-plane. WHAT the branch looks like: the pole at moves left along the real axis toward as grows, staying safely stable — but it cannot rescue the two branches leaving the origin, which curve rightward across the danger axis almost immediately.
- Routh test. Char. eqn: . The coefficient is . Why this step? The entry is negative for every → a first-column sign change → at least one right-half-plane pole for all .
- Conclusion. Pure gain can never stabilise a double integrator. You must add a zero (rate feedback / PD) — exactly why real autopilots use derivative terms. Why this step? This is the engineering lesson: the matrix cell "pole on the axis + no zero" is a guaranteed-unstable trap.
Verify: for , has a root at (positive real part) → unstable. ✔ (checked numerically below).
Ex 5 — Cell E: complex open-loop poles, angle of departure
Forecast: the branch leaves a slanted pole — does it head up-left (stabilising) or up-right (toward danger)?
- Locate poles. . Plus a pole at . So poles: ; , . Why this step? Rule 7 (angle of departure) applies only to complex poles; find them first.
- Set up Rule 7 at . Why this step? A test point a hair away from must still satisfy the angle condition; solving for the departure direction gives .
- Angle from pole at to . Vector → angle .
- Angle from pole at to . Vector → angle . Why these steps? Each "other pole" contributes the angle of the arrow drawn from that pole to ; we subtract their sum.
- Combine. (equivalently ).

Verify: means the branch leaves heading down-right toward the real axis — consistent with the symmetric partner leaving at ; their conjugate symmetry (Rule 2) is respected since and are mirror images. ✔
Ex 6 — Cell F: degenerate pole–zero cancellation
Forecast: the factor appears top and bottom. Does the pole at still start a branch?
- Cancel first. for . Why this step? A common factor is a pole–zero cancellation: the pole at is exactly annihilated by the zero at . It contributes no moving branch.
- Effective count. After cancellation (), . Only two branches, not three. Why this step? The degenerate cell shrinks the branch count; forgetting to cancel would give a fake extra branch.
- Real-axis segment. Test point in : pole at to the right → count 1 (odd) → on the locus.
- Breakaway. , ; gain . Why this step? Same procedure as Ex 1 but on the reduced system — the breakaway sits at the midpoint .
Verify: breakaway of : midpoint , and . At : ✔ double pole at .
Ex 7 — Cell G: unstable open-loop pole must be dragged left
Forecast: the system is born unstable. Can the zero at pull the runaway pole into the left half-plane, and above what gain?
- Poles/zeros. Poles ; zero . , . Why this step? One escaping branch () and one branch that must land on the zero at .
- Real-axis segments. Test just right of (in ): to its right sits the pole at → count 1 (odd) → segment on the locus. Test : poles at and zero at all to the right → count 3 (odd) → on the locus. Why this step? This shows a branch travels from leftward and eventually reaches : the zero is the rescue target.
- Characteristic equation. . Why this step? We need conditions for both roots to have negative real part.
- Stability conditions (2nd-order: all coefficients positive).
- coefficient .
- coefficient (auto-satisfied). Why this step? For a quadratic , both roots lie in the left half-plane iff and . The binding one is .
- Conclusion. Stable for . At a pole sits exactly at (marginal); below that, the right-half-plane pole is not yet captured.

Verify: at : — marginal (). At : — both left-half-plane, stable. ✔
Ex 8 — Cell I: exam twist, hit a target damping ratio
Forecast: we already know for the poles are . Which gives , and does it need a higher or lower than the breakaway?
- Closed-loop poles. . For : . Why this step? We need the pole in the standard 2nd-order form .
- Match natural frequency. (constant term) so ; real part . Why this step? These two identities let us solve for directly from .
- Solve for . . Why this step? fixes , hence . (Note : past the breakaway, as forecast.)
- Damping-ray geometry. where is the angle from the negative real axis. . Why this step? On the locus you'd draw a ray from the origin and read off where it hits the vertical branch — a purely geometric way to set gain (see Damping ratio and settling time).
- Settling time. (2% criterion). Why this step? is the pole's real part; settling time depends only on that.

Verify: . Then ✔, ✔, s ✔.
Recall
Which example cell teaches you that pure gain can never fix a double integrator? ::: Ex 4 (cells B+H) — the Routh entry is for all . In Ex 3, what did adding the zero at do to the asymptote centroid? ::: Moved it from (Ex 2) to and straightened the asymptotes to vertical, giving stability for all . In Ex 8, what gain gives and what is the settling time? ::: , poles , s.
Connections
- Root locus — Evans' method, rules for sketching — parent rules used throughout
- Characteristic equation & closed-loop poles — the single equation behind every example
- Routh–Hurwitz stability criterion — Ex 2, 3, 4 crossings & stability ranges
- PID / PD controller design — Ex 3 & 4: adding a zero to re-stabilise
- Damping ratio and settling time — Ex 8 target-damping design
- GNC control loops — Ex 4 autopilot context
- Nyquist criterion — encirclement view of the same
- Bode plot & frequency response — frequency-domain companion