Wie löse ich ein optimales Steuerungsproblem, bei dem das Bewegungsgesetz von einer Funktion des Zustandsvektors abhängt?


10

Ein typisches optimales Steuerproblem mit dem Zustandsvektor x (t) und dem Steuervektor y (t) kann ausgedrückt werden als:

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

vorbehaltlich und Randbedingungen für x .x(t)=g(t,x(t),y(t))x

Ich möchte ein Problem lösen, das sehr ähnlich aussieht, aber das Bewegungsgesetz der Steuerung lautet:

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

Hier muss Gewählt werden. Aber sein Argument ist der Staat.z(.)

Ich weiß nicht einmal, wo ich anfangen soll, nach Lösungen zu suchen. Wie kann ich dieses Problem angehen?


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

Willkommen bei engineering.SE, +1 für eine hervorragende erste Frage.
Chris Mueller

Suchen Sie eine geschlossene oder formale Lösung oder fragen Sie nach praktischer Optimierung? Im ersteren Fall sollten Sie dies auf einer Site wie math.stackexchange.com erfragen . Im letzteren Fall gibt es eine Reihe von Disziplinen, die sich der praktischen Optimierung widmen. In beiden Fällen müssen Sie weitere Details angeben, um eine echte Antwort zu erhalten.
Füße nass

tyxzx(t)
h(z(x(t)),y(t))=0
x(t)x(t)h(z(x(t)),y(t))=0x(t)

Antworten:


3

zg

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

gg

gzg

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

N

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.