Wie kombiniert man diese Zwangsgleichungen?

Ich möchte ein nichtholonomes System einer beliebigen rotierenden Scheibe in 3D modellieren, die ohne Schlupf rollt und nicht vertikal bleiben muss. (Stellen Sie sich vor, Sie drehen einen Penny auf dem Tisch) Ich möchte die Methode verwenden, die ich gerade von Lagrange-Multiplikatoren mit den Euler-Lagrange-Gleichungen gelernt habe, um das System zu lösen.

Ich kann das System bzgl. parametrieren ( x , j , θ , ϕ , ψ ) , und ich kann mehrere Zwangsgleichungen aufstellen, wenn ich zwei (oder drei, mit ( x , j ) paarweise ändern) ändern sich Variablen gleichzeitig und halten die anderen konstant. Ich benutze Mathematik, damit ich es mir leisten kann, unschöne Darstellungen und schmerzhafte Integrale zu haben.

ich wollte ( x , j ) die Position des Mittelpunkts der Scheibe in der horizontalen Ebene darstellt, θ repräsentiert den Winkel aus ( x , j ) bis zu dem Punkt, an dem die Scheibe den Boden berührt, ϕ repräsentiert den Winkel von der xy-Ebene zum tatsächlichen (x,y,z) Mittelpunkt der Scheibe (also, wenn ϕ = 0 die Scheibe ist flach, und wenn ϕ = π / 2 die Scheibe ist vertikal) und ψ den Winkel der Scheibe um die Achse senkrecht zu ihrer Fläche darstellt. Ich landete bei der folgenden linearen Transformation, die einen stationären Punkt im Raum der Scheibe in den Weltraum bringt: T ( x , j , r Sünde ( ϕ ) ) R x j ( θ ) R x z ( ϕ ) R x j ( ϕ ) v

(wo T ist eine Übersetzung, R x j ist eine Drehung in der xy-Ebene usw.)

Das funktioniert einwandfrei und ich kann tatsächlich mit der kinetischen Energie in Bezug auf kommen x , x ˙ , j , j ˙ , ϕ , ϕ ˙ usw.


Wo also jetzt der nichtholomische Teil ins Spiel kommt, muss ich die Zwangsgleichungen finden. Die einzige Einschränkung ist Rollen ohne Rutschen. Ich kann Gleichungen mit partiellen Ableitungen finden (sagen wir, ich lasse x und y variieren, wenn ich mich verändere ψ und halten Sie alle anderen Variablen konstant), aber dies sind nur partielle Einschränkungen und stellen nicht die wahren Differentiale dar, die die Einschränkungen bestimmen. Wie finde ich die wahren Differenzen? Meine Gleichungssätze sind:

1 Drehen der Scheibe senkrecht zu ihrer Fläche (genau wie das Drehen eines Rades)

x ψ = r Sünde ( θ ) , j ψ = r cos ( θ )

2 Drehen θ , der Punkt, an dem die Scheibe den Boden berührt, ohne x, y oder zu ändern ϕ . p s ich muss sich ändern gemäß:

ψ θ = cos ( ϕ )

3 Ändern des vertikalen Winkels der Scheibe, ϕ , und dass der Ansprechpartner derselbe bleibt (sowie θ , ψ Konstante), x und j muss sich ändern gemäß:

x ϕ = r cos ( θ ) Sünde ( ϕ ) , j ϕ = r Sünde ( θ ) Sünde ( ϕ )

Wie kann ich diese Gleichungen zu vollständigen Differentialen kombinieren, um sie in Lagrange-Multiplikatoren mit den Euler-Lagrange-Gleichungen zu verwenden?

Animierte Visualisierungen

Nur um zu zeigen, was die Parameter bedeuten und was die Beschränkungsgleichungen bedeuten, falls etwas technisch falsch ist:

(Die Animationen scheinen einzufrieren. Wenn sich eine nicht bewegt, versuchen Sie, sie auf einen neuen Tab zu ziehen.)

Anpassen der Parameter an der Transformationsgleichung:Parameter ändern

Anwenden der partiellen Einschränkung 1 , um das Rollen ohne Rutschen zu visualisieren

Einschränkung 1

Visualisierung der Teilbeschränkung 2

Einschränkung 3

Einschränkung visualisieren 3

Einschränkung 2


Hinweis: Ich bin ziemlich neu in der Lagrange-Mechanik, in Kapitel zwei der klassischen Goldstein-Mechanik, aber ich sehe keinen Grund, warum ich nicht alles, was ich gelernt habe (genau das, was ich erwähnt habe), auf dieses Problem anwenden kann.

+ für die Animationen.
Sagten Sie, dass Mathematica diese Animationen erzeugt hat?
Ja, Export["file.gif",{frame1,frame2,...}] ist wirklich praktisch. Bei Bedarf kann ich die Notebook-Datei posten. Ich habe die Animationen gemacht, weil solche Transformationen mühsam zu visualisieren/überprüfen sind, also würden sie helfen, die Leute davon zu überzeugen, dass das, was ich bisher habe, richtig ist.

Antworten (2)

Die Lösung ist viel einfacher als ich erwartet hatte. Ich dachte, die einfachste Methode würde nicht funktionieren und bestimmte Dinge nicht berücksichtigen, aber auf den zweiten Blick sehe ich, dass es funktioniert.

Der Kontaktpunkt mit dem Boden (in Übereinstimmung mit der obigen Definition der Rotationsmatrix) ist:

