Was verursacht die Oszillation in der Rückkopplungsschleife eines SMPS?

Ich versuche, einen Konstantstromregler für ein Ni-MH-Ladegerät herzustellen. Es akzeptiert einen Stromsatzeingang vom Mikrocontroller unter Verwendung eines PWM-DAC. Ich möchte grundsätzlich 2000 mA und 200 mA für 1 C und 0,1 C relativ zum Laden des 2700-mAh-Akkus beziehen.

Die Art und Weise, wie ich versucht habe, dies zu erreichen, ist wie folgt:

Ein OP-AMP, der mit negativer Rückkopplung konfiguriert ist, nimmt Vset (PWM DAC) als nicht invertierenden Eingang und Vsense (die Spannung am Messwiderstand) als invertierenden Eingang. Er treibt mit seinem Ausgang einen Kleinsignal-MOSFET, so dass der Spannungsausgang des Abwärtswandlers für den gewünschten Strom an der Last ist.

Ich bekomme jedoch Schwingungen auf TP1, die das gesamte System betreffen.

Hier ist das Schema, es tut mir leid, dass es 3500 x 2500px ist:

Schema

Anstelle von R6 habe ich einen Kurzschluss angeschlossen, da Rdson von Q2 etwa 50 mOhm beträgt. Außerdem habe ich statt einer Batterie einen 1R 11W Keramik-Leistungswiderstand angeschlossen. Q3 ist ausgeschaltet und Q2 ist eingeschaltet. Ich habe ein Amperemeter angeschlossen und es zeigt etwa 1,9 A durch den Widerstand.

Hier sind einige Scope-Aufnahmen verschiedener Testpunkte, die ich mit einem sehr kurzen Erdungskabel an der Sonde erfasst habe.

  • Testpunkt 5; nicht invertierender Eingang des OP-AMP:

TP5

  • Testpunkt 6; invertierender Eingang des OP-AMP, Spannung am Messwiderstand:

TP6

AC-gekoppelt:

TP6-AC

  • Prüfpunkt 1; Vsense-Pin des Umschalters, Drain von Q1:

TP1

  • Testpunkt 2; Schaltknoten:

TP2

  • Testpunkt 4 - Testpunkt 6 ; Sonde an TP4, Masseklemme an TP6, oder mit anderen Worten, Spannung am P3-Anschluss oder Ausgangsspannung:

TP4-TP6

AC-gekoppelt:

TP4-TP6 AC

Verwenden Sie LM393 oder verwenden Sie einen Operationsverstärker?
@ThePhoton Ich verwende einen LM393.
Dies ist ein Niederspannungsdesign. Also ist LM393 dafür ok? Sind Sie am richtigen Betriebspunkt?
@sandundhammika Er kann mit einem Ein-Aus-Komparator keinen Arbeitspunkt erstellen. Vsense sollte ein analoger Pegel sein, nicht gehackt.

Antworten (3)

Grundsätzlich haben Sie viel zu viel Verstärkung in Ihrer Rückkopplungsschleife, zusammen mit genügend Phasenverschiebung, um einen sehr schönen ~50-kHz-Oszillator zu erzeugen.

Erstens würde ich die Schaltung vereinfachen, indem ich den MOSFET Q1 eliminiere; Stattdessen würde ich erwägen, die Eingänge des LM393 auszutauschen und seinen Open-Collector-Ausgang zu verwenden, um den Vref-Knoten direkt anzusteuern. Zweitens würde ich eine erhebliche Menge an negativer Rückkopplung um den LM393 herum hinzufügen, zusammen mit einem Kondensator, um den Frequenzgang abzuschwächen. Sie brauchen wirklich nicht viel Bandbreite in Ihrem Regelkreis für ein Batterieladegerät – eine Batterie ist keine hochdynamische Last.

Bearbeiten Nr. 1 mit Kommentaren:

Ich verstehe über die Begrenzung des Spannungshubs auf Vsense; dafür sind R1 und R2 da. Ich sage, eliminieren Sie Q1 und R3 und verbinden Sie den LM393 mit der Verbindungsstelle von R1 und R2. Dann müssen Sie die Eingänge zum LM393 tauschen, um die richtige Polarität des Feedbacks zu erhalten.

