Zum Inhalt springen

Statik und Dynamik ​

Die Statik fragt, welche Gelenkmomente eine Last ruhig halten. Die Dynamik ergänzt die Momente, die Massen beschleunigen. Zusammen zeigen sie, ob ein Servo stark genug ist und wie stark jedes Teil belastet wird. Diese Seite leitet τ=J⊤F aus der virtuellen Arbeit her, erklärt die Hebelwirkung des Strido-Knie-Koppelgetriebes und vergleicht das Moment, das der Roboter braucht, mit dem Moment, das seine Servos liefern können.

In Strido

  • Servogrenzen: SPT5435LV-180W, Blockiermoment 3.43Nm bei 6V (hardware/strength.yaml), Leerlaufgeschwindigkeit 0.14s/60∘ (Servos).
  • Masse: 3.07kg inklusive Akku und Kabelbaum; Massen pro Link in ros2/strido_description/config/mass_report.yaml.
  • Koppelkräfte: packages/strido-verify/src/strido_verify/strength.py durchfährt das Knie-Koppelgetriebe bei Blockiermoment. Die Ergebnisse stehen in docs/verification/data/strength.json, erklärt unter Festigkeit.
  • Simulation: MuJoCo begrenzt jeden Aktuator auf ±3.432Nm (models/mujoco/strido.xml).

Virtuelle Arbeit und τ=J⊤F ​

Angenommen, der Fuß drückt mit der Kraft F auf den Boden, und der Boden drückt mit −F zurück. Halten Sie das Bein still und stellen Sie sich eine winzige Gelenkbewegung δq vor. Der Fuß bewegt sich um δp=Jδq (siehe Kinematik). Im Gleichgewicht und ohne Reibung ist die von den Gelenken verrichtete Arbeit gleich der am Fuß abgegebenen Arbeit:

τ⊤δq=F⊤δp=F⊤Jδq

Dies muss für jedes δq gelten, also:

τ=J⊤F

Zwei Folgerungen:

  • In einer Singularität verliert J an Rang. Manche Fußkräfte benötigen dann überhaupt kein Gelenkmoment: Ein gestrecktes Bein trägt eine Last entlang seiner Länge „auf den Knochen“. Gleichzeitig kann das Bein in der verlorenen Richtung nicht drücken.
  • Geschwindigkeitsübersetzung und Kraftübersetzung stehen im Gegensatz. Wo ein Gelenk den Fuß schnell bewegt (große Jacobi-Einträge), drückt es schwach, und umgekehrt.

Dasselbe Argument gilt für jeden Mechanismus mit einem Eingang und einem Ausgang. Ändert sich der Ausgangswinkel um δθout=Gδθin, dann ist das Ausgangsmoment τout=τin/G.

Mechanischer Vorteil des Knieantriebs ​

Der Knieservo erreicht die Tibia über zwei Koppelgetriebe (siehe Kinematik). Bei einer Koppel, die die Kraft F entlang ihrer Länge trägt, wirkt nur der senkrechte Anteil von F auf eine Kurbel mit Radius r:

τ=Frsin⁡α

Dabei ist α der Winkel zwischen Kurbel und Koppel. strength.py verkettet diese Regel durch den Antrieb:

Fshort=τservorarmsin⁡α,τcrank=Fshortrcrank,asin⁡α′,Flong=τcrankrcrank,bsin⁡β,τknee=Flongrkneesin⁡γ
  • Parallelogramm. Gegenüberliegende Seiten sind gleich (rarm=rcrank,a=24.0mm), also α′=α und τcrank=τservo. Das Verhältnis ist 1:1. Die Koppelkraft Fshort wächst jedoch mit 1/sin⁡α.
  • Viergelenk. Das Momentenverhältnis istτkneeτcrank=rkneesin⁡γrcrank,bsin⁡βund es ändert sich mit der Pose. Nähert sich der Übertragungswinkel β oder γ 0 oder 180∘, werden die Kräfte sehr groß oder der Antrieb verliert jede Hebelwirkung. Deshalb verlangen die Gelenkgrenzen mindestens 25∘ (hardware/joint_limits.yaml).

