Entwurf einer *linearen* MOSFET-Treiberstufe

Ich suche nach einer MOSFET-Treiberschaltung, die zwischen einem Operationsverstärker und einem Leistungs-MOSFET platziert werden kann, um den Transistor als linearen Verstärker (im Gegensatz zu einem Schalter) zu betreiben.

Hintergrund

Ich entwickle eine elektronische Lastschaltung, die in der Lage sein muss, eine Last in etwa 1 µs zu schalten. Die wichtigste Schrittgröße ist klein, sagen wir 100 mA, obwohl ich, sobald ich das herausgefunden habe, wahrscheinlich auch eine große Signalschrittgeschwindigkeit von 2,5 A / µs erreichen möchte. Es sollte Quellen von 1 bis 50 V und Ströme von 0 bis 5 A aufnehmen und in der Lage sein, etwa 30 W abzuleiten.

So sieht die Schaltung aktuell aus. Seit ich in früheren Fragen aufgetaucht bin, habe ich den MOSFET durch das Gerät mit der kleinsten Kapazität ersetzt, das ich finden konnte (IRF530N -> IRFZ24N), und bin zu einem Operationsverstärker mit relativ großer Bandbreite und hoher Anstiegsgeschwindigkeit (LM358 -> MC34072) gewechselt, während ich bleibe im Jelly-Bohnen-Territorium. Ich verwende derzeit aus Stabilitätsgründen eine Verstärkung von etwa 4 am Operationsverstärker, was mir eine Bandbreite in der Nähe von 1 MHz gibt. Weitere Hintergründe unten für alle Interessierten.

schematisch

Das Problem

Während die Schaltung einigermaßen gut funktioniert, ist das Problem jetzt, dass die Stabilität, nun ja, nicht stabil ist :) Sie oszilliert nicht oder ähnliches, aber die Sprungantwort kann von überdämpft (kein Überschwingen) bis ziemlich unterdämpft (20% Überschwingen, drei Unebenheiten), abhängig von der geladenen Quelle. Niedrigere Spannungs- und Widerstandsquellen sind problematisch.

Meine Diagnose ist, dass die inkrementelle Eingangskapazität des MOSFET sowohl auf die Spannung der zu ladenden Quelle als auch auf den Miller-Effekt reagiert, der durch einen beliebigen Quellenwiderstand erzeugt wird, und dass dies tatsächlich einen "wandernden" Pol erzeugt R Ö des Operationsverstärkers, der mit dem quellenabhängigen interagiert C g a t e des MOSFET.

Meine Lösungsstrategie besteht darin, eine Treiberstufe zwischen dem Operationsverstärker und dem MOSFET einzuführen, um der Gate-Kapazität eine viel niedrigere Ausgangsimpedanz (Widerstand) zu verleihen und den Wanderpol in den Bereich von mehreren zehn oder hundert MHz zu treiben, wo dies nicht möglich ist irgendeinen Schaden anrichten.

Bei der Suche nach MOSFET-Treiberschaltungen im Internet gehe ich meistens davon aus, dass man den MOSFET so schnell wie möglich vollständig ein- oder ausschalten möchte. In meiner Schaltung möchte ich den MOSFET in seinem linearen Bereich modulieren . Ich finde also nicht ganz die Einsicht, die ich brauche.

Meine Frage lautet: "Welche Treiberschaltung könnte geeignet sein, um die Leitfähigkeit des MOSFET in seinem linearen Bereich zu modulieren?"

Ich sah, dass Olin Lathrop in einem anderen Post nebenbei erwähnte, dass er von Zeit zu Zeit einen einfachen Emitterfolger für so etwas verwenden würde, aber der Post betraf etwas anderes, also war es nur eine Erwähnung. Ich habe simuliert, einen Emitterfolger zwischen Operationsverstärker und Gate hinzuzufügen, und es hat tatsächlich Wunder für die Anstiegsstabilität gewirkt. aber der Sturz ging alles zum Teufel, also denke ich, dass es nicht ganz so einfach ist, wie ich gehofft hatte.

