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

ExercisesIMU — integrated accelerometer + gyroscope

3,221 words15 min read↑ Read in English

3.5.15 · D4 · Physics › Guidance, Navigation & Control (GNC) › IMU — integrated accelerometer + gyroscope

Shuru karne se pehle, ek shared reminder un do objects ka jo hum poore page par use karte hain:

Poore page mein hum lete hain aur, jab tak kuch aur na kaha jaaye, gravity neeche point karti hai: .


Level 1 — Recognition

L1.1 — Sensor output ka naam batao

Ek IMU ke andar do sensors hain. Sensor A ek vector mein output karta hai; Sensor B ek vector mein output karta hai. Dono sensors ka naam batao, unke output ka symbol batao, aur ek phrase mein batao ki woh physically kya batate hain.

Recall Solution
  • Sensor A () gyroscope hai, output . Yeh tumhe angular rate batata hai — abhi box har body axis ke baare mein kitni tezi se ghoom raha hai.
  • Sensor B () accelerometer hai, output . Yeh tumhe specific force batata hai — spring push per unit mass, yaani gravity ke alawa har force. Units hint hai: turning radians per second mein measure hoti hai; push per mass metres per second squared mein measure hoti hai.

L1.2 — Resting IMU kya read karta hai?

Ek level, stationary IMU table par rakha hai. State karo (i) gyro reading aur (ii) accelerometer reading as a vector, jahan .

Recall Solution

(i) Gyro: — kuch bhi nahi ghoom raha. (ii) Accel: true acceleration (move nahi kar raha), toh Yeh upar ki taraf read karta hai. Ek maatra spring force table ka normal push hai, aur woh push upar ki taraf point karta hai. Magnitude .


Level 2 — Application

L2.1 — Free fall

Ek IMU drop kiya jaata hai aur freely girta hai (koi air resistance nahi). Accelerometer kya read karta hai? Agar woh spin nahi kar raha toh gyro kya read karta hai?

Recall Solution

Free fall mein ek maatra force gravity hai, toh . Tab Accelerometer zero read karta hai — koi spring stretch nahi hoti kyunki proof mass case ke saath saath girta hai. Gyro read karta hai kyunki woh turn nahi kar raha. (Yahi zero- reading hai jo phones mein "free-fall detected" feature trigger karta hai.)

L2.2 — Skew-symmetric matrix

Gyro reads . Skew matrix likho aur use karke compute karo jahan .

Recall Solution

Pattern (parent note se) with : se multiply karo — woh sirf pehla column pick karta hai: Cross-check definition se . ✓ Skew matrix bas "cross product, matrix ke roop mein packaged" hai.

L2.3 — Still accelerometer se tilt angle

Ek stationary IMU itna tilt hai ki accelerometer reads . Kis axis ke baare mein tilt hai, aur kitne angle se? Phir batao ki tum kya karoge agar instead ho.

Figure — IMU — integrated accelerometer + gyroscope
Recall Solution

Reading mein koi -component nahi hai, toh box -axis ke baare mein tilt hai. Ek still sensor ke liye jo ke baare mein angle se pitched hai, body-frame gravity reaction hai . s02 dekho: tilt triangle ki woh leg hai jo ke saamne hai ("opposite"), woh leg hai jo uske saath hai ("adjacent"). kyun? ek angle ko opposite/adjacent ratio mein turn karta hai; ise ulta chalaata hai — "kaunse angle ka yeh ratio hai?" Check: ✓, ✓. Kyun plain kaafi nahi — quadrant problem. hamesha mein hi answer deta hai, kyunki har repeat karta hai: . Toh ratio akela tilt aur tilt (box ulta) mein farq nahi kar sakta. Second reading ka ratio abhi bhi hai, phir bhi dono aur — box third quadrant mein pitched hai. Fix hai two-argument , jo dono components ke signs dekhta hai: Toh hamesha use karo; plain tab hi safe hai jab tum pehle se jaante ho (box roughly upright).


Level 3 — Analysis

