Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

Generare segnale PWM da tensione

Elettronica lineare e digitale: didattica ed applicazioni

Moderatori: Foto Utentecarloc, Foto Utenteg.schgor, Foto UtenteBrunoValente, Foto UtenteIsidoroKZ

0
voti

[31] Re: Generare segnale PWM da tensione

Messaggioda Foto Utenteboiler » 6 dic 2024, 18:25

L'OP vuole una novantina di canali e vuole realizzare un solo generatore di rampa, la cui uscita va in ingresso ad un comparatore per canale. Così facendo servirà però un DAC per canale. Come dicevo poco sopra, senza conoscere le specifiche di TUTTO il sistema, non si può dare un consiglio.
Avatar utente
Foto Utenteboiler
26,4k 5 9 13
G.Master EY
G.Master EY
 
Messaggi: 5599
Iscritto il: 9 nov 2011, 12:27

-1
voti

[32] Re: Generare segnale PWM da tensione

Messaggioda Foto Utentedaniele1996 » 6 dic 2024, 18:45

il DAC viene multiplexato e all'ingresso del comparatore si mette un condensatore che "mantiene" la tensione, questo sicuramente richiede un "refresh" perché il condensatore si scarica, ma non è un problema...
Avatar utente
Foto Utentedaniele1996
610 3 8 11
Sostenitore
Sostenitore
 
Messaggi: 1554
Iscritto il: 29 ago 2011, 11:29

0
voti

[33] Re: Generare segnale PWM da tensione

Messaggioda Foto Utentedadduni » 6 dic 2024, 19:49

Ma potrebbe non servire nessun generatore di rampa.
90 canali si gestiscono in digitale o con un banco di processori, o con una fpga.
Mi sembra un problema abbastanza modulare da poter essere diviso tra più moduli identici
Avatar utente
Foto Utentedadduni
2.073 2 7 12
Expert EY
Expert EY
 
Messaggi: 1370
Iscritto il: 23 mag 2014, 16:26

0
voti

[34] Re: Generare segnale PWM da tensione

Messaggioda Foto Utenteboiler » 6 dic 2024, 19:56

dadduni ha scritto:Ma potrebbe non servire nessun generatore di rampa.
90 canali si gestiscono in digitale o con un banco di processori, o con una fpga.

Si gestiscono tranquillamente con un processore solo (che abbia abbastanza I/Os), a dipendenza della risoluzione e della frequenza richieste. Ma indovina un po'... anche queste sono top-secret.


daniele1996 ha scritto:il DAC viene multiplexato e all'ingresso del comparatore si mette un condensatore che "mantiene" la tensione, questo sicuramente richiede un "refresh" perché il condensatore si scarica, ma non è un problema...

OK, voglio sapere che multiplexer e che comparatori vuoi usare. Quanto ne sono le correnti di bias e leakage, rispettivamente. Che condensatore vuoi usare e che risoluzione sul dimming ti serve? A questo punto voglio vedere il calcolo della frequenza di rinfresco minima che ti serve per restare sotto un LSB di errore. Qual è la resistenza di canale del mux e che corrente di picco sopporta? Sono compatibili con la velocità di rinfresco che vogliamo ottenere? E poi voglio vedere un'analisi del timing del sistema che ti conferma che ci stai dentro.
Altrimenti non ci credo che non è un problema e il thread per me muore qui.

Ci sono almeno una mezza dozzina di soluzioni sicuremante migliori di questa, ma fai come preferisci.
Avatar utente
Foto Utenteboiler
26,4k 5 9 13
G.Master EY
G.Master EY
 
Messaggi: 5599
Iscritto il: 9 nov 2011, 12:27

0
voti

[35] Re: Generare segnale PWM da tensione

Messaggioda Foto Utentedaniele1996 » 6 dic 2024, 20:26

Come multiplexer ho usato i CD4051 come comparatori LM393, la risoluzione del DAC è di 8Bit, ogni scalino sarebbe di 0,019V... Il tempo per poter svolgere un rinfresco diminuisce se si aumenta la capacità, un 4051 è in grado di caricare un condensatore, dovrebbe poter erogare una decina di mA... A parte questo, il mio dubbio sta sul generatore di corrente costante: Ho fatto dei calcoli e il transistor funziona, solo che provando il circuito dall'emettitore esce la metà della corrente calcolata... Forse sto sbagliando a guardare il grafico nel datasheet...
Avatar utente
Foto Utentedaniele1996
610 3 8 11
Sostenitore
Sostenitore
 
Messaggi: 1554
Iscritto il: 29 ago 2011, 11:29

0
voti

[36] Re: Generare segnale PWM da tensione

Messaggioda Foto Utentedaniele1996 » 28 gen 2026, 4:15

