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

Question bankExtended Kalman Filter (EKF) — linearization, Jacobians

1,882 words9 min read↑ Read in English

3.5.24 · D5 · Physics › Guidance, Navigation & Control (GNC) › Extended Kalman Filter (EKF) — linearization, Jacobians

Shuru karne se pehle, is page mein use hone wale har symbol ko simple shabdon mein samjhate hain, taaki kuch bhi achanak na aaye:

  • nonlinear motion function hai: yeh tumhara current state guess leta hai aur next state return karta hai.
  • nonlinear measurement function hai: yeh ek state leta hai aur return karta hai ki tumhara sensor actually kya padhna chahiye.
  • aur Jacobians hain — aur ke slopes (partial derivatives) ki matrices. Yeh curves ke local "straight-line stand-ins" hain, sirf us point ke paas valid hain jahan inhe compute kiya gaya hai.
  • covariance hai: ek blob jo batata hai ki tumhara state estimate kitna uncertain (aur kitna correlated) hai.
  • predicted state hai (motion ke baad, measurement se pehle); previous estimate hai.
  • process-noise covariance hai: har step mein duniya kitni extra uncertainty inject karti hai kyunki tumhara motion model imperfect hai. Yeh predicted covariance mein add hota hai.
  • measurement-noise covariance hai: tumhara sensor kitna noisy hai. Bada matlab "is reading par zyada bharosa mat karo."
  • innovation covariance hai: measured aur predicted ke beech "surprise" ka total spread, state spread ko sensor space mein push karke aur sensor noise se banaya gaya, .
  • Kalman gain hai: us surprise ka woh fraction jo tum actually apna estimate correct karne ke liye use karte ho, . Yeh har step mein recompute hota hai aur prediction aur sensor ke beech trust balance karta hai.

Sahi ya galat — justify karo

True: mean nonlinear f se propagate hoti hai, covariance Jacobian se
True — next state ka best guess current best guess ka hota hai, lekin spread local sensitivity se transform hoti hai, isliye . Mean curve use karta hai, covariance tangent use karta hai.
True: agar f already linear hai, toh EKF exactly linear Kalman filter ban jaata hai
True — ek linear map ka Jacobian constant matrix hi hota hai, isliye koi approximation nahi bachti aur machinery Kalman Filter (linear) jaisi hi ho jaati hai.
True: Jacobian ek point par curve ka sabse best possible constant-matrix approximation hai
True — yeh first-order Taylor term hai, aur koi bhi constant matrix local slopes ko is se behtar match nahi karta. Isliye EKF kisi bhi doosri matrix ke bajaye ise choose karta hai.
True: do alag states ek jaisa Jacobian de sakti hain
True — ek curve ka slope repeat ho sakta hai (jaise pendulum ka , aur dono par equal hota hai). Jacobian local behaviour describe karta hai, state ki identity nahi.
False: kyunki EKF linearize karta hai, yeh sirf mildly nonlinear systems hi handle kar sakta hai
Aadha-galat — yeh strong nonlinearity bhi theek se handle karta hai jab tak ek uncertainty blob par curve lagbhag straight ho. Takleef badi curvature-times-uncertainty se aati hai, nonlinearity se nahi per se.
False: process-noise covariance ko zero karne se filter zyada accurate ho jaata hai
Galat — se covariance shrink hoti hai aur filter over-confident ho jaata hai, naya data ignore karta hai, aur diverge kar deta hai. jaanbujhkaar estimate ko model errors ke baare mein humble rakhti hai.
True: EKF covariance true uncertainty ko underestimate kar sakta hai
True — linear tangent us curvature ko throw away kar deta hai jo actually ek Gaussian ko spread karta hai, isliye aksar optimistically small nikalta hai. Yeh ek jaana-maana EKF failure mode hai jise UKF mitigate karta hai.
False: innovation
Galat — innovation mein nonlinear prediction use honi chahiye. sirf innovation covariance aur gain ke andar appear karta hai; use karna mean ko linearize kar deta, jo hum specifically nahi karte.

Galti dhundho