L3.1 — Still, tilted reading ko world mein wapas rotate karo

Ek truly still IMU ke baare mein pitched hai. Kyunki woh still hai, uski body reading gravity reaction hai body coordinates mein express ki hui, yaani . ke saath (upar frame definition dekho), compute karo, phir world mein rotate karo , phir . Confirm karo ki box truly still hai ().

Recall Solution

Step 1 — correct body reading. Ek still sensor world-up gravity reaction ko apne tilted axes mein express karke sense karta hai. "World-to-body" transpose hai : Ruko — picture (s01) ke against sign check karo. Gravity reaction world ke along point karta hai; se forward pitched box mein uski body -leg hai. Upar wale standard use karke, ka top-right entry hai, toh milta hai. ka sign bas kis taraf pitch jhauka hua hai woh encode karta hai; iska magnitude hai aur , exactly L2.3 wale numbers. lo, yaani opposite sense ka pitch, toh arithmetic L2.3 se match karta hai. Step 2 — world mein wapas rotate karo. apply karo. symbolically substitute karo (decimals rounding traps invite karte hain): Toh is particular ki naive rotation deti hai aur zero nahi! Box sideways accelerate karta hua lagega. Step 3 — inconsistency dhundo aur fix karo. Trap hai ek frame mismatch: world-to-body image hai use karke opposite sign convention ke saath jitne hum phir apply karte hain. Consistently karo: standard ke saath, true still reading hai . Usi ko wapas rotate karo: Hence aur Lesson (poora point): aur ko ek matched pair ke roop mein use karna chahiye — "world-from-body" out, "body-from-world" in. Jis moment tum ek body vector ko ek transpose ke saath rotate karte ho jo match nahi karta, ek still box se accelerate karta hua lagta hai. Pairing sahi karo aur exactly milta hai, jaise kisi cheez ke liye hona chahiye jo move nahi kar rahi.

L3.2 — Gyro bias → angle error

Ek gyro mein constant bias hai. baad heading error kitna bada hoga, degrees mein?

Recall Solution

Ek constant bias linearly integrate hota hai: . Linear kyun? Ek bias false rotation ki ek constant rate hai; ek constant ka integral time mein ek straight line hai. Koi signal isse fight nahi karta, toh yeh bas accumulate hota rehta hai.

L3.3 — position drift

ko mein convert karo aur baad tilt-leaked position error nikalo use karke.

Recall Solution

Convert: . Compute the pieces: ; phir ; times ; 6 se divide karo . Itna brutal kyun? Jaise s03 mein growth curve dikhata hai, gyro bias frame ko tilt karta hai (), gravity component ko ek ramp acceleration error ke roop mein leak karta hai (); ek ramp ko do baar integrate karo toh milta hai. Time double karo toh error guna ho jaata hai.


Level 4 — Synthesis

L4.1 — Ek strapdown step haath se

Ek IMU level start karta hai () rest par (, ). Ek step mein gyro reads (pure yaw) aur accelerometer reads (ek level, still box). First-order updates use karke , , , compute karo.

Recall Solution

Orientation. ke liye hai Yeh ke baare mein ka ek tiny yaw hai — exactly turning ka ek step. Acceleration. ke saath: . Still, level box ki zero true acceleration hai — bilkul sahi. Velocity / position. ; . Net: box thoda rotate hua lekin move nahi kiya — ek spinning-in-place, level IMU ke liye bilkul correct. Gravity cancellation kaam kiya kyunki remove karne se pehle orientation jaana jaata tha.

L4.2 — Jab gravity leak karta hai

L4.1 repeat karo lekin box already tilt tak drift ho chuka hai — page ke top par defined world-from-body pitch operator use karke — jabki physically rest par hai, toh woh truly reads . Agar — galti se — algorithm abhi bhi maanta ho toh strapdown kaunsa horizontal compute karta hai?

Recall Solution

