Skip to content

Bode Plot Analysis

Definition, Logarithmic Conventions and Factorisation

Section titled “Definition, Logarithmic Conventions and Factorisation”

A Bode plot consists of (i) magnitude 20log⁡10∣H(jω)∣20\log_{10}|H(j\omega)| in decibels and (ii) phase ∠H(jω)\angle H(j\omega) in degrees, both plotted against logarithmic frequency. The log axis compresses a wide range and converts multiplication of transfer- function factors into addition of their magnitude and phase contributions.

For an amplitude ratio,

M(ω)=20log⁡10∣H(jω)∣ dB,M(\omega)=20\log_{10}|H(j\omega)|\ \text{dB},

whereas a power ratio uses

GP=10log⁡10(PoPi) dB.G_P=10\log_{10}\left(\frac{P_o}{P_i}\right)\ \text{dB}.

Thus ∣H∣=1|H|=1 is 00 dB, ∣H∣=10|H|=10 is 2020 dB, ∣H∣=0.1|H|=0.1 is −20-20 dB, and an amplitude factor 1/21/\sqrt{2} is −3.01-3.01 dB. A decade is a frequency ratio of 10:110:1 and an octave a ratio of 2:12:1; 2020 dB/decade is approximately 6.026.02 dB/octave.

Angular and ordinary frequency are related by

ω=2πf.\omega=2\pi f.

A numerical corner must carry the convention used. A logarithmic axis cannot contain ω=0\omega=0; DC behavior is inferred from the limiting transfer function.

A real-rational transfer function can be arranged as

H(s)=K sq∏i(1+sωzi)mi∏k[1+2ζzksωnzk+(sωnzk)2]rk∏j(1+sωpj)nj∏ℓ[1+2ζpℓsωnpℓ+(sωnpℓ)2]tℓ.\begin{aligned} H(s)={}&K\,s^{q} \frac{\displaystyle \prod_i\left(1+\frac{s}{\omega_{zi}}\right)^{m_i} \prod_k\left[1+2\zeta_{zk}\frac{s}{\omega_{nzk}} +\left(\frac{s}{\omega_{nzk}}\right)^2\right]^{r_k}} {\displaystyle \prod_j\left(1+\frac{s}{\omega_{pj}}\right)^{n_j} \prod_\ell\left[1+2\zeta_{p\ell}\frac{s}{\omega_{np\ell}} +\left(\frac{s}{\omega_{np\ell}}\right)^2\right]^{t_\ell}}. \end{aligned}

Here q>0q>0 denotes qq more zeros than poles at the origin; q<0q<0 denotes ∣q∣|q| more poles. Exponents represent repeated factors. Constants extracted while normalising factors must be absorbed into KK. This avoids the common error of treating (s+a)(s+a) as (1+s/a)(1+s/a) without multiplying the gain by aa.

For example,

s+10s(s+100)=10(1+s/10)100s(1+s/100)=0.11+s/10s(1+s/100).\frac{s+10}{s(s+100)} =\frac{10(1+s/10)}{100s(1+s/100)} =0.1\frac{1+s/10}{s(1+s/100)}.

For a real constant KK,

