Frage:
Was verursacht die Schwingung in der Rückkopplungsschleife eines SMPS?
abdullah kahraman
2012-10-18 23:47:34 UTC
view on stackexchange narkive permalink

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

Ich habe versucht, dies wie folgt zu erreichen:

Ein OP -AMP, das in negativer Rückkopplung konfiguriert ist, verwendet Vset (PWM DAC) als nicht invertierenden Eingang und Vsense (die Spannung am Erfassungswiderstand) als invertierenden Eingang. Es steuert einen kleinen Signal-MOSFET mit seinem Ausgang an, so dass der Spannungsausgang des Abwärtswandlers für den gewünschten Strom an der Last ist.

Ich erhalte jedoch Oszillationen auf TP1, die das gesamte System betreffen.

Hier ist der Schaltplan. Es tut mir leid, dass er 3500 x 2500 Pixel groß ist:

Schematic

Ich habe einen Kurzschluss anstelle von R6 angeschlossen. da Rdson von Q2 ist ungefähr 50mohms. Außerdem habe ich anstelle einer Batterie einen 1R 11W Keramik-Leistungswiderstand angeschlossen. Q3 ist ausgeschaltet und Q2 ist eingeschaltet. Ich habe ein Amperemeter angeschlossen und es zeigt ungefähr 1,9 A durch den Widerstand an.

Hier sind einige Scope-Shots verschiedener Testpunkte, die ich mit sehr kurzen Erdungskabeln am verwendet habe zu erfassende Sonde.

  • Testpunkt 5; nicht invertierende Eingabe des OP-AMP:

TP5

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

TP6

AC-gekoppelt:

TP6-AC

  • Testpunkt 1; Vsense-Pin des Umschalters, Abfluss von Q1:

TP1

  • Testpunkt 2; Schaltknoten:

TP2

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

TP4-TP6

AC-gekoppelt:

TP4-TP6 AC

Verwenden Sie LM393 oder einen Operationsverstärker?
@ThePhoton Ich benutze einen LM393.
Dies ist ein Niederspannungsdesign. Der LM393 ist dafür also in Ordnung? Sind Sie am richtigen Betriebspunkt?
@sandundhammika Er kann keinen Betriebspunkt mit einem Ein-Aus-Komparator erstellen. Vsense sollte ein analoger Pegel sein, nicht gehackt.
Drei antworten:
Dave Tweed
2012-10-19 01:25:40 UTC
view on stackexchange narkive permalink

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.

Zunächst würde ich vereinfachen die Schaltung durch Eliminieren des MOSFET Q1; Stattdessen würde ich in Betracht ziehen, die Eingänge des LM393 zu tauschen 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 hinzufügen, zusammen mit einem Kondensator, um den Frequenzgang abzurollen. Sie benötigen wirklich nicht viel Bandbreite in Ihrem Regelkreis für ein Batterieladegerät - eine Batterie ist keine hochdynamische Last.

Bearbeiten Sie # 1 mit Kommentaren:

Ich verstehe, wie man den Spannungshub an Vsense begrenzt. Dafür sind R1 und R2 da. Ich sage, eliminiere Q1 und R3 und verbinde den LM393 mit der Verbindung von R1 und R2. Anschließend müssen Sie die Eingänge des LM393 austauschen, um die korrekte Polarität der Rückkopplung beizubehalten.

Bei negativer Rückkopplung schließen Sie einfach einen Kondensator zwischen Pin 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 ungefähr 160 Hz ergibt. Ich weiß nicht, ob dies ausreicht, um das System stabil zu machen, aber es bringt Sie zumindest in die richtige Richtung.

Bearbeiten Sie Nr. 1, zusätzliche Gedanken:

Machen wir einen Moment einen Schritt zurück. Wenn wir PWM_Vset für den Moment ignorieren, müssen wir wirklich die 200 mV, die über dem Erfassungswiderstand auftreten, in die 1,221 V übersetzen, die der Regler an seinem Vsense-Pin erwartet. Dies erfordert einen einfachen nichtinvertierenden 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 51 K zu reduzieren (Verstärkung = 6,1) und zu prüfen, ob der Regler jetzt stabil ist. Wenn dies der Fall ist, können wir überlegen, wie der Sollwert einstellbar gemacht werden kann.

