EnergiAlternativa

Page Index Toggle Pages: 1 ... 87 88 [89] 90 91 ... 219 Send TopicPrint
Very Hot Topic (More than 500 Replies) Homemade Inverter (Read 1256935 times)
ElettroshockNow
Forum Administrator
*****
Offline


yottawatt

Posts: 3920
Location: Roma
Gender: Male
Zodiac sign: Gemini
Re:Homemade Inverter "modulo DC/AC"
Reply #1320 - 15.03.15 at 09:38:58
Print Post  
Cmq il corso è scritto bene ,ti consiglio di leggerlo senza saltare niente
  

Il Tempo non lo vede nessuno,il lavoro lo vedono tutti (Mamma)
Impara a rubare con gli occhi (Papà)
Back to top
YouTube  
IP Logged
 
inverter90
Ex Member
****


--------

Gender: Male
Re:Homemade Inverter "modulo DC/AC"
Reply #1321 - 15.03.15 at 09:40:40
Print Post  
Caspita voi sapete sempre darmi un ottima risposta per ciò che voglio sapere..:clap.gif:

Sono contento di essermi inscritto su sto magnifico forum... Prima o poi andremo sulla luna anche cont atmega..:lol::lol:
  
Il niente è impossibile finchè non ci provi!!!
Back to top
 
IP Logged
 
inverter90
Ex Member
****


--------

Gender: Male
Re:Homemade Inverter "modulo DC/AC"
Reply #1322 - 15.03.15 at 09:42:29
Print Post  
CITAZIONE (ElettroshockNow, 15/03/2015 09:40:40 ) Quote:
Cmq il corso è scritto bene ,ti consiglio di leggerlo senza saltare niente


Si si Elettro, ma essendo anche quello un nuovo mondo per me voglio associare quel poco che so con quello che leggo giusto per essere sicuro di quello che sto capendo...
  
Il niente è impossibile finchè non ci provi!!!
Back to top
 
IP Logged
 
ElettroshockNow
Forum Administrator
*****
Offline


yottawatt

Posts: 3920
Location: Roma
Gender: Male
Zodiac sign: Gemini
Re:Homemade Inverter "modulo DC/AC"
Reply #1323 - 15.03.15 at 10:07:22
Print Post  
Vai di pratica .
Collega un led con resistenza da 1K sul pin OC1A e divertiti anche senza oscilloscopio facendolo prima lampeggiare con l'interrupt e poi variandogli la sua luminosità con il pwm ,magari con la tabella Wink
  

Il Tempo non lo vede nessuno,il lavoro lo vedono tutti (Mamma)
Impara a rubare con gli occhi (Papà)
Back to top
YouTube  
IP Logged
 
ElettroshockNow
Forum Administrator
*****
Offline


yottawatt

Posts: 3920
Location: Roma
Gender: Male
Zodiac sign: Gemini
Re:Homemade Inverter "modulo DC/AC"
Reply #1324 - 15.03.15 at 10:33:16
Print Post  
CITAZIONE (inverter90, 15/03/2015 10:07:22 ) Quote:
Sono contento di essermi inscritto su sto magnifico forum... Prima o poi andremo sulla luna anche cont atmega..:lol::lol:

Fai passi da gigante ... me lo aspetto Smiley
  

Il Tempo non lo vede nessuno,il lavoro lo vedono tutti (Mamma)
Impara a rubare con gli occhi (Papà)
Back to top
YouTube  
IP Logged
 
inverter90
Ex Member
****


--------

Gender: Male
Re:Homemade Inverter "modulo DC/AC"
Reply #1325 - 15.03.15 at 10:39:03
Print Post  
Grazie Elettro in particolar modo a te e BellaEli della pazienza mostratami. Smiley Ok quella del led è una buona cosa per capire intanto se qualcosa funziona, ma prima voglio finire di studiare quel corso per capire ciò che andrò a fare..A presto allora con gli aggiornamenti
  
Il niente è impossibile finchè non ci provi!!!
Back to top
 
IP Logged
 
inverter90
Ex Member
****


--------

Gender: Male
Re:Homemade Inverter "modulo DC/AC"
Reply #1326 - 15.03.15 at 16:21:24
Print Post  
gentilmente Elettro mi puoi confermare quest'altra teoria se è piu meno giusta?

