3.5.21 · D5 · HinglishGuidance, Navigation & Control (GNC)

Question bankKalman filter derivation — predict step, update step

2,226 words10 min read↑ Read in English

3.5.21 · D5 · Physics › Guidance, Navigation & Control (GNC) › Kalman filter derivation — predict step, update step

Shuru karne se pehle, ek quick vocabulary refresher taaki neeche har symbol samajh aaye:

Recall Har symbol ka matlab (agar bhool gaye ho toh unfold karo)
  • ::: step par true state — woh hidden quantity (position, velocity, attitude) jise hum estimate karna chahte hain.
  • ::: state-transition matrix — woh linear rule jo state ko ek step aage push karta hai, (dekho State-space representation).
  • ::: control-input matrix — ek known command ko state par uske effect mein map karta hai.
  • ::: control vector — step par apply kiya gaya known command (jaise thruster firing), isliye deterministic push hai .
  • ::: process-noise vector — har step mein add hone wala ek random, zero-mean kick kyunki dynamics model imperfect hai; yeh mein aata hai aur iski covariance hai.
  • ::: measurement vector — step par noisy sensor reading.
  • ::: observation matrix — state ko woh map karta hai jo sensor dekhta hai, .
  • ::: measurement-noise vector — har sensor reading par ek random, zero-mean corruption; yeh mein aata hai aur iski covariance hai.
  • ::: prior (predicted) estimate — nayi measurement dekhne se pehle sirf physics kya kehti hai.
  • ::: posterior estimate — measurement fuse karne ke baad.
  • ::: previous-step posterior, current prior, aur current posterior covariance — filter ki apni estimate ke baare mein uncertainty (dekho Covariance matrices and Gaussian distributions).
  • ::: process-noise covariance — dynamics model kitna galat hai ( ki covariance).
  • ::: measurement-noise covariance — sensor kitna noisy hai ( ki covariance).
  • ::: Kalman gain — measurement ke surprise ko diya gaya weight.
  • ::: innovation — measurement minus prediction.
  • ::: innovation covariance — us surprise ki uncertainty.

Poore page ko do pictures anchor karti hain. Pehli, covariance kaisi dikhti hai aur predict vs. update usse kaise reshape karte hain:

Figure — Kalman filter derivation — predict step, update step

Doosri, innovation ka geometric matlab — sensor jahan land karta hai aur physics ne predict kiya tha, unka gap:

Figure — Kalman filter derivation — predict step, update step

True or false — justify

