PWM-Spannungserhöhung für Mosfet

Ich muss einen 12-V-Motor mit Raspberry Pi betreiben. Ich habe eine Schaltung gemacht, die funktioniert, aber dann habe ich ein "kleines" Problem bemerkt. Das Software-PWM-Signal von Pi beträgt nur 3 Volt, sodass BUZ11 nicht genug öffnet.

Ich habe diesen Schaltplan gefunden :

Geben Sie hier die Bildbeschreibung ein

Ist es möglich, mein PWM-Signal irgendwie hochzukurbeln? Ex. Verwenden Sie diesen Schaltplan mit invertiertem PWM? Oder kann ich einfach einen Transistor vor dem FET verwenden, um die Impulsspannung zu erhöhen?

Wie viel Ampere brauchst du für deinen Motor?
Derzeit ein paar Ampere, denke ich. In Zukunft möglicherweise mehr
Ladepumpe verwenden
Eine direkter verwandte Frage, die ich in der Zwischenzeit gefunden habe: electronic.stackexchange.com/questions/109128/…

Antworten (3)

Wenn der MOSFET auf der Logikebene Ihrer MCU nicht öffnet, benötigen Sie entweder:

  • ein MOSFET, der bei niedrigerem VG öffnet (und Ihnen bei diesem VG genügend Drain-Ampere liefert) oder
  • Sie müssen einen MOSFET-Gate-Treiber verwenden, der die Übersetzung auf Logikebene durchführt.

Was Sie mit diesem NPN dort haben, ist ein funktionsfähiger, wenn auch einfacher MOSFET-Treiber.

Welcher dieser beiden Ansätze besser ist, hängt von verschiedenen Faktoren ab... bei ersterem braucht man neue MOSFETs, bei letzterem kann man die vorhandenen verwenden, aber die Schaltung wird komplizierter und der Treiber ist auch nicht frei.

Es gibt auch einen Haken bei MOSFETs mit niedriger Vgs: Diejenigen, die sowohl niedrige Vgs als auch hohe Stromstärken haben, neigen dazu, in Gehäusen zu kommen, die schlecht von Hand zu löten sind , z Id-Strom bei niedrigerem Vgs. Der Fang? Schwierig von Hand zu löten. Sie sind aber gar nicht so schlecht; BUK9219-55A wird in DPAK geliefert und liefert 50 A mit 3-V-Gate-Ansteuerung; hat auch gut genug Rds an (im Vergleich zu BUZ11):

Geben Sie hier die Bildbeschreibung ein

Mosfet-Treiber können auf viele, viele Arten realisiert werden. Ein Bipolartransistor wird oft genug verwendet, weil er billig ist. Manchmal wird ein Paar Gegentakttransistoren verwendet; diese ermöglichen, dass beide Übergänge (ein und aus) schnell erfolgen. Sie können solche Transistorpaare als einzelnes Paket finden, zB MCH6541 .

Geben Sie hier die Bildbeschreibung ein

Wenn Sie außerdem eine Pegelverschiebung benötigen (und hier tun Sie dies), fügen Sie einen weiteren Transistor vor) wie in dieser Antwort :

schematisch

Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan

(Der Gate-Widerstand hängt davon ab, ob Sie mit einem bestimmten MOSFET Klingelprobleme haben.) Bei langsamen Schaltanforderungen ist es jedoch schwierig, den Unterschied zwischen dem 1-Transistor (nur pegelveränderlicher) und dem schnelleren Treiber (dh mit) zu erkennen zusätzliche Gegentakttransistoren):

Geben Sie hier die Bildbeschreibung ein

Wenn Sie auch eine Pegelverschiebung durchführen, können Sie tatsächlich einen der Transistoren optimieren , indem Sie anstelle eines Gegentakts einen Doppel-NPN-Totempfahl verwenden (aber Sie müssen eine Diode hinzufügen):

schematisch

Simulieren Sie diese Schaltung

Es gibt auch ausgefeiltere IC-Treiber , die kundenspezifische Gate-Ansteuerkurven verwenden. Diese reduzieren normalerweise Schaltverluste und verlängern die Lebensdauer des MOSFET. Einige sehen in Größe und Konnektivitätsanforderungen (4-Pin-Geräte) nicht viel mehr als ein Transistor aus, haben aber im Grunde so etwas wie das obige im Inneren:

Geben Sie hier die Bildbeschreibung ein