in base alle formule del corso ho capito questo. Per creare il nostro interrupt imposterò timer0 per conteggiare gli impulsi.sapendo che a una frequenza di 15625hz (prescaler 1024,ma sicuramente da cambiare per ottenere un numero intero) un impulso è 64us (1/15625).Noi vogliamo che scatti l'interrupt a 100us quindi faremo 100/64=1,5625 impulsi.. Sempre se questa teoria è giusta timer0 conterà 1,5625 impostando (OCR0A=1,5625) e richiamerà la funzione
ISR (TIMER0_COMPA_vect)
OCR1=PWM_OUT;

In questo caso noi dobbiamo impostare timer1 per il pwm e timer0 per gl'interrupt. Giusto o ancora sono fuori strada?Se è giusto timer1 sara pwm 9 bit phase correct e timer0 fast pwm normale?.. L'impostazione di timer 0 va nel void loop?
  
Il niente è impossibile finchè non ci provi!!!
Back to top
 
IP Logged
 
ElettroshockNow
Forum Administrator
*****
Offline


yottawatt

Posts: 3920
Location: Roma
Gender: Male
Zodiac sign: Gemini
Re:Homemade Inverter "modulo DC/AC"
Reply #1327 - 15.03.15 at 16:34:21
Print Post  
Giusto Wink  ...
Meglio però per il timer0 il modo CTC Wink