Riprendo il topic, dopo che sono riuscito a far funzionare il circuito con il 555 dimensionando il generatore di corrente in base al condensatore ho deciso di utilizzare questo circuito per regolare la velocità dei motori a corrente alternata utlizzando il metodo del taglio di fase. Impostando il generatore di corrente a 15mA con un condensatore da 22uF(elettrolitico) ho deciso di effettuare l'azzeramento della tensione del condensatore utilizzando un TLP620 (un optoisolatore con un doppio diodo led in antiparallelo e un fototransistor dall'altra parte) per fare ciò occorre negare l'impulso, perché il foto transistor sta attivo quando la tensione di rete è diversa da zero, quindi ho messo una resistenza da 22K 5W per un carico di 2W circa sulla rete elettrica. Passiamo al problema: per effettuare l'azzeramento ho deciso di utilizzare un 2N2222 (NPN Hfe=75 fino a 150mA) collegato in questo modo:

Utilizzando due resistenze da 470 Ohm ho una corrente di base di circa 4.5 mA che dovrebbe andar bene per un carico massimo molto superiore a 15mA e ottengo questo risultato:
Zero_crossing_2N2222_1.png
Zero_crossing_2N2222_1.png (12.51 KiB) Osservato 950 volte

Zero_crossing_2N2222_2.png
Zero_crossing_2N2222_2.png (54.45 KiB) Osservato 950 volte

La tensione sul nodo centrale delle due resistenze è più o meno quella, ma la tensione sul condensatore non è corretta considerando il fatto che dovrebbe andare completamente a zero.
Anche se i miei calcoli non mi sembrano errati ho deciso di effettuare una prova con un mosfet: il 2N7000
mettendo una resistenza sul collettore dell'optoisolatore di 1K ottengo questo risultato:
Zero_crossing_2N7000_1.png
Zero_crossing_2N7000_1.png (54.73 KiB) Osservato 950 volte

Che piu o meno è accettabile, ma volendo ridurre la corrente di collettore sul fototransistor mettendo una resistenza da 3.3K ottengo un segnale errato simile a quello del transistor.
Potete illuminarmi su dove sto sbagliando? Secondo me non ci dovevo neanche arrivare a fare la prova con il mosfet...
Avatar utente
Foto Utentedaniele1996
610 3 8 11
Sostenitore
Sostenitore
 
Messaggi: 1554
Iscritto il: 29 ago 2011, 11:29

1
voti

[37] Re: Generare segnale PWM da tensione

Messaggioda Foto UtenteEcoTan » 28 gen 2026, 9:33

Ho dato un'occhiata molto sommaria. Pare che il condensatore da 22 µF si opponga a uno scatto brusco di tensione.
Avatar utente
Foto UtenteEcoTan
7.720 4 12 13
Expert EY
Expert EY
 
Messaggi: 5420
Iscritto il: 29 gen 2014, 8:54

1
voti

[38] Re: Generare segnale PWM da tensione

Messaggioda Foto UtenteDatman » 28 gen 2026, 12:16

Tempo fa ho realizzato delle luci psichedeliche a bassa tensione con faretto a LED. Però volevo simulare l'accensione e lo spegnimento progressivi delle lampade a filamento (e i fari da 100-150W che usai nelle luci psichedeliche 40 anni fa ci mettevano un bel po'...), perciò sono rimasto colpito da uno schema che ho trovato in rete:
CL001e-Psicheled-base.jpg
https://www.elettronicaclub.eu/cl001-lu ... liche-led/

Al posto dei transistor ho usato dei MOSFET acquistati da Aliexpress (usati ben al di sotto dei valori massimi dichiarati).
Provandolo, però, mi sono reso conto che il convertitore PWM non adava bene come speravo, perciò l'ho sostituito con un ATmega328P (Arduino) ottenendo un funzionamento perfetto:
Luci psichedeliche.jpg

L'ATmega328P ha 6 PWM (a gruppi con frequenze diverse fra loro), ma altri microcontrollori hanno più uscite PWM. Se hai un minimo di dimestichezza con Arduino, ci vuole un attimo!
Avatar utente
Foto UtenteDatman
162 4
Frequentatore
Frequentatore
 
Messaggi: 115
Iscritto il: 10 apr 2017, 22:57

0
voti

[39] Re: Generare segnale PWM da tensione

Messaggioda Foto Utentedaniele1996 » 28 gen 2026, 14:32

Cambiando la resistenza per ridurre la corrente di collettore sull'optoisolatore ottengo questo risultato:
Zero_crossing_2N7000_2.png
Zero_crossing_2N7000_2.png (53.42 KiB) Osservato 841 volte
Avatar utente
Foto Utentedaniele1996
610 3 8 11
Sostenitore
Sostenitore
 
Messaggi: 1554
Iscritto il: 29 ago 2011, 11:29

Precedente

Torna a Elettronica generale

Chi c’è in linea

Visitano il forum: Nessuno e 34 ospiti