This page assumes nothing. Before you can read the parent note on stability margins, you must own every symbol it throws at you. We build each one from a picture, then show why the topic needs it.
Look at Figure s01 below: the blue sent wave enters on the left, journeys around the loop, and returns as the red wave. Two things may have happened to it on the trip — it may have grown or shrunk (its height changed, yellow arrow), and it may have slid left or right in time (its timing changed, green arrow).
Those two changes — height and timing — are the only two things the entire topic cares about. Every symbol below is a tool for measuring one of them.
Why the topic needs it: a control loop behaves differently at every wiggle-speed. It might be perfectly calm for slow signals and go berserk at one specific fast one. So we must test everyω — that is why later formulas are functions of ω.
Height and timing are two numbers. The clever trick of this whole field is to store both in a single point on a flat map called the complex plane.
Length 1, angle −180∘ = the arrow pointing straight left with length one = the point −1. That is the disaster point.
Angle −180∘ means "flipped upside down" = the wave comes back inverted in timing.
Length 1 means it comes back exactly as strong.
Why the topic needs it: the single sentence "signal returns inverted and equally strong ⟹ instability" is "the arrow lands on −1." Margins measure the distance from your arrow to −1.
The parent note calls L(s)=G(s)H(s) the open-loop transfer function: controller G times plant/sensor H, i.e. everything the wave passes through on one trip before we close the loop.
Figure s04 makes this concrete: the imaginary axis is where est is a non-fading spin.
∣L(jω)∣ = the length of the returned arrow = the height-change (the gain).
∠L(jω) = the angle of the returned arrow = the timing-shift (the phase).
Why the topic needs it: margins are just special readings of ∣L∣ and ∠L at special frequencies.
The parent note computes phase as sums of arctanω. Here is why that tool, and no other, shows up.
Why the topic needs it: the total phase ∠L is a sum of small angles, one per factor of L, and each factor's angle is an arctan of "imaginary-over-real."
Now every symbol in the parent's key definitions is earned. The whole topic is two readings, drawn in Figure s06:
Phase crossover ωpc — the frequency where the arrow points to −180∘ (straight left). Ask: how much shorter than length 1 is it? → that spare length factor is the gain marginGM=1/∣L(jωpc)∣.
Gain crossover ωgc — the frequency where the arrow has length 1 (0 dB). Ask: how far is its angle from −180∘? → that spare angle is the phase marginPM=180∘+∠L(jωgc).
Each margin is measured where the other quantity already sits at its critical value — remember the parent's "GaP" mnemonic.
Figure s07 is the annotated version of the dependency map — read it if the code block below feels abstract: each box is one thing you learned above, arrows point from a prerequisite to what it enables, ending at the stability-margins topic.
Self-test — cover the right side and see if each answer is automatic. Everything here is built on this page (the section is noted in brackets); you do not need the parent note to answer.
What does ω measure, and what picture goes with it?
The spin rate (radians per second) of the arrow whose shadow is the sine wave (§1, Fig s02).
What two real things does a point on the complex plane store at once?
Its length = gain (height change) and its angle = phase (timing shift) (§2, Fig s03).
What single point means "instability"?
−1: length 1 at angle −180∘ — returned wave inverted and equally strong (§2).
Which rotation direction is a positive angle, and which is a lag?
Counter-clockwise is positive; a lag (arriving late, clockwise) is negative (§5).
What does s=jω mean physically, and why the imaginary axis?
Set the growth/decay part σ=0 in est; what remains, ejωt, is a steady non-fading sine — a point on the imaginary axis (§3, Fig s04).
Why do amplitudes use 20log10 but power uses 10log10?
Power ∝ amplitude2; the square pulls a factor of 2 out of the log, turning 10 into 20 (§4).
Convert: length ∣L∣ to dB, and back.
∣L∣dB=20log10∣L∣; back is ∣L∣=10∣L∣dB/20 (§4).
What is 0 dB in raw length?
Exactly 1 (§4).
What question does arctan(r) answer?
"Which angle has tangent r?" — it turns a side-ratio back into an angle (§6).
Convert 45∘ to radians.
45×π/180=π/4≈0.785 rad (§5).
At which crossover is gain margin read, and phase margin read?
GM at phase crossover (∠=−180∘); PM at gain crossover (∣L∣=1) (§7, Fig s06).