Warum liefert mir mein einfacher Aufwärtswandler eine so hohe Spitzenausgangsspannung?

Ich versuche, die Grundlagen von Schaltnetzteilen durch eine Simulation in LTSpice zu verstehen.

Ich wollte eine quälend einfache Aufwärtswandlerschaltung nach einem Lehrmodell bauen, das oft in Lehrbüchern angegeben ist, aber ich kann dieses Ding überhaupt nicht dazu bringen, sich so zu verhalten, wie ich es erwarte, wahrscheinlich weil die Dinge in der Praxis ganz anders sind :)

Hier ist das aus LTSpice exportierte schematische Diagramm (beachten Sie, dass es ISO-Symbole verwendet; die Komponente auf der rechten Seite ist ein Widerstand):

Geben Sie hier die Bildbeschreibung ein

Die Versorgungsspannung beträgt 5 V und ich möchte sie mit einem Laststrom von 1 A oder einer Ausgangsleistung von 12 W auf 12 V erhöhen. Ich habe eine Schaltfrequenz von 20kHz gewählt. Nach meiner Mathematik brauche ich dazu ein Tastverhältnis von 0,583, also sollte die Einschaltzeit 29,15 µs betragen. Geht man von einem Wirkungsgrad von 0,90 aus, beträgt die Eingangsleistung 13,34 W und der Eingangsstrom 2,67 A.

Annahmen, die mich in Schwierigkeiten bringen könnten:

  • Vielleicht ist der Wirkungsgrad für ein so einfaches Design völlig unrealistisch und mein Eingangsstrom ist viel höher als ich erwartet habe.
  • Anfangs kümmerte ich mich nicht viel um Welligkeit, also wählte ich die Induktivität und den Kondensator nach dem Zufallsprinzip aus.
  • Vielleicht war die Schaltfrequenz zu klein.

Ich habe die Simulation mit einer Zeit von 10ms laufen lassen (sollte in der Grafik sichtbar sein).

Was ich erwartet hatte, ist eine Spannung von 5 V, vielleicht mit einer leichten Welligkeit, an Punkt 2 (zwischen der Induktivität und dem NMOS) und eine Spannung von 12 V mit einer Welligkeit an Punkt 3 (zwischen der Diode und dem Kondensator).

Was stattdessen herauskommt, sieht aus wie totales Chaos – ich erhalte eine Spitzenspannung von 23 V, die an Punkt 2 um 11,5 V oszilliert, und eine etwas niedrigere Spitzenspannung von knapp über 22,5 V, die an Punkt 3 um 17 V oszilliert:

20kHz

Auf Grund der Vermutung, dass meine Schaltfrequenz zu niedrig sein könnte, habe ich versucht, sie auf 200 kHz zu erhöhen (T = 5 µs, Ton = 2,915 µs) und jetzt bekomme ich etwas, das eher dem entspricht, wonach ich gesucht habe, nämlich eine Spitzenspannung von 12,8 V bei Punkt 2 (oszillierend zwischen diesem und 0 V) ​​und eine Spitze von 12 V an Punkt 3 (oszillierend um 11,8 V):

200kHz

Es gab eine erhebliche Welligkeit in der Spannung. Ich habe versucht, die Größe des Induktors auf 100 µH zu erhöhen, aber alles, was es zu beeinflussen schien, war die Startoszillation. Also habe ich die Kapazität auf 10 µF erhöht, und das schien zu funktionieren, die Spannungsschwingung an Punkt 3 ist viel kleiner. Das obige Bild ist das Ergebnis mit einem 10-µF-Kondensator.

Meine Fragen sind dann:

  • Was ist falsch an meinem Originalmodell?
  • ist 20 kHz eine völlig unrealistische Schaltfrequenz (scheint seltsam, dass es so wäre)?
  • Wenn ich eine Schaltfrequenz von 20 kHz haben möchte, was muss ich ändern, damit die Schaltung wie erwartet funktioniert? Ein viel größerer Induktor?
  • Ist es normal, dass die Spannung auf der Eingangsseite ähnlich der Spannung auf der Ausgangsseite ist, wenn die Schaltung den stationären Zustand erreicht hat?
  • Welche Gleichung sollte ich verwenden, um den Kondensator zu dimensionieren?
