लघु प्रश्न
क्या एक समान रूप से एक समान नियंत्रण क्षेत्र के भीतर बहुत बड़ी विसंगतियों (परिमाण का क्रम) को संभालने का एक सामान्य तरीका है?
पृष्ठभूमि
मैं एक नियंत्रण एल्गोरिथ्म पर काम कर रहा हूं जो आम तौर पर समान नियंत्रण क्षेत्र में एक मोटर चलाता है। बिना / न्यूनतम लोडिंग के साथ पीआईडी नियंत्रण महान (तेजी से प्रतिक्रिया, थोड़ा नहीं ओवरशूट) के लिए काम करता है। मैं जिस मुद्दे पर चल रहा हूं, वह आमतौर पर कम से कम एक उच्च लोड स्थान होगा। स्थिति स्थापना के दौरान उपयोगकर्ता द्वारा निर्धारित की जाती है, इसलिए मेरे लिए यह जानने का कोई उचित तरीका नहीं है कि कब / कहाँ इसकी अपेक्षा की जाए।
जब मैं उच्च भार वाले स्थान को संभालने के लिए पीआईडी को ट्यून करता हूं, तो यह गैर-लोड किए गए क्षेत्रों (जो मुझे पूरी तरह से उम्मीद है) पर बड़े पैमाने पर शूट का कारण बनता है। जबकि मध्य यात्रा का निरीक्षण करना ठीक है, बाड़े पर कोई यांत्रिक हार्ड स्टॉप नहीं हैं। हार्डस्टॉप की कमी का मतलब है कि कोई भी महत्वपूर्ण ओवरशूट मोटर से नियंत्रण हाथ को काट सकता है (एक मृत इकाई की उपज)।
चीजें जो मैं प्रोटोटाइप कर रहा हूं
- नेस्टेड पीआईडी (बहुत ही आक्रामक जब लक्ष्य से दूर, रूढ़िवादी जब पास हो)
- दूर होने पर निश्चित लाभ, पास होने पर पीआईडी
- कंजर्वेटिव पीआईडी (बिना लोड के काम करता है) + एक बाहरी नियंत्रण जो पीआईडी को स्टाल करने और अतिरिक्त ऊर्जा को लागू करने के लिए देखता है: या तो लक्ष्य हासिल किया जाता है या तेजी से परिवर्तन की दर का पता लगाया जाता है (यानी उच्च लोड क्षेत्र को छोड़कर)
सीमाएं
- पूर्ण यात्रा परिभाषित
- हार्डस्टॉप्स को नहीं जोड़ा जा सकता है (समय में इस बिंदु पर)
- त्रुटि की संभावना कभी भी शून्य नहीं होगी
- उच्च भार को 10% से कम यात्रा से प्राप्त किया जा सकता है (जिसका अर्थ है "कोई प्रारंभ नहीं")