Opamp-Stromquelle stabil in Simulation, aber instabil auf Prototyp

Ich habe versucht, diese Operationsverstärker- / Mosfet-Stromquelle zu bauen, und hatte Mühe, sie stabil zu machen. Beim Simulieren der Open-Loop-Verstärkung in PSpice. Ich habe es so eingerichtet, was Vout = -AB am Ausgang des Operationsverstärkers ergeben sollte.

schematisch

Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan

Geben Sie hier die Bildbeschreibung ein

Und es scheint einen großen Phasenspielraum auf dem Diagramm zu haben: Geben Sie hier die Bildbeschreibung einWas auch zeigt, wenn ich den Eingang mit einem Anstiegsimpuls von 1 ns betrete, dass er sehr stabil ist (gemessen am Ausgang des Operationsverstärkers):Geben Sie hier die Bildbeschreibung ein

Aber leider ist es auf der Prototyp-Leiterplatte, die ich gemacht habe, sehr instabil. Das erste Bild ist, wenn die Eingangsspannung 0 oder unter 10 mV ist. Das zweite Bild ist, wenn ich die Spannung am Eingang auf etwa 70 mV erhöhe:

niedrige Eingangsspannung (<10mV) Höhere Eingangsspannung (ca. 70 mV)

Hier ein Bild der Platine:

Geben Sie hier die Bildbeschreibung ein

Ich konnte die 5V für den Operationsverstärker nicht auf der einseitigen Platine routen, also habe ich einen kleinen Jumper gemacht. Am Eingang der 5V liegt ein 10uF Elko und ein 100nF Keramik als Bypass.
Das grüne Kabel unten ist der Eingang zum Operationsverstärker. Das andere grüne Kabel misst am Gate des Operationsverstärkers.

Wie kann ich diese Schaltung korrekt simulieren?

Wie kann ich die Schwingungen in meiner Schaltung stoppen?

BEARBEITEN: Ich habe vergessen zu erwähnen, dass ich C2 hinzugefügt habe, weil der von mir verwendete Mosfet (ST p36ne06) mehr Eingangskapazität hat als dieser Buz11-FET.

Ihr Operationsverstärker ist U5 - ein AD8616? Ihr Schaltplan scheint nicht mit den Online-Dokumenten für dieses Gerät übereinzustimmen.
Mein Verdacht ist, dass Sie an Ihrer 5-V-Eingangsleitung zu viel Impedanz haben. Können Sie versuchen, einen zusätzlichen Entkopplungskondensator so nah wie möglich am Stromeingang des Chips hinzuzufügen?
Sie fragen nach einem Operationsverstärker, zeigen aber keinen in Ihrem Schaltplan. Schließung als unklar .
Wozu dient C2? Du treibst eine kapazitive Last. Versuchen Sie, es mit einem Vorwiderstand von einigen 100 Ohm zu isolieren. Versuchen Sie auch, einen Entkopplungskondensator auf die Vdd/Vss-Pins zu löten. Eine Durchgangslochkeramik reicht aus, wenn Sie keine SMD löten können.
@ Mike65535: Der Operationsverstärker ist AD8615. Der A8616 ist nur die Doppel-Opamp-Version davon :) Die Spezifikationen sind also gleich
@Jules: Okay, ich kann sehen, was ich einstecken kann. Vielleicht haben diese Kappen, die ich habe, zu wenig SRF (schlechte Qualität)?
@OlinLathrop: U5 ist ein Operationsverstärker. Es hat nicht das richtige Symbol, weil es nur direkt von einem Modell von der AD-Site portiert wurde.
@ Mike: Ja, ich habe C2 hinzugefügt, weil der Buz11 nicht annähernd so viel Eingangskapazität hat wie der, den ich zur Verfügung habe (ST p36ne06). Ich habe meinen Beitrag mit diesen Informationen aktualisiert.
Sie müssen das Gate mit einem Widerstand von 50-200 Ohm isolieren und die AC-Rückkopplung vom Ausgang zurück zum invertierenden Eingang führen.
U5 ist nach Ihrem Schaltplan kein Operationsverstärker. Die Pin-Namen machen auch keinen Sinn. Andere, die schlechte Schaltpläne veröffentlichen, sind nicht relevant. Sie haben hier einen Schaltplan gepostet, also sind Sie dafür verantwortlich. Das Durcheinander eines anderen zu kopieren, ist keine Entschuldigung. Es ist jetzt dein Schlamassel und du wirst danach beurteilt.

Antworten (2)

Das Problem ist, dass die Schleife nicht richtig kompensiert wurde, sie möchte oszillieren, wie Ihr Diagramm auf der roten Scope-Spur (der Spannungssonde) zeigt. Ich habe unten ein ähnliches Diagramm:

Geben Sie hier die Bildbeschreibung ein

Dies ist auch in der Closed-Loop-Verstärkung (grüne Spur) zu sehen, der Hügel bei 10 MHz zeigt an, dass es einen Q-Punkt gibt, der um 10 MHz herum klingeln möchte (aber warum nicht 1 MHz, wie das Design mitschwingt? Bleiben Sie dran).

Wie kann man das beheben? Verwenden Sie viel mehr Kapazität, 10 uF, und verschieben Sie sie auf die andere Seite des Widerstands. Danach erhalten Sie die rote Spur, die sehr wenig Klingeln zeigt.

Geben Sie hier die Bildbeschreibung ein

Es gibt ein paar andere Vorbehalte, es wurden keine Parasiten simuliert! Bauen Sie Ihr Design also entweder so nah wie möglich am Schaltplan auf ODER simulieren Sie die Parasiten, indem Sie sie von der Platine aus schätzen. Ein Grund dafür, dass die Simulation einen Resonanzpunkt bei 10 MHz und das Design bei 1 MHz zeigt, ist, dass die parasitäre Induktivität nicht simuliert wurde.

