Visual walkthrough — INS error propagation — error state equations
3.5.17 · D2· Physics › Guidance, Navigation & Control (GNC) › INS error propagation — error state equations
Step 0 — Do frames, aur unke beech ka rotation
Ek inertial navigation system (INS) kabhi bhi window se bahar nahi dekhta. Yeh andheron mein baithta hai aur do cheezein jo yeh feel karta hai, unpar arithmetic karta hai:
- kitna hard push ho raha hai (the accelerometers),
- kitni tezi se yeh turn kar raha hai (the gyros).
Kisi bhi equation se pehle, hume woh do coordinate frames confirm karne honge jisme yeh poora subject rehta hai.
Sensors se, INS compute karta hai ki woh kahan sochta hai woh hai. Lekin body-frame push ko North-East-Down acceleration mein convert karne ke liye, use apply karna hoga — aur agar uska stored thoda galat hai, toh sab kuch downstream galat hai. Machine ke stored, computed nav frame ko computed frame kahte hain, aur honest real wale ko true frame.
Neeche sab kuch ke janam ki kahani hai, yeh velocity mein kaise leakta hai, aur velocity position mein kaise leakti hai.

Step 1 — Teen errors jo hum track karte hain
Jo naam nahi diya usse fix nahi kar sakte. Teen disagreements jo matter karte hain:
Teen kyun, aur is order mein kyun? Kyunki yeh ek chain banate hain: tilt velocity ko corrupt karta hai, velocity position ko corrupt karti hai. Unhe top-to-bottom position, velocity, tilt likhne se coupling ko stack mein upar ki taraf flow ke roop mein padha ja sakta hai.

Step 2 — Position error easy wala hai (yeh exact hai)
Us ek relation se shuru karo jise koi approximation nahi chahiye. True motion follow karta hai "position, velocity ki rate se badlta hai": Upar ka dot, , ka matlab hai "rate of change per second" — the derivative. Hum derivative yahan use karte hain aur abhi kahin nahi kyunki akela sawaal yeh hai "position arrow kitni tezi se move ho raha hai?", aur yahi bilkul wahi hai jo ek derivative answer karta hai.
HUM KYA KARTE HAIN: dono sides ko thoda nudge karo. True position ko ek chhoti si error gain karne do aur true velocity ko gain karne do. Nudged one mein se true equation subtract karo:
- — woh rate jis par position error grow karta hai.
- — current velocity error, use directly feed karta hai.
YEH EXACT KYUN HAI: ek straight-line (linear) relation hai — koi products nahi, koi sines nahi. Jab ek relation already linear hota hai, error usi relation ko follow karta hai bina koi leftover terms ke. Kuch bhi throw away nahi kiya gaya.

Step 3 — Pehle rotation rates aur sensor errors ko naam dena
Velocity equation se pehle, hum har woh symbol milte hain jo woh use karega — koi bhi symbol bina earn kiye nahi aa sakta.
ABHI NAAM KYUN DEIN? Velocity equation neeche tilted frame se true force multiply karta hai aur accelerometer ki apni lie add karta hai. Agar humne aur 's ko pehle naam nahi diya hota, woh mystery symbols ke roop mein appear hote. Ab nahi karenge.
Step 4 — Tilt velocity ko kaise poison karta hai (iska dil)
Ab important coupling. True velocity mechanization equation follow karti hai (Strapdown INS Mechanization Equations se): jahan nav frame mein nominal gravity vector hai — gravity ka ek known model jo (mostly) Down ki taraf point karta hai, jiski value INS apni position se look up karta hai; rotation-rate vectors Step 3 mein define kiye gaye. likho: felt push, sahi se North-East-Down mein rotate ki gayi.
INS, however, apna computed orientation use karta hai, jo se true se tilted hai.
Toh computed nav-frame force hai .
VELOCITY-ERROR EQUATION KAISE MILTI HAI. INS ka computed rate likho computed orientation use karke, computed velocity , aur accelerometer ki apni error (Step 3 mein define ki gayi). True subtract karo aur sirf first-order terms rakho:
Term by term:
- — woh rate jis par velocity error badh raha hai.
- — show ka star: tilt × (bada specific force) velocity mein leak ho jaata hai.
- — accelerometer error Step 3 se, ke through body→nav rotate ki gayi.
- — gravity-model error: (INS ka looked-up gravity) − (true gravity), Step 4b mein develop kiya gaya.
- — Coriolis/transport term ka perturbation; iska origin Step 4c hai.
YEH TERM DOMINANT KYUN HAI: bada hai — gravity ke paas, lagbhag . Even ek milliradian tilt ko isse multiply karo aur tumhe real acceleration error milti hai. Tilt ek lever hai, aur uska lamba arm hai.

