Cómo autorregular un TP4056 para la máxima extracción de energía solar

10

Estoy usando un panel solar (6V - 600mA a potencia máxima) para cargar una batería de iones de litio (3.7V) usando un TP4065. El TP4065 que estoy usando tiene esta configuración:

Circuito TP4065

Donde el valor de la resistencia Rprog determina la corriente de carga.

Resistencia a la tabla actual

El problema es que la corriente que proporciona el panel solar es proporcional a la luz que recibió y la única forma de seguir extrayendo la potencia máxima del panel solar es ajustar la carga para mantener el voltaje del panel solar alrededor de 6V, que en mi caso está controlado reduciendo la corriente de carga.

¿Cuál sería el mejor circuito para ajustar automáticamente la resistencia Rprog para mantener el TP4056 Vcc a un voltaje constante de alrededor de 6V?


Aquí hay un ejemplo de una curva IV del panel solar que muestra el voltaje donde se extrae la potencia máxima.

Ejemplo de panel solar IV

Aquí está la característica de carga del TP4065

Gráfico de carga TP4065


ACTUALIZACIÓN 13-02-2015

El voltaje al pin PROG varía entre 1V a 0.2V

Mi proyecto utilizará un microcontrolador Arduino. Podría usar el Arduino para monitorear el voltaje del panel solar y regular la corriente TP4056 con el siguiente circuito:

Otra solución

Rprog y Rarduino serían 600 ohmios y el condensador de 100uF y Rarduino actuarán como un filtro de paso bajo para la salida analógica Arduino que emite una señal PWM de 3.3V 500Hz.

Cuando la salida digital es 0V, el TP4056 verá una resistencia de 1.2K y se comportará normalmente. A medida que aumentamos el voltaje de salida analógico, el voltaje en Rprog disminuirá, lo que disminuirá la corriente en el pin PROG TP4056 y finalmente reducirá la corriente de carga de la batería.

¿Esta solución puede funcionar?

Palmadita
fuente
1
Tu pregunta es un error. La modulación de la corriente de carga usando RPROG no lo ayudará a cargar su batería más rápido. Simplemente configure RPROG para el día soleado máximo (sea lo que sea). Si desea extraer la máxima potencia del panel solar, debe usar al menos un convertidor DC-DC, y en ese caso, probablemente no tenga sentido usar un cargador lineal.
mkeith
1
La batería, el panel solar y el cargador están en serie (a excepción de la pequeña corriente de reposo consumida por el cargador). Por lo tanto, maximizar el rendimiento del panel solar no es el objetivo. Desea maximizar la salida actual. Espero que veas mi punto ahora.
mkeith
Eche un vistazo a esto: cds.linear.com/docs/en/datasheet/3652fd.pdf La idea es que ajuste su Vin al punto de máxima potencia (tenga en cuenta que el voltaje del punto de máxima potencia no cambia mucho con el nivel de luz) . Es posible que no funcione con su panel solar de 5V, pero si pudiera considerar obtener un panel de mayor voltaje, podría funcionar.
mkeith
1
@mkeith Se cargará más rápido porque cuando el panel solar solo puede entregar 100 mA y el cargador quiere 1000 mA, el voltaje del panel solar cae a un voltaje que el TP4056 no puede funcionar correctamente y no se carga en absoluto.
Pat
@mkeith tendría sentido maximizar la corriente como prioridad, pero como puede ver en la imagen del gráfico de carga, la corriente no es constante a un valor alto para cargar la batería. Entonces, la única solución que queda es controlar la corriente de carga para no sobrecargar el panel solar
Pat

Respuestas:

0

Me gusta mucho la respuesta que sugeriste. Creo que es una buena idea. Sugeriría solo una ligera variación de la siguiente manera:

control revisado de PWM

Además, trabaje a través de las esquinas y circunstancias inusuales como cuando la batería está agotada y Arduino no puede encenderse. ¿Se atascará el cargador en un modo de corriente de carga cero? Tal vez un pullup o pulldown estratégico en algún lugar, o una resistencia grande en paralelo con RPROG y un límite de 100uF para asegurar una corriente de carga pequeña incluso cuando PWM está apagado.