TF1. "Kalman filter ko optimal rehne ke liye past measurements ki poori history store karni padti hai."
False — yeh recursive hai: saare past data ka complete summary hai, isliye ek step aage le jaane se saari information milti hai (yahi reason hai ki yeh Recursive Least Squares se linked hai).
TF2. " set karna sabse accurate filter deta hai kyunki isse noise remove ho jaati hai."
False claim karta hai ki model perfect hai, isliye zero ki taraf shrink ho jaata hai, , aur filter measurements sunna band kar deta hai aur diverge ho jaata hai.
TF3. "Predict step mein covariance sirf badhh sakti hai ya same reh sakti hai."
Generally False — haalaanki term (jo positive-semidefinite hai, ek real covariance hone ke naate) sirf uncertainty add kar sakti hai, lekin term ko shrink kar sakti hai jab dynamics contracting hoti hain — matlab har direction ek step mein 1 se chhote factor se multiply hoti hai, isliye errors zero ki taraf decay karti hain (formally, ki largest eigenvalue-magnitude 1 se neeche hai). Yeh "sirf badhh sakti hai" sirf tab hota hai jab dynamics contracting nahi hoti.
TF4. "Update step mein (optimal gain ke saath) covariance sirf shrink ya same reh sakti hai."
True — likho . Kyunki ek covariance hai, yeh symmetric positive-semidefinite hai, aur dikhaaya ja sakta hai ki jahan bhi positive-semidefinite hai; isliye difference PSD hai, matlab — observe karna uncertainty ko hatata hai, kabhi add nahi karta.
TF5. "Kalman gain ek constant hai jo tum ek baar tune karte ho, jaise PID gain."
False ko har step mein current aur se recompute kiya jaata hai; yeh shuru mein bada hota hai (unsure prior) aur steady-state value ki taraf settle hota hai.
TF6. "Agar measurement noise bahut bada hai, toh filter basically sensor ko ignore karta hai."
True — bada , ko bada banata hai aur chhota ho jaata hai, isliye correction tiny hoti hai aur filter apni prediction par coast karta hai.
TF7. "Posterior estimate hamesha prior aur measurement ke beech hoti hai."
Sirf 1-D mein True — wahan jahan ek genuine convex blend hai jo kisi bhi input se overshoot nahi karta. Multiple dimensions mein update ek matrix-weighted combination hai , isliye result zaruri nahi ki prior aur measurement ke "beech" ki line par ho — components un directions mein move kar sakte hain jo koi bhi input point nahi karta, kyunki mein correlations correction ko redistribute karti hain.
TF8. "Kalman filter assume karta hai ki noises Gaussian hain."
Aadha sach — diye gaye covariances ke saath kisi bhi noise ke liye yeh optimal linear estimator hai, lekin overall optimal estimator tab hota hai jab noise Gaussian ho (dekho Bayesian inference).
TF9. "Do independent estimates fuse karna hamesha aapko dono akele se zyada confident banata hai."
True — precisions (inverse variances) add hote hain, isliye ; fused variance dono se chhoti hoti hai.

Spot the error

SE1. "Innovation ."
Galat — aap kabhi true nahi jaante; innovation prediction use karta hai: , yahi computable version hai.
SE2. " kisi bhi gain ke liye kaam karta hai jo aap choose karo."
Galat — woh shortcut sirf optimal ke liye valid hai; kisi aur gain ke liye Joseph form use karna padega warna non-symmetric ya indefinite ho sakti hai.
SE3. "Gain hai ."
Galat missing hai; denominator innovation covariance hai, aur drop karna ek noisy sensor ko blindly trust karna hoga.
SE4. "Predict mean update karta hai lekin covariance ko akela chodh deta hai."
Galat — predict covariance bhi propagate karta hai: ; ise bhoolna filter ko overconfident banata hai aur woh achhi measurements ko reject kar dega.
SE5. "Kyunki ek covariance hai, hum isse simply ek number ki tarah divide kar sakte hain."
Galat — vector form mein ek matrix hai, isliye hum uske inverse se multiply karte hain; scalar division sirf 1-D case mein sense banata hai.
SE6. "Update ke baad phenk do — sirf estimate aage carry forward hoti hai."
Galat aapke confidence ki memory hai; agla predict step ise compute karne ke liye chahiega, aur iske bina recursion continue nahi ho sakti.
SE7. " noise ka source hai, isliye ise mein include karo."
Galat ek known control input hai (ek deterministic push); yeh mean ko move karta hai aur koi uncertainty add nahi karta, jabki (random kick ki covariance) unknown modelling error hai.

Why questions

