Come autoregolare un TP4056 per la massima estrazione di energia solare


10

Sto usando un pannello solare (6 V - 600 mA alla massima potenza) per caricare una batteria agli ioni di litio (3,7 V) utilizzando un TP4065. Il TP4065 che sto usando ha questa configurazione:

Circuito TP4065

Dove il valore della resistenza Rprog determina la corrente di carica.

Resistenza alla tabella corrente

Il problema è che la corrente fornita dal pannello solare è proporzionale alla luce ricevuta e l'unico modo per continuare ad estrarre la massima potenza dal pannello solare è di regolare il carico per mantenere la tensione del pannello solare intorno a 6 V che nel mio caso è controllata riducendo la corrente di carica.

Quale sarebbe il miglior circuito per regolare automaticamente la resistenza Rprog per mantenere il TP4056 Vcc a una tensione costante di circa 6 V?


Ecco un esempio di una curva IV del pannello solare che mostra la tensione in cui viene estratta la massima potenza.

Esempio di pannello solare IV

Ecco le caratteristiche di ricarica del TP4065

Grafico di ricarica TP4065


AGGIORNAMENTO 13-02-2015

La tensione a il pin PROG varia tra 1 V e 0,2 V.

Il mio progetto utilizzerà un micro controller Arduino. Potrei usare l'Arduino per monitorare la tensione del pannello solare e regolare la corrente TP4056 con il seguente circuito:

Altra soluzione

Rprog e Rarduino sarebbero 600 ohm e il condensatore 100uF e Rarduino fungeranno da filtro passa basso per l'uscita analogica Arduino che emette un segnale PWM 3.3V 500Hz.

Quando l'uscita digitale è 0 V, il TP4056 vedrà una resistenza da 1,2 K e si comporterà normalmente. Man mano che aumentiamo la tensione di uscita analogica, la tensione su Rprog diminuirà, il che diminuirà la corrente nel pin TP4056 PROG e infine ridurrà la corrente di carica della batteria.

Questa soluzione può funzionare?


1
La tua domanda è errata. La modulazione della corrente di carica tramite RPROG non ti aiuterà a caricare la batteria più velocemente. Basta impostare RPROG per il massimo della giornata di sole (qualunque cosa sia). Se si desidera estrarre la massima potenza dal pannello solare, è necessario utilizzare almeno un convertitore CC-CC e, in tal caso, probabilmente non avrebbe senso utilizzare un caricabatterie lineare.
mkeith,

1
La batteria, il pannello solare e il caricabatterie sono tutti in serie (ad eccezione della piccola corrente di riposo consumata dal caricatore). Pertanto, la massimizzazione della potenza del pannello solare non è l'obiettivo. Vuoi massimizzare l'output attuale. Spero che ora capisca il mio punto.
mkeith,

Dai un'occhiata a questo: cds.linear.com/docs/en/datheet/3652fd.pdf L'idea è che dovresti adattare il tuo Vin al punto di massima potenza (nota che la tensione del punto di massima potenza non cambia molto con il livello di luce) . Potrebbe non funzionare con il tuo pannello solare a 5 V, ma se potessi prendere in considerazione l'idea di ottenere un pannello a tensione più elevata potrebbe funzionare.
mkeith,

1
@mkeith Si caricherà più velocemente perché quando il pannello solare può erogare solo 100 mA e il caricabatterie desidera 1000 mA, la tensione del pannello solare scende a una tensione che il TP4056 non può funzionare correttamente e non si carica affatto.
Pat

@mkeith avrebbe senso massimizzare la corrente come priorità, ma come puoi vedere nell'immagine del grafico di ricarica, la corrente non è costante a un valore elevato per caricare la batteria. Quindi l'unica soluzione rimasta è controllare la corrente di carica per non sovraccaricare il pannello solare
Pat

Risposte:


0

Mi piace la risposta che hai suggerito molto. Penso che sia una buona idea. Suggerirei solo una leggera variazione come segue:

controllo PWM rivisto

