Ir al contenido

P05 — Estabilidad de un robot diferencial con rueda castor

Un robot diferencial se ve desde arriba con el origen en el centro del eje de las ruedas, xx hacia adelante y yy hacia la izquierda. Los puntos de contacto con el piso son (en metros):

  • Rueda izquierda: (0, 0.06)(0,\ 0.06); rueda derecha: (0, −0.06)(0,\ -0.06).
  • Rueda castor: (−0.10, 0)(-0.10,\ 0).

El robot es estáticamente estable si la proyección vertical de su centro de gravedad (CG) cae dentro del polígono de apoyo (el polígono que forman los puntos de contacto). El margen de estabilidad es la distancia mínima del CG a los bordes de ese polígono. La distancia de un punto (x0,y0)(x_0, y_0) a la recta ax+by+c=0ax + by + c = 0 es ∣ax0+by0+c∣a2+b2\dfrac{|a x_0 + b y_0 + c|}{\sqrt{a^2 + b^2}}.

Vista superior del robot diferencial con los puntos de apoyo y los tres centros de gravedad

  1. Con el CG en (−0.03, 0)(-0.03,\ 0), verifique que el robot es estable y calcule el margen de estabilidad.
  2. Se monta un sensor pesado al lado izquierdo y el CG pasa a (−0.03, 0.03)(-0.03,\ 0.03). ¿Sigue estable? ¿Cuál es ahora el margen, y hacia qué borde (entre qué puntos de contacto) se volcaría primero?
  3. Para la semana de la cámara se monta un celular adelante del robot y el CG pasa a (0.02, 0)(0.02,\ 0). ¿Qué le pasa al robot? Si se mueve la rueda castor a (0.10, 0)(0.10,\ 0), ¿queda estable? Calcule el margen.
  4. Un compañero propone poner dos ruedas castor, una adelante y otra atrás, “para tener cuatro puntos de apoyo y más estabilidad”. ¿Qué problema puede aparecer con las ruedas motrices si el piso no es perfectamente plano?
Mostrar solución
  1. El polígono es el triángulo con vértices en las dos ruedas y la castor; el CG (−0.03,0)(-0.03, 0) está entre x=−0.10x = -0.10 y x=0x = 0 y sobre el eje de simetría, así que está adentro. Distancias a los bordes:

    • Borde de las ruedas (x=0x = 0): 0.030.03 m.
    • Borde rueda izquierda–castor: la recta que pasa por (0,0.06)(0, 0.06) y (−0.10,0)(-0.10, 0) es 0.06x−0.10y+0.006=00.06x - 0.10y + 0.006 = 0. La distancia es ∣0.06(−0.03)+0.006∣0.062+0.102=0.00420.1166=0.036\dfrac{|0.06(-0.03) + 0.006|}{\sqrt{0.06^2 + 0.10^2}} = \dfrac{0.0042}{0.1166} = 0.036 m.
    • Borde rueda derecha–castor: por simetría, 0.0360.036 m.

    El margen es 0.030 m: el borde más cercano es el de las ruedas motrices.

  2. Con (−0.03,0.03)(-0.03, 0.03): distancia al borde de las ruedas 0.030.03 m; al borde izquierdo ∣0.06(−0.03)−0.10(0.03)+0.006∣0.1166=0.00120.1166=0.010\dfrac{|0.06(-0.03) - 0.10(0.03) + 0.006|}{0.1166} = \dfrac{0.0012}{0.1166} = 0.010 m; al derecho 0.0620.062 m. Sigue estable, porque todas las distancias tienen el signo de “adentro”, pero el margen baja a 0.010 m. Se volcaría primero sobre el borde rueda izquierda–castor, por ejemplo al frenar en una curva.

  3. Con el CG en x=0.02x = 0.02, el CG queda delante del eje de las ruedas, fuera del triángulo: el robot se va de nariz hacia adelante hasta apoyar el chasis. Con la castor en (0.10,0)(0.10, 0) el triángulo va de x=0x = 0 a x=0.10x = 0.10, y el CG queda adentro. Margen: al borde de las ruedas 0.020.02 m; a los bordes laterales ∣−0.06(0.02)+0.006∣0.1166=0.041\dfrac{|-0.06(0.02) + 0.006|}{0.1166} = 0.041 m. Margen = 0.020 m: queda estable.

  4. Con cuatro apoyos en un piso irregular, el robot se apoya en solo tres de ellos, como una mesa coja. Si los que quedan apoyados son las dos castor y una rueda motriz, la otra rueda motriz queda en el aire o casi sin carga. Pierde tracción, patina, y el robot se desvía y daña la odometría. Más puntos de apoyo dan un polígono más grande, pero tres apoyos ya garantizan que todas las ruedas toquen el piso.