Beim Durchfahren aller Posen innerhalb der Grenzen mit dem Knieservo bei Blockiermoment sind die ungünstigsten Fälle (docs/verification/data/strength.json) 211N in der kurzen Koppel, 192N in der langen Koppel und 3.07Nm am Knie.

Dynamik: Trägheit und Newton–Euler ​

Bewegte Körper brauchen mehr Moment. Für einen einzelnen starren Körper lauten die Newton–Euler-Gleichungen:

F=mc¨,τc=Icω˙+ω×Icω

Dabei ist c der Schwerpunkt und Ic der 3×3-Trägheitstensor um ihn. Für einen Link, der sich um eine feste Achse dreht, liefert der Satz von Steiner die Trägheit um die Achse, I=Ic+mrc2, mit rc als Abstand von der Achse zum Schwerpunkt. Dann gilt τ=Iθ¨.

Die Verkettung von Newton–Euler über alle Links ergibt die Standard-Manipulatorgleichung:

M(q)q¨+C(q,q˙)q˙+g(q)=τ+J⊤Fext

Die Terme sind: die Massenmatrix M, die Coriolis- und Zentrifugalterme C, die Schwerkraft g und die Kontaktkräfte über J⊤. MuJoCo löst genau dies alle 2ms. Jedes Strido-Gelenk erhält außerdem armature="0.012" (kgm2) auf seiner Diagonale von M. Die Armature modelliert das Getriebe: Ein Rotor mit Trägheit Ir hinter einer Untersetzung N erscheint am Ausgang als N2Ir.

Leistung und die Drehmoment-Drehzahl-Kennlinie ​

Die mechanische Leistung ist P=τω. Ein DC-Servomotor folgt grob einer geraden Drehmoment-Drehzahl-Kennlinie. Er liefert das volle Blockiermoment τs bei Drehzahl null und kein Moment bei der Leerlaufgeschwindigkeit ω0:

τ(ω)≈τs(1−ωω0)⇒P(ω)=τsω(1−ωω0),Pmax=τsω04 at ω=ω02

Für den SPT5435LV bei 6V:

ω0=π/30.14s=7.48rad/s,Pmax≈3.43⋅7.484=6.4W

Die lineare Kennlinie ist ein Modell; das Datenblatt nennt nur die beiden Endpunkte. Ein Servo kann volles Moment oder volle Geschwindigkeit liefern, nie beides zugleich. Die Firmware begrenzt die Gelenkgeschwindigkeit auf 6rad/s (MAX_JOINT_SPEED_RAD_S in strido/policy.py, gespiegelt von safety.h). Bei dieser Geschwindigkeit lässt die Kennlinie nur etwa 3.43(1−6/7.48)≈0.68Nm übrig.

Rechenbeispiel: Halten der Standpose ​

In der Standpose (q2=46.5∘, q3=−96.0∘, Fuß direkt unter der Hüfte, 0.17m tiefer) ist die ebene Jacobi-Matrix (siehe Kinematik):

Jplane=[−0.170−0.08060−0.0943]m/rad

Mit vier Füßen am Boden trägt jeder Fuß ein Viertel des Gewichts:

Fv=3.07⋅9.814=7.53N

Der Fuß drückt auf den Boden, also gilt mit obiger Konvention F=(0,−7.53)N in (u,v) (der Boden drückt mit +7.53N zurück). Die Gelenkmomente, die ihn halten, sind:

τ=J⊤F=[−0.1700−0.0806−0.0943][0−7.53]=[00.71]Nm

Der Oberschenkel braucht kein Moment, weil der Fuß direkt unter seinem Drehpunkt steht und die Last durch das Gelenk geht. Das Knie braucht +0.71Nm, passend zu MuJoCo, wo der Knieaktuator vorne links die Standpose mit 0.688Nm hält (siehe auch Servos).

