Probleme mit dem Spannungsverlauf des LTspice-Transformators bei niedriger Einschaltdauer

Ich versuche, Vollbrücken-SMPS in LTspice zu simulieren, wo ich die Eingangsspannung zum Spannungsregler (LT317) ändern kann, indem ich die Impulsbreite des PWM-Signals an den MOSFETs ändere.

Bei höheren Arbeitszyklen (> 20%) funktioniert alles wie erwartet, sodass die Spannung am Transformator positiv ist, wenn das 1. Paar MOSFETs leitet, und die Spannung negativ ist, wenn das 2. Paar MOSFETs leitet. Hier ist das Schema und Diagramm für 80% Einschaltdauer:

Schaltplan und Trafospannungsverlauf für D=80%

Aber wenn ich das Tastverhältnis auf den niedrigeren Wert ändere, scheint der Transformator zu "arbeiten", selbst wenn die Transistoren nicht leiten.

Einschaltdauer D = 4 %

Beachten Sie, dass die Zeitbasis dieselbe ist.

Und die gleiche Handlung, aber vergrößert:

Fragen: Warum arbeitet der Transformator, wenn alle Transistoren nicht leiten?

Wie kann ich den Transformator nur dann zum Laufen bringen, wenn die MOSFETs leiten?

Dieses Problem macht die Spannung am C2-Kondensator immer gleich (unabhängig vom Arbeitszyklus).

Vielen Dank im Voraus.

UPDATE(27.11.2019)

Ich habe versucht, dieses Problem zu lösen, indem ich einige Dinge ausprobiert habe:

  1. Ich dachte, dass aufgrund der MOSFET-Kapazität, der Induktivität des Transformators und des Widerstands ein RLC-Schwingkreis vorhanden ist. Ich habe die Werte der Kapazitäten im IRF740-Modell geändert, das ich auf den Schaltplan angewendet habe.
.MODEL IRF740 VDMOS(KP=3.1089 RS=0.0048 RD=0.4166 RG=0.91 VTO=4.5
+LAMBDA=0.001 CGDMAX=1218p CGDMIN=15p CGS=1300p TT=533n
+IS=2.41E-09 N=1.401 RB=0.013053 m=0.452 Vj=0.36 Cjo=1424.39pF)
+mfg=STmicro Qg=35n Ron=0.48 Vds=400)

Das Ändern der Werte hat das Problem nicht gelöst.

  1. Ich änderte die Schaltung, indem ich die MOSFETs entfernte und sie durch spannungsgesteuerte Schalter ersetzte, die mit Dioden parallel geschaltet waren. Das löschte die gesamte Kapazität, aber es gab auch kein Ergebnis, das ich versuchte. Tatsächlich gab es nach dem Umschalten viel mehr Schwingungen.

