Robot cartesiano

Modelado de Robot Cartesiano

Robot Cartesiano

El robot cartesiano consta de tres articulaciones prismáticas alineadas a cada eje del plano cartesiano.

RobotPPP

Figura 1: Configuración cartesiana, el eslabón 1 esta indicado en color rojo, el 2 en color verde y el 3 en azúl.

Parametros del robot

Seguiremos el convencionalismo de Denavit Hartenberg que fue presentado por James Denavit y Richard S. Hartenberg en 1955 y nos permite hacer el mapeo de articulación en articulación de forma sistemática.

Definiendo ejes

Comenzamos con los ejes \(z\) de cada marco de referencia, el eje \(x_0\) va alineado con el eje de desplazamiento de la primera articulación, el eje \(x_1\) va alineado con el eje de desplazamiento de la segunda articulación y el eje \(x_2\) va alineado con el eje de desplazamiento de la tercera articulación. El sistema de coordenadas \(3\) lo definiremos al final.

El eje \(x_0\) lo podemos colocar donde queramos sobre el eje \(z_0 \), lo pondremos n un costado. Como los ejes \(z_0\) y \(z_1\) se intersectan, colocaremos el eje \(x_1\) en dicha intersección. Como \(z_1\) y \(z_2\) se intersectan, colocaremos el eje \(x_2\) en dicha intersección.

Hasta el momento hemos definido la dirección de los ejes \(z_i\) y \(x_i\), podemos determinar el origen \(O_i\) de cada sistema como el punto donde se intersectan estos ejes, el sentido de estos ejes es a conveniencia y los ejes \(y_i\) se agregan siguiendo el convencionalismo de la mano derecha (dedo índice corresponde al eje \(x\) , dedo medio al eje \(y\) y el pulgar al eje \(z\) ).

El sistema coordenado \(3\) lo podemos colocar a conveniencia, lo pondremos en la cara frontal del ultimo eslabón.

BrazoEjes

Figura 2: Sistemas coordenados de cada articulación.

Tabla de Denavit Hartenberg

Para el eslabón 1 tenemos que la distancia desde la intersección del eje \(x_1\) y \(z_0\) hasta el origen \(O_1\) a lo largo de \(x_1\) es cero, por lo que \(a_1=0\). El ángulo desde \(z_0\) hasta \(z_1\) medido sobre \(x_1\) es \(-\pi/2\) o \(-90^\circ\) por lo que \(\alpha_1=-\pi/2\). Como es una articulación prismática, \(d_1\) es variable. Finalmente, el ángulo desde \(x_0\) hasta \(x_1\) medido en el eje \(z_0\) es \(0\) por lo tanto \(\theta_2=0\).

Para el eslabón 2 tenemos que la distancia desde la intersección del eje \(x_2\) y \(z_1\) hasta el origen \(O_2\) a lo largo de \(x_2\) es \(0\). El ángulo desde \(z_1\) hasta \(z_2\) medido sobre \(x_2\) es \(\pi/2\) o \(90^\circ\) por lo que \(\alpha_1=\pi/2\). Como es una articulación prismática, \(d_2\) es variable. Finalmente, el ángulo desde \(x_1\) hasta \(x_2\) medido en el eje \(z_1\) es \(\pi/2\) o \(90^\circ\) por lo tanto \(\theta_2=\pi/2\).

Para el eslabón 3 tenemos que la distancia desde la intersección del eje \(x_3\) y \(z_2\) hasta el origen \(O_3\) a lo largo de \(x_3\) es cero. El ángulo desde \(z_2\) hasta \(z_3\) es cero. Como es una articulación prismática, \(d_1\) es variable. Finalmente, el ángulo desde \(x_2\) hasta \(x_3\) medido en el eje \(z_2\) es cero.

Con esto en mente, definimos la siguiente tabla con los parámetros de Denavit Hartenberg:

Eslabón\(a_i\)\(\alpha_i\)\(d_i\)\(\theta_i\)
10\(-\pi/2\)\(d_1\)0
20\(\pi/2\)\(d_2\)\(\pi/2\)
300\(d_3\)0

