← नवीनतम पेपर
⚡ electrical engineering

FPGA-Based Real-Time Sensor Fusion for Inertial Navigation Using IMU and GPS Data

यह शोध पत्र एक ज़िलिंक्स किनटेक्स-7 (Xilinx Kintex-7) प्लेटफॉर्म पर हाई-लेवल सिंथेसिस (High-Level Synthesis) के माध्यम से एक कम किए गए 16-स्टेट मॉडल को अनुकूलित करके, जड़त्वीय नेविगेशन (inertial navigation) के लिए एक लो-लेटेंसी, रियल-टाइम FPGA कार्यान्वयन प्रस्तुत करता है, जो न्यूनतम संसाधन उपयोग के साथ उच्च-परिशुद्धता अनुमान प्रदान करता है।

मूल लेखक: Abbas Fadavi

प्रकाशित 2026-08-11
📖 6 मिनट में पढ़ें🧠 गहराई से पढ़ें

मूल लेखक: Abbas Fadavi

मूल पेपर CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/) के तहत लाइसेंस किया गया है। नीचे दिए गए पेपर की यह व्याख्या AI से तैयार की गई है। इसे लेखकों ने न तो लिखा है, न इसका समर्थन किया है। तकनीकी सटीकता के लिए मूल पेपर देखें। पूरा डिस्क्लेमर पढ़ें

कल्पना कीजिए कि आप बिना किसी मानचित्र के एक घने, कोहरे से भरे जंगल में अपना रास्ता खोजने की कोशिश कर रहे हैं। आपके पास आपकी मदद के लिए दो उपकरण हैं। पहला उपकरण एक सुपर-फास्ट, सुपर-सटीक पेडोमीटर और आपकी कलाई पर बंधा एक घूमता हुआ टॉप (एक IMU) है। वे आपको बताते हैं कि आप कितनी तेजी से चल रहे हैं और आप किस दिशा में मुड़ रहे हैं, लेकिन वे थोड़े "ड्रिफ्ट" (भटकाव वाले) होते हैं। यदि आप उनका बहुत लंबे समय तक उपयोग करते हैं, तो वे धीरे-धीरे आपसे झूठ बोलना शुरू कर देते हैं, जिससे आपको लगता है कि आप एक सीधी रेखा में चल रहे हैं जबकि वास्तव में आप गोल-गोल घूम रहे हैं। दूसरा उपकरण एक सैटेलाइट फोन (GPS) है। यह आपको बताता है कि मानचित्र पर आप वास्तव में कहाँ हैं, लेकिन इसे कनेक्ट होने में समय लगता है और यह केवल कभी-कभार ही सटीक जानकारी देता है। यदि आप केवल सैटेलाइट पर निर्भर रहते हैं, तो आप अचानक आए मोड़ को मिस कर सकते हैं; यदि आप केवल पेडोमीटर पर निर्भर रहते हैं, तो आप अंततः रास्ते से भटक जाएंगे।

इस समस्या को हल करने के लिए, इंजीनियर एक चतुर गणितीय तकनीक का उपयोग करते हैं जिसे "सेंसर फ्यूजन" एल्गोरिदम कहा जाता है, विशेष रूप से एक जिसे एक्सटेंडेड कलमन फिल्टर (EKF) कहा जाता है। इस फिल्टर को एक सुपर-स्मार्ट रेफरी के रूप में सोचें जो पेडोमीटर और सैटेलाइट दोनों की बात लगातार सुनता है। वह अनुमान लगाता है कि आप कहाँ हैं, यह जाँचता है कि क्या सैटेलाइट का अनुमान सही था, और फिर पेडोमीटर के ड्रिफ्ट को ठीक करता है। समस्या यह है कि पेडोमीटर की उच्च गति के साथ तालमेल बिठाने के लिए इस गणित को पर्याप्त तेजी से करना एक मानक कंप्यूटर चिप के लिए बहुत भारी काम है। यहीं पर फील्ड-प्रोग्रामेबल गेट एरेज़ (FPGAs) काम आते हैं। यदि एक सामान्य कंप्यूटर चिप एक भोजन बनाने वाला एकल शेफ है जो एक समय में एक कदम उठाता है, तो एक FPGA सैकड़ों शेफों वाला एक विशाल रसोईघर है जो बिल्कुल एक ही समय में पूर्ण तालमेल के साथ काम करते हैं। यह पेपर इस बात का पता लगाता है कि इस नेविगेशन रेफरी को वास्तविक समय (real-time) में चलाने के लिए उस "सुपर-किचन" को कैसे बनाया जाए।


