PPTEA
PPTEA: REGOLATORE DI CARICA REALIZZATO IN PWM

VISUALIZZA L'ALBUM

Pag: (6)   1   [2]   3   4   5   6    (Ultimo)


FinePagina

NonSoloBolleDiA...

Avatar
PetaWatt


AMMINISTRATORE
Msg:13786

Stato:



Inviato il: 13/6/2012,08:26

CITAZIONE (marpad65 @ 13/6/2012, 09:16)
ho provato come da te descritto ma in simulazione non visualizzo niente

Hai ragione...nel debug viene gestito solo il PWM1...diciamo che è un po una forzatura visti i tempi di reazione del PWM in relazione alla velocità del DEBUG...cmq nella prossima versione faccio una variante che visualizza in modo semplificato cosa il pwm2 e pwm3 stanno combinando...ovviamente questo va interpretato come una indicazione e non come un andamento vero e proprio. Spero di essermi spiegato.


CITAZIONE (marpad65 @ 13/6/2012, 09:16)
Cosa dicevi a proposito della riga 165?????

La riga 165 imposta la frequenza di oscillazione del PWM1...in genere nel PWM la frequenza non ha importanza ...ma il PWM1 ha la possibilità di scegliere la frequenza perchè può essere utilizzata per far lampeggiare un led. Quindi se utilizzi il PWM2 e PWM3 (che sono a frequenza costante ovviamente alta) non ha senso quella istruzione...che è relativa al solo PWM1.
Bolle

CITAZIONE (marpad65 @ 13/6/2012, 09:16)
ho creato il codice per misurare la capacità accumulata ma le variabili sono finite, studierò qualcos'altro

faccine/huh.gif , quanto prima vedo il codice che hai postato...cmq in una delle ultime versioni ci sono anche i vettori ...poi utilizzare anche quelli.



---------------
Chi sa raccontare bene le bugie ha la verità in pugno (by PinoTux).
Un risultato se non è ripet...

 

marpad65
KiloWatt


Utente
Msg:230

Stato:



Inviato il: 13/6/2012,09:40

CITAZIONE (NonSoloBolleDiAcqua @ 13/6/2012, 09:26)
faccine/huh.gif , ..cmq in una delle ultime versioni ci sono anche i vettori ...poi utilizzare anche quelli.

in effetti prima di riscrivere il codice volevo capire le mie problematiche con il PWM2 e PWM3



---------------



 

NonSoloBolleDiA...

Avatar
PetaWatt


AMMINISTRATORE
Msg:13786

Stato:



Inviato il: 13/6/2012,09:51

Entriamo nel dettaglio sul regolatore di carica...lo separeremo in due stadi:
1.Stadio gestione batteria
2.Stadio gestione carico
I due stadi dovranno essere separabili...in modo da limitare i costi nel caso in cui non occorra la gestione del carico...anche perchè alcuni inverter hanno questa funzionalità.
Vediamo il dettaglio del primo stadio.
Una cosa importante è definire la tipologia di regolazione... ce ne sono di due tipi:
a.regolazione in parallelo (il pannello viene cortocircuitato se la batteria è carica)
b.regolazione in serie ( il pannello viene lasciato aperto se la batteria è carica)
Partiamo con il primo metodo...anche perchè se la batteria è carica si può utilizzare l'energia in altro modo ( non si butta via nulla). Il principio è quello di avere un carico fittizio per limitare la corrente che va alla batteria. Questo metodo viene chiamato regolatore shunt...allego l'immagine dove si vede che la corrente del pannello può essere 'regolata' ed andare dove vogliamo farla andare.Il Duty Cycle del PWM deve essere messo al 100% (*) se la batteria è carica, deve quindi dissipare energia in qualche modo...mentre deve essere messo a 0 se la batteria è scarica ( va a finire tutto nella batteria). Per il regolatore b il mosfet è messo in serie.
Bolle
*) Questo punto è particolare...anche se la batteria è carica occorre fare delle cosette...occorre far scorrere una corrente di mantenimento...lo vedremo meglio.

http://www.energialternativa.info/public/newforum/ForumEA/C/ShutRegolatoreParallelo.jpg




