Ejecutando 18 servomotores en un hexápodo

0

Estoy trabajando en un robot hexápodo que tiene 18 servomotores (HS-475HB).

Mi problema es que cuando uso un servo, la corriente es de aproximadamente 0.7A a 6V (cuando muevo el servo de su posición), cuando agrego más servos, la corriente cae y al final consigo 6 motores que funcionan con 0.5 A.

El par de torsión que proporcionan estos motores no es suficiente para elevar el robot y no pude encontrar una manera de solucionarlo.

Probé con diferentes fuentes de energía por cada 3 motores, y el resultado final fue el mismo, con un par bajo y el robot no puede soportar. También probé con baterías de litio, las probé con una resistencia de 1 ohmio y la corriente era de 2.7A, pero para el robot no podía superar los 0.5A. Otra cosa fue verificar el ciclo de trabajo, ya que estaba usando el software PWM de Arduino Mega. Pensé que tal vez algo andaba mal y verifiqué que estaba arreglado, luego usé ESP32 que tiene hardware PWM en todos los pines.

Ya intenté todo lo que sé, pero no resuelve el problema, ¿alguien puede sugerir alguna otra forma de solucionar este problema?

    
pregunta Mohamed Bekoucha

1 respuesta

0

Intente crear un retraso entre cada cambio en el servocontrol (si los está ejecutando de forma secuencial y no todos al mismo tiempo) y reduzca gradualmente el tiempo de retraso. Determine cuánto tiempo tarda un servo en dejar de dibujar corriente una vez que está en posición. Quizás haya un EMF posterior si no hay ningún circuito interno para protegerse contra eso. Multiplexar el control permitiendo solo unos pocos grados a la vez para cada servo podría arreglarlo.

    
respondido por el Jules C

Lea otras preguntas en las etiquetas