|
|
ode45 mit Werten kontrollieren |
|
S3r4 |
Forum-Anfänger
|
|
Beiträge: 19
|
|
|
|
Anmeldedatum: 20.08.13
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 23.05.2014, 09:18
Titel: ode45 mit Werten kontrollieren
|
|
Hallo,
ich Löse ein optimal Steuerungsproblem wodurch ich eine diskretisierte Steuerung un und Trajektorie xn an diskreten Zeitpunkten tn erhalte. Nun Integriere ich meine Bewegungsgleichung mit ODE45 und interpoliere darin die Steuerung.
Dies ergibt natürlich nicht die gleiche Trajektorie x(t).
Nun möchte ich kontrollieren ob die xn auf x(t) liegen.
dafür kann ich ja eine eventfunction verwenden.
So prüfe ich ob eine spline Interpolation von xn nah genug an x(t) liegt. Da aber x(t) eine Schwingung ist funktioniert das nicht gut.
Was ich eigentlich Prüfen will ist ob die xn auf x(t) liegen.
sprich irgend wie in pseudo code
if xn(tn) - x(tn) > epsilon
break
end
jetzt ist für mich aber das Problem, dass ja auch ODE nur an diskreten punkte auswertet. sprich es ein riesen zufall wäre wenn in meiner evenfnc(t,y) t=tn wäre.
Ich hoffe es ist klar geworden was mein problem ist.
Und danke für die Mühen
Gruß
|
|
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| RSS
Hosted by:
Copyright © 2007 - 2024
goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.
|
|