ग्याइरोस्कोप एक संवेदक है जो तीन अक्षों के सापेक्ष उपकरण के घूर्णन की कोणीय गति को मापता है। एक्सेलरोमीटर के विपरीत, जो रैखिक त्वरण को मापता है, ग्याइरोस्कोप अंतरिक्ष में घूर्णन और अभिविन्यास का पता लगाता है। STMicroelectronics, 2024 के अनुसार, आधुनिक MEMS ग्याइरोस्कोप 0.01 डिग्री प्रति सेकंड तक की सटीकता प्राप्त करते हैं, जो नेविगेशन, इमेज स्थिरीकरण और AR एप्लिकेशनों में उनके उपयोग को सक्षम बनाता है।
मुख्य बातें
ग्याइरोस्कोप एक माइक्रोइलेक्ट्रोमेकेनिकल संवेदक (MEMS) है जो उपकरण के घूर्णन की कोणीय गति को मापता है। विमानन में उपयोग किए जाने वाले यांत्रिक ग्याइरोस्कोप के विपरीत, MEMS ग्याइरोस्कोप एक सिलिकन चिप है जो 2×2×1 मिमी का होता है और फोन के मदरबोर्ड पर लगा होता है।
आधुनिक स्मार्टफोन विशेष रूप से कंपन प्रकार के MEMS ग्याइरोस्कोप का उपयोग करते हैं — ट्यूनिंग-फोर्क और रिंग-डिजाइन। उनमें घूमने वाले भाग नहीं होते, जो 10 साल तक निरंतर संचालन की स्थायित्व सुनिश्चित करता है। प्रमुख निर्माता Bosch Sensortec (BMI श्रृंखला), STMicroelectronics (L3G, A3G श्रृंखलाएँ) और InvenSense (ICM श्रृंखला) हैं।
एक सामान्य MEMS ग्याइरोस्कोप की माप सीमा ±125 से ±2000 °/सेकंड, नमूना दर 32 किलोहर्ट्ज़ तक और 3–6 मिलीएम्पियर का करंट खपत है। Bosch Sensortec BMI160 (2023) के अनुसार, ±125 °/सेकंड की सीमा पर शोर स्तर 0.007 °/सेकंड/√हर्ट्ज़ है — जो सटीक घूर्णन ट्रेकिंग के लिए पर्याप्त है।
| पैरामीटर | मान |
|---|---|
| तकनीक | MEMS (कंपन) |
| सीमा | ±125 — ±2000 °/सेकंड |
| बिजली खपत | 3–6 मिलीएम्पियर |
| आकार | 2×2×1 मिमी |
| शोर | 0.007 °/सेकंड/√हर्ट्ज़ |
MEMS ग्याइरोस्कोप के संचालन का सिद्धांत कोरियोलिस प्रभाव पर आधारित है। चिप के अंदर एक सिलिकन द्रव्यमान होता है जो एक विशिष्ट आवृत्ति (15–30 किलोहर्ट्ज़) पर कंपन करता है। जब उपकरण घूमता है, कोरियोलिस बल कंपन करते हुए द्रव्यमान पर कार्य करता है, जो कोणीय गति के समानुपातिक होता है।
MEMS ग्याइरोस्कोप के प्रमुख तत्व ड्राइव इलेक्ट्रोड हैं जो कंपन पैदा करते हैं और संवेदन इलेक्ट्रोड जो विस्थापन का पता लगाते हैं। अनुसंधान पत्र “MEMS Gyroscopes for Consumer Electronics” (IEEE, 2023) के अनुसार, एक सामान्य डिजाइन में केंद्रीय द्रव्यमान के चारों ओर सममित रूप से व्यवस्थित 4—8 कंघी संरचनाएँ शामिल होती हैं।
आधुनिक ग्याइरोस्कोप I²C या SPI बस के माध्यम से डेटा संचारित करते हैं। स्मार्टफोन कंट्रोलर तीन अक्षों के कोणीय गति मान प्राप्त करता है — X (Pitch), Y (Roll) और Z (Yaw)। बिल्ट-इन ADC कपेसिटिव सिग्नल को 16–24 बिट रिज़ॉल्यूशन के डिजिटल मानों में बदलता है। गेमिंग मोड में अपडेट दर 400 हर्ट्ज़ तक पहुंच जाता है।
एक्सेलरोमीटर रैखिक त्वरण को मापता है — अक्षों के साथ किसी वस्तु की गति में परिवर्तन। ग्याइरोस्कोप घूर्णन को मापता है — कोण में परिवर्तन की दर। ये संवेदक पूरक हैं: एक्सेलरोमीटर गुरुत्वाकर्षण वेक्टर के सापेक्ष अभिविन्यास प्रदान करता है, लेकिन झुकाव को रैखिक गति से अलग नहीं कर सकता। ग्याइरोस्कोप गुरुत्वाकर्षण से स्वतंत्र रूप से घूर्णन को ट्रेक करता है, लेकिन ड्रिफ्ट के अधीन है।
वास्तविक अनुप्रयोगों में Sensor Fusion का उपयोग किया जाता है — एक ऐसा ऐल्गोरिदम जो ग्याइरोस्कोप, एक्सेलरोमीटर और मैग्नेटोमीटर से डेटा को जोड़ता है। माहोनी फ़िल्टर या कंप्लीमेंटरी फ़िल्टर स्थिर अवस्थाओं में 2 डिग्री और गतिशील अवस्थाओं में 5 डिग्री की सटीकता के साथ अभिविन्यास क्वाटर्नियन की गणना करता है। Android फ़्रेमवर्क स्तर पर वर्चुअल संवेदक TYPE_ROTATION_VECTOR प्रदान करता है।
val rotationVector = sensorManager
.getDefaultSensor(Sensor.TYPE_ROTATION_VECTOR)
val callback = object : SensorEventListener {
override fun onSensorChanged(event: SensorEvent) {
val quat = FloatArray(4)
SensorManager.getQuaternionFromVector(quat, event.values)
// quat[0..3] — अभिविन्यास क्वाटर्नियन
}
}
Android दो प्रकार के ग्याइरोस्कोप संवेदक प्रदान करता है: TYPE_GYROSCOPE (अंशांकित, ड्रिफ्ट रहित) और TYPE_GYROSCOPE_UNCALIBRATED (ड्रिफ्ट आकलन के साथ कच्चा डेटा)। इन्हें SensorManager.getDefaultSensor() के माध्यम से एक्सेस किया जाता है। डेटा रेड/सेकंड में लौटाया जाता है — रेडियन प्रति सेकंड।
ग्याइरोस्कोप के लिए लिसनर पंजीकरण में विलंब निर्दिष्ट करना आवश्यक है: गेम्स के लिए SENSOR_DELAY_GAME (20 मिलीसेकंड), UI के लिए SENSOR_DELAY_UI (67 मिलीसेकंड), अधिकतम आवृत्ति के लिए SENSOR_DELAY_FASTEST (0 मिलीसेकंड)। onPause() में पंजीकरण रद्द न करने पर बैटरी 2–3 घंटों में डिस्चार्ज हो जाती है।
class GyroActivity : AppCompatActivity() {
private lateinit var sensorManager: SensorManager
private var gyroscope: Sensor? = null
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
sensorManager = getSystemService(SENSOR_SERVICE) as SensorManager
gyroscope = sensorManager.getDefaultSensor(
Sensor.TYPE_GYROSCOPE
)
}
override fun onResume() {
super.onResume()
gyroscope?.let { sensor ->
sensorManager.registerListener(
this, sensor, SensorManager.SENSOR_DELAY_GAME
)
}
}
}
event.values[0..2] से कच्चा डेटा X, Y और Z पर कोणीय गति के अनुरूप होता है। घूर्णन कोण प्राप्त करने के लिए, कोणीय गति को समय के साथ समकलित करना आवश्यक है। 50 हर्ट्ज़ पर, समकलन त्रुटि लगभग 1 डिग्री प्रति मिनट होती है — गेम्स के लिए स्वीकार्य लेकिन सुधार के बिना नेविगेशन के लिए अपर्याप्त।
ज्यारो ड्रिफ्ट (bias drift) MEMS ग्याइरोस्कोप की प्रमुख समस्या है। स्थिर अवस्था में भी, संवेदक गैर-शून्य कोणीय गति (0.1–2 °/सेकंड) दिखा सकता है। कारण सिलिकन संरचना में तापमान परिवर्तन और यांत्रिक तनाव है। निर्माता हार्डवेयर स्तर पर इस प्रभाव की क्षतिपूर्ति करते हैं।
Android सिस्टम पहली बार चलू करने या तापमान बदलने पर स्वचालित रूप से ग्याइरोस्कोप का अंशांकन करता है। अंशांकन प्रक्रिया में 10–30 सेकंड लगते हैं और उपयोगकर्ता हस्तक्षेप की आवश्यकता नहीं होती — बस फोन को एक स्थिर सतह पर रखें। calibrate() विधि सभी उपकरणों पर उपलब्ध नहीं है। बलपूर्वक अंशांकन के लिए, TYPE_GYROSCOPE_UNCALIBRATED का उपयोग करके event.values[3..5] के माध्यम से बायस ऑफ़सेट प्राप्त किया जाता है।
private fun handleUncalibratedGyro(event: SensorEvent) {
val rawX = event.values[0] // अंशांकित किए बिना रेड/सेकंड
val biasX = event.values[3] // X-अक्ष बायस
val calibratedX = rawX - biasX
applyCalibrationToFusion(
calibratedX,
event.values[1] - event.values[4],
event.values[2] - event.values[5]
)
}
ग्याइरोस्कोप का उपयोग दर्जनों परिदृश्यों में होता है — कैमरा स्थिरीकरण से लेकर Google Cardboard जैसे VR हेडसेट तक। Apple का ARKit और Google का ARCore सिर घूर्णन ट्रेकिंग के लिए मुख्य संवेदक के रूप में ग्याइरोस्कोप का उपयोग करते हैं। Apple ARKit Technical Specification (2024) के अनुसार, एक्सेलरोमीटर के साथ युग्म होने पर ग्याइरोस्कोप 0.5 डिग्री तक की ट्रेकिंग सटीकता प्रदान करता है।
उपभोक्ता इलेक्ट्रॉनिक्स के बाहर, ग्याइरोस्कोप का उपयोग रोबॉटिक्स और UAV में किया जाता है। Android Things और ROS (Robot Operating System) पर आधारित मोबाइल रोबॉट गति स्थिरीकरण और ऒडोमीट्री के लिए MEMS ग्याइरोस्कोप का उपयोग करते हैं। IEEE अध्ययन “MEMS IMU in Robotics” (2024) के अनुसार, ग्याइरोस्कोप के साथ मोबाइल रोबॉट की स्थिति नधारण सटीकता अकेले पहिये की ऒडोमीट्री की तुलना में 3–5 गुना अधिक होती है, खासकर फिसलन सतहों पर। उपभोक्ता-श्रेणी के ड्रोन में, बारोमीटर के साथ ग्याइरोस्कोप 10 मी/सेकंड तक की हवा में 0.5 मीटर की सटीकता से उड़ान की ऊंचाई बनाए रखता है।
AR एप्लिकेशनों के लिए, ग्याइरोस्कोप मुख्य संवेदक है जो वास्तविक दुनिया के सापेक्ष वर्चुअल वस्तुओं की स्थिति निर्धारित करता है। Google ARCore 1000 हर्ट्ज़ पर उपकरण गति ट्रेकिंग के लिए ग्याइरोस्कोप का उपयोग करता है (आंतरिक नमूना के माध्यम से, API दर से स्वतंत्र)। Apple का ARKit गति के दौरान 0.5 डिग्री की स्थिति नधारण सटीकता प्राप्त करता है, जो वास्तविक दृश्य पर वर्चुअल फर्नीचर या गेम पात्रों को ओवरले करने के लिए पर्याप्त है।
6-अक्ष IMU की नई पीढ़ी (InvenSense ICM-42688, 2024) कम बिजली मोड में 0.45 मिलीएम्पियर बिजली खपत के साथ एक ही चिप में ग्याइरोस्कोप और एक्सेलरोमीटर को समग्र करती है। मोबाइल उपकरणों के लिए ग्रेडिएनोमीटर और पारमाणुक ग्याइरोस्कोप का विकास अभी प्रयोगशाला प्रोटोटाइप चरण में है। 0.001 °/सेकंड की सटीकता के वाणिज्यिक-श्रेणी के MEMS ग्याइरोस्कोप 2028 तक आने की उम्मीद है।
अक्सर पूछे जाने वाले प्रश्न
ग्याइरोस्कोप अंतरिक्ष में उपकरण के घूर्णन और अभिविन्यास का पता लगाता है। इसके बिना, VR मोड, झुकाव द्वारा ऑटो-रोटेशन, वीडियो स्थिरीकरण और AR एप्लिकेशन असंभव होंगे। आधुनिक फोन ग्याइरोस्कोप के बिना काम नहीं कर सकते।
एक्सेलरोमीटर रैखिक त्वरण (गुरुत्वाकर्षण के सापेक्ष गति और झुकाव) मापता है। ग्याइरोस्कोप कोणीय गति (घूर्णन) मापता है। एक्सेलरोमीटर उपकरण के घूर्णन को रैखिक गति से अलग नहीं कर सकता — ग्याइरोस्कोप यह समस्या हल करता है।
Android स्वचालित अंशांकन का उपयोग करता है। मैनुअल अंशांकन के लिए, “GPS Status & Toolbox” जैसे एप्लिकेशन डाउनलोड करें — ये आपको फोन को एक समतल सतह पर रखने और TYPE_GYROSCOPE_UNCALIBRATED के माध्यम से अंशांकन करने का निर्देश देते हैं।
यह ज्यारो ड्रिफ्ट है — MEMS संवेदकों का एक प्राकृतिक गुण। महंगे ग्याइरोस्कोप में भी आराम में 0.1–2 °/सेकंड का ऑफ़सेट होता है। अंशांकन इस ऑफ़सेट को घटाता है। यदि ड्रिफ्ट 5 °/सेकंड से अधिक हो, तो संवेदक खराब है।
SensorManager.getDefaultSensor(Sensor.TYPE_GYROSCOPE) का उपयोग करें और SensorEventListener पंजीकृत करें। डेटा तीन अक्षों पर रेड/सेकंड में आता है। गेम्स के लिए, SENSOR_DELAY_GAME (20 मिलीसेकंड) का उपयोग करें; बैकग्रौंड के लिए, SENSOR_DELAY_UI (67 मिलीसेकंड) का उपयोग करें।
सारांश
हम एक मोबाइल एप्लिकेशन टर्नकी विकसित करेंगे
IT Sectr 2017 से स्टार्टअप और व्यवसायों के लिए iOS और Android एप्लिकेशन बनाता है। हम आपको सलाह देंगे और सर्वोत्तम समाधान प्रस्तावित करेंगे।
यह भी पढ़ें