Ich neige dazu zu glauben, dass ich so etwas wie einen komplementären BJT-Gegentaktverstärker brauche, aber erwarte, dass es Nuancen gibt, die einen MOSFET-Treiber auszeichnen.

Können Sie die groben Parameter einer Schaltung skizzieren, die in diesem Fall ausreichen könnte?


Weitere Hintergründe für Interessierte

Die Schaltung basierte ursprünglich auf dem Jameco 2161107 Electronic Load Kit, das kürzlich eingestellt wurde. Meine hat jetzt etwa 6 Teile weniger als ihre ursprüngliche Ergänzung :). Mein aktueller Prototyp sieht so aus für diejenigen, die sich wie ich für so etwas interessieren :)

Prototyp

Die Quelle (in der Regel ein zu testendes Netzteil) wird an die Bananenbuchse/Anschlussklemmen auf der Vorderseite angeschlossen. Ein Jumper auf der linken Seite der Platine wählt interne oder externe Programmierung aus. Der Knopf auf der linken Seite ist ein Poti mit 10 Drehungen, mit dem eine konstante Last zwischen 0-3A ausgewählt werden kann. Der BNC auf der rechten Seite ermöglicht eine willkürliche Wellenform, um die Last beispielsweise auf dem Niveau von 1A/V zu steuern, mit einer Rechteckwelle zum Stufenschalten der Last. Die beiden hellblauen Widerstände bilden das Rückkopplungsnetzwerk und befinden sich in bearbeiteten Sockeln, damit die Verstärkung ohne Löten geändert werden kann. Das Gerät wird derzeit von einer einzelnen 9-V-Zelle mit Strom versorgt.

Wer meine Lernspuren verfolgen möchte, findet hier die hervorragende Hilfe, die ich von anderen Mitgliedern erhalten habe:

Ich bin sehr erstaunt, dass ein einfaches Projekt wie dieses eine so reichhaltige Lernmotivation darstellt. Es hat mir Gelegenheit gegeben, eine ganze Reihe von Themen zu studieren, die so viel trockener gewesen wären, wenn sie ohne ein konkretes Ziel in der Hand gewesen wären :)

Um den Nulltemperatur-Durchgangspunkt der Transferkurve stabil zu halten, wird eine Konstantstromquelle mit einer Bandgap-Vorrichtung verwendet. Dies sowie ein Gerät mit sehr niedriger Transkoduktanz sind die Schlüsselparameter für das Design von MOSFETs im linearen Bereich. Es ist sehr wichtig, die Übertragungsfunktion (Vgs vs. Id) für dieses spezielle Gerät, das Sie verwenden, zu erhalten und dann die erforderliche Verschiebung der horizontalen (Vgs) Achse auf den vom Hersteller bereitgestellten Kurven vorzunehmen (in den meisten Fällen ungenau!).
Für Puffer möchten Sie vielleicht LH0002 oder LH0033 studieren ( ti.com/lit/an/snoa725a/snoa725a.pdf ). Sie waren ziemlich schnell. LH0002 ist einfach genug, das wahrscheinlich aus Diskreten gebaut werden könnte. Ich bezweifle, dass die ICs heutzutage gefunden werden können.
Super, danke @gsills! :) Ich drucke das Blatt gerade aus, um es genau zu studieren :)

Antworten (6)

Dies ist in der Tat ein interessantes Problem, da die effektive Lastkapazität mit dem Lastwiderstand aufgrund von Herrn Miller variiert und Sie es nicht überkompensieren müssen.

Ich vermute, dass ein vorgespannter Push-Pull-BJT-Ausgangstreiber gut funktionieren würde - vielleicht 4 kleine BJTs (2 als Dioden geschaltet), ein paar Vorspannungswiderstände plus vielleicht jeweils ein paar Ohm Emitter-Degeneration.

schematisch

Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan

Wenn ich dies tun würde, wäre ich versucht, stattdessen einen kräftigeren, aber immer noch recht preiswerten Verstärker wie einen LM8261 darauf zu werfen .

