Applicazioni E Realizzazioni Pratiche
Homemade Inverter "modulo DC/AC"

VISUALIZZA L'ALBUM

Pag: (167)  < ...  114   115   116   [117]   118   119   120  ...>    (Ultimo Msg)


FinePagina

inverter90

Avatar
MegaWatt


Utente
Msg:323

Stato:



Inviato il: 20/04/2015 20:53:44

LINK

Eccolo qua



---------------
Il niente è impossibile finchè non ci provi!!!


 

ElettroshockNow

Avatar
GigaWatt


Utente
Msg:4656

Stato:



Inviato il: 20/04/2015 20:57:25

CITAZIONE (scinty, 20/04/2015 20:43:30 ) Discussione.php?55031252&116#MSG1789

Certo che vogliamo il softwarino.. ihihih
X Elettro questa è la configurazione che mi piacerebbe che realizzassimo

doppio Boost con ponte multi ... mi piace .
In realtà ero partito per quel progetto ,ma dovevo toccare con mano il pwm con deadtime....
Ora credo che si può anche in homemade

Per il 98 ... mi sarà molto difficile oltrepassarlo senza il multilevel .... Calcola che sono tentato di parallelamente i tre semiponti riducendo la Vce al minimo ...

Per ora sto' litigando con la messa in fase ,perfetta fino a 500W poi pian pianino si sfasa fino a 90° a 3Kw !!!
Credo che dipenda dal filtro ,ma la cosa curiosa è che Arduini se ne accorge che è fuori fase !!!
Bo!!

In settimana provo un carico costante da un paio di kw ,se il banco non si piega saluto la messa in fase

 

farstar1965

Avatar
KiloWatt


Utente
Msg:293

Stato:



Inviato il: 20/04/2015 21:08:24

Eccolo.

LINK

E' in tedesco e io non ci capisco un'acca difatti non ho capito che quarzi mi hanno spedito, pero sono rapidi e precisi.



---------------
Più impari più ti rendi conto di quanto sei ignorante.




 

inverter90

Avatar
MegaWatt


Utente
Msg:323

Stato:



Inviato il: 20/04/2015 21:17:18


CITAZIONE

Eccolo.

Ottimo

CITAZIONE
X Elettro questa è la configurazione che mi piacerebbe che realizzassimo


Mi potresti spiegare in paroli semplici la funzione dei 3 induttori?



---------------
Il niente è impossibile finchè non ci provi!!!


 

farstar1965

Avatar
KiloWatt


Utente
Msg:293

Stato:



Inviato il: 20/04/2015 21:24:49

Eggiachecisiamo:

LINK



---------------
Più impari più ti rendi conto di quanto sei ignorante.




 

scinty

Avatar
GigaWatt


Utente
Msg:734

Stato:



Inviato il: 20/04/2015 23:48:13

spero di spiegarlo semplice le bobine sulla sinistra insieme ai mosfet e i diodi fanno parte del convertitore doppio di tipo boost (+400volt e -400volt)a seconda del pwm che mandi ai mosfet elevi la tensione di ingresso, in questo caso da un fattore di uno fino a 3 in questo modo si può andare a cercare il nostro amato punto MPP con rendimenti neanche lontanamente paragonabili a qualsiasi configurazione (oltre il 99%) mentre la bobina sulla destra è il filtro di uscita visto che si traatta di un multilevel il suo lavoro è solo ripulire, la sinusoide già bella formata, da qualche sgradevole gradino mantenendo un efficienza complessiva non inferiore al 99%



---------------
14 pannelli mono da 250Wp 24 pannelli amorfi Sharp da 130Wp banco batterie 48V 225Ah survoltore 5000...

 

inverter90

Avatar
MegaWatt


Utente
Msg:323

Stato:



Inviato il: 21/04/2015 06:38:20

ma funziona +/- come uno switching?



---------------
Il niente è impossibile finchè non ci provi!!!


 

NonSoloBolleDiA...

Avatar
PetaWatt


AMMINISTRATORE
Msg:13786

Stato:



Inviato il: 21/04/2015 09:45:06

Facciamo un piccolo passo avanti...vendendo come sia possibile utilizzare al meglio le risorse che si hanno a disposizione.
Vediamo un modo per ottimizzare lo spazio di memoria del vettore OndaRif...quello deve esserci per forza...cioè la sinusoide di riferimento , per l'appunto chiamata da BellaEli:OndaRif.
Questa non essendo calcolata nella funzione di interrupt non ha necessità di andare veloce. BellaEli aveva già effettuato una prima ottimizzazione prendendo una sola la semi-sinusoide...in questo caso iniziamo a ridurla ai minimi termini sfruttando la simmetria verticale e la derivata costante della sinusoide, cioè una sinusoide spacca il quadrante in due, cioè nella prima parte è assimilabile ad una retta! Il grafico dovrebbe parlar chiaro.

