Dynamics & Control · Lab

Root Locus Lab

Enter the base system G(s) as polynomial coefficients or directly as ω_n and ζ, then move the scalar gain. The locus shows where the closed-loop poles of 1 + K·G(s) = 0 travel; the panels show exactly what the current gain does to stability and to the response.

Base system G(s)

Numerator N(s) · degree 0
Denominator D(s) · degree 2
+
+

loop L(s) = K · G(s) with K = 1
characteristic equation 1 + K·G(s) = 0 → D(s) + K·N(s) = 0
closed loop T(s) = K·N(s) / [D(s) + K·N(s)]

Examples

Gain K

Read as the classical locus parameter: the swept scalar multiplies G(s) in L(s) = K·G(s). Switch to proportional control to read the same number as a controller gain.

K = 0log scale from 0.1K = 1000
Gain range

Range in use: 0 … 1000. The automatic range is large enough for finite-zero convergence and asymptotic behaviour, and it always contains every stability crossing that was found.

Current lower bound 0.

Root-locus properties

Branches (n)2
Finite zeros (m)0
Branches to infinity (n − m)2
Asymptote centroid σ_a-1
Asymptote angles90°, 270°
Open-loop poles and zeros
  • × pole s = 0
  • × pole s = -2
  • No finite zeros.
Real-axis segments
  • -2 ≤ Re(s) ≤ 0
Breakaway / break-in points (1)
  • ◇ s = -1 · breakaway at K = 1

Key points

Starts at K = 0
  • ✕ open-loop pole s = 0
  • ✕ open-loop pole s = -2
Ends as K → ∞
  • 2 branch(es) leave along the asymptotes from σ_a = -1
Break points
  • ◇ breakaway at s = -1 ·
Imaginary-axis crossings
  • None in the gain range examined: the locus stays on one side of Re(s) = 0.

Angle and magnitude conditions

Angle condition. A point s belongs to the positive-K locus when the open-loop phase satisfies ∠G(s) = (2l + 1)·180° — the phase contributed by the zeros minus the phase contributed by the poles is an odd multiple of 180°.

Magnitude condition. The gain at such a point follows from |K·G(s)| = 1, i.e. K = 1/|G(s)|. Every branch point plotted here obeys both conditions by construction: it is a root of D(s) + K·N(s).

Root locus — 1 + K·G(s) = 0

View
The window follows the system geometry; the gain never moves the axes.
Legend
  • ✕ open-loop poles (2)
  • ■ closed-loop poles at K = 1
  • — locus branches
  • ▬ real-axis locus
  • ┄ asymptotes
  • ✛ centroid σ_a = -1
  • ◇ break points (1)
  • ◌ landmarks too close to separate on screen — the ring lists them all
  • ┆ stability boundary Re(s) = 0; shaded side is unstable
Display

Closed-loop poles at the current gain

Gain K1
Closed-loop verdictAsymptotically stable
Right-half-plane poles0
Imaginary-axis poles0
Dominant Re(s)-1
Closed-loop poles — roots of D(s) + K·N(s)
PoleRe(s)Im(s)Half-plane
■ 1-10Left
■ 2-10Left
Closed-loop second-order reading at K = 1
RegimeCritically damped (ζ = 1)
ω_n1 rad/s
ζ1
ω_dNot defined (ζ ≥ 1)
Percent overshoot0 %
Settling time (2%, envelope)Not applicable in this regime

These metrics are reported only because the closed loop really is the canonical second-order form here: a degree-2 characteristic polynomial with no closed-loop zero. Add a zero or a third pole and they disappear rather than being approximated.

Closed-loop response T(s) = K·G/(1 + K·G)

Time view
output solid · horizon 7 s
Final value y∞1
Peak value0.9927
Peak time7 s
Percent overshoot0 %
Settling time (2%)5.842 s
Settling time (5%)4.754 s
Rise time (10%–90%)3.358 s

Stability range in K

  • 0 ≤ K (up to the largest gain examined) · stable
Imaginary-axis crossings
  • No crossing was found in the gain range examined.
Select a gain

These are computed landmarks, not recommendations: root locus is an analysis tool and there is no universal optimal gain.

Loop frequency summary — L(s) = K·G(s)

Gain crossover ω_gc0.4859 rad/s
Phase margin76.35°
Gain marginNot defined — no −180° crossing

The full Bode and Nyquist workspace lives in the Transfer Function Lab; this is a compact reading of the current loop only.

Continue with this system

The current model travels with the link; nothing is re-entered and nothing opens on its own.

The gain travels as part of the loop numerator, so it means the same thing in every workspace: the loop analysed there is exactly K·G(s), while the plant links carry the untouched G(s).

Diagnostics

Diagnostics

  • · Info Simple poles on the imaginary axis give a bounded, non-decaying mode: the system is marginally stable, not asymptotically stable.
  • · Info The loop phase never reaches -180° (modulo 360°) inside the evaluated range: no finite gain margin is defined here.

What this Lab models

The closed-loop pole trajectories of 1 + K·G(s) = 0 as the scalar gain K varies: real-axis segments, asymptotes, breakaway points, imaginary-axis crossings, the stable gain interval(s) and the resulting closed-loop response at the selected K.

Related calculations