WHY1. Position–velocity state predict karne ke baad ki off-diagonal non-zero kyun ho jaati hai?
Kyunki uncertain velocity future position mein feed hoti hai, isliye unki errors correlated ho jaati hain; filter record karta hai ki aaj ka velocity error kal ek position error cause karega.
WHY2. Fused variance dono input variances mein se chhoti se bhi chhoti kyun hoti hai?
Do independent readings mein se har ek partial information carry karta hai, aur information combine karna sirf estimate ko sharpen kar sakta hai — precisions add hote hain, isliye total precision dono se zyada hoti hai.
WHY3. Hum ki jagah ka trace kyun minimise karte hain?
Aap "ek matrix minimise" nahi kar sakte, lekin trace saare state components mein total (summed) mean-squared error hai, ek single scalar cost jo differentiate karne par optimal gain deta hai.
WHY4. Optimal ko Joseph form mein plug karne par term kyun cancel ho jaata hai?
Joseph form expand karo . Optimal satisfy karta hai , isliye , jo exactly term ko cancel kar deta hai aur bacha deta hai.
WHY5. ko sirf ki jagah innovation covariance kyun kaha jaata hai?
Surprise uncertainty inherit karta hai dono noisy sensor () aur uncertain prediction ko se push karne () se, isliye dono sources ko sum karta hai.
WHY6. Kalman filter sirf ek best guess ki jagah covariance kyun track karta hai?
ke bina yeh nahi jaanta ki agli measurement par kitna trust karna hai; gain poori tarah par depend karta hai, isliye uncertainty bookkeeping hi poora engine hai.
WHY7. Real vehicles ke liye linear filter ko Extended Kalman Filter (EKF) ya Unscented Kalman Filter (UKF) kyun chahiye?
Real dynamics aur sensors (attitude, range, bearing) nonlinear hote hain, isliye aur constant matrices nahi hote; EKF linearise karta hai aur UKF curvature handle karne ke liye sigma points sample karta hai.

Edge cases

EC1. 1-D mein ke saath sensor perfect ho jaaye () toh ka kya hota hai?
, isliye filter poori tarah measurement adopt kar leta hai aur apni prediction discard kar deta hai — ek flawless sensor ke saath, yahi bilkul sahi hai.
EC2. Prior perfect ho jaaye () toh ka kya hota hai?
, isliye correction vanish ho jaati hai aur measurement ignore ho jaati hai — agar aap already certain hain, toh naya noisy data kuch add nahi karta.
EC3. Agar measurement prediction se exactly match kare () toh innovation kya hoga?
, isliye (mean unchanged), phir bhi shrink hoti hai — ek "no-surprise" measurement bhi estimate confirm karti hai aur confidence badhhaati hai.
EC4. Agar ek hi timestep mein do independent measurements aayein toh?
Update step do baar sequence mein apply karo, har baar latest posterior ko naya prior treat karte hue. Order result nahi badalta kyunki, information form mein, har measurement simply apni precision running information matrix mein aur running information vector mein add karti hai — aur addition commutative hai, isliye pehle kaunsa add karo yeh matter nahi karta.
EC5. Agar bahut zyada chhota set ho (noisy sensor par over-trust) toh kya hoga?
bada ho jaata hai, estimate har noise spike ke peeche bhaaghne lagti hai, aur filter jittery ho jaata hai — yeh under-tuned ka classic symptom hai.
EC6. Agar kisi step mein koi measurement hi na ho (sensor dropout) toh kya hoga?
Sirf predict step run karo; estimate physics par coast karti hai aur se badhh jaati hai, correctly rising uncertainty reflect karta hai jab tak measurement wapas nahi aati (yeh IMU and GPS sensor fusion ke liye central hai jahan GPS drop out hoti hai).
EC7. Steady state mein kyun change karna band kar deta hai?
Predict growth () aur update shrinkage ek balance reach karte hain jahan har cycle mein repeat hota hai, isliye uss fixed se compute kiya gaya gain bhi constant ho jaata hai.
EC8. Agar sirf state ka part observe kare (jaise position, velocity nahi) toh kya hoga?
Update phir bhi velocity ko indirectly ke off-diagonal correlations ke through improve karta hai; measured position correlated velocity ko saath khenchta hai chahe use directly touch na kare (dekho State-space representation).
Recall Jaane se pehle ek-line self-test

Kalman gain kis ek sawaal ka jawab deta hai? ::: "Jitna main uncertain hoon aur sensor kitna noisy hai, usse milaakar surprise ka kitna hissa mujhe actually believe karna chahiye?"