Documentos de Académico
Documentos de Profesional
Documentos de Cultura
El siguiente trabajo muestra todo el procedimiento necesario para obtener la cinemática inversa del
robot que se muestra en la figura 1 propuesto como trabajo de curso.
noname
1. En primera instancia se obtiene la matriz D-H que describe el comportamiento del robot, para eso
se dibuja la orientación de cada uno de los ejes sobre cada articulación como se muestra en la
figura 2.
20
5 15
10
0
5
2. Se
-5 obtiene la matriz D-H que describe el comportamiento completo 0
del robot. Se debe tener en
cuenta que la posición en la que está dibujado el robot es la que corresponde a ángulos cero para
-10 -5
cada articulación, lo que conlleva a que la articulación 2 se mueva de 0° a 180°, y las
-10
articulaciones
-15 3 y 4 se muevan de -90° a 90°. Esto para servomotores de 180° de movimiento
X
claro está. La matriz que se obtiene es la-15que se muestra en la tabla 1.
-20
-20
El punto es el mismo punto gracias a que la orientación final es paralela al plano XY.
Figura 4. Obtención del punto (Px’, Py’) a partir del punto (Px,Py)
El punto Px’ y Py’ se puede obtener a partir del ángulo q1 que se obtiene directamente de los
puntos Px y Py originales.
Es muy importante tener en cuenta en que cuadrante está el vector que describe el ángulo q1, ya
que el resultado de la no lo diferencia, y por ejemplo un ángulo que está en el segundo
cuadrante lo coloca como si estuviera en el cuarto. De aquí la importancia de que las
articulaciones trabajen en el rango de -90° a +90°.
De nuevo, gracias a la simplificación hecha en la última articulación se pueden obtener los puntos
en x y en y mediante las ecuaciones siguientes.
4. Una vez calculado el punto P’ se pueden aplicar las ecuaciones geométricas que determinan los
ángulos q2 y q3. El ángulo q1 ya se halló antes.
5. Por último en la cinemática inversa del robot planteado se debe obtener el ángulo q4. Analizando
la figura 5 se tiene que la suma de los ángulos q2 q3 y q4 debe ser cero para que se cumpla la
condición que la orientación final siempre sea paralela al plano XY.
6. A continuación se copia una función en matlab que desarrolla la cinemática inversa del robot de 4
GDL y un programa que la aplica y comprueba los resultados al aplicar la cinemática directa.
FUNCIÓN
function [q1,q2,q3,q4]=cinem_inver4GDL(Px,Py,Pz,L1,L2,L3,L4)
% Esta función determinará la cinemática inversa
% del robot de cuatro grados de libertad propuesto
% para la asignatura
q1=atan(Py/Px);
Px1=Px-L4*cos(q1);
Py1=Py-L4*sin(q1);
r=sqrt(Px1^2+Py1^2);
PZ=Pz-L1;
cosq3=(Px1^2+Py1^2+PZ^2-L2^2-L3^2)/(2*L2*L3);
senq3=sqrt(1-cosq3^2);
q3=atan(senq3/cosq3);
Beta=atan(PZ/r);
Alfa=atan((L3*senq3)/(L2+L3*cosq3));
q2=Beta-Alfa;
q4=-(q2+q3);
q1=q1*180/pi;
q2=q2*180/pi;
q3=q3*180/pi;
q4=q4*180/pi;
PROGRAMA
% CINEMÁTICA DIRECTA
% METODO DENAVIT HARTENBERG D-H
% GRAFICA DEL ROBOT
Px=8;
Py=9;
Pz=15;
P=[Px Py Pz]
[q1,q2,q3,q4]=cinem_inver4GDL(Px,Py,Pz,L1,L2,L3,L4)
T=A01*A12*A23*A34