Kabel tragen 10 nH bei, die Leiterbahnen können auch eine gewisse Induktivität und einen gewissen Widerstand aufweisen. Ich könnte viel ins Detail gehen, aber mir ist die Zeit ausgegangen. Die Berechnung erfolgt mit Spurinduktivitäts-/Widerstandsrechnern.

In solchen Schaltungen kann die Induktivität Dinge verändern, wo sie normalerweise vernachlässigt werden kann. Möglicherweise möchten Sie auch den Quellenwiderstand des Drahts und die Simulation einbeziehen, da die Stromquelle und die Leistungsfilterkappen ebenfalls zur Resonanz beitragen können.

Danke für deine Antwort! Ich verstehe nicht ganz, warum es hilft, den Kondensator auf die andere Seite des Widerstands zu verschieben. Jetzt ist es im Grunde nur parallel zu Cgs des MOSFET, was es noch instabiler machen würde, wenn Sie mich fragen? Ja, Sie haben Recht mit den Parasiten, aber ich hätte nicht gedacht, dass es einen so großen Einfluss auf dieses Design haben würde
Normalerweise mache ich viele Stromquellen mit BJTs, ich würde sie ohne Verkabelung testen und sie würden gut funktionieren und dann oszillieren, wenn ich Kabel an sie anschließe. Nach einer Weile lernte ich, wie man die Verdrahtungsparasiten simuliert, um die Drähte und die Schleife zu kompensieren. Diese Schaltungen sind aufgrund der Kapazität kontraintuitiv, aber Sie brauchen mehr und nicht weniger.
Wenn Ihnen die Antwort gefällt, stimmen Sie zu und markieren Sie die entsprechende Antwort als beantwortet meta.stackexchange.com/questions/126180/…
Oh, und ich habe gerade Andys Antwort zur Kapazität gesehen, es ist möglicherweise möglich, einen Pol bei 100 kHz ohne einen 1uf-Kondensator einzufügen, andernfalls den Operationsverstärker zu ändern
Ich bin mir nicht sicher, ob ich den Bildern aus der von Ihnen erstellten Simulation folge. Im Openloop2-Diagramm sieht es so aus, als würde die Verstärkung mit 40 dB bei 1 kHz ansteigen. Warum tut es das? Es sieht seltsam aus.
Oh und danke für die Aktualisierung mit dem Schaltplan, aber können Sie bitte den Namen des FET in P36NE06 ändern?
@Linkyyy Ich kann es eigentlich nicht (aus irgendeinem Grund kann ich die Schaltung nicht bearbeiten). Sie können die Frage bearbeiten und dann den Schaltplan bearbeiten
ah ja in ordnung. Hast du meinen anderen Kommentar gesehen?

Das Hauptproblem, das ich sehe, besteht darin, dass Ihre Open-Loop-Simulation den Operationsverstärkerausgang mit einer 1-Giga-Henry-Induktivität von der Gate-Source-Kapazität isoliert. Dies erledigt natürlich die Aufgabe, die DC-Bedingungen um die Schleife herum aufrechtzuerhalten, berücksichtigt aber, was sehr wichtig ist, nicht, wie anfällig der AD8616 für kapazitive Lasten am Ausgang ist.

Wenn Sie sich beispielsweise Abbildung 17 im Datenblatt ansehen, können Sie sehen, dass Sie mit 1 nF + Gate-Source-Kapazität (1,5 nF) "unanständige" Überschwinger erhalten. Hinzu kommt Abbildung 14, die Ihnen zeigt, wie sich die Ausgangsimpedanz des Operationsverstärkers bei bestimmten Verstärkungspegeln mit der Frequenz ändert. Die Verstärkung Ihres Operationsverstärkers ist praktisch so hoch wie möglich (keine lokale Rückkopplung), sodass Sie davon ausgehen können, dass der Ausgangswiderstand in den interessierenden Frequenzen etwa 30 Ohm oder vielleicht mehr beträgt.

Auch hier wird diese Impedanz in Ihrem Sim durch die 1-Giga-Henry-Induktivität gepuffert, was bedeutet, dass Ihr Sim dies nicht berücksichtigt.

Etwa 60 Ohm Ausgangswiderstand und 2,5 nF haben einen 3-dB-Punkt von etwa 1 MHz und fügen satte 45 Grad zur Open-Loop-Phasenverschiebung hinzu. Beachten Sie auch diese Wörter im Datenblatt: -

Geben Sie hier die Bildbeschreibung ein

Das ist wahrscheinlich der letzte Nagel im Sarg.

Danke für deine Antwort. Ja, mir war bewusst, dass dieser Operationsverstärker nicht mehr als 500 pF fahren soll, deshalb versuche ich, ihn zu kompensieren, um ihn stabil zu machen :) Ich verstehe, was Sie mit der Isolierung des Mosfet vom Gate meinen. Aber aus Sicht des Steuerungsdesigns sollte die Schleifenverstärkung nicht anders sein? Und solange die DC-Vorspannung noch intakt ist, sollte das dann nicht in Ordnung sein?
Können Sie dann eine andere Methode zur Messung der Schleifenverstärkung empfehlen?`:)
Sie könnten es so ansteuern, wie Sie es tun, aber die Kapazität eines zusätzlichen MOSFET direkt am Ausgang des Operationsverstärkers hinzufügen, aber dies führt eindeutig zu Schwingungen gemäß dem Ausschnitt aus dem Datenblatt.