University of Melbourne · S1 2027 · FACULTY OF ENGINEERING

ELEN90055 Control Systems

- one subject, every graph, every model, every mark
12 Chapters118-page Bible
Our own words - no uploaded lecturer files
Built to mirror S1 2027 · updated this semester
The Complete Exam Bible · S1 2027

ELEN90055 Overview

Control Systems
— Every transfer function, every stability test, every mark — the control-systems methods Melbourne examines under a 70% open-book final.
  • University of Melbourne
  • S1 2027
  • 12 chapters
  • Engineering

ELEN90055 Control Systems is a core 12.5-point subject in the University of Melbourne's Master of Engineering, taught in the Department of Electrical and Electronic Engineering and graded on the WAM scale like every Melbourne subject.

  • Assessed by Mid-semester test 10 · Report - LEGO robot modelling & control (Workshop 3) 10 + 2 more
  • Key terms Transfer function, Pole, Zero, Linearisation
  • How to prepare Treat ELEN90055 as one repeating loop rather than a list of tricks.
  • Most asked Where can I find past exam papers or practice for ELEN90055?
ELEN90055 · University of Melbourne
An independent, AskSia-authored study guide. AskSia is not affiliated with, endorsed by, or sponsored by University of Melbourne; the course code and name are used for identification only.
Assessment

How ELEN90055 is assessed

ComponentWeightFormat
Mid-semester test10Under 1 hour (overview says one-hour), in Week 8; individual
Report - LEGO robot modelling & control (Workshop 3)10Group of 2-3, written report (reports <=15 pages total), due by Week 10
Report - LEGO robot modelling & control (Workshop 4)10Group of 2-3, written report, due end of semester (~3 weeks after report 1)
Final examination703-hour written exam, end of semester, OPEN BOOK; 4 questions summing to 50 marks
Contents · every chapter, one map

What ELEN90055 covers

The twelve chapters run one arc — model the system, analyse its stability, respect its limits, then design the loop — mapped to how ELEN90055 Control Systems is examined at the University of Melbourne.

01

Introduction to feedback control

Feedback vs feedforward; role of feedback in engineered and natural systems; closed-loop interconnection; robustness to uncertainty (Part I; GGS Ch 1-2)

This chapter opens ELEN90055 Control Systems at the University of Melbourne by asking the founding question of the subject: given a plant we cannot change, how should we choose its input so its output behaves as we want?

  • Tell feedforward (open-loop) apart from feedback (closed-loop) control and state what each can and cannot do
  • Write the negative-feedback error e = r - y and see where the sign convention comes from
  • Reduce a series/parallel/feedback block diagram to a closed-loop transfer function
  • Define the sensitivity S = 1/(1+CG) and complementary sensitivity T = CG/(1+CG), and use the identity S + T = 1
  • Interpret the loop gain L = CG: large at low frequency for tracking, small at high frequency for noise rejection
  • Show that the relative sensitivity of the closed loop to plant error equals S (the robustness result)
02

System models and block diagrams

Signals, systems, blocks; static vs dynamic; time-domain vs frequency-domain descriptions; model fidelity trade-offs (Part II.a)

This chapter opens Part II of ELEN90055 Control Systems at the University of Melbourne by fixing how we describe a system before we analyse it.

  • Define a signal, a system (block) and the LTI (linear + time-invariant) assumption that makes transfer functions legal
  • Tell a static (memoryless) system from a dynamic one by whether the model contains a time derivative
  • Write the linear state-space model x-dot = Ax + Bu, y = Cx + Du and name each matrix and its role
  • Reduce series, parallel and negative-feedback blocks, and derive the loop rule Y/R = GC/(1 + GCH)
  • Move between the two equivalent descriptions of an LTI system: time-domain ODE / convolution and frequency-domain transfer function G(s) = B(s)/A(s)
  • Read the frequency response off G(jw): gain |G(jw)|, phase angle G(jw) (with dB = 20 log10), and negative phase = lag
03

ODE models and linearization

Implicit/state-space ODEs; equilibria; Taylor-series linearization to incremental small-signal models; sign conventions (Part II.b)