http://www.energialternativa.info/public/newforum/ForumEA/E/OttimizzazioneSpazioVettoreOndaRif.jpg



In questo modo si riduce l'occupazione della memoria del processore (su questo vettore si risparmia il 77% di memoria occupata)...indipendentemente da quale esso sia.
Scrivere il codice dovrebbe essere banale,se BellaEli approva effettuo la variante... a meno che, qualcuno , anche per esercizio ci voglia provare!

Se ci sono dubbi ...fate un fischio!



Modificato da NonSoloBolleDiAcqua - 21/04/2015, 20:09:35


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

 

BellaEli

Avatar
GigaWatt


MODERATORE
Msg:3286

Stato:



Inviato il: 21/04/2015 11:31:52

Ciao Ragazzi, mamma mia quanto scrivete...

Vediamo un po' di metterci daccordo con il ciclone Bolle:


CITAZIONE

Altra Dama...oggi è una gran partita! Ci sono diverse possibilità, analizziamone una...e dimmi cosa ne pensi. Se si normalizzasse quel valore? Cioè fai cmq scattare il timer ogni x us ma il valore lo normalizzi con i 256. Chiaro o faccio un esempio?


E' vero, ci sono diverse possibilità, ma noi dobbiamo utilizzare quella migliore !

Abbiamo detto che se il vettore è composto da 256 valori, vorrà dire che dobbiamo effettuare una variazione ogni 78,125 uS, tuttavia il nostro Timer impostato con soglia a 1.000 chiamerà la ISR ogni 62,5 uS.

Alla prima chiamata che valore del vettore imposto ?
Quello della cella 0 (t = 0) o quello della cella 1 (t = 78,125 uS) ?
Direi che sono errati tutti e due, in tempo reale andrebbe ricalcolato il valore per t = 62,5 uS per avere un valore corretto.
Ma a questo punto andiamo ad appesantire, inutilmente, la ISR: se voglio slegare il tempo di campionamento dalla frequenza PWM credo che la strada migliore sia quella di utilizzare 2 timer.

Tu che ne pensi ?

CITAZIONE
le risorse del micro per me sono insufficienti, vuoi per la lentezza dell'ADC, vuoi per la ram praticamente minuscola, si riesce a generare la sinusoide ma non ad insegurla pulse by pulse io fossi in voi mi sposterei sull'atmega 2560


Su questo aspetto mi sto convincendo sempre più... sicuramente sarà un passaggio obbligato...


CITAZIONE
Ecco la domanda che ti ho fatto l'altro giorno BellaEli (se i timer con prescaler a 1 erano indipendenti) era per questo, dato che l'atmega 2560 a piu timer a 16bit, pensavo se fosse possibile ad esmpio utilizzare timer1 per i pwm (in modalità fast pwm 10bit) e timer3 (sempre a 16bit) con la tua impostazione modalità ICR per richiamare la ISR si avrebbero vantaggi?Magari fare un vettore da 640 elementi (come quello di kekko +/-) con valori da 0 a 1023 (con margine per il feedback).
Quindi sarebbe (20/640)=31,25us; e ICR3 conterebbe (31,25/0,0625)=500 impulsi;
Che ne pensate?


L'idea è corretta, c'è solo una considerazione da fare: se campioni ogni 31,25 uS, il Timer impiegherà 500 impulsi di clock per arrivare a 500, quindi qualsiasi risoluzione di PWM scegli non puoi superare questo valore. Non ha senso utilizzare un PWM a 10 Bit (1024 valori), con 31,25 uS il Timer del PWM non ci arriverebbe mai.

CITAZIONE
codice , schemi...tira fuori tutto...

Dimentichi che Scinty è l'uomo dei misteri...

CITAZIONE
questa è la configurazione che mi piacerebbe che realizzassimo


Finito questo progetto chissà... potremmo passare a un multilevel !

CITAZIONE
Per ora sto' litigando con la messa in fase ,perfetta fino a 500W poi pian pianino si sfasa fino a 90° a 3Kw!!!
Credo che dipenda dal filtro, ma la cosa curiosa è che Arduini se ne accorge che è fuori fase !!!


