3.5.22 · D2 · HinglishGuidance, Navigation & Control (GNC)

Visual walkthroughKalman gain — minimizes trace of covariance

2,842 words13 min read↑ Read in English

3.5.22 · D2 · Physics › Guidance, Navigation & Control (GNC) › Kalman gain — minimizes trace of covariance


Step 1 — Ek number line par do blurry guesses

KYA HAI. Socho hum ek number jaanna chahte hain: usse bolte hain (maan lo, rocket ki altitude metres mein). Humein kabhi exactly nahi bataya jaata. Isliye hamare paas uske baare mein do dhundli raayein hain.

  • Ek prediction — chhota minus sign matlab "sensor dekhne se pehle." Yeh physics model se aayi.
  • Ek measurement — ek number jo sensor ne report kiya.

YE KYUN shuru karte hain. Kalman filter mein sab kuch in do dhundli raayion ko combine karke ek teez raayi banane ke baare mein hai. Combine karne se pehle hume inhe imaandaari se draw karna hoga: sharp points ki tarah nahi, balki bell-shaped fog ki tarah. Chauda fog matlab "mujhe pata nahi"; teeka fog matlab "mujhe confidence hai."

PICTURE. Niche, blue fog prediction hai aur pink fog measurement hai. Horizontal axis ki value hai. Har hill ki chauraayi uski uncertainty hai.

Figure — Kalman gain — minimizes trace of covariance

Step 2 — Error wahi hai jo hum actually shrink karna chahte hain

KYA HAI. Hume nahi dikhta, toh hum seedha "main kitna galat hoon?" measure nahi kar sakte. Lekin hum iske baare mein soch sakte hain. Error define karo: Agar guess perfect hai, . Zyada guess kiya toh negative hai; kum kiya toh positive.

Khaaskar, pre-update error — yaani prediction ka error, sensor ko touch karne se pehle — ka apna naam hai aur se match karta minus sign bhi: Iska average squared size exactly Step 1 wala prediction fog hai: .

YEH QUANTITY KYUN. Agar hum ek guaranteed single number par zor dein toh "truth se door" minimise nahi kar sakte — noise har trial ko alag banata hai. Isliye hum isse average mein minimise karte hain, kaafi imagined trials par. Imaandaar score hai mean squared error: Yahan matlab "noise kitne bhi tarike se khelti, sab par average," aur (matlab trace) matlab "diagonal add karo" — ek number ke liye yeh sirf variance hi hai. Error ko square karte hain taaki se galat hona aur se galat hona equally bura lage.

PICTURE. Error true spike (yellow) aur hamare guess ke beech ka gap hai. Us squared gap ka fog par average karne se number milta hai jise hum chhota karna chahte hain.

Figure — Kalman gain — minimizes trace of covariance

Step 3 — Blend rule: do guesses ke beech ek slider

KYA HAI. Hum apna corrected guess (plus matlab "sensor use karne ke baad") is tarah banate hain:

Har piece ko jahan wo baithe wahan padhte hain:

  • — hum prediction se shuru karte hain.
  • ek state ko "sensor ko kya padhna chahiye" mein badalta hai. Altitude ke liye altimeter ke saath, : state aur reading same units mein hain. Toh hai "jo reading hum expect karte the." ( measurement map hai; yeh naam yaad rakho, Step 6 mein phir aayega.)
  • innovation: measured reading minus expected reading. Yahi surprise hai. Agar yeh zero hai, sensor ne kuch naya nahi bataya.
  • gain, haara slider. matlab "surprise ignore karo, prediction rakho." (jab ) matlab "seedha measurement par jaao."

YEH EXACT FORM KYUN. Yeh sabse simple rule hai jo unbiased hai: agar dono fogs average mein truth par centered hain, toh yeh blend bhi hai, kisi bhi ke liye. Iska ek sundar geometric meaning bhi hai — picture dekho.