Klingt so, als würden die Impulse den Induktor bei der niedrigeren Frequenz sättigen.
Das heißt, ich brauche eine viel größere Induktivität, oder?
Kann ein (idealer) Induktor in Spice gesättigt werden?
Nö. Es kann nicht sättigen.
Nur ein kurzer Kommentar: Wenn Sie nur am allgemeinen Verhalten interessiert sind, ist es viel schneller, SW anstelle von NMOS (.model sw sw(ron=10m vt=0.5) und D mit einem einfachen .model dd(vfwd= 0,2 ron = 50 m)-Karte, die dem Schaltplan hinzugefügt wurde. Die Verwendung "echter" Komponenten erfordert größere Matrixberechnungen und möglicherweise zusätzliche Dämpfer. Ein paar Cent, das ist alles.
@jippie Sie können dafür das Verhaltensmodell mit Flux=<x*value> oder das Chan-Modell verwenden. (LTspice)

Antworten (4)

Geben Sie hier die Bildbeschreibung ein

Ihr Boost arbeitet im diskontinuierlichen Leitungsmodus oder DCM (Induktorstrom geht bei jedem Schaltzyklus auf Null). Der Arbeitszyklus wird eine Funktion der Last sowie des Arbeitszyklus. Wenn Sie die Last, den Induktorwert oder die Schaltfrequenz erhöhen, erreichen Sie einen Punkt, an dem Sie Ihre Regulierung dort sehen, wo Sie sie erwarten – dies wird als CCM oder kontinuierlicher Leitungsmodus bezeichnet. Der Drosselstrom fällt nicht auf Null, sondern fließt kontinuierlich. Hier gilt Ihre Einschaltdauerformel.

20 kHz sind für einen Aufwärtswandler sehr langsam. 14A Spitzeninduktorstrom sind ebenfalls unrealistisch. Die meisten PFC-Aufwärtswandler arbeiten von 70 bis 100 kHz. Wandler mit niedrigerer Frequenz benötigen im Allgemeinen größere Induktivitäten. Wenn Sie CCM bei 20 kHz erreichen möchten, benötigen Sie einen viel größeren Boost-Induktivitätswert. Probieren Sie in Ihrer Simulation 470 uH aus und Sie werden sehen, dass die Spannung näher an 12 V liegt. (Wenn Sie einen Controller in Ihrem Modell hätten, würde dieser den Arbeitszyklus automatisch anpassen, um 12 V zu erreichen, unabhängig vom CCM- oder DCM-Betrieb).

Da Ihr Konverter so stark auf DCM ausgelegt ist, ähnelt die Schaltknotenspannung der Ausgangsspannung. Wenn Sie sich CCM nähern, sehen Sie ein klareres Bild.

Für diese Simulation wird der Kondensator so dimensioniert, dass der Spannungseinbruch beim Einschalten (verursacht durch die Last) nicht übermäßig groß ist. Im wirklichen Leben gibt es andere Parameter, die wichtig sind (Gesamtschleifenstabilität, Welligkeitsstrom und Lebensdauer), die Sie berücksichtigen müssen, zusammen mit der richtigen MOSFET-Auswahl, Sperrverzögerung und Weichheit der Boost-Diode ...

+1 - nette Antwort. Ich würde die Ausgangsobergrenze auch auf 47 uF oder höher erhöhen.

Mit den von Ihnen gewählten Komponentenwerten ist es in der Tat besser geeignet, mit der 200-kHz-Frequenz zu fahren. Selbst bei 200 kHz finde ich, dass ein besser geeigneter Ausgangskondensator eher 33 oder 47 uF haben kann.

Wenn Sie einen idealen Induktor ohne spezifizierten äquivalenten Serienwiderstand verwenden, würde ich vorschlagen, dass Sie einen der realistischen Induktoren aus der LTSpice-Bibliothek wie den Coiltronics CTX10-3 ausprobieren. Dieser hat einen DCR von 0,028 Ohm. Dies hilft, den anfänglichen Anstieg des Anlaufstroms zu reduzieren.

Beachten Sie auch, dass ein realistisches Design mit einem tatsächlich schaltenden VR-Controller über eine Sanftanlauffunktion verfügen würde, die das PWM-Tastverhältnis ohne den großen anfänglichen Anstieg allmählich auf sein Betriebsniveau bringt. Außerdem würde ein Controller die Ausgangsspannung über einen Teiler überwachen und mit einer Referenz vergleichen, um das PWM-Tastverhältnis kontinuierlich anzupassen und so die Ausgangsspannung zu regulieren.

Ich hatte auch Probleme mit dieser Schaltung in LTspice. Ich glaube nicht, dass mein Problem genau das gleiche war wie Ihres, aber dies ist das einzige anständige Ergebnis bei der Suche nach "ltspice Boost Converter", also werde ich meine Antwort hier einfügen.

Hier sind die Dinge, die ich falsch gemacht habe:

  1. Ich habe das generische "nmos"-Modell verwendet. Es funktioniert nicht. Ich weiß nicht warum, aber es scheint, als hätte es selbst im eingeschalteten Zustand einen wirklich hohen Widerstand, was seltsam ist. Wie auch immer, der Weg, dies zu beheben, besteht darin, den generischen NMOS zu platzieren, dann mit der rechten Maustaste darauf zu klicken und auf "Neuen Transistor auswählen" zu klicken und dann einen aus der Liste auszuwählen, z. B. IRFP4667.

  2. Mein Filterkondensator war viel zu groß. Dies bedeutet, dass die Ausgangsspannung in der Größenordnung von Sekunden benötigt, um sich einzupendeln (im wirklichen Leben in Ordnung, aber in einer Simulation ärgerlich).

Hier ist meine letzte Schaltung:

Aufwärtswandlerschaltung

Details (wahrscheinlich nicht kritisch):

  • Ich habe der 5V-Spannungsquelle einen Serienwiderstand von 1 Ohm gegeben.
  • Die Induktivität hat einen Serienwiderstand von 6 Ohm.
  • Impulsfolgeparameter sind Ton = 8 us, Toff = 2 us (T = 10 us; 100 kHz).

Wenn jemand weiß, warum das Standard-nmos-Modell nicht funktioniert, lassen Sie es mich wissen!

Sie sagten: "Ich wollte eine quälend einfache Aufwärtswandlerschaltung bauen." Ich wollte das Gleiche tun und habe viele Joule Thief in LTSpice gebaut, und ich habe sie in die gleiche Kategorie eingeordnet – Der Joule Thief ist wirklich ein selbstoptimierender Aufwärtswandler, der als Bastlerschaltung getarnt ist, aber ich habe einen gelernt viel über Boost-Konverter vom Stepping der Joule Thief-Parameter. Und weil es sich selbst optimiert, tut es fast immer etwas und gibt Ihnen ein Gefühl dafür, wie sich jeder Aspekt der Schaltung auf die Dinge auswirkt. Hier ist ein Joule-Dieb, mit dem du dich anlegen kannst:

Geben Sie hier die Bildbeschreibung ein

Das ist also ein Weg. Aber...

Wenn Sie Joule-Thief-Experimente in LTSpice mit einem rezeptähnlichen Ansatz verknüpfen möchten, schlagen Sie ein paar der 34063-Datenblätter wie diesen MC34063A von ON Semi nach . Es gibt eine Tabelle mit Formelrezepten für den Aufwärtswandler, den Abwärtswandler und den invertierten Aufwärtswandler.


Hier ist das Schema für den Aufwärtswandler:


Schaltplan des MC34063 Aufwärtswandlers


Und hier ist die Formeltabelle, die Schritt für Schritt von oben nach unten zu befolgen ist:


MC34063-Rezepttabelle zur Auswahl von Komponenten für die drei Topologien Boost, Buck und Inverted-Boost.


Wenn Sie abwechselnd mit diesen beiden Richtungen spielen, glaube ich, dass Sie sich etwas von der Intuition "beibringen" können, die Sie bekommen möchten.

Ich konnte keinen MC34063 in der LTSpice-Bibliothek finden, aber Sie können die Übung aus der Tabelle durchgehen und dann einen Joule Thief oder einen beliebigen Boost-Konverter-Chip aus der LTSPice-Bibliothek herausziehen und die Komponenten anschließen, die Ihnen ein bestimmtes Szenario gegeben hat. und es sollte nahe an dem sein, was Sie wollen, und dann können Sie es optimieren. HTH.