Cosa c'è di sbagliato in questo semplice SMPS?


8

Recentemente ho letto sull'elettronica di potenza e come sfida (e anche un esercizio di apprendimento), ho progettato il mio primo alimentatore a commutazione, in questo caso un convertitore buck.

Il mio disegno attuale

È destinato a fornire 3,5-4,0 V (deciso dalla sorgente di riferimento del diodo) e fino a 3A per pilotare alcuni LED di alimentazione con qualsiasi sorgente CC, che vanno da un caricatore USB da 5 V a una batteria PP3 da 9 V. Voglio un approvvigionamento efficiente, poiché il riscaldamento e la durata della batteria saranno un vero problema (altrimenti sarei pigro e userei un diodo 7805 +).

NOTA: ho già notato che ho la logica di commutazione nel modo sbagliato, ho bisogno di scambiare le connessioni nel comparatore o utilizzare !Qper pilotare i MOSFET.

La mia scelta di MOSFET anziché BJT era dovuta alle perdite di potenza in un BJT e ai problemi termici che si presentavano. Questa decisione di utilizzare MOSFET su BJT / IGBT a causa di una maggiore efficienza è la scelta giusta?

Invece di usare un chip PWM come suggeriscono molti forum di hobbisti, ho deciso di utilizzare una combinazione comparatore / orologio / latch per passare rapidamente da "carica" ​​a "scarica". C'è qualche particolare svantaggio di questo approccio? Il latch CMOS (un D-flip flop) copia i dati sulle uscite sul fronte di salita degli impulsi dal generatore di clock (un inverter Schmitt CMOS + feedback).

La scelta delle costanti di tempo / frequenze d'angolo per l'orologio e il buck lowpass (rispettivamente 10-100kHz e 10Hz) ha lo scopo di supportare la piccola approssimazione dell'ondulazione consentendo allo stesso tempo al condensatore di uscita di caricarsi in un ragionevole lasso di tempo dall'accensione. È questo il giusto insieme di considerazioni per decidere i valori di questi componenti?

Inoltre, come farei per calcolare il valore dell'induttore? Suppongo che dipenda dalla corrente di uscita tipica e dal valore del condensatore passa-basso, ma non riesco a capire come.

[modificare:]

In passato, ho usato la coppia MOSFET mostrata (oltre al software PWM) per creare ponti H per il controllo del motore a velocità variabile bidirezionale - e finché ho mantenuto il periodo PWM molto più grande del tempo di commutazione MOSFET , la perdita di energia dovuta a corto circuito durante la commutazione era trascurabile. In questo caso, tuttavia, sostituirò l'N-mosfet con un diodo Schottky poiché non ho mai usato un diodo Schottky prima e voglio vedere come si comportano.

Uso un semplice combo inverter + RC per fornire il segnale di clock in quanto non ho bisogno di una frequenza particolarmente coerente o precisa purché sia ​​considerevolmente più alta della frequenza d'angolo high-cut del buck-boost.

[modifica II:]

  • L'ho costruito su una breadboard e con mia sorpresa, ha funzionato immediatamente senza problemi e con un'efficienza del ~ 92% (rispetto al 94% che avevo calcolato dalla perdita di commutazione / componente).

  • Si noti che ho omesso il resistore nello stadio di uscita, per pigrizia - inoltre non riesco proprio a ricordare perché l'ho messo lì in primo luogo.

  • Ho omesso il diodo inverso parallelo al P-MOSFET e ho usato anche un diodo Schottky 1N5817 (nota: classificazione 1A) al posto dell'N-MOSFET. Non fa abbastanza caldo da notare la punta delle dita. Ho ordinato un diodo di livello superiore anche se per il montaggio dell'unità finale, che funzionerà a pieno carico.

  • Durante il test ho accidentalmente fatto esplodere il comparatore LM393, ma un LM358AN ha preso immediatamente il suo posto senza problemi.

  • Dato che non riesco a trovare alcun software di progettazione di circuiti / layout decente di circuito / esecuzione che funzionerà su Arch Linux x64 (o addirittura l'installazione, nel caso del software nativo Linux), l'ho disposto manualmente in modo che probabilmente non funzionerà quando è saldato ... Ma questo aggiunge solo al "divertimento" immagino!

  • Valori dei componenti utilizzati: Clock gen {1kR, 100nF}; Uscita buck {330uH, 47uF}; Condensatore di ingresso [non mostrato] {47uF}; P-MOSFET {STP80PF55}; N-MOSFET {diodo Schottky invece, 1N5817 - da sostituire con> = versione 3A}; CI {40106 NXP, 4013 NXP, LM358AN}


3
Questo è un "convertitore isteretico" - si basa sull'isteresi all'uscita per fornire stabilità (di sorta :-)). Possono funzionare molto bene in pratica. Molte persone non hanno familiarità con loro e alcuni trovano difficile credere di poter lavorare bene. In questo caso l'isteresi viene fornita dall'induttore che scarica nel cappuccio di uscita dopo che l'interruttore si spegne in modo che Vout si alzi leggermente al di sopra del nozionale. vale a dire che l'entità dell'ondulazione in uscita all'ingresso del comparatore è parte integrante dell'operazione. Guarda comparatore-out su un ambito. È suscettibile di essere caotico a seconda dei valori della costante di tempo.
Russell McMahon,

