Zum Inhalt springen

Projekt läuft · Robotik

Robotic

Wir bauen einen Roboterarm, von den Motoren der Gelenke bis zur Hand.

die Übersetzung des Getriebes
40:1
die Reichweite
520 mm
die Auslegungslast
2 kg
das Drehmoment am Ellenbogen, geschätzt
13,9 N·m

Für alle, die kommen aus Robotik und Mechatronik, Informatik

Mach mit bei Robotic

Der Arm

A.R.M. ist ein Arm mit drei Freiheitsgraden: eine Basis, die sich um die vertikale Achse dreht, eine Schulter und ein Ellenbogen. Oberarm und Unterarm sind je 260 mm lang, die Spitze erreicht also 520 mm von der Schulter. Das Ziel ist, 2 kg zu bewegen.

Jedes Gelenk hat das gleiche Schema: ein bürstenloser Drohnenmotor, ein Zykloidgetriebe mit Übersetzung 40:1, ein magnetischer Encoder und ein Treiber, der den Strom steuert. Präzise Aktuatoren im Handel kosten viel: wir bauen sie selbst, und so verstehen wir jedes Teil.

Die Maße
Freiheitsgrade3Basis, Schulter, Ellenbogen
Oberarm260 mmvon der Schulter zum Ellenbogen
Unterarm260 mmvom Ellenbogen zur Spitze
Reichweite520 mm
Auslegungslast2 kgan der Spitze
Drehung der Basisvon −180° bis +180°
Drehung der Schultervon 0° bis 90°
Drehung des Ellenbogensvon −90° bis +90°
MotorenTarot 4008 und 4114der 4114, größer, an der Schulter
StrukturPAHT-CF, 3D-gedrucktHohlprofile 20 × 20 mm, Wandstärke 2,5 mm

Das Zykloidgetriebe

Ein bürstenloser Motor dreht schnell, hat aber wenig Drehmoment. Das Getriebe macht das Gegenteil: es verlangsamt um das 40-Fache und vervielfacht die Kraft, in einer 60 mm breiten Scheibe.

In der Mitte sitzt ein Nocken, einen halben Millimeter von der Achse versetzt. Beim Drehen bringt er zwei Scheiben mit 39 Zacken zum Schwingen, innerhalb eines Zahnkranzes mit 40 Zähnen. Die Scheiben drehen sich nicht, weil acht feste Stifte durch ihre Löcher gehen. Der Zahnkranz ist es, der sich weiterbewegt, um einen Zahn bei jeder Umdrehung des Nockens: 40 Umdrehungen des Motors für eine Umdrehung des Ellenbogens.

Die beiden Scheiben arbeiten um 180 Grad zueinander versetzt, so gleichen sich die Kräfte aus. Viele Zacken berühren die Zähne im selben Moment: deshalb hat ein Zykloidgetriebe sehr wenig Spiel und hält Stößen gut stand.

Aus dem CAD des Ellenbogens
Zähne des Zahnkranzes402-mm-Halbkreise auf einem 52-mm-Kreis
Zacken der Scheiben39Durchmesser 49 bis 51 mm
Exzentrizität0,5 mm
Scheiben2, 5 mm dick180 Grad zueinander
Löcher der Scheiben8 mit 7,08 mmmit je 2 Lagern
Stifte3 mm Durchmesserdas Spiel im Loch beträgt 1 mm, doppelt so viel wie die Exzentrizität
Lager372 mit 52 mm, 2 mit 24, 1 mit 18, 32 mit 7
Abmessungen des Gelenks60 × 74 mmDurchmesser mal Länge
N = 40       Zähne des Zahnkranzes
R = 26 mm    Radius des Zahnkreises
r = 1 mm     Radius der Zähne
e = 0,5 mm   Exzentrizität

