Articulo de referencia

Robot con ruedas diferenciales

Un robot de tres ruedas con dirección diferencial Un robot con ruedas diferenciales es un robot móvil cuyo movimiento se basa en dos ruedas impulsadas independientemente , ubica...

Un robot de tres ruedas con dirección diferencial

Un robot con ruedas diferenciales es un robot móvil cuyo movimiento se basa en dos ruedas impulsadas independientemente , ubicadas a cada lado del cuerpo del robot. De esta manera, puede cambiar de dirección variando la velocidad de rotación relativa de sus ruedas y, por lo tanto, no requiere un movimiento de dirección adicional. Los robots con este tipo de propulsión suelen tener una o más ruedas giratorias para evitar que el vehículo se incline. [ 1 ]

Detalles

Trayectoria de las ruedas en una curva. Las ruedas no están conectadas, a pesar de lo que pueda parecer.

Si ambas ruedas giran en la misma dirección y a la misma velocidad, el robot se desplazará en línea recta. Si ambas ruedas giran a igual velocidad en direcciones opuestas, como se observa en el diagrama, el robot rotará sobre el centro del eje. En caso contrario, dependiendo de la velocidad y la dirección de rotación, el centro de rotación puede ubicarse en cualquier punto de la línea definida por los dos puntos de contacto de las ruedas. Mientras el robot se desplaza en línea recta, el centro de rotación se encuentra a una distancia infinita del robot. Dado que la dirección del robot depende de la velocidad y la dirección de rotación de las dos ruedas motrices, estas magnitudes deben medirse y controlarse con precisión.

Un robot con dirección diferencial es similar a los engranajes diferenciales utilizados en los automóviles , ya que ambas ruedas pueden girar a velocidades diferentes. Sin embargo, a diferencia del sistema de engranajes diferenciales, en un sistema de dirección diferencial ambas ruedas reciben potencia. Los robots con ruedas diferenciales se utilizan ampliamente en robótica , dado que su movimiento es fácil de programar y se puede controlar con precisión. Prácticamente todos los robots de consumo actuales utilizan dirección diferencial, principalmente por su bajo costo y simplicidad.

Cinemática de robots con accionamiento diferencial

Cinemática de la transmisión diferencial

