Ir al contenido

Proyecto en curso · Robótica

Robotic

Construimos un brazo robótico, desde los motores de las articulaciones hasta la mano.

la relación del reductor
40:1
el alcance
520 mm
la carga de diseño
2 kg
el par en el codo, estimado
13,9 N·m

Para quien viene de ingeniería robótica y mecatrónica, informática

Participa en Robotic

El brazo

A.R.M. es un brazo de tres grados de libertad: una base que gira alrededor del eje vertical, un hombro y un codo. El brazo y el antebrazo miden 260 mm cada uno, así que la punta llega a 520 mm del hombro. El objetivo es mover 2 kg.

Cada articulación tiene el mismo esquema: un motor brushless de dron, un reductor cicloidal de 40 a 1, un encoder magnético y un driver que controla la corriente. Los actuadores precisos del mercado cuestan mucho: los construimos nosotros, y así entendemos cada pieza.

Las medidas
Grados de libertad3base, hombro, codo
Brazo260 mmdel hombro al codo
Antebrazo260 mmdel codo a la punta
Alcance520 mm
Carga de diseño2 kgen la punta
Rotación de la basede −180° a +180°
Rotación del hombrode 0° a 90°
Rotación del codode −90° a +90°
MotoresTarot 4008 y 4114el 4114, más grande, en el hombro
EstructuraPAHT-CF impreso en 3Dperfiles huecos de 20 × 20 mm, pared de 2,5 mm

El reductor cicloidal

Un motor brushless gira rápido pero tiene poco par. El reductor hace lo contrario: frena 40 veces y multiplica la fuerza, en un disco de 60 mm de ancho.

En el centro hay una leva, desplazada medio milímetro del eje. Al girar, hace oscilar dos discos con 39 lóbulos dentro de una corona con 40 dientes. Los discos no giran, porque ocho pasadores fijos pasan por sus orificios. Es la corona la que avanza, un diente en cada vuelta de la leva: 40 vueltas del motor por una vuelta del codo.

Los dos discos trabajan a 180 grados uno del otro, así las fuerzas se equilibran. Muchos lóbulos tocan los dientes en el mismo momento: por eso un reductor cicloidal tiene muy poco juego y resiste bien los golpes.

Del CAD del codo
Dientes de la corona40semicírculos de 2 mm sobre un círculo de 52 mm
Lóbulos de los discos39diámetro de 49 a 51 mm
Excentricidad0,5 mm
Discos2, de 5 mm de espesora 180 grados
Orificios de los discos8 de 7,08 mmcon 2 rodamientos cada uno
Pasadores3 mm de diámetroel juego en el orificio es 1 mm, el doble de la excentricidad
Rodamientos372 de 52 mm, 2 de 24, 1 de 18, 32 de 7
Dimensiones de la articulación60 × 74 mmdiámetro por longitud
N = 40       dientes de la corona
R = 26 mm    radio del círculo de los dientes
r = 1 mm     radio de los dientes
e = 0,5 mm   excentricidad

