| Inhalt |
Wir betrachten jetzt den senkrechten Wurf und leiten die Bewegungsgleichungen her; danach kommt ein Python-Programm mit Plots für Weg, Geschwindigkeit und Beschleunigung.
Annahmen:
Die Gewichtskraft zeigt nach unten, deshalb ist die Beschleunigung
Typisch: .
Überblick über Wurf nach oben mit Kraftpfeilen: Skizze: vertikaler Wurf mit Kräften
Position- und Geschwindigkeits-Zeit-Grafen für senkrechten Wurf: Skizze: Position- und Velocity-Graphen
Typische -, -, -Graphen eines senkrechten Wurfs nach oben: Skizze: Vertikale Motion-Graphen
Newtons zweites Gesetz:
Einziger Kraftbeitrag (ohne Luftwiderstand) ist die Gewichtskraft
Mit der Wahl der positiven Richtung nach oben gilt für die -Komponente:
Hier beginnt die mathematische Herleitung.
Aus der Definition der Beschleunigung:
Dies ist eine Differentialgleichung mit konstanter rechter Seite. Integriere von bis :
Linke Seite:
Rechte Seite:
Damit:
Bezeichne die Anfangsgeschwindigkeit (zum Zeitpunkt ) mit
Ergebnis:
Interpretation:
Definition der Geschwindigkeit als zeitliche Ableitung der Ortsfunktion:
Setze die bereits hergeleitete Geschwindigkeit ein:
Integriere erneut von bis :
Linke Seite:
Definiere die Anfangshöhe
Rechte Seite:
Damit:
und schließlich die Weg-Zeit-Funktion:
Interpretation:
Für (Wurf nach oben) ist der Term zunächst dominant, steigt. Später dominiert und der Körper fällt zurück.
Der Scheitelpunkt wird erreicht, wenn : Einsetzen in ergibt die maximale Höhe
Für startet der Körper bereits mit abwärts gerichteter Geschwindigkeit.
Die Beschleunigung ist konstant:
Graphisch bedeutet das:
Mit oben positiv, konstanter Erdbeschleunigung und Anfangswerte , :
Weg:
Geschwindigkeit:
Beschleunigung:
Diese drei Gleichungen gelten sowohl für Wurf nach oben als auch für Wurf nach unten, solange einfach das richtige Vorzeichen (Richtung) trägt.
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 |