La ilustración de la derecha muestra la cinemática de accionamiento diferencial de un robot móvil con ruedas. Las variables se expresan utilizando la siguiente notación:incógnita{\textstyle X}yY{\textstyle Y}son el sistema de coordenadas global. Usando el punto medio entre las ruedas como origen del robot, se puede definirincógnitaB{\textstyle X_{B}}yYB{\textstyle Y_{B}}como el sistema de coordenadas del cuerpo local. La orientación del robot con respecto al sistema de coordenadas global es el ánguloφ{\textstyle \varphi }. El radio de las ruedas esr{\textstyle r}y el ancho del vehículob{\textstyle b}. Suponiendo que las ruedas están en contacto con el suelo en todo momento (no hay deslizamiento), las ruedas describen arcos en el plano de tal manera que el vehículo siempre gira alrededor de un punto (denominadoIdoR{\textstyle ICR}- centro instantáneo de rotación ). La velocidad de contacto con el suelo de la rueda izquierda.vL{\textstyle v_{L}}y la rueda derechavR{\textstyle v_{R}}conduce a una rotación del vehículo por la velocidad angularω{\textstyle \omega }Siguiendo la definición de velocidad angular , se obtiene:ω(R+b/2)=vRω(Rb/2)=vL{\displaystyle {\begin{aligned}\omega \cdot (R+b/2)&=v_{R}\\\omega \cdot (Rb/2)&=v_{L}\\\end{aligned}}}Resolviendo estas dos ecuaciones paraω{\textstyle \omega }yR{\textstyle R}, mientras que esta última se define como la distancia desdeIdoR{\textstyle ICR}al centro del robotω=(vRvL)/bR=b/2(vR+vL)/(vRvL){\displaystyle {\begin{aligned}\omega &=(v_{R}-v_{L})/b\\R&=b/2\cdot (v_{R}+v_{L})/(v_{R}-v_{L})\\\end{aligned}}}Utilizando la ecuación para la velocidad angular , la velocidad instantáneaV{\displaystyle V}del punto medio entre las ruedas del robot viene dado porV=ωR=vR+vL2{\displaystyle V=\omega \cdot R={\frac {v_{R}+v_{L}}{2}}}Las velocidades tangenciales de las ruedas también se pueden escribir comovR=rωRvL=rωL{\displaystyle {\begin{aligned}v_{R}&=r\cdot \omega _{R}\\v_{L}&=r\cdot \omega _{L}\end{aligned}}}dóndeωR{\displaystyle \omega _{R}}yωL{\displaystyle \omega _{L}}son las velocidades angulares izquierda y derecha de las ruedas alrededor de sus ejes. La cinemática del robot en coordenadas corporales locales se puede escribir como[incógnita˙By˙Bφ˙]=[vincógnitaBvyBω]=v=rω[r2r200rbrb][ωLωR]{\displaystyle {\begin{bmatrix}{\dot {x}}_{B}\\{\dot {y}}_{B}\\{\dot {\varphi }}\end{bmatrix}}={\begin{bmatrix}v\,{x}_{B}\\v\,{y}_{B}\\\omega \end{bmatrix}}\overbrace {=} ^{v=r\omega }{\begin{bmatrix}{\frac {r}{2}}&{\frac {r}{2}}\\0&0\\-{\frac {r}{b}}&{\frac {r}{b}}\end{bmatrix}}{\begin{bmatrix}\omega _{L}\\\omega _{R}\end{bmatrix}}}Utilizando una transformación de coordenadas ( rotación de ejes ), finalmente se puede obtener el modelo cinemático del robot en coordenadas globales.[incógnita˙y˙φ˙]=[porqueφ0pecadoφ001][Vω]{\displaystyle {\begin{bmatrix}{\dot {x}}\\{\dot {y}}\\{\dot {\varphi }}\end{bmatrix}}={\begin{bmatrix}\cos {\varphi }&0\\\sin {\varphi }&0\\0&1\end{bmatrix}}{\begin{bmatrix}V\\\omega \end{bmatrix}}}dóndeV{\displaystyle V}yω{\displaystyle \omega }son las variables de control. [ 1 ] [ 2 ]

Controlador de transmisión diferencial

Uno podría enfrentarse a una situación en la que la velocidadV{\textstyle V}y la velocidad angularω{\textstyle \omega }se proporcionan como entradas y las velocidades angulares de la izquierdaωL{\textstyle \omega _{L}}y ruedas derechasωR{\textstyle \omega _{R}}se buscan como variables de control (ver figura anterior). En este caso, la ecuación ya mencionada se puede reformular fácilmente. Usando las relacionesR=V/ω{\textstyle R=V/\omega }yωR=vR/r{\textstyle \omega _{R}=v_{R}/r}en

ω(R+b/2)=vR{\displaystyle \omega \cdot (R+b/2)=v_{R}}Se obtiene la ecuación para la velocidad angular de la rueda derecha.ωR{\textstyle \omega _{R}}

ωR=V+ωb/2r{\displaystyle \omega _{R}={\frac {V+\omega \cdot b/2}{r}}}

El mismo procedimiento puede aplicarse al cálculo de la velocidad angular de la rueda izquierda.ωL{\textstyle \omega _{L}}

ωL=Vωb/2r{\displaystyle \omega _{L}={\frac {V-\omega \cdot b/2}{r}}}

Ejemplos de robots con ruedas diferenciales

Referencias

  1. 1 2 Robótica móvil sobre ruedas  : de los fundamentos a los sistemas autónomos . Gregor Klančar, Andrej Zdešar, Sašo Blažič, Igor Škrjanc. Oxford. 2017.ISBN 978-0-12-804238-0OCLC 971588275 {{cite book}}: CS1 maint: falta el editor de ubicación ( enlace ) CS1 maint: otros ( enlace )
  2. Manual de robótica de Springer . Bruno Siciliano, Oussama Khatib. Berlín: Springer. 2008.ISBN 978-3-540-30301-5OCLC 272306791 {{cite book}}: CS1 mantenimiento: otros ( enlace )
  3. "¡Shonkbot!" . Bristol Hackspace .
  • Tutorial y modelo de trayectoria elemental para el sistema de dirección diferencial de actuadores de ruedas de robots, por GW Lucas en el proyecto de código abierto Rossum.