¡Gran trabajo!

McKenzie

mkeith
fuente
1
Creo que encenderé el Arduino directamente en el panel solar para que nunca me encuentre con un problema de callejón sin salida.
Pat
Además, la corriente máxima que puede proporcionar el pin PROG es de 1.2 mA. La salida analógica Arduino puede dar o hundir 20 mA, así que no creo que se requiera el mosfet
Pat
No estoy preocupado por la corriente. El problema es que la salida PWM (suponiendo que sea un tótem) es un voltaje más alto que el voltaje del pin PROG. Si pasa al ciclo de trabajo del 100% accidentalmente, hará que la corriente fluya hacia el pin PROG. No estoy seguro de qué efecto tendría esto. Podría dañar el chip. Por otro lado, si puede configurar la salida PWM para que sea "drenaje abierto" o "colector abierto", entonces debería estar bien.
mkeith
4

He estado mirando la misma pregunta últimamente. Mi solución fue un poco diferente a la tuya:

ingrese la descripción de la imagen aquí

Al seleccionar D10, D11, D12 como SALIDA / BAJA o ENTRADA (High-Z, sin pullup), puedo variar Rprog de 16k (D10 / 11/12 todo High-Z) a 1050 Ohm (D10 / 11/12 todo BAJO) y a través de A0 supervisar la corriente de carga para encontrar el MPP.

Lo curioso es que, de todas mis pruebas, descubrí que el TP4056 parece hacer MPPT en sí mismo, es decir, incluso si configura Rprog demasiado bajo, Vprog parece autorregularse para mantener la corriente en MPP. Eso significaría que solo establecer Rprog en la corriente máxima que pueden proporcionar los paneles solares sería todo lo que se necesita.

Por cierto, esto confirma mi hallazgo empírico, después de haber utilizado módulos TP4056 simples con mis paneles solares plegables sin ningún problema durante los últimos 2 años. (Sin embargo, es un poco decepcionante, ya que me tomé la molestia de construir mi MPPT Arduino solo para descubrir que realmente no lo necesito ...)

enif
fuente
2

ajuste de corriente de carga automática

Yo usaría otro chip. Sin embargo, si desea utilizar este, puede probar este circuito. Coloque un espejo actual en su lugar para ajustar la corriente del programa. Supongo que internamente, la corriente que fluye a través de PROG se refleja (con ganancia) para establecer la corriente de carga externa. Entonces, lo que tiene aquí es una fuente de corriente que aumenta el valor actual a medida que aumenta VCC. Ajuste R200 para obtener la corriente deseada en lo que considere que sea el VCC mínimo. A medida que aumenta VCC, la corriente de carga también aumentará.

Soy demasiado vago para encontrar un buen punto de partida para R200. Pero si puede averiguar cuál es el voltaje en PROG, entonces, de la tabla, puede suponer el factor de amplificación actual y llegar a un buen punto de partida para R200. Estoy pensando que será como 47k-ish.

Las variaciones sobre esto podrían funcionar aún mejor. Por ejemplo, si agrega una referencia de voltaje y un comparador o algunos transistores más, en realidad podría mantener la corriente de carga vinculada al máximo hasta que el VCC cayera por debajo de un cierto punto, luego se reduciría la corriente de carga para mantener el VCC en ese nivel. Pero en mi opinión, cuando llegas a ese nivel de complejidad, solo debes usar un IC que lo haga todo por ti como el bq24210.

Estoy abierto a discutir esto más a fondo. Solo etiquétame para llamar mi atención.

mkeith
fuente
Eso se ve genial! El BQ24210 es un IC bastante pequeño para un proyecto de aficionado. ¿Conoces algún otro chip más grande que realice una función similar?
Pat
1
No, pero me encontré esto: sparkfun.com/products/12885
mkeith
0