This chapter of ELEN90055 Control Systems at the University of Melbourne takes the first and most examined step of classical control: turning a real, nonlinear physical plant into a linear model that transfer-function methods can handle.

  • Write a causal plant as an implicit ODE and as a linear state-space model x-dot = Ax + Bu, y = Cx + Du
  • Find an equilibrium (static) operating point by setting all derivatives to zero
  • Define the incremental variables du = u - u-bar and dy = y - y-bar about that point
  • Compute the Taylor coefficients a_k and b_k as partial derivatives of the ODE at the equilibrium
  • Assemble the small-signal linear ODE with the correct output-left, input-right minus-sign convention
  • Handle the static-map and Jacobian special cases of linearisation
04

LTI systems, convolution, Laplace and transfer functions

Step/impulse response, convolution, Laplace transform pairs and rules, transfer functions from ODEs, delay/Pade, block-diagram algebra (Part II.c)

This chapter is the computational engine of ELEN90055 Control Systems at the University of Melbourne: it shows how a linear time-invariant (LTI) plant turns an input into an output, first in the time domain as a convolution y(t) = (g∗u)(t) with the impulse response g, then in the s-domain where the Laplace transform converts that convolution into a multiplication Y(s) = G(s)U(s).

From a differential-equation model you take Laplace transforms with zero initial conditions and read off the transfer function G(s) = B(s)/A(s) — its denominator roots are the poles, its numerator roots the zeros.

  • Describe an LTI system by its unit-step response h(t) and impulse response g(t) = dh/dt
  • Compute an output as the convolution y(t) = integral of g(t - tau) u(tau) dtau
  • Use the Laplace transform pairs (step, exponential, t^n/n!, sine, cosine) and rules (derivative, integral, time shift, convolution)
  • Turn a linear ODE with zero initial conditions into a transfer function G(s) = B(s)/A(s)
  • Identify poles (roots of A), zeros (roots of B), DC gain G(0) and the relative degree n - m
  • Read the endpoints of a response with the final-value and initial-value theorems
05

Poles, zeros, stability and frequency response

Partial fractions; canonical 2nd-order (zeta, wn, Mp, ts); BIBO stability; frequency response; Bode plots (20log10); RHP-zero undershoot (Part II.d)

This chapter is the analysis core of ELEN90055 Control Systems at the University of Melbourne: given a transfer function G(s), it reads the whole behaviour of a linear time-invariant system straight off its poles (denominator roots) and zeros (numerator roots), without ever solving a differential equation.

  • Split a transfer function by partial fractions and find each residue with the cover-up rule B_k = lim (s - alpha_k) G(s)
  • Write the impulse response as a sum of modes: a real pole gives e^(alpha t), a complex pair gives a decaying cosine
  • Recognise the canonical second-order form G(s) = wn^2 / (s^2 + 2*zeta*wn*s + wn^2) and place its poles
  • Compute the transient specs: damped frequency wd = wn*sqrt(1 - zeta^2), overshoot Mp = exp(-pi*zeta/sqrt(1 - zeta^2)), settling time ts about 4/(zeta*wn)
  • State the BIBO stability rule: stable if and only if every pole has strictly negative real part (open left-half plane)
  • Tell stable from marginally stable from unstable, and know that zeros never change stability
06

Closed-loop sensitivity functions and performance

Four sensitivities S,T,Si,Su; algebraic identities S+T=1; loop-gain interpretation; steady-state error; internal stability and forbidden unstable cancellation (Part III.a,b)

This chapter is the analytical core of ELEN90055 Control Systems at the University of Melbourne: once a loop is closed, every input-output relation is one of just four transfer functions — the sensitivity S0, the complementary sensitivity T0, the input-disturbance sensitivity Si0 and the control sensitivity Su0 — all built on the loop gain L = C G0 and tied together by the identity S0 + T0 = 1.

