Brazo robótico: cinemática directa e inversa
Un brazo robótico es una cadena de eslabones unidos por motores, desde una base fija hasta una herramienta (el efector). Programarlo exige pasar continuamente de los ángulos de los motores a la posición de la herramienta y al revés: eso es la cinemática directa e inversa. La herramienta Brazo robótico 3D lo hace con la convención de Denavit–Hartenberg, que es la de los cursos de robótica.
Articulaciones y grados de libertad
Cada articulación de un brazo serial es una revoluta (R, gira) o una prismática (P, se desliza), y aporta un grado de libertad. Para poner la herramienta en cualquier punto del espacio hacen falta 3; para además orientarla como se quiera, 6. Por eso los brazos industriales tienen 6 articulaciones: tres para llevar la muñeca a su sitio y tres (la muñeca esférica) para orientar la herramienta.
| Configuración | Articulaciones | Uso típico |
|---|---|---|
| Cartesiano (pórtico) | PPP | impresoras 3D, máquinas CNC, paletizado |
| SCARA | RRPR | montaje rápido sobre una mesa |
| Antropomórfico | RRR | base, hombro y codo, como un brazo humano |
| 6R con muñeca esférica | RRRRRR | soldadura, pintura, manipulación general |
Parámetros de Denavit–Hartenberg
Para encadenar las articulaciones se pone un sistema de ejes en cada una, con el eje a lo largo del eje de giro (o de deslizamiento). La convención de Denavit–Hartenberg describe el paso de un sistema al siguiente con solo cuatro números:
| Parámetro | Qué mide | Variable si… |
|---|---|---|
| giro alrededor de | la articulación es R | |
| desplazamiento a lo largo de | la articulación es P | |
| largo de la normal común (a lo largo del nuevo ) | — | |
| giro entre y alrededor de | — |
Es una matriz homogénea de 4 × 4: su bloque 3 × 3 es una rotación y su última columna, una traslación. Multiplicándolas en orden se obtiene la pose de la herramienta respecto de la base:
Cinemática directa
Con los ángulos de los motores se obtiene la posición de la herramienta: es solo multiplicar matrices. En el brazo planar de dos eslabones, el producto se reduce a sumar los dos vectores:
Cinemática inversa
El problema contrario, qué ángulos ponen la herramienta en un punto dado, es más difícil: no es lineal, puede tener varias soluciones o ninguna. En el 2R se resuelve con la ley de los cosenos:
- Si , el punto está fuera del espacio de trabajo (el anillo entre y ).
- Si está dentro, hay dos soluciones, : codo arriba y codo abajo.
- Para brazos generales no siempre hay fórmula: se resuelve numéricamente, corrigiendo los ángulos con el jacobiano hasta que el error de posición se anula. El simulador usa Levenberg–Marquardt y parte de la posición actual, así que encuentra la solución más cercana a ella.
Jacobiano y singularidades
El jacobiano relaciona las velocidades de los motores con la de la herramienta: , . Cada columna se obtiene de la geometría: para una articulación R, y ; para una P, .
Cuando sus columnas se vuelven dependientes, el brazo está en una singularidad: hay direcciones en las que la herramienta no puede moverse por más rápido que giren los motores, y cerca de ellas las velocidades articulares necesarias se disparan. En el 2R:
La manipulabilidad mide qué tan lejos se está de una singularidad (con menos de tres articulaciones se usa , que en el 2R es ). El jacobiano también da los pares estáticos: para sostener una fuerza en la herramienta hacen falta .
Trayectorias
Un robot no salta de una pose a otra: cada articulación sigue una ley de movimiento que arranca y frena suave. Moviendo cada articulación de su valor inicial al final con el polinomio de quinto grado (), la velocidad y la aceleración empiezan y terminan en cero. Si la herramienta debe seguir una línea o un círculo en el espacio, se resuelve la cinemática inversa en cada instante del camino.
Errores frecuentes
- Mezclar la DH clásica con la modificada, o multiplicar las matrices en el orden contrario.
- Medir desde el eje en lugar de desde la prolongación del primer eslabón.
- Usar en lugar de : se pierde el cuadrante.
- Quedarse con una sola solución de la cinemática inversa sin mirar los límites de las articulaciones (la otra puede ser la única posible).
- Multiplicar el jacobiano por velocidades en °/s: las columnas de las articulaciones R necesitan rad/s.
Ejemplos resueltos
Ejemplo 1Cinemática directa y jacobiano de un brazo 2R
Solución
- . Posición: m; m.
- Derivando e respecto de y : .
- Fíjate en que la primera columna es : girar la base mueve la herramienta perpendicular a la línea que la une con la base.
- m²: lejos de una singularidad.
Resuélvelo en Simuveliq
- El botón abre el brazo 2R detenido en , (en Ingeniería → Brazo robótico 3D, el ejemplo «Planar 2R» es el mismo brazo, pero en movimiento).
- La tarjeta Posición del efector da 0.537, 0.636, 0 m y Manipulabilidad 0.141 m². En «Cinemática directa paso a paso», la matriz tiene la posición (0.5365, 0.6364, 0) en su última columna y el bloque «Jacobiano y velocidades» las dos columnas de arriba.
- Cambia a 0° en Posición inicial y límites: la manipulabilidad cae a 0 y aparece «cerca de una singularidad».
Ejemplo 2Denavit–Hartenberg de un brazo antropomórfico
Solución
- sube la altura del hombro () y, con , pone el eje horizontal: las articulaciones 2 y 3 giran en un plano vertical que la base orienta con .
- En ese plano trabaja como un 2R: alcance horizontal m y altura m.
- La base gira el plano : m e m. Es la última columna de .
Resuélvelo en Simuveliq
- El botón abre el brazo antropomórfico 3R detenido en esa pose. La tabla Parámetros de Denavit–Hartenberg trae , , y .
- «Cinemática directa paso a paso» muestra la tabla con los ángulos del instante, cada y con la posición (0.6317, 0.3647, 0.5214) en su última columna; la tarjeta Posición del efector da lo mismo.
Ejemplo 3Cinemática inversa del brazo 2R
Solución
- Distancia al punto: m², dentro del anillo de 0.1 a 0.9 m.
- .
- Con : (codo abajo).
- Con : (codo arriba). Las dos son válidas; el robot elige según de dónde parte y sus límites.
Resuélvelo en Simuveliq
- El botón abre el brazo con el movimiento Punto a punto (espacio articular) hacia (0.6, 0.3, 0), detenido al final del recorrido.
- Parte de (30°, 45°), así que el método numérico llega a la solución más cercana: la tabla de «Cinemática directa paso a paso» muestra y , y la herramienta en (0.6, 0.3, 0).
- Cambia la posición inicial a y verás que llega por el otro camino, codo arriba.