2
Per far esplodere davvero i tuoi minuti e / o aprire i tuoi filtri mentali, rimuovi sia l'orologio che il flip flop e usa il comparatore per guidare direttamente i MOSFET (tenendo in debito conto l'adeguatezza e la polarità). Funziona! ORA guarda Comparator_out su un ambito !!! | Scegliendo con cura i MOSFET Vgsth è possibile disporre una banda morta centrale in cui un MOSFET si spegne prima che ci sia abbastanza tensione per accendere l'altro. Potresti ridimensionare le tensioni con i resistori ma poi avere problemi di velocità dell'unità - spesso abbastanza, come altri dicono, lo sho-through è abbastanza basso da essere accettabile.
Russell McMahon,

1
Un gate driver molto semplice con una banda morta intrinseca può essere realizzato da una coppia bipolare PNP / NPN e nient'altro. Unisciti alle basi. Unisciti agli emettitori. Collettore NPN su V +. Collettore PNP su V-. Guidare l'input alle basi. Aumenta l'output dagli emettitori Questo ti dà un drive ad alta corrente e una banda dead middle ~~ 2 x Vbe. Può aggiungere l'uscita R di alcuni emettitori di Ohm alle porte FET per ridurre la corrente del gate drive. Per questo uso coppie BC337 / 327 (o BC807 / 817) che consentono drive gate FET di quasi un picco dell'amplificatore.
Russell McMahon,

1
Il motivo per cui non si ottiene un feedback continuo e un funzionamento lineare è che quando il FET si spegne l'energia nell'induttore continua a fornire energia al carico e Cout e Vout continuano a salire (leggermente). Il grado di tensione di ondulazione da questa fonte fa parte di ciò che regola il tempo necessario per riaccenderlo. Molto tempo fa ho avuto persone che litigavano amaramente contro questo essere un mezzo adeguato per il controllo del feedback. È :-). Il segnale di commutazione è quasi caotico, molto diverso da quello che si vede di solito. |
Russell McMahon,

1
Se si utilizzano 2 MOSFET con tempo morto (o indipendentemente) posizionare un piccolo Schottky economico attraverso un FET inferiore. Ciò si comporterà secondo necessità e consentirà una tempistica del FET inferiore essere meno critica. Dato che il diodo gestisce solo la commutazione del fronte e forse il bordo posteriore può essere valutato molto al di sotto della corrente a pieno carico. Lo vedrai fatto anche con alimentatori flyback cinesi a basso costo da laptop a 12V - e NON fatto nel modo più economico. Se NON si aggiunge Schottky esterno, il diodo corporeo FET eseguirà quando / se richiesto ma con perdite elevate.
Russell McMahon,

Risposte:


3

Sì, ci sono problemi di stabilità e un breve momento in cui entrambi i FET sono attivi, ma la bellezza di usare un FET sulla parte pull-down del circuito (cioè un convertitore buck sincrono) invece di un diodo schottky è questa: -

  1. Qualunque sia il ciclo di lavoro del PWM, la tensione di uscita rimane costante come una frazione della tensione di ingresso: si sta effettivamente utilizzando L e C sull'uscita come filtro passa basso verso un ingresso ad onda quadra.
  2. Qualunque sia il carico collegato, a condizione che i FET abbiano una resistenza bassa, per cui non è necessario modificare il rapporto spazio-segnale PWM.
  3. Sarà più efficiente su carichi più pesanti rispetto a un regolatore buck non sincrono, ma il lato negativo è che su carichi leggeri sarà meno efficiente perché è necessaria corrente per pilotare il FET del canale N a causa della capacità del gate.

Consiglierei anche di costruire un generatore a dente di sega 555 come base del tuo sistema. Qualcosa come questo: -

inserisci qui la descrizione dell'immagine

