PWM e raddrizzatore

Nov 05, 2003 9 Replies

Stanotte non avevo sonno... ed ecco che la mia mente si è messa a partorire idee malsane ;)



Io ho un piccolo circuito basato su 16f84 che controlla tramite tre TRIAC tre file di luci di natale con le temporizzazioni più disparate. Il problema è che mi piacerebbe fare un piccolo soft-on e soft-off ogni volta che la fila di luci debba passare dallo stato on a quello off o vice-versa. Ho provato a realizzare un PWM a livello hardware come altre volte avevo fatto per comandare piccoli motori in continua, ma con la corrente alternata non funziona siccome in reatà vado a tagliuzzare parti della sinusoide.



Ora che ho pensato stanotte? Semplice: metto un bel ponte a diodi all'ingresso del circuito e rendo questa maledetta corrente come dC. Il problema è: rendendo la corrente continua il suo valore RMS schizzerebbe a



325V! Le lampadine reggeranno questo duro colpo?

Cosa mi consigliate per realizzare un piccolo PWM che mi permetta il soft-on e soft-off delle file di luci senza vedere odiose scalettature dovute alla manipolazione della sinusoide? Può funzionare con la dC a 325V? Nel caso come potrei fare ad abbassare la tensione ai 230V nominali senza sbattermi ad utilizzare un trasformatorino di linea?



Grazie


Un triac comandato con fase opportuna non va bene?

Se non metti nessun condensatore dopo il ponte di diodi, il valore rms e` sempre 230V.

Usa un triac e controllalo in fase con il micro. Mandi al micro anche un segnale a 50 Hz in modo che possa sincronizzarsi con la rete, e poi fai cambiare l'angolo di accensione per regolare le intensita` in modo praticamente continuo. Occhio solo ai disturbi.

Franco Wovon man nicht sprechen kann, darüber muß man schweigen. (L. Wittgenstein)

Temo di non aver afferrato in pieno ciò che intendi dire. Allora, genero un segnale PWM a 50 hz in modo che sia perfettamente in fase con la tensione di rete e poi semplicemente piloto il pwm come al solito? Attualmente se provo a creare un PWM a 10 Khz o giù di lì vedo in uscita una serie di lampeggi o addirittura la lampada spenta.

"Matteo" ha scritto nel messaggio news:mDcqb.420344$ snipped-for-privacy@news2.tin.it...

... snip...

un

di

provo

Generi un PWM a 50Hz sincrono con la rete e vari il ritardo di accensione (controlli la fase di accensione del triac).

o

Infatti commetti un errore. Il triac è un aggeggio che si accende quando viene fornito un comando (ed è presente una tensione ai suoi capi in grado di polarizzarlo) e si spegne quando la corrente si annulla. Infatti per ridurre la tensione al carico bisogna ritardare l'accensione del triac rispetto al passaggio per lo zero della tensione di alimentazione sinusoidale.

Saluti

-- GG

Ogni giorno, ogni ora ti cambia: ma mentre negli altri la rapina del tempo è piú evidente, in te invece non è manifesta poiché non avviene sotto i tuoi occhi - Seneca

"Matteo" ha scritto nel messaggio news:mDcqb.420344$ snipped-for-privacy@news2.tin.it...

un

di

provo

o

Non devi generare un segnale pwm. Devi usare il principio di funzionamento dei regolatori a triac, quelli stupidi con diac e potenziometro. Si chiama parzializzazione di fase. Praticamente inneschi il triac un certo tempo dopo il passaggio dello zero della tensione di rete sinusoidale. A 50 Hz il semiperiodo e' di 10 mS percio' se lo inneschi immediatamente hai il 100% della potenza, se lo innseschi dopo

5 mS hai il 50% della potenza, dopo 9 mS hai una piccolissima percentuale della potenza. Servirebbe un grafico per spiegare meglio,comunque spero che tu abbia capito!

Ciao Valeria. Praticamente mi stai dicendo di fare nel microcontrollore un ciclo con durata di 10 ms (T=1/50Hz per l'appunto) in cui alla fine del ciclo la linea del triac viene portata a zero, mentre all'inizio del ciclo se voglio potenza massima dovrò portare la linea a 1 immediatamente, se no dovrò effettuare una pausa di 1,2,3...10 ms.

Ammesso che quanto ho detto sia giusto, come posso sincronizzarmi con lo zero-crossing della fase di rete?

Mystic

In genere sul sito del produttore del micro trovi note applicative sull'argomento. Non so (per ignoranza) quanti canali può gestire un micro: la potenza di calcolo richiesta non è banale (ma neppure spropositata!)

In alternativa non è da buttare in assoluta l'idea del raddrizzamento+PWM (senza C non cambia la tensione efficace). Certo è tutt'altro che elegante, richiede componenti per alte tensioni e una certa attenzione... Ha il vantaggio di un minore "effetto lampeggio" con alcune lampade e (forse) qualche facilità nella progettazione del filtro

Vincenzo Villa http://www.vincenzov.net/myweb/ Matteo ha scritto: > Ammesso che quanto ho detto sia giusto, come posso sincronizzarmi con lo > zero-crossing della fase di rete?

"Matteo" ha scritto nel messaggio news:KZeqb.421188$ snipped-for-privacy@news2.tin.it...

Precisazione: ho detto che non devi generare un segnale pwm. Non e' esatto, perche' quello che serve e' pur sempre un segnale pwm, a

100 Hz sincronizzato alla frequenza di rete. Purtroppo non conosco il micro che stai usando e non so se sia possibile usare il pwm interno in questo modo. Comunque e' una cosa che si puo' fare facilmente completamente via software o con l'aiuto di un timer, poi vedi tu come ti conviene farlo.

Per la precisione T=10 mS e' un semiperiodo, cioe' la meta' di 1/50Hz. Ricorda che stiamo lavorando in modo identico sia sulle semionde positive che su quelle negative.

Esatto. Lo schema del programma potrebbe essere questo loop infinito

Attendi che la tensione di rete passi per lo 0 Genera un ritardo di t mS (variabile da 0 a 9,9 mS) Attiva il gate del triac

Anche se e' superfluo, ricordo che il triac si spegne da solo al sucessivo passaggio per lo zero della tensione di rete (almeno finche' hai carichi resistivi come le lampadine).

Devi ricavarti in qualche modo una tensione pulsante a 100 Hz della rete, per esempio con dei diodi dal trasformatore di alimentazione, oppure direttamente dalla rete con un ponte di diodi e un fotoaccoppiatore, ecc. dipende da come e' alimentato tutto il tuo circuito e come ti e' piu' comodo. Alla fine l'importante e' che riesci ad avere un segnale squadrato e pulito a 100 Hz che puoi mandare al micro. Probabilmente il modo piu' comune e' attivare un interrupt con questo segnale e far partire il ciclo di delay, ma se il micro ha un generatore pwm che permette la sincronizzazione, o un timer triggerabile dall'esterno, tanto meglio.

Ovviamente, non essendo il primo con questo problema, la soluzione la si trova gia` fatta, basta cercare!

formatting link

Franco Wovon man nicht sprechen kann, darüber muß man schweigen. (L. Wittgenstein)

Il giorno Thu, 06 Nov 2003 13:47:07 GMT, "Valeria Dal Monte" ha scritto:

Aggiungerei:

- Attendi N microsecondi (ad es. 50 o 100)

- Disattiva il gate del triac

altrimenti il comando di gate resta sempre attivo.

Luigi ____________________________________________________________

Napoli - Italy

Home Page:

formatting link

Sostituisci crocodile con tin per scrivermi Replace crocodile with tin to mail me ____________________________________________________________

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required