Ir al contenido

Ejercicios resueltos 📝

P1 — Robot planar de 3 GDL (RRR) no visto en clase

Sección titulada «P1 — Robot planar de 3 GDL (RRR) no visto en clase»

Un manipulador planar de 3 GDL, con las tres articulaciones de rotación y todos sus ejes de giro paralelos entre sí (perpendiculares al plano de movimiento), tiene eslabones de longitud L1=300 mmL_1 = 300\ mm, L2=250 mmL_2 = 250\ mm y L3=150 mmL_3 = 150\ mm.

  1. Construya la tabla de parámetros de Denavit-Hartenberg para este robot (articulaciones q1,q2,q3q_1, q_2, q_3).
  2. Obtenga las matrices de transformación individuales 0A1^{0}A_1, 1A2^{1}A_2 y 2A3^{2}A_3.
  3. Obtenga la matriz de transformación total T=0A3T = {}^{0}A_3, y a partir de ella las ecuaciones generales de posición (x,y)(x, y) del efector final y el ángulo de orientación ϕ\phi del efector final respecto al eje XX de la base. Exprese el resultado de la forma más simplificada posible (use identidades de suma de ángulos).
  4. Evalúe numéricamente (x,y,ϕ)(x, y, \phi) para q1=20°q_1 = 20°, q2=40°q_2 = -40°, q3=30°q_3 = 30°.
Mostrar solución
  1. Como el robot es planar (todos los ejes zz paralelos, sin desplazamientos fuera del plano), αi=0\alpha_i = 0 y di=0d_i = 0 para las tres articulaciones:

    iiαi\alpha_iaia_idid_iθi\theta_i
    100L1L_100q1q_1
    200L2L_200q2q_2
    300L3L_300q3q_3
  2. Con αi=0\alpha_i = 0, cada matriz i1Ai=Tz(θi)T(0,0,di)T(ai,0,0)Tx(αi)^{i-1}A_i = T_z(\theta_i)T(0,0,d_i)T(a_i,0,0)T_x(\alpha_i) se reduce a:

    0A1=[cosq1sinq10L1cosq1sinq1cosq10L1sinq100100001],1A2=[cosq2sinq20L2cosq2sinq2cosq20L2sinq200100001]^{0}A_1 = \begin{bmatrix}\cos q_1 & -\sin q_1 & 0 & L_1\cos q_1\\ \sin q_1 & \cos q_1 & 0 & L_1 \sin q_1 \\ 0&0&1&0\\0&0&0&1\end{bmatrix},\quad ^{1}A_2 = \begin{bmatrix}\cos q_2 & -\sin q_2 & 0 & L_2\cos q_2\\ \sin q_2 & \cos q_2 & 0 & L_2 \sin q_2 \\ 0&0&1&0\\0&0&0&1\end{bmatrix} 2A3=[cosq3sinq30L3cosq3sinq3cosq30L3sinq300100001]^{2}A_3 = \begin{bmatrix}\cos q_3 & -\sin q_3 & 0 & L_3\cos q_3\\ \sin q_3 & \cos q_3 & 0 & L_3 \sin q_3 \\ 0&0&1&0\\0&0&0&1\end{bmatrix}
  3. Multiplicando 0A11A2^{0}A_1 \cdot {}^{1}A_2, la submatriz de rotación resultante es Rz(q1)Rz(q2)=Rz(q1+q2)Rz(q_1)\cdot Rz(q_2) = Rz(q_1+q_2) (la composición de dos rotaciones en el mismo eje se suma), y su columna de traslación resulta en:

    x02=L1cosq1+L2cos(q1+q2),y02=L1sinq1+L2sin(q1+q2)x_{02} = L_1\cos q_1 + L_2\cos(q_1+q_2), \qquad y_{02} = L_1\sin q_1 + L_2\sin(q_1+q_2)

    Multiplicando por 2A3^{2}A_3 se obtiene T=0A3T = {}^{0}A_3, con rotación total Rz(q1+q2+q3)Rz(q_1+q_2+q_3) y posición:

    x=L1cosq1+L2cos(q1+q2)+L3cos(q1+q2+q3)x = L_1\cos q_1 + L_2\cos(q_1+q_2) + L_3\cos(q_1+q_2+q_3) y=L1sinq1+L2sin(q1+q2)+L3sin(q1+q2+q3)y = L_1\sin q_1 + L_2\sin(q_1+q_2) + L_3\sin(q_1+q_2+q_3)

    La orientación del efector final respecto al eje XX de la base es simplemente la suma de los tres ángulos articulares:

    ϕ=q1+q2+q3\phi = q_1+q_2+q_3
  4. Con q1=20°q_1=20°, q2=40°q_2=-40°, q3=30°q_3=30°: q1+q2=20°q_1+q_2 = -20°, q1+q2+q3=10°q_1+q_2+q_3 = 10°.

    x=300cos(20°)+250cos(20°)+150cos(10°)=281.91+234.92+147.72664.55 mmx = 300\cos(20°) + 250\cos(-20°) + 150\cos(10°) = 281.91 + 234.92 + 147.72 \approx 664.55\ mm y=300sin(20°)+250sin(20°)+150sin(10°)=102.6085.50+26.0443.14 mmy = 300\sin(20°) + 250\sin(-20°) + 150\sin(10°) = 102.60 - 85.50 + 26.04 \approx 43.14\ mm ϕ=20°40°+30°=10°\phi = 20° - 40° + 30° = 10°

