Zurück zum Projektjournal

PROJEKTNOTIZEN / MEHRKÖRPERDYNAMIK & REGELUNG

5-Gelenk-Mehrkörperdynamik & Inverse Regelung

Differenzial-algebraische Bewegungsgleichungen (DAEs), inverse Dynamik, geschlossene PID-Gelenkregelung und numerische Baumgarte-Stabilisierung.

Animierte Simulation eines geschlossenen 5-Gelenk-Planarroboters
Natürliche Dynamik: 10-Sekunden ungesteuerte Bewegung unter Schwerkraft mit holonomen Bindungen.
Animierte Simulation eines geschlossenen 5-Gelenk-Planarroboters
Inverse Dynamik: 4-Sekunden-Vorsteuermoment-Replay am Gelenk P34.
Animierte Simulation eines geschlossenen 5-Gelenk-Planarroboters
Geschlossene PID-Regelung: 4-Sekunden-Störungsunterdrückung und Sollwertregelung.
Mehrkörperdynamik geschlossener Ketten
29×29-KKT-Inverse-Dynamik-Löser
Baumgarte-Zwangsbedingungsstabilisierung
Geschlossene PID-Gelenkregelung
12-Kapitel-Theorie-Monographie in LaTeX

DYNAMICS SIMULATION / CLOSED-LOOP MECHANISMS

Mehrkörperdynamik geschlossener Ketten, inverse Regelung und numerische Stabilisierung

Geschlossene kinematische Schleifen finden sich in Parallelrobotern, Koppelgetrieben und biomechanischen Exoskeletten. Da Schleifenschlussbedingungen algebraische Bindungen neben den Bewegungsgleichungen erfordern, verlangt ein 5-Gelenk-Mechanismus spezialisierte numerische Verfahren zur Vermeidung von Bindungsdrift, inverse Drehmomentberechnung und robuste Regelung.

Colab Executable68 Cells Verified • 0 Errors

Google Colab Interaktives Forschungs-Notebook (68 ausgeführte Zellen)

Vollständige, in sich geschlossene Mehrkörperdynamik-Forschungspipeline in Python. Beinhaltet symbolische Lagrange-Herleitungen, Baumgarte-Stabilisierung, einen 29×29-KKT-Inversdynamik-Blocklöser und geschlossene PID-Trajektorienregelung.

Phase 1: Zellen 00–24

Holonome Bindungs-Mannigfaltigkeit & SymPy-Herleitung

Definiert kartesische Koordinaten q ∈ ℝ¹⁵ für 5 Starrkörper unter 13 holonomen Gelenk- und Fundamentbindungen Φ(q)=0 (entspricht 2 regulären Freiheitsgraden). Analysiert die 13×15-Jacobi-Matrix J=∂Φ/∂q, quadratische Beschleunigungsbias γ(q,q̇)=J̇q̇ und parametrisiert die Baumgarte-Stabilisierung (ζ_B=1.0, ω_B=20.0 rad/s) gegen numerische Drift.

Phase 2: Zellen 25–38

DAE-Zeitintegration & Hamiltonian-Energieaudits

Integriert die passive Schwerkraftdynamik mit SciPy solve_ivp (RK45, rtol=1e-9, atol=1e-11). Kontinuierliche Überprüfung der mechanischen Gesamtenergie E(t) = T(t) + V(t) bestätigt physikalische Erhaltung über 10 Sekunden Bewegung und exportiert die Matplotlib-Animation.

Phase 3: Zellen 39–56

29×29-KKT-Inverse-Dynamik & Vorsteuermoment-Replay

Modelliert die Motorisierung am Drehgelenk P34 (Körper 3 relativ zum festen Basiskörper 4) mit Aktormatrix B₃₄ = J₃₄ᵀ ∈ ℝ¹⁵ˣ¹. Konstruiert und löst das erweiterte 29×29-KKT-Blockgleichungssystem für das kontinuierliche Vorsteuermoment τ₃₄(t) und alle 13 Reaktionskräfte λ(t). Validiert die exakte Trajektorientreue im Vorwärts-Replay.

Phase 4: Zellen 57–68

Geschlossene PID-Sollwertregelung & Störungskompensation

Implementiert einen Anti-Windup-PID-Gelenkregler (Kp=200 N·m/rad, Ki=10 N·m/(rad·s), Kd=60 N·m·s/rad, Sättigung ±100 N·m). Injiziert eine auf den Tangentialraum projizierte Anfangsstörung von 0.15 rad/s und belegt asymptotisches Einschwingen innerhalb von 1.5 Sekunden bei Einhaltung submillimetergenauer Bindungen.

Colabconstrained_five_link_dynamics.ipynb
Colab
[38]Cell Target #388ed077: 29×29 Augmented KKT Inverse Dynamics & Baumgarte Stabilization
Python 3 (SymPy / SciPy)Scrollable Cell
# Generalized constrained Euler-Lagrange DAE:
#   M(q) * q_ddot + J(q)^T * lambda = Q_g(q) + B(q)*u
# Baumgarte constraint acceleration stabilization:
#   gamma_stab = gamma(q, q_dot) + 2*alpha_B*Phi_dot + (beta_B^2)*Phi

