Inhalt  |


Bewegungsgleichungen des Senkrechten Wurfs

Wir betrachten jetzt den senkrechten Wurf und leiten die Bewegungsgleichungen her; danach kommt ein Python-Programm mit Plots für Weg, Geschwindigkeit und Beschleunigung.


1. Physikalisches Modell des senkrechten Wurfs

Annahmen:

Die Gewichtskraft zeigt nach unten, deshalb ist die Beschleunigung ay(t)=g a_y(t) = -g

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



2. Grundgleichung aus Newtons zweitem Gesetz

Newtons zweites Gesetz: ma=F m \vec a = \vec F

Einziger Kraftbeitrag (ohne Luftwiderstand) ist die Gewichtskraft F=mg \vec F = m \vec g

Mit der Wahl der positiven Richtung nach oben gilt für die yy-Komponente: ay(t)=dvy(t)dt=g a_y(t) = \frac{\mathrm d v_y(t)}{\mathrm d t} = -g

Hier beginnt die mathematische Herleitung.


3. Herleitung der Geschwindigkeit-Zeit-Funktion

Aus der Definition der Beschleunigung: ay(t)=dvy(t)dt=g a_y(t) = \frac{\mathrm d v_y(t)}{\mathrm d t} = -g

Dies ist eine Differentialgleichung mit konstanter rechter Seite. Integriere von t=0t = 0 bis 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

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

Bezeichne die Anfangsgeschwindigkeit (zum Zeitpunkt t=0t=0) mit v0:=vy(0) v_0 := v_y(0)

Ergebnis: vy(t)=v0gt v_y(t) = v_0 - g t

Interpretation:


4. Herleitung der Weg-Zeit-Funktion

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

Setze die bereits hergeleitete Geschwindigkeit ein: dy(t)dt=v0gt \frac{\mathrm d y(t)}{\mathrm d t} = v_0 - g t

Integriere erneut von 00 bis tt: y(0)y(t)dy=0t(v0gt),dt \int_{y(0)}^{y(t)} \mathrm d y = \int_0^t (v_0 - g t') ,\mathrm d t'

Linke Seite: y(0)y(t)dy=y(t)y(0) \int_{y(0)}^{y(t)} \mathrm d y = y(t) - y(0)

Definiere die Anfangshöhe y0:=y(0) y_0 := y(0)

Rechte Seite: 0t(v0gt),dt=0tv0,dt0tgt,dt=v0t12gt2 \int_0^t (v_0 - g t') ,\mathrm d t' = \int_0^t v_0,\mathrm d t' - \int_0^t g t',\mathrm d t' = v_0 t - \frac{1}{2} g t^2

Damit: y(t)y0=v0t12gt2 y(t) - y_0 = v_0 t - \frac{1}{2} g t^2

und schließlich die Weg-Zeit-Funktion: y(t)=y0+v0t12gt2 y(t) = y_0 + v_0 t - \frac{1}{2} g t^2

Interpretation:


5. Beschleunigung-Zeit-Funktion

Die Beschleunigung ist konstant: ay(t)=g a_y(t) = -g

Graphisch bedeutet das:


6. Gesamte Bewegungsgleichungen des senkrechten Wurfs

Mit oben positiv, konstanter Erdbeschleunigung gg und Anfangswerte y0y_0, v0v_0:

Diese drei Gleichungen gelten sowohl für Wurf nach oben als auch für Wurf nach unten, solange v0v_0 einfach das richtige Vorzeichen (Richtung) trägt.


7. Python-Programm zum Plotten von y(t)y(t), v(t)v(t), a(t)a(t)

Das folgende Python-Programm (“2512022302_SenkrechterWurf.py”) :

Download “2512022302_SenkrechterWurf.py”

import numpy as np
import matplotlib.pyplot as plt

# Konstante Erdbeschleunigung
g = 9.81  # m/s^2

# Anfangswerte für senkrechten Wurf
# Positiv = nach oben
y0 = 0.0     # Startposition in m
v0 = 20.0    # Anfangsgeschwindigkeit in m/s (z.B. Wurf nach oben)

# Optional: Benutzereingabe
# y0 = float(input("Anfangshöhe y0 in m: "))
# v0 = float(input("Anfangsgeschwindigkeit v0 in m/s (positiv nach oben): "))

# Definition der Bewegungsgleichungen
def y(t):
    """Weg-Zeit-Funktion"""
    return y0 + v0 * t - 0.5 * g * t**2

def v(t):
    """Geschwindigkeits-Zeit-Funktion"""
    return v0 - g * t

def a(t):
    """Beschleunigungs-Zeit-Funktion (konstant)"""
    return -g * np.ones_like(t)

# Flugzeit bis zum Boden bestimmen: y(t) = 0
# y(t) = y0 + v0 * t - 0.5 * g * t^2 = 0
# quadratische Gleichung: -0.5*g*t^2 + v0*t + y0 = 0
A = -0.5 * g
B = v0
C = y0

D = B**2 - 4 * A * C  # Diskriminante

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 (prüfe y0 und v0).")

t_impact = max(t_impact_candidates)

# Zeitvektor von 0 bis Aufprallzeit
t = np.linspace(0, t_impact, 400)

# 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("Senkrechter Wurf: 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("Senkrechter Wurf: 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("Senkrechter Wurf: Beschleunigung-Zeit-Funktion")
plt.grid(True)

plt.show()

Tipps zum Spielen mit dem Code:



Inhalt  |