3.5.45Guidance, Navigation & Control (GNC)

TVC dynamics — gimbal servo bandwidth, time delay

1,972 words9 min readdifficulty · medium

WHAT is TVC dynamics?

  • WHY second order? A servo is a motor (torque) driving an inertia (nozzle mass) against a spring-like load and damping — mass–spring–damper \Rightarrow 2nd order.
  • WHY a pure delay esτe^{-s\tau}? Sensor sampling, computation, digital-to-analog conversion, and valve transport lag all shift the response in time without changing its shape.

HOW we derive the second-order servo from first principles

Model the nozzle as a rotational inertia JJ acted on by an actuator torque MaM_a, a damping cδ˙c\dot\delta, and a restoring stiffness kδk\delta (structural + control):

Jδ¨+cδ˙+kδ=MaJ\ddot\delta + c\dot\delta + k\delta = M_a

The servo commands torque proportional to the error between commanded and actual angle, Ma=K(δcδ)M_a = K(\delta_c - \delta) (a proportional inner loop). Substitute:

Jδ¨+cδ˙+kδ=K(δcδ)J\ddot\delta + c\dot\delta + k\delta = K(\delta_c - \delta) Jδ¨+cδ˙+(k+K)δ=KδcJ\ddot\delta + c\dot\delta + (k+K)\delta = K\delta_c

Divide by JJ and take Laplace transform (zero initial conditions):

(s2+cJs+k+KJ)δ(s)=KJδc(s)\Big(s^2 + \tfrac{c}{J}s + \tfrac{k+K}{J}\Big)\,\delta(s) = \tfrac{K}{J}\,\delta_c(s)

Now define the natural frequency and damping by matching to the standard form:

So the pure lag part is Gservo(s)=ωn2s2+2ζωns+ωn2.G_{\text{servo}}(s)=\frac{\omega_n^2}{s^2+2\zeta\omega_n s + \omega_n^2}.

Bandwidth from the transfer function

Compute G(jω)2|G(j\omega)|^2: substitute s=jωs=j\omega, so s2=ω2s^2=-\omega^2: G2=ωn4(ωn2ω2)2+(2ζωnω)2|G|^2=\frac{\omega_n^4}{(\omega_n^2-\omega^2)^2+(2\zeta\omega_n\omega)^2}

Set =1/2=1/2 and let x=(ω/ωn)2x=(\omega/\omega_n)^2: (1x)2+4ζ2x=2    x22x(12ζ2)1=0(1-x)^2+4\zeta^2 x = 2 \;\Rightarrow\; x^2 -2x(1-2\zeta^2)-1=0 x=(12ζ2)+(12ζ2)2+1x=(1-2\zeta^2)+\sqrt{(1-2\zeta^2)^2+1}


HOW the time delay hurts you: phase lag

A pure delay esτe^{-s\tau} at frequency ω\omega contributes magnitude ejωτ=1|e^{-j\omega\tau}|=1 and phase:

ejωτ=ωτ(radians)\angle e^{-j\omega\tau} = -\omega\tau \quad\text{(radians)}

Figure — TVC dynamics — gimbal servo bandwidth, time delay

Worked examples


Common mistakes


Recall Feynman: explain to a 12-year-old

Imagine steering a boat with an oar. Your brain (the computer) says "turn the oar 10°." But your arm (the servo) takes a moment to react and can't twist super fast. If you keep yelling "left! right! left!" quicker than your arm can move, the boat wobbles and might tip. So engineers make sure the arm is fast enough (bandwidth) and that the delay between deciding and doing is tiny. TVC dynamics is just: don't ask the nozzle to do more than its muscle can, and account for its reaction time.


Flashcards

