Fondo :
Tengo un Minseg [ M2V3] robot de dos ruedas.
Utiliza una batería de la siguiente manera:
6 x pila AA (1.5 [V]) en serie (9.0 [V] net).
Las baterías actuales son las Duracell Procell AA. [hoja de datos]
El dispositivo pasa el voltaje de la batería a un Arduino Mega 2650,
que regula la tensión para alimentar varios chips IC.
El dispositivo también pasa el voltaje de la batería directamente a un controlador de motor de CC:
TI SN754410, un controlador cuádruple de media H. [hoja de datos]
Esto recibe una señal modulada de ancho de pulso del controlador Arduino,
que indica si se debe pasar o anular el voltaje de la fuente en un momento dado
a cada uno de los dos motores de corriente continua:
Lego NXT DC motor [hoja de datos]
Mi controlador especifica el voltaje deseado.
Este voltaje está normalizado (dividido por) el voltaje de fuente asumido ,
dando un número que va de 0 a 1.
Este número se convierte en una señal PWM,
que está activado para el factor de tiempo cedido y desactivado para el resto del tiempo
para cada intervalo de muestra.
Problema original :
La tensión de la fuente de los paquetes de baterías se reduce proporcionalmente con la velocidad del motor.
A velocidad cero (tensión cero aplicada), el paquete de baterías proporciona 8.5 [V].
A la velocidad máxima (tensión constante aplicada), el paquete de baterías proporciona 7.5 [V].
Recuerde desde arriba que el cálculo para pasar la tensión al motor
es dependiente de un valor asumido.
(Mido los cables de la batería a toda velocidad antes de usarlos, y uso ese valor.)
Me di cuenta de que podía mejorar ligeramente el rendimiento,
ya sea detectando el voltaje real dinámicamente durante la operación,
o manteniendo el voltaje de la fuente a un valor constante.
Para el primer método :
La entrada analógica Arduino puede leer hasta 5 [V].
Por lo tanto, utilizando un divisor de voltaje (dos resistencias de + a -)
multiplicar por un factor de R2 / (R1 + R2),
[en este caso, aproximadamente 10k / (15k + 10k) = 0.4],
sobre los terminales de la batería (hasta 9 [V]),
puede servir como un sensor de voltaje justo.
(¿Es probable que sea necesario algún filtrado?)
Pero quería seguir con el segundo método :
Compré un regulador de voltaje premade (aficionado) [hoja de datos]
(Yeeco Ultra DC a DC Buck Boost Converter Estabilizador de voltaje ajustable de 5.0-25V a 0.5V-25V automáticamente elevador / reductor de voltaje del módulo de fuente de alimentación del automóvil)
Puse el divisor de voltaje antes mencionado en su salida (para uso posterior); sin embargo,
No creo que esto tenga mucho impacto en el rendimiento.
Problema real :
Cuando enciendo el dispositivo, hay un retraso de 2 segundos sin uso del motor.
Por lo tanto, se enciende con normalidad.
Después de pasar la ventana de dos segundos, cuando los motores comenzarán a activarse,
el Arduino se apaga (¿autoprotege?).
Mi pensamiento es que las baterías de la serie AA no pueden manejar
las solicitudes de impulsos del regulador de voltaje en su entrada.
No creo que la hoja de datos proporcione suficiente información adecuada.
para saber si estoy pasando por alto un límite.
Indica "2 [A] / 1 [s]";
¿Eso significa una relación casi lineal y un máximo de "0.02 [A] / 0.01 [s]"?
Si este fuera el caso,
¿Qué tipo de material de batería es el más adecuado para tales pulsos en un tamaño AA?
Sería bueno no pasar de 9 [V] de manera que pudiera demostrar el comportamiento con y sin el regulador de voltaje usando el mismo conjunto de baterías; sin embargo,
No soy reacio a escuchar todas las opciones.