मैं एक इष्टतम नियंत्रण समस्या को कैसे हल कर सकता हूं जहां गति का नियम राज्य वेक्टर के कुछ कार्य पर निर्भर करता है?


11

स्टेट वेक्टर x (t) और कंट्रोल वेक्टर y (t) के साथ एक विशिष्ट इष्टतम नियंत्रण समस्या को इस प्रकार व्यक्त किया जा सकता है:

maxx(t),y(t)0t1f(t,x(t),y(t))dt

के अधीन x(t)=g(t,x(t),y(t)) और के लिए सीमा की स्थिति x

मैं एक समस्या को हल करना चाहता हूं जो बहुत समान है, लेकिन नियंत्रण की गति का नियम है:

x(t)=g(t,x(t),y(t),z(x(t)))

यहां, z(.) को चुना जाना चाहिए। लेकिन इसका तर्क राज्य है।

मैं यह भी नहीं जानता कि समाधान की तलाश कहाँ से शुरू करूँ। मैं इस समस्या से कैसे संपर्क कर सकता हूं?


1
मुझे लगता है कि यह लिखने का सही तरीका है
x(t)=g(t,x(t),y(t),z(x(t))
। मैं मूल प्रश्न को सही करूंगा।
डैनियल विल्स

इंजीनियरिंग में आपका स्वागत है। एक पहले पहले प्रश्न के लिए +1।
क्रिस मुलर

क्या आप एक बंद-फॉर्म या औपचारिक समाधान की तलाश कर रहे हैं, या आप व्यावहारिक अनुकूलन के बारे में पूछ रहे हैं? पूर्व मामले में आपको math.stackexchange.com जैसी साइट पर यह पूछना चाहिए । बाद के मामले में व्यावहारिक अनुकूलन के लिए समर्पित विषयों की एक श्रृंखला है। या तो मामले में आपको वास्तविक उत्तर प्राप्त करने के लिए अधिक विवरण प्रदान करने की आवश्यकता है।
फीटवेट

मैं व्यावहारिक अनुकूलन की तलाश कर रहा हूं। अधिक विवरण: नियंत्रण चर का एक सबसेट पर निर्भर करता (जिसे मैं कह रहा हूं ), और नियंत्रण चर का एक उप पर निर्भर करता है (जिसे मैं कह रहा हूं )। इसके अतिरिक्त मुझे फ़ंक्शन चुनने की आवश्यकता है । अधिकतमकरण एक प्रतिबंध अधीन है इसलिए इसे हल करने का एक सहज तरीका है: - अनुमान - (अब मानक) इष्टतम नियंत्रण समस्या ( दिए गए ) - जांच करें कि , यदि नहीं, तो दूसरे अनुमान लगाएं, लेकिन आप देखते हैं कि एल्गोरिथ्म का कोई कारण नहीं होगा। लोग इसे कैसे हल करते हैं?y x z x ( t ) h ( z ( x ( t ) ) , y ( t ) ) = 0 x ( t ) x ( t ) h ( z ( x ( t ) ) , y ( t ) ) = x ( t )tyxzx(t)
h(z(x(t)),y(t))=0
x(t)x(t)h(z(x(t)),y(t))=0x(t)
डैनियल विल्स

जवाबों:


3

क्यों होता बाहरी दोनों ही हो की जरूरत ?जीzg

g(t,x(t),y(t))=g(t,x(t),y(t),z(x(t)))

अब रूप में उपयोग करें जीgg

जेड जीg कोई भी मनमाना कार्य हो सकता है, इसलिए किसी भी फ़ंक्शन को केवल में शामिल किया जा सकता है ।zg

अपने प्रतिबंध के बारे में टिप्पणी अनुभाग में उल्लेख किया है। लागत नियंत्रण के माध्यम से नियंत्रण इनपुट पर कोई प्रतिबंध लागू किया जा सकता है:h

fnew(t,x(t),y(t))=fold(t,x(t),y(t))Ch(x(t),y(t))2

जहाँ पर्याप्त रूप से मान की गारंटी के लिए पर्याप्त रूप से बड़ा है, लेकिन शून्य से इतना बड़ा नहीं है कि में संख्यात्मक त्रुटियाँ मूल पर हावी हों ।Chhf


1

आप समस्या के विवेकाधिकार का उपयोग बिंदुओं में कर सकते हैं , जैसे कि आपको केवल सीमित परिमाण निर्धारित करना होगा (यह मानते हुए कि और कुछ निरंतर कार्य हैं)। व्युत्पन्न और एकीकरण के लिए आप यूलर विधि का उपयोग कर सकते हैं, उच्च आदेश विधियों का उपयोग किया जा सकता है, लेकिन समस्या को हल करने के लिए कठिन बना सकते हैं।Nfg

सुधार देता है:

h=t1N1,x=[x1,x2,,xN],y=[y1,y2,,yN],

maxx,yn=1N1f(h(n1),xn,yn)hs.t.xn+1=xn+g(h(n1),xn,yn)h,n=1,2,,N1

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

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