v 1 = ( x r cos ( θ ) cos ( ϕ ) , j r Sünde ( θ ) cos ( ϕ ) )
Eine kleine Bewegung eines Punktes dort kann mit einem Rad gleichgesetzt werden, das sich orthogonal zu Theta und "vorwärts" bewegt r d ψ :
d v 2 = ( r Sünde ( θ ) d ψ , r cos ( θ ) d ψ ) )
Wir hätten sollen d v 1 = d v 2 . Alles erweitern ergibt:
0 = r Sünde ( θ ) d ψ + d x + r Sünde ( θ ) cos ( ϕ ) d θ + r cos ( θ ) Sünde ( ϕ ) d ϕ
0 = r cos ( θ ) d ψ + d j r cos ( θ ) cos ( ϕ ) d θ + r Sünde ( θ ) Sünde ( ϕ ) d ϕ

Damit kann ich die Methoden der Variationsrechnung erfolgreich anwenden und bekomme eine physikalische Lösung!Spinning-Disk-Lösung

Ihre Einschränkungen scheinen zumindest mit diesen Gleichungen kompatibel zu sein:

d x + r Sünde θ   ( d ψ + d θ cos ϕ ) + r cos θ Sünde ϕ   d ϕ = 0

d j r cos θ   ( d ψ + d θ cos ϕ ) + r Sünde θ Sünde ϕ   d ϕ = 0

Bedingung 1 würde entsprechen d θ = d ϕ = 0

Bedingung 2 würde entsprechen d x = d j = d ϕ = 0

Bedingung 3 würde entsprechen d ψ = d θ = 0

[BEARBEITEN] Aufgrund des OP-Kommentars schlage ich eine Variante der obigen Gleichungen vor, die sind:

cos θ   d x + Sünde θ   d j + r Sünde ϕ   d ϕ = 0

Sünde θ   d x cos θ   d j + r ( d ψ + d θ cos ϕ ) = 0

Die Einschränkungen 1 , 2 , 3 werden respektiert.

Der problematische Fall, der durch den OP-Kommentar signalisiert wird d x = d j = d ψ = 0 , gibt hier einfach : ( d ϕ = 0 oder Sünde ϕ = 0 ) und d θ = 0 , die als physische Beschränkungen des Systems angesehen werden könnten.

Hmm. Einstellung d x = d j = d ψ = 0 , Ich bekomme d θ = Kinderbett ( θ ) Sünde ( ϕ ) cos ( ϕ ) = bräunen ( θ ) Sünde ( ϕ ) cos ( ϕ ) , was fast immer ein Widerspruch ist. (seit, bräunen ( x ) = Kinderbett ( x ) ist wie x = x + 1 , dass es für jedes reelle x falsch ist. Das einzige, was das Differential halten könnte, ist zu haben Sünde ( ϕ ) cos ( ϕ ) = 0 - Wenn die Scheibe flach auf dem Boden liegt, die Vorstellung von θ [der Punkt, an dem die Scheibe den Boden berührt], der definiert wird, geht aus dem Fenster. Wenn die Scheibe dann senkrecht steht cos ( ϕ ) = 0 und wir erhalten eine Division durch Null in den ursprünglichen Gleichungen.)
@NeuroFuzzy: Nun, ich verstehe deine Argumentation, also scheint meine Antwort falsch zu sein. Auf der anderen Seite ist das Problem, mit d x = d j = d ψ = 0 , ist es körperlich, das anzunehmen d θ und d ϕ sind nicht beide null ? . OK, ich versuche, ein wenig mehr - und vielleicht anders - über dieses Problem nachzudenken.
Eine interessante Frage ist (wenn es Sinn macht): was ist die Variation d x , d j in Funktion von d θ Wenn d ϕ = d ψ = 0 ?
@NeuroFuzzy: Ich habe die Antwort bearbeitet, um eine Variante der vorherigen Gleichungen vorzuschlagen.
ooh, das sieht vielversprechend aus (der Stil der Gleichungen sieht ähnlich aus wie bei anderen Rolling-Disk(s)-Einschränkungen, die ich gesehen habe). Ich werde es in Kürze untersuchen. Könnten Sie erläutern, wie Sie diese Gleichungen konstruieren?
„Können Sie näher erläutern, wie Sie diese Gleichungen konstruieren?“ Für meine erste Version nehme ich das an d x , d j kommt drauf an d ψ , d ϕ , d θ , die Einschränkungen 1 und 3 nur jeweils geben: x ψ , j ψ und x ϕ , j ϕ . Sie können also anfangen, etwas zu schreiben (z d θ = 0 ) wie d x = x ψ d ψ + x ϕ d ϕ (ebenso für j ). Die Implementierung der Einschränkung 2 führt uns dann zur ersten Form meiner Gleichungen.
Dann ist mir nach Ihrem Kommentar klar, dass ich die erste Version der Gleichungen verwenden kann, um eine Variante zu erhalten: zum Beispiel, wenn Sie die erste Gleichung mit multiplizieren cos θ und die zweite Gleichung durch Sünde θ , erhalten Sie die erste Gleichung meiner neuen Version. Dies ist einfacher, da Sie eine Verknüpfungsgleichung haben x , j , ϕ und eine andere Gleichung, die verbindet x , j , θ , ψ . Und die Bedingungen d θ = d ϕ = 0 entstehen natürlich, wenn wir nehmen d x = d j = d ψ = 0