Inhalt  |


Bewegungsgleichungen des Freien Falls


1. Physikalisches Modell des freien Falls

Wir betrachten:

Wähle ein Koordinatensystem:

Typischer Wert: g9,81m/s2g \approx 9{,}81~\mathrm{m/s^2}


Diese Bilder dienen nur zur Veranschaulichung des Bewegungsablaufs.


2. Grundgleichung: konstante Beschleunigung

Die newtonsche Bewegungsgleichung für den freien Fall lautet m,a=F=m,g m,\vec a = \vec F = m,\vec g

Mit unserer Wahl der Richtung (nach oben positiv) gilt für die yy-Komponente ay(t)=g a_y(t) = -g

gg ist eine Konstante. Das ist die Ausgangsgleichung, aus der wir alles andere herleiten.


3. Herleitung der Geschwindigkeit-Zeit-Funktion

Definition der Beschleunigung als zeitliche Ableitung der Geschwindigkeit: ay(t)=dvy(t)dt a_y(t) = \frac{\mathrm d v_y(t)}{\mathrm d t}

Einsetzen von ay(t)=ga_y(t) = -g: dvy(t)dt=g \frac{\mathrm d v_y(t)}{\mathrm d t} = -g

Das ist eine einfache Differentialgleichung 1. Ordnung. Integriere von t=0t = 0 bis zu einem beliebigen Zeitpunkt tt: vy(0)vy(t)dvy=0tg,dt \int_{v_y(0)}^{v_y(t)} \mathrm d v_y = \int_0^t -g ,\mathrm d t

Linke Seite: vy(0)vy(t)dvy=vy(t)vy(0) \int_{v_y(0)}^{v_y(t)} \mathrm d v_y = v_y(t) - v_y(0)

Rechte Seite: 0tg,dt=gt \int_0^t -g ,\mathrm d t = -g t

Also: vy(t)vy(0)=gt v_y(t) - v_y(0) = -g t

Definiere die Anfangsgeschwindigkeit v0:=vy(0)v_{0} := v_y(0). Dann: vy(t)=v0gt v_y(t) = v_0 - g t

Das ist die Geschwindigkeit-Zeit-Funktion für den freien Fall bei beliebiger Anfangsgeschwindigkeit v0v_0.

Spezialfälle:


4. Herleitung der Weg-Zeit-Funktion

Definition der Geschwindigkeit als zeitliche Ableitung des Ortes y(t)y(t): vy(t)=dy(t)dt v_y(t) = \frac{\mathrm d y(t)}{\mathrm d t}

Wir setzen vy(t)v_y(t) aus Schritt 3 ein: dy(t)dt=v0gt \frac{\mathrm d y(t)}{\mathrm d t} = v_0 - g t

Diese Differentialgleichung integrieren wir wieder von 00 bis tt. Für die linke Seite: y(0)y(t)dy=y(t)y(0) \int_{y(0)}^{y(t)} \mathrm d y = y(t) - y(0)

Für die rechte Seite: 0t(v0gt)dt=0tv0,dt0tgt,dt \int_0^t \left(v_0 - g t'\right)\mathrm d t' = \int_0^t v_0,\mathrm d t' - \int_0^t g t',\mathrm d t'

Berechne die Integrale: 0tv0,dt=v0t \int_0^t v_0,\mathrm d t' = v_0 t 0tgt,dt=gt22 \int_0^t g t',\mathrm d t' = g \frac{t^2}{2}

Also: y(t)y(0)=v0t12gt2 y(t) - y(0) = v_0 t - \frac{1}{2} g t^2

Definiere die Anfangsposition y0:=y(0)y_0 := y(0): y(t)=y0+v0t12gt2 y(t) = y_0 + v_0 t - \frac{1}{2} g t^2

Das ist die Weg-Zeit-Funktion des freien Falls (bzw. des vertikalen Wurfs).


5. Beschleunigung-Zeit-Funktion

Wir hatten ay(t)=ga_y(t) = -g als Ausgangspunkt. Da gg konstant ist, gilt über die ganze Bewegung: ay(t)=g a_y(t) = -g

Graphisch:


6. Zusammenfassung der drei Funktionen

Allgemein (1D, vertikale Richtung, oben positiv):

Freier Fall aus der Ruhe (v0=0v_0 = 0) vom Startpunkt y0y_0:


7. Python-Beispielprogramm

Das folgende Programm (“2512022300_FreierFall.py”) :

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:



Inhalt  |