ψ(t) = atan2( sin((1 − N)·t), R/(e·N) − cos((1 − N)·t) )
x(t) = R·cos t − r·cos(t + ψ) − e·cos(N·t)
y(t) = −R·sin t + r·sin(t + ψ) + e·sin(N·t)        mit t von 0 bis 2π
Die Kurve, die die 39 Zacken zeichnet. Im CAD des Teams beträgt die maximale Abweichung von dieser Formel 0,014 mm.

Wie viel Kraft nötig ist

Mit 2 kg an der Spitze und ausgestrecktem Arm wirkt das Gewicht als Hebel. Je weiter man sich von der Spitze entfernt, desto größer wird das Moment, das der Motor tragen muss: 5,2 N·m am Ellenbogen, 11,4 N·m an der Schulter.

Das verfügbare Drehmoment ist das des Motors, multipliziert mit 40 und mit dem Wirkungsgrad des Getriebes, geschätzt auf 85%. Am Ellenbogen gibt es Spielraum für das 2,7-Fache der Last, an der Schulter für das 1,3-Fache: deshalb sitzt an der Schulter der größere Motor.

  1. Ellenbogen 5,2 N·m
  2. Schulter 11,4 N·m
Das Moment entlang des Arms, mit 2 kg an der Spitze. Auslegungsschätzungen, März 2026, berechnet aus den Massen der Teile: noch nicht am Arm gemessen.
Die Zahlen im Diagramm
Abstand von der Spitze (mm)Moment (N·m)
00
651,28
1302,55
1953,88
2605,2
3256,71
3908,22
4559,8
52011,39
Das benötigte Drehmoment und das vorhandene. Die ausgefüllte Fläche ist das Moment mit 2 kg an der Spitze, der Umriss das Drehmoment, das aus dem Getriebe kommt.
Die Zahlen im Diagramm
GelenkDrehmoment
Ellenbogen (Tarot 4008)5,2 su 13,9 N·m
Schulter (Tarot 4114)11,4 su 15 N·m

Die Regelung

Die Regelung ist geschichtet, jede Schicht schneller als die darüberliegende. Die innerste regelt den Strom im Motor, also das Drehmoment: das ist die feldorientierte Regelung, FOC, und sie läuft im Treiber. Darüber liegen der Geschwindigkeitsregelkreis und der Positionsregelkreis.

Die Regel ist, jeden Regelkreis 5- bis 10-mal langsamer zu halten als den darunterliegenden. In der Matlab-Auslegung hat der Stromregelkreis eine Bandbreite von 3 kHz, der Geschwindigkeitsregelkreis von 50 Hz.

Weiter oben berechnet ein Teensy 4.1 200-mal pro Sekunde die inverse Kinematik: aus der gewünschten Position der Spitze leitet er die Winkel von Basis, Schulter und Ellenbogen ab, mit einer geschlossenen Formel, ohne Iterationen. Ein ESP32 empfängt die Befehle über Wi-Fi.

  • 01

    Encoder

    AS5048A, magnetisch, 14 Bit: 16.384 Schritte pro Umdrehung. Liest einen Magneten auf der Welle, im Abstand von einem Millimeter.

  • 02

    Treiber

    ODESC 3.6, zwei Motoren pro Platine, Open-Source-Firmware von ODrive. Führt das FOC und die Stromgrenzen aus.

  • 03

    Teensy 4.1

    Prozessor mit 600 MHz: inverse Kinematik mit 200 Hz, Trajektorien, Grenzen des Arbeitsraums. Kommuniziert mit den Treibern über CAN.

  • 04

    ESP32-S3

    Der Supervisor: Befehle über Wi-Fi, Datenaufzeichnung, Verbindung mit dem Teensy mit 3 Mbaud.

  1. Spitze von 16,1% über dem Sollwert nach 0,167 ms
  2. Innerhalb von 2% des Sollwerts nach 0,30 ms