Visto che il prossimo passo è la messa in fase sono interessato all'argomento, quindi tienimi aggiornato !

CITAZIONE
spero di spiegarlo semplice


Questa volta sei stato chiaro !!!

CITAZIONE
BellaEli aveva già effettuato una prima ottimizzazione prendendo una sola la semi-sinusoide...


In realtà l'idea di metà semi-sinusoide era riferita alle matrici, non a onda_rif. Ottimo suggerimento !!!

CITAZIONE
cioè nella prima parte è assimilabile ad una retta! Il grafico dovrebbe parlar chiaro.


Questa cosa è abbastanza realistica sulle alte frequenze ma sulla 50 Hz un po' meno...

Guardando il vettore creato con il foglio Excel, si vede che già al 3° valore tale regola non è rispettata...

Alla fine, utilizzando la tua apprissomazione, si risparmierebbero solo 54 Byte e credo che non ne vale la pena...

Inoltre, più il valore di picco si abbassa più l'approssimazione crea degli errori più grandi !

Concludendo devi trovare un algoritmo "Lossless" !!!

Allego l'ultimo codice corretto, a presto, Eligio.

Scarica allegato

Inverter.ino ( Numero download: 229 )



---------------
C'è un limite al fai da te ???
Si, ma lo stabiliamo noi !!!






 

NonSoloBolleDiA...

Avatar
PetaWatt


AMMINISTRATORE
Msg:13786

Stato:



Inviato il: 21/04/2015 11:51:06

Faccine/Smileys_0011.gif...niente, nulla da fare...ci riprovo in modo analitico...devo convincere il capo progetto...altrimenti mi cambiate processore che sto studiando!


CITAZIONE

si risparmierebbero solo 54 Byte e credo che non ne vale la pena

guarda meglio...sfruttando la sola simmetria verticale si risparmiano 80 int ( cioè 160 Byte) mentre con la retta nel dominio iniziale se ne risparmiano altri 27 int ( cioè 54 byte ) ...in tutto si userebbero 53 int contro i 160 int, cioè si risparmiano 214 byte, cioè oltre il 10% della memoria di tutto l'arduino...e siamo solo all'inizio!


CITAZIONE
Ma a questo punto andiamo ad appesantire, inutilmente, la ISR: se voglio slegare il tempo di campionamento dalla frequenza PWM credo che la strada migliore sia quella di utilizzare 2 timer.
Tu che ne pensi ?

A questa domanda non so ancora rispondere...mi manca di studiare l'arduino advanced,da questo punto di vista state più avanti di me...ma è solo questione di ore!




Modificato da NonSoloBolleDiAcqua - 21/04/2015, 12:00:45


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

 

kekko.alchemi

Avatar
GigaWatt


Utente
Msg:5226

Stato:



Inviato il: 21/04/2015 12:36:42

CITAZIONE (BellaEli, 21/04/2015 11:51:06 ) Discussione.php?55031252&117#MSG1799


Ma a questo punto andiamo ad appesantire, inutilmente
, la ISR: se voglio slegare il tempo di campionamento dalla frequenza PWM credo che la strada migliore sia quella di utilizzare 2 timer.

Tu che ne pensi ?


Io ho fatto proprio così, doppio timer, proprio per lasciare indipendente dal tempo di campionamento la frequenza di PWM, che posso variare a piacimento. Ma non uso Arduino...



---------------
L'universo è dominato dagli estremi, l'infinitamente grande e l'infinitamente piccolo.
 

NonSoloBolleDiA...

Avatar
PetaWatt


AMMINISTRATORE
Msg:13786

Stato:



Inviato il: 21/04/2015 12:36:46

Ho modificato l'ultimo codice inserendo la variante del dimezzamento del vettore onda_rif. Il codice è stato modificato in modo puntiforme...in quattro punti (cercare BOLLE). E' stata inserita la funzione GiveMeValSine che sostituisce la chiamata al vettore...la variante è talmente semplice che penso funzichi al primo colpo.

Ora passo a fare un'analisi dell'errore sui primi valori e vediamo cosa salta fuori!

Scarica allegato

ForumEA-G-Inverter.zip ( Numero download: 210 )



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

 

danye

Avatar
KiloWatt


Utente
Msg:258

Stato:



Inviato il: 21/04/2015 13:39:55

io ci provo a seguirvi ma... mi perdo! Comunque forza ragazzi sono sicuro che ne uscirà un progetto fantastico!!!



---------------
1x185Wp poli direzione sud
1xRegolatore MPPT EpSolar Tracer 3015
7x batterie auto da recup...

 