Modelo cinemático directo

Con los parámetros de Denavit Hartenberg identificados, tenemos las siguientes matrices de transformación homogénea:

$$ A_1^0 =\left[ \begin{array}{cccc} 1 & 0 & 0 & 0\\ 0 & 0 & 1 & 0\\ 0 & 1 & 0 & d_1\\ 0 & 0 & 0 & 1 \end{array} \right] $$ $$ A_2^1 =\left[ \begin{array}{cccc} 0 & 0 & 1 & 0\\ 1 & 0 & 0 & 0\\ 0 & -1 & 0 & d_2\\ 0 & 0 & 0 & 1 \end{array} \right] $$ $$ A_3^2 =\left[ \begin{array}{cccc} 1 & 0 & 0 & 0\\ 0 & 1 & 0 & 0\\ 0 & 0 & 1 & d_3\\ 0 & 0 & 0 & 1 \end{array} \right] $$

De aquí se sigue la matriz de transformación que va de 0 a 3 es:

$$ T_3^0=\left[\begin{array}{cccc} 0 & 0 & 1 & d_{3}\ 0 & -1 & 0 & d_{2}\ 1 & 0 & 0 & d_{1}\ 0 & 0 & 0 & 1 \end{array}\right] $$

Esta matriz representa el modelo cinemático directo de nuestro robot, para entenderla mejor, representamos a \(T_3^0\) de la siguiente forma:

$$ T_3^0 =\left[ \begin{array}{cccc} n & s & a & d\ 0 & 0 & 0 & 1 \end{array} \right] $$

donde \(n = [n_x,n_y,n_z]^T\), \(s = [s_x,s_y,s_z]^T\), \(a = [a_x,a_y,a_z]^T\) y \(d = [d_x,d_y,d_z]^T\).

La posición del origen del tercer marco de referencia ($O_3$) para los ángulos \((\theta_1,\theta_2,\theta_3)\) nos las da el vector \(d\), las componentes del eje \(x_3\) en los ejes de \(O_0\) nos las da el vector \(n\), las componentes del eje \(y_3\) en los ejes de \(O_0\) nos las da el vector \(s\) y las componentes del eje \(z_3\) en los ejes de \(O_0\) nos las da el vector \(a\).

Modelo cinemático inverso

Para esta configuración podemos obtener el modelo cinemático inverso directamente del vector \(d\) de la matriz de transformación, de aquí podemos deducir:

$$ \begin{array}{ccc} x & = & d_3\ y & = & d_2\ z & = & d_1 \end{array} $$

Coordenadas generalizadas

En este caso en particular los desplazamientos en los ejes del plano carteciano se relacionan directamente con los desplazamientos de las articulaciones y el control se hace sobre las articulaciones por lo que tenemos las siguientes coordenadas generalizadas:

$$ \begin{array}{ccccc} q_3 & = & x & = & d_3\ q_2 & = & y & = & d_2\ q_1 & = & z & = & d_1 \end{array} $$

Con estas coordenadas podemos realizar el control del robot.

Modelo dinámico (por Euler Lagrange)

El planteamiento de Euler Lagrande nos dice que:

$$ \frac{d}{dt}\frac{\partial \mathcal{L}}{\partial\dot{q}}-\frac{\partial \mathcal{L}}{\partial q}=f $$

donde el Lagrangiano \(\mathcal{L}\) es la diferencia de la energía dinámica \(\mathcal{K}\) y la potencial \(\mathcal{P}\), esto es:

$$ \mathcal{L} = \mathcal{K}-\mathcal{P} $$

Energía dinámica

La energía dinámica de cada eslabón esta dada por \(1/2 mv^2\) donde \(m\) es la masa del eslabón, \(v\) la velocidad lineal o \(\dot{q}\) del eslabón, de aquí se sigue:

$$ \mathcal{K} = \frac{1}{2}m_1\dot{q}_1^2 + \frac{1}{2}m_2\dot{q}_2^2 + \frac{1}{2}m_3\dot{q}_3^2 $$

Energía potencial