Vielen Dank Spehro, das ist genau das, wonach ich gesucht habe! :) Ich werde dies heute Abend in den Schaltplan einfügen und lernen, was ich daraus über die Simulation lernen kann. Dann denke ich, ich werde es auf einer kleinen Tochterplatine aufpeitschen und in den Prototyp löten; Ich habe zufällig offene Pads an der richtigen Stelle, von der ich den Gate-Widerstand entfernt habe. Ich werde berichten, wie es gelaufen ist :)
Das hat funktioniert @Spehro! Vollständiger Ergebnisbericht unten. Tolle Lernerfahrung, werde aber einen LM8261 für die letzte Schaltung testen :)

Ergebnisbericht

Okay, die Kurzgeschichte ist: Das Hinzufügen eines diskreten Puffers hat funktioniert! Das heißt, ich glaube nicht, dass ich meine Schaltung auf diese Weise entwerfen werde, sondern ich werde mich an die Empfehlung von @Spehro und @WhatRoughBeast halten und einfach einen Operationsverstärker mit höherer Stromausgangsfähigkeit verwenden, wobei im Grunde die Pufferstufe richtig gebaut ist in den Operationsverstärker.

Hier ist die Schaltung, die ich verwendet habe. Ziemlich ähnlich dem von @Spehro bereitgestellten, aber eigentlich genau dem im LH0002-Datenblatt, das @gsills empfohlen hat. Im Grunde wurden genau die gleichen Teile verwendet (Vorspannungswiderstandswert 5k statt 1k), nur ein paar verschiedene Verbindungen, und ... das Datenblatt besagte, dass die Schaltung eine Stromverstärkung von 40.000 hatte ; naja, meine Gain-Gier hat mich total übermannt und ich habe mich für die zweistufige Variante entschieden:

Geben Sie hier die Bildbeschreibung ein

Es simulierte gut, also baute ich es auf einem 5 x 7 Bit Veroboard auf und installierte es als Tochterplatine auf meinem Prototyp:

Geben Sie hier die Bildbeschreibung ein

Und voila! ziemlich verdammt nahe an einem Anstieg von 1 µs (1,120 µs) und steinhart ohne Überschwingen von etwas über 0 V bis zu 30 V und Stromschritten von 100 mA bis 2,5 A.

Geben Sie hier die Bildbeschreibung ein

Der Abfall ist mit 1,42 µs etwas länger:

Geben Sie hier die Bildbeschreibung ein

Das war jetzt eigentlich eine kleine angenehme Überraschung, denn die Schaltung war alleine nicht besonders stabil, als ich sie vor dem Einbau auf dem Prüfstand getestet habe. Wer hätte gedacht, dass eine Pufferschaltung wie diese alleine schwingen kann? Nun, anscheinend alle außer mir, entdeckte ich, als ich danach suchte :) Und auch sehr hohe Frequenzen wie 25 MHz. Ich verstehe immer noch nicht ganz, warum das so ist, aber anscheinend ist ein Emitterfolger einem Colpitts-Oszillator sehr nahe, diese Schaltung ist ein Quad-Pack von Emitterfolgern, und nur die falschen Teile der parasitären Reaktanz können das Ding zum Singen bringen. Ich gehe davon aus, dass meine Messleitungen alle Parasiten waren, die es brauchte. Außerdem wird ein gewisser Eingangswiderstand verwendet, um ihn zu beruhigen (durch "Verderben" der Q des Tankkreises glaube ich), also vielleicht der R Ö des Operationsverstärkers hilft auch bei der Lösung.

Das war also definitiv eine reichhaltige Lernerfahrung. Endlich habe ich mich wirklich mit Push-Pull-BJT-Verstärkern beschäftigt und bin jetzt wirklich zufrieden mit der Leistung der Schaltung. Ich denke, ich kann unter 1 µs kommen, indem ich die Verstärkung anpasse, um etwas mehr Bandbreite zu erhalten, vielleicht eine Verstärkung von 3 statt 4.