Der Fang? Sie kosten mehr.

Verwenden Sie einen besseren MOSFET. Der BUZ11 ist nicht so spezifiziert, dass er mit nur 3 Volt arbeitet: -

Geben Sie hier die Bildbeschreibung ein

Wenn Sie 4,0 Volt am Gate hätten, würde ein 2-Ampere-Motor (zum Beispiel) wahrscheinlich etwa 0,3 Volt abfallen und 1,2 Watt verbrauchen. Nicht schlecht, aber meiner Meinung nach ist die einfachste Lösung, einen besseren MOSFET wie das SOT23-Paket AO3416 zu bekommen : -

Geben Sie hier die Bildbeschreibung ein

Der Spannungsabfall sieht für mich ungefähr 0,1 Volt aus und die Verlustleistung würde ungefähr 0,4 Watt betragen. Wenn dieses Gerät auf einer kleinen Platine montiert ist, wobei etwas PCB-Kupfer absichtlich als Kühlkörper fungiert, sollte es für ein paar Ampere gut sein.

Aber lesen Sie wie immer die Datenblätter und denken Sie an Blockierströme und vergessen Sie nicht die Sperrdiode über dem Motor, um zu verhindern, dass Gegen-EMK den MOSFET zerstört, wenn der Motorstrom unterbrochen wird, wenn der FET abschaltet.

Wenn nicht dieses Gerät, dann gibt es höchstwahrscheinlich andere, die für Ihre Anwendung geeignet sind.

Das ist eine gute Antwort, aber ist das für größere Motoren geeignet? Und das Schema, das ich verlinkt habe, funktioniert es mit PWM-ähnlicher Drehzahlregelung für den Motor?
Ich würde sagen nein, aber es wird andere Geräte geben, die bei größeren Strömen funktionieren. Die Schaltung, die Sie verknüpft haben, ist in Ordnung, aber bei über einigen kHz PWM großartig.
Ich werde das Schema bald ausprobieren, also können Sie eine gute Frequenz vorschlagen?
Es gibt einen 10-kOhm-Pullup. Dies muss die Gate-Kapazität aufladen, um den MOSFET einzuschalten. Schauen Sie sich das Datenblatt an, finden Sie die Gate-Kapazität und multiplizieren Sie sie mit 10k - dies gibt Ihnen eine Zeitdauer und Ihre Betriebsfrequenz sollte mindestens so hoch sein. Zum Beispiel ergibt 1nF Cg und 10k t = 10us, also gehen Sie zehnmal bei 100us oder 10kHz max.
Ich habe zuerst 10 kHz verwendet, aber der Motor fühlte sich etwas "faul" an, wechselte dann auf 1 kHz und es funktionierte besser. Versuchte es auch bei 500Hz und es war von allen am besten. Ich weiß nicht, ob das gesund für den Motor ist, aber es funktioniert
Worauf Sie achten müssen, ist Hitze. Bei 10 kHz haben Sie vielleicht festgestellt, dass der Mosfet die Trägheit verursacht, indem er nicht wirklich richtig ein- und ausschaltet, und dafür würde das Verringern von R1 von 10 kΩ auf 1 kΩ dies beweisen. Auf der anderen Seite überwindet das Laufen mit 1 kHz dies auch, also versuchen Sie vielleicht, zu sehen, wie warm der Mosfet unter den drei Betriebsfrequenzen wird. Bei 500 Hz fangen Sie an, unbrauchbare Energie in die Motorwicklungen zu schieben, was zu einer Überhitzung des Motors führen kann, aber die niedrigeren Frequenzen können den Motor etwas besser aus der Trägheit "rütteln". Versuch und Irrtum!!!

Während die anderen Antworten technisch weitaus besser und langfristig empfehlenswerter sind, besteht eine kostengünstige und schnelle Möglichkeit, Ihre Schaltung zu verbessern (damit Sie sie testen und entscheiden können, was Sie tun müssen), darin, einen kleineren Pullup-Widerstand zu verwenden.

Wenn Sie R1 beispielsweise auf 2K2~1K ändern, werden Sie eine erhebliche Verbesserung der Einschaltzeit feststellen (beachten Sie, dass auch durch T1 mehr Strom fließt).

Ich habe R1 auf 1K geändert und auch einen 10K-Trimmer hinzugefügt, damit ich ihn testen und einstellen kann.