Cheat sheets

Control Systems Cheat Sheet

Quick reference for Control Systems: transfer functions, Bode plots, Routh-Hurwitz, root locus, PID controllers, and stability criteria for ECE students.

Visual

ParameterFormulaConditionClosed-loop TFG / (1+GH)Always appliesPhase margin180 + ang(G(jw_gc))PM > 0 = stable% Overshoote^(-pi z/sqrt(1-z^2))*100Underdamped onlySettling (2%)4 / (zeta * w_n)Approx for 0 LT zeta LT 1SS error (step)1 / (1 + Kp)Kp = lim G(s), s->0

Key formulas

NameFormulaVariables / Notes
Closed-loop transfer functionT(s) = G(s) / (1 + G(s)H(s))T(s): closed-loop transfer function; G(s): forward path gain; H(s): feedback path gain; denominator 1+GH is the characteristic equation
Steady-state error (unity feedback)e_ss = lim as s->0 of s E(s) = R / (1 + Kp) for stepe_ss: steady-state error; Kp: position error constant = lim G(s) as s->0; R: step magnitude; for ramp use velocity constant Kv
Second-order system natural frequencyomega_n = sqrt(K / (J + m))omega_n: undamped natural frequency (rad/s); K: stiffness or gain; J: inertia; m: mass; generalized from standard 2nd order denominator s^2 + 2 zeta omega_n s + omega_n^2
Damping ratiozeta = sigma / omega_n = c / (2 sqrt(Km))zeta: damping ratio; sigma: real part of poles; omega_n: natural frequency; c: damping coefficient; K: spring constant; m: mass
Phase marginPM = 180 deg + angle(G(jw_gc))PM: phase margin (degrees); w_gc: gain crossover frequency where |G(jw)| = 1 (0 dB); positive PM means stable; typical design target is PM = 45 to 60 deg
Gain marginGM = -20 log10 |G(jw_pc)| dBGM: gain margin; w_pc: phase crossover frequency where angle(G(jw)) = -180 deg; GM > 0 dB means stable for minimum-phase systems

Key concepts

Routh-Hurwitz criterion

A polynomial is Hurwitz stable (all roots in left half-plane) if and only if all elements of the first column of the Routh array are positive. The number of sign changes in the first column equals the number of right half-plane poles.

Root locus rules

Branches start at open-loop poles (K=0) and end at open-loop zeros (K=infinity). Number of branches equals number of poles. Branches on the real axis exist where an odd number of real poles and zeros lie to the right. Asymptote angles: (2k+1)*180/P-Z for k=0,1,...,P-Z-1.

Type number and steady-state error

Type 0 system: finite error to step, infinite error to ramp. Type 1 system: zero error to step, finite error to ramp, infinite error to parabola. Type 2: zero error to step and ramp, finite error to parabola. Each integrator in the open loop increases type number by 1.

PID controller action

Proportional: reduces steady-state error but cannot eliminate it for type 0 systems. Integral: adds a pole at origin, increases type number, eliminates steady-state error for one input class lower. Derivative: improves transient response and phase margin but amplifies noise.

Gain and phase crossover

Gain crossover frequency w_gc is where |G(jw)H(jw)| = 1. Phase crossover frequency w_pc is where angle equals -180 deg. Gain margin and phase margin are the distances from these points to the instability boundary.

Final value theorem

The steady-state value of y(t) as t approaches infinity equals lim s->0 of s Y(s), provided all poles of s Y(s) are in the left half-plane. Directly apply in Laplace domain to find final output without inverse transforming.

Tables

Second-Order System Response vs Damping Ratio

Damping (zeta)Response typeOvershootSettling
zeta = 0UndampedSustained oscillationNever
0 < zeta < 1UnderdampedYes (decaying)Fast if zeta near 0.7
zeta = 1Critically dampedNoneFastest no-overshoot
zeta > 1OverdampedNoneSlow (two real poles)

Error Constants and Steady-State Errors (Unity Feedback)

InputError constantType 0 e_ssType 1 e_ssType 2 e_ss
Step R(s)=1/sKp = lim G(s) s->01/(1+Kp)00
Ramp R(s)=1/s^2Kv = lim sG(s) s->0infinity1/Kv0
Parabola R(s)=1/s^3Ka = lim s^2 G(s) s->0infinityinfinity1/Ka

PID Tuning Effects

ActionRise timeOvershootSettling timeSS error
Increase KpDecreaseIncreaseSmall changeDecrease
Increase KiDecreaseIncreaseIncreaseEliminate
Increase KdMinor changeDecreaseDecreaseNo effect

Quick facts

  • For a second-order underdamped system, percent overshoot = e^(-pi*zeta / sqrt(1-zeta^2)) * 100.
  • Peak time t_p = pi / omega_d where omega_d = omega_n sqrt(1 - zeta^2) is the damped natural frequency.
  • Settling time (2% criterion) is approximately 4 / (zeta omega_n) for underdamped systems.
  • A gain margin greater than 6 dB and a phase margin of 45 to 60 degrees are common design targets.
  • The number of asymptotes on a root locus equals the number of poles minus the number of zeros.
  • For a type 1 system with open-loop gain K, the velocity error constant Kv = K.
  • Adding a zero to the left half-plane improves transient response and moves root locus toward it.
  • The characteristic equation is 1 + G(s)H(s) = 0. Its roots are the closed-loop poles.

Exam shortcuts

  1. Routh array shortcut for 3rd order: for s^3 + a s^2 + b s + c = 0, the conditions for stability are a > 0, c > 0, and ab > c. No need to build the full array for third-order polynomials, just apply this test directly.
  2. Phase margin from Bode plot: read the phase at the gain crossover frequency (where the gain magnitude curve crosses 0 dB). Add 180 degrees to that phase value. If result is positive, the system is stable.
  3. Root locus breakaway point: differentiate the characteristic equation or set d/ds[N(s)/D(s)] = 0. For simple cases with two poles, the breakaway is at the midpoint on the real axis between them.
  4. Steady-state error shortcut: count the number of integrators in the open-loop G(s)H(s) to find the system type. Then match the input type: if both match (Type 1 and ramp), compute the error constant directly as lim s G(s) as s->0.
  5. Dominant pole approximation: if one pair of complex poles is much closer to the jw axis than all others (by at least a factor of 5), treat the system as second-order using only those poles. Then apply standard overshoot and settling time formulas directly.