Lo inserisco quindi in un comparatore rapido e quindi utilizzo l'output del comparatore per guidare i due FET. I due FET possono essere "segregati nel tempo" con un piccolo ritardo RC sull'uscita del comparatore: l'uscita non ritardata e l'uscita ritardata alimenterebbero una porta AND per una delle unità gate e la stessa per l'altra unità gate ma usando un cancello NOR. Piano su forse 50 n di ritardo introdotto.

Quello che ottieni è un convertitore buck sincrono semi-decente che ha solo bisogno di un input per l'altro input del comparatore per ottenere le modifiche del ciclo di lavoro richieste. OK finora? Quindi è possibile applicare un semplice circuito di controllo che abbassa il secondo ingresso al comparatore man mano che la tensione di ingresso aumenta. Fallo funzionare e quindi applica un altro piccolo circuito di controllo che regola effettivamente il PWM con un po 'di modifiche alla corrente di carico e questo probabilmente funzionerebbe e senza alcun feedback negativo.

Quindi, come tocco finale, e con cura e delicatezza applica un loop di controllo generale per mantenere l'output meglio stabilizzato ma ricorda, con un buck di sincronizzazione puoi praticamente ottenere prestazioni stabili decenti senza loop di controllo che utilizzano feedback negativo - se voglio seguire questo approccio, posso consigliarlo.

Tuttavia, per me, vorrei solo chiamare Linear Technology e ottenere il dispositivo che fa già il lavoro.


Sono curioso di sapere quale vantaggio avrebbe il circuito 555 sulla progettazione del mio inverter in questa applicazione: la frequenza di oscillazione effettiva può essere disattivata di quasi un ordine di grandezza senza causare molti problemi, quindi la precisione del 555 non è necessaria, anche il circuito 555 ha un conteggio delle parti più elevato. Mentre di solito preferisco usare due MOSFET (con un periodo pwm considerevolmente più lungo del tempo di commutazione MOSFET), ho scelto il diodo Schottky semplicemente perché non ne ho mai usato uno prima e voglio vedere come si comporta. I miei precedenti dispositivi di commutazione dell'alimentazione (controller del motore) funzionano ancora bene con due MOSFET.
Mark K Cowan,

Inoltre, mentre i dispositivi Linear Technology sono quasi sicuramente più precisi del mio progetto, hanno un conteggio parti simile e lo sto facendo in parte come un esercizio di apprendimento (quindi nessun driver PWM a chip singolo di fantasia). Aggiungerò Linear Technologye il loro sito sul mio taccuino, grazie!
Mark K Cowan,

3
@MarkKCowan L'intero approccio è discutibile se non come un esercizio di apprendimento, quindi non sapendo cosa volevi imparare ho gettato l'idea 555 ma c'è un motivo importante dietro di esso. Il tuo oscillatore produce un'onda quadra ma puoi usare la tensione sul condensatore ma è (A) una rampa non lineare e (B) ha soglie di ampiezza indefinite che possono spostarsi mentre il dispositivo si riscalda ma ascolta amico, fai come ti senti giusto. Soglie di non linearità e imprevedibili - ricorda solo dove l'hai ascoltato per la prima volta LOL.
Andy aka

1
Il circuito 555 viene utilizzato per produrre una piacevole rampa liscia per la generazione PWM. Non viene utilizzato per la precisione della frequenza; ti permette di trasformare una tensione analogica in un ciclo di lavoro che varia in modo uniforme.
alex.forencich,

Un'altra caratteristica dei convertitori sincroni (che possono essere o meno un vantaggio) è che possono trasferire energia in entrambe le direzioni. Comodo se vuoi fare delle pause rigenerative.
Peter Green

5

Il problema principale con questo schema è che ci sarà un momento durante la commutazione in cui entrambi i MOSFET condurranno corrente e quindi cortocircuitando la fonte di alimentazione. Di norma, questo momento è breve e non brucerà i MOSFET, ma l'efficienza ne risentirà e ci saranno forti sovratensioni nella fonte di alimentazione.

Sostituire il MOSFET inferiore con il diodo Schottky al contrario.

Sì, l'uso di un MOSFET può aumentare l'efficienza, ma lo schema necessita di un driver speciale per far passare i tempi morti tra l'attivazione dei transistor.