It reads the four functions through the loop gain (tracking where |L| is large, robustness where |L| is small), gets the steady-state error from the final-value theorem, and imposes internal stability via the characteristic polynomial — including the rule that forbids cancelling an unstable plant pole with a controller zero.

  • Define the four closed-loop sensitivities S0, T0, Si0, Su0 and state which signal each one maps to which output, with units
  • Use the three algebraic identities S0 + T0 = 1, Si0 = G0 S0 and Su0 = C S0 = T0/G0
  • Write the output equation Y = T0 H R + S0 Do + Si0 Di - T0 Dm and the matching control equation
  • Read the loop gain: |L| >> 1 at low frequency for tracking, |L| << 1 at high frequency for robustness, and locate the cross-over where |L| = 1
  • Compute the steady-state error e_ss = 1/(1 + L(0)) for a step and 1/(K Ghat(0)) for a ramp using the final-value theorem
  • Apply the Internal Model Principle: a step needs a controller pole at s = 0, a sinusoid at omega0 needs the factor s^2 + omega0^2
07

Stability analysis: Routh, root-locus, Nyquist

Routh-Hurwitz array; root-locus magnitude/phase conditions and asymptotes; Nyquist / Cauchy argument principle Z=N+P (Part III.c)

This chapter of ELEN90055 Control Systems at the University of Melbourne tackles the central question of feedback design: are every one of the closed-loop poles in the open left-half plane, so the loop is stable?

  • Apply the necessary coefficient test to reject an unstable polynomial at a glance
  • Build a Routh-Hurwitz array and read stability from the first-column signs
  • Use the cubic shortcut a2 a1 &gt; a3 a0 for third-order characteristic polynomials
  • Find the range of a gain K that keeps a feedback loop stable, and the marginal gain
  • Read the imaginary-axis crossing frequency from the Routh auxiliary polynomial
  • State the root-locus magnitude condition K = 1/|F(z)| and phase condition &ang;F(z) = (2l+1)&pi;
08

Relative stability and robustness

Gain margin, phase margin, sensitivity peak; So(jwc)=1/(2 sin(Mf/2)); small-gain theorem; multiplicative/additive model error; delay limits (Part III.d)

This chapter of ELEN90055 Control Systems at the University of Melbourne asks not just whether a feedback loop is stable, but how far it sits from instability and whether it survives the fact that the real plant never matches the model.

  • Locate the critical point -1 + j0 and read every stability margin as a distance from it
  • Define the phase margin Mf = 180 degrees + angle A0(jwc) at the gain cross-over frequency
  • Define the gain margin Mg = 20 log10(1/|A0(jw180)|) dB at the phase cross-over, and know why the factor is 20
  • Read the peak sensitivity ||S0||_inf as the reciprocal of the closest approach of the plot to -1
  • Derive and use the cross-over relation |S0(jwc)| = 1/(2 sin(Mf/2)) and see why a small phase margin means a tall peak
  • Distinguish additive model error G = G0 + Ge from multiplicative error G = G0(1 + G_Delta)
09

Fundamental limits, internal model principle, feedforward

Interpolation constraints; Bode sensitivity integral; IMP (controller poles = generating-polynomial roots); 2-DOF and disturbance feedforward (Part III.e,f)

This chapter of ELEN90055 Control Systems at the University of Melbourne asks what a feedback loop fundamentally cannot do, and how to get exact steady-state tracking despite those limits.

  • State the interpolation constraints T0(z) = 0, S0(z) = 1 at an open-loop zero z and S0(p) = 0, T0(p) = 1 at an open-loop pole p
  • Use the identity S0 + T0 = 1 and see why a plant zero or pole you cannot cancel fixes the loop response there
  • Explain why a right-half-plane zero forces S0 = 1 and a right-half-plane pole forces T0 = 1, so cancelling them is forbidden
  • Show that zero steady-state error to a step needs a pole at s = 0, in the plant or controller for a reference, but in the controller for an input disturbance
  • Read the Bode sensitivity integral (integral of ln|S0| dwww = 0 for relative degree at least 2, no RHP poles) as conservation of sensitivity, the waterbed effect
  • Turn a demanded low-frequency sensitivity trough into the smallest unavoidable sensitivity peak using the equal-area law
10

Design: specifications and P/lag/lead/PID compensation

2nd-order transient specs; proportional, lag/PI, lead/PD, lead-lag/PID design procedures; Ziegler-Nichols tuning (Part IV.a,b)

