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:
Aber wenn ich das Tastverhältnis auf den niedrigeren Wert ändere, scheint der Transformator zu "arbeiten", selbst wenn die Transistoren nicht leiten.
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:
.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.
Also kehrte ich zu den MOSFETs zurück.
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.
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?).
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.
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]
Ein paar Dinge:
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.
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:
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: , 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:
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 ). 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:
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:
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:
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):
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.
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.
ein besorgter Bürger
Big6
Big6