Verteilung der Kräfte

(Kleiner Hintergrund: Ich versuche, eine kleine, schnelle und schmutzige statische Physik-Engine zu entwickeln, um festzustellen, ob ein Stapel von Kisten stabil ist).

Wenn ich eine starre 3D-Box habe (mit dem Boden in der horizontalen Ebene), die auf n Punkten (bei [xn, yn]) ruht, und wir eine nach unten gerichtete Kraft F bei [xF, yF] anwenden, wie kann ich das Ergebnis berechnen? Kräfte Fn an diesen n Punkten?

Wenn sich das System im Gleichgewicht befindet, sollte sum(Fn) gleich F sein. Allerdings muss ich auch berücksichtigen, dass das System möglicherweise nicht im Gleichgewicht ist (z. B. wenn alle xn < xF), sodass ich wahrscheinlich kein Gleichgewicht verwenden kann Gleichungen. Ich würde aber trotzdem gerne die Kräfte in diesem Fall wissen, damit ich das resultierende Drehmoment berechnen kann.

Gibt es dafür eine einfache Formel?

Ein ähnliches Problem wäre die Berechnung der Gewichtsverteilung auf die Räder eines 6-rädrigen (3 Achsen, alle Räder unabhängig voneinander aufgehängten) Lastkraftwagens, wenn ein schweres Gewicht an einer bestimmten Position des Lastkraftwagens platziert wird.
Ein Diagramm würde helfen...
Ein Diagramm würde sehr helfen! Ich verstehe deine Frage nicht.
Das Thema ist "Statik", und es ist leicht, das System zu überfordern, wenn Sie "vollständig starre" Objekte haben. Insbesondere bei sechs Kontaktpunkten ist Ihr Lkw übermäßig eingeschränkt, es sei denn, Sie modellieren die Aufhängung.

Antworten (2)

Im Anschluss an Peters Antwort werde ich einige weitere Vorschläge hinzufügen, obwohl ich auch einige Zweideutigkeiten (oder Unterbestimmtheit) in dem Problem erkenne - einige werden am Ende der Diskussion identifiziert.

Es scheint zwei Aspekte der Physik zu geben:

  1. Bestimmen Sie die Kräfte bei [ X ich , j ich ] für alle N Punkte auf der Box
  2. Bestimmen Sie, ob die Box ein Moment ungleich Null haben wird.

Die dafür zugrundeliegenden Gleichungen der Statik lauten:

Σ F X = 0 - Die x-Achse zwingt die Summe auf Null

Σ F j = 0 - die y-Achse erzwingt die Summe auf Null

Σ F z = 0 - die z-Achse erzwingt die Summe auf Null

Σ M A = 0 - Das Gesamtmoment um jede Achse ist für das Gleichgewicht Null.

Andere Kräfte umfassen die Reaktion v ich Kräfte an jedem [ X ich , j ich ] .

Ein Problem besteht darin, dass dieses Szenario statisch unbestimmt ist – was bedeutet, dass die Verteilung von Kräften, die nur die Statik verwenden, keine vollständige Antwort geben wird. Eine andere Form von Annäherung oder Daten ist ebenfalls erforderlich. Die Methode der Abschnitte (kurz in Wikipedia hier ) und vielleicht die Methode der Momentenverteilung sind es wert, studiert zu werden. Diese Methoden dienen zur Lösung allgemeiner technischer Probleme dieser Art (wie vielleicht der Lastwagen selbst). Ich weiß nicht, ob es die Freiheit gibt, einige dieser Eigenschaften in Ihrem Modell zu vereinfachen, was zu einem viel einfacheren "Kraftverteilungsmodell" innerhalb der Box führt.

Ein Vorschlag könnte darin bestehen, eine "Fachwerk-Annäherung" an den Boden der Kiste (sogar die gesamte Kiste) in Betracht zu ziehen, wobei die Fachwerkgelenke den Reaktionspunkten der Frage entsprechen.

Aus der Perspektive des Nicht-Null-Momentes der Box ist nicht klar, woher die Bewegungsfreiheit kommt. Wenn zum Beispiel jeder der N Punkte als hoher Stelzen angesehen wird, dann ist die Konfiguration zum Beispiel möglicherweise nicht stabil.

