Академический Документы
Профессиональный Документы
Культура Документы
INGENIERÍA ELECTROMECÁNICA
Materia :
Fundamentos de robotica
Docente:
Ing. Jorge Adán Lucho Chigo
Tema 1:
Cinemática directa
Alumnos:
Seba Escribano Gustavo Jesus
Gustavo Jesús seba escribano
Salvador Velasco reyes
Xolo Tomines Jesús
Gutiérrez Chiguil José Manuel
Andrade Rosas Mario Iván
Para describir la relación que existe entre dos sistemas de referencia asociados a eslabones,
se utiliza la representación Denavit - Hartenberg (D-H). Denavit y Hartenberg propusieron en
1955 un método matricial que permite establecer de manera sistemática un sistema de
coordenadas {Si} ligado a cada eslabón i de una cadena articulada. Además, la
representación D-H permite pasar de un sistema de coordenadas a otro mediante 4
transformaciones básicas que dependen exclusivamente de las características geométricas
del eslabón.
CINEMATICA DIRECTA
La cinemática del robot trata con el estudio analítico de la geometría del movimiento de un
robot con respecto a un sistema de coordenadas de referencia fijo, como una función del
tiempo, sin considerar las fuerzas/momentos que originan dicho movimiento, así pues, trata
de la descripción analítica del desplazamiento espacial del robot como función del tiempo, en
particular las relaciones entre variables espaciales de tipo articulación y la posición y
orientación del efector final del manipulador.
En el estudio cinemático de un robot se abordan 2 problemas:
1.- El modelo directo.
2.-Modelado inverso.
La cinemática directa parte de los ángulos de las articulaciones para obtener la
posición/orientación del efector final, mientras que la cinemática inversa se obtiene los
ángulos de las articulaciones requeridos para que el efector quede en una
posición/orientación deseada.
El problema cinemático directo.
Se utiliza fundamentalmente el álgebra vectorial y matricial para representar y describir la
localización de un objeto en el espacio tridimensional con respecto a un sistema de
referencia fijo. Dado que un robot puede considerar como una cadena cinemática formada
por objetos rígidos o eslabones unidos entre sí mediante articulaciones, se puede establecer
un sistema de referencia fijo situado en la base del robot y describir la localización de cada
uno de los eslabones con respecto a dicho sistema de referencia.
De esta forma, el problema cinemática directo se reduce a encontrar una matriz homogénea
de transformación T que relacione la posición y orientación del extremo del robot respecto del
sistema de referencia fijo situado en la base del mismo. Esta matriz T será función de las
coordenadas articulares.
ANGULOS DE EULER
Los ángulos de Euler de tipo 2, también denominado ZYZ, y utilizados por ejemplo por los
robots de la marca ABB, son las siguientes rotaciones alrededor de los ejes principales de los
sistemas fijo y móvil:
1. Rotación en Z de ángulo α (Rz,α)
2. Rotación en V de ángulo β (Rv,β)
3. Rotación en W de ángulo γ (Rw,γ) La matriz de rotación resultante es:
Rα,β,γ=Rz,αRv,βRw,γ
CUATERNION UNITARIO.
Cuaternión unitario
Es aquel cuaternión cuya norma o valor absoluto es uno. Normalización de un cuaternión.
Dado un cuaternión cuya norma no sea igual a uno podemos normalizarlo definiendo un
nuevo cuaternión, asociado al primero, mediante la siguiente operación:
TRANSFORMACIÒN HOMOGENEA.
Una extensa parte del estudio de la cinemática trata de establecer la relación que existe
entre un sistema de coordenadas y otro marco de referencia. La relación que existe entre
ambos sistemas se llama transformación homogénea, la cual involucra a la geometría en tres
dimensiones, por lo tanto, este esquema permite analizar las operaciones de rotación de un
sistema de coordenadas a otro, así como las operaciones de translación en la que se
conocen las coordenadas de un vector que se desplaza en algunos de los tres ejes del
marco de referencia.
ROTACIÓN
Si se tiene un marco de referencia fijo X0, YQ, Z0 y otro XX, YX, ZX, que está rotado un
ángulo 6 con respecto al primero como se muestra en la siguiente figura.
Como se dijo:
El paso siguiente es encontrar las proyecciones restantes, las cuales son:
El marco de referencia dos está rotado 9 radianes con respecto al marco de referencia uno,
tomando como pivote el eje Z.
El marco de referencia uno es denominado marco fijo y el dos es variable con respecto al
primero.
Cada eslabón de un robot manipulador se considera idealmente rígido, con una longitud
conocida, de esta forma el motor o los motores que mueven a cada eslabón harán que el
robot manipulador tenga una dirección y sentido, por lo tanto, cada una de las articulaciones
puede ser representada en forma vectorial.
La transformación de rotación Rl0 es la matriz de transformación asociada a cada eslabón en
otro marco de referencia rotado 0 radiantes, es decir, es la representación del eslabón uno
(sistema de referencia uno), respecto al sistema (base) del eslabón cero.
La situación anterior resuelve parcialmente el problema de representar un vector (la posición
y orientación de un eslabón) en un marco de referencia rotado un ángulo 6xm eje con
respecto al otro, sin embargo, la cinemática en un robot manipulador, por ser en un espacio
de tres dimensiones, las rotaciones puedan presentarse para cualquiera de los tres ejes, por
lo tanto, al aplicar el mismo análisis presentado en el primer caso, se tienen permite obtener
los siguientes resultados:
Para el caso de la rotación respecto al eje XO:
Estas tres transformaciones permiten describir un vector en un marco (uno) que rota un
ángulo θ,α ,β alrededor de los ejes X0,Y0,Z0 respectivamente, es decir, sólo se tienen que
multiplicar las matrices RZ,θ,,Rx,α , Ry,β en el orden adecuado, puesto que en la
multiplicación de matrices no existe la propiedad de conmutación.
Como puede apreciarse, el análisis anterior solo define la matriz rotación en los tres ejes, y
debido a que algunos robots manipuladores poseen articulaciones (prismáticas) que se
mueven linealmente, por lo tanto, se tiene que definir ahora la matriz (transformación) de
translación, la cual permitirá describir un vector asociado a un marco que se traslada una
distancia lineal con respecto a otro sistema de referencia.
Así, tomando un marco X0, Y0, Z0 fijo con respecto a otro X1, Y1, Z1 que se mueve como se
observa en la siguiente figura, se requiere representar un vector asociado al marco móvil
respecto al marco fijo, es decir, se desea conocer la orientación y dirección de un vector
asociado al sistema X1, Y1, Z1 que se mueve linealmente con respecto a los ejes del sistema
X0, Y0, Z0.
O también,
Como se puede observar, a cada uno de los ejes (del sistema móvil) se le suma la distancia
que existe entre el marco móvil y fijo con respecto a cada eje (del sistema fijo), es decir, se
suma una distancia a para el eje X, una distancia b para Y, y una distancia c para el eje Z.
Una relación más general entre los sistemas de coordenadas X0, Y0, Z0 y X1, Y1, Z1 puede
ser expresada como una combinación de una rotación pura y una traslación pura, es decir;
Siguiendo con el mismo análisis, las matrices de traslación para el eje Y y Z resultan:
x = Fx ( q1,q2,q3,q4,q5,q6 )
y= Fy ( q1,q2,q3,q4,q5,q6 )
z= Fz ( q1,q2,q3,q4,q5,q6 )
= F ( q1,q2,q3,q4,q5,q6 )
ß = Fß ( q1,q2,q3,q4,q5,q6 ) = F ( q1,q2,q3,q4,q5,q6 )
Para robots de más grados de libertad puede plantearse un método sistemático basado en la
utilización de las matrices de transformación homogénea. En general, un robot de n grados de
libertad está formado por n eslabones unidos por n articulaciones, de forma que cada par
articulación-eslabón constituye un grado de libertad. A cada eslabón se le puede asociar un
sistema de referencia solidario a el y, utilizando las transformaciones homogéneas, es posible
representar las rotaciones y traslaciones relativas entre los distintos eslabones que componen
el robot.
FIG. Robot planar de 2G de libertad.
Normalmente, la matriz de transformación homogénea que representa la posición y
orientación relativa entre los sistemas asociados a dos eslabones consecutivos del robot se
le suele denominar (i-1)1/Ai. Así pues, 0Ai describe la posición y orientación del sistema de
referencia solidario al primer eslabón con respecto al sistema de referencia solidario a la
base, 1A2 describe la posición y orientación del segundo eslabón respecto del primero, etc.
Del mismo modo, denominando 0Ak a las matrices resultantes del producto de las matrices
(i-1) Ai con i desde 1 hasta k, se puede representar de forma total o parcial la cadena
cinemática que forma el robot. Así, por ejemplo, la posición y orientación del sistema
solidario con el segundo eslabón del robot con respecto al sistema de coordenadas de la
base se puede expresar mediante la matriz 0A2:
0A2 = 0A1 (1A2)
De manera análoga, la matriz 0A3 representa la localización del sistema del tercer eslabón:
0A3 = 0A1 (1A2) (2A3)
Cuando se consideran todos los grados de libertad, a la matriz 0An se le suele denominar T.
Así, dado un robot de seis grados de libertad, se tiene que la posición y orientación del
eslabón final vendrá dada por la matriz T:
T = 0A6 = 0A1 ( 1A2 )( 2A3 )( 3A4 )( 4A5 )( 5A6 )
Aunque para descubrir la relación que existe entre dos elementos contiguos se puede hacer
uso de cualquier sistema de referencia ligado a cada elemento, la forma habitual que se
suele utilizar en robótica es la representación de Denavit-Hartenberg.
Denavit-Hartenberg propusieron en 1955 un método matricial que permite establecer de
manera sistemática un sistema de coordenadas (Si) ligado a cada eslabón i de una cadena
articulada, pudiéndose determinar a continuación las ecuaciones cinemáticas de la cadena
completa.
Según la representación D-H, escogiendo adecuadamente los sistemas de coordenadas
asociados para cada eslabón, será posible pasar de uno al siguiente mediante 4
transformaciones básicas que dependen exclusivamente de las características geométricas
del eslabón.
Estas transformaciones básicas consisten en una sucesión de rotaciones y traslaciones que
permitan relacionar el sistema de referencia del elemento i con el sistema del elemento i-1.
Las transformaciones en cuestión son las siguientes:
1. Rotación alrededor del eje Zi-1 un ángulo θι.
2. Traslación a lo largo de Zi-1 una distancia di; vector di ( 0,0,di ).
3. Traslación a lo largo de Xi una distancia ai; vector ai ( 0,0,ai ).
4. Rotación alrededor del eje Xi, un ángulo αi..
Dado que el producto de matrices no es conmutativo, las transformaciones se han de realizar
en el orden indicado. De este modo se tiene que:
i-1A i = T( z,θi ) T( 0,0,di ) T ( ai,0,0 ) T( x,αi )
Y realizando el producto de matrices:
Donde θi, ai, di, αi, son los parámetros D-H del eslabón i. De este modo, basta con identificar
los parámetros θi, ai, di, αi, para obtener matrices A y relacionar así todos y cada uno de los
eslabones del robot.
Como se ha indicado, para que la matriz i-1Ai, relacione los sistemas (Si) y (Si-1), es
necesario que los sistemas se hayan escogido de acuerdo a unas determinadas normas.
Estas, junto con la definición de los 4 parámetros de Denavit-Hartenberg, conforman el
siguiente algoritmo para la resolución del problema cinemático directo.
Algoritmo de Denavit- Hartenberg para la obtención del modelo.
DH1.Numerar los eslabones comenzando con 1 (primer eslabón móvil dela cadena) y
acabando con n (último eslabón móvil). Se numerara como eslabón 0 a la base fija del robot.
DH2.Numerar cada articulación comenzando por 1 (la correspondiente al primer grado de
libertad y acabando en n).
DH3.Localizar el eje de cada articulación. Si esta es rotativa, el eje será su propio eje de giro.
Si es prismática, será el eje a lo largo del cual se produce el desplazamiento.
DH4.Para i de 0 a n-1, situar el eje Zi, sobre el eje de la articulación i+1.
DH5.Situar el origen del sistema de la base (S0) en cualquier punto del eje Z0. Los ejes X0 e
Y0 se situaran dé modo que formen un sistema dextrógiro con Z0.
DH6.Para i de 1 a n-1, situar el sistema (Si) (solidario al eslabón i) en la intersección del eje
Zi con la línea normal común a Zi-1 y Zi. Si ambos ejes se cortasen se situaría (Si) en el
punto de corte. Si fuesen paralelos (Si) se situaría en la articulación i+1.
DH7.Situar Xi en la línea normal común a Zi-1 y Zi.
DH9.Situar el sistema (Sn) en el extremo del robot de modo que Zn coincida con la dirección
de Zn-1 y Xn sea normal a Zn-1 y Zn.
DH10.Obtener Øi como el ángulo que hay que girar en torno a Zi-1 para que Xi-1 y Xi queden
paralelos.
DH11.Obtener Di como la distancia, medida a lo largo de Zi-1, que habría que desplazar (Si-1)
para que Xi y Xi-1 quedasen alineados.
DH8.Situar Yi de modo que forme un sistema dextrógiro con Xi y Zi.
DH12.Obtener Ai como la distancia medida a lo largo de Xi (que ahora coincidiría con Xi-1)
que habría que desplazar el nuevo (Si-1) para que su origen coincidiese con (Si).
DH13.Obtener ai como el ángulo que habría que girar entorno a Xi (que ahora coincidiría con
Xi-1), para que el nuevo (Si-1) coincidiese totalmente con (Si).
DH14.Obtener las matrices de transformación i-1Ai.
DH15.Obtener la matriz de transformación que relaciona el sistema de la base con el del
extremo del robot T = 0Ai, 1A2... n-1An.
DH16.La matriz T define la orientación (submatriz de rotación) y posición (submatriz de
traslación) del extremo referido a la base en función de la n coordenada articulares.
Articulación θ d a α
1 q1 I1 0 0
2 90° d2 0 90°
3 0 D3 0 0
4 q4 I4 0 0
S1 C1 0 0 1000 0100 S4 C4 0 0
0 0 1 I1 0 1 0 D2 0 0 1 D3 0 0 1 I4
Así pues, se puede calcular la matriz T que indica la localización del sistema final con
respecto al sistema de referencia de la base del robot.
T = 0A1 (1A2)(2A3)(3A4) =
-S1C4 S1S4 C1 C1(D3+I4)
C1C4 -C1S4 S1 S1(D3+I4)
S4 C4 0 (D2+I1)
0001