3.5.26Guidance, Navigation & Control (GNC)

Control system fundamentals — plant, actuator, sensor, controller

1,868 words8 min readdifficulty · medium

In GNC, Guidance decides where to go (reference), Navigation figures out where you are (state estimate), and Control makes the vehicle actually get there. This note is about the machinery of that last block: the four organs of any feedback loop.


The four building blocks

WHY these four? Because control is fundamentally information → action → measurement. You need something to act (actuator), something to be acted on (plant), something to see the result (sensor), and something to decide (controller). Remove any one and the loop breaks.

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

Open loop vs. closed loop — WHY feedback?

HOW the signal flows (closed loop):

r(t) compare e(t)=r(t)ym(t)controller Cu(t)actuator Aforceplant Py(t)sensor Hym(t)r(t) \xrightarrow{\ \text{compare}\ } e(t) = r(t) - y_m(t) \xrightarrow{\text{controller } C} u(t) \xrightarrow{\text{actuator } A} \text{force} \xrightarrow{\text{plant } P} y(t) \xrightarrow{\text{sensor } H} y_m(t)

  • rr = reference (desired output, from Guidance)
  • ee = error
  • uu = control signal (controller output)
  • yy = true plant output
  • ymy_m = measured output (fed back)

Deriving the closed-loop transfer function from first principles

WHAT we want: a single relation from R(s)R(s) (what we ask) to Y(s)Y(s) (what we get), in the Laplace domain where cascaded blocks multiply.

Let the transfer functions be C(s)C(s) (controller), A(s)A(s) (actuator), P(s)P(s) (plant), H(s)H(s) (sensor). Lump the forward path G(s)=C(s)A(s)P(s)G(s) = C(s)A(s)P(s).

Step 1 — write the error. Why? Error is what drives the controller. E(s)=R(s)H(s)Y(s)E(s) = R(s) - H(s)\,Y(s)

Step 2 — the forward path produces the output. Why? Signals through cascaded LTI blocks multiply in the ss-domain. Y(s)=G(s)E(s)Y(s) = G(s)\,E(s)

Step 3 — substitute Step 1 into Step 2. Why? To eliminate the internal signal EE and keep only R,YR,Y. Y=G(RHY)=GRGHYY = G\big(R - H Y\big) = GR - GHY

Step 4 — collect YY. Why? Solve algebraically for the input–output map. Y+GHY=GR    Y(1+GH)=GRY + GHY = GR \;\Rightarrow\; Y(1 + GH) = GR

Unity feedback special case (H=1H=1, i.e. the sensor is perfect and scaled to 1): T(s)=G(s)1+G(s)T(s) = \frac{G(s)}{1+G(s)}


Worked example 1 — DC motor angular position

Setup: Plant (motor to angle) P(s)=1s(s+2)P(s)=\dfrac{1}{s(s+2)}, actuator gain A=1A=1, sensor H=1H=1, proportional controller C(s)=KC(s)=K.

Step 1 — forward path. Why? Multiply cascaded blocks. G(s)=K11s(s+2)=Ks(s+2)G(s)=K\cdot 1\cdot \frac{1}{s(s+2)} = \frac{K}{s(s+2)}

Step 2 — closed loop. Why? Apply the boxed formula. T(s)=G1+G=K/[s(s+2)]1+K/[s(s+2)]=Ks(s+2)+K=Ks2+2s+KT(s)=\frac{G}{1+G}=\frac{K/[s(s+2)]}{1+K/[s(s+2)]}=\frac{K}{s(s+2)+K}=\frac{K}{s^2+2s+K}

Step 3 — read stability & response. Why? Compare denominator to s2+2ζωns+ωn2s^2+2\zeta\omega_n s+\omega_n^2. ωn=K,2ζωn=2    ζ=1K\omega_n=\sqrt{K},\qquad 2\zeta\omega_n=2 \;\Rightarrow\; \zeta=\frac{1}{\sqrt{K}} Bigger KK → faster (ωn\omega_n\uparrow) but less damped (ζ\zeta\downarrow) → more overshoot. This is the eternal control trade-off.


Worked example 2 — steady-state error with a step

Setup: unity feedback, G(s)=5s+3G(s)=\dfrac{5}{s+3}, input a unit step R(s)=1/sR(s)=1/s.

Step 1 — error transfer function. Why? We want EE, not YY. ER=11+G(from E=RY, Y=G1+GR)\frac{E}{R}=\frac{1}{1+G}\quad\text{(from }E=R-Y,\ Y=\tfrac{G}{1+G}R)

Step 2 — Final Value Theorem. Why? Steady-state error = limte(t)=lims0sE(s)\lim_{t\to\infty}e(t)=\lim_{s\to0}sE(s) (valid since the loop is stable). ess=lims0s11+G(s)1s=11+G(0)=11+5/3=38=0.375e_{ss}=\lim_{s\to0} s\cdot \frac{1}{1+G(s)}\cdot\frac{1}{s}=\frac{1}{1+G(0)}=\frac{1}{1+5/3}=\frac{3}{8}=0.375

