Diego Moncada Guia 8
Diego Moncada Guia 8
Diego Moncada Guia 8
ROBOTICA 1
OBJETIVO
OBJETIVOS ESPECIFICOS:
REQUISITOS
EQUIPOS Y HERRAMIENTAS
La matriz jacobiana es una matriz formada por las derivadas parciales de primer orden de
una función. Una de las aplicaciones más interesantes de esta matriz es la posibilidad de
aproximar linealmente a la función en un punto. En este sentido, el jacobiano representa la
derivada de una función multivariable. Propiamente deberíamos hablar más que de matriz
jacobiana, de diferencial jacobiana o aplicación lineal jacobiana ya que la forma de la
matriz dependerá de la base o coordenadas elegidas. Es decir, dadas dos bases diferentes la
aplicación lineal jacobiana tendrá componentes diferentes aun tratándose del mismo objeto
matemático.
Para el cálculo de dicha jacobiana, se utilizan dos métodos, el método geométrico, que a su
vez se divide en tres métodos, uno de ellos es el de propagación de velocidades, el cual es
el mas utilizado a nivel general, debido a su fácil implementación pues solo tiene en cuenta
la siguiente formulación
El otro método es el analítico, en cual se diferencia por la utilización de los ángulos Euler,
además, el resultado de la jacobiana obtenido por el método geométrico y la obtenida por el
método analítico es diferente, puesto que el primero refleja velocidades angulares y el
segundo refleja velocidades lineales, debido a esto se puede obtener mediante la jacobiana
por el método analítico obtener la jacobiana por el método geométrico.
1. Calcular la jacobiana geométrica del robot de la figura 1, por los dos métodos vistos
en clase y compararlos.
Método geométrico
𝑍 𝑥(𝑃 − 𝑃0 ) 𝑍1 𝑍2 𝑍3 𝑥(𝑃 − 𝑃3 )
𝐽=[ 0 ]
𝑍0 0 0 𝑍3
Donde
𝑍0 = [0,0,1] 𝑃0 = [0,0,0]
𝑍1 = [0,0,1] 𝑃3 = [−𝑎2 𝐶1 − 𝑑3 𝑆1 , 𝑑3 𝐶1 − 𝑎2 𝑆1 , 𝑑2 + 𝑙1 ]
𝑍2 = [−𝑆1 , 𝐶1 , 0] 𝑃 = [−𝑎2 𝐶1 − 𝑑3 𝑆1 − 𝑙4 𝑆1 , 𝑑3 𝐶1 +𝑙4 𝐶1 − 𝑎2 𝑆1 , 𝑑2 + 𝑙1 ]
𝑍3 = [−𝑆1 , 𝐶1 , 0]
𝑎2 𝑆1 − 𝑙4 𝐶1 − 𝑑3 𝐶1 0 −𝑆1 0
−𝑎2 𝐶1 − 𝑑3 𝑆1 − 𝑙4 𝑆1 0 𝐶1 0
𝐽= 0 1 0 0
0 0 0 −𝑆1
0 0 0 𝐶1
[ 1 0 0 0 ]
syms q1 l1 q2 a2 q3 q4 q5 q6 l4 l6 d2 d3 C1 S1
%Armamos la Jacobiana
J11=[H1(1),Z11(1),Z12(1),H3(1);
H1(2),Z11(2),Z12(2),H3(2);
H1(3),Z11(3),Z12(3),H3(3);
Z10(1), 0, 0,Z13(1);
Z10(2), 0, 0,Z13(2);
Z10(3), 0, 0,Z13(3)];
fprintf('Jacobiana del manipulador de 4 GDL:\n\n')
disp(J11)
Método analítico
𝑃𝑋 = −𝑎2 𝐶1 − 𝑑3 𝑆1 − 𝑙4 𝑆1
𝑃𝑌 = 𝑑3 𝐶1 +𝑙4 𝐶1 − 𝑎2 𝑆1
𝑃𝑍 = 𝑑2 + 𝑙1
∅ = 𝑞1 + 𝜋/2
𝜃 = 𝑞4 + 𝜋/2
𝜑 = −𝜋/2
𝑎2 𝑆1 − 𝑙4 𝐶1 − 𝑑3 𝐶1 0 −𝑆10
−𝑎2 𝐶1 − 𝑑3 𝑆1 − 𝑙4 𝑆1 0 𝐶1 0
𝐽= 0 1 0 0
1 0 0 0
0 0 0 1
[ 0 0 0 0]
Primero hacemos el análisis para conocer los parámetros D-H y de esta manera
obtener la cinemática directa con lo que podemos conocer la MTH final, quedando
de la siguiente manera
Una vez obtenida la MTH final definimos cómo será la formación de la jacobiana
teniendo en cuenta si sus articulaciones son prismáticas o rotacionales
En este caso los términos son bastante extensos así mismo la jacobiana, por lo que
se termino de resolver por código de Matlab de la siguiente manera
% ARTICULACION / teta / d / a / alfa
% 1 q1+90 l1 0 -90
% 2 q2-90 0 a2 0
% 3 q3+90 0 0 90
% 4 q4 l4 0 -90
% 5 q5 0 0 90
% 6 q6 l6 0 0
%Armamos la Jacobiana
J=[J0(1,1),J1(1,1),J2(1,1),J3(1,1),J4(1,1),J5(1,1);
J0(2,1),J1(2,1),J2(2,1),J3(2,1),J4(3,1),J5(2,1);
J0(3,1),J1(3,1),J2(3,1),J3(3,1),J4(3,1),J5(3,1);
Z0(1), Z1(1), Z2(1), Z3(1), Z4(1),Z5(1);
Z0(2), Z1(2), Z2(2), Z3(2), Z4(2),Z5(2);
Z0(3), Z1(3), Z2(3), Z3(3), Z4(3),Z5(3);];