P2 — Orientación del efector final del robot esférico (RRP) de clase

Sección titulada «P2 — Orientación del efector final del robot esférico (RRP) de clase»

Para el robot de 3 GDL visto en clase (RRP), con parámetros α1=90°\alpha_1=90°, α2=90°\alpha_2=-90°, no use las ecuaciones de posición ya deducidas: en su lugar, trabaje directamente con las submatrices de rotación 3×33\times3 de 0A1^{0}A_1 y 1A2^{1}A_2.

  1. Extraiga las submatrices de rotación R1R_1 (de 0A1^0A_1) y R2R_2 (de 1A2^1A_2), y multiplíquelas explícitamente para obtener 0R2=R1R2^{0}R_2 = R_1 \cdot R_2 en forma simbólica.
  2. Evalúe numéricamente 0R2^{0}R_2 para q1=60°q_1 = 60°, q2=30°q_2 = 30°.
  3. La tercera articulación es prismática y se desliza a lo largo del eje z2z_2. La dirección de ese eje respecto a la base está dada por la tercera columna de 0R2^{0}R_2. Calcule ese vector numéricamente e interprételo: ¿en qué dirección se extendería el robot al aumentar q3q_3?
  4. Verifique que 0R2^{0}R_2 es una matriz de rotación válida: compruebe que sus tres columnas son vectores unitarios y que al menos dos de ellas son ortogonales entre sí (producto punto igual a cero).
Mostrar solución
  1. De las matrices de la tabla DH del robot (0A1^0A_1 con α1=90°\alpha_1=90°, 1A2^1A_2 con α2=90°\alpha_2=-90°):

    R1=[cosq10sinq1sinq10cosq1010],R2=[cosq20sinq2sinq20cosq2010]R_1 = \begin{bmatrix}\cos q_1 & 0 & \sin q_1\\ \sin q_1 & 0 & -\cos q_1 \\ 0&1&0\end{bmatrix}, \qquad R_2 = \begin{bmatrix}\cos q_2 & 0 & -\sin q_2\\ \sin q_2 & 0 & \cos q_2 \\ 0&-1&0\end{bmatrix}

    Multiplicando fila por columna:

    0R2=R1R2=[cosq1cosq2sinq1cosq1sinq2sinq1cosq2cosq1sinq1sinq2sinq20cosq2]^{0}R_2 = R_1 R_2 = \begin{bmatrix} \cos q_1\cos q_2 & -\sin q_1 & -\cos q_1 \sin q_2\\ \sin q_1 \cos q_2 & \cos q_1 & -\sin q_1 \sin q_2 \\ \sin q_2 & 0 & \cos q_2 \end{bmatrix}
  2. Con cos60°=0.5\cos 60°=0.5, sin60°=0.866\sin 60°=0.866, cos30°=0.866\cos 30°=0.866, sin30°=0.5\sin 30°=0.5:

    0R2=[0.4330.8660.250.750.50.4330.500.866]^{0}R_2 = \begin{bmatrix} 0.433 & -0.866 & -0.25\\ 0.75 & 0.5 & -0.433\\ 0.5 & 0 & 0.866 \end{bmatrix}
  3. La tercera columna es z2=(0.25, 0.433, 0.866)\vec{z}_2 = (-0.25,\ -0.433,\ 0.866). Al aumentar q3q_3, el efector final se aleja del origen en esa dirección: mayormente hacia +z+z de la base (componente 0.8660.866), con una componente lateral hacia x-x y y-y.

  4. Norma de cada columna:

    c1=0.4332+0.752+0.52=0.1875+0.5625+0.25=1\|c_1\| = \sqrt{0.433^2+0.75^2+0.5^2} = \sqrt{0.1875+0.5625+0.25} = 1 c2=(0.866)2+0.52+02=0.75+0.25=1,c3=(0.25)2+(0.433)2+0.8662=1\|c_2\| = \sqrt{(-0.866)^2+0.5^2+0^2} = \sqrt{0.75+0.25} = 1, \qquad \|c_3\| = \sqrt{(-0.25)^2+(-0.433)^2+0.866^2} = 1

    Ortogonalidad entre c1c_1 y c2c_2:

    c1c2=(0.433)(0.866)+(0.75)(0.5)+(0.5)(0)=0.375+0.375+0=0c_1 \cdot c_2 = (0.433)(-0.866) + (0.75)(0.5) + (0.5)(0) = -0.375 + 0.375 + 0 = 0

    Las columnas son unitarias y ortogonales entre sí, confirmando que 0R2^{0}R_2 es una matriz de rotación válida.

