Einfaches Impulserhaltungs- und Bezugsrahmenproblem

Ich erstelle eine sehr einfache Physik-Engine, die auf Impuls basiert, und ich löse, welche Reaktion für eine Kollision aus dem Referenzrahmen jedes beteiligten Objekts verwendet werden soll. Allerdings stimmt etwas an der Interpretation des Bezugsrahmens nicht ganz ...

Betrachten Sie das folgende Beispiel mit einem 1-g-Objekt, das sich mit 10 m/s auf ein 10-g-Objekt zubewegt. Keine Reibung oder Drehung oder irgendetwas Kompliziertes.

Geben Sie hier die Bildbeschreibung ein

Dieses 1-g-Objekt trifft schließlich auf das 10-g-Objekt. Jetzt würde meine Engine dann jedes Objekt von seinem Referenzrahmen aus betrachten (also im Grunde seine Geschwindigkeit) und die externen Impulse darauf summieren (falls es mehrere Kollisionen gibt) und dies verwenden, um seine eigene Geschwindigkeit zu ändern. In diesem Beispiel sind nur 2 Objekte beteiligt, um es einfach zu halten.

Aus dem Bezugsrahmen des 10-g-unbeweglichen Objekts trifft das 1-g-Objekt also im Grunde mit demselben Geschwindigkeitsvektor (also 10 g / s Impuls). Aus dem Bezugssystem des 1g-Objekts bewegt sich das 10g-Objekt mit 10 m/s auf es zu und trifft es von rechts mit ... 100 g/s?? Das macht keinen Sinn!

Geben Sie hier die Bildbeschreibung ein

Ich vermassele hier irgendwie wirklich den Bezugsrahmen ... Ich muss den Bezugsrahmen jedes Objekts verwenden, aber ich bin mir ziemlich sicher, dass der Impuls, den ich in einige von ihnen bekomme, einfach falsch ist.

Dieses 1-g-Objekt würde dann, wenn es auf diesen Impuls von 100 g / s gleich reagieren würde, mit 90 m / s (10 m / s - (100 g / s / 1 g)) rückwärts geschleudert werden! Ich würde dann berechnen, wie sich das 10-g-Objekt basierend auf dem Impuls bewegt, den es sieht, was dazu führt, dass es sich mit 1 m / s vorwärts bewegt. Wo mache ich hier einen Fehler?

Wenn Sie es in einem der Ruherahmen der Objekte lösen wollen, müssen Sie sich daran halten, denn wenn Sie von einem zum anderen wechseln, ändern Sie offensichtlich Dinge. Normalerweise ist es am einfachsten, im Rahmen des Massenschwerpunkts zu arbeiten. Außerdem müssen Sie neben der Impulserhaltung auch die Energieerhaltung berücksichtigen und angeben, ob Ihre Kollision elastisch oder unelastisch sein soll (oder in welchem ​​​​Grad), um die genaue Verteilung der Geschwindigkeiten nach der Kollision herauszufinden.

Antworten (2)

Sie machen nichts falsch, die Objekte haben in verschiedenen Referenzrahmen unterschiedliche Impulse. Was in jedem Bezugssystem gleich sein sollte, sind die Kräfte, die bei der Kollision auf die Objekte einwirken. Die Gesetze der Physik sind in jedem Bezugsrahmen gleich, aber nicht unbedingt die Zahlen, die in die Gleichungen eingehen.

Betrachten wir als Beispiel den Stoß als vollkommen unelastisch.

Bezugsrahmen 1, Anfangsimpuls ist

u 1 M 1 + u 2 M 2 = 0,001 10 + 0,01 0 = 0,01 K G M S 1

Anfängliche kinetische Energie ist

1 2 M 1 u 1 2 + 1 2 M 2 u 2 2 = 0,5 0,001 100 = 0,05 J

Durch die Erhaltung muss der Impuls nach dem Stoß noch vorhanden sein 0,01 K G M S 1 und wir haben die Kollision als vollkommen unelastisch definiert, damit wir es wissen v 1 = v 2 .

M 1 v 1 + M 2 v 2 = M 1 v 1 + M 2 v 1 = ( M 1 + M 2 ) v 1

v 1 = 0,01 0,011 = 0,909090.. M S 1

