University of Melbourne · FACULTY OF ENGINEERING

ELEN90055 · Control Systems

- one subject, every graph, every model, every mark
Engineering14 Chapters9-page Bible
Our own words - no uploaded lecturer files
Updated for this semester
Chapter 11 of 12 · ELEN90055

Classical loop-shaping and Bode gain-phase relation

This chapter of ELEN90055 Control Systems at the University of Melbourne designs a feedback controller by shaping the open-loop gain directly: large at low frequency for tracking and disturbance rejection, small at high frequency for noise and robustness, and crossing 0 dB at a chosen cross-over frequency with a slope of about -20 dB/dec.

It sits in Part IV.c of the course (loosely following Goodwin, Graebe & Salgado) and rests on Bode's gain-phase relation — for a minimum-phase loop the phase is fixed by the magnitude slope — together with the direct-synthesis recipe C = A/G and the way right-half-plane poles and zeros fence in the achievable cross-over.

In this chapter

What this chapter covers

  • 01Read loop-shaping as choosing |A0(jw)| = |G(jw)C(jw)|: big at low w, small at high w, cross 0 dB at wc
  • 02State Bode's gain-phase relation for a minimum-phase loop: phase is a weighted average of the magnitude slope
  • 03Use the working rule: a -20*l dB/dec magnitude slope gives about -l*(65 to 90) degrees of phase
  • 04Explain why the loop-gain slope through cross-over should be about -20 dB/dec for a healthy phase margin
  • 05Apply the RHP-zero limit wc < z and the RHP-pole limit wc > p, and the feasible window p < wc < z
  • 06Compute the extra phase lag -2*arctan(wc/z) a right-half-plane zero adds at cross-over
  • 07Synthesise a controller by direct inversion C = A/G for a minimum-phase plant, checking properness nr(A) >= nr(G)
  • 08Explain why C = A/G is restricted to minimum-phase plants (unstable controller or forbidden cancellation otherwise)
  • 09Read cross-over frequency and phase margin off a Bode plot in the Q4 exam archetype
Worked example · free

Design a controller by C = A/G for a minimum-phase plant

Q [8 marks]. A minimum-phase plant is G(s) = 10 / ((s+1)(s+5)) (poles at -1 and -5, no finite zeros, relative degree 2, DC gain G(0) = 2). Using loop-shaping by inversion, design a controller C(s) so the loop has zero steady-state error to a step, a cross-over near wc = 4 rad/s with a -20 dB/dec slope through cross-over, and a healthy phase margin.
  • +1Confirm minimum-phase and relative degree. All poles (-1, -5) and all zeros (none) are in the open left-half plane, and there is no transport delay, so G is minimum-phase and the inversion recipe C = A/G is allowed. Its relative degree is nr(G) = 2 - 0 = 2.
  • +2Choose the desired open loop A(s). For zero step error put a pole at s = 0 (an integrator); for a -20 dB/dec cross-over at wc = 4 rad/s make the integrator cross 0 dB at 4; add one far pole a decade above (at s = -40) so the controller is realisable: A(s) = 4 / (s (0.025 s + 1)).
  • +1Check the properness condition. A has relative degree 2, equal to the plant's relative degree, so C = A/G has relative degree 2 - 2 = 0. That is a proper (physically realisable) controller, satisfying nr(A) >= nr(G).
  • +2Invert to get the controller. C = A/G = [4 / (s (0.025 s + 1))] * [(s+1)(s+5) / 10] = 4 (s+1)(s+5) / (10 s (0.025 s + 1)) = 0.4 (s+1)(s+5) / (s (0.025 s + 1)). The left-half-plane plant poles -1 and -5 are cancelled by controller zeros, which is a stable (permitted) cancellation.
  • +1Cross-over and phase margin. Solve |A(jwc)| = 1: 4 / (wc*sqrt(1 + (0.025 wc)^2)) = 1 gives wc^2 (1 + 0.000625 wc^2) = 16, so wc^2 = 15.84 and wc = 3.98 rad/s (essentially 4). The phase is angle A(jwc) = -90 - arctan(0.025*3.98) = -90 - 5.68 = -95.7 degrees, so Mf = 180 - 95.7 = 84.3 degrees.
  • +1Confirm the steady state and slope. A has a pole at s = 0, so A(0) is infinite and S0(0) = 0: zero steady-state step error. The far pole at -40 sits a decade above wc, so the magnitude passes 0 dB at about -20 dB/dec, consistent with the ~84 degree phase margin.
C(s) = 0.4 (s+1)(s+5) / (s (0.025 s + 1)), giving cross-over wc = 3.98 rad/s (about 4 rad/s), phase margin Mf = 84.3 degrees, a -20 dB/dec cross-over slope, and zero steady-state step error. Because the plant is minimum-phase, the direct inversion C = A/G is valid.
Sia tip — Always write 'the plant is minimum-phase' before you use C = A/G, and check nr(A) >= nr(G) so the controller is proper. Keep the dB factor as 20 (an amplitude ratio) and carry units on every frequency (wc in rad/s) and time constant (in s). Since a real loop has extra poles, finish by re-checking the actual step response rather than trusting the two-pole picture.
Glossary