Inoltre, si prega di risolvere i casi angolari e circostanze insolite come quando la batteria è scarica e Arduino non può accendersi. Il caricabatterie si bloccherà in modalità corrente di carica zero? Forse un pullup strategico o un pulldown da qualche parte, o una grande resistenza in parallelo con RPROG e cappuccio da 100uF per assicurare una piccola corrente di carica anche quando PWM è spento.

Ottimo lavoro!

McKenzie


1
Penso che alimenterò Arduino direttamente sul pannello solare in modo da non incorrere mai in un problema senza uscita.
Pat

Anche la corrente massima che può fornire il pin PROG è 1,2 mA. L'uscita analogica arduino può dare o affondare 20 mA, quindi non credo che il mosfet sia necessario
Pat

Non sono preoccupato per la corrente. Il problema è che l'uscita PWM (supponendo che sia un totem) ha una tensione maggiore rispetto alla tensione del pin PROG. Se si accede accidentalmente al ciclo di lavoro al 100%, la corrente scorrerà nel pin PROG. Non sono sicuro di quale effetto avrebbe avuto. Potrebbe danneggiare il chip. D'altra parte, se è possibile configurare l'uscita PWM su "open drain" o "open collector", allora dovrebbe andare bene.
mkeith,

4

Ho esaminato la stessa domanda ultimamente. La mia soluzione era un po 'diversa dalla tua:

inserisci qui la descrizione dell'immagine

Selezionando D10, D11, D12 su OUTPUT / LOW o INPUT (High-Z, no pullup) posso variare Rprog da 16k (D10 / 11/12 tutti High-Z) fino a 1050 Ohm (D10 / 11/12 tutto BASSO) e tramite A0 monitorare la corrente di carica per trovare l'MPP.

La cosa divertente è che, da tutti i miei test, ho scoperto che il TP4056 sembra fare da solo MPPT, cioè anche se si imposta Rprog su un valore troppo basso, Vprog sembra autoregolarsi per mantenere la corrente su MPP. Ciò significherebbe che impostare Rprog alla massima corrente che i pannelli solari possono fornire sarebbe tutto ciò che serve.