Endgültige kinetische Energie ist

1 2 M 1 v 1 2 + 1 2 M 2 v 2 2 = 0,5 0,001 0,826 + 0,5 0,01 0,826 = 0,004545.. J

Wiederholen Sie die Übung in Referenzrahmen 2 und wir haben:

Anfangsdynamik ist

u 1 M 1 + u 2 M 2 = 0,001 0 + 0,01 10 = 0,1 K G M S 1

Anfängliche kinetische Energie ist

1 2 M 1 u 1 2 + 1 2 M 2 u 2 2 = 0,5 0,01 100 = 0,5 J

Geschwindigkeit für die verbundene Masse nach dem Stoß ist

0,1 0,011 = 9.0909... M S 1

und kinetische Energie nach der Kollision ist

1 2 0,011 82.64 = 0,4545.. J

Also Geschwindigkeitsänderung für Objekt 1:

  • Im Bezugsrahmen 1: 0,9090.. M S 1 10 M S 1 = 9.0909.. M S 1

  • Im Bezugsrahmen 2: 9.0909.. M S 1 0 M S 1 = 9.0909.. M S 1

Und für Objekt 2:

  • Im Bezugsrahmen 1: 0,9090.. M S 1 0 M S 1 = 0,9090.. M S 1

  • Im Bezugsrahmen 2: 9.0909.. M S 1 10 M S 1 = 0,9090.. M S 1

Änderung der kinetischen Energie des Systems:

  • Im Bezugsrahmen 1: 0,004545.. J 0,05 J = 0,04545... J

  • Im Bezugsrahmen 2: 0,4545... J 0,5 J = 0,04545... J

Puh, ich habe immer das Gefühl, dass ich einen Zaubertrick gemacht habe, nachdem ich die Referenzrahmen ausgetauscht habe (ist das Ihre Karte?). Hoffentlich wird dadurch deutlich, dass die Kollision trotz der unterschiedlichen Impulse und Energien der Objekte in den Referenzrahmen immer noch dieselbe ist.

Das heißt, für eine Physiksimulation ist das Springen von Referenzrahmen zu Referenzrahmen wahrscheinlich nur Arbeit für sich selbst. Ich persönlich würde einfach bei einem absoluten bleiben 1 Bezugsrahmen und fertig damit.

Hoffentlich hilft das!

1 Der Vorteil der Arbeit in einer Simulation besteht darin, dass es einen absoluten Referenzrahmen gibt, der dort sein kann, wo Sie ihn angeben.

Das Problem ist, dass Ihr Referenzrahmen, wenn Sie ihn in ein beschleunigtes Objekt einfügen, kein Trägheitsrahmen ist; Die Abweichungen sind auf Trägheitskräfte zurückzuführen, die Sie nicht berücksichtigen. Warum beobachten Sie die Dinge nicht stattdessen einfach von einem festen, absoluten, trägen Referenzrahmen aus?

Die Dinge werden seltsam, wenn Objekte mit anderen Objekten in Kontakt kommen und dann eines getroffen wird oder sich alle Objekte mit unterschiedlichen Geschwindigkeiten bewegen oder was auch immer. Außerdem gibt es nur den Optimierungsfaktor. Aber ich denke, wenn es nicht funktioniert, funktioniert es nicht. Zurück zum Zeichenbrett...
Darf ich Sie fragen, was das Problem bei der Lösung der Dynamik in nur einem Referenzrahmen ist? Vielleicht finden wir eine Lösung!
Ich spiele mit einem "Löser" herum, der sich mit einem einzelnen Objekt und seiner direkten Umgebung (Dinge in Kontakt / Kollision) befasst. Es durchläuft also alle beteiligten Objekte, wenn eine Kollision erkannt wird, und behandelt sie einzeln. Ich denke, ich kann das immer noch mit einem Referenzrahmen tun, ich muss nur aufhören, jede Objektlösung als in ihrem "Referenzrahmen" zu betrachten, und sie stattdessen in ihrem "Einflusskreis" betrachten. Also im Grunde werde ich sicherstellen, dass ich die Geschwindigkeit mit der Masse des Objekts multipliziere, das sie hat. Hilft nicht bei kinetischer Energie, aber das ist echt nervig