Key terms

Open-loop gain A0(jw)
The product A0 = G0*C of plant and controller evaluated on the imaginary axis. Loop-shaping designs the magnitude |A0(jw)| directly: large at low frequency, small at high frequency. Units: dimensionless.
Cross-over frequency wc
The frequency where the open-loop gain is unity, |A0(jwc)| = 1 (0 dB). The phase margin is read here, and the local magnitude slope at wc sets that margin. Units: rad/s.
Minimum-phase system
A transfer function with no right-half-plane poles or zeros and no transport delay. For a minimum-phase loop the phase is uniquely fixed by the magnitude curve (Bode's gain-phase relation), and direct inversion C = A/G is allowed.
Bode gain-phase relation
For a minimum-phase transfer function the phase at any frequency is a weighted average of the log-magnitude slope, weighted most heavily at that frequency. Working rule: a slope of -20*l dB/dec gives about -l*(65 to 90) degrees of phase.
Loop-shaping
A design method that chooses the shape of the open-loop gain |A0(jw)| to meet specifications: high low-frequency gain for accuracy, a -20 dB/dec cross-over for phase margin, and steep high-frequency roll-off for noise rejection and robustness.
Direct synthesis (C = A/G)
For a minimum-phase plant, pick the desired stable open loop A(s), then set C = A/G, since A = G*C. Requires the properness condition nr(A) >= nr(G). Not valid for non-minimum-phase plants, which would need an unstable controller or a forbidden cancellation.
RHP-zero constraint
A right-half-plane zero at z adds extra phase lag -2*arctan(w/z), so it caps the cross-over: wc < z (rule of thumb wc <= z/2). It limits the achievable loop speed and cannot be removed by any controller.
RHP-pole constraint
A right-half-plane (unstable) pole at p must be actively stabilised, which needs enough loop gain out past it: wc > p. Combined with a RHP zero this gives the feasible window p < wc < z, which is empty if z is at or below p.
FAQ

Classical loop-shaping and Bode gain-phase relation FAQ

Why should the loop-gain slope be about -20 dB/dec at cross-over?

By Bode's gain-phase relation, the phase near cross-over is set by the magnitude slope there. A -20 dB/dec slope corresponds to roughly -90 degrees of phase, giving a phase margin near 90 degrees (in practice about 65 to 90 degrees) - healthy. A -40 dB/dec slope corresponds to about -180 degrees, leaving essentially no phase margin, so the loop rings or goes unstable. You can roll off faster well above cross-over for noise, just not through it.

What is the difference between a minimum-phase and a non-minimum-phase plant for loop-shaping?

A minimum-phase plant has no right-half-plane poles or zeros and no delay, so its phase is fixed by its magnitude and you may synthesise the controller directly as C = A/G. A non-minimum-phase plant (a RHP zero, RHP pole, or delay) adds extra phase lag on top of what the magnitude dictates, so the same magnitude slope buys less phase margin, and C = A/G is not usable - the RHP zero at z instead caps the cross-over at wc < z, and a RHP pole at p forces wc > p.

Can AI help me with classical loop-shaping in ELEN90055?

Yes, as a study aid. Sia can walk through the method step by step - how the gain-phase relation links slope to phase, how to read cross-over and phase margin off a Bode plot, why -20 dB/dec is the target, and how the RHP bounds wc < z and wc > p arise - using worked practice problems so you can follow the reasoning yourself. It is a tutor for understanding the derivations and checking your own working, not a source of ready-made exam answers or a guaranteed grade; the final exam is a 3-hour open-book written exam, run as a secure task where generative-AI help is not permitted.

Studying with AI? Sia — free AI electrical engineering tutor works through ELEN90055 step by step.

Study strategy

Exam move

Loop-shaping is best learned as one connected story rather than a list of formulae. Start from the loop-gain map (big gain low, small gain high, cross-over in between), then anchor everything on Bode's gain-phase relation so you can convert a magnitude slope into a phase and hence a phase margin - this is what makes -20 dB/dec at cross-over the target. Practise the direct-synthesis recipe C = A/G on a few minimum-phase plants, always stating 'minimum-phase' first and checking the properness condition, then practise the non-minimum-phase case where a RHP zero caps wc < z and a RHP pole forces wc > p. The exam is open book, so drill the method and the sign and factor conventions (the 20 in dB, the -2*arctan(wc/z) lag, the direction of each inequality) rather than memorising results, and always end a design by re-checking the actual step response.

A+Everything unlocked
Unlocks this Bible + all 39 of your University of Melbourne subjects - and 1,000+ Bibles across every Australian university.
Sia - your ELEN90055 tutor, unlimited, worked the way the exam marks it
The full 9-page Bible + practice bank with worked solutions
Chrome extension - sync your LMS so Sia knows your deadlines
Bilingual EN / Chinese on every Bible and every Sia answer
$25/ month
30-day money-back · cancel in one tap · how it works
Unlock the full ELEN90055 Bible + 39 University of Melbourne subjects解锁完整 ELEN90055 Bible + University of Melbourne 39 门科目
$25/mo