| Inhalt |
Wir betrachten:
Wähle ein Koordinatensystem:
Typischer Wert:
Vereinfachte Darstellung des Falls mit
Geschwindigkeitsvektoren:
Skizze:
Free fall motion diagram
Graphische Darstellung von Ort-Zeit beim Wurf nach oben (auch
freier Fall):
Skizze:
Position-Time-Graph bei freiem Fall
Diese Bilder dienen nur zur Veranschaulichung des Bewegungsablaufs.
Die newtonsche Bewegungsgleichung für den freien Fall lautet
Mit unserer Wahl der Richtung (nach oben positiv) gilt für die -Komponente
ist eine Konstante. Das ist die Ausgangsgleichung, aus der wir alles andere herleiten.
Definition der Beschleunigung als zeitliche Ableitung der Geschwindigkeit:
Einsetzen von :
Das ist eine einfache Differentialgleichung 1. Ordnung. Integriere von bis zu einem beliebigen Zeitpunkt :
Linke Seite:
Rechte Seite:
Also:
Definiere die Anfangsgeschwindigkeit . Dann:
Das ist die Geschwindigkeit-Zeit-Funktion für den freien Fall bei beliebiger Anfangsgeschwindigkeit .
Spezialfälle:
Definition der Geschwindigkeit als zeitliche Ableitung des Ortes :
Wir setzen aus Schritt 3 ein:
Diese Differentialgleichung integrieren wir wieder von bis . Für die linke Seite:
Für die rechte Seite:
Berechne die Integrale:
Also:
Definiere die Anfangsposition :
Das ist die Weg-Zeit-Funktion des freien Falls (bzw. des vertikalen Wurfs).
Wir hatten als Ausgangspunkt. Da konstant ist, gilt über die ganze Bewegung:
Graphisch:
Allgemein (1D, vertikale Richtung, oben positiv):
Freier Fall aus der Ruhe () vom Startpunkt :
Das folgende Programm (“2512022300_FreierFall.py”) :
fragt dich nach Anfangshöhe und Anfangsgeschwindigkeit ,
berechnet die Zeit bis zum Aufprall am Boden (vereinfachend numerisch),
erzeugt die Zeitreihe und berechnet
zeichnet alle drei Funktionen als separate Plots mit
matplotlib.
Download “2512022300_FreierFall.py.py”
import numpy as np
import matplotlib.pyplot as plt
# Physikalische Konstante
g = 9.81 # m/s^2
# Anfangsbedingungen
y0 = 50.0 # Anfangshöhe in m (z.B. 50 m)
v0 = 0.0 # Anfangsgeschwindigkeit in m/s (0 = fallenlassen)
# Optional: Benutzereingabe (kannst du auskommentieren, wenn du feste Werte willst)
# y0 = float(input("Anfangshöhe y0 in m: "))
# v0 = float(input("Anfangsgeschwindigkeit v0 in m/s (positiv nach oben): "))
# Weg-Zeit-Funktion
def y(t):
return y0 + v0 * t - 0.5 * g * t**2
# Geschwindigkeits-Zeit-Funktion
def v(t):
return v0 - g * t
# Beschleunigungs-Zeit-Funktion
def a(t):
# Für den freien Fall ist a(t) konstant
return -g * np.ones_like(t)
# Zeitachse: wir müssen wissen, wie lange der Körper in der Luft ist.
# Wir lösen y(t) = 0, um die Aufprallzeit zu finden.
# y(t) = y0 + v0 * t - 0.5 * g * t^2 = 0
# => -0.5*g*t^2 + v0*t + y0 = 0 (quadratische Gleichung)
A = -0.5 * g
B = v0
C = y0
# Diskriminante:
D = B**2 - 4 * A * C
if D < 0:
raise ValueError("Keine reale Lösung für die Flugzeit (prüfe y0 und v0).")
t1 = (-B + np.sqrt(D)) / (2 * A)
t2 = (-B - np.sqrt(D)) / (2 * A)
# Wir brauchen die positive Zeit
t_impact_candidates = [t for t in [t1, t2] if t > 0]
if not t_impact_candidates:
raise ValueError("Keine positive Aufprallzeit gefunden.")
t_impact = max(t_impact_candidates)
# Erzeuge Zeitarray von 0 bis Aufprallzeit
t = np.linspace(0, t_impact, 300)
# Werte berechnen
y_t = y(t)
v_t = v(t)
a_t = a(t)
# Plot 1: Weg-Zeit-Funktion
plt.figure()
plt.plot(t, y_t)
plt.xlabel("Zeit t [s]")
plt.ylabel("Höhe y(t) [m]")
plt.title("Freier Fall: Weg-Zeit-Funktion")
plt.grid(True)
# Plot 2: Geschwindigkeit-Zeit-Funktion
plt.figure()
plt.plot(t, v_t)
plt.xlabel("Zeit t [s]")
plt.ylabel("Geschwindigkeit v(t) [m/s]")
plt.title("Freier Fall: Geschwindigkeit-Zeit-Funktion")
plt.grid(True)
# Plot 3: Beschleunigung-Zeit-Funktion
plt.figure()
plt.plot(t, a_t)
plt.xlabel("Zeit t [s]")
plt.ylabel("Beschleunigung a(t) [m/s^2]")
plt.title("Freier Fall: Beschleunigung-Zeit-Funktion")
plt.grid(True)
plt.show()
Hinweise zum Experimentieren:
Ändere und , z.B.:
Du kannst variieren (z.B. für den Mond), um andere Planeten zu simulieren.
| Inhalt |