पेपर का मिशन: एक सुपर-फास्ट नेविगेशन मस्तिष्क बनाना

अब्बास फाडावी का यह पेपर उस "सुपर-किचन" को बनाने का एक नया तरीका प्रस्तुत करता है। लेखक ने एक जटिल नेविगेशन एल्गोरिदम को, जो आमतौर पर एक कंप्यूटर पर चलता है, सफलतापूर्वक एक डिज़ाइन में अनुवादित किया जो सीधे एक ज़िलिंक्स किनटेक्स-7 (Xilinx Kintex-7) FPGA चिप पर रहता है। लक्ष्य "रेफरी" (EKF) को इतना तेज़ बनाना था कि वह IMU के हाई-स्पीड डेटा को संभाल सके और धीमी GPS अपडेट का इंतज़ार कर सके, और वह भी भारी गणित के बोझ तले दबे बिना।

चुनौती: गणित की कक्षा से हार्डवेयर तक
यात्रा एक बड़ी बाधा के साथ शुरू हुई: मूल एल्गोरिदम MATLAB में लिखा गया था, जो एक ऐसा सॉफ्टवेयर टूल है जो फैंसी "टूलबॉक्स" फीचर्स से भरा है जिन्हें हार्डवेयर चिप्स नहीं समझ सकते। यह एक हाई-टेक मॉलिक्यूलर गैस्ट्रोनॉमी लैब के लिए लिखी गई रेसिपी को कैंपफायर (अलाव) का उपयोग करके पकाने की कोशिश करने जैसा था। लेखक को फैंसी सॉफ्टवेयर डिपेंडेंसी को हटाना पड़ा और कोड को फिर से लिखना पड़ा ताकि इसे हार्डवेयर लॉजिक में सिंथेसाइज (अनुवादित) किया जा सके।

एक बड़ा बदलाव "स्टेट वेक्टर" (state vector) से संबंधित था, जो उन सभी चीजों की एक सूची है जिनका कंप्यूटर आपकी स्थिति के बारे में अनुमान लगाने की कोशिश कर रहा है (जैसे कि आप कहाँ हैं, आपकी गति कितनी है, और आपका मुख किस दिशा में है)। मूल MATLAB मॉडल 22 अलग-अलग चीजों का अनुमान लगाने की कोशिश करता था, जिसमें चुंबकीय क्षेत्र का डेटा भी शामिल था। लेखक ने महसूस किया कि इस विशिष्ट GPS/IMU सेटअप के लिए, चुंबकीय डेटा अनिवार्य रूप से आवश्यक नहीं था। इस सूची को 16 प्रमुख वस्तुओं तक कम करके, उन्होंने चिप द्वारा किए जाने वाले गणित को लगभग 65% कम कर दिया। यह यह समझने जैसा है कि आपको यह जानने के लिए कि आप खो गए हैं, जंगल के हर एक पत्ते के तापमान को ट्रैक करने की आवश्यकता नहीं है; आपको बस अपने पथ और गति को ट्रैक करने की आवश्यकता है।

