Looping

Aufgestellung

Ein Körper der Masse m=20 gm = 20g soll, nachdem dieser von einer Feder mit der Federkonstante k=4,8 Ncmk = 4,8\frac{N}{cm} abgeschossen wurde, eine Schleifenbahn vom Radius r=0,5 mr = 0,5~m reibungsfrei durchlaufen. Um welches Stück x0x_0 muss man die Feder spannen, damit der Körper die Schleifenbahn gerade noch durchläuft, ohne herunter zu fallen?

Gegeben

  • Masse des Körpers m=20 gm = 20~g
  • Federkonstante der Feder k=4,8 Ncmk = 4,8~\frac{N}{cm}
  • Radius der Schleifenbahn r=0,5 mr = 0,5~m

Gesucht

  • Federspannstrecke x0x_0

Skizze

title

Physikalischer Lösungsweg

Nun ist es möglich die Aufgabe mittels der Formel zur Berechnung der Federspannstrecke x0x_0 zu lösen. Die Federspannstrecke gibt an, wie weit die Masse mm von ihrem Ruhepunkt gespannt wird.

x0=(5mgrk)x_0 = \sqrt(\frac{5 \cdot m \cdot g \cdot r}{k})

Nun müssen wir die oben gegebenen Werte nur noch in die Formel einsetzen. Desweiteren benötigen wir für für diese Aufgabe die Fallbeschleunigung gg.

x0=(50,02kg9,81ms20,5m480Nm)=(0,492N480Nm)=(0,001)=0,032 m=3,2 cmx_0 = \sqrt(\frac{5 \cdot 0,02,kg \cdot 9,81,\frac{m}{s^2} \cdot 0,5,m}{480,\frac{N}{m}}) = \sqrt(\frac{0,492,N}{480 ,\frac{N}{m}}) = \sqrt(0,001) = 0,032m = 3,2cm

Implementierung in Python

Als Erstes müssen die verwendeten Bibliotheken importiert werden.

Anschließend können die gegebenen Werte in Variablen definiert werden. Somit kann x0x_0 direkt berechnet und in einer Variablen gespeichert werden. Auch kann ebenso eine Funktion erstellt werden, auf welche man zu einem späteren Zeitpunkt zurückgreifen kann.

Folgender Code-Block erzeugt dasselbe Ergebnis mittels einer while-Schleife. Solange EpotEpot,kinE_{pot} \leq E_{pot,kin} spannt die Funktion die Feder virtuell weiter.

Graphische Darstellung der physikalischen Lösung

Um den Looping durchlaufen zu können, muss die Zentrifugalkraft größer sein als die Gewichtskraft. Beim Spannen der Feder können wir für jeden Schritt die Zentripedalkraft am Scheitelpunkt ausrechnen und in einem Plot auftragen. Wenn wir die Gewichtskraft zusätzlich in das Diagramm auftragen, zeigt der Schnittpunkt den Weg, den die Feder gespannt werden muss. Man kann also das Spannen der Feder simulieren und berechnen, ab welcher Länge die Gesamtenergie am Scheitelpunkt größer oder gleich der kinetischen Energie an der gespannten Feder wird. Hierfür wird in einem ersten Schritt ein x0x_0-Vektor erstellt:

Graphische Darstellung unter Variation der Anfangsbedingung

Der Vorteil einer Programmiersprache wie Python ist es, dass wir nun die gegebenen Werte verändern können. So können zum Beispiel verschiedene Federkonstanten angegeben werden. Dazu wird in einem ersten Schritt ein Vektor erstellt, der verschiedene Werte für die Federkonstante enthält.