True body reading (L3.1 ki tarah transpose ke zariye world-to-body, matched pair) ka magnitude across / along split hai: Agar algorithm galat se use karta hai (woh koi rotation nahi karta): Magnitude ka ek phantom horizontal acceleration appear hota hai! Iska size exactly hai: tilted axis ke along un-removed gravity component. Yahi drift ke peeche ka mechanism hai — ek chhoti attitude error ek real-looking horizontal push inject karti hai.


Level 5 — Mastery

L5.1 — Ek fusion budget design karo

Ek drone ko horizontal position accuracy chahiye. Uska GPS drop out ho jaata hai aur sirf IMU chalti hai. IMU ka gyro bias contribute karta hai with (ek accha MEMS gyro). Kitne time tak coast kar sakta hai pehle ki position error tak pahunche? Yeh GPS update rate ke baare mein kya batata hai?

Recall Solution

set karo aur ke liye solve karo: Toh yeh gyro akela lagbhag 27 seconds tak ke andar rehta hai. GPS update rate ke baare mein yeh kya batata hai. IMU ka error box se ~27 s mein bahar nikal jaata hai, toh ek external fix usse kaafi pehle aana chahiye — tum kabhi last second tak nahi ruko, kyunki s ke paas error tezi se chad raha hai (cubic). Ek sensible rule hai comfortable margin se correct karo, jaise har kuch seconds (say s), taaki estimate baar baar tak pahunchne se kaafi pehle wapas khincha jaaye. Konkretely: GPS/vision update period choose karo taaki worst-case IMU-only drift fixes ke beech budget ka ek chhota fraction rahe. Agar GPS sirf ( s period) par update kare toh kaafi hai; agar yeh sirf har s mein update kar sake, toh yeh gyro already budget blow kar dega fixes ke beech aur tumhe better gyro ya faster aiding sensor chahiye hogi. Design coupling hai: update period safety margin drift-out time. Yahi Sensor Fusion & Kalman Filter ka kaam hai; brief outages mein (GPS-Denied Navigation) IMU tumhe carry karta hai, minutes mein nahi kar sakta.

L5.2 — Tilt ke liye gyro + accelerometer fuse kyun karein?

Accelerometer akela gravity direction se tilt estimate kar sakta hai (L2.3). Gyro akela rate integrate karke tilt estimate kar sakta hai. Error growth vs noise ke terms mein explain karo kyun dono ki complementary/Kalman fusion dono se alag zyada achha perform karta hai.

Recall Solution
  • Accelerometer tilt estimate: correct on average (gravity ek fixed reference hai), lekin koi bhi real acceleration ya vibration ek single reading ko corrupt kar deta hai — yeh noisy but drift-free hai. Low frequency / long term par accha.
  • Gyro tilt estimate: smooth aur instant-to-instant translational shake se immune, lekin uska bias isse drift karta hai se — short-term clean, long-term galat. High frequency / short term par accha.
  • Fusion fast changes ke liye gyro leta hai aur dheere dheere isse time ke saath accelerometer ke gravity reference ki taraf wapas khichta hai. Result gyro ki smoothness aur accelerometer ka zero long-term bias inherite karta hai, har sensor ki weakness cancel karta hai. Formally yahi trust-weighting hai jo Kalman filter karta hai; conceptually isliye Sensor Fusion & Kalman Filter, Dead Reckoning, aur Reference Frames — Body vs World kisi bhi real navigation stack mein sath sath appear hote hain.

Recall Ek-line takeaways

Gravity subtract karne se pehle rotate karo ::: angle ki tilt error fake horizontal acceleration ke roop mein leak karti hai. Position drift gyro bias mein cubic kyun hai ::: Bias frame ko tilt karta hai () → ramp accel error () → do baar integrate karo → . Tilt ke liye gyro + accel fuse kyun karein ::: Gyro smooth hai lekin drift karta hai; accel drift-free hai lekin noisy hai; fusion dono ki best qualities rakhta hai. atan2 woh fix karta hai jo arctan nahi kar sakta ::: arctan sirf span karta hai; atan2 dono component signs padh ke angle ko correct quadrant mein place karta hai.