Vai al contenuto

Progetto in corso · Robotica

Robotic

Costruiamo un braccio robotico, dai motori delle articolazioni fino alla mano.

il rapporto del riduttore
40:1
lo sbraccio
520 mm
il carico di progetto
2 kg
la coppia al gomito, stimata
13,9 N·m

Per chi viene da ingegneria robotica e meccatronica, informatica

Partecipa a Robotic

Il braccio

A.R.M. è un braccio a tre gradi di libertà: una base che gira attorno all’asse verticale, una spalla e un gomito. Braccio e avambraccio sono lunghi 260 mm ciascuno, quindi la punta arriva a 520 mm dalla spalla. L’obiettivo è muovere 2 kg.

Ogni articolazione ha lo stesso schema: un motore brushless da drone, un riduttore cicloidale da 40 a 1, un encoder magnetico e un driver che controlla la corrente. Gli attuatori precisi in commercio costano molto: li costruiamo noi, e così capiamo ogni pezzo.

Le misure
Gradi di libertà3base, spalla, gomito
Braccio260 mmdalla spalla al gomito
Avambraccio260 mmdal gomito alla punta
Sbraccio520 mm
Carico di progetto2 kgsulla punta
Rotazione della baseda −180° a +180°
Rotazione della spallada 0° a 90°
Rotazione del gomitoda −90° a +90°
MotoriTarot 4008 e 4114il 4114, più grande, sulla spalla
StrutturaPAHT-CF stampato in 3Dprofili cavi da 20 × 20 mm, parete 2,5 mm

Il riduttore cicloidale

Un motore brushless gira veloce ma ha poca coppia. Il riduttore fa il contrario: rallenta di 40 volte e moltiplica la forza, in un disco largo 60 mm.

Al centro c’è una camma, spostata di mezzo millimetro dall’asse. Girando fa oscillare due dischi con 39 lobi dentro una corona con 40 denti. I dischi non ruotano, perché otto perni fissi passano nei loro fori. È la corona che avanza, di un dente a ogni giro della camma: 40 giri del motore per un giro del gomito.

I due dischi lavorano a 180 gradi l’uno dall’altro, così le forze si bilanciano. Molti lobi toccano i denti nello stesso momento: per questo un riduttore cicloidale ha pochissimo gioco e regge bene gli urti.

Dal CAD del gomito
Denti della corona40semicerchi da 2 mm su un cerchio da 52 mm
Lobi dei dischi39diametro da 49 a 51 mm
Eccentricità0,5 mm
Dischi2, spessi 5 mma 180 gradi
Fori dei dischi8 da 7,08 mmcon 2 cuscinetti ciascuno
Perni3 mm di diametroil gioco nel foro è 1 mm, il doppio dell’eccentricità
Cuscinetti372 da 52 mm, 2 da 24, 1 da 18, 32 da 7
Ingombro del giunto60 × 74 mmdiametro per lunghezza
N = 40       denti della corona
R = 26 mm    raggio del cerchio dei denti
r = 1 mm     raggio dei denti
e = 0,5 mm   eccentricità

ψ(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)        con t da 0 a 2π
La curva che disegna i 39 lobi. Sul CAD della squadra lo scarto massimo da questa formula è 0,014 mm.

Quanta forza serve

Con 2 kg sulla punta e il braccio disteso, il peso fa leva. Più ci si allontana dalla punta, più cresce il momento che il motore deve reggere: 5,2 N·m al gomito, 11,4 N·m alla spalla.

La coppia disponibile è quella del motore moltiplicata per 40 e per il rendimento del riduttore, stimato all’85%. Al gomito c’è margine per 2,7 volte il carico, alla spalla per 1,3: per questo sulla spalla c’è il motore più grande.

  1. Gomito 5,2 N·m
  2. Spalla 11,4 N·m
Il momento lungo il braccio, con 2 kg sulla punta. Stime di progetto, marzo 2026, calcolate dalle masse dei pezzi: non ancora misurate sul braccio.
I numeri del grafico
Distanza dalla punta (mm)Momento (N·m)
00
651,28
1302,55
1953,88
2605,2
3256,71
3908,22
4559,8
52011,39
La coppia che serve e quella che c’è. La parte piena è il momento con 2 kg sulla punta, il contorno la coppia che esce dal riduttore.
I numeri del grafico
ArticolazioneCoppia
Gomito (Tarot 4008)5,2 su 13,9 N·m
Spalla (Tarot 4114)11,4 su 15 N·m

Il controllo

Il controllo è a strati, ognuno più veloce di quello sopra. Il più interno regola la corrente nel motore, cioè la coppia: è il controllo a orientamento di campo, FOC, e gira dentro il driver. Sopra ci sono l’anello della velocità e quello della posizione.

La regola è tenere ogni anello da 5 a 10 volte più lento di quello sotto. Nel progetto in Matlab l’anello di corrente ha una banda di 3 kHz, quello di velocità di 50 Hz.