Also kehrte ich zu den MOSFETs zurück.

  1. Nach dem Lesen (dieses Artikels) ( http://ltwiki.org/index.php?title=Transformers ) habe ich beschlossen, einige der Induktorparameter (Parallelkapazität, Widerstand und Serienwiderstand) zu ändern. Es hat zwar den Spannungsverlauf am Transformator verändert, aber ich bin mit den Ergebnissen trotzdem nicht zufrieden.

    3.1. Für Werte der Induktivität: R_serie = 10m; R_parallel = 2; C_pararell = 10p (für die Primärwicklung habe ich die Sekundärwicklungsparameter 100-mal niedriger eingestellt - Verhältnis 10: 1); die Schwingungen waren weg, aber die Spitzenspannung auf der Primärseite des Transformators sank von ~325 V auf ~150 V.

Grün ist die Transformatorspannung, rot und blau PWM zu den Mosfets.

Geben Sie hier die Bildbeschreibung ein

3.2 Als ich die Parameterwerte geändert habe, um "realistischer" zu sein (R_pararell auf 200 Ohm an der Primärwicklung, 2 Ohm an der Sekundärwicklung), stieg der Spitzenspannungstransformator auf ~ 325 V, aber es erschien eine Überspannung, Schwingung (ich weiß nicht wissen, wie man das nennt). Diesmal sieht es meiner Meinung nach "echt" aus und die entgegengesetzt polarisierte Spannungsspitze liegt nur daran, dass sich die in der Induktivität gespeicherte Energie irgendwie entladen muss (ist das richtig?).Geben Sie hier die Bildbeschreibung ein

Ich habe die Induktivität (L = 200 uH) vor dem Kondensator C2 (C2 = 100 uF) angebracht. Die Spannung am Kondensator hörte jedoch nie auf zu steigen.

Geben Sie hier die Bildbeschreibung ein

Die Diagramme gelten für einen Arbeitszyklus von 10 %.

Liegt das daran, dass die Art und Weise, wie ich MOSFETs ansteuere, aufgrund dessen, was @Big6 geschrieben hat, falsch ist?

Wo meine Ansätze zumindest irgendwie richtig sind?

@Big6 warum werden nur die Kapazitäten der unteren Transistoren geladen? Auch nach dem Kirchhoffschen Gesetz würde, selbst wenn sie aufgeladen würden, einer auf +Vp und der zweite auf -Vp aufgeladen, sodass die Spannung an der Primärwicklung 0 V betragen sollte.

(Hier ist die .asc-Datei, ich habe sie auf das Google-Laufwerk hochgeladen) [ https://drive.google.com/file/d/1amOW-eyB5OYwljlaeMHK7lGp6Er8rYW8/view?usp=sharing]

Es sieht aus wie eingespannte freie Schwingung.
Ich habe zwei Dinge entdeckt, als ich Ihr Modell ausgeführt habe. 1) Der Grund, warum Sie die Oszillationen anfänglich mit Ihrem Transformator gesehen haben, hat mit dem Wert zu tun, den Sie für die einzelnen Induktivitäten ausgewählt haben. Probieren Sie höhere Werte aus und Sie sollten eine Verbesserung sehen (z. B. 100 Std. für die primäre und 1 Std. für die sekundäre). Denken Sie daran, dass ein "idealer" Transformator den Treiber nicht selbst laden sollte. 2) Die Dioden, die Sie auf der Sekundärseite haben, sind Standard-Gleichrichterdioden, die nicht für Hochfrequenzanwendungen geeignet sind, Sie sollten stattdessen Schottky-Dioden auswählen (z. B. RB706WM-40). Probieren Sie diese beiden Dinge aus und lassen Sie mich wissen, was Sie sehen.
Außerdem könnten Sie alle parasitären Parameter, die Sie Ihrem Transformator hinzugefügt haben, auf die Standardeinstellung (oder Null) zurücksetzen. Er sollte sich mit den von mir vorgeschlagenen Änderungen viel besser verhalten. Anstelle einer Schottky-Diode können Sie eine der in der LTspice-Bibliothek als "schnell erholend" aufgeführten Dioden verwenden - diese scheinen eine bessere Leistung bei hohen Frequenzen zu haben.

Antworten (2)

Ein paar Dinge:

  1. Der Transformator dient dazu, das erforderliche Untersetzungsverhältnis bereitzustellen, aber auch, um die Schaltung von der Eingangsseite zu isolieren . Wenn Sie bemerken, haben Sie den unteren Anschluss von C2 (und alle anderen Beine dort) auf der Sekundärseite des Transformators geerdet. In gewisser Weise interagiert das also mit dem, was auf der primären Seite vor sich geht, und Sie haben keine Isolation.

  2. Wie von Dave Tweed in seiner Antwort erwähnt, benötigen Sie einen LC-Filter, der Ihnen theoretisch die DC-Komponente Ihrer Welle auf der Sekundärseite liefert, wenn Sie die Spannung wirklich basierend auf dem Arbeitszyklus steuern möchten. Das sollte D * Vs sein, wobei Vs die Spitzenspannung ist, die Sie auf der Sekundärseite erhalten. Indem nur eine Kappe zum Filtern vorhanden ist, wird der Spitzenwert nach einigen Zyklen aufgeladen.

Ich weiß, dass sich LTSpice manchmal beschwert, wenn Sie keinen Erdungsreferenzpunkt zur Berechnung des Arbeitspunkts angeben. Eine Möglichkeit, mit Transformatoren umzugehen, besteht darin, eine Verbindung zur Erde über einen großen Widerstand (100 M, 1 G) hinzuzufügen. Es würde so aussehen:

Geben Sie hier die Bildbeschreibung ein

Sieh dir das an

Beachten Sie den großen Isolationswiderstand auf der Sekundärseite.