Altro piccolo suggerimento .....
Per far tornare numeri interi di OCR0A (che ti ricordo e' a 8bit quindi da 0 a 255) , puoi ridurre il prescaler e aumentare OCR0A .
  

Il Tempo non lo vede nessuno,il lavoro lo vedono tutti (Mamma)
Impara a rubare con gli occhi (Papà)
Back to top
YouTube  
IP Logged
 
inverter90
Ex Member
****


--------

Gender: Male
Re:Homemade Inverter "modulo DC/AC"
Reply #1328 - 15.03.15 at 16:45:07
Print Post  
O che ben inizio a vedere un po di luce:clap.gif:
  
Il niente è impossibile finchè non ci provi!!!
Back to top
 
IP Logged
 
inverter90
Ex Member
****


--------

Gender: Male
Re:Homemade Inverter "modulo DC/AC"
Reply #1329 - 15.03.15 at 17:07:20
Print Post  
Ma c'e sempre qualche problema!!!
Se nella funzione
ISR (TIMER1_COMPA_vect){
OC1A=PWM_OUT;
}

Mi dice che OC1A non ha scopo...
  
Il niente è impossibile finchè non ci provi!!!
Back to top
 
IP Logged
 
ElettroshockNow
Forum Administrator
*****
Offline


yottawatt

Posts: 3920
Location: Roma
Gender: Male
Zodiac sign: Gemini
Re:Homemade Inverter "modulo DC/AC"
Reply #1330 - 15.03.15 at 17:15:22
Print Post  
CITAZIONE (inverter90, 15/03/2015 17:07:20 ) Quote:
L'impostazione di timer 0 va nel void loop?

Le impostazioni vanno tutte nel setup :
-prescaler dei due timer
-modalità di funzionamendo
-impostazioni uscite
-eventuali valori di OCRn
e
-abilitaz. int. Su Out Compare Match( TIMSK2 = (1 << OCIE2A); )
-abilita la CPU a ricevere le interruzioni ( sei(); )

Ciao
Elettro
  

Il Tempo non lo vede nessuno,il lavoro lo vedono tutti (Mamma)
Impara a rubare con gli occhi (Papà)
Back to top
YouTube  
IP Logged
 
ElettroshockNow
Forum Administrator
*****
Offline


yottawatt

Posts: 3920
Location: Roma
Gender: Male
Zodiac sign: Gemini
Re:Homemade Inverter "modulo DC/AC"
Reply #1331 - 15.03.15 at 17:17:24
Print Post  
CITAZIONE (inverter90, 15/03/2015 17:15:22 ) Quote:
Mi dice che OC1A non ha scopo...

Non puoi comandare direttamente OC1A  .... ci pensa il micro secondo quello da te imposto ....

Devi variare OCR1A per variare il duty cycle
  

Il Tempo non lo vede nessuno,il lavoro lo vedono tutti (Mamma)
Impara a rubare con gli occhi (Papà)
Back to top
YouTube  
IP Logged
 
inverter90
Ex Member
****


--------

Gender: Male
Re:Homemade Inverter "modulo DC/AC"
Reply #1332 - 15.03.15 at 17:38:21
Print Post  
CITAZIONE (ElettroshockNow, 15/03/2015 17:17:24 ) Quote:
CITAZIONE (inverter90, 15/03/2015 17:07:20 ) Quote:
L'impostazione di timer 0 va nel void loop?

-abilitaz. int. Su Out Compare Match( TIMSK2 = (1 << OCIE2A); )


Era questo il problema...

Provato con il led e mettendo un potenziometro su A1 (retroazione) il led in base alla rotazione si stabilizza o lampeggia. Il codice è questo.

#include "avr/pgmspace.h"
#include "avr/io.h"
#include <avr/interrupt.h>
PROGMEM prog_uchar sine256[] =
{
0,0,0,1,1,1,2,2,3,4,5,5,6,7,9,10,11,12,14,15,16,
18,20,21,23,25,27,29,31,33,35,37,39,42,44,46,49,51,54,56,59,
62,64,67,70,73,76,78,81,84,87,90,93,96,99,102,105,108,111,115,118,
121,124,127,130,133,136,139,143,146,149,152,155,158,161,164,167,170,173,176,178,

181,184,187,190,192,195,198,200,200,198,195,192,190,187,184,181,178,176,173,170,
167,164,161,
158,155,152,149,146,143,139,136,133,130,127,124,121,118,115,111,108,105,102,99,
96,93,90,87,84,81,78,76,73,70,67,64,62,59,56,54,51,49,46,44,
42,39,37,35,33,31,29,27,25,23,21,20,18,16,15,14,12,11,10,9,
7,6,5,5,4,3,2,2,1,1,1,0,0,0
};
int PWM_Out;
int pwm;
int valore=4;//valore feedback desiderato
int err; //errore rilevato
int deadTime=5; 
int t=1; //tempo di campionamento
int Kp=10; // Guadagno proporzionale
int Ki=10; // Guadagno Integrale
int Kd=0; // Guadagno Derivata
int P; //PROPORZIONALE
int D; //derivata
int I; //INTEGRALE

 
                           
                              

void setup() {

   
   pinMode (9, OUTPUT);
   pinMode (10, OUTPUT);
   TCCR1A = _BV (COM1A1)
  

_BV(WGM12);
OCR0A = 25;
sei();
TIMSK0 = (1 << OCIE0A);


}

void loop() {



// lettura partitore su A1
int val = analogRead(A1);//leggi da pin analogico 1
float feedback = val * (5.0 / 1023.0); //converti nella variabile feedback il valore letto su A1

err=valore-feedback;
pwm= pgm_read_byte_near(sine256);

P=err * Kp;
I=I+(err * t)*Ki;
D=((err-err)/t)*Kd;
pwm=pwm*(1+((pwm/50)-feedback));
PWM_Out= P+I+D+pwm;



}

ISR (TIMER0_COMPA_vect){


OCR1A = (PWM_Out );
delayMicroseconds(deadTime);
OCR1B = (PWM_Out );
delayMicroseconds(deadTime);




} (Attachment deleted)
Il niente è impossibile finchè non ci provi!!!
Back to top
 
IP Logged
 
inverter90
Ex Member
****


--------

Gender: Male
Re:Homemade Inverter "modulo DC/AC"
Reply #1333 - 16.03.15 at 09:37:15
Print Post  
Sto facendo qualche prova con componenti volatili in uscita del trasformatore arriva 180v poi 100v a 40v risale, insomma oscilla di brutto a parte che fischia di brutto sarà che manca il filtro.. Secondo voi puo dipendere che la tabella sinusiodale non è campionata bene?I mosfet riscaldano relativamente poco..
  
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 #1334 - 16.03.15 at 15:05:29
Print Post  
Quote:
Sto facendo qualche prova con componenti volatili in uscita del trasformatore arriva 180v poi 100v a 40v risale, insomma oscilla di brutto a parte che fischia di brutto sarà che manca il filtro.. Secondo voi puo dipendere che la tabella sinusiodale non è campionata bene?I mosfet riscaldano relativamente poco..


Occhio a giocare con quelle tensioni... Un errore e sei fritto !!! Anche se in gioco ci sono basse potenze, non dimenticare che per inibire il funzionamento del cuore basta qualche Watt !!!

In ogni caso è ancora presto per sperimentare con un ponte ad H, ok per l'oscilloscopio per vedere cosa succede ma per il resto è troppo presto.

Il problema che oscilla non è dettato dalla tabella ma dal codice.

Io, come te, sto studiando la guida indicata da Elettro, diversamente non sarei in grado di seguire il discorso sui timer e tutto il resto, dammi qualche settimana così mettiamo mani al codice per correggere alcuni errori.

A presto, Eligio.
  
Back to top
 
IP Logged
 
Page Index Toggle Pages: 1 ... 87 88 [89] 90 91 ... 219
Send TopicPrint
 

TOP100-SOLAR Galleria Immagini EnergiAlternativa