This chapter of ELEN90055 Control Systems at the University of Melbourne is where analysis turns into design: instead of asking whether a given feedback loop is good, you build the controller that makes it good.

  • Convert an overshoot spec into a minimum damping ratio using Mp = exp(-&pi;&zeta;/&radic;(1-&zeta;&sup2;))
  • Convert a 2% settling-time spec into a natural frequency using t_s &asymp; 4/(&zeta;&omega;n)
  • Place the desired dominant pole pair at s = -&zeta;&omega;n &plusmn; j&omega;n&radic;(1-&zeta;&sup2;)
  • Turn (&zeta;, &omega;n) into a target cross-over and phase margin via Bode's ideal open loop
  • Choose proportional, lag or PI to raise loop gain and remove steady-state error
  • Design a lead/PD for maximum phase &phi;max = arcsin[(&tau;z-&tau;p)/(&tau;z+&tau;p)] at cross-over
11

Classical loop-shaping and Bode gain-phase relation

Shaping open-loop gain/phase; -20 dB/dec at cross-over; RHP pole/zero constraints on cross-over; C=A/G for minimum-phase plants (Part IV.c)

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.

  • Read loop-shaping as choosing |A0(jw)| = |G(jw)C(jw)|: big at low w, small at high w, cross 0 dB at wc
  • State Bode's gain-phase relation for a minimum-phase loop: phase is a weighted average of the magnitude slope
  • Use the working rule: a -20*l dB/dec magnitude slope gives about -l*(65 to 90) degrees of phase
  • Explain why the loop-gain slope through cross-over should be about -20 dB/dec for a healthy phase margin
  • Apply the RHP-zero limit wc < z and the RHP-pole limit wc > p, and the feasible window p < wc < z
  • Compute the extra phase lag -2*arctan(wc/z) a right-half-plane zero adds at cross-over
12

Pole-placement synthesis

Diophantine equation Acl=AL+BP; Sylvester resultant matrix invertible iff A,B coprime; combining pole placement with IMP; PID-form placement (Part IV.d)

This chapter of ELEN90055 Control Systems at the University of Melbourne is the most direct design method in the course: instead of nudging a lead or lag compensator until a Bode plot looks right, you name the closed-loop poles you want and solve for the controller that delivers them.

  • Write the Diophantine (Bezout) equation A_cl = A L + B P and read the closed-loop poles as its roots
  • Choose the controller order deg L = deg P = n - 1 from the plant order n so the solution is unique
  • Build the 2n x 2n Sylvester (resultant) matrix from the coefficients of A and B
  • Apply the theorem: the Sylvester matrix is invertible if and only if A and B are coprime
  • Solve the square linear system S theta = c for the controller polynomials L(s) and P(s)
  • See why a stable target A_cl gives internal stability with no forbidden unstable pole-zero cancellation

It develops the frequency-domain analysis and design of linear time-invariant feedback loops: modelling and linearising physical systems, deriving transfer functions, testing stability with the Routh, root-locus and Nyquist methods, and designing proportional, lag, lead and PID compensators.

This study guide maps every chapter to how ELEN90055 is actually assessed at the University of Melbourne, so your revision points straight at the 3-hour open-book final that carries a pass hurdle.

Worked example · free

Routh stability: the gain range that keeps a feedback loop stable

