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)))

g′g

gzg

h

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

Chhf


1

Nfg

h=t1N−1,x→=[x1,x2,…,xN],y→=[y1,y2,…,yN],

maxx→,y→∑n=1N−1f(h(n−1),xn,yn)hs.t.xn+1=xn+g(h(n−1),xn,yn)h,n=1,2,…,N−1

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.