| Inhalt |
Wir betrachten das mathematische (einfache) Pendel: eine punktförmige Masse an masseloser, starrer Schnur der Länge , die in einem Gravitationsfeld der Stärke schwingt. Ziel: Herleitung der Bewegungsgleichungen, inkl. Kleinwinkelnäherung, und ein Python-Programm mit Weg-, Geschwindigkeits- und Beschleunigungs-Zeit-Funktionen.
Wir nehmen an:
Typische Skizzen eines einfachen Pendels findest du hier:
Wir beschreiben die Auslenkung durch den Winkel $ (t) $ (oft auch $ (t) $ genannt), gemessen von der lotrechten Ruhelage. Konvention:
Die Bahn des Bobs ist ein Kreisbogen mit Radius . Der tangentiale Weg entlang des Bogens ist mit dem Winkel verknüpft durch (genau, solange $ $ in Bogenmaß angegeben ist).
Freikörperbild (Kräfte am Bob):
Wir zerlegen die Gewichtskraft in Komponenten entlang der Pendelbahn: Der Anteil tangential zur Bahn (d.h. quer zur Schnur) ist:
Vorzeichen: Für $ > 0 $ zieht die Komponente $ -mg$ zurück zur Ruhelage, also in negative Tangentialrichtung (Richtung kleinerer $ $).
Der zweite Newton in Tangentialrichtung:
Die tangentiale Beschleunigung hängt mit der Winkelbeschleunigung $ $ zusammen durch:
Einsetzen:
kürzt sich heraus:
Das ist bereits die nichtlineare Bewegungsgleichung:
Dies ist eine nichtlineare gewöhnliche Differentialgleichung zweiter Ordnung.
Um den Aufhängepunkt als Drehpunkt betrachten wir das Drehmoment der Gewichtskraft:
Drehmoment:
Dynamik für Rotation:
Für das mathematische Pendel (Punktmasse im Abstand ):
Einsetzen:
kürzt sich:
also wieder
Für kleine Auslenkungen gilt die Näherung wenn . Die relative Abweichung bleibt für Winkel sehr klein.
Setzen wir diese Approximation in die Gleichung ein:
Das ist die Standardform einer linearen harmonischen Schwingung: mit
Allgemeine Lösung:
Die Konstanten , hängen von den Anfangsbedingungen ab. Beispiel:
Dann:
Also:
Periodendauer der Schwingung:
Dies ist die bekannte Periodenformel des mathematischen Pendels im Kleinwinkellimit.
Wir beschreiben die Bewegung über den Winkel $ (t) $ und zusätzlich den tangentialen Weg $ s(t) = L (t) $.
Für den Fall $ (t) = _0 (_0 t) $:
Wenn du lieber die horizontale Auslenkung vom tiefsten Punkt betrachtest, gilt (ohne Näherung):
Im Kleinwinkellimit ():
Die Winkelgeschwindigkeit ist
Tangentialgeschwindigkeit:
Für den horizontalen Weg (Kleinwinkel):
Winkelbeschleunigung:
Tangentialbeschleunigung:
Mit $ 0^2 = g/L $ a(t) = - L _0 (_0 t) = - _0 g (_0 t) $$
Im Kleinwinkelfall ist also die tangentiale Beschleunigung proportional zur Auslenkung (mit negativem Vorzeichen): typisches Kennzeichen der harmonischen Schwingung.
Hinweis: Zusätzlich existiert die radiale (Zentripetal-)Beschleunigung , die zur Aufrechterhaltung der Kreisbahn nötig ist, aber für die Rückstellkraft nicht verantwortlich ist.
Das folgende Programm (“2512022310_MathematischesPendel.py”) :
definiert und
wählt eine Anfangsauslenkung $ _0 $ und Anfangsbedingung $ (0) = 0 $
nutzt die Kleinwinkellösung
berechnet:
plottet:
Download “2512022310_MathematischesPendel.py”
import numpy as np
import matplotlib.pyplot as plt
# Physikalische Parameter
g = 9.81 # Erdbeschleunigung [m/s^2]
L = 1.0 # Pendellaenge [m]
# Kleinwinkelauslenkung in RAD (z.B. 10 Grad)
phi0_deg = 10.0
phi0 = np.deg2rad(phi0_deg) # Anfangswinkel in rad
# Kreisfrequenz der harmonischen Näherung
omega0 = np.sqrt(g / L)
# Zeitachse: mehrere Perioden
T = 2.0 * np.pi / omega0 # Periodendauer
t_max = 5.0 * T # z.B. 5 Perioden
t = np.linspace(0, t_max, 1000)
# Bewegungsgleichungen im Kleinwinkellimit
# Winkel (Weg)
phi = phi0 * np.cos(omega0 * t)
# Winkelgeschwindigkeit
phi_dot = -phi0 * omega0 * np.sin(omega0 * t)
# Winkelbeschleunigung
phi_ddot = -phi0 * omega0**2 * np.cos(omega0 * t)
# Tangentialer Weg (Bogenlaenge)
s = L * phi
# Tangentialgeschwindigkeit
v_tan = L * phi_dot
# Tangentialbeschleunigung
a_tan = L * phi_ddot
# 1) Weg-Zeit-Funktion (Winkel)
plt.figure()
plt.plot(t, phi)
plt.xlabel("Zeit t [s]")
plt.ylabel("Winkel phi(t) [rad]")
plt.title("Mathematisches Pendel (Kleinwinkelnäherung): Winkel-Zeit-Funktion")
plt.grid(True)
# Optional: Bogenlaenge s(t)
plt.figure()
plt.plot(t, s)
plt.xlabel("Zeit t [s]")
plt.ylabel("Bogenlaenge s(t) [m]")
plt.title("Mathematisches Pendel: Bogenlaenge s(t)")
plt.grid(True)
# 2) Geschwindigkeits-Zeit-Funktion (Winkelgeschwindigkeit)
plt.figure()
plt.plot(t, phi_dot)
plt.xlabel("Zeit t [s]")
plt.ylabel("Winkelgeschwindigkeit dphi/dt [rad/s]")
plt.title("Mathematisches Pendel: Winkelgeschwindigkeit-Zeit-Funktion")
plt.grid(True)
# Optional: Tangentialgeschwindigkeit
plt.figure()
plt.plot(t, v_tan)
plt.xlabel("Zeit t [s]")
plt.ylabel("Tangentialgeschwindigkeit v_tan(t) [m/s]")
plt.title("Mathematisches Pendel: Tangentialgeschwindigkeit")
plt.grid(True)
# 3) Beschleunigungs-Zeit-Funktion (Winkelbeschleunigung)
plt.figure()
plt.plot(t, phi_ddot)
plt.xlabel("Zeit t [s]")
plt.ylabel("Winkelbeschleunigung d2phi/dt2 [rad/s^2]")
plt.title("Mathematisches Pendel: Winkelbeschleunigung-Zeit-Funktion")
plt.grid(True)
# Optional: Tangentialbeschleunigung
plt.figure()
plt.plot(t, a_tan)
plt.xlabel("Zeit t [s]")
plt.ylabel("Tangentialbeschleunigung a_tan(t) [m/s^2]")
plt.title("Mathematisches Pendel: Tangentialbeschleunigung")
plt.grid(True)
plt.show()
Hinweise zum Experimentieren:
Ändere und beobachte, wie sich ändert.
Ändere $ _0 $:
| Inhalt |