EnergiAlternativa

Page Index Toggle Pages: 1 ... 91 92 [93] 94 95 ... 219 Send TopicPrint
Very Hot Topic (More than 500 Replies) Homemade Inverter (Read 1251370 times)
BellaEli
Ex Member
****


--------

Gender: Male
Zodiac sign: Leo
Re:Homemade Inverter "modulo DC/AC"
Reply #1380 - 27.03.15 at 08:17:25
Print Post  
Quote:
Ma quindi OCR1A dovrà eseguire l'indice da > 0 a 250 e invece OCR1B dovrà < da 250 a 0?E giusto?
Io pensavo che OCR1A va da >0 a 250 , poi l'indice di nuovo a 0, OCR1B da >0 a 250.


Come ti avevo anticipato nel post precedente, io preferisco far funzionare sia il pin 9 che il 10 in logica normale, non negata.

Se guardi bene, su OCR1B c'è la formula [Indice - 250]:

Succede che da 0 a 249 i valori dell'Array finiranno dentro OCR1A, da 250 a 499 i valori dell'Array finiranno dentro OCR1B (poiché c'è quel "- 250" i valori saranno sempre da 0 a 250), a 500 la variabile Indice viene resettata a 0 per riniziare il ciclo da OCR1A.

Nell'ultimo IF avrei potuto mettere: IF (Indice = 500) {...

Tuttavia ho preferito utilizzare "> 499" in modo che se per qualunque evento imprevisto la variabile dovesse saltare direttamente ad un valore > di 500 viene comunque resettata.

Sono riuscito a trasmettere il concetto ?
  
Back to top
 
IP Logged
 
inverter90
Ex Member
****


--------

Gender: Male
Re:Homemade Inverter "modulo DC/AC"
Reply #1381 - 27.03.15 at 11:21:11
Print Post  
Ok BellaEli come sempre voi date sempre delle ottime spiegazioni sono io un po tonto a capire:D

Ok, ma se volessimo tagliare la testa al toro giusto per capire e ad esempio per OCR1B volessimo usare la negativa la formula sarà sempre (indice-250)?
  
Il niente è impossibile finchè non ci provi!!!
Back to top
 
IP Logged
 
BellaEli
Ex Member
****


--------

Gender: Male
Zodiac sign: Leo
Re:Homemade Inverter "modulo DC/AC"
Reply #1382 - 27.03.15 at 11:41:01
Print Post  
Quote:
Ok, ma se volessimo tagliare la testa al toro giusto per capire e ad esempio per OCR1B volessimo usare la negativa la formula sarà sempre (indice-250)?


No !

Sarebbe qualcosa del genere:

Code
Select All
OCR1B = 400 - pgm_read_byte(&onda[Indice - 250]);

 



Ma ti è chiaro il funzionamento ?

a 0 µS il PWM del pin 9 e 10 è a 0 // Istante iniziale in cui parte il micro

a 40 µS il PWM del pin 9 viene settato a 5 // Il PWM inizia a crescere

a 80 µS il PWM del pin 9 viene settato a 10

a 120 µS il PWM del pin 9 viene settato a 15

...

a 5.000 µS il PWM del pin 9 viene settato a 400 // Il PWM raggiunge il picco superiore

...

a 5.160 µS il PWM del pin 9 viene settato a 399 // Il PWM inizia a calare

...

a 10.000 µS il PWM del pin 9 viene settato a 0 // Il PWM del Pin 9 torna a 0



a 10.040 µS il PWM del pin 10 viene settato a 5 // Inizia a crescere il PWM del Pin 10

a 10.080 µS il PWM del pin 10 viene settato a 10

a 10.120 µS il PWM del pin 10 viene settato a 15

...

quindi a ogni chiamata dell'ISR viene modificato il valore del PWM di un solo PIN !

E ogni cambiamento verrà effettuato ogni 40 µS !


Fammi capire se ti è chiaro come funziona...
  
Back to top
 
IP Logged
 
inverter90
Ex Member
****


--------

Gender: Male
Re:Homemade Inverter "modulo DC/AC"
Reply #1383 - 27.03.15 at 12:19:48
Print Post  
Ok ok il funzionamento generico c'e l'ho a mente, ricapitolando timer2 conteggia 80 impulsi (cioè 40us) e fa scattare l'interrupt (ISR) e nei primi 10ms cioè meta semionda(OCR1A) l'indice si incrementa  da 0 a 250 campioni, poi altri 10ms per completare l'altra semionda (OCR1B) indice da 251 a 500..passati 20ms periodo dell'intera onda l'indice l'indice si resetta a 0 e ricomincia il ciclo..

la cosa che non mi è tanto chiara è tu preferisci usare il modo non-inverita questo vuol dire che avremo 2 onde positive?
  
Il niente è impossibile finchè non ci provi!!!
Back to top
 
IP Logged
 
BellaEli
Ex Member
****


--------

Gender: Male
Zodiac sign: Leo
Re:Homemade Inverter "modulo DC/AC"
Reply #1384 - 27.03.15 at 12:25:53
Print Post  
Rev. 07: Miglioramenti Titoli e Descrizioni#####ALLEGATO-[/IMG][/IMG]?1489[/IMG]
  
Back to top
 
IP Logged
 
BellaEli
Ex Member
****


--------

Gender: Male
Zodiac sign: Leo
Re:Homemade Inverter "modulo DC/AC"
Reply #1385 - 27.03.15 at 12:51:04
Print Post  
Quote:
la cosa che non mi è tanto chiara è tu preferisci usare il modo non-inverita questo vuol dire che avremo 2 onde positive?


Esatto, sarà il ponte ad H ad invertire il verso della corrente all'interno dell'avvolgimento del trasformatore:



Poichè il Pin 9 piloterà i finali TR1 e TR4 (Corrente nel DC Motor da Sinistra verso Destra) il Pin 10 piloterà i finali TR2 e TR3 (Corrente nel DC Motor da Destra verso Sinistra)

Giusto ?
  
Back to top
 
IP Logged
 
inverter90
Ex Member
****


--------

Gender: Male
Re:Homemade Inverter "modulo DC/AC"
Reply #1386 - 27.03.15 at 13:10:32
Print Post  
una cosa del genere quindi




.jpg
  
Il niente è impossibile finchè non ci provi!!!
Back to top
 
IP Logged
 
inverter90
Ex Member
****


--------

Gender: Male
Re:Homemade Inverter "modulo DC/AC"
Reply #1387 - 27.03.15 at 13:12:19
Print Post  
e cosi
1.jpg
  
Il niente è impossibile finchè non ci provi!!!
Back to top
 
IP Logged
 
BellaEli
Ex Member
****


--------

Gender: Male
Zodiac sign: Leo
Re:Homemade Inverter "modulo DC/AC"
Reply #1388 - 27.03.15 at 13:21:09
Print Post  
Perfetto... ora ci siamo !!!

Hai disegnato persino la corrente nei diodi, vuol dire che le precedenti spiegazioni ti sono chiare...
  
Back to top
 
IP Logged
 
BellaEli
Ex Member
****


--------

Gender: Male
Zodiac sign: Leo
Re:Homemade Inverter "modulo DC/AC"
Reply #1389 - 27.03.15 at 13:28:22
Print Post  
Elettro, Scinty, Kekko ma stiamo procedendo nella direzione giusta ?

Ricordo che io un inverter non l'ho mai realizzato, tutte le mie idee sono semplici deduzioni logiche sulla base delle mie conoscenze pregresse...

Se le mie idee sono sbagliate correggetemi !
  
Back to top
 
IP Logged
 
inverter90
Ex Member
****


--------

Gender: Male
Re:Homemade Inverter "modulo DC/AC"
Reply #1390 - 27.03.15 at 13:32:44
Print Post  
Ok BellaEli speriamo bene, in attesa di qualche conferma da chi gia a realizzato il sistema, vediamo se riusciamo a generera almeno le 2 semionde.
A presto:D
  
Il niente è impossibile finchè non ci provi!!!
Back to top
 
IP Logged
 
inverter90
Ex Member
****


--------

Gender: Male
Re:Homemade Inverter "modulo DC/AC"
Reply #1391 - 27.03.15 at 13:40:46
Print Post  
Dato che ci siamo ti chiedo un'altra roba, regolazioni feedback pid abbiamo detto che andrà eseguita tutta tra l'ISR?In void loop non mettiamo niente
  
Il niente è impossibile finchè non ci provi!!!
Back to top
 
IP Logged
 
BellaEli
Ex Member
****


--------

Gender: Male
Zodiac sign: Leo
Re:Homemade Inverter "modulo DC/AC"
Reply #1392 - 27.03.15 at 13:49:39
Print Post  
Nel loop sicuro ci andrà del codice, non possiamo mettere il PID nella ISR, rallenterebbe troppo l'esecuzione della ISR stessa...

Ma lo affronteremo in un secondo momento...
  
Back to top
 
IP Logged
 
BellaEli
Ex Member
****


--------

Gender: Male
Zodiac sign: Leo
Re:Homemade Inverter "modulo DC/AC"
Reply #1393 - 27.03.15 at 20:57:33
Print Post  
Allora, vediamo di migliorare le cose...

Ho provato a fare qualche verifica e ho modificato il codice in questo modo:

[code]

#include ...
#define ...

#define DeadTime 0// Valori consentiti: 0.. 1/2 Tempo di Campionamento

prog_char onda[250] PROGMEM =
{0, 5, ...};

volatile int Indice = 0;


byte ...
int ...


void setup() {

pinMode(...

TCCR1A = ... // Con 250 campioni, settare i registri per richiamare la ISR ogni 40 µS

sei();

}

void loop() {
}


ISR (TIMER2_COMPA_vect){


if (Indice < 1)
  

(Indice > 499) {[color=gray]// Indice 0 (Attachment deleted)
250 o 500 (Valore 0 (Attachment deleted)
incrocio delle semionde) [/color]
OCR1A = 0;
OCR1B = 0;
}

if (Indice = 1) (Attachment deleted)
Back to top
 
IP Logged
 
inverter90
Ex Member
****


--------

Gender: Male
Re:Homemade Inverter "modulo DC/AC"
Reply #1394 - 28.03.15 at 06:43:31
Print Post  
Aitutateci pleaseeeee:clap.gif:
  
Il niente è impossibile finchè non ci provi!!!
Back to top
 
IP Logged
 
Page Index Toggle Pages: 1 ... 91 92 [93] 94 95 ... 219
Send TopicPrint
 

TOP100-SOLAR Galleria Immagini EnergiAlternativa