Contents — find the section you need

मॉडल प्रेडिक्टिव कंट्रोल (एमपीसी) यह अनुमान लगाता है कि वर्तमान कमांड आने वाले चरणों में क्या करेगा, ट्रैकिंग और प्रयास के बीच सर्वोत्तम संतुलन बनाने वाले कमांडों का एक क्रम चुनता है जो बाधाओं को पूरा करता है, केवल पहले कमांड को लागू करता है, फिर मापता है और पुनः हल करता है। यह रीसीडिंग-हॉराइजन लूप तब उपयोगी होता है जब इनपुट की सीमाएं हों, स्टेट वेरिएबल्स की सुरक्षा सीमाएं हों, इनपुट परस्पर क्रिया करते हों, या भविष्य के वक्रता और विलंब मायने रखते हों। इसका उपयोग प्रोसेस प्लांट से लेकर वाहनों, रोबोट गति और ऊर्जा प्रणालियों तक में किया जाता है।

एमपीसी पीआईडी का सर्वव्यापी विकल्प नहीं है। देर से स्टेट एस्टीमेट, गलत मॉडल, अव्यवहार्य समस्या या समय सीमा चूक जाने वाला प्रेडिक्टिव ऑप्टिमाइज़र सुरक्षित नहीं हो जाता, भले ही उसकी गणितीय बाधाएं पूर्ण दिखाई दें। कई सुदृढ़ आर्किटेक्चर पथ, ऊर्जा, तापीय या बहुचर समन्वय के लिए एमपीसी के अंतर्गत तीव्र पीआईडी करंट/वेलोसिटी लूप को बनाए रखते हैं। निष्पादन सीमा के लिए ROS 2 प्राइमर और मोबाइल रोबोट नियंत्रक को फीड करने वाली समय और स्थानीयकरण मान्यताओं के लिए विजुअल SLAM प्राइमर पढ़ें।

व्यावहारिक निष्कर्ष

  • स्टेट x और इनपुट u से होराइजन N बनाएं, और बाद में अनियंत्रित कमांड को क्लिप करने के बजाय ऑप्टिमाइजेशन में इनपुट, इनपुट-रेट, स्टेट और सुरक्षा बाधाओं को शामिल करें।

  • तैनाती से पहले यह निर्दिष्ट करें कि सॉल्वर के विलंबित, संख्यात्मक या अव्यवहार्य होने पर क्या होता है। डेडलाइन, फॉलबैक और स्वतंत्र स्टॉप व्यवहार नियंत्रक के भाग हैं।

  • सबसे छोटे मॉडल से शुरुआत करें जो प्रासंगिक समय पैमाने का अनुमान लगाता है। एक बड़ा मॉडल निर्णयों में सुधार किए बिना रनटाइम, पहचान त्रुटि और रखरखाव को खराब कर सकता है।

  • स्पष्ट परिचालन प्राथमिकताओं के आधार पर क्षितिज और भार को समायोजित करें: सुरक्षा मार्जिन, ट्रैकिंग, ऊर्जा, घिसाव, आराम और गणना—अंधाधुंध ट्रैकिंग भार बढ़ाकर नहीं।

सहज ज्ञान: मोड़ से पहले ब्रेक लगाने का निर्णय

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

सिग्नल प्रवाह और घटता क्षितिज

Diagram 1 · Use the button to switch views
MPC: reference, model, constraints and estimated state feed optimization; पहला कदम लागू करें और पुनः अवलोकन करें।
संदर्भ, मॉडल, बाधाएं और अनुमानित स्थिति अलग-अलग ऑप्टिमाइज़र में प्रवेश करते हैं। डैश वाला पथ अगले हल के लिए नए अवलोकन लौटाता है। Open पूर्ण आकार का चित्र

आरेख: डस्ककॉइल, मापन के बजाय वैचारिक। एक अनुमानित प्रक्षेपवक्र एक मॉडल-आधारित उम्मीदवार है, और एक क्रिया लागू होने के बाद अवलोकन द्वारा इसे अद्यतन किया जाना चाहिए।

एक न्यूनतम रैखिक एमपीसी सूत्रीकरण

असतत रैखिक मॉडल के लिए

x_{k+1}=Ax_k+Bu_k+Ew_k,\qquad y_k=Cx_k

x स्थिति है, u इनपुट है, w विक्षोभ है और y आउटपुट है। संदर्भ r के लिए एक पूर्वानुमान क्षितिज N के पार, एक सामान्य द्विघात लागत है:

J=\sum_{i=0}^{N-1}\left(\lVert x_{k+i}-x_{ref,k+i}\rVert_Q^2+\lVert u_{k+i}\rVert_R^2+\lVert\Delta u_{k+i}\rVert_S^2\right)+\lVert x_{k+N}-x_{ref,k+N}\rVert_P^2

जहाँ \Delta u_k=u_k-u_{k-1} और Q,R,S,P स्थिति ट्रैकिंग, कमांड परिमाण, अचानक परिवर्तन और टर्मिनल व्यवहार के महत्व को व्यक्त करते हैं। ये गणितीय रूप में इंजीनियरिंग प्राथमिकताएँ हैं। उदाहरण के लिए, केवल पार्श्व त्रुटि को दंडित करने से हिंसक स्टीयरिंग उत्पन्न हो सकती है जो यात्रियों, टायरों या एक्चुएटर के लिए अस्वीकार्य है।

अप्रतिबंधित रेगुलेटर से मुख्य अंतर स्पष्ट व्यवहार्य सेट है:

u_{min}\le u_{k+i}\le u_{max},\quad \Delta u_{min}\le\Delta u_{k+i}\le\Delta u_{max},\quad x_{min}\le x_{k+i}\le x_{max}

सीमाएँ स्टीयरिंग, करंट, तापमान, संयुक्त कोण, बैटरी स्थिति, दबाव या बाधा निकासी का प्रतिनिधित्व कर सकती हैं। बाधाएँ परस्पर विरोधी हो सकती हैं। एक अविभाज्य टक्कर या हार्डवेयर सीमा को कठोर रखें; गैर-ऋणात्मक शिथिलता \epsilon\ge0 का उपयोग केवल जानबूझकर शिथिल की जा सकने वाली बाधाओं के लिए करें, और इसे दंडित करें, उदाहरण के लिए। \rho\lVert\epsilon\rVert^2 . रिकॉर्ड करें कि कब शिथिलता का उपयोग किया गया था: एक नरम बाधा एक घोषित समझौता है, न कि इस बात का प्रमाण कि उल्लंघन हानिरहित है।

अनुमान, विलंब और मॉडल बेमेल

MPC x_k से भविष्यवाणी करता है, लेकिन यह स्थिति सामान्यतः सेंसर-फ्यूजन अनुमान होती है। विज़ुअल SLAM का उपयोग करने वाले मोबाइल रोबोट के लिए, स्थानीयकरण विलंब, पुनः स्थानीयकरण में उछाल और असंगत फ्रेम प्रत्येक अनुकूलन की प्रारंभिक स्थिति को दूषित करते हैं; विज़ुअल SLAM प्राइमर देखें। पुरानी स्थिति और नए संदर्भ के साथ एक आदर्श समस्या को हल करने से भौतिक रूप से विलंबित कमांड प्राप्त होती है।

बेमेल में घर्षण, पेलोड, हवा, टायर स्लिप, बदलती थर्मल क्षमता और अनमॉडल फ्लेक्स शामिल हैं। प्रतिक्रियाओं में विक्षोभ-स्थिति संवर्धन या अभिन्न क्रिया, ऑनलाइन पैरामीटर अपडेट, एकाधिक मॉडल, मजबूत/ट्यूब MPC मार्जिन और एक तेज़ स्थिर आंतरिक लूप शामिल हैं। जब बेमेल डिज़ाइन सीमा से बाहर हो, तो None स्वतंत्र स्टॉपिंग व्यवहार को प्रतिस्थापित करता है।

ट्यूनिंग होराइजन और वेट्स

सैंपल समय T_s और होराइजन N इस प्रकार चुनें कि NT_s प्रासंगिक विलंब, स्टॉपिंग दूरी, प्रमुख क्षणिक और रूट वक्रता को कवर करे—लेकिन इतना दूर भी न हो कि रनटाइम और भविष्य में मॉडल त्रुटि हावी हो जाए। एक छोटा नियंत्रण होराइजन बाद के इनपुट को स्थिर रख सकता है और निर्णय चर को कम कर सकता है।