" ko previous estimate par compute karo taaki us point ko reuse kar sako jahan tumne nikala tha."
Galat evaluation point — ko predicted state par linearize karna chahiye, kyunki yahi woh state hai jiske against measurement compare ki ja rahi hai. Yeh classic #1 EKF bug hai.
"Kyunki mean use karta hai, symmetry ke liye covariance honi chahiye."
Koi meaningful "" hota hi nahi — ek second-moment object hai, state nahi, isliye yeh linear sensitivity se transform hota hai, kabhi bhi mein matrix feed karke nahi.
"Ek radar bearing residual matlab filter bahut off hai."
Residual wrap hi nahi kiya gaya — sachi angular error hai. Angle residuals ko mein wrap karna zaroori hai; dekho atan2 & Angle Wrapping.
"Mera initial guess rough hai lekin filter hamesha converge kar leta hai, isliye main ise trust karoonga."
Tangent-line approximation sirf ke paas valid hai; ek bura linearization point garbage deta hai aur filter bilkul diverge kar sakta hai. Achha seed karo.
"Kalman gain ek fixed tuning constant hai jo main ek baar set karta hoon."
har step mein aur measurement-noise covariance se recompute hota hai ( ke zariye); yeh automatically shrink hota hai jab sensor noisy ho aur grow karta hai jab sensor pe trust ho. Ise hard-code karna poore filter ko defeat kar deta hai.
"Main bearing measurement ke liye use karoonga, simple rakhne ke liye."
quadrant II aur III ko I aur IV par collapse kar deta hai, aur half plane ke liye galat angle deta hai. use karo, jo dono signs padhta hai aur chaaron quadrants cover karta hai.
" thoda non-symmetric nikla, koi baat nahi."
Numerically yeh drift karta hai aur positive-definiteness kho sakta hai, filter ko silently break kar ke. Joseph-form update use karo ya symmetry force karo — covariance zaroori hai ki symmetric aur positive-definite rahe.

Kyun wale sawaal

Mean se kyun jaati hai lekin covariance se kyun jaati hai?
Akela sabse likely next state literally current most-likely state ka hota hai; lekin uncertainty is baare mein hai ki nearby points kaise spread hote hain, aur first order tak woh slope matrix se spread hote hain. Alag sawaal, alag tools.
ko par lekin ko par kyun evaluate karte hain?
us motion ko linearize karta hai jo tum abhi apply karne wale ho, isliye yeh motion se pehle ki state use karta hai; sensor ko us state ke around linearize karta hai jahan tum pahunche, isliye yeh motion ke baad ki state use karta hai. Har tangent wahan liya jaata hai jahan uska curve actually use hota hai.
Hum poore Gaussian ko exactly curve se push kyun nahi kar sakte?
Ek Gaussian jo curve se push hoti hai woh skewed aur non-Gaussian nikla aati hai, aur KF equations sirf means aur covariances ki language bolte hain. Linearize karna output ko Gaussian rakhta hai taaki math valid rahe.
Pendulum Jacobian mein kyun hai aur iska kyun matter karta hai?
gravitational acceleration aur pendulum length ke saath, yeh restoring term ka derivative hai. ke paas yeh hota hai (stiff, linear oscillator), lekin ke paas yeh vanish ho jaata hai — linearized stiffness gaayab ho jaati hai, jise state-dependent Jacobian sahi se report karta hai.
Jab nonlinearity severe ho toh UKF prefer kyun karein?
EKF sirf pehla Taylor term rakhta hai aur curvature discard kar deta hai; UKF iske bajaye sample points ka ek set true se push karta hai, bina kabhi Jacobian banaye curvature capture karta hai.
Range partial ek cosine ke barabar kyun hai?
target ke bearing angle ka cosine hai, isliye yeh kehta hai "range sabse tezi se badhti hai jab tum sensor ki taraf seedha move karo aur bilkul nahi jab tum sideways move karo" — Jacobian mein baka ek geometric sanity check.
Bahut chhoti measurement-noise covariance filter ko kabhi kabhi jittery kyun banati hai?
Chhota matlab "sensor lagbhag perfect hai," isliye gain bada ho jaata hai aur estimate har noisy reading ko chase karne lagta hai. Filter noise par overtrust karta hai aur smooth karne ki jagah rattles karta hai.

Edge cases

Origin par range Jacobian kya hai?
Undefined — denominators mein aur daal deta hai, isliye bearing meaningless ho jaati hai aur covariance update blow up ho jaata hai. Sensor par baitha target ek genuine singularity hai jisse guard karna zaroori hai.
Jab target door jaata hai (bada ) toh bearing partials ka kya hota hai?
: door ke targets ke move karne par bearing zyada nahi badalti, isliye angle measurements long range par weak ho jaate hain aur filter range par lean karta hai.
Agar Jacobian mein koi state-dependence nahi nikla, toh yeh kya batata hai?
Tumhari dynamics actually linear hain aur tumhe kabhi EKF ki zaroorat hi nahi thi — plain Kalman Filter (linear) exact aur cheaper hai.
Kya hoga agar exactly wahan land kare jahan non-differentiable ho (jaise kink)?
Jacobian wahan undefined hai; tangent-line premise bilkul fail ho jaata hai. Tumhe sub-gradient use karna hoga, model smooth karna hoga, ya derivative-free filter pe switch karna hoga.
Pendulum ke inverted point par Jacobian kya kehta hai?
, ek positive stiffness jo kehti hai equilibrium unstable hai — linearization sahi se sign flip karta hai aur top se door runaway growth predict karta hai.
Agar innovation covariance almost singular ho toh kya?
Gain ko chahiye; ek near-singular (chhote aur degenerate se) gain ko explode kar deta hai. ko regularize karo ya check karo ki rank-deficient toh nahi.