BellaEli

Avatar
GigaWatt


MODERATORE
Msg:3286

Stato:



Inviato il: 21/04/2015 14:00:37


CITAZIONE

...devo convincere il capo progetto...


Faccine/Smileys_0036.gifFaccine/Smileys_0036.gifFaccine/Smileys_0036.gif
Faccine/Smileys_0039.gif

CITAZIONE
nel dominio iniziale se ne risparmiano altri 27 int ( cioè 54 byte )


Si, si, l'idea di dimezzare Onda_rif l'avevo già approvata qui:

CITAZIONE
In realtà l'idea di metà semi-sinusoide era riferita alle matrici, non a onda_rif. Ottimo suggerimento !!!


il 54 è riferito proprio a quei restanti 27 valori...

CITAZIONE
Ma non uso Arduino


Ma scusa, perchè vi accanite tanto con Arduino ?!?

Avrei capito se avessi detto: "non uso un 328P", ma detto così sembra che "Arduino" limita in qualche modo le prestazioni della CPU... cosa che non è vera !

Al momento stiamo lavorando su Arduino Uno per comodità: costa poco, si trova facilmente, si collega con USB e funziona, insomma cerchiamo di sfruttare tutti i vantaggi di Arduino rispetto a un micro "nudo", ma una volta finito il codice non è affatto un problema trasferirlo su un Atmel 328 vergine o su un 2560...

CITAZIONE
Ho modificato l'ultimo codice


Tutto perfetto, modifica approvata !

Mi sono permesso di trascrivere le tue modifiche nel mio codice secondo i miei modi di scrivere: spaziature, commenti, parentesi, cazzate varie, giusto per rendere il codice uniforme. Ok ?

CITAZIONE
Ora passo a fare un'analisi dell'errore sui primi valori e vediamo cosa salta fuori!


Facciamo la prova su 20 campioni (1 riga: Funzione Seno, 2 Riga: aumento costante, 3 Riga: errore:
0, 14, 27, 41, 55, 69, 82, 96, 110, 123, 137, 150, 163, 177, 190, 203, 216, 229, 242, 255
0, 14, 28, 42, 56, 70, 84, 98, 112, 126, 140, 154, 168, 182, 196, 210, 224, 238, 252, 266
0, 0, 1, 1, 1, 1, 2, 2, 2, 3, 3, 4, 5, 6, 6, 7, 8, 9, 10, 11

Direi che non ci siamo...


CITAZIONE
io ci provo a seguirvi ma... mi perdo!


Ciao Danye,

il fatto è che noi abbiamo iniziato a parlare di questo progetto almeno 30 pagine fa, iniziare da ora senza sapere il pregresso è normale che crei difficoltà e confusione...

Di pure ciò che non capisci, come capo-gruppo sarò felice di spiegarti !!!

O.T. Ragazzi di tanto in tanto controllo le visite di questo topic: è qualcosa di sorprendente, il contatore aumenta di 1.000 visite nel giro di qualche giorno !!!

Scarica allegato

Inverter.ino ( Numero download: 236 )



Modificato da BellaEli - 21/04/2015, 14:03:56


---------------
C'è un limite al fai da te ???
Si, ma lo stabiliamo noi !!!






 

NonSoloBolleDiA...

Avatar
PetaWatt


AMMINISTRATORE
Msg:13786

Stato:



Inviato il: 21/04/2015 14:30:30

CITAZIONE (BellaEli, 21/04/2015 14:00:37 ) Discussione.php?55031252&117#MSG1805


Facciamo la prova su 20 campioni (1 riga: Funzione Seno, 2 Riga: aumento costante, 3 Riga: errore:
0, 14, 27, 41, 55, 69, 82, 96, 110, 123, 137, 150, 163, 177, 190, 203, 216, 229, 242, 255
0, 14, 28, 42, 56, 70, 84, 98, 112, 126, 140, 154, 168, 182, 196, 210, 224, 238, 252, 266
0, 0, 1, 1, 1, 1, 2, 2, 2, 3, 3, 4, 5, 6, 6, 7, 8, 9, 10, 11

Direi che non ci siamo...

Secondo me, il capo progetto, vuole vedere se il suo gruppo è preparato...
Ci siamo, ci siamo...se mi abbassi il valore a 20 elementi ottengo un errore bassissimissimo!!!



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

 
 InizioPagina
 

Pag: (167)  < ...  114   115   116   [117]   118   119   120  ...>    (Ultimo Msg)

Versione Completa!

Home page     TOP100-SOLAR    Home page forum