Q [6 marks]. A unity-feedback loop has forward path K·G(s) = K / [ s(s² + 3s + 2) ] with K > 0. For what range of K is the closed loop stable, and what happens at the boundary?
FIG 2.1 · SINGLE-LOOP FEEDBACKThe single-loop negative-feedback structure every exam plant reduces to.The single-loop negative-feedback structure every exam plant reduces to. Three transfer-function blocks — controller C(s) , plant G(s) , sensor H(s) — and one summing junction . Four forward arrows carry the named signals reference R , error E , control U , output Y ; the one feedback path returns the measured output through H(s) and is subtracted at the junction (the − sign).+−ControllerC(s)PlantG(s)Sensor H(s)REUYreferenceoutput
The single-loop negative-feedback structure every exam plant reduces to. Three transfer-function blocks — controller C(s), plant G(s), sensor H(s) — and one summing junction. Four forward arrows carry the named signals reference R, error E, control U, output Y; the one feedback path returns the measured output through H(s) and is subtracted at the junction (the − sign).
  • +1Form the closed-loop characteristic polynomial from 1 + K·G(s) = 0: s(s² + 3s + 2) + K = s³ + 3s² + 2s + K = 0.
  • +1Read off the coefficients a₃ = 1, a₂ = 3, a₁ = 2, a₀ = K. The necessary condition (all coefficients positive) already requires K > 0.
  • +1Apply the Routh cubic condition a₂·a₁ > a₃·a₀: 3·2 > 1·K, i.e. K < 6.
  • +1Combine the two conditions: the closed loop is stable for 0 < K < 6.
  • +1Find the boundary. At K = 6 substitute s = jω into s³ + 3s² + 2s + 6: the real part gives −3ω² + 6 = 0 ⇒ ω = √2 ≈ 1.41 rad/s (the imaginary part 2ω − ω³... gives the same ω² = 2, a consistency check).
  • +1Interpret with the right direction. At K = 6 two poles sit on the imaginary axis — marginally stable, with a sustained oscillation at √2 rad/s. As K increases past 6 they cross into the right-half plane, so the loop becomes unstable (relative degree 3 means enough gain always destabilises it).
Stable for 0 < K < 6. At K = 6 the loop is marginally stable with poles at s = ±j√2 (≈ ±j1.41 rad/s), and any K > 6 makes it unstable.
Sia tip — For higher-order plants the Routh array has more rows and more chances for a sign slip. Sia can build the array with you row by row and check each entry — ask it to explain any step you are unsure of.
Glossary

Key terms

Transfer function
The Laplace-domain ratio G(s) = B(s)/A(s) of output to input for a linear time-invariant system at zero initial conditions. Its denominator roots are the poles and its numerator roots the zeros, which together fix the response and stability.
Pole
A root of the transfer-function denominator. A system is BIBO stable only when every pole has a strictly negative real part; the pole nearest the imaginary axis is the slow, dominant one that shapes the settling response.
Zero
A root of the transfer-function numerator. Zeros do not affect stability but shape the transient: a right-half-plane (positive) zero causes initial undershoot and extra phase lag (a non-minimum-phase response).
Linearisation
Replacing a nonlinear model by its first-order Taylor approximation about an equilibrium, giving a small-signal incremental model valid only for small deviations. Different operating points give different linear models.
BIBO stability
Bounded-input bounded-output stability: a proper LTI system is stable if and only if all of its poles lie in the open left-half plane (Re < 0). Poles on the imaginary axis give a marginally stable, non-decaying response.
Damping ratio (ζ)
The dimensionless number in the canonical second-order system that sets the overshoot and how oscillatory the response is. With natural frequency ωₙ it places the poles at −ζωₙ ± jωₙ√(1−ζ²).
Sensitivity function (S)
The closed-loop map S = 1/(1 + G₀C) from output disturbance to output (and reference to error). With the complementary sensitivity T it obeys S + T = 1, the identity behind every design trade-off.
Steady-state error
The residual tracking error as t → ∞. For a stable loop with a step input it is k/(1 + A₀(0)); larger DC loop gain gives smaller error, and integral action (a controller pole at s = 0) drives it to zero.
Routh–Hurwitz criterion
An algebraic test that counts right-half-plane roots of the characteristic polynomial from the sign changes in the first column of the Routh array, without factoring it. For a cubic, stability requires a₂a₁ > a₃a₀.
Root locus
The path traced by the closed-loop poles as a single gain varies from 0 to ∞. Branches start at the open-loop poles and end at the zeros or at infinity, governed by the phase condition ∠KF(s) = an odd multiple of π.
Nyquist criterion
A frequency-domain stability test from Cauchy's argument principle: the number of unstable closed-loop poles is Z = N + P, where N counts clockwise encirclements of the −1 point by the loop-gain plot and P is the number of open-loop right-half-plane poles.
Phase margin
How much extra phase lag the loop can tolerate at the gain cross-over frequency before instability: M_f = 180° + ∠A₀(jω_c). A larger phase margin means a better-damped, more robust closed loop.
Internal Model Principle
To track or reject a persistent signal (step, ramp, sinusoid) with zero steady-state error robustly, the controller must contain a model of that signal's generating polynomial as its own poles.
PID controller
A compensator C = K_p + K_i/s + K_d·s that combines proportional action, integral action (which removes steady-state step error) and derivative action (which adds phase lead and damping); a practical realisation rolls off the derivative term to keep it proper.
FAQ

