Yahan sab kuch parent note ke teen facts par tikaa hai. Chalo unhe simple words mein dobara state karte hain taaki kuch bhi bina samjhe use na ho:
Pehle, position error par ek plain-words note. Jab hum dead-reckon karte hain, hum estimate karte hain ki box kahan hai — uski motion ko add karte (integrate karte) jaate hain. Yeh estimate sach se door hoti jaati hai; us gap ko hum position error kehte hain aur likhte hain Δp (yahan p = position, Δ = "usme error"). Yeh metres mein measure hota hai. Yeh meaning yaad rakho — yeh drift bullet mein aur dobara Examples 7 aur 8 mein aata hai.
Yahan a = true acceleration (box kitna speed up hota hai), g = gravity vector (neeche point karta hai, toh g=(0,0,−9.81) agar z upar hai), aur f = "specific force" = woh push per kilogram jo sensor ki internal spring feel karti hai. World axes fixed rakho: x = East, y = North, z = Up.
Pehle neeche ka figure padho. Lavender box tilted IMU hai. Dark grey arrow woh true up-reaction f hai jo gravity table ko supply karne par force karti hai — yeh hamesha world mein seedha upar point karta hai. Coral aur mint arrows sensor ke apne tilted body x aur z axes hain. Notice karo kaise ek grey arrow do tilted axes par "shadows" (dashed lines) daalta hai: coral shadow woh gsinθ hai jo body-x mein leak hoti hai, mint shadow woh gcosθ hai jo body-z ke saath rehti hai. Butter arc 30∘ tilt ko mark karta hai. Yeh picture steps 1–2 mein derivation hi hai.
World frame mein sensor abhi bhi sirf gravity ka up-reaction feel karta hai: fw=(0,0,+9.81).
Kyun? Yeh still hai; world frame mein physics Ex 1 jaisi hi hai.
Us world vector ko body ke tilted axes mein R⊤ use karke express karo (world → body, definition box se). y ke baare mein 30∘ ke liye:
fb=R⊤009.81=gsinθ0gcosθ=(4.905,0,8.496).Yeh step kyun? Figure dekho: jaise box aage jhukta hai, "up" push ka kuch hissa body ke x-axis ke saath aa jaata hai (coral shadow). sin measure karta hai kitna sideways leak hota hai; cos kitna vertical rehta hai.
Sign check: doosri taraf jhukao, θ=−30∘, aur sin sign flip karta hai → fb=(−4.905,0,8.496). x-component ka sign batata hai aap kaunsi taraf jhuke.Yeh kyun matter karta hai? IMU tilt angle bilkul isi tarah derive karta hai: θ=arctan(fx/fz).
Verify:∣fb∣=4.9052+8.4962=9.81 ✓ (rotation length preserve karta hai). Aur arctan(4.905/8.496)=30∘ ✓.
Pehle neeche ka figure padho. Lavender dot IMU hai, vertical spin axis (dashed slate line) par exactly baitha hai. Mint circular arrow spin ωz dikhata hai. Kyunki sensor axis par hai, woh kabhi circle mein travel nahi karta — bas jagah par pivots karta hai, toh koi circular (centripetal) acceleration nahi hai. Uski spring sirf gravity ka up-reaction feel karti hai (grey arrow, Ex 1 jaisa unchanged). Ex 10 se contrast karo, jahan dot ko axis se door move kiya gaya hai aur ek naya inward pull appear hota hai.
Gyro padhta hai ωb=(0,0,0.5) rad/s, constant.
Kyun?z ke baare mein constant spin.
Angle ghuma =∫04ωzdt=0.5×4=2 rad ≈114.6∘.
Yeh step kyun? Constant rate ko integrate karna sirf rate × time hai — strapdown attitude update ka sabse simple case.
Accelerometer abhi bhi (0,0,9.81) padhta hai — koi linear acceleration nahi.
Kyun? Sensor exactly vertical spin axis par hai, toh uski koi circular motion nahi hai aur gravity doosre axes mein tipped nahi hui. (Ise axis se door move karo aur yeh badal jaata hai — woh Ex 10 hai.)
Answer:2 rad ghuma; accel unchanged.
Verify:0.5×4=2 rad, aur 2×180/π=114.59∘ ✓. Yeh sirf Reference Frames — Body vs World use karta hai: orientation badla, position nahi. ✓
Pehle neeche ka figure padho. Fixed world axes (slate) mein true acceleration aw (coral, East ki taraf point karta) aur gravity ka up-reaction −g (mint, upar point karta) tip-to-tail add hoke total specific force fw (grey diagonal) dete hain. Lavender dashed axes tilted body frame hain: wahi grey vector, tilted axes par read karne par, mixed-up numbers (−3.173,0,9.496) mein split hota hai — yahi device output karta hai. Picture dikhati hai kyun aapko grey arrow ko world axes par rotate karna zaroori hai pehle taaki mint gravity part saaf cancel ho sake.
fb compute karo. y ke baare mein +30∘ ke liye R⊤ (world → body) se:
fb=(2cos30−9.81sin30,0,2sin30+9.81cos30)=(−3.173,0,9.496).Yeh step kyun? Yahi physical device output karta hai — mix ho gaya kyunki body tilted hai.
Correct recovery: pehle R se world mein rotate karo (body → world), phir gravity subtract karo.
fw=Rfb=(2,0,9.81),aw=fw+g=(2,0,0).Yeh step kyun? Sirf rotate karne ke baad hi axes world-aligned hain, isliye gravity purely z mein hai aur saaf cancel hoti hai.
Naive shortcut (galat):fb ko world ki tarah padho aur (0,0,9.81) subtract karo:
(−3.173,0,9.496)−(0,0,9.81)=(−3.173,0,−0.314).Yeh galat kyun hai? Aapne kabhi rotate nahi kiya, toh gravity abhi bhi x aur z mein smeared thi. Aapko ab ek phantom −3.173 m/s² eastward acceleration "dikhti" hai.
Pehle neeche ka figure padho. Horizontal axis elapsed time hai; vertical axis yeh hai ki aapka position estimate kitne metres drift kar gaya. Coral curve accelerometer error hai, ek gentle parabola (t2). Lavender curve gyro-tilt error hai, ek steeper cubic (t3). Mint dashed line woh crossover moment mark karti hai jahan cubic parabola ko overtake karta hai — pehle accel error dominate karta hai, baad mein gyro error runaway ho jaata hai. Dots woh chaar numbers hain jo hum steps 1–2 mein compute karte hain.
Accel error Δpa=21εat2 ki tarah badhta hai.
t=10: 21(0.02)(100)=1.0 m.
t=100: 21(0.02)(10000)=100 m.
Yeh step kyun? Ek constant acceleration error do baar integrate hone par t2 position error deta hai.
Gyro-tilt error Δpg=61gbgt3 ki tarah badhta hai.
t=10: 61(9.81)(1.745×10−4)(1000)=0.2853 m.
t=100: 61(9.81)(1.745×10−4)(106)=285.3 m.
Yeh step kyun? Bias frame ko linearly tilt karta hai, acceleration ka ek ramp leak karta hai; ramp ko do baar integrate karne par t3 milta hai.
Crossover:t=10 s par accel error (1 m) gyro (0.29 m) se aage hai; t=100 s tak gyro cubic (285 m) ne accel quadratic (100 m) ko crush kar diya.
Kyun?t3 eventually t2 ko overtake kar leta hai chahe bg kitna bhi chhota ho — isliye GPS-Denied Navigation ko doosre sensors ke saath fuse karna hota hai.
Verify: ratios — accel error t=10 se t=100 tak ×100 scale karta hai (yani 102) ✓; gyro error ×1000 (yani 103) scale karta hai ✓. Cure ke liye Sensor Fusion & Kalman Filter dekho.
Ek resting accelerometer body z mein −9.81 padhta hai — kya yeh accelerate kar raha hai? ::: Nahi. Uska z-axis neeche point kar raha hai; yeh stationary hai lekin ulta hai.
t3 error eventually t2 error ko kyun beat karta hai? ::: Kyunki bade t ke liye, t3 coefficients chahe kuch bhi hon, t2 se tezi se badhta hai.
Ex 6 mein, naive method ne phantom acceleration kyun invent ki? ::: Rotation skip kar diya, toh gravity body axes mein smeared rahi aur x mein leak ho gayi.
Off the spin axis, kaunsa extra reading appear hota hai aur ω=0.5, r=0.2 ke liye kitna bada? ::: Centripetal ω2r=0.05 m/s² axis ki taraf.
Sabhi coupled cases ke fix ko summarise karne wala ek word kya hai? ::: Rotate (world frame mein) pehle, gravity subtract karo baad mein.