3.5.21 · HinglishGuidance, Navigation & Control (GNC)

Kalman filter derivation — predict step, update step

2,016 words9 min readRead in English

3.5.21 · Physics › Guidance, Navigation & Control (GNC)


YEH EXIST KYUN KARTA HAI?

GNC mein aap kabhi bhi true state (position, velocity, attitude) directly observe nahi kar sakte. Aapke paas hai:

  • State kaise evolve hoti hai iska ek model ("agar main thruster fire karun, toh velocity itni badhegi…") — lekin model imperfect hota hai.
  • Sensors (GPS, IMU, star tracker) — lekin woh noisy hote hain.

Akela koi bhi trustworthy nahi hai. Kalman filter ka jawab hai: ek shaky prediction AUR ek shaky measurement dono diye hon, toh sabse best estimate kya hogi? Jawab hai ek precision-weighted average, aur filter sirf estimate hi nahi balki yeh bhi track karta hai ki woh kitna confident hai.


Core intuition: do Gaussians ko combine karna

1-D fusion ki derivation (first principles se)

Do independent Gaussians multiply hote hain. Unke exponents add hote hain: ke upar minimise karo (Gaussian ka peak = uska mean). Differentiate karo, zero set karo: Solve karo → upar wala weighted average. Yeh step kyun? Gaussians ka product Gaussian hota hai, isliye uska mean dhundna = log-likelihood maximize karna.

"Correction" form mein likhte hain. maano (yeh gain hai): Yahi poore Kalman update ki seed hai: old estimate + gain × (measurement − prediction).


PREDICT step (time update)

Mean. ka expectation lo, ke saath:

Covariance. Prior error define karo. Substitute karo: Phir Expand karo. Cross terms vanish ho jaate hain kyunki previous error se independent hai:


UPDATE step (measurement update)

Humare paas ek prior hai aur ek fresh measurement . Estimate ko correct karo.

Innovation (surprise): — measurement humne jo predict kiya tha usse kitni door hai.

Corrected estimate: old + gain × surprise:

Gain derive karo. Hum choose karte hain taaki posterior error variance minimise ho.

Posterior error: . Kyunki : Covariance compute karo ( independent of using): Yeh Joseph form hai (hamesha valid, numerically stable).

minimise karo. ke w.r.t. differentiate karo aur zero set karo ( use karke): Solve karo:

Covariance simplify karo. Optimal ko mein substitute karo — term collapse ho jaata hai:

Figure — Kalman filter derivation — predict step, update step

Worked examples


Common mistakes


Flashcards

Do Kalman predict equations kya hain?
aur .
Predict step mein covariance kyun badhti hai?
Kyunki process noise (unmodelled dynamics) add hoti hai; prediction sirf confidence reduce kar sakti hai.
Innovation define karo.
= measurement minus predicted measurement ("surprise").
Kalman gain likho.
.
Innovation covariance kya hai?
, innovation ki uncertainty.
Optimal gain kaunse criterion se determine hota hai?
Posterior covariance ka trace minimise karna (mean-squared error).
Posterior covariance update (optimal )?
.
Agar (perfect sensor), toh ka kya hota hai?
; filter measurement ko poora trust karta hai.
Agar (perfect model), toh ka kya hota hai?
; filter measurement ignore karta hai.
Joseph form kya hai aur ise kab use karna chahiye?
; use karo kisi bhi non-optimal ke liye ya numerical stability ke liye.
Do Gaussians ka 1-D fusion variances ko kaise combine karta hai?
Precisions add hoti hain: .
set karna kaunsa failure mode cause karta hai?
Filter divergence — , , measurements ignore ho jaate hain.

Recall Feynman: 12-saal ke bachche ko explain karo

Socho tum guess kar rahe ho tumhara dost kahan chal raha hai. Tumhara dimaag kehta hai "woh us taraf ja raha tha, toh ab probably yahan hoga" — lekin tum sure nahi ho. Phir tum ek jhalak dete ho aur thoda-sa dekhte ho — lekin tumhari aankhein bhi blurry hain. Toh tum dono ke beech mein ek smart guess karte ho. Agar tumhari jhalak saaf thi, toh aankhon pe zyada trust karo; agar bahut blurry thi, toh brain-guess pe zyada trust karo. Kalman filter ek calculator hai jo exactly yahi blending karta hai — aur yeh score bhi rakhta hai ki woh kitna sure hai, taaki agली baar yeh jaane ki memory pe trust karna hai ya aankhon pe.

Connections

Concept Map

imperfect, gives Q

noisy, gives R

linear Gaussian assumption

inverse-variance weighted avg

coast forward

grows uncertainty via Q

correct with z

weights prediction vs measurement

prior estimate

old + K times innovation

shrinks

Physics model F,Q

Noisy sensor H,R

State-space model

Fuse two Gaussians

Kalman gain K

Predict step

Update step

Best estimate x-hat

Covariance P