MK=20log⁡10∣K∣,ϕK={0∘,K>0,±180∘,K<0.M_K=20\log_{10}|K|, \qquad \phi_K= \begin{cases} 0^\circ,&K>0,\\ \pm180^\circ,&K<0. \end{cases}

The ±180∘\pm180^\circ representation is selected to keep the unwrapped phase continuous.

A zero at the origin, H=sH=s, gives

M=20log⁡10ω,ϕ=+90∘,M=20\log_{10}\omega, \qquad \phi=+90^\circ,

and therefore a +20+20 dB/decade line through 00 dB at ω=1 rad/s\omega=1\,\text{rad/s}. A pole at the origin, H=1/sH=1/s, gives the negative of both contributions. For sqs^q, slope and phase are respectively 20q20q dB/decade and 90q∘90q^\circ.

Let r=ω/ωcr=\omega/\omega_c. A left-half-plane zero is

Hz(jω)=1+jr,H_z(j\omega)=1+jr,

with exact contribution

Mz=10log⁡10(1+r2),ϕz=tan⁡−1r.M_z=10\log_{10}(1+r^2),\qquad \phi_z=\tan^{-1}r.

Its low-frequency magnitude asymptote is 00 dB; above ωc\omega_c its slope is +20+20 dB/decade and phase tends to +90∘+90^\circ.

A pole is the reciprocal:

Hp(jω)=11+jr,H_p(j\omega)=\frac{1}{1+jr},

so

Mp=−10log⁡10(1+r2),ϕp=−tan⁡−1r.M_p=-10\log_{10}(1+r^2),\qquad \phi_p=-\tan^{-1}r.

At r=1r=1, a zero contributes +3.01+3.01 dB and +45∘+45^\circ; a pole contributes −3.01-3.01 dB and −45∘-45^\circ. A factor repeated nn times multiplies its dB, phase and eventual slope by nn.

Native exact and straight-line first-order contributions. Dashed curves are the asymptotic magnitude and one-decade phase approximations.

Native exact and straight-line first-order contributions. Dashed curves are the asymptotic magnitude and one-decade phase approximations.

A standard left-half-plane pole pair is

H2p(s)=11+2ζ(s/ωn)+(s/ωn)2.H_{2p}(s)=\frac{1}{1+2\zeta(s/\omega_n)+(s/\omega_n)^2}.

With r=ω/ωnr=\omega/\omega_n,

M2p=−10log⁡10[(1−r2)2+(2ζr)2],ϕ2p=−atan2⁡(2ζr,1−r2),\begin{aligned} M_{2p}&=-10\log_{10}\left[(1-r^2)^2+(2\zeta r)^2\right], \\ \phi_{2p}&=-\operatorname{atan2}(2\zeta r,1-r^2), \end{aligned}

where phase is unwrapped continuously from 0∘0^\circ toward −180∘-180^\circ. The high-frequency slope is −40-40 dB/decade. At ωn\omega_n,

M2p(ωn)=−20log⁡10(2ζ).M_{2p}(\omega_n)=-20\log_{10}(2\zeta).

Thus an underdamped pair can peak; for ζ=1/2\zeta=1/\sqrt{2} the value is −3.01-3.01 dB, and for ζ=1\zeta=1 it is −6.02-6.02 dB. A second-order zero has the opposite magnitude and phase contributions. Repeated pairs multiply the contributions by their multiplicity.

Native second-order pole-pair magnitude. Damping determines the near-resonance correction even though all curves approach the same asymptotes.

Native second-order pole-pair magnitude. Damping determines the near-resonance correction even though all curves approach the same asymptotes.

Straight-Line Construction and Exact Corrections

Section titled “Straight-Line Construction and Exact Corrections”

For hand construction:

  1. Factor and normalise H(s)H(s) as in the equation; include constants extracted from every (s+a)(s+a) factor in KK.

  2. List all origin factors, real corners, multiplicities, second-order natural frequencies and damping ratios in ascending frequency.

  3. Choose a convenient reference frequency below the first finite corner. Evaluate the constant/origin magnitude there and determine the initial slope.

  4. Continue the magnitude line through each corner, changing cumulative slope by +20m+20m dB/decade for mm real zeros, −20n-20n for nn real poles, and ±40\pm40 per second-order pair.

  5. Add phase algebraically. For a first-order LHP factor, use the exact ±tan⁡−1(ω/ωc)\pm\tan^{-1}(\omega/\omega_c) or the straight-line transition from one decade below to one decade above its corner.

  6. Apply exact corner/resonance corrections where accuracy matters, then mark cutoffs, bandwidth or loop-gain crossovers from the resulting curves.

The straight-line phase approximation for one LHP zero is

ϕz≃{0∘,ω≤0.1ωz,45∘[1+log⁡10(ω/ωz)],0.1ωz<ω<10ωz,90∘,ω≥10ωz,\phi_z\simeq \begin{cases} 0^\circ,&\omega\leq0.1\omega_z,\\ 45^\circ\left[1+\log_{10}(\omega/\omega_z)\right], &0.1\omega_z<\omega<10\omega_z,\\ 90^\circ,&\omega\geq10\omega_z, \end{cases}

with the sign reversed for a pole. Overlapping transitions must be added; phase does not jump instantaneously at a corner.

r=ω/ωcr=\omega/\omega_c0.10.10.50.511221010
Zero correction+0.043+0.043 dB+0.969+0.969 dB+3.010+3.010 dB+0.969+0.969 dB+0.043+0.043 dB
Pole correction−0.043-0.043 dB−0.969-0.969 dB−3.010-3.010 dB−0.969-0.969 dB−0.043-0.043 dB
Exact phase magnitude5.71∘5.71^\circ26.57∘26.57^\circ45∘45^\circ63.43∘63.43^\circ84.29∘84.29^\circ

Exact first-order correction relative to its magnitude asymptote.

For a zero, the exact curve lies above both magnitude asymptotes; for a pole it lies below. Corrections add in dB and multiply by factor repetition. Closely spaced corners interact through addition of their exact contributions, so the overall cutoff cannot be found by correcting each section in isolation and then simply choosing one corner.

ResponseMagnitude behaviorTypical phase trend
Low-passFlat low-frequency band, then rolls off above fHf_H0∘0^\circ toward −90∘-90^\circ per first-order pole
High-passRises below fLf_L, then becomes flat+90∘+90^\circ toward 0∘0^\circ for one first-order section
Band-passPasses fL<f<fHf_L<f<f_H; BW=fH−fLBW=f_H-f_LLead below centre and lag above centre
Band-stop/notchPasses outside a rejected band, often with a zero at f0f_0Rapid phase transition around the rejection frequency

Standard transfer-function response shapes.

These names describe the chosen input-to-output transfer function. The same series or parallel resonator can realise different responses depending on where it is inserted and where output is measured.

Native exact and asymptotic construction for the equation. The horizontal plotting coordinate is log₁₀ω, with physical frequencies shown on the ticks.

Native exact and asymptotic construction for the equation. The horizontal plotting coordinate is log⁡10ω\log_{10}\omega, with physical frequencies shown on the ticks.

Loop Gain, Crossovers and Stability Margins

Section titled “Loop Gain, Crossovers and Stability Margins”

For the negative-feedback amplifier of the figure, closed-loop poles satisfy

1+L(s)=0,L(s)=A(s)β(s).1+L(s)=0, \qquad L(s)=A(s)\beta(s).

Consequently, margins are measured from the loop-gain Bode plot, not from the closed-loop response or forward gain AA alone.

The gain-crossover frequency ωgc\omega_{gc} is any relevant frequency at which

∣L(jωgc)∣=1,LdB(ωgc)=0 dB.|L(j\omega_{gc})|=1, \qquad L_{dB}(\omega_{gc})=0\,\text{dB}.

With the conventional negative-feedback sign and phase unwrapped around the relevant crossing,

It is the additional phase lag required at unity loop-gain magnitude to reach the critical −180∘-180^\circ condition.

The phase-crossover frequency ωpc\omega_{pc} is any relevant frequency where

∠L(jωpc)=−180∘(mod360∘).\angle L(j\omega_{pc})=-180^\circ\pmod{360^\circ}.

The multiplicative and decibel gain margins are

Native loop-gain Bode plots showing the correct locations of gain and phase margins.

Native loop-gain Bode plots showing the correct locations of gain and phase margins.

For the common case of a stable open-loop system, conventional negative- feedback sign and one relevant crossover:

  • positive GM and PM indicate closed-loop stability;

  • zero margin is marginal; negative margin indicates instability; and

  • larger PM usually reduces ringing and overshoot, although reducing crossover frequency can also reduce speed and bandwidth.

Values around 45∘45^\circ–60∘60^\circ PM and at least 88–1010 dB GM are common design targets, not universal requirements.

The slope near ωgc\omega_{gc} also matters. A −20-20 dB/decade crossing often has useful phase margin in a minimum-phase dominant-pole loop, while a −40-40 dB/decade or steeper crossing warns that several poles are active. Slope is a diagnostic, not a substitute for evaluating phase.

Compensation reshapes L(s)L(s) so that loop gain crosses 0 dB before excessive phase lag accumulates, while retaining required low-frequency accuracy and speed.

MethodAction and trade-off
Dominant-pole compensationIntroduces a low pole so the 0-dB crossing occurs before non-dominant poles add excessive lag. Robust, but lowers bandwidth and slows settling.
Lead compensationPlaces a zero below a higher pole to add positive phase near crossover. It can raise PM or crossover frequency, but may amplify high-frequency noise.
Lag compensationIncreases low-frequency loop gain relative to crossover, improving steady-state accuracy. It usually reduces speed and adds phase lag.
Miller compensation and pole splittingAn internal capacitor creates a dominant pole and moves another pole upward. Common in op-amps, but finite charging current imposes a slew-rate limit.
Pole-zero cancellationCan reduce the effect of a known stable pole, but exact cancellation is fragile under tolerance and an unstable pole must not be hidden by nominal cancellation.

Common feedback-compensation methods.

Hand plots use linear small-signal models. A complete design must also consider:

  • source and load impedances, including their frequency dependence;

  • transistor, wiring and package parasitics, and frequency-dependent feedback factor β(s)\beta(s);

  • component tolerance, temperature, bias and model uncertainty;

  • pure delays and right-half-plane zeros that add phase lag without the expected minimum-phase magnitude clue;

  • clipping, slew rate, current limiting, saturation recovery and thermal effects, none of which is predicted by small-signal margins; and

  • loop-gain measurement loading: an injected test signal must be small and the loop-opening method must preserve the operating point and impedances.

Use Bode construction for insight and first design, exact computation or measurement for crossover values, Nyquist analysis where topology demands it, and transient/large-signal simulation or testing for behavior outside the linear model.