Arduino के साथ ब्रशलेस मोटर कैसे चलाएं?


28

क्या Arduino के साथ सीधे ब्रशलेस मोटर चलाना संभव है? या मुझे PWM दालों के साथ एक ब्रशलेस मोटर ESC को नियंत्रित करने पर वापस आना चाहिए?


1
आप शायद एक पुराने डीवीडी / सीडी-रोम प्लेयर से ड्राइवर चिप प्राप्त कर सकते हैं।
लार्स

जवाबों:


10

आपको निश्चित रूप से ईएससी का उपयोग करना चाहिए। जब एक साइन वेव (या जितना संभव हो एक साइन वेव) के साथ संचालित होता है, तो ब्रशलेस मोटर्स सबसे अच्छा काम करती है। उन्हें संकेतों के एक बहुत सटीक और जटिल सेट की भी आवश्यकता होती है। Arduino से उचित तरंग रूपों और समय उत्पन्न करना मुश्किल होगा, और जब तक आपको वास्तव में इसकी आवश्यकता नहीं होती, तब तक शायद इसके लायक नहीं है। आप हमेशा अपने arduino से ESC को नियंत्रित करने की व्यवस्था कर सकते हैं, जो आपको प्रोग्राम नियंत्रण और ESC की दक्षता और शक्ति प्रदान करेगा।


नाइटपिक: विकिपीडिया ( en.wikipedia.org/wiki/brushless_DC_electric_motor ) के अनुसार , BLDC मोटर्स स्विच डीसी द्वारा संचालित होने पर सबसे अच्छा काम करने के लिए अनुकूलित होती हैं: पूर्ण सकारात्मक, अपरिवर्तनशील और पूर्ण नकारात्मक। स्थायी चुंबक एसी मोटर्स एक साइन लहर द्वारा संचालित होने पर सबसे अच्छा काम करने के लिए अनुकूलित होते हैं; उनके बीच एकमात्र महत्वपूर्ण अंतर है। मैं आपके निष्कर्ष से सहमत हूं: यह संभव है कि खुद को विकसित करने के बजाय एक ऑफ-द-शेल्फ ईएससी का उपयोग करें।
दाविदरी

4
एक BLCD पर नियंत्रक बहुत अच्छी तरह से एक arduino के रूप में एक ही atmega का उपयोग कर सकता है; इसलिए लाभ अधिक समस्या को हल करने के लिए किसी और को सौंपना है; और उच्च स्तर के कार्यों के लिए Arduino के atmega को मुफ्त छोड़ने के लिए निम्न-स्तरीय कम्यूटेशन कार्य को सौंपना।
क्रिस स्ट्रैटन 18

BLDC मोटर्स कॉइल्स के लिए आवश्यक रूप से स्क्वायर वेव ड्राइव का उपयोग करते हैं। नियंत्रक (ईएससी) के उपयोगकर्ता पक्ष पर वे डीसी पॉवर फीड का उपयोग करते हैं और जो भी नियंत्रण संकेतों को ईएससी की आवश्यकता होती है। साइन वेव्स की सुविधा नहीं है।
रसेल मैकमोहन

13

वास्तव में कभी-कभी आप सिर्फ अपना खुद का ESC बनाते हैं। ईएससीसी मेक पर बेची गई "कॉमरसलाइड" हैं और आरसी सामान जैसे हवाई जहाज, हेलिकॉप्टर, कार के लिए अपने नियंत्रण कोड हैं ...

उदाहरण के लिए कभी-कभी आपको डबल साइड रीजेनरेटिव ब्रेक की आवश्यकता होती है। पीछे से रुकने के लिए और आगे से रुकने के लिए। वहाँ कोई आरसी ईएससी है कि सुविधा है। उनके पास आगे बढ़ने के लिए या तो केवल एक पुनर्योजी ब्रेक है या कोई भी नहीं है। या आपको BLDC नियंत्रण सेंसर की आवश्यकता हो सकती है, लेकिन बाजार में केवल कुछ ही सेंसर्ड ESCs हैं, और उनके पास केवल (सामान्य सेंसर रहित ESCs के लिए समान) हैं, जो उन विशेषताओं में निर्मित हैं जिनकी आपको आवश्यकता नहीं है और कुछ ऐसी भी हैं जिनकी आपको बिल्कुल आवश्यकता है !