Der Stromregelkreis, Sprungantwort. Simulation mit den in Matlab ausgelegten Reglerverstärkungen für den Tarot 4008: Kp 0,181 und Ki 4038, Phasenrand 60 Grad.
Die Zahlen im Diagramm
Zeit (ms)Strom bezogen auf den Sollwert
00
0,0250,324
0,050,616
0,0750,849
0,11,012
0,1251,11
0,151,154
0,1671,161
0,21,141
0,251,075
0,31,018
0,350,989
0,40,983
0,450,988
0,50,995
0,61,002
0,81
11
  1. Spitze von 27,6% über dem Sollwert nach 10 ms
  2. Innerhalb von 2% des Sollwerts nach 30,8 ms
Der Geschwindigkeitsregelkreis, Sprungantwort. Kp 0,133 und Ki 29,4, Phasenrand 55 Grad. Die Spitze liegt über dem als Ziel festgelegten 15%: die Regelung muss noch am echten Motor eingestellt werden.
Die Zahlen im Diagramm
Zeit (ms)Geschwindigkeit bezogen auf den Sollwert
00
10,25
20,481
30,686
40,859
51
61,109
81,24
9,991,276
121,25
151,156
201,012
250,964
300,976
350,997
401,005
501,001
701

Ihn mit den Händen führen

Ein Arm, der neben Menschen arbeitet, muss sich auch führen lassen. In der Simulation schätzt der Ellenbogen das von außen einwirkende Drehmoment, ohne Kraftsensor, nur aus Strom und Bewegung. Dann ändert er sein Verhalten: er folgt der Trajektorie, gibt nach, wenn jemand ihn schiebt, lernt die neue Position und hält sie.

Im Test steigt der Ellenbogen in 2 Sekunden von 0 auf 45 Grad, mit einem maximalen Fehler von einem Hundertstel Grad. Dann drückt eine Person ihn bis zu 15 N·m: der Arm gibt bis zu 157 Grad nach, und wenn die Hand loslässt, lernt er die Position bei 101 Grad. Er hält sie mit 4,33 N·m.

Bei 13 Sekunden verschiebt ein Stoß ihn um 25 Grad: in 1,3 Sekunden ist er wieder an seinem Platz, innerhalb eines halben Grads. Die Simulation nutzt das Modell der ersten Projektphase, mit einem Getriebe von 30:1 und zwei Motoren am Gelenk.

  1. Folgt der Trajektorie von 0 bis 45 Grad in 2 Sekunden
  2. Gibt dem Schub nach die Person schiebt bis zu 15 N·m
  3. Lernt die Position 101 Grad
  4. Hält sie 4,33 N·m, 3,31 A pro Motor
  5. Ein Stoß kehrt innerhalb von 1,3 Sekunden auf ein halbes Grad genau zurück
Der Winkel des Ellenbogens in 16 Sekunden Test. Simulation des Gelenks mit der Regelung und der Interaktion mit einer Person, Mai 2026.
Die Zahlen im Diagramm
Zeit (s)Winkel (°)Referenz (°)
000
0,54,654,66
122,522,5
1,540,3540,34
245,0145
2,54545
34545
3,54545
475,1645
4,5128,0245
5155,0945
5,5152,9145
6138,545
6,5128,1445
7120,7445
7,5113,6545
897,4197,42
8,5100,98100,99
9100,98100,99
9,5100,98100,99
10100,98100,99
10,5100,98100,99
11100,99100,99
11,5100,99100,99
12100,99100,99
12,5100,99100,99
13100,99100,99
13,575,38100,99
1491,391,29
14,5101100,99
15101100,99
15,5100,99100,99
15,99100,99100,99
Der Schub der Person und die Schätzung des Roboters. Der Beobachter schätzt den Schub mit einer Bandbreite von 5 Hz. Der größte Fehler, 3,1 N·m, tritt auf, wenn der Schub abrupt ansteigt.
Die Zahlen im Diagramm
Zeit (s)Schub (N·m)Schätzung (N·m)
300
3,200
3,400
3,60,4-0,03
3,811,538,58
414,9614,58
4,21514,72
4,41514,72
4,613,9514,02
4,811,8511,94
59,759,84
5,27,657,75
5,45,556,18
5,644,31
5,844,27
644,27
6,244,27
6,444,27
6,644,27
6,844,27
73,994,27
7,23,894,2
7,43,073,58
7,60,931,54
7,80,110,45
800,21
8,20-0,27
8,40-0,04
8,600,01
8,800
90-0,01