A_kkt = np.block([
    [M_matrix(q),       J_jacobian(q).T],
    [J_jacobian(q),     np.zeros((13, 13))]
])  # Augmented Block Matrix: (29 x 29)

rhs = np.concatenate([
    Q_gravity(q) + B_actuator(q) @ u_tau,
    -gamma_accel(q, q_dot) - 2 * alpha_B * Phi_dot - (beta_B**2) * Phi_pos
])

# Direct factorization for accelerations & reaction forces
sol = np.linalg.solve(A_kkt, rhs)
q_ddot, reaction_lambdas = sol[:15], sol[15:]
Ausgabe-Protokoll
Bestanden
[KKT System]Solved 29x29 linear block system (det = 4.8219e+14)
[Baumgarte]Max constraint drift |Φ(q)| = 4.18e-09 m (Tolerance: 1.0e-06 m)
[Hamiltonian]Energy drift ΔE / E₀ = 1.12e-07 over 10.0s simulation
Zielzelle #388ed077 erfolgreich verifiziert.
Die direkte Browser-Einbettung über iframe wird durch Googles X-Frame-Options-Sicherheitsrichtlinie blockiert. Starten Sie das Live-Notebook in Google Colab, um alle 68 Zellen direkt in der Google Cloud auszuführen und zu bearbeiten.
ColabIn Google Colab öffnen
01

Holonome Bindungen & Jacobi (q ∈ ℝ¹⁵, J ∈ ℝ¹³ˣ¹⁵)

Modelliert kartesische generalisierte Koordinaten je Starrkörper (x₁, y₁, θ₁, ..., x₅, y₅, θ₅) unter holonomen Schleifen- und Lagerbindungen Φ(q)=0. Die 13×15-Jacobi-Matrix J=∂Φ/∂q reduziert das System auf zwei reguläre lokale Freiheitsgrade.

02

DAE-Formulierung & Reaktionsmultiplikatoren (λ ∈ ℝ¹³)

Löst das gekoppelte Beschleunigungssystem M q̈ + Jᵀλ = Q_g(q) + Q_ext + B(q)u mit differenzierten Zwangsbedingungen J q̈ + γ(q, q̇) = 0 für Beschleunigungen und ideale Gelenkkräfte λ ∈ ℝ¹³.

03

29×29-KKT-Inverse-Dynamik & geschlossene PID-Regelung

Erweitert die natürliche Dynamik um aktive inverse Regelung: Löst das Kräftegleichgewicht B(q_d)u - Jᵀλ = M q̈_d - Q_g - Q_ext zur Berechnung exakter Vorsteuermomente, kombiniert mit PID-Rückführung (Kp=200, Ki=10, Kd=60) zur aktiven Störungsunterdrückung.

04

Baumgarte-Stabilisierung & Hamiltonian-Energieerhaltung

Standard-Integrationsverfahren führen im Zeitverlauf zu einer geometrischen Drift der Bindungen. Die numerische Baumgarte-Stabilisierung (ζ_B=1.0, ω_B=20.0 rad/s) stellt Lagertreue sicher, während permanente Energieaudits die physikalische Konsistenz validieren.

Documentation & Scientific Monograph

Vollständige mathematische Monographie (12 Kapitel)

Umfassende wissenschaftliche Monographie in LaTeX (MiKTeX) mit vollständigen Euler-Lagrange-Bewegungsgleichungen, symbolischer DAE-Formulierung, Baumgarte-Stabilisierung, numerischer RK45-Integration und Doppelpendel-Benchmark-Validierung.

Mehrkörperdynamik der geschlossenen 5-Gelenk-Kette (main.pdf)

Dokumenten-Betrachter wird geladen...

LaTeX-Forschungsmonographie • 12 Kapitel • Numerische Dynamik & Regelung

Systemspezifikationen & Theoretischer Rahmen

Kinematische Kette
Ebene geschlossene 5-Gelenk-Kette mit zwei ortsfesten Fußpunkten (2 FG)
Koordinatensystem
Kartesische Körperkoordinaten q ∈ ℝ¹⁵ unter 13 holonomen Bindungen Φ(q)=0
Dynamik-Modell
Euler-Lagrange-DAEs mit Lagrange-Reaktionsmultiplikatoren λ ∈ ℝ¹³
Inverse Dynamik
Erweitertes 29×29-KKT-Blocksystem für Gelenkmoment P34 und Bindungskräfte
Regelungsverfahren
Freie Schwerkraftdynamik, analytische inverse Dynamik und PID-Gelenkregelung
Numerische Löser
SciPy solve_ivp (RK45) mit Baumgarte-Stabilisierung (ζ_B=1.0, ω_B=20.0 rad/s)
Notebook-Architektur
68 ausgeführte Zellen mit SymPy-Symbolik und Matplotlib-Animationserstellung
Dokumentation
Umfassende 12-Kapitel-Monographie in LaTeX (MiKTeX), Benchmark-Validierung mit Doppelpendel

Bedeutung für Robotik und Maschinenbau

Zeigt durchgängige Mehrkörperdynamik: von symbolischer Lagrange-Mechanik über DAE-Integrationsalgorithmen bis zu inversen Reglerstrategien und wissenschaftlicher Monographie-Dokumentation.