Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ingeniera en Mecatrónica
Robótica
Proyecto: aplicación de cinemática directa
Alumno:
Eduardo Arriaga Fernández
Profesor:
Dr. Fernando Reyes Cortes
3 de octubre de 2019
24 de mayo de 2019
Resumen:
El análisis y diseño de la trayectoria que realiza un robot se logra gracias al estudio
de la cinemática directa, así mismo la cinemática inversa obtiene la orientación de
la herramienta del extremo final del robot dadas unas coordenadas cartesianas.
En la presente practica se llevará a cabo una aplicación de cinemática directa de un
robot antropomórfico de dos grados de libertad donde se parametrizará en
coordenadas cartesianas el conjunto de ecuaciones para generar un rombo en un
plano horizontal por medio del modelo cinemático directo y la cinemática inversa.
Como herramienta se ocupará el software Matlab donde se hará uso del método de
Denavit-Hartenberg para obtener la cinemática directa y donde será diseñada la
función de cinemática inversa, de esta manera se conseguirá que la trayectoria del
robot trace un rombo.
Propósitos
Propósito General
Parametrizar en coordenadas cartesianas el conjunto de ecuaciones
necesarias para generar una figura geométrica tipo rombo en un plano
horizontal por medio del modelo cinemático directo del robot antropomórfico
de 2 gdl.
Propósitos Particulares
Obtener y comprender la cinemática directa de un robot de 2gdl por el método
de Denavit-Hartenberg.
Hacer uso de las matrices homogéneas para poder obtener la transformación
homogénea del robot de 2 gdl.
Obtener la cinemática inversa del robot de 2 gdl.
Diseñar un programa en MATLAB ocupando los programas vistos en clase
de función de cinemática directa y función de cinemática inversa del robot de
2 gdl y programar una aplicación donde el extremo final del robot dibuje un
rombo.
1) Introducción
Un robot industrial está compuesto por una serie consecutiva de eslabones y
articulaciones para formar una cadena en cinemática abierta la cual es la estructura
mecánica básica de un robot industrial.
0 0 0 1
Cinemática directa =
𝑥0 𝑙2 ∗ 𝑐𝑜𝑠(𝑞1 + 𝑞2 ) + 𝑙1 ∗ 𝑐𝑜𝑠(𝑞1 )
[𝑦0 ] = 𝑓(𝑅) 𝑞 = [𝑙2 ∗ 𝑐𝑜𝑠(𝑞1 + 𝑞2 ) + 𝑙1 ∗ 𝑐𝑜𝑠(𝑞1)]
𝑧0 𝛽1 + 𝛽2
𝒚 𝒍𝟐 𝐬𝐞𝐧(𝒒𝟐 )
Despejando q1 𝒒𝟏 = 𝒂𝒕𝒂𝒏 (𝒙𝟎 ) − 𝒂𝒕𝒂𝒏 𝒍
𝟎 𝟏 +𝒍𝟐 𝐜𝐨𝐬(𝒒𝟐 )
𝑙 2 = 𝑑1 2 + 𝑑2 2
𝑙 2 = 2𝑟 2
Despejando r
𝑙2
𝑟=√
2
Sustituyendo el valor de l
√2
𝑟= m
8
Con esto se cumple que el lado del rombo debe medir 0.25 metros.
Ahora se debe diseñar en Matlab el conjunto de ecuación para obtener un rombo,
primero se debe considerar que el centro geométrico de la figura deberá estar en
las coordenadas 𝑥𝑐 = 0.3 𝑚, 𝑦𝑐 = 0.3 𝑚, 𝑧𝑐 = 02 𝑚, además se debe de considerar
un tamaño para los brazos del robot así como el ancho de sus estatores los cuales
serán considerados de 0.45 m y 0.1m respectivamente.
Donde:
x e y: Son las posiciones necesarias para generar el rombo.
xc e yc: Son los valores para obtener el centro geométrico del rombo.
r: Es el valor del radio del rombo
theta: Es el periodo de movimiento que va de 0 a 2𝜋
% ecuación del rombo
[n,m]=size(t) % se obtiene tamaño de t
x = xc+R*cos(t); % valores de x para obtener rombo con centro en x= 0.3
y = yc+R*sin(t); % valores de y para obtener rombo con centro en y= 0.3
z(1:m) =zc; % valor constante de z= 0.2
En la siguiente figura se puede visualizar las gráficas que muestran los resultados
obtenidos del programa; la primera describe el rombo trazado mediante las
ecuaciones, la segunda muestra la trayectoria trazada por el robot y la tercera
describe el movimiento de la articulación.
En adición se observa que los dos rombos son iguales y su centro geométrico está
en las coordenadas 𝑥 = 0.3 𝑚, 𝑦 = 0.3 𝑚, 𝑦 𝑐𝑜𝑛 𝑙𝑎𝑑𝑜𝑠 𝑑𝑒 𝑙 = 0.25 𝑚
Figura 7: Grafica plano horizontal XY de rombo, trayectoria y articulaciones.
La siguiente figura sirve para mostrar que en el eje z la altura es 𝑧 = 0.2 𝑚 por lo
tanto se comprueba que el centro geométrico del rombo está colocado
correctamente.
6) Referencias Bibliográficas
1. Reyes Cortés Fernando, MATLAB: Aplicado a robótica y mecatrónica, Alfaomega,
México, 2012.
2. Dr. Fernando Reyes Cortés, “Capítulo 2: Cinemática” 2019
Apéndice
Código de Matlab aplicación cinemática directa:
%Centro geométrico figura
xc=0.3; %Posición x centro de la figura
yc=0.3; %Posición y centro de la figura
zc=0.2; %Posición z centro de la figura
% Cinemática inversa
[q1,q2]=cinv_r2gdl(l1,l2,x,y);
%Coordenas cartesianas del extremo final del robot de 2 gdl
[x0, y0, z0]=cinematica_r2gdl(beta1,l1,q1,beta2,l2,q2);