इस क्रम में ट्यून करें: यूनिट्स और हार्ड सेफ्टी बाउंड्स को फिक्स करें; ऑपरेशनल टास्क के लिए ट्रैकिंग वेट्स Q चुनें; ऊर्जा, घिसाव और सुगमता को प्रबंधित करने के लिए R और S बढ़ाएँ; फिर शोर, लोड, विलंबता और गड़बड़ी के तहत सबसे खराब स्थिति में सॉल्वर समय और अव्यवहार्यता को मापें। ऑपरेटिंग पॉइंट चुनने से पहले एक छोटे होराइजन N और एक लंबे होराइजन दोनों का परीक्षण करें। Q को तब तक बढ़ाने से जब तक सिस्टम "तेज़" न दिखने लगे, ऑप्टिमाइज़र कठोर-बाधा सीमाओं पर ही अटका रह सकता है, जिससे बाधाएँ संतुष्ट होने पर भी बहुत कम गुंजाइश बचती है।

अवलोकन संभावित कारण पहले निरीक्षण करें सामान्य कार्रवाई
वक्र में देरी क्षितिज बहुत छोटा; स्थिति विलंब अनुमानित बनाम मापा पथ, टाइमस्टैम्प क्षितिज, गति योजना, विलंब प्रबंधन को समायोजित करें
अनियमित आदेश कम S; शोरगुल वाला अनुमान \Delta u और सेंसर ट्रेस चाल दंड बढ़ाएँ; अनुमानक/फ़िल्टर में सुधार करें
बार-बार शिथिलता/सीमाएँ बेमेल; कोई गुंजाइश नहीं शिथिलता, सक्रिय बाधाएँ, व्यवधान गुंजाइश जोड़ें, व्यवधान मॉडल, नरम संदर्भ

कोई समाधान नहीं | परस्पर विरोधी बाधाएँ | सॉल्वर स्थिति और सक्रिय सेट | अव्यवहार्य नीति परिभाषित करें; केवल अनुमत सीमाओं को नरम करें |

समय सीमा चूक | समस्या बहुत बड़ी/परिवर्तनीय है | सबसे खराब स्थिति में हल करने का समय | मॉडल/क्षितिज को कम करें; सॉल्वर को कॉन्फ़िगर करें |

पीआईडी और सुरक्षा से संबंध

एक एमपीसी लूप वेग, अभिवृत्ति या प्रक्षेपवक्र संदर्भ जारी करने के लिए 10-100 हर्ट्ज़ पर चल सकता है, जबकि मोटर ड्राइवर या पीआईडी लूप उच्च दर पर धारा, वेग या स्थिति को बंद करते हैं। एमपीसी को यह जानना आवश्यक है कि आंतरिक लूप वास्तव में क्या प्रदान कर सकता है: संतृप्ति, विलंब, टाइमआउट और ट्रैकिंग सीमाएँ। यदि ऑप्टिमाइज़र विलंबित या अव्यवहार्य है, तो निचले लूप को शून्य गति, नियंत्रित मंदी या होल्ड जैसे एक परिभाषित सुरक्षित संदर्भ की आवश्यकता होती है।

सुरक्षा सुरक्षाएँ ऑप्टिमाइज़र से स्वतंत्र रहनी चाहिए: आपातकालीन स्टॉप, टक्कर का पता लगाना, कठोर यात्रा सीमाएँ, अतिधारा/अतितापमान सुरक्षा, वेग निगरानी और संचार वॉचडॉग। हल न होने, संख्यात्मक त्रुटि, पुरानी स्थिति, अमान्य संदर्भ और अनुमानक दोष के लिए प्रतिक्रिया परिभाषित करें। अनुकूलन मॉडल में व्यवहार्यता वास्तविक दुनिया की सुरक्षा के समान नहीं है।

वर्तमान सॉफ़्टवेयर, उत्पाद और अनुसंधान उदाहरण

एमपीसी (MPC) अब सतत प्रक्रिया उद्योगों से आगे बढ़कर वाहन, रोबोटिक्स और ऊर्जा प्रबंधन जैसे क्षेत्रों में भी उपयोग में आ गया है। एक कार्यान्वित कार्यान्वयन में न केवल लागत फ़ंक्शन, बल्कि सॉल्वर, मॉडल पहचान, स्थिति अनुमान, निगरानी और समयसीमा प्रबंधन जैसी सुविधाएं भी शामिल होती हैं। OSQP एक ओपन-सोर्स उत्तल द्विघात प्रोग्रामिंग सॉल्वर और एमपीसी-उन्मुख सामग्री प्रकाशित करता है। MathWorks का एमपीसी अवलोकन भविष्यवाणी, बाधा और बार-बार अनुकूलन संरचना का वर्णन करता है। ये प्राथमिक कार्यान्वयन संदर्भ हैं, उत्पाद अनुमोदन नहीं।