जादुगरिक ट्रिक्स: उन्होंने इसे तेज़ कैसे बनाया
गणित को तेज़ बनाने के लिए, लेखक ने कुछ चतुर तरीकों का उपयोग किया:

  1. एनालिटिकल फॉर्मूला (विश्लेषणात्मक सूत्र): जटिल गणितीय समस्याओं को हल करने के लिए कंप्यूटर को अनुमान लगाने और जांचने (इटरेटिव मेथड्स) के बजाय, उन्होंने सटीक, पूर्व-गणना किए गए सूत्रों का उपयोग किया। यह डिक्शनरी के हर शब्द को आज़माकर पहेली का उत्तर खोजने के बजाय सीधे उत्तर जानने जैसा है।
  2. चोलेस्की फैक्टराइजेशन (Cholesky Factorization): मैट्रिक्स मैथ (जो संभावनाओं के एक विशाल स्प्रेडशीट को व्यवस्थित करने जैसा है) के भारी काम के लिए, उन्होंने चोलेस्की फैक्टराइजेशन नामक एक विशिष्ट, कुशल विधि का उपयोग किया। यह हर टुकड़े को हर संभव जगह में फिट करने के बजाय पहेली को हल करने के लिए शॉर्टकट का उपयोग करने जैसा है।
  3. पाइपलाइनिंग (Pipelining): उन्होंने "PIPELINE" और "ARRAY_PARTITION" जैसे विशेष निर्देशों का उपयोग किया। एक फैक्ट्री असेंबली लाइन की कल्पना करें जहाँ प्रत्येक कर्मचारी एक छोटा सा कदम पूरा करता है और काम को तुरंत अगले व्यक्ति को सौंप देता है। यह चिप को पिछले चरण के पूरा होने का इंतज़ार किए बिना डेटा को निरंतर प्रोसेस करने की अनुमति देता है।

परिणाम: गति और सटीकता
टीम ने अपने डिज़ाइन का परीक्षण ज़िलिंक्स किनटेक्स-7 FPGA पर किया। परिणाम प्रभावशाली थे। चिप 50 MHz की क्लॉक स्पीड पर चला। हर बार जब इसे आपके स्थान के अनुमान को अपडेट करने की आवश्यकता होती थी, तो इसमें 1.12 मिलीसेकंड से 1.21 मिलीसेकंड का समय लगता था। यह अविश्वसनीय रूप से तेज़ है—हाई-स्पीड IMU सेंसरों के साथ तालमेल बिठाने के लिए पर्याप्त तेज़।

संसाधनों के मामले में, डिज़ाइन आश्चर्यजनक रूप से कुशल था। इसने केवल 191 "DSP स्लाइस" (चिप के गणित इंजन) का उपयोग किया, जो चिप की कुल उपलब्ध शक्ति का केवल 12% है। यह अन्य कार्यों के लिए पर्याप्त जगह छोड़ देता है।

सबसे महत्वपूर्ण बात यह है कि लेखक ने अपने चिप के आउटपुट की तुलना मूल कंप्यूटर मॉडल से की। अंतर बहुत मामूली था—0.001% से भी कम त्रुटि। यह साबित करता है कि भले ही उन्होंने गणित को सरल बनाया और हार्डवेयर में फिट होने के लिए कोड को बदला, फिर भी चिप सच बोल रही है। पेपर निष्कर्ष निकालता है कि हाई-लेवल सिंथेसिस (HLS) टूल्स और स्मार्ट सरलीकरण का उपयोग करके, एक मध्यम श्रेणी की चिप पर एक वास्तविक समय (real-time), लो-लेटेंसी नेविगेशन सिस्टम बनाना संभव है जो तेज़ और सटीक दोनों है।

अपने क्षेत्र के पेपरों की भीड़ में उलझे हुए हैं?

आपके रिसर्च कीवर्ड से मेल खाने वाले सबसे नए और अलग सोच वाले पेपरों का रोज़ाना Digest पाएँ—तकनीकी सारांश के साथ, आपकी भाषा में।

Digest आज़माएँ →