JGB37-520 एनकोडर मोटर का “अस्थायी मिस-स्टेप का मामला”
—एक 72-घंटे की रूट-कॉज ड्रिल-डाउन
—एक 72-घंटे की रूट-कॉज ड्रिल-डाउन
लेखक: यूनिवर्सिटी रोबोमास्टर ईसीयू टीम
दिनांक: 14 जुलाई, 2025
दिनांक: 14 जुलाई, 2025
-
लक्षण
20 दिसंबर 2024, हमारे 2025 रोबोमास्टर इन्फेंट्री रोबोट की ट्यूनिंग के दौरान:
• 1.5 मीटर/सेकंड सीधी रेखा में दौड़ते समय रोबोट हर 3–5 मीटर पर 3–5 सेमी दाईं ओर बह गया।
• बहते समय, दाहिने JGB37-520 (12 V, 30:1, AB एनकोडर) की गति 15% घट गई; बायां पहिया सामान्य था।
• STM32F407 मास्टर को पुनरारंभ करने से लगभग 30 सेकंड के लिए समस्या छिप गई, फिर यह वापस आ गई।
• मोटर का तापमान 35 डिग्री सेल्सियस, आपूर्ति 12.1 V स्थिर, कोई ओवर-करंट या अंडर-वोल्टेज अलार्म नहीं। -
प्रारंभिक जांच
| चरण | क्रिया | परिणाम | निष्कर्ष |
|---|---|---|---|
| ० | बाएं/दाएं मोटर्स को स्वैप करें | बहाव की दिशा मोटर का अनुसरण करती है | मोटर-विशिष्ट समस्या |
| १ | A/B तरंगरूपों को स्कोप करें | साफ 0–3.3 V वर्ग तरंगें | एनकोडर हार्डवेयर ठीक है |
| २ | ओपन-लूप चलाएं (एनकोडर अनप्लग किया गया) | कोई बहाव नहीं | बंद-लूप पथ में समस्या |
| ३ | पीआईडी आउटपुट का लॉजिक-विश्लेषण करें | पीआईडी तुरंत 100% पर संतृप्त हो जाता है | गलत “लक्ष्य तक नहीं पहुंचा” | -
रूट-कॉज विश्लेषण
-
साझा वायरिंग में ग्राउंड-बाउंस
मोटर पावर और एनकोडर GND एक 30 सेमी रिबन केबल (मोटर AWG20, एनकोडर AWG28) साझा करते हैं। >1 A करंट पर, 60 mV ग्राउंड स्पाइक दिखाई देता है। -
एमसीयू फ़िल्टर बहुत संकीर्ण
STM32 TIM इनपुट फ़िल्टर 0.1 µs पर सेट है → स्पाइक किनारों को मान्य के रूप में गिना जाता है → 2–3 अतिरिक्त पल्स → पीआईडी पीडब्लूएम को कम करता है → वास्तविक स्टॉल। -
ट्रिगर स्थिति
केवल तभी होता है जब PWM >80% और मोटर करंट >1.2 A; कम गति परीक्षणों ने इसे कभी पुन: प्रस्तुत नहीं किया। -
फिक्स
-
पुन: तार
• एनकोडर 5 V और GND के लिए अलग 24 AWG मुड़ जोड़ी, शारीरिक रूप से बिजली से दूर रूट की गई।
• ग्राउंड बाउंस को खत्म करने के लिए मोटर टर्मिनल पर 100 µF + 0.1 µF डिकप्लिंग। -
एमसीयू पैरामीटर
• TIM फ़िल्टर को 1 µs तक चौड़ा किया गया।
• 3-क्लॉक डिजिटल डिग्लिच सक्षम करें। -
सॉफ्टवेयर सुरक्षा
• हर 1 ms पर “पल्स वृद्धि × गियर अनुपात” गति सत्यापित करें; विचलन >5% → “एनकोडर दोष” को ध्वजांकित करें → 50 ms के लिए ओपन-लूप पर वापस जाएं और फिर रीसिंक करें। -
सत्यापन
• पूर्ण भार के तहत 2 मीटर/सेकंड पर 100 मीटर राउंड-ट्रिप: शून्य बहाव।
• 48 घंटे का बर्न-इन (यादृच्छिक 80–100% PWM): कोई गलत गणना नहीं।
• सात प्रतियोगिता मैच, कुल 3.6 किमी: कोई स्प्रिंट बहाव नहीं। -
सीखे गए सबक
-
“एनकोडर अच्छा दिखता है” ≠ “सिग्नल चेन अच्छी है”; ग्राउंड बाउंस साइलेंट किलर है।
-
PWM >80% पर JGB37-520 1.5 A खींच सकता है; इसके ग्राउंड वायरिंग को पावर लाइन की तरह मानें।
-
हमेशा सॉफ्टवेयर एस्केप जोड़ें: बंद-लूप सिस्टम को “सेंसर खो गया → ओपन-लूप सुरक्षित” तर्क की आवश्यकता होती है।
ईसीयू टीम ने इस ड्रिल-डाउन को “JGB-सीरीज़ वायरिंग चेकलिस्ट V2.1” में बदल दिया, जो अब हर भविष्य के बॉट के लिए अनिवार्य है।