ψ(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 de 0 a 2π
La curva que dibuja los 39 lóbulos. En el CAD del equipo, la desviación máxima respecto a esta fórmula es de 0,014 mm.

Cuánta fuerza hace falta

Con 2 kg en la punta y el brazo extendido, el peso hace palanca. Cuanto más se aleja uno de la punta, más crece el momento que el motor debe soportar: 5,2 N·m en el codo, 11,4 N·m en el hombro.

El par disponible es el del motor multiplicado por 40 y por el rendimiento del reductor, estimado en el 85%. En el codo hay margen para 2,7 veces la carga, en el hombro para 1,3: por eso en el hombro está el motor más grande.

  1. Codo 5,2 N·m
  2. Hombro 11,4 N·m
El momento a lo largo del brazo, con 2 kg en la punta. Estimaciones de diseño, marzo de 2026, calculadas a partir de las masas de las piezas: todavía no medidas sobre el brazo.
Los números del gráfico
Distancia desde la punta (mm)Momento (N·m)
00
651,28
1302,55
1953,88
2605,2
3256,71
3908,22
4559,8
52011,39
El par que hace falta y el que hay. La parte llena es el momento con 2 kg en la punta, el contorno el par que sale del reductor.
Los números del gráfico
ArticulaciónPar
Codo (Tarot 4008)5,2 su 13,9 N·m
Hombro (Tarot 4114)11,4 su 15 N·m

El control

El control está organizado en capas, cada una más rápida que la de encima. La más interna regula la corriente en el motor, es decir, el par: es el control por orientación de campo, FOC, y funciona dentro del driver. Por encima están el lazo de velocidad y el de posición.

La regla es mantener cada lazo de 5 a 10 veces más lento que el de abajo. En el diseño en Matlab, el lazo de corriente tiene un ancho de banda de 3 kHz, el de velocidad de 50 Hz.

Más arriba, un Teensy 4.1 calcula la cinemática inversa 200 veces por segundo: a partir de la posición deseada de la punta obtiene los ángulos de base, hombro y codo, con una fórmula cerrada, sin iteraciones. Un ESP32 recibe los comandos por Wi-Fi.

  • 01

    Encoder

    AS5048A magnético de 14 bits: 16.384 pasos por vuelta. Lee un imán en el eje, a un milímetro de distancia.

  • 02

    Driver

    ODESC 3.6, dos motores por placa, firmware ODrive de código abierto. Ejecuta el FOC y los límites de corriente.

  • 03

    Teensy 4.1

    Procesador de 600 MHz: cinemática inversa a 200 Hz, trayectorias, límites del espacio de trabajo. Se comunica con los drivers por CAN.

  • 04

    ESP32-S3

    El supervisor: comandos por Wi-Fi, registro de datos, conexión con el Teensy a 3 Mbaud.

  1. Pico del 16,1% por encima del valor deseado después de 0,167 ms
  2. Dentro del 2% del valor deseado después de 0,30 ms
El lazo de corriente, respuesta a un escalón. Simulación con las ganancias diseñadas en Matlab para el Tarot 4008: Kp 0,181 y Ki 4038, margen de fase de 60 grados.
Los números del gráfico
Tiempo (ms)Corriente sobre el valor deseado
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. Pico del 27,6% por encima del valor deseado después de 10 ms
  2. Dentro del 2% del valor deseado después de 30,8 ms
El lazo de velocidad, respuesta a un escalón. Kp 0,133 y Ki 29,4, margen de fase de 55 grados. El pico está por encima del 15% fijado como objetivo: todavía hay que calibrarlo en el motor real.
Los números del gráfico
Tiempo (ms)Velocidad sobre el valor deseado
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

Guiarlo con las manos

Un brazo que trabaja junto a las personas también debe dejarse guiar. En simulación, el codo estima el par que llega desde fuera, sin un sensor de fuerza, solo a partir de la corriente y el movimiento. Luego cambia de comportamiento: sigue la trayectoria, cede cuando alguien lo empuja, aprende la nueva posición y la mantiene.

En la prueba, el codo sube de 0 a 45 grados en 2 segundos, con un error máximo de una centésima de grado. Luego una persona lo empuja hasta 15 N·m: el brazo cede hasta 157 grados, y cuando la mano lo suelta aprende la posición a 101 grados. La mantiene con 4,33 N·m.

A los 13 segundos, un golpe lo desplaza 25 grados: en 1,3 segundos vuelve a su posición, dentro de medio grado. La simulación usa el modelo de la primera fase del proyecto, con reductor de 30 a 1 y dos motores en la articulación.

  1. Sigue la trayectoria de 0 a 45 grados en 2 segundos
  2. Cede al empuje la persona empuja hasta 15 N·m
  3. Aprende la posición 101 grados
  4. La mantiene 4,33 N·m, 3,31 A por motor
  5. Un golpe vuelve dentro de medio grado en 1,3 segundos
El ángulo del codo en 16 segundos de prueba. Simulación de la articulación con el control y la interacción con una persona, mayo de 2026.
Los números del gráfico
Tiempo (s)Ángulo (°)Referencia (°)
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
El empuje de la persona y la estimación del robot. El observador estima el empuje con un ancho de banda de 5 Hz. El error más grande, 3,1 N·m, aparece cuando el empuje sube de golpe.
Los números del gráfico
Tiempo (s)Empuje (N·m)Estimación (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

El modelo del actuador

Antes de construir, el equipo escribió el modelo matemático completo del actuador: la parte eléctrica, la magnética, la mecánica, la transmisión y la temperatura. Son unos 90 parámetros, 55 de primer orden y 35 de segundo.

El plan de pruebas mide primero los parámetros que más importan: resistencia, inductancia, constante de par, inercia, fricción. Los demás se añaden solo si hacen falta. Son unas 16 horas de pruebas, con menos de 200 euros de instrumental.

Las trayectorias son polinomios de quinto grado, de jerk mínimo: el brazo parte de cualquier velocidad y llega parado, sin tirones.

τ = (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
El generador de trayectorias: q0, v0 y a0 son la posición, la velocidad y la aceleración de partida, qf la llegada, T la duración.

Los números de esta página vienen del diseño y de las simulaciones. Las mediciones sobre los motores reales son el próximo paso.

En qué punto estamos

  1. Primera faseEscribimos el modelo matemático completo del actuador, con unos 90 parámetros.
  2. Abril de 2026Presentamos el primer modelo 3D del brazo, con una mano de cinco dedos.
  3. Mayo de 2026En el CAD está lista la articulación del codo, segunda versión: motor Tarot 4008, reductor cicloidal de 40 a 1, encoder magnético. En simulación, el control del codo se deja guiar con las manos.
  4. Próximo pasoDos brazos humanoides que realizan tareas complejas por sí solos y trabajan junto a las personas.

Fotos

La presentación de A.R.M. en el escenario de Palazzo della Borsa
Palazzo della Borsa, abril de 2026

Fuentes

  • Mathematical Modeling and Parameter Reference, versión 1.0, enero de 2026.
  • Hardware Characterization, versión 1.0, enero de 2026.
  • Análisis del brazo de 3 grados de libertad, revisión 3, marzo de 2026.
  • Guía de los parámetros FOC y procedimientos de medición del Tarot 4008, abril de 2026.
  • Diseño de las ganancias en Matlab y simulación del codo en Python, mayo de 2026.
  • CAD de la articulación del codo, versión 2, 16 de mayo de 2026.
  • Presentación del Deep-Tech Showcase, Palazzo della Borsa, 21 de abril de 2026.

¿Quieres trabajar en ello?

No hace falta experiencia ni currículum. Escríbenos: te invitamos al próximo encuentro, donde conoces al equipo.

Participa en Robotic Todos los proyectos