2 motores DC y 18 motores Micro Servo de batería compartida (¿6 baterías AA?), ¿monitoreo activo?

1

Estoy tratando de alimentar 2 DC Motors y 18 Micro Servo Motors con un microcontrolador como una especie de placa tipo Arduino. ¡Cualquier ayuda será muy apreciada! Estoy buscando opiniones sobre mi plan actual y mejoras en él, particularmente sobre cómo puedo alimentar los servos.

Todos los motores pueden detenerse y no estoy seguro de cómo evitar que el microcontrolador se aplaste o el sobrecalentamiento del motor.

Espero utilizar 6 baterías AA que ofrezcan entre 10 y 6v (según la energía restante y el tipo de batería utilizada). Sin embargo, esto puede no ser posible.

Los 2 motores de CC son 2A max, 5v.

Los 18 Servos son Tower 9g, 5V y son aproximadamente 500mA máx.

2 motores de corriente continua

Estoy planeando usar PWM en el controlador del motor para permitirme ejecutar motores de 5 V CC directamente desde la fuente de alimentación. El microcontrolador puede leer la potencia de entrada y ajustar el PWM en los motores de CC en consecuencia para evitar que pasen más allá de las especificaciones. Tengo la impresión de que esto debería estar bien, siempre que la relación PWM sea el equivalente correcto. Esto evita la necesidad de un convertidor de dinero.

Al utilizar resistencias de detección de corriente, se puede detectar una condición de bloqueo en un motor de CC y, si continúa, se puede apagar el motor o reducir el PWM. Se puede usar un diodo y un condensador para suministrar energía al microcontrolador hasta que tenga tiempo de apagar el motor de CC.

¿Suena esto como si funcionara para los motores de CC?

18 Servos

Para los servos no estoy muy seguro de qué hacer. Las 18 resistencias sensoriales actuales y los pines ADC parecen excesivos y los servos tardan mucho tiempo en detenerse después de que se detenga PWM (al menos 20 ms, probablemente mucho más), por lo que el mismo plan no funcionará.

¿Es posible limitar el límite de corriente de cada servo con una resistencia? Me preocupa que los servos ya no puedan iniciarse (ya que esto es similar a una condición de bloqueo). Tal vez podría incluirse un capacitor después de la resistencia y agregarse breves pausas a los movimientos del servo para permitir que el capacitor se recargue para permitir un arranque rápido desde detenido.

¿Estoy abordando este problema totalmente incorrecto?

¡Todas las opiniones son apreciadas! Gracias.

    
pregunta Shanee Vanstone

1 respuesta

2

Si usa baterías AA estándar, su límite es de aproximadamente 2A, pero tiene 2 * 2A motores + 18 * 750mA (pico) de servos para un máximo posible de 17.5 amperios. Esto no es probable que funcione bien. Las celdas recargables pueden ser un poco mejores (por ejemplo, Eneloops son buenas para ~ 6A pico). Deben soldarse / soldarse entre sí o colocarse en un soporte de batería con contactos planos. No utilice un soporte con contactos de resorte en espiral, ya que estos tienen una alta resistencia.

Necesita alguna forma de evitar que la caída del voltaje de la batería inevitable afecte al microcontrolador. Si debe alimentar todo desde la misma batería, use reguladores separados, con un diodo de aislamiento y un condensador de gran reservorio en el lado de la MCU. Esto debería permitir caídas cortas de voltaje de la batería mientras los motores y servos están funcionando. El circuito se vería así: -

simular este circuito : esquema creado usando CircuitLab

Si usa un regulador de conmutación para suministrar 5V a los motores y servos, la corriente de la batería se reducirá y los motores funcionarán de manera más eficiente porque puede usar relaciones PWM más altas. Para mantener baja la corriente de pico, intente evitar arrancar ambos motores al mismo tiempo y mueva los servos alternativamente en lugar de hacerlo juntos.

Si sus motores tienen una clasificación de 2A máx, entonces probablemente consumirán más en el arranque. La limitación de corriente debería funcionar siempre que se realice en tiempo real real, es decir. el motor debe estar apagado, la corriente instantánea supera el límite (en unos pocos milisegundos). Es probable que la limitación de la corriente de servo no funcione porque el bucle de control del servo estará alterado y no se moverá correctamente (espera fluctuaciones y / o resolución pobre).

    
respondido por el Bruce Abbott

Lea otras preguntas en las etiquetas