3.5.50Guidance, Navigation & Control (GNC)

Proportional navigation guidance — N·V_c·λ̇, derivation

2,477 words11 min readdifficulty · medium4 backlinks

WHAT is being guided?

WHY this shape? We will derive that the missile's lateral acceleration must be proportional to Vcλ˙V_c\dot\lambda if we want λ˙0\dot\lambda \to 0. Everything below builds this from geometry — nothing is assumed.


The collision-course idea (build the intuition first)

Figure — Proportional navigation guidance — N·V_c·λ̇, derivation

HOW — derivation from first principles

We work in the plane. Place the missile at the origin and describe the target by polar coordinates (R,λ)(R, \lambda) relative to the missile.

Step 1 — Relative velocity components in the LOS frame

The relative position vector (missile→target) has length RR at angle λ\lambda. Its time derivative gives two components:

R˙along LOS,Rλ˙across LOS\underbrace{\dot R}_{\text{along LOS}}, \qquad \underbrace{R\dot\lambda}_{\text{across LOS}}

Why this step? In polar coordinates any velocity splits into a radial part R˙r^\dot R\,\hat r and a transverse part Rλ˙θ^R\dot\lambda\,\hat\theta. The transverse relative speed is exactly V=Rλ˙V_\perp = R\dot\lambda. That transverse component is the "miss-building" motion — it is what makes the sightline rotate.

Step 2 — What "on a collision course" means

If the missile and target are on a perfect collision course, the LOS angle is constant: λ˙=0        V=Rλ˙=0.\dot\lambda = 0 \;\;\Longrightarrow\;\; V_\perp = R\dot\lambda = 0.

Why this step? With zero transverse relative velocity, the target closes straight down the sightline — a guaranteed intercept (as R0R\to 0). So the goal of guidance is to force λ˙0\dot\lambda \to 0.

Step 3 — LOS dynamics (the full polar acceleration, with Coriolis)

We need how λ˙\dot\lambda itself evolves. In polar coordinates the transverse component of the relative acceleration is not just Rλ¨R\ddot\lambda — it carries the Coriolis term 2R˙λ˙2\dot R\dot\lambda:

a=Rλ¨+2R˙λ˙.a_\perp = R\ddot\lambda + 2\dot R\dot\lambda.

Why this step? Differentiating the transverse velocity V=Rλ˙V_\perp = R\dot\lambda once gives V˙=R˙λ˙+Rλ¨\dot V_\perp = \dot R\dot\lambda + R\ddot\lambda, but V˙\dot V_\perp is not the physical transverse acceleration — the transverse unit vector θ^\hat\theta is itself rotating, and its rotation contributes a second R˙λ˙\dot R\dot\lambda. Adding both gives the standard polar result a=Rλ¨+2R˙λ˙a_\perp = R\ddot\lambda + 2\dot R\dot\lambda. Missing the factor of 2 is the classic error.

Now set aa_\perp equal to the net transverse acceleration (target minus missile). For a non-maneuvering target (a,target=0a_{\perp,\text{target}}=0) with missile lateral command aca_c perpendicular to the LOS, a=aca_\perp = -a_c:

Rλ¨+2R˙λ˙=ac        λ¨=ac2R˙λ˙R.R\ddot\lambda + 2\dot R\dot\lambda = -a_c \;\;\Longrightarrow\;\; \ddot\lambda = \frac{-a_c - 2\dot R\,\dot\lambda}{R}.

Why this step? This is the correct LOS dynamics equation — it tells us how our command aca_c feeds back onto the very quantity λ˙\dot\lambda we want to kill.

Step 4 — Choose aca_c so λ˙\dot\lambda decays

Substitute the PN law ac=NVcλ˙=NR˙λ˙a_c = N V_c \dot\lambda = -N\dot R\,\dot\lambda (since Vc=R˙V_c=-\dot R):

λ¨=NR˙λ˙2R˙λ˙R=R˙λ˙(N2)R.\ddot\lambda = \frac{N\dot R\,\dot\lambda - 2\dot R\,\dot\lambda}{R} = \frac{\dot R\,\dot\lambda\,(N-2)}{R}.

Rearrange into a first-order ODE in λ˙\dot\lambda:

λ¨λ˙=(N2)R˙R.\frac{\ddot\lambda}{\dot\lambda} = (N-2)\frac{\dot R}{R}.

Why this step? Integrating both sides:

lnλ˙=(N2)lnR+const        λ˙RN2.\ln\dot\lambda = (N-2)\ln R + \text{const} \;\;\Longrightarrow\;\; \dot\lambda \propto R^{\,N-2}.

Step 5 — Read off the stability condition

As the intercept proceeds, R0R \to 0. Since λ˙RN2\dot\lambda \propto R^{N-2}:

N>2    λ˙0 as R0.N > 2 \;\Longrightarrow\; \dot\lambda \to 0 \text{ as } R\to 0. \quad\checkmark

Why this step? For N>2N>2, the exponent N2>0N-2>0, so as range collapses the LOS rate is forced to zero — the sightline stops rotating exactly as we reach the target. That is the collision course from Step 2. In practice N=35N=3\text{–}5 (all safely >2>2) balances fast λ˙\dot\lambda nulling against actuator effort and noise. This closes the loop: the form NVcλ˙N V_c\dot\lambda is not a guess — it is the choice that makes λ˙\dot\lambda collapse.


Worked examples


Common mistakes (steel-manned)


Recall Feynman: explain it to a 12-year-old