Stavo ricevendo la stessa idea dalle risposte alla domanda qui sotto prima di leggere la tua risposta! Un interruttore passivo (ad esempio il diodo Schottky) ha una tonnellata di senso ora che lo menzionate e abbatterà anche un quid sul costo totale! Grazie! [ electronics.stackexchange.com/questions/57468/…
Mark K Cowan,

2

Uso per calcolare gli smps su http://schmidt-walter.eit.h-da.de/smps_e/smps_e.html

Ho già progettato flyback e convertitori buck per l'illuminazione a LED utilizzando questo sito Web ed è stata ogni volta la soluzione migliore. Qui trovi la dimensione per la bobina di cui hai bisogno (nucleo e avvolgimento).


Ho intenzione di usare il mio background fisico per creare un programma di progettazione SMPS quando avrò il tempo ... Grazie per quel sito, è una miniera d'oro di idee!
Mark K Cowan,

1

Penso che un approccio migliore alla generazione del segnale PWM sia effettivamente quello di costruire un adeguato circuito di controllo. Non mi è chiaro che il tuo circuito si stabilizzerà dove vuoi.

Quello che dovresti fare è costruire un semplice controller P o PI. Prendi la tensione di uscita e la tensione di riferimento e inseriscile in un amplificatore differenziale per ottenere una tensione di errore. Quindi eseguire questo attraverso un potenziometro in modo da poter regolare il guadagno. Se vuoi renderlo più preciso, eseguilo su un altro piatto, un integratore, e poi inseriscili entrambi in un amplificatore sommatore. Questo ti darà un output che è proporzionale all'errore e all'integrale dell'errore, con guadagni regolabili. Quindi esegui questo su un input di un comparatore. L'altro input del comparatore sarebbe l'onda triangolare da un oscillatore di rilassamento. L'output del comparatore avrebbe guidato i MOSFET, possibilmente con un driver MOSFET e forse qualche logica aggiuntiva per impedire lo sparo. Voi'


1
L'idea è che genererà un bel segnale PWN. Non vuoi solo guardare il segno dell'errore, vuoi vedere quanto è spento. La correzione quando sei fuori dall'1% è molto diversa da quando sei fuori dal 50%. Se tutto ciò che guardi è il segno, otterrai strani risultati. Inoltre, l'onda triangolare verrà confrontata con una versione amplificata del segnale di errore. Senza l'integratore, la tensione si abbasserà leggermente sotto carico poiché il livello richiesto per generare il ciclo di lavoro richiesto sarà inferiore. L'integratore eliminerà questo errore su una scala temporale più lunga.
alex.forencich,

1
@MarkKCowan - La topologia del convertitore buck sincrono (con interruttori lato alto e basso) che hai o che hai è probabilmente buona come qualsiasi se Vin non è enormemente inferiore a Vout. Per differenze molto grandi - diciamo 4: 1 + potresti essere migliore con un convertitore che converte verso il basso seguito da uno stadio buck - questo può ancora usare un singolo interruttore con il convertitore buck "passivo". Ma per quello che stai facendo sembra buono. A correnti elevate il FET inferiore anziché un diodo può fare una differenza sostanziale. Di recente ho comprato un convertitore cinese da 24V a 12V @ 20A economico e ieri sera l'ho smontato per ...
Russell McMahon

1
... guarda cosa hanno fatto. Utilizza un TL494 più 2 FET paralleli come interruttore superiore (per ottenere la corrente nominale richiesta) e un doppio diodo inferiore Schottky. Questo è valutato con una caduta di circa 0,6 V a 20 A o 12 W a 240 W in uscita (12 x 20 A) o una perdita di efficienza del 5% solo nel diodo. Diodo reffettivo = V / I = 0.6 / 20 = 30 milliOhm. Mentre questo è un risultato ragionevole, un FET a 10 milliOhm sarebbe facile da ottenere e 5 o anche 1 FET milliOhm sono disponibili a prezzi non del tutto bancari. Un FET da 5 mO riduce la perdita di "diodi" dal 5% a meno dell'1%. ...
Russell McMahon,

1
... | L'uso di un controller ottimizzato e di un driver adeguato aiuterebbe MA il driver a 2 transistor economico fa un lavoro OK. Dovresti essere in grado di ottenere il 95% di efficienza nel mondo reale in molti casi e in alcune applicazioni ad alta potenza piuttosto impegnative la gente afferma il 98% +. Tali efficienze di solito sono in un mix ottimizzato di Vin, Vout e potenza - allontanati dal punto di progettazione ottimizzato e diminuisce. Puoi vederlo in molte schede tecniche e note app in cui una curva raggiungerà il picco al 95% + ma puoi aspettarti molto meno altrove nel "panorama" operativo.
Russell McMahon,

2
L'uso di un FET da solo come interruttore in basso significa che i tempi di commutazione devono essere "giusti". Parallelamente a uno Schottky con rating inferiore attraverso il FET inferiore, il diodo gestirà i bordi che non sono cronometrati in modo corretto e il FET gestisce la maggior parte del tempo x corrente. Lo Schottky può avere una valutazione molto più bassa rispetto a se fosse usato da solo poiché gestisce solo eventi transitori a una o entrambe le estremità del periodo di accensione.
Russell McMahon,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.