अपने खुद के ESC को डिजाइन करना एक सही विकल्प है और सबसे बड़ी $ 10 से भी बड़ी शक्ति के साथ सस्ता है।

यह सच है कि नियंत्रण कोड और हार्डवेयर में दर्द हो सकता है लेकिन कुछ पढ़ने के बाद यह सिर्फ एक खिलौना है।

यहाँ एक अच्छा ट्यूटोरियल है कि कैसे 6 मस्जिदों और कुछ अन्य सामानों का उपयोग करके एक arduino के साथ BLDC नियंत्रक बनाया जा सकता है जो आप आसानी से Jameco की साइट पर पा सकते हैं (बहुत अच्छा) यह वह जगह है जहां मैं सस्ते के लिए अपना सामान खरीदता हूं, लेकिन अगर spurkfun एक अच्छा विकल्प हो सकता है अगर आपको गायरोस आदि जैसे कुछ सेंसर नहीं मिलते हैं

http://www.instructables.com/id/BLDC-Motor-Control-with-Arduino-salvaged-HD-motor/

गाइड का पालन करना बहुत अच्छा और आसान है। आप इस गाइड का उपयोग करते हुए कम से लेकर अल्ट्रा हाई ईएससी तक किसी भी शक्ति को बना सकते हैं और प्रतिरोध, मोटर वाइंडिंग या बैटरी चार्जर का उपयोग करके रीजन ब्रेक के लगभग किसी भी संयोजन ...

मस्जिद का उपयोग करना सिर्फ एक खिलौना है, आप लगभग कुछ भी कर सकते हैं।

संभावना यह है कि आप एक बहुत ही कुशलता से इस मस्जिद को एमसीयू के साथ एक अरुडियो बोर्ड की तरह नियंत्रित नहीं कर सकते हैं जो केवल 5 वी का उत्पादन करता है और मुझे लगता है कि मध्यम वोल्टेज के लिए मस्जिद का गेट वोल्टेज 16-30 वी की सीमा में बहुत अधिक आसानी से है। तो आप arduino के वोल्टेज को बढ़ाने के लिए कुछ अन्य टैन्साइज़र का उपयोग करें।

सौभाग्य।


6

मैं इस तरह 30 मिनट के लिए आगे और पीछे चला गया। मुझे लगता है कि आप शायद एक ESC का उपयोग करना चाहते हैं जब तक कि आप इसे सीखने के अनुभव के रूप में नहीं कर रहे हैं। मोटर को ठीक से नियंत्रित करने के लिए आपके आर्दीनो से अधिक संसाधनों को बाँधने की तुलना में मैं औचित्यपूर्ण होने की कल्पना कर सकता हूं। इसके अलावा आप adc मतदान के लिए मोटर की जवाबदेही को सीमित करेंगे। मैं ईएससी का उपयोग करने के बारे में विचार नहीं कर रहा हूं, यही वह तरीका है जिसे करना चाहिए।


4

चूँकि किसी और ने यह नहीं कहा है - आप व्यावहारिक रूप से सीधे आर्डिनो से मोटर नहीं चला पाएंगे क्योंकि एवीआर चिप किसी भी उपयोगी मात्रा में बिजली की आपूर्ति करने के लिए पर्याप्त करंट नहीं लगाएगा।

तो बहुत कम से कम, आप एक तीन-चरण एच-ब्रिज व्यवस्था (पढ़ें: तीन 'आधा एच-ब्रिज') बनाने के लिए देख रहे हैं, जो आवश्यक धाराओं को चलाने के लिए, केवल छह डिजिटल लाइनों की आवश्यकता होती है, ताकि ड्राइव ट्रांजिस्टर संचालित किया जा सके।

मान लें कि आपको यह ड्राइव क्षमता समस्या हल हो गई है, और यह तुच्छ नहीं है, तो आपको नियंत्रण कोड में जाना होगा। इन मोटरों में स्थायी चुंबक रोटार होते हैं, इसलिए आप स्टेटर क्षेत्र को नेत्रहीन रूप से स्पिन नहीं कर सकते हैं और उपयोगी टोक़ प्राप्त कर सकते हैं। विद्युत चरण के कोणों को समायोजित करने के लिए आपको रोटर के उन्मुखीकरण को जानना होगा ताकि आपको एक समान टोक़ मिल सके।