P3 — Posición de la muñeca del UR5e (parámetros reales)

Sección titulada «P3 — Posición de la muñeca del UR5e (parámetros reales)»

Usando los parámetros DH reales del UR5e (tabla de la sección Variables DH para UR5e): α1=90°\alpha_1 = 90°, d1=89.2 mmd_1 = 89.2\ mm; α2=0\alpha_2 = 0, a2=425.0 mma_2 = 425.0\ mm; α3=0\alpha_3 = 0, a3=392.0 mma_3 = 392.0\ mm.

  1. Construya las matrices 0A1^{0}A_1, 1A2^{1}A_2 y 2A3^{2}A_3 para la configuración articular q1=0°q_1 = 0°, q2=90°q_2 = -90°, q3=90°q_3 = 90°.
  2. Multiplique las tres matrices en cadena para obtener 0A3=0A11A22A3^{0}A_3 = {}^0A_1 \cdot {}^1A_2 \cdot {}^2A_3.
  3. A partir de 0A3^{0}A_3, indique la posición (x,y,z)(x, y, z) del origen del sistema 3 (referencia de la muñeca) respecto a la base del robot.
Mostrar solución
  1. Con q1=0°q_1=0° (cos=1,sin=0\cos=1,\sin=0), α1=90°\alpha_1=90°:

    0A1=[1000001001089.20001]^{0}A_1 = \begin{bmatrix}1&0&0&0\\0&0&-1&0\\0&1&0&89.2\\0&0&0&1\end{bmatrix}

    Con q2=90°q_2=-90° (cos=0,sin=1\cos=0,\sin=-1), α2=0\alpha_2=0, a2=425.0a_2=425.0:

    1A2=[010010042500100001]^{1}A_2 = \begin{bmatrix}0&1&0&0\\-1&0&0&-425\\0&0&1&0\\0&0&0&1\end{bmatrix}

    Con q3=90°q_3=90° (cos=0,sin=1\cos=0,\sin=1), α3=0\alpha_3=0, a3=392.0a_3=392.0:

    2A3=[010010039200100001]^{2}A_3 = \begin{bmatrix}0&-1&0&0\\1&0&0&392\\0&0&1&0\\0&0&0&1\end{bmatrix}
  2. Primero 0A2=0A11A2^{0}A_2 = {}^0A_1 \cdot {}^1A_2:

    0A2=[01000010100335.80001]^{0}A_2 = \begin{bmatrix}0&1&0&0\\0&0&-1&0\\-1&0&0&-335.8\\0&0&0&1\end{bmatrix}

    (la componente zz de traslación es 89.2425=335.8 mm89.2 - 425 = -335.8\ mm). Luego 0A3=0A22A3^{0}A_3 = {}^0A_2 \cdot {}^2A_3:

    0A3=[1003920010010335.80001]^{0}A_3 = \begin{bmatrix}1&0&0&392\\0&0&-1&0\\0&1&0&-335.8\\0&0&0&1\end{bmatrix}
  3. La cuarta columna de 0A3^{0}A_3 da la posición buscada:

    (x,y,z)=(392, 0, 335.8) mm(x, y, z) = (392,\ 0,\ -335.8)\ mm