Da pwm a continua

Salve

In un punto di un circuito ho una frequenza 330hz pwm che con duty cicle max da 10 volt efficaci e duty cicle min da 2 volt. ho bisogno del circuito che collegandomi al punto di cui sopra faccia questa funzione: mi dia 0 volt quando il duty cicle è max, e 2,5 volt quando è minimo, e che siano lineari.

Grazie

Reply to
Milo
Loading thread data ...

"Milo" ha scritto nel messaggio news: snipped-for-privacy@mynewsgate.net...

ma con sta tensione cosa ci devi fare?una misura su un carico da 1 Mohm o devi sfruttarne la potenza?

Nel primo caso un integratore invertente con operazionale con la giusta tensione continua sul non invertente. Se è così stasera te lo calcolo se ho tempo.

sbaglio?

Reply to
blisca

blisca ha scritto:

cicle

e
o

devo ottenere una tensione di riferimento, su un carico da 50 khom, e scusa se mi ripeto, quando ho il ton al 90% il circuito mi deve dare 0 volt, quando il ton è 10% devo ottenere 2,5 volt.

ciao

Reply to
Milo

"Milo" ha scritto nel messaggio news: snipped-for-privacy@mynewsgate.net...

non hai ripetuto,hai precisato

Reply to
blisca

...

...

Se hai esperienza di microcontrollori, un micro anche piccolo sarebbe l'ideale per questo compito, misuri il tempo di on, un paio di operazioni aritmetiche ed eroghi un pwm in uscita a frequenza piu' alta, che puoi filtrare + facilmente con un passa basso.

Una piccola nota: parli di tensione efficace e tempi, le due misure coincidono se la tensione di on (e di off...) del tuo PWM e' stabile e nota.

90% 10V, 10% 2V non collimano :)

Ciao!

Reply to
Fabio_78

"Fabio_78" ha scritto nel messaggio news:jvgkk6$ga3$ snipped-for-privacy@speranza.aioe.org...

ci devo pensare un attimo,ma a occhio è come se il suo integratore debba avere un "guadagno" dutycycle/V=(90-10)/(10-2)=10%/V. e non basta un offset sul non invertente per fare tornare i conti? magari sbaglio

Reply to
blisca

blisca, il tuo calcolo credo sia giusto se tu vuoi avere una escursione 2->10V in uscita con un pwm 10-90% in ingresso. Ma io ho capito che per lui sono entrambi parametri di ingresso. In uscita vuole 2.5->0V

Milo ha parlato di tensione efficace e duty, inteso come tempo on/tempo off. Tensione media ed efficace sono diverse, duty e media sono proporzionali solo se le tensioni on e off del duty sono costanti.

Per farla semplice immagino che il pwm in off sia prossimo a zero volt, ma allora i dati :

2V->10V 10%->90% non si trovano, o hai 2V al 10% oppure hai 10V al 90%, (dovendo rispettare la condizione 0%->0V). I conti tornerebbero se il pwm in off fosse diverso da zero Volt, introducendo un offset.

Ciao!

Reply to
Fabio_78

di soluzioni c'è ne sono più di una, ma cerco la più semplice, credo che per prima cosa bisogna invertire il segnale in ingresso con una not o un mosfet. Poi lavorare in modo che la tensione efficace invece di avere un'escursione

10-2 volt, sia 2,5-0 volt, proporzionata e lineare.
Reply to
Milo

"Fabio_78" ha scritto nel messaggio news:jvgtcp$7ik$ snipped-for-privacy@speranza.aioe.org...

si scusa,ho capito male io

Reply to
blisca

Si, le operazioni che devi fare sul segnale sono inversione+scalatura+offset, non necessariamente in questo ordine. Dovessi farlo io userei un micro, magari per te e' + semplice farlo con operazionali. Rimango perplesso sul fatto che tu voglia misurare il valore ti tensione efficace del pwm, credo tu intenda la tensione media.

Ciao.

Reply to
Fabio_78

