3.5.23 · D4 · HinglishGuidance, Navigation & Control (GNC)

ExercisesObservability — when KF can estimate state

3,707 words17 min read↑ Read in English

3.5.23 · D4 · Physics › Guidance, Navigation & Control (GNC) › Observability — when KF can estimate state

Neeche wala figure poore page ka ek map hai, koi formula nahi. Har box exercise ladder ka ek level hai; colour batata hai kitna mushkil hai (chalk-blue = warm-up, pale-yellow = analysis, chalk-pink = mastery). Har box ke andar, italic line us level ka flavour of question hai. Arrows intended climb order dikhate hain. Upar ki single line moral hai: chahe aap kisi bhi box mein ho, actual computation hamesha wohi teen moves hai — build karo, independent rows gino, se compare karo.

Figure — Observability — when KF can estimate state

Ise kaise padhein: bottom-left box se start karo (L1 Recognition — " build karo, rank gino") aur arrows follow karo upar-right ki taraf L5 Mastery tak ("kya KF converge karega?"). Notice karo ki har box ka question wordier aur more physical hota jaata hai jaise aap climb karte ho, lekin neeche ka tool kabhi nahi badlta. Agar aap kabhi kisi exercise ke andar lost feel karo, is ladder pe apna box dhundho aur poochho: "main kis rung pe hun, aur kya mera current step waqai sirf rank test ka ek disguised roop hai?"


Level 1 — Recognition

Goal: read off karo, mechanically build karo, rank gino.

Recall Solution 1.1

KYA karte hain: hum sirf aur chahiye kyunki hai (hum tak stack karte hain). KYUN: har extra row starting snapshot ke baare mein ek aur equation hai (woh state at time zero jo upar introduce ki gayi); Cayley–Hamilton (dekho Cayley–Hamilton Theorem) kehta hai pe rokne se kuch miss nahi hota.

Row 1: . Row 2: . Dono rows independent directions mein point karti hain (yeh identity hai), toh . Answer: observable.

Recall Solution 1.2

KYUN sirf do rows: , toh Cayley–Hamilton ke hisab se hum aur stack karte hain aur ruk jaate hain — in ka ek combination hoga aur koi information add nahi karega. , aur . Row 2 bas row 1 hai — koi nayi direction nahi. Pehla column sab zeros hai, toh rows ka koi combination kabhi bhi state 1 ko "reach" nahi kar sakta. . Answer: NOT observable. State decoupled hai ( diagonal hai) aur unmeasured hai, toh yeh kabhi mein leak nahi hota. ❌


Level 2 — Application

Goal: real GNC dynamics plug in karo; rank ko physically interpret karo.

Recall Solution 2.1

KYUN sirf do rows: , toh test ko exactly aur chahiye (Cayley–Hamilton stack ko pe cap karta hai). , . Answer: NOT observable. Interpretation: velocity kabhi position pe depend nahi karti (position dynamics mein wapas feed nahi hoti — ka pehla column zero hai), toh velocity dekhne se aapko pata nahi chalta ki cart kahan hai. Parent note ke Example 1 se contrast karo, jahan aap position measure karte ho aur velocity ke through leak hoti hai. Yahan information flow galat direction mein chal raha hai. Ek KF ki pe variance kabhi shrink nahi hogi.

Recall Solution 2.2

KYUN sirf do rows: phir se , toh hum aur stack karte hain aur ruk jaate hain — Cayley–Hamilton ke hisab se higher powers redundant hain. , . Answer: observable. ✅ Bias ab bhi angle rate ko feed karta hai (), toh iska footprint measured angle mein appear hota hai. Yahi mechanism Gyro bias estimation / star-tracker calibration ke peeche hai.


Level 3 — Analysis

Goal: parameters, symbolic conditions, aur degenerate values handle karo.

Recall Solution 3.1

KYUN sirf do rows: ; aur stack karo. Kyunki tab square hai (), hum full rank saste mein determinant se check kar sakte hain (nonzero determinant full rank). , . Determinant har ke liye hai, toh hamesha hai. Answer: saare real ke liye observable. Sensor mein extra velocity term kabhi position term se already mili information ko destroy nahi karta — doosri row independently velocity pin down kar leti hai.

Recall Solution 3.2

KYUN sirf do rows: , toh hum stack karte hain aur full-rank test ke roop mein use karte hain. , . Determinant hai, se independent. Answer: har ke liye observable — yeh kabhi observability nahi khota. Yahan trap yeh hai (neeche dekho) ki assume karo ki ek free parameter ka koi na koi bura value zaroor hoga.

Recall Solution 3.3