Eine Sache, die Sie jetzt vielleicht nicht sehen, aber später relevant sein könnte. Beim Ansteuern der MOSFETs bei niedrigen Arbeitszyklen funktioniert die gesamte von Ihnen eingeführte Ausblendung (Totzeit) möglicherweise nicht wie erwartet. Damit meine ich, dass am Ausgang der H-Brücke idealerweise ein Abbild der Totzeit zu sehen sein sollte, also: +V (dauert Ton), dann 0V (dauert Tdead), und dann -V (dauert Tonne).

Wie auch immer Sie die MOSFETs ansteuern, Sie werden (mit Sicherheit bei leichten Lasten) +V und -V ohne dazwischenliegende Totzeit sehen, selbst wenn Sie die Totzeit in den Ansteuersignalen hinzufügen. Der Grund dafür ist, ohne näher darauf einzugehen, dass zur Totzeit alle Ihre MOSFETs AUS sind und die Drain-Source-Kapazität der beiden unteren entweder auf V + und V- aufgeladen ist (bei niedrigen Lichtlasten dauert es a längere Zeit zum Entladen). Ein besserer Ansatz besteht also darin, die beiden unteren MOSFETS zur beabsichtigten Totzeit einzuschalten (zwei obere AUS), und auf diese Weise garantieren Sie definitiv, dass zur Totzeit die Ausgangsspannung der H-Brücke 0 V beträgt. Dann können Sie mit einem geeigneten Filter (z. B. LC) die gewünschte DC-Ausgangsspannung auf der Sekundärseite des Transformators erhalten: N D v P , wobei N das Windungsverhältnis des Transformators, D Ihr Arbeitszyklus und Vp die Spitzenspannung der Rechteckwelle ist, die aus der H-Brücke kommt. Keine Totzeit oder sehr nahe an keiner bedeutet (zusätzlich zum Durchschießen), dass sich D 1 nähert, sodass Sie nicht viel Kontrolle über die DC-Ausgangsspannung haben. Idealerweise könnten Sie also D ändern (durch Einfügen unterschiedlicher Totzeiten) und daher unterschiedliche DC-Ausgangsspannungen erhalten.

Ich hoffe es hilft.

FRAGE:

@Big6 warum werden nur die Kapazitäten der unteren Transistoren geladen? Auch nach dem Kirchhoffschen Gesetz würde, selbst wenn sie aufgeladen würden, einer auf +Vp und der zweite auf -Vp aufgeladen, sodass die Spannung an der Primärwicklung 0 V betragen sollte.

Sie fahren zwei Transistoren gleichzeitig (diagonal). Es sind zwei Transistoren ausgeschaltet. Es sieht aus wie das:

Geben Sie hier die Bildbeschreibung ein

Referenz

Ich habe die Drain-Source-Kapazitäten für jeden MOSFET von Hand gezeichnet. Wenn Sie bemerken, dass die Transistoren, die Sie ansteuern, ihre Kapazität kurzschließen und daher die Spannung über der Kapazität während dieses Intervalls 0 V beträgt. Schauen Sie sich die anderen beiden Transistoren an, die ausgeschaltet sind, die Potentialdifferenz über ihren DS-Kapazitäten beträgt etwa +V. Was nun passiert, ist, dass Sie zur Totzeit, wenn alle Transistoren abgeschaltet sind, nicht unbedingt 0 V an den Brückenausgängen erhalten, und das liegt daran, dass Ihr Brückenausgang eine Differenzmessung von den beiden unteren Drains ist (einer ist aufgeladen). auf +V und der andere auf 0V, also v + 0 v = + v ). Wenn Sie während der Totzeit keine Last über den Brückenausgang haben, entlädt nichts diese Kappen aktiv. Unter normalen Belastungsbedingungen können Sie es möglicherweise nicht sehen, aber unter leichten Belastungen können Sie es sehen.

Schauen Sie sich diese Simulation einer H-Brücke ohne angeschlossene Last an:

Geben Sie hier die Bildbeschreibung ein

Ich treibe diese Transistoren ähnlich wie Sie, beachten Sie, dass es eine 2 gibt μ s Totzeit, um ein Durchschießen zu vermeiden. Dies ist die Ausgabe, die ich von der Brücke ohne Last bekomme:

Geben Sie hier die Bildbeschreibung ein