---------------
Chi sa raccontare bene le bugie ha la verità in pugno (by PinoTux).
Un risultato se non è ripet...

 

NonSoloBolleDiA...

Avatar
PetaWatt


AMMINISTRATORE
Msg:13786

Stato:



Inviato il: 13/6/2012,11:16

X marpad65,
le linee di codice della routine della percentuale di carica della batteria può essere compressa...hai fatto un notevole sforzo che possiamo delegare alla matematica. Mi rendo conto che a volte servono competenze specifiche...ma ti assicuro che è questione di abitudine...anche le cose più complesse possono diventare semplici. Ci proviamo insieme. In quelle righe hai fatto una ipotesi (escludendo la linea 6040 dove c'è un errore di digitazione): hai il 99% di carica della batteria se hai un valore di 516 e un valore del 10% se hai un valore di 448. Impostiamo i valori intermedi in modo lineare ...cioè ogni valore di VB1 compreso tra 448 e 516 avrà una sua percentuale ricavata in modo lineare...cioè da 516 a 448 abbiamo 68 valori (partendo da 0-> 448 fino ad arrivare a 68-> 516). Quindi uno dei 68 valori sarà : VB1-448. La formula è questa:
PERCB1 = (VB1 - 448) /68 * (99-10) +10
, cioè la percentuale dipende da VB1.
Passando alle costanti ( che non incrementano la memoria occupata):

CONSTANT PERC_MAX=99
CONSTANT PERC_MIN=10
CONSTANT VAL_PERC_MIN=448
CONSTANT VAL_PERC_MAX=516

PERCB1 = (VB1 - VAL_PERC_MIN) /(VAL_PERC_MAX-VAL_PERC_MIN) * (PERC_MAX-PERC_MIN) + PERC_MIN


Il tutto diventa

CODICE
.....
....
90  CONSTANT PERC_MAX=99
95  CONSTANT PERC_MIN=10
100 CONSTANT VAL_PERC_MIN=448
110 CONSTANT VAL_PERC_MAX=516
.....
.....


6000 :PERCBATTERIA
6010 PERCB1 = (float(VB1) - VAL_PERC_MIN) /(VAL_PERC_MAX-VAL_PERC_MIN) * (PERC_MAX-PERC_MIN) + PERC_MIN
6120 LCDPOS=1
6125 LCDWRITE="PERC.BATT. "&LEFT(PERCB1&"",4)&" %"
6900 RETURN



---------------
Chi sa raccontare bene le bugie ha la verità in pugno (by PinoTux).
Un risultato se non è ripet...

 

marpad65
KiloWatt


Utente
Msg:230

Stato:



Inviato il: 13/6/2012,12:50

CITAZIONE (NonSoloBolleDiAcqua @ 13/6/2012, 12:16)
X marpad65,
possiamo delegare alla matematica.

la matematica non è il mio forte, a meno che non si tratti di € (come tutti)

....non dare linearità alla percentuale batteria è dovuta a questo documento trovato in rete

www.maurofornasari.com/tecnica/Batterie1.htm

passa da una differenza di % da 11mV(90-99%) fino a 28mV(10-20%)

Marco



---------------



 

NonSoloBolleDiA...

Avatar
PetaWatt


AMMINISTRATORE
Msg:13786

Stato:



Inviato il: 13/6/2012,12:59

Si, ma l'osservazione non era rivolta a te ma era prettamente matematica...considera che questa applicazione sarà lo psunto per tante altre cose, quindi possiamo lasciare la linearità (retta passante per due punti) oppure farla non lineare...cioè facendo una funzione di funzione...ma non voglio complicare la vita a chi legge.
Lo stesso discorso si può applicare al PWM...cioè si calcola un valore che dipende dalla sua tensione...per ogni valore si ha un deteminato valore di Duty Cycle.
Il tuo regolatore che tipo è? seriale o parallelo? Puoi già provarlo? Ci faresti risparmiare molto tempio.... faccine/rolleyes.gif



---------------
Chi sa raccontare bene le bugie ha la verità in pugno (by PinoTux).
Un risultato se non è ripet...

 

marpad65
KiloWatt


Utente
Msg:230

Stato:



Inviato il: 13/6/2012,13:09

il mio è di tipo parallelo!!, mi interessava il discorso PWM2 e 3 per fare una prova in collegamento seriale e altro.

Vai pure avanti con la tua spiegazione .... mi interessa!!




---------------



 

NonSoloBolleDiA...

Avatar
PetaWatt


AMMINISTRATORE
Msg:13786

Stato:



Inviato il: 13/6/2012,13:22

Ho già scritto cosa occorre fare per passare dal PWM1 al PWM2...riporto il messaggio...se non hai capito qualcosa fai un fischio...poi ho visto che hai settato anche modificato l'uscitda del PWM2

CODICE
145 PWMIO2=&HC000
cioè fai oscillare il PWM2 sul bit 14 e bit 15...ma il bit 15 c'è il PWM1...mi devi far capire cosa hai intenzione di fare...se vuoi che funga devi commentare la linea 145 oppure impostare il valore &H4000.
Io farei così lascierei l'io dei PWM di default cioè : PWM1=bit15, PWM2= bit14 , PWM3=bit13 e poi utilizzerei solo il PWM2 e PWM3 ...ma non ho capito cosa ci vuoi fare con il PWM3. Serve uno schema ...altrimenti non posso proseguire: sono bloccato per quanto riguarda il tuo discorso.
Ciao
Bolle

CITAZIONE (NonSoloBolleDiAcqua @ 12/6/2012, 20:34)
Passiamo ad utilizzare il PWM2 invece che il PWM1...per utilizzare il PWM2 (anche per liberare il timer che può far comodo) , possiamo commentare la linea 165, la linea 566 deve diventare PWMDC2=VPWM e linea 586 deve diventare PWMDC2=VPWM. L'uscita del PWM2 deve essere preso sul pin 27 anzichè 28...tutto qua.




---------------
Chi sa raccontare bene le bugie ha la verità in pugno (by PinoTux).
Un risultato se non è ripet...

 

NonSoloBolleDiA...

Avatar
PetaWatt


AMMINISTRATORE
Msg:13786

Stato:



Inviato il: 13/6/2012,14:20

Allego lo schema di massima (non è il circuito) del regolatore parallelo ... particolarmente indicato per potenze medio basse. Abbiamo bisogno di 2 sensori di corrente (sc1-sc2) e 2 di tensione (SV1 SV2) in modo da calcolare tutti i parametri. Nel caso si metta anche la gestione del carico (opzionale)...l'assorbimento può essere calcolato come somma dei due rami.
Bolle

http://www.energialternativa.info/public/newforum/ForumEA/C/SchemaDiMassimaRegolatoreParallelo.jpg



---------------
Chi sa raccontare bene le bugie ha la verità in pugno (by PinoTux).
Un risultato se non è ripet...

 

marpad65
KiloWatt


Utente
Msg:230

Stato:



Inviato il: 13/6/2012,21:00

il codice postato è vittima dei tentativi fatti dopo la tua spiegazione. La spiegazione del PWM2 è stata chiara come è stato chiaro che l'anomalia non era nella tua guida e neanche nella programmazione, ma semplicemente nel SW simulatore.

Tranquillo Bolle!!

Ora aggiorno il codice postato come è realmente.

Quel codice è nato come prototipo, per passare ad uno successivo con 3 PWM:
-PWM1 in parallelo per pilotare la tensione di massima in ingresso ai panneli come hai indicato tu. PS: il mosfet è alla rovescia
-PWM2 in serie al pacco batteria N°1 (non al carico) per proteggerle da sovratensioni o altro
-PWM3 in serie al pacco batteria N°2 (non al carico) per proteggerle da sovratensioni o altro

Avrai notato la presenza di VB2 e AB2
I 2 pacchi batteria vengono alternati, 1 è il principale e l'altro viene caricato quando il PWM1 dovrebbe lavorare per dissipare corrente in eccesso in questo modo il 2° pacco batteria
riceve una carica piu lenta che può durare per "X" giorni

Purtroppo ci sono delle limitazioni nel PPTEA e pensavo di usarne un secondo per suddividere i compiti ma sono sicuro che con le implementazioni che esegui ogni tanto al SW del PPTEA ... 1 basta e avanza..... ma un passo alla volta




---------------



 

NonSoloBolleDiA...

Avatar
PetaWatt


AMMINISTRATORE
Msg:13786

Stato:



Inviato il: 13/6/2012,22:19

CITAZIONE (marpad65 @ 13/6/2012, 22:00)
...ma semplicemente nel SW simulatore.

Ho già fatto la variante...se vuoi posto la consegna e lo provi...a tua discrezione faccine/biggrin.gif



CITAZIONE (marpad65 @ 13/6/2012, 22:00)
PS: il mosfet è alla rovescia

ascolta la musica non le parole faccine/laugh.gif

CITAZIONE (marpad65 @ 13/6/2012, 22:00)
Avrai notato la presenza di VB2 e AB2

No, non sono così sveglio...ora penso di aver capito.


CITAZIONE (marpad65 @ 13/6/2012, 22:00)
Purtroppo ci sono delle limitazioni nel PPTEA e pensavo di usarne un secondo per suddividere i compiti ma sono sicuro che con le implementazioni che esegui ogni tanto al SW del PPTEA ... 1 basta e avanza..... ma un passo alla volta

Ora ho tutto più chiaro...considera che un PWM lo puoi spostare sul pin che vuoi...e a quel punto è come se fossero 2...insomma è risolvibile anche gestire due batterie. Ma fammi capire...vuoi fare questa cosa perchè hai un camper o un qualcosa del genere? Cioè hai una batteria principale ed una secondaria?
Ciao
Bolle



---------------
Chi sa raccontare bene le bugie ha la verità in pugno (by PinoTux).
Un risultato se non è ripet...

 

marpad65
KiloWatt


Utente
Msg:230

Stato:



Inviato il: 14/6/2012,09:59

Impianto fotovoltaico a isola.
Precedentemente avevo un UPS con tensione Vin a 72V, ora ho un inverter a 48V, 6 pannelli da 30V/235Wpp, quindi mi sono rimaste 2 batterie inutilizzate e vorrei integrarle con altre 2 formando un secondo pacco 4+4 con la gestione della carica separata come ti ho indicato in precedenza. Le batterie sono del tipo piombo-acido 12V/130Ah. Per limitare le differenze di carica tra le batterie ho scelto di utilizzare un regolatore unico a differenza della precedente gestione con regolatori ogni 24V ma nonostante che ho quadruplicato il dissipatore dei mosfet riscontro problemi di surriscaldamento per dissipazione quando entra in funzione il D.C del PWM. Scaricare l'energia in piu nel secondo pacco dovrebbe risolvere notevolmente il problema. Sempre nella gestione precedente, recuperavo l'energia in + alimentando un boiler gestito da un Logo Simens, ma passando da 72V a 48V questo non è ancora riutilizzabile per problemi di velocita di intervento del PWM nel PPTEA, pertanto dovrei rendere più veloce il codice.

I problemi da risolvere sono molti ed ora si è aggiunto anche questo. Forse dovrei veramente utilizzare 2 PPTEA 1 per la gestione e 1 per le misurazioni.

forse è meglio aprire una discussione separata

Tu cosa ne pensi??

Ciao, Marco



---------------



 

NonSoloBolleDiA...

Avatar
PetaWatt


AMMINISTRATORE
Msg:13786

Stato:



Inviato il: 14/6/2012,10:31

CITAZIONE (marpad65 @ 14/6/2012, 10:59)
...questo non è ancora riutilizzabile per problemi di velocita di intervento del PWM nel PPTEA, pertanto dovrei rendere più veloce il codice.

Ho capito tutto tranne questi due punti...dovresti essere più preciso...non riesco proprio a capire...visto che il PWM è indipendente dal codice...va per affari suoi. Cmq il codice si può ridurre drasticamente...ma non penso abbia capito il problema.

CITAZIONE (marpad65 @ 14/6/2012, 10:59)
I problemi da risolvere sono molti ed ora si è aggiunto anche questo. Forse dovrei veramente utilizzare 2 PPTEA 1 per la gestione e 1 per le misurazioni.

Perchè?

CITAZIONE (marpad65 @ 14/6/2012, 10:59)
forse è meglio aprire una discussione separata
Tu cosa ne pensi??

Per il momento non serve...facciamo sempre in tempo a sdoppiare la discussione.
Ciao
Bolle



---------------
Chi sa raccontare bene le bugie ha la verità in pugno (by PinoTux).
Un risultato se non è ripet...

 

marpad65
KiloWatt


Utente
Msg:230

Stato:



Inviato il: 16/6/2012,17:36

Ciao Bolle

CITAZIONE (NonSoloBolleDiAcqua @ 14/6/2012, 11:31)
CITAZIONE (marpad65 @ 14/6/2012, 10:59)
... velocita di intervento

CITAZIONE (marpad65 @ 14/6/2012, 10:59)
I problemi da risolvere sono molti ed ora si è aggiunto anche questo. Forse dovrei veramente utilizzare 2 PPTEA 1 per la gestione e 1 per le misurazioni.

non sto indicando il PWMFQ1, lui va bene, come lo metti sta. Per abilitare il PWM2 bisogna ridurre notevolmente il codice per dare piu velocita di calcolo al VPWM. Ad ogni giro di comando (dalla 210 alla 290) lui fa vedere i dati della batteria e ogni 5 giri le potenze, figurati con : 2 PWM, 2 indicazioni di misura batterie ecc. Per aumentare la velocità ho dovuto impostare i due valori da 1 a 5 (231) da 5 a 25 (271). Già adesso in presenza di nuvole è un po lentino, fra indecisioni sulla misura, variazioni di carico, nuvole e altro non è una ferrari .... da 0 a 100% = 20" circa e +.

.. e poi c'è un problema di V/gradino 100mV sono troppi devo trovare qualcos'altro per ridurlo. Avevo pensato di prelevare il solo voltaggio che interessa ... da 44 a 59V.

Domani lo smonto, non vorrei creare danni alle batterie.

Ciao, Marco



---------------



 

NonSoloBolleDiA...

Avatar
PetaWatt


AMMINISTRATORE
Msg:13786

Stato:



Inviato il: 16/6/2012,18:41

C'è qualcosa che non capisco...il PPTEA mediamente esegue una istruzione ogni 500 microsecondi...come fa una applicazione del genere ad impensierire?

CITAZIONE (marpad65 @ 16/6/2012, 18:36)
Per abilitare il PWM2 bisogna ridurre notevolmente il codice per dare piu velocita di calcolo al VPWM.

Anche questa parte di codice diventa una sola linea...

CITAZIONE (marpad65 @ 16/6/2012, 18:36)
Ad ogni giro di comando (dalla 210 alla 290) lui fa vedere i dati della batteria e ogni 5 giri le potenze, figurati con : 2 PWM, 2 indicazioni di misura batterie ecc.Per aumentare la velocità ho dovuto impostare i due valori da 1 a 5 (231) da 5 a 25 (271). Già adesso in presenza di nuvole è un po lentino, fra indecisioni sulla misura, variazioni di carico, nuvole e altro non è una ferrari .... da 0 a 100% = 20" circa e +.

faccine/huh.gif devo analizzo il tuo codice per capire...penso di farlo lunedì.

CITAZIONE (marpad65 @ 16/6/2012, 18:36)
.. e poi c'è un problema di V/gradino 100mV sono troppi devo trovare qualcos'altro per ridurlo. Avevo pensato di prelevare il solo voltaggio che interessa ... da 44 a 59V.

Non ho capito il problema...le formule sono qua .
Ciao
Bolle



---------------
Chi sa raccontare bene le bugie ha la verità in pugno (by PinoTux).
Un risultato se non è ripet...

 
 InizioPagina
 

Pag: (6)   1   [2]   3   4   5   6    (Ultimo)

Versione Completa!

Home page     TOP100-SOLAR    Home page forum