When designing a feedback control system, a fundamental question is: how do the closed-loop poles move as I change the loop gain? The root locus answers this by plotting the trajectories of the closed-loop poles in the complex plane as a scalar gain
This visualization immediately reveals whether increasing gain will drive the system unstable (poles crossing into the right half-plane), where oscillatory modes appear (complex pole pairs), and which gain ranges produce acceptable damping. It is one of the oldest and most intuitive tools in classical control design.
Given an open-loop transfer function:
the closed-loop characteristic equation (for unity feedback) is:
The root locus is the set of all roots of this equation as
-
Starting points (
$K \to 0$ ): Roots begin at the open-loop poles (roots of $D(s)$). -
Ending points (
$K \to \infty$ ): Roots converge to the open-loop zeros (roots of $N(s)$) or diverge to infinity along asymptotes. -
Number of branches: Equal to the order of
$D(s)$ . - Symmetry: For real-coefficient polynomials, complex roots always appear in conjugate pairs.
The gain is swept logarithmically to provide uniform resolution across decades:
where
At each gain step, the roots of
| Case | Time | Space | Notes |
|---|---|---|---|
| All |
|
Why: At each of the
System:
Step 1 — Identify poles and zeros
- Open-loop poles:
$s = 0$ ,$s = -2$ (roots of$D(s) = s^2 + 2s$ ) - Open-loop zero:
$s = -1$ (root of$N(s) = s + 1$ )
Step 2 — Form characteristic polynomial at
Step 3 — Solve using Durand-Kerner:
Both poles are real and negative → system is stable at
Step 4 — Repeat for each gain step and plot all root positions in the complex plane.
Im(s)
|
| × zero (-1)
--●-----×------●--> Re(s)
0 -1 -2
pole pole
As
-
Strictly positive gains required — the logarithmic sweep cannot handle
$K \leq 0$ . For negative feedback analysis, negate the numerator. -
Proper transfer function assumed —
$\deg(D) \geq \deg(N)$ . Improper transfer functions (more zeros than poles) are not supported. - Branch tracking ambiguity — Durand-Kerner returns roots sorted by real part, not by branch identity. For smooth visualization, apply nearest-neighbor matching between consecutive gain steps.
- Clustered or repeated roots cause slower convergence in Durand-Kerner; increase the maximum iteration count if the locus appears jagged.
| Variant | Key Difference |
|---|---|
| Complementary root locus | Traces roots for |
| Root contour | Varies two or more parameters simultaneously |
| Discrete root locus | Same concept applied to |
| Evans rules | Analytical rules for sketching the root locus by hand (angle/magnitude criteria) |
- Gain selection — Choosing the operating gain that meets damping and bandwidth specifications.
- Compensator design — Adding poles/zeros (lead/lag networks) and observing how the locus reshapes.
- Stability analysis — Determining the gain margin (gain at which the locus crosses the imaginary axis).
- Educational tool — Developing intuition about how feedback affects system dynamics.
graph LR
RL["Root Locus"] --> DK["Durand-Kerner"]
RL --> LQR["LQR (pole placement alternative)"]
DK --> RL
| Algorithm | Relationship |
|---|---|
| Durand-Kerner | Used at each gain step to find the roots of the characteristic polynomial |
| LQR | Alternative approach to pole placement — LQR optimizes a cost rather than manually selecting gain via root locus |
- Evans, W.R., "Graphical Analysis of Control Systems", Transactions of the AIEE, 67(1), 1948.
- Franklin, G.F., Powell, J.D. and Emami-Naeini, A., Feedback Control of Dynamic Systems, 8th ed., Pearson, 2019 — Chapter 5.
- Ogata, K., Modern Control Engineering, 5th ed., Prentice Hall, 2010 — Chapter 6.