Step 4b — kya hai, aur yeh position se kaise couple back karta hai
INS gravity us position par evaluate karta hai jahan woh sochta hai woh hai. Agar woh guess se off hai, toh looked-up gravity bhi off hai.
KAISE: gravity position ka ek smooth function hai, toh ek chhoti si position error ek chhoti si gravity error deti hai — first-order Taylor rule "output error = (slope) × (input error)":
- — gravity gradient : ek table jo batata hai ki gravity har metre move karne par kitni change hoti hai. Hum yahan derivative use karte hain usi wajah se jaise hamesha — yeh exact tool hai "ek metre input shift hone par is output mein kitna shift hoga?" ke liye.
YEH USUALLY TINY KYUN HAI: Earth ke paas, lagbhag hai (gravity metres ke upar muskil se change hoti hai), toh chhoti flights mein yeh term negligible hai. Lekin yeh ko mein couple back karta hai, toh full matrix mein yeh velocity-row, position-column slot mein ke roop mein baithta hai — ek chhota feedback jo hum Step 5 mein explicitly place karenge. Yeh gravity feedback Schuler Tuning and Oscillation ke Schuler oscillation ka ek ingredient hai.
Step 4c — Coriolis term kahan se aata hai (aur uska sign)
True velocity equation carry karta hai ; rate vectors Step 3 mein define kiye gaye the.
ERROR TERM KAISE ARISE KARTA HAI. Yeh term true equation mein appear karta hai kyunki nav frame khud rotate ho raha hai, toh isme likhi velocity ko Coriolis-type corrections milti hain. Jab hum perturb karte hain aur true equation subtract karte hain, yeh exactly apna perturbation contribute karta hai: True- part cancel ho jaata hai; sirf part bachta hai. Toh sign aur form directly true equation se inherited hain — kuch assume nahi kiya gaya. ( ko fixed treat karna unke khud ke tiny perturbations drop karta hai, jo ek legitimate first-order move hai.)
YEH USUALLY IGNORABLE KYUN HAI: bahut chhoti hai; ek chhoti flight par (Step 7). Lekin hours mein yeh feedback exactly wahi hai jo growing horizontal error ko Schuler oscillation mein bend karta hai.
Step 5 — Tilt khud kahan se aata hai (gyro drift)
Humne use kiya; ab hum uski apni equation earn karte hain. Computed nav frame gyros se spin hota hai. Agar ek gyro ka turn-rate report (uska drift + noise, Step 3 mein define kiya gaya) se galat hai, toh woh error continuously tilt mein dump hoti rehti hai.
- — woh rate jis par tilt badh raha hai.
- — existing tilt carried around hoti hai jab nav frame khud rate par rotate karta hai (Step 3).
- — long-term error ka engine: gyro drift, se body→nav rotate kiya gaya, steadily mein pour karta rehta hai.
GYRO QUALITY LONG RUN KYUN RULE KARTA HAI: drift ko feed karta hai, ko feed karta hai (Step 4), ko feed karta hai (Step 2). Ek row mein teen tanks — Step 8 dekho.
Step 6 — Matrix assemble karna
Teen boxed equations, har stacked error ke liye ek. Unhe line up karo aur coefficients padho — yeh hi mein system matrix hai.
Ek repackaging: velocity equation mein hai, lekin mein tilt woh state hai jise multiply kiya ja raha hai, toh hume woh term (matrix) ke roop mein likhna hoga. Flip rule use karke: Sign flip hota hai kyunki humne cross product ka order swap kiya ko right ki taraf kheenchne ke liye, aur order swap karne se sign flip hota hai. Toh ka velocity-vs-tilt block hai.
Har block collect karte hue (Step 4b se gravity feedback include karke):
Har row ko "is error ko kya grow karta hai" ke roop mein padhte hue:
- Row 1 (position): akela kehta hai — Step 2.
- Row 2 (velocity): tilt column mein Step 4 ki coupling hai (repackaged); position column mein chhota Step 4b ka gravity feedback hai; Step 4c ka Coriolis/transport perturbation diagonal par baitha hai.
- Row 3 (attitude): sirf Step 5 ka transport-swirl . Drift noise channel ke through enter karta hai: ( ki dono entries wahi same sensor errors hain jo Step 3 mein define ki gayi theen — poore mein ek consistent naam.)
POORI CHEEZ LINEAR KYUN HAI (parent ne yeh stress kiya tha): upar har step ne sirf first-order pieces rakhe — ek term mein chhoti error ka sirf ek factor, do small errors ka product kabhi nahi. Small × small drop kiya gaya. Yeh "linearize" karne ka poora matlab hai, aur yahi woh hai jo ek Kalman filter ko chahiye. ki small-angle machinery seedha Direction Cosine Matrix and Small-Angle Rotations se aati hai.
Step 7 — Degenerate aur edge cases (kabhi surprise mat ho)
Ek accha map har corner cover karta hai. Special inputs walk karo:
- Zero tilt, zero errors (): har rate zero hai → INS perfect rehta hai. Correct: bina error aur noise ke ek system khud se koi invent nahi karta.
- Zero specific force (, true free-fall): block vanish ho jaata hai — tilt ab velocity ko poison nahi kar sakta. Lever arm chala gaya. (Practice mein gravity rakhti hai, toh yeh rarely hota hai.)
- Short flight (missile, ~2 min): Earth rate deta hai rad — ek radian ke sauven hisse se kam, aur bhi negligible. drop karo; sirf aur sensor errors rakho. Woh akela block short-flight error ka ~80% carry karta hai.
- Long flight (hours): dropped Earth-coupling aur gravity-gradient terms wapas life mein aate hain aur growing horizontal error ko ek bounded oscillation mein bend karte hain — Schuler period ≈ 84 min of Schuler Tuning and Oscillation. Errors explode karne ki jagah sway karte hain.
- small nahi (crash-level misalignment): hamara first-order picture toot jaata hai — dropped small×small terms matter karte hain — aur tumhe re-align karna hoga, linearize nahi.
Step 8 — Integrations count karna (quadratic kyun, cubic kyun)
Growth rate punchline hai. Ek constant source ko Steps 2, 4, 5 ki tank chain mein follow karo.
Accelerometer bias velocity par enter karta hai (Step 4, channel). Position tak do tanks: Ek bias deta hai .
Gyro drift ek tank pehle enter karta hai — tilt par (Step 5). Tilt , phir mis-resolved gravity . Position tak teen tanks:
DIFFERENCE KYUN: source se position ko alag karne wale integrations count karo. Bias → 2 → . Drift → 3 → . Long run par, ko crush karta hai: gyros dominate karte hain.
Ek-picture summary
Ek nazar, poori chain: gyro drift → tilt → (× bada ) → velocity error → position error , accelerometer bias velocity stage par jump in karta hai, gravity-gradient feedback position se velocity ko nudge karta hai, aur Earth-rate feedback (dashed) sab kuch hours mein ek Schuler sway mein bend karta hai.
Recall Feynman: poora walkthrough simple shabdon mein
Ek robot ko imagine karo jo aankhein bandh karke chal raha hai, "kaun si taraf up aur North hai" ka ek mental picture rakhte hue. Woh mental picture asliyat mein ek chhota sa conversion table hai — — jo body ko jo feel hota hai usse North-East-Down mein turn karta hai. Uski inner compass har second thodi si drift karti hai (yahi gyro drift hai). Toh uski mental picture धीरे धीरे tilt hoti hai — woh tilt hai. Ab, robot ek strong push feel karta hai (gravity aur thrust, bada arrow ). Kyunki uska mental up tilted hai, woh us push ko thodi galat direction mein file karta hai — aur kyunki push strong hai, even ek tiny tilt uska ek real chunk sideways smear kar deta hai. Woh sideways smear ek fake acceleration hai, toh robot ka guessed speed off drift karta hai. Aur galat speed, time ke saath add karte hue, uske guessed position ko true path se off walk kara deta hai. Position ek bias ke baad doosra bucket hai, ek drift ke baad teesra — isliye drift ki error faster grow hoti hai (cubic) bias se (quadratic). Ek gentle feedback bhi hai: galat position matlab robot galat jagah par gravity look up karta hai, uski speed error ko thoda nudge karta hai — tiny, lekin hours mein yeh runaway ko ek slow 84-minute sway mein turn karne mein help karta hai. Aur is sab mein humne sirf chhote first-order pieces rakhe — yahi exactly woh wajah hai jab messy nonlinear reality ek tidy linear machine mein collapse ho jaati hai jise ek Kalman filter steer kar sakta hai.
Recall Quick self-check
exact kyun hai? ::: Kyunki already linear hai, toh error usi relation ko follow karta hai bina kuch drop kiye. ka woh single block kaun sa hai jo tilt ko velocity mein couple karta hai, aur uska sign kya hai? ::: — positive kyunki ko right pull karne par flip ho kar ban jaata hai; bada hai (~) toh coupling strong hai. kya hai aur mein kahan baithta hai? ::: Gravity-model error galat position par gravity evaluate karne se; yeh velocity-row, position-column block mein ke roop mein baithta hai. Convection term negative kyun hai? ::: Kyunki turning nav frame mein bookkeep ki jaati hai; ek still tilt frame ke rotation ke opposite direction mein swing hoti dikhti hai, isliye minus aata hai. Bias vs drift: kaun position error faster grow karta hai aur kyun? ::: Drift (cubic ) bias (quadratic ) ko beat karta hai kyunki drift chain mein ek integration pehle baitha hai.