Più in alto, un Teensy 4.1 calcola la cinematica inversa 200 volte al secondo: dalla posizione voluta della punta ricava gli angoli di base, spalla e gomito, con una formula chiusa, senza iterazioni. Un ESP32 riceve i comandi via Wi-Fi.

  • 01

    Encoder

    AS5048A magnetico a 14 bit: 16.384 passi per giro. Legge un magnete sull’albero, a un millimetro di distanza.

  • 02

    Driver

    ODESC 3.6, due motori per scheda, firmware ODrive open source. Esegue il FOC e i limiti di corrente.

  • 03

    Teensy 4.1

    Processore da 600 MHz: cinematica inversa a 200 Hz, traiettorie, limiti dello spazio di lavoro. Parla con i driver via CAN.

  • 04

    ESP32-S3

    Il supervisore: comandi via Wi-Fi, registrazione dei dati, collegamento col Teensy a 3 Mbaud.

  1. Picco del 16,1% sopra il valore voluto dopo 0,167 ms
  2. Dentro il 2% del valore voluto dopo 0,30 ms
L’anello di corrente, risposta a un gradino. Simulazione con i guadagni progettati in Matlab per il Tarot 4008: Kp 0,181 e Ki 4038, margine di fase 60 gradi.
I numeri del grafico
Tempo (ms)Corrente sul valore voluto
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. Picco del 27,6% sopra il valore voluto dopo 10 ms
  2. Dentro il 2% del valore voluto dopo 30,8 ms
L’anello di velocità, risposta a un gradino. Kp 0,133 e Ki 29,4, margine di fase 55 gradi. Il picco è sopra il 15% fissato come obiettivo: va ancora tarato sul motore vero.
I numeri del grafico
Tempo (ms)Velocità sul valore voluto
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

Guidarlo con le mani

Un braccio che lavora accanto alle persone deve anche lasciarsi guidare. In simulazione il gomito stima la coppia che arriva da fuori, senza un sensore di forza, solo da corrente e movimento. Poi cambia comportamento: segue la traiettoria, cede quando qualcuno lo spinge, impara la nuova posizione e la tiene.

Nella prova il gomito sale da 0 a 45 gradi in 2 secondi, con un errore massimo di un centesimo di grado. Poi una persona lo spinge fino a 15 N·m: il braccio cede fino a 157 gradi, e quando la mano lascia impara la posizione a 101 gradi. La tiene con 4,33 N·m.

A 13 secondi un urto lo sposta di 25 gradi: in 1,3 secondi è di nuovo al suo posto, entro mezzo grado. La simulazione usa il modello della prima fase del progetto, con riduttore da 30 a 1 e due motori sul giunto.

  1. Segue la traiettoria da 0 a 45 gradi in 2 secondi
  2. Cede alla spinta la persona spinge fino a 15 N·m
  3. Impara la posizione 101 gradi
  4. La tiene 4,33 N·m, 3,31 A per motore
  5. Un urto torna entro mezzo grado in 1,3 secondi
L’angolo del gomito in 16 secondi di prova. Simulazione del giunto con il controllo e l’interazione con una persona, maggio 2026.
I numeri del grafico
Tempo (s)Angolo (°)Riferimento (°)
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
La spinta della persona e la stima del robot. L’osservatore stima la spinta con una banda di 5 Hz. L’errore più grande, 3,1 N·m, arriva quando la spinta sale di colpo.
I numeri del grafico
Tempo (s)Spinta (N·m)Stima (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

Il modello dell’attuatore

Prima di costruire, la squadra ha scritto il modello matematico completo dell’attuatore: la parte elettrica, quella magnetica, la meccanica, la trasmissione e la temperatura. Sono circa 90 parametri, 55 del primo ordine e 35 del secondo.

Il piano di prova misura prima i parametri che contano di più: resistenza, induttanza, costante di coppia, inerzia, attrito. Gli altri si aggiungono solo se servono. Sono circa 16 ore di prove, con meno di 200 euro di strumenti.

Le traiettorie sono polinomi di quinto grado, a jerk minimo: il braccio parte da qualsiasi velocità e arriva fermo, senza strappi.

τ = (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
Il generatore di traiettorie: q0, v0 e a0 sono posizione, velocità e accelerazione di partenza, qf l’arrivo, T la durata.

I numeri di questa pagina vengono dal progetto e dalle simulazioni. Le misure sui motori veri sono il prossimo passo.

A che punto siamo

  1. Prima faseAbbiamo scritto il modello matematico completo dell’attuatore, con circa 90 parametri.
  2. Aprile 2026Abbiamo presentato il primo modello 3D del braccio, con una mano a cinque dita.
  3. Maggio 2026Nel CAD è pronto il giunto del gomito, seconda versione: motore Tarot 4008, riduttore cicloidale da 40 a 1, encoder magnetico. In simulazione il controllo del gomito si lascia guidare con le mani.
  4. Prossimo passoDue braccia umanoidi che svolgono compiti complessi da sole e lavorano accanto alle persone.

Foto

La presentazione di A.R.M. sul palco di Palazzo della Borsa
Palazzo della Borsa, aprile 2026

Fonti

  • Mathematical Modeling and Parameter Reference, versione 1.0, gennaio 2026.
  • Hardware Characterization, versione 1.0, gennaio 2026.
  • Analisi del braccio a 3 gradi di libertà, revisione 3, marzo 2026.
  • Guida ai parametri FOC e procedure di misura del Tarot 4008, aprile 2026.
  • Progetto dei guadagni in Matlab e simulazione del gomito in Python, maggio 2026.
  • CAD del giunto del gomito, versione 2, 16 maggio 2026.
  • Presentazione del Deep-Tech Showcase, Palazzo della Borsa, 21 aprile 2026.

Vuoi lavorarci?

Non serve esperienza e non serve un curriculum. Scrivici: ti invitiamo al prossimo incontro, dove conosci la squadra.

Partecipa a Robotic Tutti i progetti