Interpretation: finite error because the loop has no integrator (no pole at s=0s=0). Add integral action (C=K/sC=K/s) → G(0)G(0)\to\inftyess0e_{ss}\to0. That's why the "I" in PID kills steady-state error.


Common mistakes (Steel-manned)


Recall Feynman: explain to a 12-year-old

Imagine you're riding a bike toward a mailbox with your eyes (sensor). Your brain (controller) sees you're a bit to the left (error), so it decides to steer right. Your hands (actuator) turn the handlebars, and the bike (plant) moves. Then your eyes check again — over and over — until you're dead-on. If you closed your eyes (no feedback) you'd probably crash. That constant look–think–steer–look is a control loop!


Active recall

What are the four building blocks of a feedback control system?
Plant, actuator, sensor, controller.
Which block's dynamics are fixed by physics and cannot be redesigned?
The plant.
What does the actuator do that the controller does not?
Converts the controller's command signal into a real physical action (has hardware limits like saturation).
Define the error signal in a closed loop.
e(t)=r(t)ym(t)e(t)=r(t)-y_m(t) = reference minus measured output.
State the closed-loop transfer function.
T(s)=G(s)1+G(s)H(s)T(s)=\dfrac{G(s)}{1+G(s)H(s)} with G=CAPG=CAP.
What is the characteristic equation and why does it matter?
1+G(s)H(s)=01+G(s)H(s)=0; its roots are the closed-loop poles that determine stability.
Why does raising proportional gain cause overshoot?
It raises ωn\omega_n but lowers damping ζ\zeta, pushing poles toward oscillatory/unstable region.
How do you eliminate steady-state error to a step?
Add integral action (pole at s=0s=0) so G(0)G(0)\to\infty and ess=1/(1+G(0))0e_{ss}=1/(1+G(0))\to0.
Why keep the sensor H(s)H(s) inside the loop analysis even if accurate?
Its dynamics/gain appear in loop gain GHGH and can destabilize the loop.
What is the physical meaning of the term GHGH?
The loop gain — the factor a signal accumulates going once around the loop.
Open loop vs closed loop, key advantage of closed?
Closed loop uses feedback to self-correct for disturbances and plant uncertainty.

Connections

  • PID Control — how P, I, D shape C(s)C(s)
  • Transfer Functions and Laplace Domain — why cascaded blocks multiply
  • Poles Zeros and Stability — roots of 1+GH=01+GH=0
  • Second-order System Responseζ,ωn\zeta,\omega_n trade-offs
  • State-Space Representation — alternative to transfer functions for MIMO GNC
  • Kalman Filter and Navigation — the sensor/estimator side of GNC
  • Actuator Saturation and Anti-Windup

Concept Map

provides r

feeds

compare

subtracted at

drives

command u

force

true output y

measures back

cascade multiply

with feedback H

loop enables

Guidance sets reference

Reference r

Navigation estimates state

Measured output ym

Error e = r minus ym

Controller C

Actuator A

Plant P

Sensor H

Forward path G = C A P

Closed-loop Y = GR over 1 plus GH

Robustness to disturbances

Hinglish (regional understanding)

Intuition Hinglish mein samjho

Dekho, control system basically ek loop hai jismein chaar cheezein hoti hain. Plant wo physical cheez hai jise tum control karna chahte ho — jaise rocket, motor ya robotic arm; iski physics fixed hoti hai, tum change nahi kar sakte. Actuator wo hardware hai jo controller ke command ko real physical action mein badalta hai — jaise thruster ya motor torque. Sensor output ko measure karta hai (gyro, encoder). Aur Controller dimaag hai jo error dekh ke decide karta hai kitna push dena hai.

Ab magic feedback mein hai. Reference rr (jahan jaana hai) se measured value ymy_m minus karke error ee nikalta hai. Controller us error par kaam karta hai, actuator push deta hai, plant hilti hai, sensor phir se measure karta hai — aur ye cycle repeat hota rehta hai jab tak error zero na ho jaye. Bilkul cycle chalate waqt mailbox ki taraf dekhna-steer karna-phir dekhna jaisa. Aankh band (no feedback = open loop) matlab crash pakka.

Maths mein cascaded blocks Laplace domain mein multiply hote hain, isliye forward path G=CAPG = CAP. Loop solve karke milta hai famous formula T(s)=G/(1+GH)T(s) = G/(1+GH). Ye 1+GH1+GH wala denominator sab kuch decide karta hai — iski roots (poles) batati hain system stable hai ya nahi. Yahi characteristic equation hai.

Do bade practical points yaad rakhna: (1) Gain KK zyada badhaoge to system fast to hoga par damping kam ho jayegi — overshoot aur oscillation aayega, aur bahut zyada karoge to unstable. (2) Step input pe steady-state error hatane ke liye integral action (pole at s=0s=0) chahiye — yahi PID ka "I" karta hai. Sensor accurate hone se kaafi nahi; uski dynamics loop ke andar hoti hai, to wo bhi stability affect karti hai. Ye samajh liya to aadha GNC clear!

Go deeper — visual, from zero

Test yourself — Guidance, Navigation & Control (GNC)

Connections