Ok, non mi sono spiegato: i dati che fornisci non tornano, e il circuito disegnato non fa quello che c'e' scritto. Quanto sei pratico di elettronica?

Spiega bene cosa vuoi ottenere e cosa hai a disposizione.

Ciao.

Reply to
Fabio_78

"blisca" ha scritto nel messaggio news:jviemu$j9m$ snipped-for-privacy@speranza.aioe.org...

Ciao ai partecipanti, mi permetto d'intervenire, credo che lo scoglio oltre alle informazioni frammentarie estorte con lodevole Vs. sforzo, sia il fatto che richiede un riferimento a 0V (zero) che necessariamente implica una tensione più negativa della GND di riferimento. Se lo schema proposto offre esattamente i valori forniti la soluzione consiste si nell'inversione con una qualche porta "NOT" ma serve anche un mosfet che carichi una induttanza (es.. relé reed da 12-24V) e recuperi la corrente (negativa)tramite diodo rapido e stabilizzi con opportuno zenner al fine di avere una tensione inferiore a "GND" il resto si può giocare con partitori resistivi. Comunque tutto da verificare, nel senso che chiaramente io mi appoggio al fatto che lo schema proposto fornisca realmente i valori dati. Saluti

Reply to
Giovanni1958

Il 05/08/2012 16:15, Milo ha scritto:

E' buona norma riportare anche come hai risolto. Così altri che leggono possono comunque trovare una risposta. Il NG serve anche a questo!

Ciao Marco

Reply to
Marco Trapanese

Grazie per la solidarieta' ;)

...

visto che abbiamo dati approssimati, possiamo provare a mettere su un circuito minimalista che fa quanto richiesto circa + o - :

formatting link
ti piace?

Se gli dai un'occhiata quello e' un rivelatore (o rilevatore?) di picco.

Ciao!

Reply to
Fabio_78

"Fabio_78" ha scritto nel messaggio news:jvmuad$roq$ snipped-for-privacy@speranza.aioe.org... [CUT] Ciao Fabio, spero di non essere stato io causa dell'improvviso abbandono da parte di Milo... :-( Spero abbia raggiunto effettivamente lo scopo che si era prefissato.

Ho dato una veloce occhiata allo schema che hai postato ed indubbiamente la scelta (a mio modesto parere) del buffer invertente così adottato è ottima (un vero carro armato). Hai però barato!.... per riuscire nello scopo di ottenere i range richiesti hai giocato di forza, hai buttato nel secchio la linearità della conversione. L'introduzione dei due diodi "D2" e "D3" creano si la caduta a zero della tensione d'uscita ma purtroppo eliminano di fatto l'informazione/tensione a bassi valori di "DutyCicle", hai creato un buco nero. Come gia acennato, dopo il condensatore d'integrazione dovrebbe esserci un opportuna coppia di resistenze (partitore resistivo) che mantenga il rapporto di tensione in ragione di 4 a 1 ma riferita ad una tensione più negativa di "GND" allo scopo di far coincidere l'uscita a 2Vcc dell'integratore con la tensione 0Vcc. Comunque sei brillante nello scovare stratagemmi per risolvere un problema. Nel mentre aspetto che Milo ci rivisiti, così da sapere quale soluzione ha adottato. Ciao

--
http://www.voip-info.org/wiki/view/Asterisk+tips+wake-Up+and+Reminder
Reply to
Giovanni1958

Speriamo... io ero incuriosito dal fatto i poter creare qualcosa di decente a discreti senza usare tensioni negative.

Vero, ma non troppo :) Tieni presente che il mio circuitino vede solo i tempi:

10%->90% diventano 2.5->0V, quasi. Ho ignorato le indicazioni 10->2V di Milo, non si trovavano con i tempi cosi' ho scelto di usare il duty ;)

Intendi agli alti, attorno al 90% in effetti l'uscita non scende a zero linearmente, la simulazione lo conferma:

formatting link
la linea verde e' il duty espresso in percento.