La energía potencial de cada eslabón esta dada por \(mgh\), donde \(m\) es la masa del elabón, \(g\) es la gravedad y \(h\) la altura del centro de masa del eslabón al plano perpendicular al suelo de nuestro sistema de referencia cero (en nuestro caso es el plano \(x_0z_0\)), de aquí se sigue:

$$ \mathcal{P} = 0 + m_2g(\beta_2+q_2) + m_3g(\beta_3+q_2) $$

donde \(\beta_2\) y \(\beta_3\) son constantes y representan un desface entre el centro de gravedad de los eslabones 2 y 3 y el origen del centro de sus respectivos sistemaa de coordenadas.

Nota: La anergía potencial del primer eslabón es cero ya que su centro de masa esta sobre el plano \(x_0z_0\).

Lagrangiano

El Lagrangiano de nuestro sistema es:

$$ \mathcal{L} = \frac{1}{2}m_1\dot{q}_1^2 + \frac{1}{2}m_2\dot{q}_2^2 + \frac{1}{2}m_3\dot{q}_3^2 - m_2g(\beta_2+q_2) - m_3g(\beta_3+q_2) $$

Construyendo el modelo

Primero calculamos \(\frac{\partial \mathcal{L}}{\partial\dot{q}}\), solo dejaremos los terminos que dependen de \(\dot{q}\) ya que los demas se volveran cero al derivar.

$$ \frac{\partial \mathcal{L}}{\partial\dot{q}}=\begin{array}{c} \frac{\partial(\frac{1}{2}m_1\dot{q}_1^2 + \frac{1}{2}m_2\dot{q}_2^2 + \frac{1}{2}m_3\dot{q}_3^2)}{\partial \dot{q}_1} \\ \frac{\partial(\frac{1}{2}m_1\dot{q}_1^2 + \frac{1}{2}m_2\dot{q}_2^2 + \frac{1}{2}m_3\dot{q}_3^2)}{\partial \dot{q}_2} \\ \frac{\partial(\frac{1}{2}m_1\dot{q}_1^2 + \frac{1}{2}m_2\dot{q}_2^2 + \frac{1}{2}m_3\dot{q}_3^2)}{\partial \dot{q}_3} \end{array} =\begin{array}{c} m_1 \dot{q}_1 \\ m_2 \dot{q}_2 \\ m_3 \dot{q}_3 \end{array} $$

De aquí calculamos directamente: \(\frac{d}{dt}\frac{\partial \mathcal{L}}{\partial\dot{q}}\):

$$ \frac{d}{dt}\frac{\partial \mathcal{L}}{\partial\dot{q}} =\begin{array}{c} m_1 \ddot{q}_1 \ m_2 \ddot{q}_2 \ m_3 \ddot{q}_3 \end{array} $$

Para calcular \(\frac{\partial \mathcal{L}}{\partial q}\) solo usaremos los terminos de Lagrangiano que tengan \(q\) ya que los demas se volveran cero al momento de derivar.

$$ \frac{\partial \mathcal{L}}{\partial q}=\begin{array}{c} \frac{- m_2g(\beta_2+q_2) - m_3g(\beta_3+q_2)}{\partial q_1} \ \frac{- m_2g(\beta_2+q_2) - m_3g(\beta_3+q_2)}{\partial q_2} \ \frac{- m_2g(\beta_2+q_2) - m_3g(\beta_3+q_2)}{\partial q_3} \end{array} =\begin{array}{c} 0 \ -(m_2+m_3)g \ 0 \end{array} $$

Por lo que nuestro modelo queda:

$$ \begin{array}{c} m_1 \ddot{q}_1 \\ m_2 \ddot{q}_2 \\ m_3 \ddot{q}_3 \end{array} + \begin{array}{c} 0 \\ (m_2+m_3)g \\ 0 \end{array} = \begin{array}{c} f_1 \\ f_2 \\ f_3 \end{array} $$

Si consideramos que los eslabones se controlan mediante las fuerzas \(f_1\), \(f_2\), y \(f_3\), entonces el termino \((m_2+m_3)g\) se puede considerar como una perturbación en la entrada.

RoboticaEspañol