Gelöste Aufgaben/GYRO

Aus numpedia
Zur Navigation springen Zur Suche springen


Aufgabenstellung

Kreisel und Ihre Bewegungsgleichungen sind immer wieder eine Herausforderung für uns Ingenieure. Hier nähern wir uns hier dem Thema mit dem Aufstellen und Lösen der Bewegungsgleichungen für große Winkel - und damit nichtlinearen Differentialgleichungen. Die sonst üblichen Linearisierungen führen wir nicht durch - und schauen, ob wir die Gleichungen noch gelöst bekommen.


Kreisel mit gelenkiger Fußpunktlagerung.

Gesucht ist die Präzessions-Bahn eines Kreisels mit Euler-Drehwinklen. Unser Kreisel ist ein Kegel der Höhe H und Radius R. Die Bewegungsgleichungen sollen mit dem Prinzip der virtuellen Verrückungen aufgestellt werden. Wir suchen nach der Trajektorie des Mittelpunktes des Kreisels für große Kippwinkel.


Lösung mit Maxima und Matlab®

Wir arbeiten mit Maxima und Matlab.

Maxima brauchen wir zum Aufstellen der Bewegungsgleichungen, die zunächst mal recht komplex aussehen. Dabei nehmen wir die Bewegungsgleichungen wie sie aus den Gleichgewichtsbedingungen kommen und lösen sie als Anfangswertproblem.

Geomertrie des Kreisels
Geomertrie des Kreisels

Header

Wir lösen hier das Anfangswertproblem mit den nichtlinearen Bewegungsgleichungen zu den Koordinaten

φ_=(φ1(t)φ2(t)φ3(t)),

wobei φ1, φ2 Kippwinkel bezüglich der x1- und x2-Achsen sind, φ3 ist der Rotationswinkel um die Kreisel-Symmetrieachse.

Euler-Kippwinkel φ1, φ2
Euler-Kippwinkel φ1, φ2

Die Kippwinkel φ1, φ2 sind im nebenstehenden Bild eingetragen, die aus einer Transformation hervorgehenden Koordinatensysteme erhalten jeweils einen >'< zur Kennzeichnung. Dabei steht am Anfang das blue Koordinatensystem, das durch Kippung um φ2 in das grüne und dann durch Kippung um φ1 in das rote überführt wird. Nicht dargestellt ist die folgende Drehung um den Rotationwinkel φ3.

Die Gleichgewichtsbedingungen kommen aus dem Prinzip der virtuellen Verrückungen. Für diese Gleichungen brauchen wir die virtuelle Arbeit der D'Alembert'schen Trägheitskräfte und die virtuelle Arbeit der Gewichtskraft des Kreisels.




Declarations

Wir brauchen zunächst die Transformationsmatrizen der Euler-Rotation, also die Drehmatrizen, die unser inertiales Koordinatensystem in das Kreiselfeste Koordinatensystem überführt. Wir kippen zunächst um die x2-Achse, dann um die resultierende x'1-Achse und schließlich um die Rotationsachse x"3. Die Koordinatentransformation ist dann

D__0K=D__3(φ3(t))D__1(φ1(t))D__2(φ2(t)).

Und wir führen noch Abkürzungen für die Systemparameter

Iy=3(R2+4H2)m20,Iz=3R2m10,m=πHR2ρ3

und die Zustandsgrößen

ddtφi(t)=ωi(t)

ein.




Equations of Motion

Die Gleichgewichtsbedingungen für den starren Kreisel (die virtuelle Formänderungenergie δΠ ist Null) kommen aus

δW=i(Fiδri)ρVr¨PδrPdV=!0,

wobei wir nur eine Kraft F - die Gewichtskraft mg(e3) - haben und V das Kreisel-Volumen ist.

Mit dem Ortsvektor zu einem Punkt des Kreisels

rP=(r0z)D__3(α)D__0K(φ1,φ2,φ3)(e1e2e3)

können wir nun die virtuelle Gesamtarbeit des Systems ausrechnen. Die Parameter mit R und H ersetzen wir durch die oben definierten Abkürzungen und erhalten die gekoppelten Bewegungsgleichungen

(Iy000(1cos(φ1)2)Iz+cos(φ1)2Iysin(φ1)Iz0sin(φ1)IzIz)φ_¨+((ω22cos(φ1)sin(φ1)ω2ω3cos(φ1))Izω22cos(φ1)sin(φ1)Iy(ω1ω3cos(φ1)2ω1ω2cos(φ1)sin(φ1))Iz+2ω1ω2cos(φ1)sin(φ1)Iyω1ω2cos(φ1)Iz)=34Hmg(sin(φ1)cos(φ2)cos(φ1)sin(φ2)0)

Dieses System von gewöhnlichen Differentialgleichung müssen wir nach den Winkelbeschleunigungen lösen - und das geht nur, wenn die Massenmatrix regulär ist. Wir prüfen das anhand der Systemdeterminante

detM__=cos(ϕ1)2Iy2Iz

Für den Kippwinkel muss also cos(φ1)≠0 oder 0 < φ1 < 90° gelten. Das können wir für unsere Problemstellung gut einhalten.




Solving

Mit der Spaltenmatrix der Zustandsgrößen

q_(t)=(φ1(t)φ2(t)φ3(t)ω1(t)ω2(t)ω3(t))

lösen wir die gewöhnlichen Differentialgleichungen

q˙_(t)=f_(q_(t))

Dazu formulieren wir die Bewegungsgleichungen zunächst in Maxima und übertragen sie dann in ein Matlab©-Script. Die Bewegungsgleichungen machen wir mit der Zeit

T=3Hmg4Iy

dimensionslos (die Winkel selbst sind ja bereits dimensionslos). Die dimensionslose Zeit τ=t/T.




Matlab©-files

Folder Structure

Die Datei-Struktur zeit das Skript GYRO.m. Classes und Functions sind in den jeweiligen Ordnern. Die Excel-Datei hält alle System-Parameter.

Den komplette Quellcode zu diesem Programm können Sie über dieses ZIP-File rechts herunterladen.

archive
download compressed archive →


Postprocessing

Die Ergebnisse der numerischen Integration tragen wir für die Winkel φ1(t), φ2(t) sowie für die Winkelgeschwindigkeiten ω1(t), ω2(t) auf. Es folgen noch die Trajektorie des Mittellinien-Endpunkts des Kreisels und die Phasendiagramme.

Winkel
Winkel
Winkelgeschwindigkeit
Winkelgeschwindigkeit
Trajektorie
Trajektorie
Phasendiagramme
Phasendiagramme




Nachtrag

Meist linearisiert man die Bewegungsgleichungen, indem man von kleinen Kippwinkeln ausgeht (φ1<<1, φ2<<1). Für den Kreisel gilt ω1<<ω3, ω2<<ω3, so dass man außerdem ω3 = constant setzten darf. Damit erhalten wir die "übliche" vereinfachte Bewegungsgleichung

(Iy000Iy000Iz)φ_¨+ω3(0Iz0Iz00000)φ_˙=34Hmg(100010000)φ_



Dieses lineare System von gewöhnlichen Bewegungsgleichungen kann man dann hervorragend als Eigenwertproblem analysieren.


Links

  • ...

Literature

  • ...