रोबोटिक्स क्षेत्र में, ros2_control हार्डवेयर इंटरफेस, नियंत्रक जीवनचक्र, अतुल्यकालिक अद्यतन संबंधी चिंताओं और नियंत्रक श्रृंखला का प्रबंधन करता है। ROS 2 में एमपीसी नोड डालने से स्वतः ही वास्तविक समय निर्धारण, स्थिति/संदर्भ टाइमस्टैम्प संरेखण या एक सुरक्षित स्वतंत्र निचला लूप स्थापित नहीं हो जाता। वर्तमान शोध में नॉनलाइनियर एमपीसी, लर्नड डायनामिक्स, डिस्ट्रीब्यूशनली रोबस्ट एमपीसी और जॉइंट परसेप्शन-प्लानिंग ऑप्टिमाइजेशन शामिल हैं; रनटाइम, एक्सप्लेनेबिलिटी, अनिश्चितता और सुरक्षा आश्वासन अभी भी व्यावहारिक सीमाएं हैं।

कार्यान्वयन चेकलिस्ट

  1. स्टेट, इनपुट, डिस्टर्बेंस और रेफरेंस के लिए यूनिट्स, फ्रेम्स, अपडेट रेट, लेटेंसी, फ्रेशनेस, होराइजन N और मूव वेट S परिभाषित करें।

  2. हार्ड फिजिकल कंस्ट्रेंट्स को जानबूझकर सॉफ्ट ऑपरेशनल कंस्ट्रेंट्स से अलग करें।

  3. वर्स्ट-केस सॉल्व टाइम, टाइमआउट, इनफीजिबिलिटी और न्यूमेरिक-फेलियर फॉलबैक का परीक्षण करें।

  4. एक क्लॉक पर प्रेडिक्शन्स, मेजरमेंट्स, इनपुट सीक्वेंस, एक्टिव कंस्ट्रेंट्स, स्लैक और सॉल्वर स्टेटस को लॉग करें।

  5. मिसमैच, डिस्टर्बेंस, स्लिप, सेंसर डिले/लॉस और कम्युनिकेशन लॉस को इंजेक्ट करें।

  6. सुनिश्चित करें कि एमपीसी आंतरिक-लूप संतृप्ति को समझता है और एमपीसी, आरओएस 2 या अनुमान विफल होने पर स्वतंत्र स्टॉप सुरक्षा काम करती है।

सिमुलेशन में पहले परीक्षण किए जाने वाले सीमावर्ती मामले

सिमुलेशन में एमपीसी आकर्षक प्रक्षेप पथ उत्पन्न कर सकता है, इसलिए सामान्य परिस्थितियाँ ही खतरनाक धारणाओं को छिपा सकती हैं। अचानक संदर्भ परिवर्तन, घर्षण और पेलोड परिवर्तन, एक्चुएटर संतृप्ति, विलंबित या अनुपलब्ध माप, और जानबूझकर कम सॉल्वर समयसीमा को स्वचालित करें। रिकॉर्ड करें कि कौन सा अवरोध सक्रिय हुआ, सुरक्षित फ़ॉलबैक में प्रवेश करने में कितने चक्र लगे, और किस संकेत ने निर्णय को उचित ठहराया। कम गति पर हार्डवेयर पर जाएँ और पर्याप्त मार्जिन के साथ आउटपुट करें, और केवल सॉल्वर सफलता ध्वज के बजाय अवशिष्ट, संतृप्ति समय, शिथिलता और स्टॉपिंग दूरी की निगरानी करें।

अपनी समझ की जाँच करें
क्या संपूर्ण अनुकूलित इनपुट अनुक्रम निष्पादित किया गया है?

आमतौर पर केवल पहला इनपुट ही लागू किया जाता है, फिर नए प्रेक्षणों का उपयोग करके समस्या को पुनः हल किया जाता है। इसमें पूर्वानुमान से विचलन शामिल होता है।

संदर्भ

Related reading

Explore another aspect of this fieldMPC Lab — क्षितिज और स्टीयरिंग सीमाओं के भीतर वक्रता अनुक्रम को पुनः हल करनाExplore another aspect of this fieldPath-tracking comparison Lab — समान परिस्थितियों में PP, APP, RPP, Stanley और MPC चलाएँExplore another aspect of this fieldPure Pursuit Lab — स्थिर-लुकअहेड पथ ट्रैकिंग की तुलना करें