Für eine negative Rückkopplung schließen Sie einfach einen Kondensator zwischen den Pins 1 und 2 des LM393 an. Da Pin 2 jetzt mit Ihrer Referenzquelle verbunden ist, benötigen Sie auch einen Widerstand zwischen C7 und Pin 2. Zusammen rollen diese Komponenten den Frequenzgang des Komparators ab. Ich würde mit Werten wie 10K und 100 nF beginnen, was eine Eckfrequenz von etwa 160 Hz ergibt. Ich weiß nicht, ob das ausreicht, um das System stabil zu machen, aber zumindest bringt es Sie in die richtige Richtung.

Bearbeiten #1, zusätzliche Gedanken:

Gehen wir einen Moment einen Schritt zurück. Wenn wir PWM_Vsetdas für den Moment ignorieren, ist es wirklich notwendig, die 200 mV, die über dem Messwiderstand erscheinen, zu nehmen und diese in die 1,221 V zu übersetzen, die der Regler an seinem Vsense-Pin erwartet. Dies erfordert einen einfachen nicht invertierenden Verstärker mit einer Verstärkung von etwas mehr als 6.

Basierend auf der neuen Schaltung wäre es ein interessantes Experiment, C7 kurzzuschließen und R3 auf 51K (Verstärkung = 6,1) zu reduzieren und zu sehen, ob der Regler jetzt stabil ist. Wenn dies der Fall ist, können wir uns überlegen, wie wir den Sollwert einstellbar machen können.

Wie füge ich dieses negative Feedback hinzu? Könntest du mich auf den richtigen Weg führen? Übrigens ein weiterer Grund dafür, dass der MOSFET da ist, damit ich den Vsense-Pin von U1 schützen kann, der eine absolute maximale Nennleistung von –0,3 bis 3 V hat.
@davetweed Der LM393-Ausgang ist entweder hochohmig oder niedrig und kann sich nicht wie ein Operationsverstärker auf einen Arbeitspunkt einstellen. Ich verstehe nicht, wie negatives Feedback im Operationsverstärkerstil überhaupt funktionieren kann.
Ich weiß nicht, warum du das denkst. Das einzige, was dem LM393 fehlt, ist eine interne Stromquelle für den Ausgangspin; Es funktioniert gut mit einer externen Quelle, z. B. einem Pullup-Widerstand oder dem Widerstandspaar, über das das OP verfügt. Es gibt wirklich keinen großen Unterschied zwischen einem Operationsverstärker und einem Komparator, außer dass letzterer nicht kompensiert ist und darauf ausgelegt ist, keine übermäßige Ladungsspeicherung auf seinen internen Knoten zu haben. beide Funktionen sollen die Geschwindigkeit erhöhen.
Können Sie erklären, warum ich die Eingänge tauschen sollte? Außerdem kann das Hinzufügen Ihrer Kommentare zu Ihrer Antwort anderen Personen helfen, die von Google oder dergleichen hierher kommen.
Oh, ich sehe jetzt den Punkt in Ihren Kommentaren, nachdem ich einige Simulationen und Überlegungen angestellt habe. Ich werde sie ausprobieren. Vielen Dank!
@davetweed Ich kann ehrlich sagen, dass ich in über 12 Jahren Stromversorgungsarbeit noch nie einen LM393 gesehen habe, der mit negativer Rückkopplung im Operationsverstärkerstil verwendet wurde. Die Tatsache, dass die Ausgangsstufe ein einzelner Transistor (nur Senke) mit einem Pull-up-Widerstand als einziger Quelle ist, sowie die Tatsache, dass die Schaltung (wie Sie sagten) auf Geschwindigkeit ausgelegt ist, lässt mich glauben, dass die Verwendung einer negativen Rückkopplung mit Ein externer Pull-up ist eher ein Kinderspiel als eine gute Designpraxis. Ich habe gelesen, dass LM393s aufgrund ihrer Geschwindigkeit bei negativem Feedback nicht stabil sind, und neige dazu, es zu glauben.
@Madmanguruman du glaubst es besser. Immer wenn ich einen Gegenkopplungskondensator hinzufüge (ich habe einige Werte von 1 nF und höher ausprobiert), schwingt dieses Ding. Ich habe versucht, nur Gleichspannungen als Eingänge zu geben, indem ich alle anderen Schaltkreise isoliert habe, und es oszilliert. Ich habe auch versucht, negatives Feedback für DC zu erzeugen, nicht gut. Hier ist mein Schaltplan, für den ich eine neue Platine geätzt habe.
Aber es muss eine Möglichkeit geben, dieses Ding mit einem LM393 zum Laufen zu bringen. Ich glaube es.
@DaveTweed wie kann LM393 so konfiguriert werden, dass es bei negativer Rückkopplung mit einem Kondensator nicht schwingt? Ich habe versucht, positives Feedback hinzuzufügen, um eine Hysterese zu erzeugen, aber das funktioniert auch nicht. Hier ist die Schaltung, die ich nur simuliert habe.
Siehe die Änderungen, die ich an meiner ursprünglichen Antwort vorgenommen habe.
@DaveTweed Ich habe LM393 durch LM358 ersetzt, da sie die gleiche Pinbelegung und fast den gleichen Preis haben. Es funktioniert hervorragend mit diesem neuen Schaltplan , der Wirkungsgrad beträgt etwa 90 % bei einem Strom von 1 A und 4 V. Vielen Dank für Ihre Hilfe bei negativem Feedback. Es hilft wirklich sehr. Außerdem verstehe ich die Dinge jetzt besser. Übrigens, wenn wir einen nicht invertierenden Verstärker mit einer Verstärkung von 6 implementieren, fügt die Eingangsoffsetspannung Fehler hinzu, oder?
@abdullahkahraman Richtig - Eingangs-Offset wird mit der Verstärkung des Verstärkers multipliziert. Wenn Sie anstelle eines LM358 einen LM358A verwenden, verbessert sich der Eingangsoffset um einige Millivolt.
Ich dachte an die gleiche Schaltung wie Dave. WTG Dave. Stellen Sie sicher, dass Sie niedrige ESR-Ausgangskappen <50 mOhm verwenden. Verwenden Sie eine differenzielle Sondenmessung anstelle von Masse TP6. Ja, viel zu viel Gewinn. Testen Sie es auf Überschwingen der Schrittlast. Schauen Sie sich an, was sie für einen Schleifenfilter auf Kappen mit höherem ESR (Keramik) vorschlagen !! i.stack.imgur.com/SCmSd.jpg 2 Pole + 2 Nullen zur Verbesserung der Phasenrandschleifenstabilität . Testen Sie es auf Worst-Case-Stabilität.

