Documente Academic
Documente Profesional
Documente Cultură
𝑧 = 𝑓𝑧 (𝑞1, 𝑞2 , 𝑞3 , 𝑞4 , 𝑞5 , 𝑞6 )
ϕ = 𝑓ϕ (𝑞1 , 𝑞2 , 𝑞3 , 𝑞4 , 𝑞5 , 𝑞6 )
θ = 𝑓θ (𝑞1, 𝑞2 , 𝑞3 , 𝑞4 , 𝑞5 , 𝑞6 )
ψ = 𝑓ψ (𝑞1, 𝑞2 , 𝑞3 , 𝑞4 , 𝑞5 , 𝑞6 )
La obtención del modelo cinemático directo puede ser abordado mediante dos
enfoques diferentes denominados métodos geométricos y métodos basados en
cambios de sistemas de referencia.
Los primeros son adecuados para casos simples, pero al no ser sistemáticos, su
aplicación queda limitada a robots con pocos grados de libertad. Los métodos
basados en cambio de sistemas de referencia, permiten de una manera sistemática
abordar la obtención del modelo cinemático directo del robot para robots de n grados
de libertad, siendo éstos, por tanto, los más frecuentemente utilizados, en particular
los que usan las matrices de transformación homogénea
De manera análoga, la matriz 0𝐴3 representa la localización del sistema del tercer
eslabón:
0
𝐴3 = 0𝐴1 1𝐴2 2𝐴3
Figura 4. Asociación de sistemas de referencia a cada eslabón del robot
𝑻 = 0𝐴6 = 0
𝐴1 1𝐴2 2𝐴3 3𝐴4 4𝐴5 5𝐴6
Cada una de las matrices 𝑖−1𝐴i representa el cambio de base que permite pasar del
sistema asociado al eslabón i–1 al asociado al eslabón i. Esta matriz dependerá,
además de constantes geométricas propias del eslabón, del grado de libertad 𝑞1 .
Por tanto, la expresión anterior podrá escribirse como:
𝑻 = (𝑞1 … 𝑞𝑛 )= 0𝐴1(𝑞1 ) 1𝐴2(𝑞2 ) … 𝑛−1
𝐴n(𝑞𝑛 )
Resultando que la relación entre el sistema de coordenadas de la base y del
extremo queda definida por una matriz de transformación homogénea T función de
las coordenadas articulares, que debe hacerse coincidir con la matriz de
transformación homogénea [noap] correspondiente a la localización en la que se
desea posicionar al robot. De esta igualdad se obtiene la solución al problema
cinemático directo.
Cinemática inversa
El objetivo del problema cinemático inverso consiste en encontrar los valores que
deben adoptar las coordenadas articulares del robot 𝑞 = [𝑞1 , 𝑞2 , … 𝑞𝑛 ]T para que su
extremo se posicione y oriente según una determinada localización espacial (p, [n,
o, a]).
Así cómo es posible abordar el problema cinemático directo de una manera
sistemática a partir de la utilización de matrices de transformación homogéneas, e
independientemente de la configuración del robot, no ocurre lo mismo con el
problema cinemático inverso, siendo el procedimiento de obtención de las
ecuaciones fuertemente dependiente de la configuración del robot.
Se han desarrollado algunos procedimientos genéricos susceptibles de ser
programados [GOLDENBERG-85], de modo que un computador pueda, a partir del
conocimiento de la cinemática del robot (con sus parámetros de Denavit-
Hartenberg, por ejemplo) obtener la n-upla de valores articulares que posicionan y
orientan su extremo. El inconveniente de estos procedimientos es que se trata de
métodos numéricos iterativos, cuya velocidad de convergencia e incluso su
convergencia en sí no está siempre garantizada.
A la hora de resolver el problema cinemático inverso es mucho más adecuado
encontrar una solución cerrada. Esto es, encontrar una relación matemática
explícita de la forma:
𝑞𝑘 = 𝑓𝑘 (𝑥, 𝑦, 𝑧, 𝜙, 𝜃, 𝜓)
𝑘 = 1 … 𝑛 (GDL)
Este tipo de solución presenta, entre otras, las siguientes ventajas:
1. En muchas aplicaciones, el problema cinemático inverso ha de resolverse en
tiempo real (por ejemplo, en el seguimiento de una determinada trayectoria).
Una solución de tipo iterativo no garantiza tener la solución en el momento
adecuado.
2. Al contrario de lo que ocurría en el problema cinemático directo, con cierta
frecuencia la solución del problema cinemático inverso no es única;
existiendo diferentes n-uplas [𝑞1 , … 𝑞𝑛 ]T que posicionan y orientan el extremo
del robot del mismo modo. En estos casos una solución cerrada permite
incluir determinadas reglas o restricciones que aseguren que la solución
obtenida sea la más adecuada de entre las posibles (por ejemplo, límites en
los recorridos articulares).
No obstante, a pesar de las dificultades comentadas, la mayor parte de los robots
poseen cinemáticas relativamente simples que facilitan en cierta medida la
resolución de su problema cinemático inverso. Por ejemplo, si se consideran sólo
los tres primeros grados de libertad de muchos robots, éstos tienen una
estructura planar, esto es, los tres primeros elementos quedan contenidos en un
plano. Esta circunstancia facilita la resolución del problema. Asimismo, en
muchos robots se da la circunstancia de que los tres grados de libertad últimos,
dedicados fundamentalmente a orientar el extremo del robot, corresponden a
giros sobre ejes que se cortan en un punto. De nuevo esta situación facilita el
cálculo de la n-upla [𝑞1 , … 𝑞𝑛 ]T correspondiente a la posición y orientación
deseadas. Por tanto, para los casos citados y otros, es posible establecer ciertas
pautas generales que permitan plantear y resolver el problema cinemático
inverso de una manera sistemática.
Los métodos geométricos permiten, normalmente, obtener los valores de las
primeras variables articulares, que son las que consiguen posicionar el robot
(prescindiendo de la orientación de su extremo). Para ello utilizan relaciones
trigonométricas y geométricas sobre los elementos del robot. Se suele recurrir a
la resolución de triángulos formados por los elementos y articulaciones del robot.
Como alternativa para resolver el mismo problema se puede recurrir a manipular
directamente las ecuaciones correspondientes al problema cinemático directo.
Es decir, puesto que éste establece la relación:
𝑛𝑜𝑎𝑝
[ ] = [𝑡𝑖𝑗 ]
0001
donde los elementos 𝑡𝑖𝑗 son función de las coordenadas articulares [𝑞1 , … 𝑞𝑛 ]T,
es posible pensar que mediante ciertas combinaciones de las 12 ecuaciones
planteadas se puedan despejar las n variables articulares 𝑞𝑖 en función de las
componentes de los vectores n, o, a y p. Debe considerarse en este caso que
en general las 12 ecuaciones responden a ecuaciones trigonométricas
acopladas cuya resolución no es trivial.
±√1 − 𝑐𝑜𝑠 2 𝑞3
𝑞3 = 𝑎𝑟𝑐𝑡𝑔( )
cos 𝑞3
Con:
𝑝𝑥2 + 𝑝𝑦2 + 𝑝𝑧2 − 𝐼22 − 𝐼32
cos 𝑞3 =
2𝐼2 𝐼3
Como se ve, existen 2 posibles soluciones para q3 según se tome el signo
positivo o el signo negativo en la raíz