Model Predictive Control und numerische Integrationsschemata


1

Bei der Simulation von ODE-Systemen bin ich es gewohnt, immer ein numerisches Integrationsschema zu verwenden, um die Gleichungen zeitlich vorwärts zu verbreiten, wie beispielsweise einfache Euler-Integration oder Runge-Kutta-Methoden. Mit Model Predictive Control (MPC) gibt jedes Lehrbuch, das ich sehe, die folgende Form für die zeitliche Fortpflanzung eines linearen Systems an:

x(t+1)=Ax(t)+Bu(t)

Wenn wir jedoch anhand beliebiger Eingaben sehen, wie sich dieses System im Laufe der Zeit entwickelt , sind die Ergebnisse äußerst ungenau. Ich hätte gedacht, dass MPC irgendeine Form von Integrationsschema enthalten würde, während die Steuerungsoptimierung durchgeführt wird. Wenn wir zum Beispiel die Euler-Integration in Betracht ziehen, hätten wiru(t)

x(t+1)-x(t)

x˙(t)=Ax(t)+Bu(t)
und dann würde unsere Dynamik, die als lineare Gleichheitsbeschränkungen in einem MPC-Algorithmus verwendet wird, gegeben sein durch x(t+1)=x(t)+Δt[Ax(t)+Bu(t)]
x(t+1)x(t)Δt=Ax(t)+Bu(t)
x(t+1)=x(t)+Δt[Ax(t)+Bu(t)]

x(t+1)=Ax(t)+Bu(t)

Antworten:


2

xk+1=Axk+Buk

x˙=Ax+Bu

x(tk+1)x(tk)Δt=Ax(tk)+Bu(tk),
x(tk+1)
x(tk+1)=(I+AΔt)x(tk)+BΔtu(tk)
I

2
Erwähnenswert ist auch, dass es viel bessere Diskretisierungsmethoden gibt. Zum Beispiel nullter Ordnung halten .
Fibonatic

ABA=(I+AΔt)B=BΔt

Man könnte es so beschreiben, obwohl der Zweck des "numerischen Integrationsschemas" hier eigentlich die Diskretisierung ist (und es ist nicht sehr gut, wie @fibonatic bereits betont hat), den Systemzustand nicht zu entwickeln. Vielleicht hilft es auch, ein wenig über den Unterschied zwischen zeitkontinuierlichen und zeitdiskreten Systemen zu lesen. Hier ist es entscheidend, dies zu verstehen.
OpticalResonator
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.