PWM & Ausgangsspannung

Während der 555-Wettbewerb schon lange vorbei ist, debugge ich immer noch mein Gerät, wo ich 555 selbst bereits aufgegeben habe :-)

Im Moment treibe ich den PC-Lüfter mit einem PWM-Signal (30 kHz) von atmel uC an.

Ich versorge P-MOSFET mit einem einfachen 1-BJT-Transistor-"Treiber". Der Ausgang wird mit einer 22-uH-Induktivität + 330-uF-Kappe gefiltert. Sicherlich habe ich eine Rückschlagdiode an Ort und Stelle.

Das Problem, das ich habe, ist, dass ich, obwohl ich 256 PWM-Pegel habe, den größten Teil der Ausgangsdifferenz irgendwo im Bereich von 1 bis 20 erhalte. Es sieht so aus, als hätten selbst kurze Impulse die "Kraft", um den Lüfter mit voller Leistung anzutreiben.

1) Wie kann ich es "weniger" leistungsfähig machen? Werde ich dann stärkere Lüfter unterpowert haben?

2) Am Drain des Mosfet sehe ich ein Klingeln von 1-3 MHz mit einer Amplitude von 5 V, und obwohl alles funktioniert, gefällt es mir nicht (kein Klingeln an Source oder Gate). Was verursacht es und wie kann ich es bekämpfen?

Update: R1 - 1 kOhm R2 - 47 Ohm MOSFET - ist ein PMOSFET vom Motherboard. Die Diode ist ein mittelgroßer Schottky mit einem Abfall von 0,2 V.

Geben Sie hier die Bildbeschreibung ein

Antworten (5)

Ich glaube, Sie werden von der Physik des Lüfters gebissen.

Die Leistung in einem sich bewegenden Luftstrom ist proportional zur Kubikzahl der Luftgeschwindigkeit, und die Rotationsgeschwindigkeit eines Propellers mit fester Steigung (dh Lüfter) ist direkt proportional zur Luftgeschwindigkeit. Das bedeutet, dass Sie, um die Luftgeschwindigkeit Ihres Lüfters (oder seine Drehzahl) zu verdoppeln, achtmal so viel Leistung aufbringen müssen. Oder umgekehrt, um die Geschwindigkeit zu halbieren, benötigen Sie nur ein Achtel der Leistung. Wenn Sie die Luftgeschwindigkeit, die Sie bei 100 % Einschaltdauer erhalten, „volle Geschwindigkeit“ nennen, dann tritt „halbe Geschwindigkeit“ bei 1/8 der Leistungsstufe auf; bei 12,5 % Einschaltdauer. Noch dramatischer wäre die Viertelgeschwindigkeit bei 1/8 davon , bei nur 1,5625 % Einschaltdauer. Mit anderen Worten, die Geschwindigkeit, die Sie bei den niedrigsten Arbeitszyklen erreichen, ist fast alles, was Sie erreichen werden, da die Leistung in bewegter Luft so nicht linear ist.

Bearbeitet basierend auf dem Schaltplan:

Sie haben dort im Wesentlichen einen Abwärtswandler. Der P-Kanal verhält sich wie der High-Side-N-Kanal, den Sie normalerweise in einem Dollar haben. Ich bezweifle, dass sich der FET so solide einschaltet wie ein N-Kanal mit High-Side-Antrieb, aber er verhält sich immer noch bockig.

Wenn Sie keine gute Drehzahlregelung haben, haben Sie wahrscheinlich einen Lüfter, der nur über einen begrenzten DC-Eingangsbereich (10–12 V) arbeitet, oder der High-Side-P-Kanal leitet einen Teil der Eingangsspannung ab und begrenzt den maximalen DC dass der Fan sehen kann.

Oder ordnen Sie den Buck so an, dass sich der FET auf der niedrigen Seite befindet, und verwenden Sie dort einen N-Kanal.

Wenn Sie HF-Klingeln am MOSFET haben, können Sie versuchen, das Schalten zu verlangsamen, indem Sie den Serien-Gate-Widerstand erhöhen, oder eine Hochfrequenz-RC-Snubber-Schaltung über die Gate-Source hinzufügen, um die Klänge zu unterdrücken.

Keine Verlustleistung am Mosfet, es öffnet sich vollständig. Ich kann keinen Low-Side-N-MOSFET verwenden, da ich die Drehzahl erfassen muss. Ich habe einige Klingeltöne, aber das ist im Moment nicht mein Hauptproblem.

Vor einiger Zeit habe ich eine ähnliche Schaltung gemacht, im Grunde eine PWM mit einem LC-Filter am Ausgang. Dies ist im Wesentlichen ein schaltender DC/DC-Abwärtswandler. Ich komme auf den Punkt: Es hat nicht funktioniert.