Allerdings glaube ich nicht, dass das Hinzufügen einer diskreten Treiberstufe zur "Produktions" -Schaltung die beste Wahl ist, also habe ich ein Evaluierungsboard und Muster des von @Spehro empfohlenen LM8261 bestellt. Es ist definitiv ein beeindruckender Operationsverstärker. Ich wusste nicht, dass es so etwas wie einen Operationsverstärker gibt, der "unbegrenzte Kapazität" ansteuern kann. Das Datenblatt zeigt eine Schaltung, die 47 nF antreibt, was mehr ist, als ich jemals brauchen werde.

Mal sehen, wie es weitergeht, wenn die Teile da sind :)

Obwohl ich Spehro im Allgemeinen zustimme, gibt es ein paar Dinge, auf die Sie meiner Meinung nach achten sollten.

Zunächst MÜSSEN Sie Ihrer Stromleitung eine gewisse Entkopplung hinzufügen. Eine 9-Volt-Batterie wird nicht die Leistung haben, die Sie benötigen. Versuchen Sie es mit etwa 10 uF Tantal, so nah wie möglich am Verstärker. Auf dem Bild sieht es so aus, als ob es einen Elektrolyten geben könnte, der diese Funktion erfüllt, aber Sie zeigen ihn nicht auf Ihrem Schaltplan. Noch besser, besorgen Sie sich eine 12-Volt-Versorgung (vorzugsweise linear) und verzichten Sie vollständig auf Batterien. (Sie müssen immer noch entkoppelt werden, aber zumindest müssen Sie sich keine Sorgen machen, dass die Batterie schwach wird.)

Zweitens versuchen Sie, die Erdung Ihres Oszilloskops mit der geerdeten Seite der Leistungswiderstände und nicht mit dem Eingangskabel zu verbinden. Das sollte keinen großen Unterschied machen, ist aber trotzdem eine gute Idee.

Drittens ist Spehro zu sanft - Ihr Operationsverstärker wird nicht das tun, was Sie wollen. Erstens wird seine Einschwingzeit mit 1,1 usec bis 0,1 % angegeben, und das ohne äußere Stufen. Zweitens liefert Ihr Gate eine Last von 370 pF am Ausgang, und dies ist sehr wahrscheinlich eine Quelle der Instabilität. Mit einer nominellen Einschwingzeit von 400 ns, insbesondere bei einer spezifizierten Last von 500 pF, ist der LM8261 eine viel bessere Wahl. Seien Sie jedoch vorsichtig - die größere Bandbreite des LM8261 lässt die Möglichkeit einer anderen Schwingungsquelle zu, seien Sie also vorbereitet. Das Layout Ihrer Platine sieht eng genug aus, dass dies kein Problem sein sollte, aber Sie wissen nie.

Viertens, wenn Sie wirklich hoffen, eine 50-Volt-Versorgung auf 5 Ampere zu laden, müssen Sie sich damit abfinden, 250 Watt zu verbrauchen. 30 Watt sind nur Wunschdenken. Dies erfordert mit ziemlicher Sicherheit mehrere FETs und einen viel größeren Kühlkörper, wahrscheinlich mit Zwangsluftkühlung.

Wollen Sie in Bezug auf die Batterieleistung sagen, dass der Innenwiderstand (etwa 1,7 Ω, den ich gerade entdeckt habe) ausreichen würde, um beim Lastschritt einen Spannungseinbruch zu verursachen? Die Schaltung hat parallel zur Batterie einen 100µF-Elektrolyt sowie einen 100nF-Keramik. Entschuldigung, dachte nicht daran, das in den Schaltplan aufzunehmen. Auf der Sondenmasse verwende ich normalerweise die Widerstandsmasse, es wurde nur ein wenig verkratzt, also dachte ich, ich würde es eine Weile verschonen :) Ich nehme ein bisschen mehr Rauschen auf, aber die Wellenform hatte sich nicht merklich geändert. Ich werde dort etwas genaueres für einen späteren Build bekommen.
Zur Verlustleistung, ja, ich wollte natürlich nicht implizieren, dass es gleichzeitig 50 V und 5 A leisten kann :) Irgendwann denke ich vielleicht über eine Schutzschaltung dafür nach. In der Zwischenzeit lasse ich nur eine Hand auf dem Kühlkörper, während ich ihn benutze :)
@scanny Die Innenimpedanz der Batterien ist nicht unbedingt über das gesamte Spektrum konstant und steigt an, wenn die Batterie erschöpft ist. Sie können sogar Geschichten darüber lesen: ganssle.com/articles/Exofoolishness.htm
@WhatRoughBeast Ich denke, die Verlustleistung im MOSFET hängt nur vom Spannungsabfall über dem MOSFET und dem Stromfluss ab: Pdiss = VDS × IDS. Das ist der Hauptgrund dafür, dass MOSFETs im linearen Bereich mehr verbrauchen. SOA-Diagramm ist es in diesem Fall sehr wichtig, instabile Bedingungen zu minimieren.

