Dateien initial dazu
This commit is contained in:
commit
1dc9cae8f8
22 files changed
+374
No files matched your search
@@ -0,0 +1,368 @@
|
||||
{
|
||||
"cells": [
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"# Auslegungsrechnung: Lokomotive für Hängeförderbahn\n",
|
||||
"\n",
|
||||
"Diese Rechnung untersucht, wie schwer eine Lokomotive sein muss, um über Reibschluss eine Zugkraft von 100 N aufzubringen. Zusätzlich wird das nötige Antriebsmoment pro Rolle berechnet. Im Anschluss kann aus der Fahrgeschwindigkeit die Drehzahl der Rollen sowie die benötigte Antriebsleistung ermittelt werden. Erste Annahmen für Batteriekapazität werden getroffen.\n",
|
||||
"\n",
|
||||
"## Annahmen\n",
|
||||
"- Zugkraftbedarf (Anfahren): **100 N**\n",
|
||||
"- Anfahrbeschleuniugung: **0.1-0.2 m/s^2**\n",
|
||||
"- Zugkraftbedarf (Konstantfahrt): **10 N**\n",
|
||||
"\n",
|
||||
"- Reibwert Gummi auf Aluminium: variabel, realistisch: **0.3–0.6**\n",
|
||||
"- Rollendurchmesser: z. B. **80 mm**\n",
|
||||
"- Anzahl angetriebener Rollen: z. B. **2**\n"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"id": "fe11045c",
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"## Mathematische Grundlagen\n",
|
||||
"\n",
|
||||
"Die Lokomotive bewegt sich auf einem Aluminiumprofil mit zwei 45° geneigten Flanken. Die Zugkraft wird über Reibung zwischen den angetriebenen Gummirädern und dem Profil erzeugt. Die folgenden Gleichungen beschreiben die physikalische Auslegung.\n",
|
||||
"\n",
|
||||
"---\n",
|
||||
"\n",
|
||||
"### 1. Gewicht der Lokomotive\n",
|
||||
"\n",
|
||||
"Aus der Gleichgewichtsbedingung bei Reibung auf 2× 45°-Flanken:\n",
|
||||
"\n",
|
||||
"$$\n",
|
||||
"F_{\\text{N,gesamt}} = 2 \\cdot \\left( \\frac{G}{2} \\cdot \\cos(45^\\circ) \\right) = \\frac{G}{\\sqrt{2}}\n",
|
||||
"$$\n",
|
||||
"\n",
|
||||
"Maximale Reibkraft:\n",
|
||||
"\n",
|
||||
"$$\n",
|
||||
"F_{\\text{Reib}} = \\mu \\cdot F_{\\text{N,gesamt}} = \\mu \\cdot \\frac{G}{\\sqrt{2}}\n",
|
||||
"$$\n",
|
||||
"\n",
|
||||
"Gleichsetzen mit Zugkraft:\n",
|
||||
"\n",
|
||||
"$$\n",
|
||||
"F_{\\text{Zug}} = \\mu \\cdot \\frac{G}{\\sqrt{2}} \\Rightarrow G = \\frac{F_{\\text{Zug}} \\cdot \\sqrt{2}}{\\mu}\n",
|
||||
"$$\n",
|
||||
"\n",
|
||||
"Masse der Lokomotive:\n",
|
||||
"\n",
|
||||
"$$\n",
|
||||
"m = \\frac{G}{g} = \\frac{F_{\\text{Zug}} \\cdot \\sqrt{2}}{\\mu \\cdot g}\n",
|
||||
"$$\n",
|
||||
"\n",
|
||||
"---\n",
|
||||
"\n",
|
||||
"### 2. Drehmoment an den Antriebsrollen\n",
|
||||
"\n",
|
||||
"Bei gleichmäßiger Verteilung auf $n_{\\text{Rollen}}$ Rollen mit Durchmesser $d$:\n",
|
||||
"\n",
|
||||
"$$\n",
|
||||
"F_{\\text{Rolle}} = \\frac{F_{\\text{Zug}}}{n_{\\text{Rollen}}}\n",
|
||||
"$$\n",
|
||||
"\n",
|
||||
"$$\n",
|
||||
"M = F_{\\text{Rolle}} \\cdot \\frac{d}{2}\n",
|
||||
"$$\n",
|
||||
"\n",
|
||||
"Gesamtmoment:\n",
|
||||
"\n",
|
||||
"$$\n",
|
||||
"M_{\\text{gesamt}} = n_{\\text{Rollen}} \\cdot M = F_{\\text{Zug}} \\cdot \\frac{d}{2}\n",
|
||||
"$$\n",
|
||||
"\n",
|
||||
"---\n",
|
||||
"\n",
|
||||
"### 3. Drehzahl der Rollen\n",
|
||||
"\n",
|
||||
"Bei Zielgeschwindigkeit $v$ und Rollendurchmesser $d$:\n",
|
||||
"\n",
|
||||
"$$\n",
|
||||
"n = \\frac{v}{\\pi \\cdot d} \\cdot 60\n",
|
||||
"$$\n",
|
||||
"\n",
|
||||
"---\n",
|
||||
"\n",
|
||||
"### 4. Leistung am Antrieb\n",
|
||||
"\n",
|
||||
"Die mechanische Leistung berechnet sich zu:\n",
|
||||
"\n",
|
||||
"$$\n",
|
||||
"P = M_{\\text{gesamt}} \\cdot \\omega = M_{\\text{gesamt}} \\cdot \\left( \\frac{2\\pi \\cdot n}{60} \\right)\n",
|
||||
"$$\n",
|
||||
"\n",
|
||||
"---\n",
|
||||
"\n",
|
||||
"### 5. Batteriekapazität (theoretisch)\n",
|
||||
"\n",
|
||||
"Bei Betriebsdauer $t$ (in Stunden) und Spannung $U$:\n",
|
||||
"\n",
|
||||
"$$\n",
|
||||
"Q_{\\text{Wh}} = P \\cdot t\n",
|
||||
"$$\n",
|
||||
"\n",
|
||||
"$$\n",
|
||||
"Q_{\\text{Ah}} = \\frac{Q_{\\text{Wh}}}{U}\n",
|
||||
"$$\n"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 189,
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"import numpy as np\n",
|
||||
"import matplotlib.pyplot as plt\n",
|
||||
"\n",
|
||||
"\n",
|
||||
"# Konstanten\n",
|
||||
"g = 9.81 # Erdbeschleunigung in m/s²\n",
|
||||
"\n",
|
||||
"# Eingabeparameter\n",
|
||||
"f_zug_anfaren = 100 # Zugkraftbedarf max. in N\n",
|
||||
"f_zug_konstant = 10 # Zugkraftbedarf konst. in N\n",
|
||||
"fahrgeschwindigkeit_ms = 1.3 # Fahrgeschwindigkeit in m/s\n",
|
||||
"mu_min = 0.3 # minimaler Reibwert\n",
|
||||
"mu_max = 0.7 # maximaler Reibwert\n",
|
||||
"rollendurchmesser_mm = 50 # Rollendurchmesser in mm\n",
|
||||
"anzahl_rollen = 2 # Anzahl angetriebener Rollen\n",
|
||||
"\n",
|
||||
"\n",
|
||||
"# Zusätzliche Parameter für Plots\n",
|
||||
"betriebszeit_min = 1 # Minimale Betriebszeit in Stunden für Batterieplot\n",
|
||||
"betriebszeit_max = 8 # Maximale Betriebszeit in Stunden für Batterieplot\n",
|
||||
"betriebsspannung_v = 24 # Angenommene Betriebsspannung in Volt\n",
|
||||
"\n",
|
||||
"def berechne_lokgewicht(f_zug, mu_eff):\n",
|
||||
" \"\"\"Berechnet das notwendige Lokgewicht für eine gegebene effektive Reibung\"\"\"\n",
|
||||
" G = (f_zug * np.sqrt(2)) / mu_eff # Gewichtskraft in N, sqrt(2) aufgrund der 45° geneigten Lauffläche der Rollen\n",
|
||||
" m = G / g # Masse in kg\n",
|
||||
" return m\n",
|
||||
"\n",
|
||||
"def berechne_drehmoment(f_zug, rollendurchmesser_mm, anzahl_rollen):\n",
|
||||
" \"\"\"Berechnet das Drehmoment pro Rolle in Nm\"\"\"\n",
|
||||
" r = rollendurchmesser_mm / 2000 # Radius in Meter (Durchmesser / 2 / 1000)\n",
|
||||
" f_pro_rolle = f_zug / anzahl_rollen\n",
|
||||
" M_pro_rolle = f_pro_rolle * r\n",
|
||||
" return M_pro_rolle\n",
|
||||
"\n",
|
||||
"def berechne_drehzahl(fahrgeschwindigkeit_ms, rollendurchmesser_mm):\n",
|
||||
" \"\"\"Berechnet die Drehzahl der Rollen in Umdrehungen pro Minute (RPM).\"\"\"\n",
|
||||
" rollenradius_m = (rollendurchmesser_mm / 2) / 1000 # Radius in Metern\n",
|
||||
" drehzahl_rad_s = fahrgeschwindigkeit_ms / rollenradius_m\n",
|
||||
" drehzahl_rpm = drehzahl_rad_s * (60 / (2 * np.pi))\n",
|
||||
" return drehzahl_rpm\n",
|
||||
"\n",
|
||||
"\n",
|
||||
"def berechne_leistung(drehmoment_pro_rolle, drehzahl_rpm, anzahl_rollen):\n",
|
||||
" \"\"\"Berechnet die benötigte Antriebsleistung.\"\"\"\n",
|
||||
" drehzahl_rad_s = drehzahl_rpm * (2 * np.pi / 60)\n",
|
||||
" gesamt_drehmoment = drehmoment_pro_rolle * anzahl_rollen\n",
|
||||
" leistung_watt = gesamt_drehmoment * drehzahl_rad_s\n",
|
||||
" return leistung_watt\n",
|
||||
"\n",
|
||||
"def berechne_batteriekapazitaet(leistung_watt, betriebszeit_h, betriebsspannung_v, sicherheitsfaktor=1.2):\n",
|
||||
" \"\"\"Berechnet die benötigte Batteriekapazität in Amperestunden (Ah).\"\"\"\n",
|
||||
" energie_wh = leistung_watt * betriebszeit_h\n",
|
||||
" kapazitaet_ah = (energie_wh / betriebsspannung_v) * sicherheitsfaktor\n",
|
||||
" return kapazitaet_ah\n"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"## Plot: Lokgewicht über Reibwert\n",
|
||||
"Dieser Plot zeigt, wie stark das notwendige Lokgewicht vom angenommenen Reibwert abhängt. Reibwerte im oberen Bereich sollten angestrebt werden."
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 190,
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
"data": {
|
||||
"image/png": "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 truncated
|
||||
"text/plain": [
|
||||
"<Figure size 500x300 with 1 Axes>"
|
||||
]
|
||||
},
|
||||
"metadata": {},
|
||||
"output_type": "display_data"
|
||||
}
|
||||
],
|
||||
"source": [
|
||||
"# Beispielwerte\n",
|
||||
"f_zug_anfaren = 100 # N\n",
|
||||
"mu_werte = np.linspace(mu_min, mu_max, 50)\n",
|
||||
"lokgewichte = [berechne_lokgewicht(f_zug_anfaren, mu) for mu in mu_werte]\n",
|
||||
"\n",
|
||||
"# Plot\n",
|
||||
"plt.figure(figsize=(5, 3))\n",
|
||||
"plt.plot(mu_werte, lokgewichte, label='Benötigtes Lokgewicht', color='blue')\n",
|
||||
"plt.xlabel(\"Effektiver Reibwert (μ)\")\n",
|
||||
"plt.ylabel(\"Erforderliches Lokgewicht (kg)\")\n",
|
||||
"plt.title(\"Einfluss des Reibwerts auf das Lokgewicht für 100 N Zugkraft\")\n",
|
||||
"plt.grid(True)\n",
|
||||
"plt.legend()\n",
|
||||
"plt.tight_layout()\n",
|
||||
"plt.show()"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"## Beispielrechnung mit festen Parametern"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 191,
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
"name": "stdout",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"=== Typischer Mischbetrieb (95 % Konstantfahrt, 5 % Anfahren) ===\n",
|
||||
"Mittlere Antriebsleistung: 18.85 W\n",
|
||||
"Benötigtes Drehmoment im Anfahren: 1.25 Nm\n",
|
||||
"Benötigtes Drehmoment in Konstanntfahrt: 0.12 Nm\n",
|
||||
"Energieverbrauch pro Meter: 0.004 Wh/m\n",
|
||||
"Benötigte Masse (aus Spitzenlast): 28.83 kg\n",
|
||||
"Drehzahl der Rollen: 496.6 RPM\n"
|
||||
]
|
||||
}
|
||||
],
|
||||
"source": [
|
||||
"# Einheitlicher Reibwert\n",
|
||||
"mu = 0.5\n",
|
||||
"\n",
|
||||
"# Beschleunigungsbedarf\n",
|
||||
"a = 0.1 # m/s^2\n",
|
||||
"\n",
|
||||
"# Anteil der Betriebsmodi\n",
|
||||
"anteil_anfahren = 0.05\n",
|
||||
"anteil_konstant = 0.95\n",
|
||||
"\n",
|
||||
"# Berechnungen\n",
|
||||
"gewicht_anfahren = berechne_lokgewicht(f_zug_anfaren, mu)\n",
|
||||
"\n",
|
||||
"# Wir verwenden dieselbe Drehzahl für beide Fälle\n",
|
||||
"drehzahl_rpm = berechne_drehzahl(fahrgeschwindigkeit_ms, rollendurchmesser_mm)\n",
|
||||
"\n",
|
||||
"# Drehmomente und Leistungen\n",
|
||||
"drehmoment_anfahren = berechne_drehmoment(f_zug_anfaren, rollendurchmesser_mm, anzahl_rollen)\n",
|
||||
"leistung_anfahren = berechne_leistung(drehmoment_anfahren, drehzahl_rpm, anzahl_rollen)\n",
|
||||
"\n",
|
||||
"drehmoment_konstant = berechne_drehmoment(f_zug_konstant, rollendurchmesser_mm, anzahl_rollen)\n",
|
||||
"leistung_konstant = berechne_leistung(drehmoment_konstant, drehzahl_rpm, anzahl_rollen)\n",
|
||||
"\n",
|
||||
"# Gemittelte Leistung\n",
|
||||
"leistung_mittel = anteil_anfahren * leistung_anfahren + anteil_konstant * leistung_konstant\n",
|
||||
"\n",
|
||||
"# Energieverbrauch pro Meter (Wh/m)\n",
|
||||
"energieverbrauch_wh_pro_m = leistung_mittel / fahrgeschwindigkeit_ms / 3600 # (W / m/s) * (1/3600) = Wh/m\n",
|
||||
"\n",
|
||||
"# Batteriebedarf für typische Betriebszeiten\n",
|
||||
"betriebszeiten = np.linspace(betriebszeit_min, betriebszeit_max, 100)\n",
|
||||
"kapazitaet_ah_mittel = [berechne_batteriekapazitaet(leistung_mittel, t, betriebsspannung_v) for t in betriebszeiten]\n",
|
||||
"\n",
|
||||
"# Ausgabe\n",
|
||||
"print(\"=== Typischer Mischbetrieb (95 % Konstantfahrt, 5 % Anfahren) ===\")\n",
|
||||
"print(f\"Mittlere Antriebsleistung: {leistung_mittel:.2f} W\")\n",
|
||||
"print(f\"Benötigtes Drehmoment im Anfahren: {drehmoment_anfahren:.2f} Nm\")\n",
|
||||
"print(f\"Benötigtes Drehmoment in Konstanntfahrt: {drehmoment_konstant:.2f} Nm\")\n",
|
||||
"print(f\"Energieverbrauch pro Meter: {energieverbrauch_wh_pro_m:.3f} Wh/m\")\n",
|
||||
"print(f\"Benötigte Masse (aus Spitzenlast): {gewicht_anfahren:.2f} kg\")\n",
|
||||
"print(f\"Drehzahl der Rollen: {drehzahl_rpm:.1f} RPM\")\n"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 192,
|
||||
"id": "d894f650",
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
"data": {
|
||||
"image/png": "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 truncated
|
||||
"text/plain": [
|
||||
"<Figure size 1000x500 with 1 Axes>"
|
||||
]
|
||||
},
|
||||
"metadata": {},
|
||||
"output_type": "display_data"
|
||||
}
|
||||
],
|
||||
"source": [
|
||||
"import numpy as np\n",
|
||||
"import matplotlib.pyplot as plt\n",
|
||||
"\n",
|
||||
"# Parameter\n",
|
||||
"m = gewicht_anfahren # Masse in kg\n",
|
||||
"a = 0.1 # Beschleunigung in m/s²\n",
|
||||
"\n",
|
||||
"\n",
|
||||
"# Abgeleitete Größen\n",
|
||||
"t_beschleunigung = fahrgeschwindigkeit_ms / a # Zeit bis Zielgeschwindigkeit erreicht ist\n",
|
||||
"F_beschleunigung = m * a # Trägheitskraft in N\n",
|
||||
"\n",
|
||||
"# Zeitvektor\n",
|
||||
"t = np.linspace(0, t_beschleunigung + 2, 1000)\n",
|
||||
"\n",
|
||||
"# Geschwindigkeit über die Zeit\n",
|
||||
"v = np.where(t <= t_beschleunigung, a * t, fahrgeschwindigkeit_ms)\n",
|
||||
"\n",
|
||||
"# Momentane Leistung\n",
|
||||
"P_momentan = np.where(\n",
|
||||
" t <= t_beschleunigung,\n",
|
||||
" (F_beschleunigung + f_zug_konstant) * v,\n",
|
||||
" f_zug_konstant * fahrgeschwindigkeit_ms\n",
|
||||
")\n",
|
||||
"\n",
|
||||
"# Plot\n",
|
||||
"plt.figure(figsize=(10, 5))\n",
|
||||
"plt.plot(t, P_momentan, label=\"Momentanleistung [W]\", color=\"crimson\")\n",
|
||||
"plt.axvline(t_beschleunigung, linestyle=\"--\", color=\"gray\", label=\"Ende Beschleunigung\")\n",
|
||||
"plt.axhline(f_zug_konstant * fahrgeschwindigkeit_ms, linestyle=\":\", color=\"green\", label=\"Leistung bei Konstantfahrt\")\n",
|
||||
"plt.xlabel(\"Zeit [s]\")\n",
|
||||
"plt.ylabel(\"Leistung [W]\")\n",
|
||||
"plt.title(\"Momentanleistung während Anfahren und Konstantfahrt\")\n",
|
||||
"plt.grid(True)\n",
|
||||
"plt.legend()\n",
|
||||
"plt.tight_layout()\n",
|
||||
"plt.show()\n",
|
||||
"\n"
|
||||
]
|
||||
}
|
||||
],
|
||||
"metadata": {
|
||||
"kernelspec": {
|
||||
"display_name": ".venv",
|
||||
"language": "python",
|
||||
"name": "python3"
|
||||
},
|
||||
"language_info": {
|
||||
"codemirror_mode": {
|
||||
"name": "ipython",
|
||||
"version": 3
|
||||
},
|
||||
"file_extension": ".py",
|
||||
"mimetype": "text/x-python",
|
||||
"name": "python",
|
||||
"nbconvert_exporter": "python",
|
||||
"pygments_lexer": "ipython3",
|
||||
"version": "3.13.3"
|
||||
}
|
||||
},
|
||||
"nbformat": 4,
|
||||
"nbformat_minor": 5
|
||||
}
|
||||
Reference in new issue
Block a user