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?

Daniel Wills
quelle
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

Rick
quelle
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

fibonatisch
quelle