Ti posso accontentare, una pompa di carica e si linearizza anche la zona attorno al 90%

formatting link
il prezzo e' uno step vistoso a duty nullo:
formatting link
andrebbe tosato con un tl431.

Comunque non mi piace+ a questo punto preferisco il micro :)

Non credo torni, ma nel caso sarei curioso.

Ciao! Fabio.

Reply to
Fabio_78

"Fabio_78" ha scritto nel messaggio news:jvpld9$23k$ snipped-for-privacy@speranza.aioe.org... [CUT]

Dovresti postarmi il file ASC , copia-incolla da notepad così mi risparmi il tempo di ridirsegnarlo per simularlo. Credo comunque che ci siamo (ci sei).

Qui nasce il problema... non dovrebbe esistere un Duty a 0Vcc o a FullVcc in teoria il passo della rampa dovrebbe sempre esistere anche se non ho mai trovato regole che fissino criteri su come deve essere un PWM e quindi è difficile decidere i dettagli costruttivi. Per fare un'esempio: per generare un PWM si può usare una "RC" e quindi la sua decodifica migliore sarà un'integrazione con "RC", se invece, per generare il dente di sega uso un generatore di corrente costante su condensatore, la decodifica dovrà seguire lo stesso iter diversamente si introducono errori di non linearità. Chiaramente, solitamente, si usa un compromesso, una piccola porzione della rampa di carica (zona più lineare) e si integra con "RC" o operazionale seguendo il medesimo principio.Oppure un NE555 e quì le cose sono ancora diverse. Io ho realizzato una sola volta un PWM e il criterio era dente di sega lineare con gen. di corr. cost. e decodifica su "LR", ma era un'applicazione di fonia analogica su F.O. acrilica. All'epoca era abbastanza innovativo il sistema.

Ciao

--
http://www.voip-info.org/wiki/view/Asterisk+tips+wake-Up+and+Reminder
Reply to
Giovanni1958

Vedi sotto.

In effetti sarebbe da capire qual'e' la sorgente, considera anche i circuitini digitali onnipresenti che generano pwm tramite contatori (micro e simili), lineari anche quelli.

Ciao.