Wie füge ich dieses negative Feedback hinzu? Könnten Sie mich auf den richtigen Weg führen? Übrigens ein weiterer Grund, warum der MOSFET vorhanden ist, damit ich den Vsense-Pin von U1 schützen kann, der eine absolute maximale Nennspannung 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 Betriebspunkt einstellen. Ich sehe nicht ein, wie negatives Feedback im Op-Amp-Stil überhaupt funktionieren kann.
Ich weiß nicht, warum du das denkst. Das einzige, was dem [LM393] (http://www.ti.com/lit/ds/symlink/lm193-n.pdf) fehlt, ist eine interne Stromquelle für den Ausgangspin. Mit einer externen Quelle wie einem Pullup-Widerstand oder dem Widerstandspaar des OP funktioniert dies einwandfrei. Es gibt wirklich keinen so großen Unterschied zwischen einem Operationsverstärker und einem Komparator, außer dass dieser nicht kompensiert ist und keinen übermäßigen Ladungsspeicher auf seinen internen Knoten aufweist. Beide Funktionen sollen die Geschwindigkeit verbessern.
Können Sie erklären, warum ich Eingaben austauschen sollte? Das Hinzufügen Ihrer Kommentare zu Ihrer Antwort kann auch anderen Personen helfen, die von Google oder ähnlichem hierher kommen.
Oh, ich sehe den Punkt jetzt 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 mehr als 12 Jahren Netzteilarbeit * noch nie * einen LM393 gesehen habe, der mit negativem Feedback im Operationsverstärker-Stil verwendet wurde. Die Tatsache, dass die Ausgangsstufe ein einzelner Transistor ist (nur Senke), wobei ein Pull-up-Widerstand die einzige 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 externes Pull-up ist eher ein Kludge als eine gute Designpraxis. Ich habe gelesen, dass LM393s aufgrund ihrer Geschwindigkeit nicht stabil sind und negative Rückkopplungen aufweisen.
@Madmanguruman du glaubst es besser. Immer wenn ich einen Kondensator mit negativer Rückkopplung 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 sie schwingen. Ich habe auch versucht, ein negatives Feedback für DC zu erstellen, was nicht gut ist. [Hier] (http://i.imgur.com/m2eRf.png) ist mein Schaltplan, für den ich eine neue Leiterplatte 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 der LM393 so konfiguriert werden, dass er 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] (http://i.imgur.com/TbK1m.png) 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] (http://i.imgur.com/o5eAW.png). Der Wirkungsgrad liegt bei 90 A bei 1 A Strom 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, wird die Eingangsoffsetspannung einen Fehler hinzufügen, oder?
@abdullahkahraman Correct - Der Eingangsoffset wird mit der Verstärkung des Verstärkers multipliziert. Wenn Sie einen LM358A anstelle eines LM358 verwenden, wird der Eingangsoffset um mehrere Millivolt verbessert.
Ich dachte die gleiche Schaltung wie Dave. WTG Dave. Stellen Sie sicher, dass Sie niedrige ESR-Ausgangskappen <50 mOhm verwenden. Verwenden Sie eine Differenzialsondenmessung anstelle von Masse TP6. Ja viel zu viel Gewinn. Testen Sie es auf ein Überschwingen der Schrittlast. Schauen Sie sich an, was sie für einen Schleifenfilter bei höheren ESR-Kappen (Keramik) vorschlagen !! http://i.stack.imgur.com/SCmSd.jpg 2 Pole + 2zeros zur Verbesserung der Stabilität der Phasenrandschleife. Testen Sie es auf Stabilität im ungünstigsten Fall.
Adam Lawrence
2012-10-19 01:31:37 UTC
view on stackexchange narkive permalink

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 aufnehmen und eine interne Referenz von 1,221 V und einen internen Fehlerverstärker zur Erzeugung von PWM verwenden. Sie haben Vsense an 2,5 V gebunden. Wenn also Q1 ausgeschaltet ist, geht das Tastverhältnis auf Null (Sense> Referenz) und wenn es eingeschaltet ist, wird es bei einer durch die interne Kompensation gesteuerten Anstiegsrate auf Maximum (Sense <-Referenz) gesetzt.

Sie steuern im Wesentlichen einen analogen Pin mit einem digitalen Signal - dies ist eine schwierige Vorgehensweise.

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

Ihre Vorstellung, mit dem DAC eine Referenzspannung zu erstellen und die Ausgangsspannung (und den Strom) zu steuern, ist gültig und korrekt. Was Sie wirklich brauchen, ist ein Buck-Controller, mit dem Sie auf den internen Fehlerverstärkerausgang zugreifen können, sodass Sie Ihre Komparatorschaltung durch einen tatsächlichen Fehlerverstärker (unter Umgehung des internen) ersetzen und eine Regelung mit der von Ihnen benötigten Kompensation haben 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 den Arbeitszyklus steuern kann.)

BEARBEITEN: Ihre überarbeitete Lösung wird funktionieren. Das Ersetzen des Komparators durch einen Operationsverstärker-Fehlerverstärker zum Einstellen des externen Betriebspunkts ist ein guter Kompromiss. Sie speisen im Wesentlichen eine Schleife (die interne Kompensation des Buck) mit dem Ausgang einer anderen Schleife (Ihres externen Fehlerverstärkers), aber das ist der Preis, den Sie mit einem dieser winzigen Buck-Steuerchips mit integriertem Feedback zahlen. Ich würde mit Lastschritten experimentieren, um festzustellen, 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 gegen LM324N austausche, funktioniert diese Schaltung dann?
Der Ausgang ist entweder ein oder aus. Es gibt keine Möglichkeit, negatives Feedback zu geben, da der Teil per se kein Verstärker ist. Wenn Sie U3 in einen Operationsverstärker ändern, können Sie eine negative Rückkopplung hinzufügen und eine Steuerspannung erzeugen, um in Vsense zu gelangen. Denken Sie jedoch daran, dass auch die interne Kompensation des Buck-IC ins Spiel kommt (die Schleifen können miteinander interagieren, es sei denn, Sie machen die 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 Ladeschritte und Kurzschlüsse überprüft. Es gibt keine Schwingungen. Ich bin wirklich überrascht, wie das ein Vergnügen war! 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, um die Stabilität zu testen, ist ein Verstärkungs- / Phasenanalysator, aber das ist ein Gerät für 10.000 US-Dollar und mehr.
abdullah kahraman
2012-10-21 13:12:37 UTC
view on stackexchange narkive permalink

Die Lösung für dieses Problem ist eine Kombination der beiden Antworten von Dave Tweed und Madmanguruman. Vielen Dank.

Ich habe den Komparator LM393 durch einen LM358 ersetzt, der zumindest in Digi-Key fast den gleichen Preis hat. $ 0.0797 für LM358 und $ 0.0756 für LM393, beide in 100 Mengen.

Ich habe auch eine negative Rückkopplung mit einem Kondensator hinzugefügt, damit der Ausgang hochfährt langsam genug, damit TPS5430 die Buck-Regulierung steuern kann. Oh, und vergessen wir nicht, dass ich die Eingangsstifte 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 einen halben Ohm) Widerstand angelegt und wieder kein Problem.

Bei einer 5-Ohm-Last bei 1A beträgt der Wirkungsgrad etwa 91%. Bei einem 2A-Strom 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 nun, auch einen Spannungsregelungsmechanismus hinzuzufügen, damit ich das Li-Ionen-Laden implementieren kann. Hier ist das neueste Schema:

Schematic for a Ni-MH charger using a PIC microcontroller



Diese Fragen und Antworten wurden automatisch aus der englischen Sprache übersetzt.Der ursprüngliche Inhalt ist auf stackexchange verfügbar. Wir danken ihm für die cc by-sa 3.0-Lizenz, unter der er vertrieben wird.
Loading...