A proposito, questo conferma la mia scoperta empirica, avendo usato senza problemi semplici moduli TP4056 con i miei pannelli solari pieghevoli negli ultimi 2 anni. (È un po 'deludente, dal momento che ho preso tutti i problemi a costruire il mio MPPT Arduino solo per scoprire che non ne ho davvero bisogno ...)


2

regolazione corrente di carica automatica

Vorrei usare un altro chip. Tuttavia, se si desidera utilizzare questo, è possibile provare questo circuito. Posizionare un mirror corrente per regolare la corrente del programma. Suppongo che internamente, la corrente che fluisce attraverso PROG sia riflessa (con guadagno) per impostare la corrente di carica esterna. Quindi quello che hai qui è una fonte attuale che aumenta il valore corrente all'aumentare di VCC. Regola R200 per ottenere la corrente desiderata a qualunque sia il VCC minimo. Man mano che VCC aumenta, anche la corrente di carica aumenta.

Sono troppo pigro per capire un buon punto di partenza per R200. Ma se riesci a scoprire qual è la tensione in PROG, quindi, dalla tabella, puoi supporre l'attuale fattore di amplificazione e trovare un buon punto di partenza per R200. Sto pensando che sarà come 47k-ish.

Le variazioni su questo potrebbero funzionare ancora meglio. Ad esempio, se si aggiunge un riferimento di tensione e un comparatore o alcuni altri transistor, si potrebbe effettivamente mantenere la corrente di carica ancorata al massimo fino a quando VCC non scende al di sotto di un certo punto, quindi si ripristinerebbe la corrente di carica per mantenere VCC a quel livello. Ma secondo me, quando arrivi a quel livello di complessità, dovresti semplicemente usare un circuito integrato che fa tutto per te come il bq24210.

Sono aperto a discuterne ulteriormente. Taggami per attirare la mia attenzione.


Sembra fantastico! Il BQ24210 è un IC abbastanza piccolo per un progetto hobbistico. Conosci altri chip più grandi che svolgono funzioni simili?
Pat

1
No, ma ho appena trovato questo: sparkfun.com/products/12885
mkeith

0

Sto cercando di fare esattamente questo. Penso che il condensatore su Vin sia di grande aiuto perché quando si sta caricando, assorbe meno corrente e smette di assorbire troppa corrente dalla fotocellula che è il punto in cui la potenza precipita. Una volta che il condensatore scende al di sotto di 4 v, credo che il TPS4056 si disabiliterà fino a quando il tappo non viene ricaricato sufficientemente in alto. Quando si ricarica fino a 4v, si comporta come un volano.

Un'altra idea che sto pensando di provare è usare una fotoresistenza per Rprog.


0

Solo per ricordare ... questo caricabatterie IC è lineare. Significa che se la batteria è ~ 4 V e il pannello solare è ~ 6 V, stai sprecando circa 2 V * di corrente come calore. Anche se riesci a estrarre il massimo dal pannello, la perdita di energia è alta. Prendi in considerazione l'utilizzo di un regolatore di commutazione o creane uno tuo (buck) con atmega, è un circuito semplice e può avere un'efficienza di circa il 90% in qualsiasi caso di carico. Divertiti.


Sei sicuro che sia lineare? Come può la stessa tensione di ingresso produrre una corrente di carica diversa cambiando un resistore?
Pat

0

è più importante l'estrazione massima dell'energia solare o Come utilizzare correttamente un TP4056 è più importante? se la massima estrazione dell'energia solare è più importante, tutti i circuiti e tutte le risposte finora sono errati. Il tuo pannello solare 6v ti darà 2-4v in una situazione di luce fioca e non puoi aspettarti che ricarichi completamente una batteria 4.2v in queste situazioni, quindi il tuo caricabatterie non sarà un'unità di estrazione di energia solare massima indipendentemente dal valore di carica che hai uso.

Invece, è necessario un convertitore boost pre-stadio a basso avvio con regolazione della tensione a 5v. fatto, non devi preoccuparti di nient'altro. non usare un microcontrollore per un semplice caricabatterie del genere, spreca più energia di quanta ne produca nella luce più fioca. è un dato di fatto, è necessario rimuovere il TP4065 dall'equazione se la massima estrazione dell'energia solare è la cosa più importante.


Ovviamente il mio obiettivo finale è quello di estrarre più potere possibile. Ma ho anche altri due obiettivi: essere economico da costruire ed essere semplice da costruire. Quale sarebbe la tua raccomandazione di sostituire il TP4065?
Pat

il più economico utilizzerà solo un diodo schottky e il migliore utilizzerà un convertitore boost cc / cc. Consiglio CE8301. Questo piccoletto è fantastico perché la sua tensione di avvio è 0.9v. Puoi trovarne uno digitando 5v usb boost converter in ebay. la maggior parte di questo tipo di convertitore boost utilizza questo circuito integrato. Dopo averlo ottenuto, modificalo un po 'per portare l'output a 4.2v, in particolare cambiando il resistore di feedback e fatto.
Atmega 328,

La ricarica con un 4.2V piatto anziché con le molte fasi del TP4056 causerebbe problemi alla batteria? Molti affermano che il 4.2 V deve essere molto preciso e sembra che il CE8301 possa essere regolato solo con incrementi di 0,1 V.
Pat

Se si applica un semplice 4.2 v a una batteria agli ioni di litio, passerà attraverso tutte queste fasi indipendentemente. È come funziona la batteria chimica e non ha nulla a che fare con l'IC. L'IC è lì per rilevare queste fasi e interrompere la carica della batteria quando pensa che la batteria sia completamente carica. Solleticare la ricarica di una batteria agli ioni di litio è male nel libro di testo, ma va benissimo nella vita reale, specialmente con l'input solare. ultimo ma il minimo, alcuni caricabatterie imposteranno la tensione di taglio a 4.3v. Aumenterà la capacità e ridurrà la durata della vita, ma non è esplosivo ed è sicuro.
Atmega 328,

Dove si collocherebbe la curva IV del pannello solare se collegata direttamente a un convertitore boost cc / cc? Ottimizzerebbe la potenza della cella solare? Non riesco a immaginare come sarebbe l'impedenza di ingresso del convertitore.
Pat
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.