Über das Viergelenk gilt in dieser Pose ∂q3/∂ψ=−1.12. Die virtuelle Arbeit liefert dann das Moment des Knieservos:

τψ=τq3∂q3∂ψ=0.71⋅1.12=0.80Nm

Zur Gegenprobe ergibt die Hebelarmregel mit den Übertragungswinkeln 84∘ und 86∘ ein Verhältnis von 24.0sin⁡86∘26.9sin⁡84∘=0.89≈1/1.12. Die 0.80Nm des Knieservos sind etwa 23% seines Blockiermoments von 3.43Nm. Ein Trot legt das Gewicht auf zwei statt vier Füße und verdoppelt die Last grob auf etwa 1.6Nm, was immer noch etwa einen Faktor zwei für Beschleunigungen und Stolperer lässt.

Dynamikprüfung. Der Unterschenkel wiegt 0.0521kg, sein Schwerpunkt liegt etwa 48mm vom Knie entfernt. Das ergibt mrc2≈1.2×10−4kgm2; mit der Eigenträgheit des Unterschenkels um seinen Schwerpunkt (1.5×10−4, mass_report.yaml) sieht das Knie etwa 2.7×10−4kgm2, grob 1/44 der modellierten Armature. Das Schwingen eines leichten Beins ist daher durch die Geschwindigkeit und den eigenen Rotor des Servos begrenzt, nicht durch die Trägheit des Links.

Landung. strength.py nimmt eine harte Landung mit dem 3×-fachen Körpergewicht auf einem diagonalen Paar an:

F=3⋅3.07⋅9.812=45.2N

pro Fuß. An der 124mm langen Tibia sind das 5.60Nm am Knie, mehr als das Blockiermoment. Eine Landung treibt den Servo also rückwärts, und die gedruckten Teile müssen das aushalten. Siehe Festigkeit.

Selbsttest ​

  1. Leiten Sie τ=J⊤F in einer Zeile aus der virtuellen Arbeit her.
  2. Warum ändert das Parallelogramm das Moment nicht, kann aber trotzdem die kurze Koppel überlasten?
  3. Warum braucht der Oberschenkel in der Standpose fast kein Moment?
  4. Kann der Servo 3.43Nm liefern, während er sich mit 6rad/s dreht?
Antworten
  1. τ⊤δq=F⊤Jδq für alle δq, also τ=J⊤F.
  2. Seine Eingangs- und Ausgangskurbel sind gleich, daher kürzen sich die sin⁡α-Terme im Momentenverhältnis. Die Koppelkraft ist jedoch τ/(rsin⁡α) und wächst für α→0 unbegrenzt.
  3. Der Fuß liegt direkt unter dem Oberschenkel-Drehpunkt (u=0), daher hat die vertikale Kraft um ihn keinen Hebelarm. In der Jacobi-Matrix gilt J21=0.
  4. Nein. Im linearen Modell bleiben bei 6rad/s etwa 0.7Nm übrig. Das Blockiermoment gibt es nur bei Drehzahl null.

Weiterführende Literatur ​

  • K. M. Lynch und F. C. Park, Modern Robotics, Cambridge University Press, 2017, Kap. 5.2 (Statik) und Kap. 8 (Dynamik offener Ketten).
  • R. Featherstone, Rigid Body Dynamics Algorithms, Springer, 2008.
  • B. Siciliano et al., Robotics: Modelling, Planning and Control, Springer, 2009, Kap. 3.8 und 7.
  • R. L. Norton, Design of Machinery, McGraw-Hill (Kraftanalyse von Koppelgetrieben, Übertragungswinkel).
  • Festigkeit der gedruckten Teile und Servos in diesem Wiki.

MIT-Lizenz. Mechanik abgeleitet von Yertle (Jerome Graves). CAD, Simulation und native Tests sind kein Hardware-Nachweis – siehe Verifikation.