Betrachten wir das einfachste mögliche Beispiel für diesen Fall, wir haben einen (n im Wesentlichen masselosen) Balken der Länge L, der auf zwei (hohen) Strukturen bei A und B sitzt, wobei jeder Punkt innerhalb des Balkens liegt, vielleicht ist A Abstand a, B Abstand b von die LHS. Lassen Sie eine Kraft F 1 auf die linke Seite nach unten wirken und lassen F 2 auf die rechte Seite nach unten einwirken (evtl. von Kanten etc.). Dann ist die

LHS-Moment = A F 1

RHS-Moment = ( L A ) F 2

Für die Stabilität benötigen wir RHS>LHS, dh ( L A ) F 2 > A F 1 dh F 2 > ( A / ( L A ) ) F 1 .

Natürlich können und müssen diese Gleichungen weiter verallgemeinert werden, abhängig von der genauen Ebene der Annahmen, die man in das vollständige Modell einbezieht (massiver Kasten, Höhe/Stärke der Strukturen, innere Massenverteilung im Kasten, Stärke der Kastenwände, Seitenkräfte, Reibung, ... .).

Ich glaube nicht, dass du "Winkelimpuls" meinst. Das Rotationsäquivalent einer Kraft ist ein "Drehmoment" (oder "Moment" in der Ingenieurssprache). Der Drehimpuls ist das Rotationsäquivalent des linearen Impulses und geht in ähnlicher Weise in die Mechanik ein, während Drehmomente sehr parallel zu Kräften wirken.
OK, ich werde diese in "Moment" ändern.

Es ist keine sehr klare Frage. Ich denke , Sie sagen, dass der Schwerpunkt der 3D-Box über dem Punkt liegt [ X F , j F ] , bei [ X F , j F , z F ] . Ich werde damit laufen, weil der Hintergrund eindeutig ein paar Tage Arbeit oder mehr ist, um in den Griff zu bekommen.

Unter dieser Annahme ist die Box genau dann stabil, wenn der Punkt [ X F , j F ] innerhalb des maximalen konvexen Polygons enthalten ist, das durch definiert ist N Punkte [ X N , j N ] . Irgendwelche Punkte [ X ich , j ich ] die innerhalb des maximalen konvexen Polygons enthalten sind, können als irrelevant aus der Liste entfernt werden. Damit die Algorithmen schneller ablaufen, ist es nützlich, eine Liste der Kanten des konvexen Polygons zu erstellen.

Wenn die Box nicht stabil ist, spielt nur eine der Kanten des konvexen Polygons eine Rolle, nämlich die Kante, die dem Punkt am nächsten liegt [ X F , j F ] . Jetzt müssen Sie sich nur noch um zwei Punkte kümmern, den Schwerpunkt der 3D-Box [ X F , j F , z F ] , und der nächste Punkt auf der nächsten Kante zu [ X F , j F ] , auf Distanz D .

Das auf die Kiste wirkende Drehmoment ist ihr Gewicht mal dem Abstand D . Wenn die Kiste umkippt, erhöht sich das wirkende Drehmoment, wenn sich die Position des Massenmittelpunkts der Kiste vom nächsten Punkt des konvexen Polygons wegbewegt, so dass die Kiste zunehmend schneller kippt.

Wenn Sie wissen müssen, welche Kräfte an den Punkten wirken [ X N , j N ] Dann müssen Sie wissen, wie die Masseverteilung in der 3D-Box ist. Die Kenntnis des Trägheitstensors der 3D-Box ist notwendig, um die Winkelgeschwindigkeit der Box als Ergebnis des gerade berechneten Drehmoments zu berechnen, wofür Sie auch wissen müssten, wie die Verteilung der Masse innerhalb der 3D-Box ist. Sie möchten wahrscheinlich davon ausgehen, dass die Masse der Box nicht auf nicht triviale Weise verteilt ist.

Für das volle Stapeln des Kistenproblems, das Sie als Hintergrund angeben, viel Glück. Wenn Sie kommerziell tätig sind, ist es möglicherweise billiger, Software zu kaufen, die dieses Zeug berechnen kann, als es selbst zu entwickeln, oder es ist möglicherweise Open Source verfügbar. Versuchen Sie es vielleicht mit https://gamedev.stackexchange.com/