ELEN90055 FAQ

Can AI help me study ELEN90055?

Yes. Sia is an AI tutor that explains concepts step by step — it can walk you through linearising a nonlinear plant, building a Routh array, sketching a root locus or reading a phase margin off a Bode plot, and it will re-explain any step you find confusing.

It is built to help you understand the method, not to hand you exam answers; because the open-book final rewards your own working, use Sia to practise each technique until it is automatic.

Where can I find past exam papers or practice for ELEN90055?

Your official source is the University of Melbourne's Canvas (LMS) site for the subject, which hosts the problem sets, workshop material and any sample papers the coordinator releases, alongside the university library's past-exam collection.

This free study guide adds a set of re-authored, exam-style worked problems that mirror the four-question paper without copying any real stem, and you can ask Sia to generate fresh practice on any topic and check your reasoning step by step.

What can Sia do that a textbook can't?

A textbook shows one fixed worked example and stops; Sia responds to your specific question. Give it your transfer function and it will linearise, factor or run the Routh test with you, catch a dropped sign or a 10-versus-20 dB slip, and re-explain the step you are stuck on in plain language or in more detail.

It adapts to where you are — which is exactly what the open-book exam's emphasis on method and judgement rewards — while never promising a grade or doing the assessment for you.

Is ELEN90055 hard?

It is mathematically demanding but highly structured. Nearly every exam question follows the same arc — model and linearise, derive a transfer function, test stability, then design or analyse the loop — so once you can do that arc by hand the paper becomes predictable.

The real challenge is fluency with the frequency-domain toolkit (Laplace, Bode, root-locus, Nyquist) rather than surprise topics, so keeping up with the weekly problem sets is the reliable way through.

Is the ELEN90055 exam open or closed book, and is there a hurdle?

The final examination is open book and runs for 3 hours in the end-of-semester exam period; you answer all four questions summing to 50 marks, and it is worth 70% of the subject. It carries a hurdle — you must pass the exam to pass the subject — so it is the assessment to prioritise. Open book means the marks reward method and derivation, not memorised formulae.

Always confirm the current format and timing on the subject's Canvas site.

What is examined in ELEN90055?

The exam draws on the whole subject: a physical system to linearise into a transfer function (Q1); pole/zero-to-step matching plus a Routh or root-locus stability question and a short proof (Q2); a full feedback design using the sensitivity functions, root locus and Nyquist (Q3); and a Bode-matching loop-design question with phase margin and a step-response comparison (Q4).

Modelling, stability testing and compensator design are the recurring themes.

What WAM do I need for a good grade in ELEN90055?

The University of Melbourne reports results on the WAM scale, with the same grade bands across every subject: H1 First-Class Honours (80-100), H2A (75-79), H2B (70-74), H3 (65-69) and Pass (50-64).

Because the 70% open-book final carries a pass hurdle, your ELEN90055 mark is driven mostly by exam method — the four questions summing to 50 marks reward clean linearisation, correct stability tests and sound compensator design — with the mid-semester test and the two LEGO-robot reports (10% each) making up the rest.

To push from a Pass or H3 into H2 or H1 territory, the reliable lever is turning the recurring exam archetypes into automatic working. Sia can help you target that: it explains each method step by step and drills you on Routh arrays, root loci, Nyquist plots and Bode-based design until they are second nature. It never guarantees a grade or does the assessment for you — it builds the fluency that a higher WAM reflects.

How many points is ELEN90055 and what do I need to know first?

ELEN90055 is a 12.5-point subject — the standard Melbourne subject size, so a normal full-time load is four of them per semester.

As a core subject in the Master of Engineering it assumes you are comfortable with the maths behind classical control: differential equations, the Laplace transform, complex numbers and basic signals-and-systems ideas, since the subject moves quickly into transfer functions, poles and zeros, and frequency response.

The handbook does not pin ELEN90055 to a single named prerequisite subject, so confirm the exact prerequisites and assumed knowledge for your offering in the University Handbook and on the subject's Canvas (the LMS) site, which also hosts the lecture notes, problem sets and workshop material.