Imagine you're on a bike trying to bump into a friend who's also riding. Don't stare at your friend and steer straight at them — you'll always be one step behind. Instead, watch where your friend sits against the background (a tree, a fence). If your friend keeps sliding sideways against the background, you're going to miss — so steer to make them stop sliding. When your friend stays glued to the same spot on the background and just gets bigger and bigger... bonk! — you meet. A guided missile does exactly this: it turns harder when its target slides faster against the sky, and the amount it turns is NN times how fast the sky-slide (λ˙\dot\lambda) is happening times how fast the gap is closing (VcV_c).


Active recall

What does a constant LOS angle with decreasing range imply?
A collision course — the target closes straight down the sightline, guaranteeing intercept.
State the proportional navigation guidance law.
ac=NVcλ˙a_c = N\,V_c\,\dot\lambda (commanded lateral accel = nav constant × closing velocity × LOS rate).
What is the transverse relative velocity in terms of RR and λ˙\dot\lambda?
V=Rλ˙V_\perp = R\dot\lambda.
What is the full transverse component of the relative acceleration in polar form?
a=Rλ¨+2R˙λ˙a_\perp = R\ddot\lambda + 2\dot R\dot\lambda (the 2R˙λ˙2\dot R\dot\lambda is the Coriolis term).
Starting from the correct LOS dynamics, what proportionality does PN produce for λ˙\dot\lambda?
λ˙RN2\dot\lambda \propto R^{\,N-2}.
What condition on NN makes λ˙0\dot\lambda \to 0 as R0R\to 0?
N>2N>2.
Typical practical range of the navigation constant NN?
3N53 \le N \le 5 (all safely greater than 2).
Why is the threshold N>2N>2 and not N>1N>1?
Because the transverse dynamics includes the Coriolis term 2R˙λ˙2\dot R\dot\lambda; the factor of 2 shifts the exponent to N2N-2.
Why not use huge NN?
It amplifies measurement noise in λ˙\dot\lambda and saturates actuators early, despite faster LOS-rate nulling.
Relation between closing velocity VcV_c and range rate R˙\dot R?
Vc=R˙V_c = -\dot R (positive when range decreases).
Why does the command aca_c fade to zero near intercept (for N>2N>2)?
Because λ˙0\dot\lambda\to 0, and acλ˙a_c \propto \dot\lambda.
How does PN differ from pure pursuit?
PN nulls LOS rotation (aims at future collision point / leads target); pure pursuit points straight at current target position and lags.

Connections

  • Line-of-Sight Geometry and Kinematics
  • Coriolis Term in Polar Coordinate Acceleration
  • Pure Pursuit vs Proportional Navigation
  • Closing Velocity and Range Rate
  • Navigation Constant Selection and Actuator Limits
  • Zero-Effort-Miss and Augmented Proportional Navigation
  • Feedback Control — Nulling an Error Signal
  • Polar Coordinate Kinematics

Concept Map

time derivative

scaled by R gives

nonzero means

requires

drive to zero

proportional to

proportional to

gain in

commands

kills

achieves

LOS angle lambda

LOS rotation rate lambda-dot

Transverse rel velocity R lambda-dot

Closing velocity Vc = -R-dot

Collision course condition

PN law ac = N Vc lambda-dot

Navigation constant N 3 to 5

Commanded lateral accel ac

Miss distance

Hinglish (regional understanding)

Intuition Hinglish mein samjho

Dekho, Proportional Navigation ka core idea bahut simple hai: target ko chase mat karo, uski line of sight (LOS) ki rotation ko rok do. Jab tum kisi moving target ki taraf sightline dekhte ho, agar wo sightline ka angle λ\lambda constant rehta hai aur distance RR kam hoti ja rahi hai, to samajh lo collision pakka hai — ye "constant bearing, decreasing range" wala rule hai. Isliye guidance ka goal hai: λ˙\dot\lambda (LOS rotation rate) ko zero karna.

Formula hai ac=NVcλ˙a_c = N\,V_c\,\dot\lambda. Yahan VcV_c closing velocity hai (gap kitni tezi se chhoti ho rahi), λ˙\dot\lambda sightline kitni tezi se ghoom rahi, aur NN navigation constant (usually 3 se 5). Derivation ka main trick: polar coordinates me transverse relative acceleration Rλ¨+2R˙λ˙R\ddot\lambda + 2\dot R\dot\lambda hota hai — dhyaan do, us Coriolis wale 2 ko mat bhoolna, warna galat answer aayega. LOS dynamics nikalne par milta hai λ¨=(ac2R˙λ˙)/R\ddot\lambda = (-a_c - 2\dot R\dot\lambda)/R. Ab PN law daal do to λ˙RN2\dot\lambda \propto R^{N-2} aata hai. Matlab jaise-jaise R0R\to0, agar N>2N>2 ho to λ˙0\dot\lambda\to0 — sightline apne aap freeze ho jati hai aur hit ho jata hai.

Kyun important hai? Pure pursuit (seedha target pe aim karna) me missile hamesha peeche reh jati hai aur end me bahut zyada turn chahiye. PN automatically lead leti hai, future collision point pe jaati hai. Aur ek aur mast baat — intercept ke waqt λ˙0\dot\lambda\to0 hone se command aca_c bhi apne aap kam ho jata hai, missile smoothly milti hai target se. Yaad rakho: stability ke liye NN, 2 se bada hona chahiye (Coriolis 2 ki wajah se), isliye 3-5 use hota hai. Yehi reason hai ye method aaj tak real missiles me use hota hai.

Go deeper — visual, from zero

Test yourself — Guidance, Navigation & Control (GNC)

Connections