Ir al contenido

Cinématica directa 2GDL

Para definir la cinématica directa e inversa de un robot de 2 grados de libertad (GDL) necesitamos conocer inicialmente los parámetros del robot, es decir, los valores de Denavit-Hartenberg.

iiαi\alpha_i (rad)aia_i (mm)did_i (mm)θi\theta_i (rad)
100a1=40a_1 = 4000q1q_1
200a2=40a_2 = 4000q2q_2

Con los valores de la tabla anterior podemos contruir las matrices de transformación siguiendo la estructura:

i1Ai=Tz(θi)T(0,0,di)T(ai,0,0)Tx(αi)^{i-1}A_i = T_z(\theta_i)\cdot T(0,0,d_i) \cdot T(a_i,0,0) \cdot T_x(\alpha_i)

De esto tenemos

0A1=[cos(q1)sin(q1)0a1cos(q1)sin(q1)cos(q1)0a1sin(q1)00100001]^{0}A_1 = \left[\begin{matrix}\cos{\left(q_{1} \right)} & - \sin{\left(q_{1} \right)} & 0 & a_{1} \cos{\left(q_{1} \right)}\\\sin{\left(q_{1} \right)} & \cos{\left(q_{1} \right)} & 0 & a_{1} \sin{\left(q_{1} \right)}\\0 & 0 & 1 & 0\\0 & 0 & 0 & 1\end{matrix}\right] 1A2=[cos(q2)sin(q2)0a2cos(q2)sin(q2)cos(q2)0a2sin(q2)00100001]^{1}A_2 = \left[\begin{matrix}\cos{\left(q_{2} \right)} & - \sin{\left(q_{2} \right)} & 0 & a_{2} \cos{\left(q_{2} \right)}\\\sin{\left(q_{2} \right)} & \cos{\left(q_{2} \right)} & 0 & a_{2} \sin{\left(q_{2} \right)}\\0 & 0 & 1 & 0\\0 & 0 & 0 & 1\end{matrix}\right]

Luego,

0A2=0A11A2=[sin(q1)sin(q2)+cos(q1)cos(q2)sin(q1)cos(q2)sin(q2)cos(q1)0a1cos(q1)a2sin(q1)sin(q2)+a2cos(q1)cos(q2)sin(q1)cos(q2)+sin(q2)cos(q1)sin(q1)sin(q2)+cos(q1)cos(q2)0a1sin(q1)+a2sin(q1)cos(q2)+a2sin(q2)cos(q1)00100001]^{0}A_2 = ^{0}A_1\cdot^{1}A_2 = \left[\begin{matrix}- \sin{\left(q_{1} \right)} \sin{\left(q_{2} \right)} + \cos{\left(q_{1} \right)} \cos{\left(q_{2} \right)} & - \sin{\left(q_{1} \right)} \cos{\left(q_{2} \right)} - \sin{\left(q_{2} \right)} \cos{\left(q_{1} \right)} & 0 & a_{1} \cos{\left(q_{1} \right)} - a_{2} \sin{\left(q_{1} \right)} \sin{\left(q_{2} \right)} + a_{2} \cos{\left(q_{1} \right)} \cos{\left(q_{2} \right)}\\\sin{\left(q_{1} \right)} \cos{\left(q_{2} \right)} + \sin{\left(q_{2} \right)} \cos{\left(q_{1} \right)} & - \sin{\left(q_{1} \right)} \sin{\left(q_{2} \right)} + \cos{\left(q_{1} \right)} \cos{\left(q_{2} \right)} & 0 & a_{1} \sin{\left(q_{1} \right)} + a_{2} \sin{\left(q_{1} \right)} \cos{\left(q_{2} \right)} + a_{2} \sin{\left(q_{2} \right)} \cos{\left(q_{1} \right)}\\0 & 0 & 1 & 0\\0 & 0 & 0 & 1\end{matrix}\right]

En esta matriz tenemos la transformación que sufre un objeto que se encuentra amarrado en el efector final del robot. Los terminos en las posiciones (1,4)(1,4) y (2,4)(2,4) de la matriz dan lugar a las posiciones (x,y)(x,y) del efector final del robot:

x=a1cos(q1)a2sin(q1)sin(q2)+a2cos(q1)cos(q2)(1)y=a1sin(q1)+a2sin(q1)cos(q2)+a2sin(q2)cos(q1)(2)\begin{array}{cll} x &= a_{1} \cos{\left(q_{1} \right)} - a_{2} \sin{\left(q_{1} \right)} \sin{\left(q_{2} \right)} + a_{2} \cos{\left(q_{1} \right)} \cos{\left(q_{2} \right)} &\qquad\qquad (1) \\ y &= a_{1} \sin{\left(q_{1} \right)} + a_{2} \sin{\left(q_{1} \right)} \cos{\left(q_{2} \right)} + a_{2} \sin{\left(q_{2} \right)} \cos{\left(q_{1} \right)} &\qquad\qquad (2) \end{array}

Asi hemos completado la cinemática directa de este robot.