3.5.26 · D4Guidance, Navigation & Control (GNC)

Exercises — Control system fundamentals — plant, actuator, sensor, controller

2,443 words11 min readBack to topic

We reuse three tools relentlessly, so let us name why each exists before we lean on it:

The feedback loop we keep referring to is drawn once here — every problem is a special case of this picture (red is the forward path , blue is the sensor feedback , the yellow circle is where the error is formed):

Figure — Control system fundamentals — plant, actuator, sensor, controller

Level 1 — Recognition

L1.1 — Name the organ

For a self-driving car holding a lane:

  • (a) the camera reading lane position,
  • (b) the software computing "steer 3° right",
  • (c) the steering motor turning the wheels,
  • (d) the car's mass-and-tyre dynamics.

Match each to plant / actuator / sensor / controller.

Recall Solution
  • (a) camera → sensor (): it measures the output and turns it into a signal.
  • (b) software → controller (): the math/brain producing the command number (the "control signal" — a plain number the software outputs).
  • (c) steering motor → actuator (): converts into real physical force.
  • (d) car dynamics → plant (): the fixed physics you command but cannot redesign.

L1.2 — Which equation is the error?

Given (reference), (true output), (measured output), pick the correct error definition and say why:

Recall Solution

(B) . Error is "where I want to be minus where I appear to be." We subtract the measured output (not the true ), because the controller can only see what the sensor reports. (A) has the sign flipped (would drive us away from target); (C) adds, which never reaches zero.


Level 2 — Application

L2.1 — Build the forward path and the closed loop

A thermal system has controller , actuator , plant , sensor . Find (a) the forward path , (b) the closed-loop transfer function .

Recall Solution

(a) Multiply cascaded blocks (that is why we multiply — the signal is scaled by each block in turn): (b) Apply with : Now clear the small fractionswhy? to turn a "fraction over a fraction" into one clean ratio we can read poles off. Multiply top and bottom by : The single pole moved from (open loop) to (closed loop): feedback made it 9× faster.

L2.2 — DC gain of the closed loop

For the above, what is the steady-state output for a unit-step reference?

Recall Solution

First check stability: the only pole is , in the left half-plane, so FVT is legal. Steady state of a step response = DC gain (set ; why? FVT: ): So the output settles at , not — a steady-state error of because there is no integrator.


Level 3 — Analysis

L3.1 — Position servo: read off and

A servo has , , , proportional controller . (a) Find . (b) Express natural frequency and damping ratio in terms of . (c) What gives critical damping ()?

Recall Solution

(a) , so (We multiplied top and bottom by to clear the inner fraction, then expanded .) (b) Compare with the standard second-order denominator (see Second-order System Response). Matching term by term — the constant term gives , the -term gives : (c) : Below the system is overdamped (sluggish, no overshoot); above it is underdamped (overshoots). is the fast-but-clean boundary.

L3.2 — Where do the poles sit?

For the same servo with , find the closed-loop poles and classify the response.

Recall Solution

Characteristic equation . Solve (quadratic formula, why? poles are the roots of the denominator): Complex conjugate pair with negative real part () → stable, underdamped, oscillates at damped frequency rad/s while decaying. Check: — the classic "nicely damped" value. See Poles Zeros and Stability.

The figure below (left) plots these two poles as red crosses in the complex plane — both sit in the shaded stable (left-half) region, with equal-and-opposite imaginary parts. The right panel shows what that pole pair does in time: the output rises, overshoots the reference once, and rings down — exactly the "underdamped" signature.

Figure — Control system fundamentals — plant, actuator, sensor, controller

Level 4 — Synthesis

L4.1 — Kill the steady-state error

Unity-feedback plant , , , unit-step reference. (a) With proportional control , find the steady-state error as a function of . (b) Now use integral control . Find . Explain the difference.

Recall Solution

(a) First, derive the error transfer function why? the FVT needs , so we must build the map from to from the loop equations. Start from the two loop facts (unity feedback, ): Substitute the second into the first (eliminate ): Check stability before FVT: gives closed-loop pole at for → stable, FVT legal. Then: Finite for any finite — you can shrink it but never zero it with proportional gain alone. (b) Now . The same holds. Closed-loop characteristic has both roots in the left half-plane for → stable, FVT legal. As , , so Why: the integrator adds a pole at . Physically, integral action keeps accumulating the error and pushing until the error is exactly zero — it never stops adjusting while any error remains. This is the "I" in PID Control.

L4.2 — Sensor lag destabilizes an "accurate" loop

Forward path . Compare two sensors, both DC-accurate ():

  • Sensor A (fast): .
  • Sensor B (laggy): .

Find the closed-loop poles in each case and comment on stability.

Recall Solution

Sensor A: . Multiply through by (why? to clear the fraction and get a polynomial we can solve): One stable pole, very fast.

Sensor B: characteristic equation . Multiply through by the common denominator (why? same reason — clear both fractions): Expand , then add : Divide every term by (why? to make the leading coefficient — a monic polynomial — so we can compare against and read roots cleanly). Dividing by gives : Roots: Both poles have negative real part () → still stable, but now a complex oscillatory pair where sensor A gave a calm single real pole. The lag injected ringing even though both sensors read perfectly accurate at DC.

Moral: DC accuracy () does not guarantee good closed-loop behaviour — the sensor's dynamics live inside . (With a larger gain or slower sensor, that real part can go positive → instability.) See the mistake callout below and Kalman Filter and Navigation for how estimators mitigate sensor imperfection.


Level 5 — Mastery

L5.1 — Design a controller to a spec (from scratch)

Plant , , . Design a proportional gain so the closed loop has damping ratio . Then report the resulting , the closed-loop poles, and the approximate percent overshoot.

Recall Solution

Step 1 — closed loop. , so . Denominator vs . Step 2 — match damping. and , so rad/s. Step 3 — solve for . Step 4 — poles. Solve with the quadratic formula (why? poles = roots of the denominator): Now simplify : since , . Divide numerator by : (Sanity check: real part . ✓) Step 5 — overshoot. So delivers a well-damped, ~16% overshoot response — a textbook GNC design point.

L5.2 — Integral windup and why anti-windup exists

An integral controller drives an actuator that saturates at . During a large step, the actuator hits and stays there while the integrator keeps accumulating error. Qualitatively: (a) what happens to the output, (b) why does overshoot get worse, (c) what fix removes it?

Recall Solution

(a) While saturated, the actuator delivers a constant regardless of the growing controller command — the loop is momentarily open (feedback can't push harder). The output slews toward the target at maximum effort. (b) Meanwhile the integrator keeps integrating the (still large) error, so its stored value overshoots the level it needs. When the output finally reaches target, the integrator is "over-charged" and keeps commanding a large push — the output sails past the reference → big overshoot and slow recovery. This is integrator windup. (c) Anti-windup: stop or back-off integration whenever the actuator is saturated (e.g. clamp the integrator, or back-calculate from the difference between commanded and actual actuator output). Then the integrator never over-charges. Full treatment: Actuator Saturation and Anti-Windup.


Active recall

Recall One-line self-checks

Closed-loop pole location for L2.1 (thermal loop)? ::: (was open loop). for the servo in terms of ? ::: . Steady-state step error with and unity feedback? ::: . Why does integral control zero the steady-state error? ::: It adds a pole at , so and . Does a DC-accurate sensor guarantee stability? ::: No — its full dynamics sit inside and reshape every pole. What must you verify before applying the Final Value Theorem? ::: That the loop is stable (all closed-loop poles in the left half-plane).