मोटर कदम के लिए एक मनमाना अनुक्रमण कार्यक्रम कैसे लिखें
बहुत से लोग सोचते हैं कि स्टेपर मोटर को सटीक रूप से अनुक्रमित नहीं किया जा सकता है, और सर्वो मोटर की ड्राइविंग विधि भी बहुत खराब है। जहां तक मैं एक इंडेक्सिंग प्लेट के रूप में एक स्टेपिंग मोटर का उपयोग करने के अनुभव से चिंतित हूं, वास्तव में, आपको केवल एक स्टेपिंग मोटर का उपयोग करने और प्रोग्राम को लिखने का तरीका जानने की आवश्यकता है। सामान्य परिस्थितियों में अनुक्रमण सटीकता की गारंटी भी दी जा सकती है।
इससे कोई फर्क नहीं पड़ता कि स्टेपर मोटर मोटर लागू होती है, किसी को यह सुनिश्चित करना चाहिए कि पर्याप्त टोक़ है। स्टेपर मोटर एक बड़ी घोड़े से खींची गई कार है।
सामान्य परिस्थितियों में स्टार्टअप समय आमतौर पर यथासंभव लंबे समय तक होना चाहिए। शुरू करने की गति बहुत तेज़ नहीं हो सकती है। अत्यधिक प्रारंभ और रोक ओवरशूट का कारण बन सकती है। उपयोग की प्रक्रिया में, अगर इंडेक्सिंग अपूर्ण है, यानी, सर्कल लेना सामान्य बात है, लेकिन थोड़ा सा बुरा बनाने के बारे में पता लगाएं, यानी, एक सीम है, यह स्थिति कदम से महान है । सिंक्रनाइज़ेशन के नुकसान का समाधान निम्न से अधिक कुछ नहीं है:
मोटर टोक़ बढ़ाएं और ड्राइव के वर्तमान में वृद्धि करें;
ऑपरेशन की अधिकतम गति कम करें;
विस्तारित प्रारंभ समय;
शुरुआती गति को कम करें।
यदि उपर्युक्त में कोई समस्या नहीं है, तो प्रोग्राम में एक संचयी त्रुटि हो सकती है जिसमें अवशिष्ट पल्स है जिसे विभाजित नहीं किया जा सकता है।
जैसा कि हम सभी जानते हैं, नाड़ी को एक पूर्णांक के रूप में गणना की जाती है, और आधे नाड़ी जैसी कोई चीज़ नहीं होती है। लेकिन अक्सर नाड़ी के इस आधे में एक समस्या है। यदि एक सर्कल को 10 बराबर भागों में बांटा गया है, तो आधा नाड़ी का प्रत्येक अलगाव एक समस्या नहीं है। 20 अल्किट्स, आधा नाड़ी प्रति अलगाव विशेष रूप से ध्यान देने योग्य नहीं हो सकता है। हालांकि, जब इसे 50, 100, 500, एनएनएन अल्किट्स में विभाजित किया जाता है, तो ऐसी छिद्रण नाड़ी एक छोटी संख्या नहीं हो सकती है। अधिक अलगाव, भले ही प्रत्येक अलगाव 0.1 दालें है, एक खगोलीय संख्या है। यही कारण है कि कई लोग सोचते हैं कि स्टेपर मोटर्स सटीक अनुक्रमण डिस्क नहीं बना सकते हैं। यह सिर्फ एक प्रगतिशील मोटर नहीं है, यहां तक कि सर्वो मोटर भी, यह समस्या भी मौजूद है - शेष।
निम्नानुसार: स्टेपर ड्राइवर के उपविभागों की संख्या 64 है। फिर प्रति मोटर दालों की संख्या 62x200 = 12800 है।
अब मोटर को 128 बराबर भागों में सेट करें, फिर 12800/128 = 100 अच्छी तरह से गणना करें। प्रति अलगाव के दालों की संख्या 100 दालें है।
लेकिन अगर मैं अब 12 9 बराबर भागों में विभाजित करने के लिए कहता हूं, तो सूत्र है: 12800/12 9 = 99.2248062, यानी, प्रत्येक अलगाव के लिए 99.2248062 दालों को समान रूप से विभाजित करने की आवश्यकता होती है, इसलिए गिनती को दशमलव बिंदु से हटा दिया जाता है, फिर कुल त्रुटि 12 9 ईक 12 9एक्स 02248062 = 28.9 99 99 99 दालें हैं। इस सर्कल के बराबर एक शराब के 1/4 की त्रुटि है।
मेरे सीमित सांस्कृतिक स्तर के कारण, मैंने इसके बारे में सोचने में काफी समय बिताया है और आखिरकार इस अवशिष्ट पल्स नंबर की प्रसंस्करण विधि को हल किया है।
संदर्भ के रूप में सतह का उदाहरण लेते हुए, मोटर दालों की संख्या 12,800 है, जो 12 9 बराबर भागों में विभाजित है। गोद को पूरा करने के लिए आवश्यक अधिकतम त्रुटि 1 पल्स से अधिक नहीं है।
प्रोग्रामिंग विधि निम्नानुसार है:
मोटर दालों की संख्या निर्धारित करें, यह मर चुका है, आप लिख नहीं सकते हैं। 12800 या अन्य मूल्य।
बराबर भागों की संख्या को विभाजित करने के लिए सेट करें: 12 9 डेटा रजिस्टर डी या वी में
प्रत्येक अलगाव के लिए आवश्यक पूर्णांक दालों की संख्या की गणना करें: 12800/12 9 = 99
प्रत्येक शराब के लिए आवश्यक दालों की संख्या की सटीक गणना करें। फ्लोटिंग पॉइंट ऑपरेशन का परिणाम है: 12800/12 9 = 99.2248062
99 को एक फ़्लोटिंग पॉइंट नंबर में बदलें और डेटा को 99.0 के रूप में प्राप्त करें
फिर, 99.2248062-99.0 = 0.2248062 की गणना सूत्र का उपयोग करके, प्रति अलगाव के दालों की संख्या प्राप्त की जाती है।
दालों की शेष संख्या से दालों की कुल संख्या गुणा करें: 0.2248062x129 = 28.9 99 99 998। पूर्णांक 28 प्राप्त करने के लिए दशमलव बिंदु हटाएं।
प्राप्त करने के लिए अलगाव से 28 घटाएं: 12 9-28 = 101। यह डेटा प्रक्रिया में अलगाव की संख्या है।
कार्यक्रम इस पर चलता है: जोड़ा गया अलगाव 101 से अधिक है, जो 102 बराबर भागों से 12 9 अल्किट्स तक है, 28 बराबर भागों में से प्रत्येक में, प्रत्येक शराब के लिए एक नाड़ी जोड़ा जाता है। यही है, 102 बराबर भागों से शुरू दालों की संख्या 99 + 1 = 100 है।
जैसा कि ऊपर गणना की गई है, पिछले 28 अल्किट्स में, प्रत्येक अलगाव एक पल्स जोड़ता है, जो 1/100 प्रति अलगाव में वृद्धि करता है।
सारांश: उपर्युक्त गणनाओं से, यदि प्रसंस्करण बिल्कुल सटीक नहीं है, तो इस कार्यक्रम द्वारा संसाधित उत्पाद पूरी तरह से संतोषजनक हैं।