PICTURE. Corrected guess prediction aur measurement ke beech line segment par rehta hai. decide karta hai ki us segment par hum kahan land karte hain.

Figure — Kalman gain — minimizes trace of covariance

Step 4 — Fog kaise transform hoti hai: the Joseph form

KYA HAI. Hum poochhte hain: agar slider se blend karein, toh nayi fog kitni chaudi hogi? Error ko blend ke through track karo. Post-update error se shuru karo, Step 3 ka blend rule aur sensor model substitute karo (jahan sensor ka random noise hai, spread ke saath). Step 2 mein define kiye pre-update error ka use karte hue, yeh collapse ho jaata hai:

Yahan identity hai — "kuch-na-karo" element, scalar case mein number (aur general mein identity matrix), taaki . Term by term:

  • — bacha hua prediction error. Factor zero ki taraf shrink hota hai jaise badhta hai: sensor par lean karna purana error mitaata hai.
  • — naya import hua sensor noise. Yeh ke saath badhta hai: sensor jitna zyada sunenge, uska utna zyada noise swallow karenge.

CROSS-TERMS KYUN GAYAB HO JAATE HAIN. Nayi variance paane ke liye ko uske apne transpose se multiply karke average lete hain. Multiply karne par chaar blocks aate hain; unme se do "cross" blocks hain aur uska mirror. Yahan ek key fact hai jo hume batana padega, kyunki poora formula issi par tikaa hai:

Un cross blocks ke jaate hi, sirf do "self" blocks bachte hain: Yeh Joseph form hai (dekho Joseph Form Covariance Update). Kisi bhi slider position ke liye yeh honest hai.

PICTURE. Do contributions, ulti direction mein khichte hain: blue "prediction-error" term badhne par girta hai; pink "noise" term chadhta hai.

Figure — Kalman gain — minimizes trace of covariance

Step 5 — Uncertainty ek U-shaped valley hai

KYA HAI. ko single number ke function ki tarah likho (scalar case, , toh ): Expand karo: . Aakhiri term ek parabola hai jo upar khulti hai — kyunki kabhi negative nahi ho sakta.

PARABOLA KYUN MATTER KARTA HAI. Upar khulne wali parabola ka exactly ek lowest point hota hai. Isliye exactly ek best slider setting hai — koi ambiguity nahi, koi doosra competing minimum nahi. Isliye Kalman gain unique hai.

PICTURE. ke against total uncertainty plot karo. Yeh ek smiling U hai. Bohot chota (left) ek bekar model se chipka rehta hai; bohot bada (right) sensor noise mein dub jaata hai; bottom sweet spot hai.

Figure — Kalman gain — minimizes trace of covariance

Step 6 — Bottom dhundho: slope ko zero karo (pehle scalar, phir matrix)

KYA HAI (scalar). Kisi bhi smooth valley ka bottom wahan hota hai jahan zameen momentarily flat ho — slope zero ho. ka ke respect mein derivative lo aur se equal karo:

Term by term padho:

  • — prediction error mitaane ka downhill pull.
  • — imported noise ka uphill push, ke saath badhta hai.

Balance karo:

DERIVATIVE KYUN, GUESSING KYUN NAHI. Derivative woh tool hai jo jawab deta hai "kis par valley girna band karke chadhna shuru karta hai?" — precisely woh flat bottom. Iske alawa kuch bhi exact minimum ko ek clean step mein pin down nahi kar sakta.

KYA HAI (matrix — aur kyun sirf " wapas daal do" nahi hai). Real GNC mein state numbers ki list hoti hai (position, velocity, ...), isliye ek vector hai, ek symmetric matrix hai, aur gain ek matrix hai: jitne states hain utne rows hain aur jitne measurements hain utne columns. Slider ab ek knob nahi balki knobs ka poora grid hai, isliye "slope = 0" ka matlab hona chahiye "trace har direction of mein ek saath girna band ho." Hum honest scalar score minimise karte hain. Joseph form expand karke aur abbreviate karke: jahan do mixed traces ek ke factor mein merge ho gaye kyunki . Ab do standard matrix-calculus facts use karo — "" aur "" ka direct generalisation: Toh "har direction mein slope zero hai" condition yeh ban jaati hai: Scalar exactly yahi hai jab aur sab kuch number ho — isliye matrix result scalar wale ko contain karta hai, sirf decorate nahi karta.

