Verfasst am: 07.05.2013, 22:35
Titel: ODE45 mit Events
Tag miteinander,
ich habe ein kleines Problem bezüglich der Event Funktion, die einen ODE45 Integrator überwachen soll.
Bei meinem eindimensionalen Modell handelt es sich um einen springenden Ball. Dieser wird lediglich aus einer Anfangshöhe fallen gelassen. Der Sprung am Boden soll durch eine Feder simuliert werden.
Demnach überwacht die Event Funktion den Nulldurchgang der Ballunterseite, damit die Normalkraft angeschaltet und der Ball wieder nach oben beschleunigt werden kann.
Mein Problem liegt darin, dass der Ball nach einem Bounce nie wieder die "Eintauchgeschwindigkeit" erreicht und somit bei jedem Bounce an Höhe verliert.
Hier beispielsweise ein Auszug aus der Matrix "xout" [y ; dy] mit einem Ballradius = 2 m.
1.999999999999940 -18.292876463820740 <--- Eintauchen bei y = 2m
1.819618375192020 -17.482297359361933
1.655794485106991 -14.944457864007815
1.525355011360619 -10.920471635168091
1.441353460247758 -5.798291899618427
1.411558004825795 -0.109137511925919
1.439129665944135 5.586766859952144
1.521495219963670 10.727157567665689
1.650221266115319 14.808449451642741
1.812695913775857 17.415233370706240
1.992520389371559 18.258815842964697
2.000000000000063 18.260927418190910 <--- Auftauchen bei y = 2 m
Tatsächlich das war's schon.
Vielen Dank für die schnelle Antwort.
Ich dachte das hätte ich schon probiert und habe eine Fehlermeldung bekommen aber jetzt funktioniert es. Da ist die Fehlertoleranz nur noch 10^-5.
Super!
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
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.