Cinematica Robotica
Cinematica Robotica
Cinematica Robotica
PRESENTADO AL PROFESOR:
MATERIA:
MECANICA ANALITICA.
La cinemática del robot estudia el movimiento del mismo con respecto a un sistema de
referencia. Así, la cinemática se interesa por la descripción analítica del movimiento
espacial del robot como una función del tiempo, y en particular por las relaciones entre la
posición y la orientación del extremo final del robot con los valores que toman sus
coordenadas articulares. Existen dos problemas fundamentales para resolver la cinemática
del robot, el primero de ellos se conoce como el problema cinematico directo, y consiste
en determinar cual es la posición y orientación del extremo final del robot, con respecto a
un sistema de coordenadas que se toma como referencia, conocidos los valores de las
articulaciones y los parámetros geométricos de los elementos del robot, el segundo
denominado problema cinematico inverso resuelve la configuración que debe adoptar el
robot para una posición y orientación del extremo conocidas.
La cinemática del brazo 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 con la descripción analítica del desplazamiento espacial del
robot como función del tiempo, en particular las relaciones entre variables espaciales de
tipo de articulación y la posición y orientación del efector final del robot.
El mando de configuración está surgiendo como una manera eficaz de controlar los
movimientos de un robot que tiene más grados de libertad y en el cual es necesario definir
la trayectoria del efector del extremo y / o el objeto para ser manipulado. Pueden usarse los
grados extras o redundantes de libertad para dar destreza de robot y versatilidad. En mando
de configuración, la configuración del robot se representa matemáticamente por un juego
de variables de configuración que son un vector de coordenadas generalizado y que es más
pertinente a la tarea global que es el vector de coordenadas de la juntura que aparecen en
los acercamientos convencionales a controlar. El vector de la coordenada generalizado
consiste en las coordenadas del efector del extremo en el espacio de la tarea, más varias
funciones de cinemática que involucran grados redundantes de libertad. La tarea básica del
sistema de mando es hacer las coordenadas del efector del extremo seguir la trayectoria
deseada. Las funciones de la cinemática pueden seleccionarse para definir una tarea
adicional por ejemplo, la anulación de obstáculos u optimización de la cinemática para
reforzar la manipulabilidad. En efecto, la tarea adicional define la trayectoria en los grados
redundantes de libertad. Las variables de configuración pueden usarse en un esquema de
mando adaptable que no exige manipular el conocimiento del modelo matemático
complicado de la dinámica del robot o los parámetros del objeto.
Cinemática Directa.
La resolución del problema cinematico directo consiste en encontrar las relaciones que
permiten conocer la localización espacial del extremo del robot a partir de los valores de
sus coordenadas articulares.
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 )
X = I1 cosq1 + I2 cos( q1 + q2 )
y = I1 cosq1 + I2 cos( q1 + q2 )
Para robots de mas 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 esta 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.
De manera análoga, la matriz 0A3 representa la localización del sistema del tercer eslabón:
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.
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 cinematico directo.
DH1.Numerar los eslabones comenzando con 1 (primer eslabón móvil dela cadena) y
acabando con n (ultimo eslabón móvil). Se numerara como eslabón 0 a la base fija del
robot.
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.
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.
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.
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).
Los cuatro parámetros de DH (i, di, ai, i) dependen únicamente de las características
geométricas de cada eslabón y de las articulaciones que le unen con el anterior y siguiente.
i Es el ángulo que forman los ejes Xi-1 y Xi medido en un plano perpendicular al eje Zi-
1, utilizando la regla de la mano derecha. Se trata de un parámetro variable en
articulaciones giratorias.
di Es la distancia a lo largo del eje Zi-1 desde el origen del sistema de coordenadas (i-1)-
esimo hasta la intersección del eje Zi-1 con el eje Xi. Se trata de un parámetro variable en
articulaciones prismáticas.
ai Es a la distancia a lo largo del eje Xi que va desde la intersección del eje Zi-1 con el eje
Xi hasta el origen del sistema i-esimo, en el caso de articulaciones giratorias. En el caso de
articulaciones prismáticas, se calcula como la distancia mas corta entre los ejes Zi-1 y Zi.
i Es el ángulo de separación del eje Zi-1 y el eje Zi, medido en un plano perpendicular al
eje Xi, utilizando la regla de la mano derecha.
Una vez obtenidos los parámetros DH, el calculo de las relaciones entre los eslabones
consecutivos del robot es inmediato, ya que vienen dadas por las matrices A, que se calcula
según la expresión general.
Las relaciones entre eslabones no consecutivos vienen dadas por las matrices T que se
obtienen como producto de un conjunto de matrices A.
Una vez calculados los parámetros de cada eslabón, se calculan las matrices A:
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)
0 0 0 1
C. Resolución del problema cinematico directo mediante uso de cuaternios.
Puesto que las matrices de transformación homogénea y los cuaternios son los métodos
alternativos para representar transformaciones de rotación y desplazamiento, será posible
utilizar estos últimos de manera equivalente a las matrices para la resolución del problema
cinematico directo de un robot.
Para aclarar el uso de los cuaternios con ese fin, se van a utilizar a continuación para
resolver el problema cinematico directo de un robot tipo SCARA cuya estructura se
representa en la figura.
Para obtener la relación entre (S0) y (S4) se ira convirtiendo sucesivamente (S0) en (S1),
(S2), (S3) y (S4) según la siguiente serie de transformaciones:
p1 = ( 0,0,1 )
p2 = ( I2,0,0 )
p3 = ( I3,0,0 )
p4 = ( 0,0,-q3 )
Q1 = ( ^C1, 0, 0, ^S1 )
Q2 = ( ^C2, 0, 0, ^S2 )
Q3 = ( 1, 0, 0, 0 )
Q4 = ( ^C4, 0, 0, ^S4 )
Donde:
Y esta girando respecto al sistema de la base con un ángulo q1 + q2 +q4 según a la rotación
entorno al eje z:
Rot( z, q1+q2+q4 )
Las expresiones anteriores permiten conocer la localización del extremo del robot referidas
al sistema de la base en función de las coordenadas articulares (q1, q2, q3, q4),
correspondiendo por tanto a la solución del problema cinematico directo.
Cinemática Inversa.
El objetivo del problema cinematico inverso consiste en encontrar los valores que deben
adoptar las coordenadas articulares del robot q=(q1, q2,..., qn)exp. T para que su extremo se
posicione y oriente según una determinada localización espacial.
Así como es posible abordar el problema cinematico 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, de
modo que un computador pueda, a partir del conocimiento de la cinemática del robot (con
sus parámetros de DH, 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 si no
esta siempre garantizada.
qk = Fk( x, y, z, , ß, )
K = 1...n ( grados de libertad )
2. Al contrario de lo que ocurría en el problema cinematico directo, con cierta frecuencia la
solución del problema cinematico inverso no es única; existiendo diferentes n-
uplas(q1,...,qn)exp T que posicionan y orientan el extremo del robot de mismo modo. En
estos casos una solución cerrada permite incluir determinadas reglas o restricciones que
aseguren que la solución obtenida sea la mas adecuada posible.
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 cinematico inverso.
Por ejemplo si se consideran solo tres primeros grados de libertad de muchos robots, estos
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, correspondan a giros sobre los ejes que
se cortan en un punto.
De nuevo esta situación facilita el calculo de la n-upla (q1,...,qn)exp. T correspondiente a la
posición y orientación deseadas. Por lo tanto, para los casos citados y otros, es posible
establecer ciertas pautas generales que permitan plantear y resolver el problema cinematico
inverso de una manera sistemática.
Los métodos geométricos permiten tener normalmente los valores de las primeras variables
articulares, que son las que consiguen posicionar el robot. Para ello utilizan relaciones
trigonometrías 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 cinematico directo. Es decir,
puesto que este establece la relación:
Tij =
noap
0001
Donde los elementos Tij son funciones de las coordenadas articulares (q1,...,qn)exp. T, es
posible pensar que mediante ciertas combinaciones de las ecuaciones planteadas se puedan
despejar las n variables articulares qi en función de las componentes de los vectores n, o, a
y p.
Por ultimo, si se consideran robots con capacidad de posicionar y orientar su extremo en el
espacio, esto es, robots con 6 grados de libertad, el método de desacoplamiento cinematico
permite, para determinados tipos de robots, resolver los primeros grados de libertad,
dedicados al posicionamiento, de una manera independiente a la resolución de los últimos
grados de libertad, dedicados a la orientación. Cada uno de estos dos problemas simples
podrá ser tratado y resuelto por cualquier procedimiento.
Como se ve este robot posee una estructura planar, quedando este plano definido por el
ángulo de la primera variable articular q1.
q1 = arctg ( Py / Px )
Considerando ahora únicamente los dos elementos 2 y 3 que están situados en un plano y
utilizando el teorema del coseno, se tendrá:
r² = ( Px )² + ( Py )²
r² + ( Px )² = ( I2 )² + ( I3 )² + 2( I2 )( I3 )cosq3
cosq3 = ( Px )² + ( Py )² + ( Pz )² - ( I2 )² - ( I3 )² / 2( I2 )( I3 )
Esta expresión permite obtener q1 en función del vector de posición del extremo P. No
obstante, por motivos de ventajas computacionales, es más conveniente utilizar la expresión
de la arco tangente en lugar del arco seno.
Puesto que:
sen q3 = ± ( 1 - cos²q3 )½
Se tendrá que:
cosq3 = ( Px )² + ( Py )² + ( Pz )² - ( I2 )² - ( I3 )² / 2( I2 )( I3 )
Como se ve, existen dos posibles soluciones para q3 según se tome el signo positivo o
negativo de la raíz. Estas corresponden a las configuraciones de codo arriba y codo abajo
del robot.
q2 = ß -
Siendo:
Luego finalmente:
q2 = arctg ( Pz / ± ( ( px )² + ( Py )² )½ ) - arctg ( I3 senq3 / I2 + I3 cosq3)
De nuevo los dos posibles valores según la elección del signo dan lugar a dos valores
diferentes de q2 correspondientes a las configuraciones codo arriba y abajo.
Sin embargo, en la practica esta tarea no es trivial siendo en muchas ocasiones tan compleja
que obliga a desecharla. Además, puesto que el problema cinematico directo, resuelto a
través de Tij contiene en el caso de un robot de 6 grados de libertad 12 ecuaciones, y se
busca solo 6 relaciones (una por cada grado de libertad), existirá, necesariamente ciertas
dependencias entre las 12 expresiones de partida con lo cual la elección de las ecuaciones
debe hacerse con sumo cuidado.
Puesto que:
T=
noap
0001
Es conocida, los miembros a la izquierda en las expresiones anteriores, son función de las
variables articulares (qk+1,...,qn).
De modo, que la primera de las expresiones se tendrá q1 aislado del resto de las variables
articulares y tal vez será posible obtener su valor sin la complejidad que se tendría
abordando directamente la manipulación de la expresión T. A su vez, una vez obtenida q1,
la segunda expresión anterior (2A3), permitirá tener el valor de q2 aislado respecto de q3.
Por ultimo, conocidos q1 y q2 se podrá obtener q3 de la expresión T sin excesiva dificultad.
Para poder aplicar este procedimiento, es necesario en primer lugar obtener las inversas de
las matrices, i-1Ai. Esto es sencillo si se considera que la inversa de una matriz viene dada
por:
inversa
nx ox ax Px nx ox ax -n(exp)T(P)
ny oy ay Py ny oy ay -o(exp)T(P)
nz oz az Pz = nz oz az -a(exp)T(P)
0 0 0 1 0 0 0 1
1 / ( 0A1 )
inversa
C1 0 S1 0 C1 S1 0 0
S1 0 -C1 0 0 0 1 -I1
0 1 0 I1 = S1 -C1 0 0
0 0 0 1 0 0 0 1
1 / ( 1A2 )
inversa
C2 0 -S2 0 C2 S2 0 0
S2 0 C2 0 0 0 -1 0
0 -1 0 0 = -S2 C2 0 0
0 0 0 1 0 0 0 1
1 / ( 2A3 )
inversa
1 0 0 0 1 0 0 0
0 1 0 0 0 1 0 0
0 0 1 q3 = 0 0 1 -q3
0 0 0 1 0 0 0 1
Por lo tanto, utilizando la primera de las ecuaciones definidas al principio del tema, se tiene
que:
S1 ( Px ) - C1 ( Py ) = 0
tan( q1 ) = ( Py / Px )
q1 =arctg ( Py / Px )
Se tiene finalmente:
q2 = arctg( ( ( Px )² + ( Py )² )½ / ( I1 – Pz ))
q3 = C2 ( Pz - I1 ) - S2 ( ( Px )² + ( Py )² )½
Las expresiones anteriores corresponden a la solución del problema cinematico inverso del
robot considerado.
Los procedimientos vistos en los apartados anteriores permiten obtener los valores de las 3
primeras variables articulares del robot, aquellas que posicionan su extremo en las
coordenadas (Px, Py, Pz) determinadas, aunque pueden ser igualmente utilizadas para la
obtención de las 6 a costa de una mayor complejidad.
Ahora bien, como es sabido, en general no basta con posicionar el extremo del robot en un
punto del espacio, sino que casi siempre es preciso también conseguir que la herramienta
que aquel porta se oriente de una manera determinada. Para ello, los robots cuentan con
otros tres grados de libertad adicionales, situados al final de la cadena cinemática y cuyos
ejes, generalmente, se cortan en un punto, que informalmente se denomina muñeca del
robot.
El punto central de la muñeca del robot corresponde al origen del sistema (S5): O5. Por su
parte, el punto final del robot será el origen del sistema (S6): O6.
Enseguida se utilizaran los vectores:
Pm = O0__O5
Pr = O0__O6
Que van desde el origen del sistema asociado a la base del robot (S0)hasta los puntos centro
de la muñeca y fin del robot, respectivamente.
Puesto que la dirección del eje Z6 debe coincidir con la de Z5 y la distancia entre O5 y O6
medida a lo largo de Z5 es precisamente d4 = I4, se tendrá que:
Es posible, mediante un método geométrico, por ejemplo, calcular los valores de ( q1, q2,
q3 ) que consiguen posicionar el robot en el Pm deseado.
Quedan ahora obtener los valores de q4, q5, y q6 que consiguen la orientación deseada.
Para ello denominando 0R6 a la submatriz de rotación de 0T6 se tendrá:
Donde 0R6 es conocida por la orientación deseada del extremo del robot, y 0R3 definida
por:
También lo será a partir de los valores ya obtenidos de q1, q2 y q3. Por lo tanto:
Por otra parte, 3R6 corresponde a una submatriz (3X3)de rotación de la matriz de
transformación homogénea 3T6 que relaciona el sistema (S3) con el (S6), por lo tanto:
3R6 =
Rij =
C4C5C6-S4S6 -C4C5S6-S4C6 C4S5
S4C5C6 + C4S6 -S4C5S6 + C4C6 -S4C5
-S5C6 S5S6 C5
De estas nueve relaciones expresadas se puede tomar las correspondientes a R13, R23, R33,
R31, R32:
R13 = C4S5
R23 = -S4C5
R33 = C5
R31 = -S5C6
R32 = S5S6
Estas expresiones y teniendo en cuenta que las posiciones de cero son distintas, constituyen
la solución completa del problema cinematico inverso del robot articular.
D. Matriz Jacobiana.
El modelado cinematico de un robot busca las relaciones entre las variables articulares y la
posición (expresada normalmente en forma de coordenadas cartesianas) y orientación del
extremo del robot. En esta relación no se tienen en cuenta las fuerzas o pares que actúan
sobre el robot (actuadores, cargas, fricciones, etc.) y que pueden originar el movimiento del
mismo.
Sin embargo, si que debe permitir conocer, además de la relación entre las coordenadas
articulares y del extremo, la relación entre sus respectivas derivadas. Así, el sistema de
control del robot debe establecer que velocidades debe imprimir a cada articulación (a
través de sus respectivos actuadotes) para conseguir que el extremo desarrolle una
trayectoria temporal concreta, por ejemplo, una línea recta a velocidad constante.
Para este y otros fines, es de gran utilidad disponer de la relación entre las velocidades de
las coordenadas articulares y las de posición y orientación del extremo del robot. La
relación entre ambos vectores de velocidad se obtiene a través de la denominada matriz
Jacobiana.
La matriz jacobiana directa permite conocer las velocidades del extremo del robot a partir
de los valores de las velocidades de cada articulación. Por su parte, la matriz Jacobiana
inversa permitirá conocer las velocidades determinadas en el extremo del robot.
a. Relaciones diferenciales.
El método más directo para obtener la relación entre las velocidades articulares y del
extremo del robot consiste en diferenciar las ecuaciones correspondientes al modelo
cinematico directo.
Así, supóngase las ecuaciones que resuelven el problema cinematico directo de un robot de
n grados de libertad.
Matriz Jacobiana directa e inversa.
Jacobiana directa ->->
Velocidad Velocidades
de las del extremo
Articulaciones del robot
(q0, q1, ... qn) (x, y, z, , ß, )
<-<- Jacobiana inversa
x = Fx(q1,...qn)
y = Fy(q1,...qn)
z = Fz(q1,...qn)
= F(q1,...qn)
ß = Fß(q1,...qn)
= F(q1,...qn)
J=
Fx / q1, ...., Fx / qn
...., ...., ....
F / q1, ...., F / qn
Puesto que el valor numérico de cada uno de los elementos (Jpq) de la Jacobiana dependerá
de los valores instantáneos de las coordenadas articulares i, el valor de la jacobiana será
diferente en cada uno de los puntos del espacio articular.
b. Jacobiana Inversa.
Del mismo modo que se ha obtenido la relación directa que permite obtener las velocidades
del extremo a partir de las velocidades articulares, puede obtenerse la relación inversa que
permite calcular las velocidades articulares partiendo de las del extremo. En la obtención de
la relación inversa pueden emplearse diferentes procedimientos.
En primer lugar, supuesta conocida la relación directa, dada por la matriz Jacobiana, se
puede obtener la relación inversa invirtiendo simbólicamente la matriz.
(q1,....,qn) = (1 / J) (x, y, z, , ß, )
Como segunda alternativa puede plantearse la evaluación numérica de la matriz J para una
configuración (q1) concreta del robot, e invirtiendo numéricamente esta matriz encontrar la
relación inversa valida para esta configuración. En este caso hay que considerar, en primer
lugar, que el valor numérico de la Jacobiana va cambiando a medida que el robot se mueve
y, por lo tanto, la jacobiana inversa ha de ser recalculada constantemente. Además, pueden
existir n-uplas (q1,... , qn) para las cuales la matriz jacobiana J no sea invertible por ser su
determinante, denominado Jacobiano, nulo. Estas configuraciones del robot en las que el
Jacobiano se anula se denominan configuraciones singulares y serán tratadas en el siguiente
tema.
Una tercera dificultad que puede surgir con este y otros procedimientos de computo de la
matriz Jacobiana inversa, se deriva de la circunstancia de que la matriz J no sea cuadrada.
Esto ocurre cuando el numero de grados de libertad del robot no coincide con la dimensión
del espacio de la tarea (normalmente seis).
En el caso de que el numero de grados de libertad sea inferior, la matriz Jacobiana tendrá
mas filas que columnas. Esto quiere decir que el movimiento del robot esta sometido a
ciertas restricciones (por ejemplo, no se puede alcanzar cualquier orientación).
Típicamente esto ocurre en los casos en los que esta restricción no tiene importancia, como
en robots dedicados a tareas como soldadura por arco o desbardado, en las que la
orientación de la herramienta en cuanto a su giro en torno al vector A es indiferente, por lo
que puede ser eliminado este grado de libertad del espacio de la tarea, quedando una nueva
matriz Jacobiana cuadrada.
En los casos en el que el robot sea redundante (mas de 6 grados de libertad o más columnas
que filas en la matriz Jacobiana) existirán grados de libertad articulares innecesarios, es
decir, que no será preciso mover para alcanzar las nuevas posiciones y velocidades del
extremo requeridas. Por ello, la correspondiente velocidad articular podrá ser tomada como
cero, o si fuera útil, como un valor constante.
En general, en el caso de que la Jacobiana no sea cuadrada podrá ser usado algún tipo de
matriz pseudo inversa, como por ejemplo (1 / J (J)expT).
La tercera alternativa para obtener la matriz Jacobiana inversa es repetir el procedimiento
seguido por la obtención de la Jacobiana directa, pero ahora partiendo del modelo
cinematico inverso. Esto es conocida la relación:
q1 = F1(x, y, z, , ß, )
.
.
.
qn = Fn(x, y, z, , ß, )
La matriz Jacobiana inversa se obtendrá por diferenciación con respecto del tiempo de
ambos miembros de la igualdad:
(1 / J) =
F1 / dx, ...., F1 / d
...., ...., ....
Fn / dx, ...., Fn / d
C. Configuraciones singulares.
Las diferentes configuraciones singulares del robot pueden ser clasificadas como:
-Singularidades en los limites del espacio de trabajo del robot. Se presentan cuando el
extremo del robot esta en algún punto del limite de trabajo interior o exterior. En esta
situación resulta obvio que el robot no podrá desplazarse en las direcciones que lo alejan de
este espacio de trabajo.
La figura muestra el resultado de intentar realizar con un robot tipo PUMA, una trayectoria
en línea recta a velocidad constante que pasa por una configuración singular. Obsérvese la
brusca variación de la velocidad articular q1 que crece hasta valores inalcanzables en la
practica.
Para evitar la aparición de configuraciones singulares debe considerarse su existencia desde
la propia fase de diseño mecánico, imponiendo restricciones al movimiento del robot o
utilizando robots redundantes. Finalmente, el sistema de control debe detectar y tratar estas
configuraciones evitando pasar precisamente por ellas.