3.5.51Guidance, Navigation & Control (GNC)

Augmented proportional navigation — gravity compensation

1,903 words9 min readdifficulty · medium1 backlinks

80/20 core: Pure PN steers on the line-of-sight (LOS) rotation only. But gravity constantly bends the missile's flight, adding a spurious LOS rate that PN "chases" — wasting acceleration and causing miss. Augmented PN (APN) with gravity compensation simply adds a term that cancels the known gravitational acceleration so the guidance law only reacts to the real target maneuver.

WHY this note exists

  • WHAT: Add a command term equal and opposite to the component of gravity acting perpendicular to the LOS (the part that curves the trajectory).
  • WHY: So the effective closed-loop system behaves like a gravity-free PN engagement → zero-effort-miss driven only by target maneuver.
  • HOW: Take standard PN, add the target-maneuver term (this is "augmentation"), then add a gravity-cancelling term.

Building the law from first principles

Step 1 — Recall pure Proportional Navigation

Why this form? If λ˙=0\dot\lambda = 0, the LOS direction is fixed in inertial space → this is the constant-bearing, decreasing-range collision condition. PN drives λ˙0\dot\lambda \to 0, guaranteeing intercept.

Step 2 — Where does gravity break it?

Write the missile's acceleration as commanded + environmental: amissile=ac+g\vec a_{\text{missile}} = \vec a_c + \vec g

The LOS-rate dynamics (linearized, planar) are governed by the acceleration perpendicular to the LOS. Let nn denote the direction normal to the LOS. Then: λ˙ evolves under (ac,n+gnaT,n)\dot\lambda \text{ evolves under } (a_{c,n} + g_n - a_{T,n}) where aT,na_{T,n} is target acceleration \perp LOS and gng_n is gravity's projection \perp LOS.

Step 3 — Augment for target maneuver

If the target accelerates with known/estimated aTa_T, add the term that keeps zero-effort-miss at zero: ac=NVcλ˙+N2aTa_c = N' V_c \dot\lambda + \frac{N'}{2} a_T

Why the N2\tfrac{N'}{2}? Solve the linear ZEM (zero-effort-miss) equation. For a constant target acceleration over time-to-go tgot_{go}, the miss integrates as 12aTtgo2\tfrac{1}{2}a_T t_{go}^2. Feeding this forward requires the factor N/2N'/2 to exactly cancel it. (This is standard APN.)

Step 4 — Add gravity compensation

Now treat gravity as another known acceleration we must not let corrupt λ˙\dot\lambda. We command an extra lateral term that cancels the gravity component perpendicular to LOS:

Why the minus sign and why gng_n (not full gg)?

  • The full g\vec g has a component along the LOS (changes closing speed, harmless to λ˙\dot\lambda) and a component perpendicular (gng_n, the guilty party). Only gng_n bends the LOS, so only gng_n needs cancelling.
  • We subtract it because we want ac,n+gn=(PN term)a_{c,n} + g_n = (\text{PN term}), i.e. the commanded normal accel must supply an extra gn-g_n so that after gravity adds back +gn+g_n, the net perpendicular acceleration equals exactly what pure PN wants.

HOW to compute gng_n in practice: If the LOS elevation angle is λ\lambda (from horizontal) and gravity is g=gz^\vec g = -g\,\hat z, then gn=gcosλ(component  LOS in the vertical plane).g_n = g\cos\lambda \quad(\text{component }\perp\text{ LOS in the vertical plane}). When the LOS is horizontal (λ=0\lambda = 0), gn=gg_n = g (worst case — all of gravity bends the LOS). When shooting straight up/down (λ=90°\lambda = 90°), gn=0g_n = 0 (gravity is along LOS, harmless).

Figure — Augmented proportional navigation — gravity compensation

Worked examples


Recall Feynman: explain to a 12-year-old

Imagine you throw a dart at a moving toy car. The dart falls a little as it flies. If you keep aiming straight at where the car is right now, the falling dart always lands low. A smart dart-thrower aims a bit higher to cancel the fall, so the only thing left to worry about is the car moving. Gravity compensation is the missile aiming "a bit higher" all by itself — it knows exactly how much gravity will pull it down and adds the opposite push, so its brain can focus 100% on the real target.


Flashcards

What LOS quantity does pure PN try to drive to zero?
The line-of-sight angular rate λ˙\dot\lambda (constant-bearing collision condition).
Why does uncompensated gravity hurt PN?
Its perpendicular component gng_n continuously bends the trajectory, creating a persistent nonzero λ˙\dot\lambda that PN wastefully chases → steady miss & wasted g-capacity.
Write the full APN-with-gravity-compensation command.
ac=NVcλ˙+N2aTgna_c = N' V_c \dot\lambda + \tfrac{N'}{2}a_T - g_n.
Why only gng_n and not full gg?
Only the LOS-perpendicular component bends the LOS; the LOS-parallel component just changes closing speed and doesn't affect λ˙\dot\lambda.
For LOS elevation λ\lambda in the vertical plane, what is gng_n?
gn=gcosλg_n = g\cos\lambda (max = gg when horizontal, 00 when vertical).
Why the factor N/2N'/2 on the target-maneuver term?
Because a constant target accel integrates its miss as 12aTtgo2\tfrac12 a_T t_{go}^2; the N/2N'/2 feed-forward exactly cancels this zero-effort-miss.
Why do we SUBTRACT gng_n?
So commanded + actual gravity (ac,n+gna_{c,n}+g_n) equals the pure-PN demand; we pre-empt the droop instead of correcting it later.
In a straight-up shot, how much gravity compensation is needed?
Zero — gravity is along the LOS (gn=gcos90°=0g_n = g\cos 90° = 0).

