Vraag:
Waarom geeft mijn simpele boost-converter mij zo'n hoge piekuitgangsspanning?
Stephen Bosch
2012-09-10 06:21:14 UTC
view on stackexchange narkive permalink

Ik probeer de basisprincipes van schakelende voedingen te begrijpen door middel van een simulatie in LTSpice.

Ik wilde een tergend eenvoudig boost-convertercircuit bouwen volgens een leermodel dat vaak in studieboeken wordt gegeven, maar ik kan ' t laat dit ding zich helemaal gedragen zoals ik verwacht, waarschijnlijk omdat de dingen in de praktijk heel anders zijn :)

Hier is het schematische diagram dat is geëxporteerd uit LTSpice (merk op dat het ISO-symbolen gebruikt; het onderdeel op rechts is een weerstand):

enter image description here

De voedingsspanning is 5V en ik probeer deze te verhogen naar 12V met een laadstroom van 1A, of een uitgangsvermogen van 12W. Ik heb een schakelfrequentie van 20 kHz geselecteerd. Volgens mijn berekeningen heb ik een duty cycle van 0,583 nodig om dit te doen, dus de aan-tijd zou 29,15 µs moeten zijn. Uitgaande van een efficiëntie van 0,90, is het ingangsvermogen 13,34 W en de ingangsstroom 2,67 A.

Aannames die me in de problemen kunnen brengen:

  • Misschien is de efficiëntie totaal onrealistisch voor een eenvoudig ontwerp en mijn ingangsstroom is veel hoger dan ik had verwacht.
  • Aanvankelijk gaf ik niet veel om rimpel, dus koos ik de inductor en condensator gewoon willekeurig.
  • Misschien was de schakelfrequentie te klein.

Ik heb de simulatie uitgevoerd met een tijd van 10 ms (zou zichtbaar moeten zijn in de afbeelding).

Wat ik verwachtte te zien is een spanning van 5V, misschien met een lichte rimpel, op punt 2 (tussen de inductor en de NMOS) en een spanning van 12V met een rimpel op punt 3 (tussen de diode en de condensator).

In plaats daarvan , wat eruit komt is wat lijkt op totale chaos - ik krijg een piekspanning van 23V die rond 11,5V oscilleert op punt 2 en een iets lagere piekspanning van iets meer dan 22,5V die rond 17V oscilleert op punt 3:

20kHz

In de veronderstelling dat mijn schakelfrequentie te laag zou kunnen zijn, probeerde ik deze te verhogen tot 200 kHz (T = 5 µs, Ton = 2,915 µs) en nu krijg ik iets meer zoals wat ik zocht, namelijk een piekspanning van 12,8 V op punt 2 (oscillerend tussen dat en 0 V) ​​en een piek van 12 V op punt 3 (oscillerend ongeveer 11,8 V):

200kHz

Er was een aanzienlijke rimpel in de Spanning. Ik heb geprobeerd de grootte van de inductor te vergroten tot 100 µH, maar het leek alleen invloed te hebben op de opstartoscillatie. Dus ik verhoogde de capaciteit naar 10 µF, en dat leek te werken, de spanningsoscillatie op punt 3 is veel kleiner. De afbeelding hierboven is het resultaat met een condensator van 10 µF.

Mijn vragen zijn dan:

  • wat is er mis met mijn originele model?
  • is 20 kHz een volstrekt onrealistische schakelfrequentie (lijkt vreemd dat het zou zijn)?
  • als ik een schakelfrequentie van 20 kHz wilde, wat moet ik dan veranderen om het circuit te laten werken zoals verwacht? Een veel grotere inductor?
  • is het normaal dat de spanning aan de ingangszijde vergelijkbaar is met de spanning aan de uitgangszijde wanneer het circuit de stabiele toestand heeft bereikt?
  • welke vergelijking moet ik gebruiken om de condensator te dimensioneren?