Plan your revision around SWOTVAC — the study week before exams — to work through the open-book final's archetypes, and use Sia to explain any step you are stuck on.

Chapter questions

Questions students ask in each ELEN90055 chapter

Why does feedback keep appearing when feedforward gives perfect tracking?
Feedforward tracks perfectly only when the plant model is exact and there are no disturbances. The moment the real plant differs from the model, or an unmeasured disturbance acts, feedforward passes the full error through (its sensitivity is effectively 1). Feedback measures the output and corrects, attenuating both the plant error and the disturbance by the sensitivity S = 1/(1 + CG). That robustness, not nominal tracking, is why the loop is closed. Chapter 01 · Introduction to feedback control
What is the difference between the time-domain and frequency-domain descriptions of a system?
They describe the same LTI system in two equivalent ways. In the time domain the system is a differential equation, or equivalently the output is the convolution of the input with the impulse response g(t). The Laplace transform turns this into algebra: the transfer function G(s) = Y(s)/U(s), where convolution becomes multiplication Y(s) = G(s)U(s). Transient shape and initial-value behaviour are clearest in the time domain, while interconnection of blocks and steady-state response to sinusoids are trivial in the s-domain, so you switch to whichever makes the question easy. Chapter 02 · System models and block diagrams
Why linearise at all instead of solving the nonlinear ODE directly?
Almost every classical-control tool - transfer functions, poles and zeros, Bode, root locus, Nyquist, and the PID / lead-lag design procedures - is defined only for linear time-invariant systems. Linearising about an operating point produces a small-signal model those tools can act on, and it is accurate for the small perturbations feedback loops are designed to keep the plant near. The price is that the model is local: a different operating point gives different coefficients and can even change the stability verdict, so you must state the point you linearised at. Chapter 03 · ODE models and linearization
Why bother with the Laplace transform instead of solving the differential equation directly?
Because it turns calculus into algebra. In the time domain the output is a convolution integral, which you would have to evaluate for every instant. The Laplace transform maps differentiation to multiplication by s and convolution to an ordinary product Y(s) = G(s)U(s), so a linear constant-coefficient ODE becomes an algebraic equation you solve for Y(s) and then invert with a short table of pairs. Every later tool in the subject — poles, stability tests, frequency response, controller design — operates on the resulting transfer function, so the transform is the gateway to all of it. Chapter 04 · LTI systems, convolution, Laplace and transfer functions
Do zeros affect whether a system is stable?
No. Stability is decided by the poles, the denominator roots: a system is BIBO stable exactly when every pole has a negative real part. Zeros and the gain reshape the transient and the frequency response, and a right-half-plane zero causes undershoot, but moving or adding a zero can never stabilise or destabilise the system. When you are asked about stability, look only at the pole locations. Chapter 05 · Poles, zeros, stability and frequency response
Why can't I just cancel an unstable plant pole with a controller zero?
Because the characteristic polynomial phi = A Q + B P is built from the plant and controller polynomials before any cancellation, so the right-half-plane factor stays in phi and leaves a closed-loop pole in the right-half plane. The reference-to-output map T0 may look stable after the cancellation, but the unstable mode reappears in the input-disturbance sensitivity Si0, and a disturbance at the plant input makes the output grow without bound. The correct approach is to stabilise the unstable pole by feedback (for example a large enough proportional or a designed compensator), which shifts the pole into the left-half plane rather than hiding it. Chapter 06 · Closed-loop sensitivity functions and performance
When should I use Routh, root locus, or Nyquist?
Use Routh-Hurwitz when you have a polynomial characteristic equation and want a yes/no stability answer or a parameter range — it is purely algebraic and needs no plot. Use the root locus when you want to see how the closed-loop poles move as one gain varies, and to choose a gain for a target damping or speed. Use Nyquist when the loop contains something Routh cannot handle as a polynomial, such as a pure time delay e^(-sT), or when the plant is open-loop unstable (non-zero P), because Nyquist counts unstable poles as Z = N + P and also hands you the gain and phase margins directly. Chapter 07 · Stability analysis: Routh, root-locus, Nyquist
Are the phase margin and the gain margin enough to declare a loop robust?
Not on their own. Both margins are measured at a single frequency each: the phase margin at the gain cross-over and the gain margin at the phase cross-over. A Nyquist plot can show a comfortable phase margin and a comfortable gain margin yet still pass close to -1 at some frequency in between, which means a tall sensitivity peak and poor robustness. That is why the peak sensitivity ||S0||_inf, the reciprocal of the closest approach to -1 over all frequencies, is the honest single number, and why the cross-over relation |S0(jwc)| = 1/(2 sin(Mf/2)) links a small phase margin to a large peak. Chapter 08 · Relative stability and robustness
Why can a proportional controller never remove the steady-state error to a step?
With proportional control C = K the step error is e_ss = 1/(1 + K G0(0)), which is finite for any finite gain and only shrinks as K grows, never reaching zero. The interpolation view explains this: zero steady-state error to a step needs S0(0) = 0, which requires a pole at s = 0 in the open loop. A pure gain adds no such pole, so the offset stays. Adding a controller pole at s = 0 (integral action) is exactly the internal model of a step, and it drives the error to zero robustly. Chapter 09 · Fundamental limits, internal model principle, feedforward
How do I decide between a lag/PI and a lead/PD compensator?
Match the compensator to the specification it fixes. A lag or PI raises the loop gain at low frequency, which improves steady-state accuracy (a lag leaves a small residual offset; a PI removes the step offset entirely because its pole sits at the origin), but both add negative phase and so do not help the phase margin. A lead or PD adds positive phase around cross-over, which raises the phase margin and hence the damping, and it lets you push the cross-over higher for a faster response — but it does nothing for low-frequency accuracy and it amplifies high-frequency noise. So if the spec is about steady-state error, reach for lag/PI; if it is about overshoot, phase margin or speed, reach for lead/PD; if you need both at once, cascade them as a lead-lag, which in its limiting three-term form is a PID. Chapter 10 · Design: specifications and P/lag/lead/PID compensation
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. Chapter 11 · Classical loop-shaping and Bode gain-phase relation
Why must the plant polynomials A(s) and B(s) be coprime for pole placement to work?
Coprimeness means A and B share no common factor, which is exactly the condition for the Sylvester (resultant) matrix to be invertible. When it is invertible, the Diophantine equation A L + B P = A_cl has a unique solution for the controller coefficients, so any target characteristic polynomial of the right degree is achievable and the closed-loop poles can be placed anywhere. If A and B did share a factor, that factor would divide A L + B P as well, so it would be forced to appear in A_cl: you cannot move a plant pole that is cancelled by a plant zero. In state-space language, coprimeness of A and B is the transfer-function version of the plant being controllable and observable. Chapter 12 · Pole-placement synthesis
Study strategy