Estoy buscando hacer exactamente esto. Creo que el condensador de Vin ayuda mucho porque cuando se está cargando, consume menos corriente y deja de extraer demasiada corriente de la fotocélula, que es el punto cuando la potencia de salida cae en picado. Una vez que el condensador cae por debajo de 4v, creo que el TPS4056 se desactivará solo hasta que la tapa se vuelva a cargar lo suficientemente alto. Cuando carga de nuevo hasta 4v, actúa como un volante.

Otra idea que estoy pensando en intentar es usar un fotorresistor para Rprog.

Matt Williamson
fuente
0

Solo para recordar ... este cargador IC es lineal. Significa que si su batería es de ~ 4 V y su panel solar es de ~ 6 V, está desperdiciando alrededor de 2 V * de corriente como calor. Incluso si logra extraer el máximo del panel, la pérdida de energía es alta. Considere usar un regulador de conmutación, o haga el suyo (buck) con atmega, es un circuito simple y puede tener una eficiencia de aproximadamente 90% en cualquier caso de carga. Que te diviertas.

mpz
fuente
¿Estás seguro de que es lineal? ¿Cómo podría el mismo voltaje de entrada producir diferente corriente de carga cambiando una resistencia?
Pat
0

¿Es la extracción de energía solar máxima más importante o cómo usar correctamente un TP4056 más importante? Si la extracción máxima de energía solar es más importante, entonces todos sus circuitos y todas las respuestas hasta ahora son incorrectas. Su panel solar de 6v le dará 2-4v en una situación de luz más tenue, y no puede esperar que cargue una batería de 4.2v por completo en esta situación, por lo que su cargador no será una unidad de extracción de energía solar máxima independientemente del valor de carga que tenga utilizar.

En cambio, necesita un convertidor de refuerzo de etapa previa de arranque bajo con regulación de voltaje a 5v. hecho, no necesita preocuparse por nada más. no use un microcontrolador para un cargador simple como ese, desperdicia más energía de la que genera en una luz más tenue. De hecho, debe eliminar el TP4065 de la ecuación si la extracción de energía solar máxima es lo más importante.

Atmega 328
fuente
Obviamente mi objetivo final es extraer la mayor cantidad de poder posible. Pero también tengo dos objetivos más, ser barato de construir y simple de construir. ¿Cuál sería su recomendación para reemplazar el TP4065?
Pat
el más barato solo usará un diodo schottky, y lo mejor será usar un convertidor dc-dc boost. Recomiendo el CE8301. Este pequeño chico es increíble porque su voltaje de arranque es 0.9v. Puede encontrar uno escribiendo 5v usb boost converter en ebay. La mayoría de este tipo de convertidor de impulso utiliza este IC. Después de obtenerlo, piratee un poco para obtener la salida a 4.2v, es decir, cambiando la resistencia de retroalimentación y listo.
Atmega 328
¿Cargar con una batería plana de 4.2V en lugar de con las muchas etapas de TP4056 causaría problemas a la batería? Muchos dicen que el 4.2V necesita ser muy preciso y parece que el CE8301 solo puede ajustarse con incrementos de 0.1V.
Pat
Si aplica un simple 4.2v a una batería de iones de litio, pasará por esas muchas etapas independientemente. Así es como funciona la batería química, y no tiene nada que ver con el CI. El IC está allí para detectar estas etapas y dejar de cargar la batería cuando cree que la batería está completamente cargada. Cosquillas cargar una batería de iones de litio es malo en el libro de texto, pero está totalmente bien en la vida real, especialmente con su entrada solar. Por último, el cargador establecerá el voltaje de corte en 4.3v. Aumentará la capacidad y reducirá la vida útil, pero no es explosivo y es seguro.
Atmega 328
¿Dónde se ubicaría la curva IV del panel solar cuando se conecta directamente a un convertidor dc-dc boost? ¿Maximizaría la potencia de la célula solar? No puedo imaginar cómo sería la impedancia de entrada del convertidor.
Pat