KYUN yahan teen rows: ab , toh Cayley–Hamilton hume pe rokta hai; hum stack karte hain. . . . Poora pehla column zero hai — koi row state ko reach nahi karti. Toh . Answer: NOT observable. State ( mode) states 2 aur 3 se fully decoupled hai aur unmeasured hai; yeh invisible hai. (Completeness ke liye: rows 2 aur 3 milke plane span karti hain, toh . Sirf isolated mode lost hai.)


Level 4 — Synthesis

Goal: observability ko duality, Gramians, aur detectability ke saath combine karo.

Recall Solution 4.1

Set aur . . Full rank controllable, observable se match karta hai. Duality confirmed. Dekho Controllability — when we can steer the state aur Detectability & Stabilizability.

Recall Solution 4.2

diagonal ke saath, , aur . Integrand ki entry hai jisme hain. Kyunki system stable hai (), yeh exponentials decay karte hain, toh tak integral converge karta hai: : Interpretation: . Faster-decaying mode () output ko influence karne mein kam time spend karta hai, toh woh less observable hai — KF use larger uncertainty ke saath recover karta hai. Yeh Riccati Equation & steady-state covariance se steady-state covariance se connect karta hai.


Level 5 — Mastery

Goal: KF consequence, detectability, aur ek fix design karne ke baare mein reason karo.

Exercises se pehle, ek definition jo parent note ne rely ki thi lekin ab hum precisely define karenge, kyunki Level 5 isi par hinge karta hai.

Recall Solution 5.1

Setup — kyun update ek scalar tak collapse hota hai. Poori covariance time update obey karti hai, jahan process-noise injection hai. Ise single hidden axis pe project karo (eigenvector jisme ): likho us axis ke along variance ke liye aur usme feed hone wale noise ke liye. use karte hue (toh bhi), dono matrix terms mein se har ek contribute karta hai: Crucially, measurement update yahan kuch nahi karta: mode unobservable hai, toh Kalman gain ke along correct nahi kar sakta ( koi information carry nahi karta). Scalar poori kahani hai.

Case (stable mode). Tab . set karne pe steady value milti hai, ek finite number; koi bhi starting isme relax ho jaata hai. Bounded ✅. Agar hum yeh mode kabhi nahi dekhte, phir bhi yeh apne aap decay kar leta hai, toh injected noise pile up nahi ho sakta. System detectable hai: unobservable lekin stable.

Case (unstable mode). Tab . Homogeneous part ki tarah grow karta hai, toh — koi finite steady state exist nahi karta. Diverges ❌. Ek unobservable aur unstable mode fatal hai: filter exactly wahan blind hai jahan error explode ho rahi hai.

Woh property jo line draw karti hai: detectability. Ek Kalman Filter ka bounded steady-state covariance hoga iff har unobservable mode asymptotically stable hai (yaani ). detectable hai (bounded); detectable nahi hai (diverges). Yeh Kalman Filter — prediction & update Riccati recursion ka covariance behaviour hai.

Recall Solution 5.2

KYUN hum purana kaam reuse kar sakte hain: original block already plane span karta tha (rank 2) lekin column 1 empty chhod diya tha. Nayi row directly measure karti hai ( se scale hoke), jo exactly missing direction hai — toh hume sirf check karna hai ki yeh column 1 fill karta hai ya nahi. Do independent purani rows ke upar fresh row stack karo; ka relevant block hai Iska determinant compute karo (pehle column ke along expand karo, kyunki sirf top entry nonzero hai wahan): Yeh determinant nonzero hai (aur isliye block, aur therefore , full rank hai) iff . Answer: har ke liye observable; pe ab bhi unobservable (zero-gain sensor kuch measure nahi karta, column 1 pehle jaisi empty rehti hai). Yeh design lesson hai: ek decoupled mode dekhne ke liye, aapko ek sensor add karna hoga jo use nonzero gain ke saath actually touch kare — aur hamesha confirm karo ki rank tak bad gayi, parent note ki "more sensors tab tak help nahi karte jab tak woh rank add na karein" baat ko echo karte hue.


Recall Self-test checklist

Kya tum memory se kisi bhi system ke liye build kar sakte ho? ::: Haan: ko pe stack karo, determinant check karo. Woh ek number kaunsa hai jo square ki observability decide karta hai? ::: Iska determinant — nonzero matlab full rank matlab observable. Woh kaunsi property hai jo ek KF ko unseen mode tolerate karne deti hai? ::: Detectability — unseen mode asymptotically stable hai. Ek decoupled invisible state ko rescue kaise karte hain? ::: Ek sensor add karo jo us state ko touch kare (us column mein nonzero gain) aur confirm karo ki rank tak badh jaati hai.