What two effects make up the gimbal servo transfer function?
A second-order lag ωn2s2+2ζωns+ωn2\frac{\omega_n^2}{s^2+2\zeta\omega_n s+\omega_n^2} times a pure time delay esτe^{-s\tau}.
Why is a servo modelled as second order?
It's a motor torque driving a nozzle inertia against damping and stiffness → a mass–spring–damper → 2nd-order ODE.
Give ωn\omega_n in terms of physical parameters.
ωn=(k+K)/J\omega_n=\sqrt{(k+K)/J} — stiffness (plus loop gain) over inertia.
Give ζ\zeta in terms of physical parameters.
ζ=c2(k+K)J\zeta=\dfrac{c}{2\sqrt{(k+K)J}}.
At what ζ\zeta does bandwidth equal natural frequency?
ζ=1/20.707\zeta=1/\sqrt2\approx0.707, since then 12ζ2=01-2\zeta^2=0 gives ωB=ωn\omega_B=\omega_n.
How much phase does a delay τ\tau contribute at frequency ω\omega?
ωτ-\omega\tau radians (=57.3ωτ=-57.3\,\omega\tau degrees); magnitude stays 1.
Why can't you fix delay problems by adding gain?
Gain doesn't change delay's phase; it raises the crossover ωc\omega_c, increasing ωcτ\omega_c\tau and losing MORE phase margin.
What is the first-order Padé approximation of esτe^{-s\tau}?
1(τ/2)s1+(τ/2)s\dfrac{1-(\tau/2)s}{1+(\tau/2)s}; it introduces a RHP zero at s=2/τs=2/\tau.
Why does a RHP zero matter physically?
It makes the output initially move the wrong way — the destabilising signature of transport delay.
Rule of thumb for servo bandwidth vs control-loop crossover?
Make ωn5ωc\omega_n\gtrsim5\,\omega_c so servo lag looks negligible to the rigid-body loop.
Why must servo bandwidth stay below the first bending mode?
Otherwise TVC drives flexible structural/slosh modes, exciting oscillations (needs a notch filter).

Connections

  • Second-order systems — natural frequency & damping
  • Bode plots & phase margin
  • Padé approximation of transport delay
  • Structural bending modes & notch filters
  • Rigid-body attitude control loop (autopilot)
  • Digital control — sampling & computational delay
  • Thrust Vector Control geometry & torque

Concept Map

asks for

delivers

gives

drives

defines

defines

sets

from sampling and transport lag

combined with delay

too slow vs command

shifts response in time

erodes

Flight computer commands delta_c

Gimbal servo actuator

Actual deflection delta

Mass-spring-damper nozzle J c k

Second-order lag G_servo

Proportional inner loop M_a=K delta_c minus delta

Natural frequency omega_n

Damping zeta

Bandwidth omega_B

Pure time delay e^-s tau

Gap between commanded and actual

Control margin

Hinglish (regional understanding)

Intuition Hinglish mein samjho

Dekho, rocket steer karta hai apne engine nozzle ko thoda gimbal (tilt) karke. Flight computer bolta hai "nozzle ko δc\delta_c degree ghumao", lekin jo actuator (servo motor) hai woh turant exactly utna nahi ghuma sakta. Do problems aati hain: ek to servo ki apni bandwidth — matlab woh kitni tezi se follow kar sakta hai. Yeh ek second-order system hai (mass-spring-damper jaisa), jiska natural frequency ωn=(k+K)/J\omega_n=\sqrt{(k+K)/J} hai. Zyada stiffness ya inertia kam ho to ωn\omega_n bada, matlab servo faster.

Doosri, aur zyada khatarnaak, problem hai time delay τ\tau — sensor sampling, computation, valve lag sab milke ek chhota sa deri banate hain, mathematically esτe^{-s\tau}. Iska magnitude to 1 hi rehta hai, lekin yeh phase ko kha jaata hai: har frequency par ωτ-\omega\tau phase lag. Aur control loop tab unstable hota hai jab total phase 180°-180° tak pahunch jaaye. Isliye chhota sa delay bhi aapka phase margin chura leta hai.

Ek badi galti jo log karte hain: "delay slow kar raha hai, to gain badha do." Galat! Gain badhane se crossover frequency ωc\omega_c upar chali jaati hai, aur phir ωcτ\omega_c\tau aur bada ho jaata hai — matlab aur zyada phase loss, aur zyada instability. Delay ka ilaaj hai faster computer (kam τ\tau), ya bandwidth kam karna. Aur ek aur baat: bandwidth itna high mat rakho ki woh rocket ke structural bending modes ko excite kar de — warna pura rocket vibrate karne lagega. Isiliye rule: ωn\omega_n ko control loop se ~5x rakho, par bending mode se neeche.

Go deeper — visual, from zero

Test yourself — Guidance, Navigation & Control (GNC)

Connections