How to study for the exam

Treat ELEN90055 as one repeating loop rather than a list of tricks. Because the University of Melbourne final is open book, the marks are not in recall but in method: set up the model, linearise cleanly, derive the transfer function, then read stability and margins off the right test.

Work the recurring exam archetypes by hand — a linearisation to a transfer function, a Routh parameter range, a root-locus or Nyquist stability check, and a Bode-based loop design — until each is automatic, and always finish by re-checking the time-domain step response, because pole dominance is never guaranteed.

Keep up with the weekly problem sets and the LEGO-robot workshops, since the same modelling-and-control skills carry into both the group reports and the exam. Pace your practice at the exam's own rate of about 3.6 minutes per mark so the three-hour paper never feels rushed.

Reserve SWOTVAC — the study week before exams — for final revision under timed conditions, working through past exam papers and practice problems from the subject's Canvas site so that every archetype is fresh going into the paper.

Study ELEN90055 with AI

Your AI Engineering tutor for ELEN90055

Stuck on a hard ELEN90055 question? Sia is AskSia’s AI Engineering tutor — ask any ELEN90055 Control Systems question and get a clear, step-by-step explanation grounded in how the course is actually taught and assessed. Read this whole study guide free, then take your hardest questions to Sia.

A+Everything unlocked
Unlocks this Bible + all 177 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 118-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
$0.99 Trial
30-day money-back · cancel in one tap · how it works