Documentos de Académico
Documentos de Profesional
Documentos de Cultura
01/10/2022
Control de Robots
Practico 2
Art αi di ai αi
1 q1 l1 0 π/2
2 q2 0 l2 0
3 q3 0 l3 0
1
Finalmente la matriz 2 A3 (q3 ) se define por:
cos (q3 ) − sin (q3 ) 0 l3 cos (q3 )
2
sin (q3 ) cos (q3 ) 0 l3 sin (q3 )
A3 (q3 ) =
0
(3)
0 1 0
0 0 0 1
2. Defina los Jacobianos analı́tico y geométrico. Explique qué significa matemáticamente y fı́sicamente
una singularidad cinemática.
x = f (q) (4)
la cual nos permite definir las posiciones p(q) y las orientaciones ϕ(q) del extremo operativo,
T
donde x = p(q)T ϕ(q)T ∈ Rm depende de los parámetros geométricos del robot y de las
T
variables articulares q = q1 q2 ... qn ∈ Rn .
Es posible definir el Jacobiano analı́tico hallando las derivadas parciales definidas para la
posición y orientación:
ṗ = Jp (q)q̇ ϕ̇ = Jϕ (q)q̇ (5)
donde Jp = ∂p(q)/∂q y Jϕ = ∂ϕ(q)/∂q.
Agrupando los términos de forma matricial se define el Jacobiano analı́tico de manera general
como:
ṗ Jp (q)
= q̇ (6)
ϕ̇ Jϕ (q)
escrito de forma compacta como:
ẋ = Ja q̇ (7)
T T
y Ja = Jp Jϕ ∈ Rm×n .
donde ẋ = ṗT ϕ̇T
Si se integra el vector ẋ este llega a tener el significo fı́sico de las pociones y los ángulos de
euler en el tiempo de integración.
(b) Para poder definir el Jacobiano geométrico se considera el vector de velocidades lineales y
rotacionales del extremo operativo como:
ṗ
v= (8)
ω
donde ω tiene la dirección del eje instantáneo y la magnitud de la velocidad de rotación.
Es de esta forma que el Jacobiano geométrico se lo define de forma independiente como:
mencionar que la integral de v no tiene un significado fı́sico para la orientación del extremo
operativo en el tiempo de integración, debido a que Jg no resulta de la diferenciación de una
ecuación vectorial.
2
(c) Singularidades Cinemáticas Fı́sicamente: Las singularidades pueden producirse ya sea en el
extremo del espacio de trabajo o en el interior del mismo. En el extremo del espacio de trabajo
no se pueden imponer movimientos arbitrarios en el extremo operativo, lo cual representa una
movilidad reducida. Las singularidades dentro del espacio de trabajo provocan pequeñas varia-
ciones en la velocidad del extremo operativo resultado de altas velocidades articulares, lo cual
puede llegar a comprometer la integridad del manipular y en algunos casos estas velocidades
son fı́sicamente imposibles de aplicar en el mismo.
(d) Singularidades Cinemáticas Matemáticamente: El Jacobiano J(q) en la cinemática diferencial
T
define el mapeo lineal entre las velocidades e las articulaciones q̇ = q̇1 q̇2 ... q̇n ∈ Rn y las
T
velocidades del extremo operativo ẋ = ṗT ϕ̇T ∈ Rm . El Jacobiano en general se encuentra
definido por una función en términos de q, por lo que cuando J es de rango deficiente, es decir
tiene filas o columnas linealmente dependiente, se producen las singularidades cinemáticas. Por
lo tanto para una configuración q de un robot donde det(J(q)) = 0 se conoce como singularidad
cinemática.
se presentan en
Art αi di ai αi
1 q1 0 l1 0
2 q2 0 l2 0
3
T
Es posible definir solo la posición del efector final η = ηx ηy ∈ R2 como:
ηx = l1 cos (q1 ) + l2 cos (q1 + q2 )
(12)
ηy = l1 sin (q1 ) + l2 sin (q1 + q2 )
T T
La cinemática diferencial se define por η̇ = ∂η ∈ R2 y q̇ = q̇1 q̇2 ∈ R2
∂q q̇, donde η̇ = η̇x η̇y
es el vector de velocidades articulares. La cinemática diferencial se define por:
η̇x −l1 sin (q1 ) − l2 sin (q1 + q2 ) −l2 sin (q1 + q2 ) q̇1
= (13)
η̇y l1 cos (q1 ) + l2 cos (q1 + q2 ) l2 cos (q1 + q2 ) q̇2
η̇ = Ja (q)q̇ (14)
donde Ja (q) ∈ R2×2 es la matriz Jacobiana que define el mapeo lineal entre las velocidades articulares
q̇ y las velocidades del extremo operativo η̇ en el espacio de operacional.
Para el calculo de la singularidades del manipulador de 2GD se analiza el rank, para lo cual se
calculo el determinante del Jacobiano definido por:
det(Ja (q)) = l1 l2 sin (q1 + q2 ) cos (q1 ) − l1 l2 cos (q1 + q2 ) sin (q1 ) (15)
Simplificando términos queda definido por det(Ja ) = l1 l2 sin (q2 ), por lo que el determinante tiene
un valor de cero cuando q2 = 0 o para q2 = π. Esto ocurre cuando la punta del brazo se encuentra
en el lı́mite exterior o interior del espacio de trabajo alcanzable
4. Para el manipulador planar de 3GL, considere una tarea que es definida por la posición y otra por
la posición y la orientación del último eslabón. Calcular los Jacobianos para cada caso
En la Fig (3) se presenta la el robot planar de 3 GD con sus respectivos ejes de rotación y sistema
inercial de referencia. Con esta información es posible definir los parámetros de Denavit Hartenberg
4
Table 3: Parametros Denavit Hartenberg Robot Planar 3GD
Art αi di ai αi
1 q1 0 l1 0
2 q2 0 l2 0
3 q3 0 l3 0
cos (q1 + q2 + q3 ) − sin (q1 + q2 + q3 ) 0 l1 cos (q1 ) + l2 cos (q1 + q2 ) + l3 cos (q1 + q2 + q3 )
0
sin (q1 + q2 + q3 ) cos (q1 + q2 + q3 ) 0 l1 sin (q1 ) + l2 sin (q1 + q2 ) + l3 sin (q1 + q2 + q3 )
T3 (q) =
0 0 1 0
0 0 0 1
(16)
T
ηy ∈ R2 , expresado como:
(a) Se define la posición del efector final η = ηx
ηx = l1 cos (q1 ) + l2 cos (q1 + q2 ) + l3 cos (q1 + q2 + q3 )
(17)
ηy = l1 sin (q1 ) + l2 sin (q1 + q2 ) + l3 sin (q1 + q2 + q3 )
T T
Aplicando el concepto de cinemática diferencial, donde η̇ = η̇x η̇y ∈ R2 y q̇ = q̇1 q̇2 q̇3 ∈
R3 , se tiene:
q̇1
η̇x −l1 sin (q1 ) − l2 sin (q1 + q2 ) − σ1 −l2 sin (q1 + q2 ) − σ1 −σ1
= q̇2 (18)
η̇y l1 cos (q1 ) + l2 cos (q1 + q2 ) + σ2 l2 cos (q1 + q2 ) + σ2 σ2
q̇3
ηx = l1 cos (q1 ) + l2 cos (q1 + q2 ) + l3 cos (q1 + q2 + q3 )
ηy = l1 sin (q1 ) + l2 sin (q1 + q2 ) + l3 sin (q1 + q2 + q3 ) (20)
ψ = q1 + q2 + q3
T T
Encontrando las derivadas parciales y considerando η̇ = η̇x η̇y ψ̇ ∈ R3 y q̇ = q̇1 q̇2 q̇3 ∈ R3 ,
se tiene:
η̇x −l1 sin (q1 ) − l2 sin (q1 + q2 ) − σ1 −l2 sin (q1 + q2 ) − σ1 −σ1 q̇1
η̇y = l1 cos (q1 ) + l2 cos (q1 + q2 ) + σ2 l2 cos (q1 + q2 ) + σ2 σ2 q̇2 (21)
ψ̇ 1 1 1 q̇3
η̇ = J(q)q̇ (22)
donde J(q) ∈ R3×3 es la matriz jacobiana de la tarea definida para posición y orientación.
5
6. Obtener la ecuación cinemática q̇ = J† v + (I − J† J)q̇0 correspondiente a la diferencial inversa para
robots redundantes.
Cuando el manipulador es redundante m < n, la matriz Jacobiana tiene mas columnas que filas,
por lo que tiene infinitas soluciones para q̇, una solución ante este problema es generar un problema
de optimización con restricciones lineales definido por:
1 T
g(q̇) = q̇ − q̇0 W q̇ − q̇0 (23)
2
donde W es una matriz simétrica definida positiva, además q̇0 es un vector de velocidades articulares
arbitrario. Aplicando multiplicadores de Lagrange para problemas de optimización con restricciones
se genera la siguiente función costo:
1 T
g(q̇, λ) = q̇ − q̇0 W q̇ − q̇0 + λ(η̇ − Jq̇) (24)
2
η̇ − Jq̇ = 0 (27)
Despejando q̇ de la ecuación (26) se tiene:
Remplazando (28) en (27) es posible encontrar el valor de los multiplicadores de Lagrange como:
Con los multiplicadores de Lagrange es posible encontrar la solución óptima a este problema de
optimización, que se encuentra definida como:
q̇ = J† η̇ + (I − J† J)q̇0 (31)