तो जैसे दूसरों ने कहा है, जब तक आप विशिष्ट शिक्षण अनुभव नहीं चाहते हैं, तो ईएससी खरीदने में कोई कमी नहीं है।


3

मुझे लगता है कि यह एक महान शिक्षण अभ्यास होगा, लेकिन ईएससी रोटेशन का पता लगाने के लिए ईएमएफ का उपयोग करते हैं, हालांकि आप इसके लिए ऑप्टिकल या चुंबकीय सेंसर का उपयोग कर सकते हैं। मूल रूप से आपको 3 एसी चरण उत्पन्न करने होंगे और उन्हें सही समय पर सक्रिय / निष्क्रिय करना होगा।

चुंबकीय क्षेत्र के घूमने की गति को मोटर के अनुकूल होने की आवश्यकता होती है, अर्थात यदि आप गति करना चाहते हैं, तो क्षेत्र को पहले और तेज चलना होगा। आप विपरीत कर, तोड़ भी सकते हैं।

पूरी तरह से स्पष्टीकरण के लिए: http://www.embedded.com/columns/technicalinsights/196701832?_requestid=137540

व्यावहारिक नौकरी के लिए, एक ईएससी प्राप्त करें।


मैंने पहले सोचा था कि क्षेत्र में अग्रणी और पिछड़कर त्वरण और मंदी आपके द्वारा वर्णित तरीके को पूरा करते हैं। लेकिन फिर मैंने पढ़ा कि त्वरण मुख्य रूप से वोल्टेज द्वारा निर्धारित किया जाता है (हालांकि मैं यह नहीं देख सकता कि यह कैसे घट सकता है)। मैं थोड़ा उलझन में हूं। या तो दृष्टिकोण त्वरण के लिए काम करते हैं? किसी भी कारण से एक दूसरे को पसंद करते हैं, या उन्हें मिलाते हैं? धन्यवाद!
नेक्रोमैंटर

2

आप कर सकते हैं Arduino के साथ सीधे ड्राइव अगर ड्राइविंग द्वारा आप सचमुच घुमावदार के लिए वर्तमान की आपूर्ति मतलब यह नहीं है - किसी भी एमसीयू बहुत कि के लिए कमजोर होगा। इसके अलावा, Arduino सिंक कर सकता है लेकिन स्रोत चालू नहीं है फिर भी आपको ब्रश रहित मोटर की आवश्यकता होगी।

हालाँकि, यदि आप Arduino के अलावा एक बहुत ही सरल H- ब्रिज ड्राइवर IC का उपयोग करते हैं, तो आप ESC के प्रत्येक फ़ंक्शन को बहुत अधिक कार्यान्वित कर सकते हैं। वास्तव में, आवेदन के आधार पर आपको ई * एससी * की भी आवश्यकता नहीं हो सकती है, जिसका अर्थ है कि आपको एक बंद लूप गति नियंत्रण की आवश्यकता नहीं हो सकती है - यदि लोड बहुत अधिक नहीं है, तो आप बस मोटर पर भरोसा करने के साथ बस दूर हो सकते हैं। वाइंडिंग को ऊर्जावान बनाने के साथ सिंक में प्रतिक्रिया देने के लिए, और घुमावदार वर्तमान परिवर्तनों की दर Arduino से आएगी। यह बहुत सरल brushless (BLDC) मोटर नियंत्रण योजनाबद्ध और Arduino स्केच देखें जो आप अपनी मोटर चलाने के लिए अनुकूलित करने में सक्षम हो सकते हैं। यह एक SN754410NE क्वाड एच-ब्रिज आईसी पर आधारित है जो कि मेमोरी कार्य करता है तो 750mA पर अधिकतम होता है।

कोड बहुत तुच्छ नहीं है और चिकनी घुमाव के लिए PWM का उपयोग करता है लेकिन आपके आवेदन के अनुकूल होने के लिए पार्स करना भी मुश्किल नहीं है। BLDC मोटर के लिए वास्तविक Arduino स्केच यहाँ है

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.