Robot angular

Ejemplo de modelado de un robot

MathJax TeX Test Page Como parte de un proyecto personal he decidido probar varias leyes de control en un robot angular. En este primer artículo presentaré el modelado de un brazo robótico (omitiendo el actuador final) en configuración angular.

La configuración angular se compone de tres articulaciones rotatorias, tiene un volumen de trabajo con forma de esfera solamente limitado por el rango de cada articulación y la interferencia que pueda tener consigo mismo. Esta configuración suele ser la base de los robots articulados de 6 grados de libertad (Ver Figura 1).

BrazoRRR

Figura 1: Configuración articular, el eslabón 1 esta indicado en color verde, el 2 en color azúl y el 3 en rojo.

Parametros del robot

Seguiremos el convencionalismo de Denavit Hartenberg que fue presentado por James Denavit y Richard S. Hartenberg en 1955 y nos permite hacer el mapeo de articulación en articulación de forma sistemática.

Definiendo ejes

Comenzamos con los ejes z de cada marco de referencia, el eje x0 va alineado con el eje de rotación de la primera articulación, el eje x1 va alineado con el eje de rotación de la segunda articulación y el eje x2 va alineado con el eje de rotación de la tercera articulación. El sistema de coordenadas 3 lo definiremos al final.

El eje x0 lo podemos colocar donde queramos sobre el eje z0, por conveniencia lo colocaremos en la intersección del eje z0 y z1 apuntando hacia la derecha. Como los ejes z0 y z1 se intersectan, colocaremos el eje x1 en dicha intersección pero normal a los ejes z0 y z1. El eje z2esta en dirección de una línea normal que une los ejes z1 y z2, tenemos una infinidad de estas líneas y por conveniencia escogeremos la única que también toca el eje x1.

Hasta el momento hemos definido la dirección de los ejes zi y xi, podemos determinar el origen Oi de cada sistema como el punto donde se intersectan estos ejes, el sentido de estos ejes es a conveniencia y los ejes yi se agregan siguiendo el convencionalismo de la mano derecha (dedo índice corresponde al eje x, dedo medio al eje y y el pulgar al eje z).

El sistema coordenado 3 lo podemos colocar a conveniencia, lo pondremos paralelo al sistema coordenado 2 pero con un desface en x para corresponda con el origen de un actuador que se le pondrá en otra ocasión.

BrazoEjes

Figura 2: Sistemas coordenados de cada articulación.

Tabla de Denavit Hartenberg

Para el eslabón 1 tenemos que la distancia desde la intersección del eje x1 y z0 hasta el origen O1 a lo largo de x1 es cero, por lo que a1=0. El ángulo desde z0 hasta z1 medido sobre x1 es π/2 o 90 por lo que α1=π/2. La distancia desde z0 hasta la intersección del eje z0 con x1 es 0 por lo que d1=0. Finalmente, el ángulo desde x0hasta x1 medido en el eje z0 es θ1.

Para el eslabón 2 tenemos que la distancia desde la intersección del eje x2 y z1 hasta el origen O2 a lo largo de x2 es la longitud del eslabón y la nombraremos a2. El eje z1 y el eje z2son paralelos. por lo que α2=0. La distancia desde z1 hasta la intersección del eje z1 con x2 es 0 por lo que d2=0. Finalmente, el ángulo desde x1 hasta x2 medido en el eje z1 es θ2.

Para el eslabón 3 tenemos que la distancia desde la intersección del eje x3 y z2 hasta el origen O3a lo largo de x3 es la longitud del eslabón y la nombraremos a3. El eje z2 y el eje z3 son paralelos. por lo que α3=0. La distancia desde z2 hasta la intersección del eje z2 con x3 es 0por lo que d3=0. Finalmente, el ángulo desde x2 hasta x3 medido en el eje z2 es θ3.

Con esto en mente, definimos la siguiente tabla con los parámetros de Denavit Hartenberg:

Eslabónaiαidiθi
10π/20θ1
2a200θ2
3a300θ3

Modelo cinemático directo

Con los parámetros de Denavit Hartenberg identificados, tenemos las siguientes matrices de transformación homogénea:

A10=[cosθ10sinθ10sinθ10cosθ1001000001] A20=[cosθ2sinθ20a2cosθ2sinθ2cosθ20a2sinθ200100001] A30=[cosθ3sinθ30a3cosθ3sinθ3cosθ30a3sinθ300100001] De aquí se sigue la matriz de transformación que va de 0 a 3 es: T30=[cos(θ2+θ3)cos(θ1)sin(θ2+θ3)cos(θ1)sin(θ1)cos(θ1)(a3cos(θ2+θ3)+a2cos(θ2))cos(θ2+θ3)sin(θ1)sin(θ2+θ3)sin(θ1)cos(θ1)sin(θ1)(a3cos(θ2+θ3)+a2cos(θ2))sin(θ2+θ3)cos(θ2+θ3)0a3sin(θ2+θ3)+a2sin(θ2)0001] Esta matriz representa el modelo cinemático directo de nuestro robot, para entenderla mejor, representamos a T30 de la siguiente forma: T30=[nsad0001] donde n=[nx,ny,nz]T, s=[sx,sy,sz]T, a=[ax,ay,az]T y d=[dx,dy,dz]T. La posición del origen del tercer marco de referencia O3 para los ángulos θ1,θ2,θ3 nos las da el vector d, las componentes del eje x3 en los ejes de O0 nos las da el vector n, las componentes del eje y3 en los ejes de O0 nos las da el vector s y las componentes del eje z3 en los ejes de O0 nos las da el vector a.
RoboticaEspañol