ko invert kyun kar sakte hain. ke liye solve karne ke liye ko undo karna padega, matlab se multiply karo — jo exist karta hai tabhi jab invertible ho. Hai, kyunki (kisi bhi real sensor mein nonzero noise hoti hai) positive-definite hai aur positive-semidefinite hai (yeh se map ki gayi covariance hai), aur (positive-definite) + (positive-semidefinite) positive-definite hoti hai, isliye invertible. Toh hum likh sakte hain:

PICTURE. U ka tangent line exactly par flat hai; hum woh point mark karte hain. Matrix case mein, "flat" matlab -grid ke har axis par ek saath flat.

Figure — Kalman gain — minimizes trace of covariance

Step 7 — Do extreme sliders (degenerate cases)

KYA HAI. Sensor ko uske do extremes par push karo aur slider ko ek end par snap hote dekho.

Case A — perfect sensor, (pink fog ek spike mein collapse hoti hai). Slider bilkul right: . Hum measurement directly copy karte hain. Sahi lagta hai — flawless sensor ke hote foggy model par kyun trust karein?

Case B — useless sensor, (pink fog flat sheet mein phail jaati hai). Slider bilkul left: . Hum sensor ko bilkul ignore karte hain aur prediction rakhte hain.

DONO KYUN DIKHAAYEN. Reader ko koi aisa scenario kabhi nahi milna chahiye jo humne skip kiya. Ye do limits slider ke guardrails hain: yeh kabhi "all sensor" se zyada ya "all model" se kum demand nahi kar sakta. Jo real hai woh strictly beech mein hota hai.

PICTURE. Do mini-boards: left par pink spike ki taraf kheenchta hai; right par flat pink sheet hone deta hai.

Figure — Kalman gain — minimizes trace of covariance

Ek picture mein poora summary

Upar sab kuch, ek hi board par: do fogs andar jaati hain, slider blend choose karta hai, total uncertainty ek U-shaped valley trace karta hai, aur uska flat bottom hai, jo dono inputs se narrow output fog deta hai.

Figure — Kalman gain — minimizes trace of covariance
Recall Feynman: poora walkthrough plain words mein

Tumhare paas ek number ke baare mein do guesses hain: ek model ki guess aur ek sensor ki reading. Har ek ko fog ki hill ki tarah draw karo — chauda fog matlab unsure, narrow fog matlab confident. Tumhe ek final guess chahiye jo beech mein baithe, aur naam ka slider decide karta hai kahan. Sensor ki taraf slide karo aur model ka error mitaate ho lekin sensor ka noise pee lete ho; model ki taraf slide karo aur sensor ka noise bahar rakhte ho lekin ek shaky model par trust karte ho. Isliye total "main kitna galat hoon" score girti hai phir wapas chadhti hai — ek valley. Best slider us valley ke bilkul bottom par baithe, aur calculation karne par milta hai (ya sensor map ke saath, ). Jab state numbers ki list ho toh slider knobs ka grid ban jaata hai, lekin same idea lagti hai: har knob tab tak ghumi jab tak total uncertainty har direction mein girna band na ho — wahi flat bottom gain hai. se divide karna allowed hai kyunki real sensor mein hamesha kuch noise hoti hai, isliye kabhi zero nahi hota. Optimum par final fog dono starting fogs se zyada narrow hoti hai — ab tum woh number dono sources se better jaante ho. Perfect sensor? Slider sensor par snap. Useless sensor? Slider model par snap. Beech mein kuch bhi kabhi surprise nahi hona chahiye.


Connections