Version 4 SHEET 1 880 680 WIRE 224 -32 128 -32 WIRE 224 16 224 -32 WIRE 128 64 128 48 WIRE 160 64 128 64 WIRE 128 144 128 64 WIRE 144 144 128 144 WIRE 224 144 224 112 WIRE 224 144 208 144 WIRE 288 144 224 144 WIRE 528 144 368 144 WIRE 608 144 528 144 WIRE 224 160 224 144 WIRE 608 160 608 144 WIRE 128 208 128 144 WIRE 128 208 48 208 WIRE 528 208 528 144 WIRE 128 224 128 208 WIRE 352 224 256 224 WIRE 400 224 352 224 WIRE 480 224 400 224 WIRE 224 240 224 224 WIRE 352 240 352 224 WIRE 400 240 400 224 WIRE 608 240 576 240 WIRE 688 240 608 240 WIRE -48 256 -48 192 WIRE -16 256 -48 256 WIRE 256 256 256 224 WIRE 608 256 608 240 WIRE 688 304 688 240 WIRE 48 320 48 304 WIRE 128 320 128 288 WIRE 256 320 224 320 WIRE 528 320 528 272 WIRE 576 320 576 240 WIRE 256 336 256 320 WIRE 352 336 352 304 WIRE 400 336 400 304 WIRE 480 400 480 224 WIRE 576 400 480 400 WIRE 256 432 256 400 WIRE 608 432 608 336 WIRE 688 432 688 368 WIRE -48 512 -48 496 WIRE 32 512 32 496 WIRE 112 512 112 496 WIRE 192 512 192 496 FLAG 48 320 0 FLAG 128 320 0 FLAG 528 320 0 FLAG 112 512 0 FLAG 32 512 0 FLAG 192 512 0 FLAG 32 416 ramp FLAG 112 416 mod FLAG 192 416 pwm FLAG -48 512 0 FLAG -48 416 Vcc FLAG 128 -32 Vcc FLAG -48 112 pwm FLAG 688 240 out FLAG 256 432 0 FLAG 352 336 0 FLAG 400 336 0 FLAG 608 432 0 FLAG 400 224 Vneg FLAG 688 432 0 SYMBOL npn -16 208 R0 SYMATTR InstName Q1 SYMATTR Value 2N2222 SYMBOL npn 160 16 R0 SYMATTR InstName Q2 SYMATTR Value 2N2222 SYMBOL diode 208 128 R90 WINDOW 0 0 32 VBottom 2 WINDOW 3 32 32 VTop 2 SYMATTR InstName D1 SYMATTR Value 1N4148 SYMBOL diode 240 336 R0 WINDOW 3 19 66 Left 2 SYMATTR InstName D2 SYMATTR Value 1N4148 SYMBOL diode 240 256 R0 SYMATTR InstName D3 SYMATTR Value 1N4148 SYMBOL res 384 128 R90 WINDOW 0 0 56 VBottom 2 WINDOW 3 32 56 VTop 2 SYMATTR InstName R1 SYMATTR Value 4k7 SYMBOL cap 512 208 R0 SYMATTR InstName C1 SYMATTR Value 22µ SYMBOL res 592 240 R0 SYMATTR InstName R2 SYMATTR Value 50k SYMBOL res 112 -48 R0 SYMATTR InstName R3 SYMATTR Value 2k2 SYMBOL zener 144 288 R180 WINDOW 0 24 64 Left 2 WINDOW 3 24 0 Left 2 SYMATTR InstName D4 SYMATTR Value BZX84C8V2L SYMATTR Description Diode SYMATTR Type diode SYMBOL res -64 96 R0 SYMATTR InstName R4 SYMATTR Value 4k7 SYMBOL voltage 112 400 R0 WINDOW 3 -9 152 Left 2 WINDOW 123 0 0 Left 2 WINDOW 39 0 0 Left 2 SYMATTR InstName V1 SYMATTR Value PULSE(0 100 1 10 0) SYMBOL voltage 32 400 R0 WINDOW 3 -5 184 Left 2 WINDOW 123 0 0 Left 2 WINDOW 39 0 0 Left 2 SYMATTR InstName V2 SYMATTR Value PULSE(0 100 0 3m 0 0 3m) SYMBOL bv 192 400 R0 WINDOW 3 25 122 Left 2 SYMATTR InstName B1 SYMATTR Value V=if(V(mod)>V(ramp),5,0) SYMBOL voltage -48 400 R0 WINDOW 123 0 0 Left 2 WINDOW 39 0 0 Left 2 SYMATTR InstName V3 SYMATTR Value 12 SYMBOL cap 208 160 R0 SYMATTR InstName C2 SYMATTR Value 1µ SYMBOL cap 336 304 M180 WINDOW 0 24 56 Left 2 WINDOW 3 24 8 Left 2 SYMATTR InstName C3 SYMATTR Value 4µ7 SYMBOL LED 384 304 M180 WINDOW 0 25 64 Left 2 WINDOW 3 24 0 Left 2 SYMATTR InstName D5 SYMATTR Value NSPW500BS SYMATTR Description Diode SYMATTR Type diode SYMBOL res 240 336 R180 WINDOW 0 36 76 Left 2 WINDOW 3 36 40 Left 2 SYMATTR InstName R5 SYMATTR Value 100 SYMBOL res 560 304 R0 WINDOW 0 33 51 Left 2 SYMATTR InstName R6 SYMATTR Value 56k SYMBOL res 592 144 R0 SYMATTR InstName R7 SYMATTR Value 27k SYMBOL cap 672 304 R0 SYMATTR InstName C4 SYMATTR Value 10µ TEXT -78 604 Left 2 !.tran 0 12 0 50u startup

Reply to
Fabio_78

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.