|
|
Drehwinkel in Motorsimulation |
|
ab |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 06.06.2011, 05:10
Titel: Drehwinkel in Motorsimulation
|
|
Hallo,
wie gehe ich sinnvoll mit der Modellierung des Drehwinkels für eine Motorsimulation um.
"Modell":
d/dt Phi = omega
d/dt omega = M
wobei das Drehmoment M von Winkelgeschwindigkeit und Winkel abhängt.
Typischerweise gilt omega >> 0 und näherungsweise konstant.
Bei langen simulationszeiten geht Phi gegen unendlich, was zu Genauigkeitsproblemen geführt hat.
Eigentlich geht der Winkel Phi ja nur bis 360° (bzw 2Pi). Alle Berechnungen sind beim Übergang von 360° auf 0° stetig und stetig differenzierbar.
Im ersten Schritt habe ich eine s-function mit 0-crossing entwickelt, die den Drehwinkel sobald 360° überschritten sind wieder auf 0° zurücksetzt.
Ich denke hier habe ich mit Kanonen auf Spatzen geschossen.
Gibt es einen einfacheren Weg um den Winkel zu simulieren?
|
|
|
|
|
Phate |
Forum-Guru
|
|
Beiträge: 283
|
|
|
|
Anmeldedatum: 09.11.09
|
|
|
|
Wohnort: Stuttgart
|
|
|
|
Version: R2008b
|
|
|
|
|
|
Verfasst am: 06.06.2011, 08:03
Titel:
|
|
Hi,
Du kannst einfach die Integrator-Blöcke wieder zurücksetzen über den zuschaltbaren Triggerport. Das dürfte um einiges einfacher sein als die bisherige Lösung.
Grüße
|
|
|
ab |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 16.06.2011, 20:42
Titel:
|
|
Integrator-Blöcke mit Trigger ist irgendwie auch "rumgepfuscht".
Jetzt habe ich eine recht gute Lösung.
z1=sin(Phi)
z1=cos(Phi)
d/dt z1=cos(Phi)*omega
d/dt z2 = -sin(Phi)*omega.
Phi = atan2(z1,z2)
|
|
|
|
|
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.
|
|