Ihr Kontrollschema verwirrt mich.

U3A ist ein LM393. Ein Komparator. Der Ausgang ist entweder hochohmig oder geerdet.

Der TPS5430 soll eine analoge Spannung an Pin 4 nehmen und eine interne Referenz von 1,221 V und einen internen Fehlerverstärker verwenden, um PWM zu erzeugen. Sie haben Vsense an 2,5 V gebunden. Wenn Q1 ausgeschaltet ist, geht das Tastverhältnis auf Null (Sense > Reference), und wenn es eingeschaltet ist, geht es mit einer von der internen Kompensation gesteuerten Anstiegsrate auf das Maximum (Sense < Reference).

Sie steuern im Wesentlichen einen analogen Pin mit einem digitalen Signal an - dies ist ein schwieriger Weg.

Sie haben auch keine Hysterese am Komparator, sodass der Ausgang möglicherweise klappert, wenn die Eingänge nahe beieinander liegen.

Ihre Idee, mit dem DAC eine Referenzspannung zu erzeugen und die Ausgangsspannung (und den Strom) zu steuern, ist gültig und korrekt. Was Sie wirklich brauchen, ist ein Abwärtsregler, der Ihnen Zugriff auf den internen Fehlerverstärkerausgang gibt, sodass Sie Ihre Komparatorschaltung durch einen tatsächlichen Fehlerverstärker (unter Umgehung des internen) ersetzen und eine Regelung mit geschlossenem Regelkreis mit der von Ihnen benötigten Kompensation erhalten können.

