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
In Strido
- Servogrenzen: SPT5435LV-180W, Blockiermoment
bei ( hardware/strength.yaml), Leerlaufgeschwindigkeit(Servos). - Masse:
inklusive Akku und Kabelbaum; Massen pro Link in ros2/strido_description/config/mass_report.yaml. - Koppelkräfte:
packages/strido-verify/src/strido_verify/strength.pydurchfährt das Knie-Koppelgetriebe bei Blockiermoment. Die Ergebnisse stehen indocs/verification/data/strength.json, erklärt unter Festigkeit. - Simulation: MuJoCo begrenzt jeden Aktuator auf
( models/mujoco/strido.xml).
Virtuelle Arbeit und
Angenommen, der Fuß drückt mit der Kraft
Dies muss für jedes
Zwei Folgerungen:
- In einer Singularität verliert
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
Mechanischer Vorteil des Knieantriebs
Der Knieservo erreicht die Tibia über zwei Koppelgetriebe (siehe Kinematik). Bei einer Koppel, die die Kraft
Dabei ist strength.py verkettet diese Regel durch den Antrieb:
- Parallelogramm. Gegenüberliegende Seiten sind gleich (
), also und . Das Verhältnis ist . Die Koppelkraft wächst jedoch mit . - Viergelenk. Das Momentenverhältnis ist
und es ändert sich mit der Pose. Nähert sich der Übertragungswinkel oder oder , werden die Kräfte sehr groß oder der Antrieb verliert jede Hebelwirkung. Deshalb verlangen die Gelenkgrenzen mindestens ( 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)
Dynamik: Trägheit und Newton–Euler
Bewegte Körper brauchen mehr Moment. Für einen einzelnen starren Körper lauten die Newton–Euler-Gleichungen:
Dabei ist
Die Verkettung von Newton–Euler über alle Links ergibt die Standard-Manipulatorgleichung:
Die Terme sind: die Massenmatrix armature="0.012" (
Leistung und die Drehmoment-Drehzahl-Kennlinie
Die mechanische Leistung ist
Für den SPT5435LV bei
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 MAX_JOINT_SPEED_RAD_S in strido/policy.py, gespiegelt von safety.h). Bei dieser Geschwindigkeit lässt die Kennlinie nur etwa
Rechenbeispiel: Halten der Standpose
In der Standpose (
Mit vier Füßen am Boden trägt jeder Fuß ein Viertel des Gewichts:
Der Fuß drückt auf den Boden, also gilt mit obiger Konvention
Der Oberschenkel braucht kein Moment, weil der Fuß direkt unter seinem Drehpunkt steht und die Last durch das Gelenk geht. Das Knie braucht
Über das Viergelenk gilt in dieser Pose
Zur Gegenprobe ergibt die Hebelarmregel mit den Übertragungswinkeln
Dynamikprüfung. Der Unterschenkel wiegt mass_report.yaml) sieht das Knie etwa
Landung. strength.py nimmt eine harte Landung mit dem
pro Fuß. An der
Selbsttest
- Leiten Sie
in einer Zeile aus der virtuellen Arbeit her. - Warum ändert das Parallelogramm das Moment nicht, kann aber trotzdem die kurze Koppel überlasten?
- Warum braucht der Oberschenkel in der Standpose fast kein Moment?
- Kann der Servo
liefern, während er sich mit dreht?
Antworten
für alle , also . - Seine Eingangs- und Ausgangskurbel sind gleich, daher kürzen sich die
-Terme im Momentenverhältnis. Die Koppelkraft ist jedoch und wächst für unbegrenzt. - Der Fuß liegt direkt unter dem Oberschenkel-Drehpunkt (
), daher hat die vertikale Kraft um ihn keinen Hebelarm. In der Jacobi-Matrix gilt . - Nein. Im linearen Modell bleiben bei
etwa ü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.