Het klinkt alsof de pulsen de inductor verzadigen bij de lagere frequentie.
Dat betekent dat ik een veel grotere inductie nodig heb, toch?
Kan een (ideale) inductor verzadigd raken in Spice?
Nee. Het kan niet verzadigen.
Even een korte opmerking: als je alleen geïnteresseerd bent in algemeen gedrag, dan is het veel sneller om SW te gebruiken in plaats van NMOS (.model sw sw (ron = 10m vt = 0.5), en D met een simpel .model dd (vfwd = 0.2 ron = 50m) kaart toegevoegd aan het schema. Het gebruik van "real-life" componenten vereist grotere matrixberekeningen en mogelijk extra snubbers. Een paar cent, dat is alles.
@jippie Je kunt daarvoor het gedragsmodel met Flux = of het Chan-model gebruiken. (LTspice)
Vier antwoorden:
Adam Lawrence
2012-09-10 08:20:53 UTC
view on stackexchange narkive permalink

enter image description here

Uw boost werkt in discontinue geleidingsmodus of DCM (inductorstroom gaat naar nul bij elke schakelcyclus). De inschakelduur wordt een functie van zowel de belasting als de inschakelduur. Als u de belasting, de inductorwaarde of de schakelfrequentie verhoogt, bereikt u een punt waarop u uw regeling ziet waar u deze verwacht - dit wordt CCM of continue geleidingsmodus genoemd. De inductorstroom zakt niet tot nul, maar stroomt continu. Uw duty cycle-formule is hier geldig.

20 kHz is erg traag voor een boost-omzetter. 14A piekspoelstroom is ook onrealistisch. De meeste PFC-boostconverters werken van 70 tot 100 kHz. Lagere frequentieomvormers hebben over het algemeen grotere smoorspoelen nodig. Als je CCM op 20 kHz wilt bereiken, heb je een veel grotere boost-inductantiewaarde nodig. Probeer 470uH in je simulatie en je zult zien dat de spanning dichter bij 12V komt. (Als u een controller in uw model had, zou deze automatisch de inschakelduur aanpassen om 12V te bereiken, ongeacht de CCM- of DCM-werking).

Omdat uw converter zo zwaar op DCM is ingesteld, lijkt de spanning van het schakelpunt op de uitgangsspanning. Als je dichter bij CCM komt, zie je een duidelijker beeld.

Voor deze simulatie is de condensator zo gedimensioneerd dat de inschakelspanning (veroorzaakt door de belasting) niet te groot is. In het echte leven zijn er andere parameters die ertoe doen (algehele lusstabiliteit, rimpelstroom en levensduur) waarmee u rekening moet houden, samen met de juiste MOSFET-keuze, omgekeerd herstel en zachtheid van de boostdiode ...

+1 - leuk antwoord. Ik zou de outputcap ook verhogen tot 47uF of hoger.
Michael Karas
2012-09-10 08:22:42 UTC
view on stackexchange narkive permalink

Met de componentenwaarden die je hebt geselecteerd is het inderdaad geschikter om met de 200 kHz frequentie te draaien. Zelfs bij 200 kHz vind ik dat een geschiktere uitgangscondensator meer op 33 of 47 uF lijkt.

Als u een ideale inductor gebruikt zonder gespecificeerde equivalente serieweerstand, zou ik u aanraden een van de realistische inductoren uit de LTSpice-bibliotheek te proberen, zoals de Coiltronics CTX10-3. Die heeft een DCR van 0,028 ohm. Dat zal helpen om de aanvankelijke piek van de opstartstroom te verminderen.

Merk ook op dat een realistisch ontwerp met een echt schakelende VR-controller een softstartfunctie zou hebben die de PWM-duty-cycle geleidelijk op zijn werkingsniveau brengt zonder de enorme initiële piek. Ook zou een controller de uitgangsspanning via een verdeler bewaken en deze vergelijken met een referentie om de PWM-duty-cycle continu aan te passen en zo de uitgangsspanning te regelen.

Timmmm
2013-08-04 16:40:41 UTC
view on stackexchange narkive permalink

Ik heb ook problemen gehad met dit circuit in LTspice. Ik denk niet dat mijn probleem precies hetzelfde was als het jouwe, maar dit is het enige goede resultaat bij het zoeken naar "ltspice boost converter", dus ik zal mijn antwoord hier plaatsen.

Dit zijn de dingen die ik deed fout:

  1. Ik heb het generieke "nmos" -model gebruikt. Het lukt niet. Ik weet niet waarom, maar het lijkt erop dat het een heel hoge weerstand heeft, zelfs in de aan-staat, wat raar is. Hoe dan ook, de manier om het probleem op te lossen is door de generieke nmos te plaatsen, er met de rechtermuisknop op te klikken en op "Kies nieuwe transistor" te klikken en er vervolgens een te kiezen uit de lijst, bijv. IRFP4667.

  2. Mijn filtercondensator was veel te groot. Dit betekent dat de uitgangsspanning in de orde van seconden nodig heeft om tot rust te komen (prima in het echte leven, maar vervelend in een simulatie).

Hier is mijn laatste circuit:

boost converter circuit

Details (waarschijnlijk niet kritisch):

  • Ik heb de 5V-spanningsbron een serieweerstand gegeven van 1 ohm.
  • De inductor heeft een serieweerstand van 6 ohm.
  • Pulstreinparameters zijn Ton = 8us, Toff = 2us (T = 10us; 100 kHz).

Als iedereen weet waarom het standaard nmos-model niet werkt, laat het me weten!

MicroservicesOnDDD
2020-03-04 20:18:45 UTC
view on stackexchange narkive permalink

U zei: "Ik wilde een tergend eenvoudig boost-convertercircuit bouwen". Ik wilde hetzelfde doen, en ik heb menig Joule Thief in LTSpice gebouwd, en ik heb het in dezelfde categorie geplaatst - De Joule Thief is echt een zelfoptimaliserende boost-converter, vermomd als een hobbyistencircuit, maar ik heb een veel over boost-converters door het stappen van de Joule Thief-parameters. En omdat het zichzelf optimaliseert, doet het bijna altijd something en geeft het je een idee van hoe elk aspect van het circuit de dingen beïnvloedt. Hier is een Joule-dief waarmee je kunt rotzooien:

enter image description here

Dus dat is een manier. Maar ...

Als je Joule Thief-experimenten in LTSpice wilt koppelen aan een receptachtige benadering, zoek dan een paar van de 34063-datasheets op zoals deze MC34063A van ON Semi. Er is een tabel met formule-recepten voor de boost-omzetter, buck-omzetter en omgekeerde boost-omzetter.


Hier is het schema voor de boost-converter:


MC34063 Boost Converter schematic


En hier is de formuletabel, die stap voor stap van boven naar beneden moet worden gevolgd:


MC34063 recipe table for choosing components for the three topologies, boost, buck, and inverted-boost.


Als je het spelen afwisselt met deze twee richtingen, denk ik dat je jezelf wat van die intuïtie kunt 'leren' die je wilt krijgen.

Ik kon geen MC34063 vinden in de LTSpice-bibliotheek, maar je kunt de oefening vanaf de tafel doorlopen en dan een Joule Thief of een andere boost-converterchip uit de LTSPice-bibliotheek halen en de componenten van een bepaald scenario aansluiten gegeven, en het zou dicht moeten zijn bij wat je wilt, en dan kun je het aanpassen. HTH.



Deze Q&A is automatisch vertaald vanuit de Engelse taal.De originele inhoud is beschikbaar op stackexchange, waarvoor we bedanken voor de cc by-sa 3.0-licentie waaronder het wordt gedistribueerd.
Loading...