(Sie richten den Buck-Controller so ein, dass der interne Fehlerverstärker immer hoch ist, und binden dann Ihren externen Verstärker daran, damit er das Signal herunterziehen und das Tastverhältnis steuern kann.)

EDIT: Ihre überarbeitete Lösung wird funktionieren. Das Ersetzen des Komparators durch einen Operationsverstärker-Fehlerverstärker zum Einstellen des externen Arbeitspunkts ist ein guter Kompromiss. Sie speisen im Wesentlichen eine Schleife (die interne Kompensation des Bucks) mit dem Ausgang einer anderen Schleife (Ihres externen Fehlerverstärkers), aber das ist der Preis, den Sie zahlen, wenn Sie einen dieser winzigen Buck-Steuerchips mit integrierter Rückkopplung verwenden. Ich würde mit Lastschritten experimentieren, um zu sehen, ob der Ausgang oszillierende Tendenzen aufweist, nur um sicherzustellen, dass keine Instabilität möglich ist.

Ah, funktioniert LM393 nur als Komparator, auch wenn ich ein negatives Feedback hatte? Wenn ich also LM393 durch einen LM324N austausche, funktioniert diese Schaltung?
Der Ausgang ist entweder ein- oder ausgeschaltet. Es gibt nicht wirklich eine Möglichkeit, negatives Feedback zu erzeugen, da das Teil per se kein Verstärker ist. Wenn Sie U3 in einen Operationsverstärker umwandeln, können Sie eine negative Rückkopplung hinzufügen und eine Steuerspannung erzeugen, die in Vsense geht. Denken Sie jedoch daran, dass die interne Kompensation des Buck-ICs ebenfalls ins Spiel kommt (die Schleifen können miteinander interagieren, es sei denn, Sie machen dies). externe Schleife sehr langsam). Sie können den Ausgang des Operationsverstärkers mit einem Zener klemmen, um ihn von der maximalen Eingangsspannung des Pins fernzuhalten, und versuchen, Vsense direkt anzusteuern.
Danke für die Bearbeitung. Ich habe die Ausgabe auf Laststufen und Kurzschlüsse überprüft. Es gibt keine Schwingungen. Ich bin wirklich überrascht, wie gut das funktioniert hat! Jetzt muss ich einige Ergänzungen vornehmen, damit ich dies für ein Li-Ion-Ladegerät verwenden kann, für das ich eine konstante Spannung benötige.
Das ist ein gutes Zeichen. Der "richtige" Weg, die Stabilität zu testen, ist mit einem Verstärkungs- / Phasenanalysator, aber das ist ein Gerät im Wert von 10.000 USD und mehr.

Die Lösung für dieses Problem, das ich hatte, ist eine Kombination der beiden Antworten von Dave Tweed und Madmanguruman. Danke Jungs.

Ich habe den Komparator LM393 durch einen LM358 ersetzt , der zumindest bei Digi-Key fast den gleichen Preis hat. 0,0797 $ für LM358 und 0,0756 $ für LM393, beide in 100 Stück.

Ich habe auch eine negative Rückkopplung mit einem Kondensator hinzugefügt, damit der Ausgang langsam genug ansteigt und der TPS5430 die Buck-Regulierung steuern kann. Oh, und vergessen wir nicht, dass ich die Eingangspins vertauscht habe.

Die Testergebnisse sind großartig. Ich habe versucht, die Last zu treten, keine Probleme. Ich habe auch den Ausgang kurzgeschlossen oder sehr wenig (weniger als ein halbes Ohm) Widerstand angelegt und wieder kein Problem.

Bei einer Last von 5 Ohm bei 1 A beträgt der Wirkungsgrad etwa 91 %. Bei einem Strom von 2 A bei gleicher Last liegt der Wirkungsgrad bei 90 %. Das Ausgangsrauschen beträgt etwa 60 mV von Spitze zu Spitze. Ich bin ziemlich zufrieden mit den Ergebnissen. Mein Ziel ist es jetzt, auch einen Spannungsregelungsmechanismus hinzuzufügen, damit ich das Li-Ion-Laden implementieren kann. Hier ist der neuste Schaltplan:

Schema für ein Ni-MH-Ladegerät mit einem PIC-Mikrocontroller