Das Hauptproblem besteht darin, dass die Kappe bei eingeschaltetem PWM vollständig aufgeladen und bei ausgeschaltetem PWM nicht vollständig entladen wurde – wodurch der Lüfter im Grunde zu 100 % mit Strom versorgt wird. Denken Sie auch daran, dass sich die meisten 12-V-Lüfter drehen, wenn sie nur von 4 V abgeschaltet werden.

Mein Vorschlag ist, den LC-Filter zu entfernen und zu sehen, ob das die Dinge verbessert (sollte es). Wenn Sie nicht versuchen, die FCC-Tests zu bestehen, sind Sie fertig. Wenn Sie versuchen, Tests zu bestehen, sollte es funktionieren, einfach eine kleine Obergrenze (1 uF oder weniger) hinzuzufügen. Abgesehen von EMI-Emissionen gibt es nicht viel Grund, Dinge auf einen Lüfter zu filtern.

Wenn Sie alternativ den LC-Filter dort belassen, ist das, was Sie wirklich tun, nicht das PWM des Lüfters, sondern das Steuern der Geschwindigkeit durch Variieren der Spannung. Damit dies funktioniert, sollten Sie entweder die Größe des Induktors erhöhen und/oder die PWM-Frequenz erhöhen. Grundsätzlich möchten Sie, dass dieser schaltende Buck-DC / DC-Wandler ordnungsgemäß funktioniert.

Meine Seele erlaubt mir nicht, das ungefiltert zu lassen. Außerdem "singe" ich dann :-) Es wird in meinem Fall funktionieren, ist uC in der Lage, sogar im Bereich von 1-20 zu arbeiten, muss nur den PWM-Wert zu oft ändern ...
@BarsMonster Ich bin mir nicht sicher, was du mit "ich 'singt' dann" meinst. Wenn Sie sagen wollen, "der Lüfter macht eine Notiz", besteht die einfache Antwort darin, die PWM-Frequenz zu ändern, damit dies nicht mehr der Fall ist. Außerdem habe ich meine Antwort oben bearbeitet, um den Fall abzudecken, in dem Sie nur den LC-Filter behalten müssen.
Ja, ich versuche, eine unterschiedliche Spannung zu erreichen. Ich weiß, es sollte nicht bei 30 kHz singen, aber aus irgendeinem Grund geht es ein wenig ohne Filterung. Das Erhöhen der Uhr könnte problematisch sein, da ich eine externe Uhr hinzufügen müsste (dies ist attiny13, nur 8 MHz sind auf der internen RC verfügbar und es gibt keine Möglichkeit, Quarz anzubringen).

Das Variieren des PWM-Tastverhältnisses, um einen linearen (oder nahezu linearen) Spannungsausgang zu erzielen, funktioniert, wenn Sie das Laden und Entladen von einem "Ausgang" glätten, der Strom mit der gleichen Rate liefert und senkt. Typischerweise würden Sie dies bei einem bipolaren Ausgang sehen (damit meine ich beide Polaritäten, nicht BJT), der einen R / C-Filter speist.

Was Sie stattdessen gebaut haben, ist eine Ladungsinjektionsschaltung mit variablem Arbeitszyklus (eine Art Abwärtswandler) - Sie steuern die Spannung nicht, da die Entladerate Ihres Filters von der Last und nicht von der PWM-Schaltung gesteuert wird. Sie arbeiten hier mit offener Schleife - und so haben Sie jenseits eines kleinen Fensters entweder nicht genug Strom und die Spannung geht auf Null, oder Sie haben zu viel Strom und Sie erhalten die volle Spannung.

Ich nehme an, ein schneller Hack, um das gewünschte Ergebnis zu erzielen, besteht darin, einen FET-Totempfahl zu haben, der die linke Seite von L1 auf Masse zieht. Ich bin mir jedoch nicht sicher, ob Ihr 12-V-Netzteil Ihnen dafür danken wird.

Ich hatte das Gefühl, dass ich mit einer ausreichend großen Kappe jede Spannung zwischen 0 und 12 bekommen sollte, und mit 10'000 uF bekomme ich das irgendwie hin. Das einzige Problem ist, dass der PWM-> Spannungsgraph sehr, sehr nichtlinear ist, sodass er unter 10 V schwer zu steuern ist. Das ist die Frage - wie man "Rampup" langsamer macht, sagen wir bei 50% Einschaltdauer.

„Gebissen von der Physik des Lüfters“ klingt wahrscheinlich.

Sie könnten Ihre Skala nach dem Abstandsquadratgesetz p/4πr^2 neu berechnen. Aber Sie benötigen mehr als 8 Bit PWM-Auflösung, damit das funktioniert.