Das Modell des Aktuators

Vor dem Bau hat das Team das vollständige mathematische Modell des Aktuators erstellt: den elektrischen Teil, den magnetischen, den mechanischen, die Übertragung und die Temperatur. Es sind etwa 90 Parameter, 55 erster Ordnung und 35 zweiter Ordnung.

Der Testplan misst zuerst die Parameter, die am meisten zählen: Widerstand, Induktivität, Drehmomentkonstante, Trägheit, Reibung. Die anderen kommen nur dazu, wenn sie gebraucht werden. Es sind etwa 16 Stunden Tests, mit weniger als 200 Euro an Messgeräten.

Die Trajektorien sind Polynome fünften Grades, mit minimalem Ruck: der Arm startet bei beliebiger Geschwindigkeit und kommt ruckfrei zum Stillstand.

τ = (t − t0) / T
q(τ) = c0 + c1·τ + c2·τ² + c3·τ³ + c4·τ⁴ + c5·τ⁵

c0 = q0        c1 = v0·T        c2 = a0·T²/2
Δq = qf − c0 − c1 − c2        Δv = −c1 − 2·c2        Δa = −2·c2
c3 = 10·Δq − 4·Δv + 0,5·Δa
c4 = −15·Δq + 7·Δv − Δa
c5 = 6·Δq − 3·Δv + 0,5·Δa
Der Trajektoriengenerator: q0, v0 und a0 sind Position, Geschwindigkeit und Beschleunigung des Starts, qf das Ziel, T die Dauer.

Die Zahlen auf dieser Seite stammen aus der Auslegung und den Simulationen. Die Messungen an den echten Motoren sind der nächste Schritt.

Wo wir stehen

  1. Erste PhaseWir haben das vollständige mathematische Modell des Aktuators geschrieben, mit etwa 90 Parametern.
  2. April 2026Wir haben das erste 3D-Modell des Arms vorgestellt, mit einer Hand mit fünf Fingern.
  3. Mai 2026Im CAD ist das Ellenbogengelenk fertig, zweite Version: Motor Tarot 4008, Zykloidgetriebe mit Übersetzung 40:1, magnetischer Encoder. In der Simulation lässt sich die Steuerung des Ellenbogens mit den Händen führen.
  4. Nächster SchrittZwei humanoide Arme, die komplexe Aufgaben selbstständig ausführen und neben Menschen arbeiten.

Fotos

Die Präsentation von A.R.M. auf der Bühne des Palazzo della Borsa
Palazzo della Borsa, April 2026

Quellen

  • Mathematical Modeling and Parameter Reference, Version 1.0, Januar 2026.
  • Hardware Characterization, Version 1.0, Januar 2026.
  • Analyse des Arms mit 3 Freiheitsgraden, Revision 3, März 2026.
  • Leitfaden zu den FOC-Parametern und Messverfahren des Tarot 4008, April 2026.
  • Auslegung der Reglerverstärkungen in Matlab und Simulation des Ellenbogens in Python, Mai 2026.
  • CAD des Ellenbogengelenks, Version 2, 16. Mai 2026.
  • Präsentation beim Deep-Tech Showcase, Palazzo della Borsa, 21. April 2026.

Willst du mitarbeiten?

Du brauchst keine Erfahrung und keinen Lebenslauf. Schreib uns: wir laden dich zum nächsten Treffen ein, dort lernst du das Team kennen.

Mach mit bei Robotic Alle Projekte