Connections

  • Proportional Navigation (PN) — the base law this augments.
  • Zero-Effort-Miss (ZEM) guidance — derivation source of the N/2N'/2 factor.
  • Line-of-Sight rate estimation — how λ˙\dot\lambda is measured (seeker gimbal / Kalman filter).
  • Missile Autopilot & Acceleration limits — why saving g-capacity by not chasing gravity matters.
  • Coordinate frames & projections — how gn=gn^g_n = \vec g\cdot\hat n is computed onboard.
  • Ballistic trajectory & gravity turn — same droop physics, uncontrolled case.

Concept Map

drives to zero

zero means

projects normal to LOS

adds spurious

PN chases ghost

augmentation term

base term

adds N over 2 a_T

subtracts g_n

cancels

yields

reacts only to

Pure PN law

LOS rate lambda-dot

Constant bearing collision

Gravity g

Gravity term g_n

Wasted accel and miss

Target maneuver a_T

Augmented PN law

Gravity compensation

Gravity-free engagement

Hinglish (regional understanding)

Intuition Hinglish mein samjho

Dekho, missile bhi ek thrown ball ki tarah gravity me neeche girta hai — usko "droop" bolte hai. Normal Proportional Navigation (PN) sirf ek cheez dekhta hai: line-of-sight (LOS) ghoom raha hai ya nahi. Agar LOS ka rotation rate λ˙\dot\lambda zero hai to missile seedha target pe collision course pe hai. Problem ye hai ki gravity continuously missile ko neeche kheechti hai, jiske wajah se LOS thoda-thoda ghoomta rehta hai. PN samajhta hai "arre target bhaag raha hai!" aur bekaar me lateral acceleration burn karta hai — asal me to sirf gravity ka natak chal raha tha.

Gravity compensation ka funda simple hai: computer ko bata do ki gravity kitni hai, aur us ka opposite push add kar do. Formula banta hai ac=NVcλ˙+N2aTgna_c = N'V_c\dot\lambda + \frac{N'}{2}a_T - g_n. Yahan pehla term normal PN hai (LOS spin follow karo), doosra term APN augmentation hai (agar target maneuver kar raha hai to aTa_T ko N/2N'/2 ke saath feed karo), aur teesra term gn-g_n hai — yahi gravity compensation hai. Minus sign isliye ki gravity jitna neeche kheechegi, hum utna upar push kar denge, so net effect cancel.

Important baat: sirf gn=gcosλg_n = g\cos\lambda subtract karte hai, poora gg nahi. Kyunki gravity ka jo component LOS ke along hai wo sirf closing speed change karta hai, harmless hai. Jo component LOS ke perpendicular hai wahi LOS ko bend karta hai — bas usko maarna hai. Horizontal shot me (λ=0\lambda=0) poora gg bend karta hai, worst case. Seedha upar ya neeche shoot karo to gn=0g_n=0, koi compensation nahi chahiye.

Isse fayda kya? Missile ka precious acceleration budget bachta hai (autopilot ke g-limits hote hai), aur droop se hone wala steady miss khatam ho jaata hai. Short me: gravity compensation = "ghost chasing band karo, sirf real target pe focus karo."

Go deeper — visual, from zero

Test yourself — Guidance, Navigation & Control (GNC)

Connections