Die 2 μ s am Eingangssignal eingefügte Totzeit I spiegelt sich nicht am Ausgang wider.

Wenn ich eine Last hinzufüge (5 Ω ), so sieht es aus:

Geben Sie hier die Bildbeschreibung ein

Sie sehen, dass die Last ausreicht, um diese Kapazitäten schnell genug zu entladen, damit ich die Totzeit im Ausgang sehen kann. Wenn ich den Lastwiderstand erhöhen würde, bemerken Sie, wie sich die Totzeit am Ausgang der Brücke widerspiegelt, aber Sie sehen die runden Ecken (als würde eine Kappe entweder laden oder entladen):

Geben Sie hier die Bildbeschreibung ein

Jetzt fragen Sie sich vielleicht, warum das wichtig ist. Nun, die Totzeit verhindert nicht nur das Durchschießen, sondern ermöglicht auch unterschiedliche Impulsbreiten. Nachdem Sie den Ausgang der Brücke gleichgerichtet haben, sollten Sie alle diese Impulse im selben Quadranten und mit gewünschtem Abstand erhalten. Von da an sind die Dinge einfach, nach dem Filtern sollte Ihr DC-Ausgang nur das Tastverhältnis multipliziert mit der Spitzenspannung der Rechteckwelle sein.

Wenn Sie die beiden unteren Transistoren während der Totzeit einschalten, liegen die Knoten, von denen Sie den Ausgang der Brücke nehmen, mit Sicherheit auf 0 V, da jede Ladung auf diesen unteren Kapazitäten extrahiert wird. Es gibt hier viele wichtige Details über das Timing usw., die ich ausgelassen habe, aber ich wollte Ihnen nur eine allgemeine Vorstellung geben. Ein weiterer Vorteil des Einschaltens dieser unteren Transistoren besteht darin, dass der Strom, der durch die Induktivität fließt, zur Totzeit einen etwas einfacheren Weg hat, anstatt nur die obere MOSFET-Body-Diode zu fließen.

Vielen Dank für Ihre Vorschläge. Das Anwenden eines großen Widerstands zwischen Knoten und Masse hat nicht geholfen. Die Simulation lief deutlich länger, aber es gab keinen Unterschied in der Höhe der Spannungsschwingungen am Transformator. Ich bin mir auch nicht sicher, ob dies das Problem ist, denn hier gibt es eine Reihe von Transformatorbeispielen , bei denen auf beiden Wicklungskreisen dieselben GND-Symbole verwendet werden. Und danke, dass Sie mir geholfen haben, zu erkennen, dass ich ohne Induktivität die Spannung am Kondensator nicht ändern kann, indem ich einfach den Arbeitszyklus ändere. (1/2)
(2/2) Ich werde meine Frage auch mit meinen wenigen Versuchen aktualisieren, dieses Problem zu lösen.
@boruwkarz Ich bin froh, dass ich irgendwie geholfen habe. Könnten Sie Ihre ltspice-Datei (.asc) posten? Ich würde es gerne mit Ihren gleichen Komponentenmodellen versuchen.
Natürlich. Bitte überprüfen Sie die aktualisierte Frage und ich werde auch meine .asc-Datei hochladen.

So funktionieren Transformatoren nicht. Wenn Sie ein Signal mit variablem Tastverhältnis mit fester Spannung auf die Primärseite legen, erhalten Sie einfach ein Signal mit variablem Tastverhältnis mit fester Spannung auf der Sekundärseite.

Wenn Sie dieses Sekundärsignal in eine variable Spannung übersetzen möchten, benötigen Sie eine völlig andere Art von Filter zwischen dem Transformator und dem Regler.

Ich weiß, mein Punkt ist, die rechteckige (sowohl positive als auch negative) Spannung mit variablem Tastverhältnis auf die Sekundärwicklung (Verhältnis 10: 1) zu übertragen. Dies funktioniert (wie in Bild Nr. 1 gezeigt) mit einem Tastverhältnis von mehr als 20% (die positive oder negative Spannung am Transformator liegt nur an, wenn die entsprechenden Transistoren leitend sind). Bei einem niedrigeren Tastverhältnis wird die Spannung auch dann an den Transformator angelegt, wenn die Transistoren NICHT leitend sind. Ich hatte erwartet, dass beim Ausschalten aller MOSFETs keine Spannung am Transformator anliegen sollte.