Apagado automático del banco de energía

2

Estoy tratando de engañar a la función de apagado automático de un comercial power bank , algo parecido a estas instrucciones .

Al contrario del artículo, simplemente estoy usando un puerto de un Attiny85 para emitir varios tipos de trenes de impulsos. El puerto está cambiando la carga (R = 60 ohmios es lo que he probado para mantener vivo el banco de energía cuando se maneja continuamente) por medio de un MOSFET (BS170). El circuito como tal funciona como se espera (probado con un DSO), pero las condiciones bajo las cuales mantiene vivo el banco de energía son difíciles.

  • Miprimerintento:PWMordinarioa1kHzconunciclodetrabajodehasta~20%fallido.Nolocondujeaciclosdetrabajomásaltosporquemiobjetivoesahorrarenergía.
  • Misegundointento:cambiarmanualmenteelpuertoabajafrecuencia(<<1Hz)conuntiempodeactivaciónde~1segundo,eltiempodedesconexiónde~4segundosfueexitoso
  • Tercerintento:reducireltiempodeencendidoa0,5segundosoaumentareltiempodeapagadoamásde4segundosfallado(1segundo"encendido" parece ser el mínimo para que el banco de poder reconozca la carga intermitente)
  • El cuarto intento: encendido / apagado = 1 s / 8 s con pulsos de 10 ms intermitentes funciona durante algún tiempo (más que el tiempo de apagado automático de ~ 15 s), pero finalmente falla (se apaga)

Lo que concluyo de estos hallazgos:

  • el controlador del banco de potencia de alguna manera integra la corriente (de lo contrario, los picos altos de carga de los picos ordinarios de 1 kHz serían suficientes para mantener a la unidad despierta)
  • El ciclo de trabajo del 20% a 1 kHz (no funciona) no es lo mismo que el ciclo de trabajo del 20% a 0,2 Hz (trabajo), por lo que la corriente de integración del banco de potencia no puede ser toda la historia
  • la sensibilidad a la carga máxima parece disminuir durante pausas más largas (8 segundos), pero puede reactivarse con picos de carga máxima muy cortos

¿Alguien sabe algo sobre las estrategias comúnmente utilizadas para implementar el apagado automático en los bancos comerciales de energía?

¿Existe alguna explicación fácil para el comportamiento que he observado?

¿Alguna idea sobre cómo podría reducir sustancialmente más el ciclo de trabajo mientras mantengo viva la unidad?

    
pregunta oliver

1 respuesta

0

Después de algunos experimentos, descubrí que aumentar el tiempo de encendido a poco más de 1 segundo (1.25 segundos) me permite elegir un tiempo de apagado (11.75 segundos) mucho más cercano al tiempo de apagado automático (~ 15 segundos) . Mi conjetura es que los fallos ocasionales con 1 segundo de tiempo de activación se deben a que el tiempo de activación se ha sincronizado de manera desventajosa con el tiempo de muestreo del controlador de batería que mide la corriente.

Mi mejor versión optimizada ahora está encendida: 1.3 segundos, apagada: 11.7 segundos (es decir, un ciclo de trabajo del 10%, no se puede obtener más bajo), lo que significa un tiempo de ciclo total de 13 segundos. He decidido mantener una distancia de seguridad razonable con respecto al tiempo normal de apagado automático de 15 segundos. De lo contrario, pequeñas variaciones en los parámetros (debido, por ejemplo, a la temperatura) podrían hacer que el circuito falle ocasional / aleatoriamente.

Con un ciclo de trabajo del 10% y 60 ohmios, ahora tengo ~ 8 mA en promedio, lo que significa que mi batería de 10 Ah durará un máximo de ~ 1.5 meses, lo cual está bastante bien.

Ver el croquis correspondiente de Arduino a continuación. Aunque es probable que los valores sean muy específicos para mi modelo de banco de energía, espero que ahorre algo de trabajo al dar un punto de partida razonable. Recuerde que el software Arduino debe tener los archivos de configuración correctos para Attiny85 para la sincronización correcta y los números de pin.

void setup() 
{
  pinMode(0, OUTPUT);
}

void loop() 
{
  digitalWrite(0, HIGH);
  delay(1300);
  digitalWrite(0, LOW);
  delay(11700);
}
    
respondido por el oliver

Lea otras preguntas en las etiquetas