Nur ein Vorschlag ... Ich suchte nach einem LM8261-Ersatz im SOT23-5-Gehäuse, um MOSFETS wie IXTN90N25L (23nF Ciss) im linearen Modus anzusteuern. Habe den LM7321 mit noch höherem Nennausgangsstrom und ähnlicher Bandbreite wie LM8261 gefunden. Natürlich können Sie durch Entfernen der SOT23-5-Beschränkung andere Operationsverstärker mit höherem Ausgangsstrom finden, verwenden Sie einfach die Auswahl von ti.com.

Emitterfolger sind berüchtigt für Schwingungen bei kapazitiven Kabellasten. Eine kleine Serie R kann es stabil machen.

Ich würde damit beginnen, einen Kondensator über den Rückkopplungswiderstand R10 zu kleben. Fügen Sie dann einen Widerstandsteiler für den Mosfet hinzu, um den Mosfet vorzuspannen, wenn er in seinem linearen (Trioden-) Bereich beginnt.

Die Begründung, die ich dafür habe, ist: extrem viele Operationsverstärker oszillieren ohne einen Kondensator zur Begrenzung der Bandbreite in der Rückkopplungsschleife. Ich persönlich halte es oft für obligatorisch.

Wenn der Mosfet in seinem linearen Bereich startet, hat der Operationsverstärker die Möglichkeit eines guten Startpunkts, an dem er langsam auf Änderungen reagieren kann, anstatt plötzlich eine Schwellenspannung zu erreichen. Machen Sie einfach den Widerstand groß.

schematisch

Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan

Ich habe tatsächlich mit dem von Ihnen vorgeschlagenen "In-the-Loop" -Kompensationssystem begonnen. Leider tötet es die Bandbreite, wenn es so konfiguriert ist, dass es die Gate-Kapazität im schlimmsten Fall aufnimmt. Es macht auch die Rückkopplungsschaltung dritter Ordnung, was die Sprungantwort noch langsamer machen kann. 20 µs Anstiegszeit war das Beste, was ich mit diesem Schema erreichen konnte. Die Idee des Treibers besteht darin, den Operationsverstärker effektiv vom MOSFET zu isolieren, sodass keine Kompensation erforderlich ist und die maximal verfügbare Bandbreite erhalten bleibt. Beim resistiven Spannungsteiler bin ich mir nicht sicher, ob ich den Vorteil sehe, dem Operationsverstärker mehr zu geben, um dagegen zu arbeiten.
"Tiefpassfilter in der Rückkopplungsschleife." Es sieht eher aus wie ein Hochpassfilter .
@scanny ok, hast du einen Vorwiderstand zwischen Operationsverstärker und Gate versucht? (ca. 50 Ohm) und Hinzufügen einer zweiten Rückkopplungsschleife?. (siehe AN-968 von ADI)
Ja, das war tatsächlich Teil der ursprünglichen Schaltung (47 Ω), aber sobald der Rückkopplungskondensator entfernt wurde, hatte er keinen Zweck mehr und es würde nur dazu beitragen, ihn dort zu belassen R Ö , Bewegen der R Ö + C ich s s Pol in der Frequenz nach unten und eine weitere Verschlechterung der Stabilität.