Gleichstrommotoren mit MOSFETs und einem Mikrocontroller antreiben?

Ich entwickle einen Nano-Quadcopter mit einem Atmega328-Mikrocontroller, der mit 3,3 V und sehr kleinen DC-Bürstenmotoren betrieben wird. Der durchschnittliche Strom, der von diesen Motoren verwendet wird, beträgt etwa 800 mA bei 3,7 V.

Um sie anzutreiben, habe ich zunächst einen L293D-Motortreiber verwendet, aber diese Komponente war ziemlich ineffizient. Der Strom, der gemessen wurde, als die Motoren mit maximaler Leistung liefen, betrug etwa 500 mA, und daher war der Schub viel geringer als er sein sollte.

Um dieses Problem zu lösen, würde ich diesen Motortreiber durch MOSFETs mit 4 Logikpegeln ersetzen. Nach langer Suche finde ich diesen (2SK4033).

Weißt du, ob es funktionieren sollte? Muss ich es in Verbindung mit einer Diode verwenden? Wenn die Antwort "Ja" lautet, was ist mit diesem (MBR360RLG)?

Ich habe mich für diese Komponenten entschieden, auch weil ich sie im selben Online-Shop kaufen kann.

Andy hat den MOSFET-Teil Ihrer Frage beantwortet, aber niemand hat eine grundlegendere Frage erwähnt: Wie planen Sie, diesen L293D durch 4 N MOSFETs zu ersetzen? Das Setzen eines N-MOSFET auf die High-Side könnte zu Effizienzproblemen führen. Eine Schaltplanzeichnung könnte helfen, Ihre Idee klarer zu machen.
Was meinst du mit "high-side"? Im Moment ist der einzige Schaltplan, den ich habe, der mit dem L293D. Wenn es hilft, kann ich es posten. Meine Idee ist, dass jeder Motor von einem Mosfet (insgesamt 4) und bei Bedarf auch einer Diode angetrieben wird. Was könnte eine effizientere Lösung sein?
Jeder L293D-Ausgang enthält einen "High-Side"-Transistor (zwischen Vcc und dem Ausgang) und einen "Low-Side"-Transistor (zwischen GND und dem Ausgang). Wenn Sie den "High-Side"-Transistor durch einen N-MOSFET ersetzen, benötigen Sie eine Stromversorgung, die Vgs (mindestens 2..3..4V) über der Ausgangsspannung liefern kann. Oder die max. Ausgangsspannung ist Vcc - Vgs ...
Die Vgs muss 3,3 V betragen und der Ausgang (Vds) muss 3,7 V betragen (die gleiche Spannung der Batterie, die einzigartig ist). Also, wenn es dieses Problem gibt, was kann ich tun? Können Sie eine andere Lösung vorschlagen?
Sie haben folgende Möglichkeiten: a) Verwenden Sie P-MOSFETs für die High-Side; b) eine separate Spannungsverdoppler- oder DC-DC-Wandlerschaltung verwenden, um 2*Vcc zum Ansteuern der High-Side-MOSFET-Gates bereitzustellen; c) Verwenden Sie eine Bootstrap-Schaltung, um die richtige Vout + Vcc-Spannung zum Ansteuern der High-Side-MOSFET-Gates bereitzustellen. Jedes davon hat seine Nachteile und/oder Einschränkungen.
Dann gibt es keine Möglichkeit, einen einzelnen Transistor (und gegebenenfalls eine Diode) zum Ansteuern eines Motors zu verwenden? Das Gewicht und die Größe des Boards sind kritische Einschränkungen. Ursprünglich hatte ich gehofft, einen einzigen IC zu verwenden, um alle Motoren anzutreiben, aber ich habe ihn nicht gefunden.
@supergiox Warum sollte ein Quad-Copter oder ein anderer Copter High-Side-Mosfets benötigen - Sie brauchen kein H-Brücken-Laufwerk, sondern nur Low-Side-Mosfets - ist es angesichts dessen jetzt nur ein Verpackungsproblem?
Genau. Ich möchte möglichst wenige Komponenten verwenden, damit ich Größe, Gewicht, Kosten usw. reduzieren kann. Wenn es keine einzige Komponente gibt, die alle 4 Motoren mit geringem Leistungsverlust antreiben kann, ist es in Ordnung, ein Mosfet pro Motor zu verwenden (insgesamt 4 + evtl. 4 Dioden). Also meine Frage: Welche Mosfets? Ist der 2SK4033 ok, oder gibt es eine bessere Wahl?
Nun ... da ist dieses winzige Ding: ti.com/lit/ds/symlink/drv8837.pdf - es ist eine doppelte H-Brücke, aber Sie können die H-Brücke wie einen FET und eine Fangdiode verwenden, sodass Sie praktisch zwei FETs erhalten und zwei Dioden in einem Paket gerollt. Low-Side-Rds (on) beträgt wahrscheinlich etwa 0,1 Ohm - sie zitieren nur LS + HS zusammen und Sie benötigen nur LS, da HS Ihre Diode ist. Sie haben 1,8 A und laufen von Logikpegeln bis hinunter zu 2 V. Soll ich es in meine Antwort aufnehmen?
Sehr interessant. Ein DRV8837 kann also 2 Motoren antreiben?

Antworten (3)

MOSFETs sollten für diese Anwendung sehr gut funktionieren. Hier sind einige Dinge zu beachten:

1:

Wenn Sie einen FET zum Ansteuern einer Last verwenden, können Sie entweder eine High-Side- oder eine Low-Side-Konfiguration wählen. High-Side platziert den FET zwischen der Stromschiene und der Last, und die andere Seite der Last ist mit Masse verbunden. In einer Low-Side-Konfiguration ist eine Leitung der Last mit der Stromschiene verbunden, und der FET ist zwischen Last und Masse positioniert:

HochVsNiedrig

Der einfachste Weg, Ihren Motor (oder eine andere Last) anzutreiben, ist die Verwendung eines N-Kanal-MOSFET in der Low-Side-Konfiguration. Ein N-FET beginnt zu leiten, wenn seine Gate-Spannung höher ist als seine Source. Da die Source mit Masse verbunden ist, kann das Gate mit normaler Ein-Aus-Logik angesteuert werden. Es gibt einen Schwellenwert, den die Gate-Spannung überschreiten muss ("Vth"), bevor der FET leitet. Einige FETs haben Vth im zweistelligen Voltbereich. Sie möchten einen N-FET mit "Logikpegel" und einer Schwelle, die erheblich unter Ihrer Vcc liegt.

Die Low-Side-FET-Konfiguration hat zwei Nachteile:

  • Die Motorwicklung ist direkt mit der Stromschiene verbunden. Wenn der FET ausgeschaltet ist, ist die gesamte Wicklung "heiß". Sie schalten die Masse, nicht die Stromverbindung.

  • Der Motor hat keinen echten Massebezug. Sein niedrigstes Potential ist um die Durchlassspannung des FET höher als Masse.

Beides sollte in Ihrem Design keine Rolle spielen. Sie können jedoch problematisch sein, wenn Sie sie nicht erwarten! Besonders bei Schaltungen mit höherer Leistung :)

Um diese Probleme zu überwinden, könnten Sie einen P-FET in der High-Side-Konfiguration verwenden. Die Ansteuerschaltung wird jedoch etwas komplexer. Das Gate eines P-FET-Schalters wird normalerweise auf die Stromschiene hochgezogen. Diese Stromschiene ist höher als die Vcc des uC, sodass Sie die E / A-Pins des uC nicht direkt mit dem Gate verbinden können. Eine gängige Lösung besteht darin, einen kleineren Low-Side-N-FET zu verwenden, um das Gate des High-Side-P-FET herunterzuziehen:

DualFet

R1 und R3 existieren, um die FETs ausgeschaltet zu halten, bis Q2 angesteuert wird. Sie benötigen R3 auch in einer Low-Side-Konfiguration.

In Ihrem Fall wird Ihnen ein einfacher Low-Side-N-FET (mit R3) meiner Meinung nach besser dienen.


2:

Beachten Sie R2 im letzten Diagramm. Ein MOSFET-Gate fungiert als Kondensator, der sich aufladen muss, bevor der Drain-Source-Strom zu fließen beginnt. Wenn Sie zum ersten Mal Strom bereitstellen, kann es zu einem erheblichen Einschaltstrom kommen, daher müssen Sie diesen Strom begrenzen, um Schäden am Ausgangstreiber des uC zu vermeiden. Die Kappe sieht nur für einen Moment wie ein Kurzschluss aus, sodass keine große Fehlerspanne erforderlich ist. Ihr spezifischer Atmel kann beispielsweise 40 mA liefern. 3,3 V / 35 mA => 94,3 Ohm. Ein 100-Ohm-Widerstand funktioniert hervorragend.

Dieser Widerstand verlangsamt jedoch die Ein- und Ausschaltzeiten des FET, wodurch Ihre Schaltfrequenz nach oben begrenzt wird. Außerdem verlängert es die Zeitspanne, in der sich der FET im linearen Betriebsbereich befindet, wodurch Energie verschwendet wird. Wenn Sie mit hoher Frequenz schalten, kann dies ein Problem darstellen. Ein Indikator ist, wenn der FET zu heiß wird!

Eine Lösung für dieses Problem ist die Verwendung eines FET-Treibers. Sie sind effektiv Puffer, die mehr Strom liefern können und so das Gate schneller aufladen können, ohne dass ein Begrenzungswiderstand erforderlich ist. Außerdem können die meisten FET-Treiber eine höhere Leistungsschiene als die typische Vcc verwenden. Diese höhere Gate-Spannung verringert den Einschaltwiderstand des FET und spart zusätzliche Energie. In Ihrem Fall könnten Sie den FET-Treiber mit 3,7 V versorgen und ihn mit den 3,3 V des uC steuern.

FetDriver


3:

Schließlich sollten Sie eine Schottky-Diode verwenden, um sich vor Spannungsspitzen zu schützen, die durch den Motor verursacht werden. Tun Sie dies jedes Mal, wenn Sie eine induktive Last schalten:

LowSideWithDiode

Eine Motorwicklung ist eine große Induktivität, daher widersteht sie jeder Änderung des Stromflusses. Stellen Sie sich vor, dass Strom durch die Wicklung fließt, und dann schalten Sie den FET aus. Die Induktivität bewirkt, dass weiterhin Strom vom Motor fließt, wenn die elektrischen Felder zusammenbrechen. Aber es gibt keinen Platz für diesen Strom! Es schlägt also durch den FET oder macht etwas anderes, das genauso destruktiv ist.

Der parallel zur Last angeordnete Schottky gibt dem Strom einen sicheren Weg. Die Spannungsspitze ist bei der Durchlassspannung der Diode maximal, die für die von Ihnen angegebene nur 0,6 V bei 1 A beträgt.

Das vorherige Bild, eine Low-Side-Konfiguration mit Flyback-Diode, ist einfach, kostengünstig und ziemlich effektiv.


Das einzige andere Problem, das ich bei der Verwendung der MOSFET-Lösung sehe, ist, dass sie von Natur aus unidirektional ist. Ihr ursprünglicher L293D ist ein Mehrfach-Halbbrückentreiber. Dadurch ist es möglich, einen Motor in beide Richtungen anzutreiben. Bildgebung, die einen Motor zwischen 1Y und 2Y verbindet. Der L293D kann 1Y = Vdd und 2Y = GND machen, und der Motor dreht sich in eine Richtung. Oder es kann 1Y = GND und 2Y = Vdd machen, und der Motor dreht sich in die andere Richtung. Ziemlich praktisch.

Viel Glück und hab Spaß!

Nett! Benötige ich einen Widerstand zwischen dem Mikrokabel und dem Gate? Sind 220 Ohm ein guter Wert? (3,3 V/0,02 A = 170 Ohm ~ 220 Ohm)
Gute Frage. In der idealen Welt wird das Gate überhaupt keinen Strom versenken. Das ist einer der Vorteile von FETs gegenüber BJTs. Aber in der realen Welt fungiert das Gate als kleiner Kondensator, der sich aufladen muss, bevor der Drain-Source-Strom zu fließen beginnt. Sie möchten, dass es schnell aufgeladen wird, um den FET schnell einzuschalten. Wenn Sie den uC-Pin zum ersten Mal einschalten, erscheint die Gate-Kapazität als Kurzschluss. Der ATmega328 kann 40 mA pro Pin liefern. Die Kappe wird nur für einen Moment wie ein Kurzschluss aussehen, also würde ich mich nicht mit zu viel Fehlerspanne beschäftigen. Sagen wir 3,3 V, 35 mA: ~ 100 Ohm. Ich füge das später heute ein!
Oh, und wenn Sie den Motor mit hohen Frequenzen schalten, wird dieser Widerstand zu einem Problem. Es verlangsamt das Laden und Entladen des Gates, was Ihre Schaltfrequenz verlangsamt. Außerdem verlängert es die Zeitspanne, in der sich der FET im linearen Betriebsbereich befindet, wodurch Energie verschwendet wird. Wenn Sie feststellen, dass dies ein Problem ist, verwenden Sie einen "FET-Treiber" oder einen anderen Puffer, der dafür ausgelegt ist, einen viel höheren Strom zum / vom Gate zu liefern / zu senken. Dann können Sie den Widerstand minimieren (oder eliminieren).
Ich denke, dass die Schaltfrequenz die PWM-Frequenz ist, also sollte sie ungefähr 500 Hz betragen.
-1 bis korrigiert. The motor winding is connected directly to the power rail. When the FET is off, the entire winding is energized. You are switching the ground, not the power connection.Das ist nicht wahr! Die Wicklung ist definitiv nicht erregt, wenn der FET ausgeschaltet ist.
@m.Alin: Die gesamte Wicklung ist tatsächlich unter Strom. Da kein Strom durch den Motor fließt, fällt an der Impedanz des Motors überhaupt keine Spannung ab. Also sind sowohl die Ober- als auch die Unterseite der Wicklung V+. Vielleicht unterscheiden Sie und ich uns in Begriffen? Ich könnte sagen, dass es "heiß" oder "geladen" ist. Ich ändere es auf "heiß" ...
Ja, klingt jetzt besser. Wenn ich den Begriff „erregt“ sehe, denke ich, dass Strom fließen muss. Aber warum ist es ein Nachteil, wenn die Wicklung heiß ist?
Guter Punkt, danke! Soweit die Wicklung heiß ist, ist es wirklich eine Frage der Erwartungen. Wenn sich der Motor nicht dreht, ist man bei den Motorkabeln möglicherweise nicht so vorsichtig. Außerdem ist es weniger intuitiv bei der Fehlerbehebung. "Warum dreht der Motor nicht? Die Spannung liegt an!" Es gibt einen Lichtschalter in meinem Haus, der mit dem Schalter auf der niedrigen Seite verdrahtet ist. Einmal wollte ich die Leuchte wechseln. Ich habe gerade den Schalter ausgeschaltet (nicht den Unterbrecher). Es genügt zu sagen, dass ich froh bin, dass der Unterbrecher korrekt installiert wurde!
Ich warte auf die Komponenten, um die 3. Schaltung zu implementieren;)
Nett :) Ich bin eifersüchtig; Ich wollte schon seit geraumer Zeit einen Quadrocopter bauen! Lass uns wissen...
@bitsmack Ein Jahr und viele Versuche später ist die Situation so: Ich habe die 3. Lösung mit 2SK4033 gewählt, und mit der Simulation auf Steckbrett und Arduino scheint es zu funktionieren. Wenn ich auf Stripboard oder PCB umsteige gibt es immer Probleme. Das Mikro und das Bluetooth-Modul (hc-05) starten neu, die Motoren schalten sich zufällig ein. Ich denke, dass es Probleme mit Motorgeräuschen gibt ... Bis jetzt konnte ich sie nicht beheben, aber ich werde nicht aufgeben ;)
@supergiox Danke, dass du zurückgekommen bist! Rauschen auf Leiterplatten ist ein häufiges Problem, und es gibt viele Möglichkeiten, es zu minimieren. Stellen Sie sicher, dass alle Ihre ICs ordnungsgemäß umgangen (entkoppelt) sind, führen Sie Ihre Motorkabel vom Rest der Schaltung weg, fügen Sie dem Motorschaltkreis geeignete Filter oder Dämpfer hinzu usw Diese Seite! Viel Glück :)

Hier ist, was ich mir für jeden MOSFET ansehen würde. Dies ist übrigens aus dem Datenblatt des 2SK4033: -

Geben Sie hier die Bildbeschreibung ein

Sie sagen, 800 mA sind der durchschnittliche Strom, aber könnte dieser unter Last auf über 1 A ansteigen? Wie auch immer, bei 1 A und einer Gate-Treiberspannung von 3,3 V fällt der MOSFET um etwa 0,15 V an seinen Anschlüssen ab, wenn er eine 1-A-Last versorgt. Können Sie mit diesem Leistungsverlust (150 mW) leben, und was noch wichtiger ist, wenn die Batteriespannung unter 3 V fällt, können Sie mit dem Leistungsverlust leben, da die Gate-Spannung unvermeidlich abfällt.

Diese Frage können nur Sie beantworten. Es gibt bessere MOSFETs als diese, aber Sie müssen die tatsächlichen Lastströme für den Motor berechnen, den Sie erwarten.

BEARBEITUNGEN

Hier ist ein Chip, auf den ich gestoßen bin, der anstelle von MOSFETs sehr nützlich sein könnte. Es ist der DRV8850 von TI. Es enthält zwei Halbbrücken und das bedeutet, dass es zwei der 4 Motoren unabhängig antreiben kann, ohne dass die Freilaufdioden benötigt werden (der obere FET arbeitet tatsächlich als Synchrongleichrichter und dies reduziert natürlich die Verluste). Der Einschaltwiderstand für jeden FET beträgt 0,045 Ohm und ist mit 5 A bewertet (die Verlustleistung beträgt etwa 1,1 Watt). Angesichts der Tatsache, dass das OP etwa 1 A möchte, wird dies jedoch sehr trivial. Der Leistungsspannungsbereich beträgt 2 V bis 5,5 V, daher ist dies wiederum sehr gut geeignet: -

Geben Sie hier die Bildbeschreibung ein

Danke vielmals. Ja, die Motoren konnten den Strom auf einen Wert etwas über 1A erhöhen, aber nur für kurze Zeit. Eine praktische Regel, die ich kenne, ist, einen Strom zu berücksichtigen, der doppelt so hoch ist wie der Durchschnitt (1,6 A). Ich denke, dass 150 mW Verlustleistung kein großes Problem sind.
Was ist bei niedrigeren Batteriespannungen, wenn die Gate-Ansteuerung schlechter ist und der Verlust größer wird? Ich spiele natürlich Devils Advocate!
Über den Abfall der Batteriespannung unter 3 V weiß ich nicht, ob ich verstehe, was Sie meinen. Wie auch immer, ich verwende einen Spannungsregler (LE33CZ), um den ATmega mit 3,3 V zu versorgen. Bedeutet das nicht, dass die Spannung "immer" 3,3 V beträgt? Noch eine Frage. Was ist mit der Diode?
Wenn die Batteriespannung auf beispielsweise 3,4 Volt abfällt, beginnt auch der Reglerausgang abzufallen, und dies bedeutet, dass die Ansteuerspannung zum Gate abfällt und die Fets ineffizienter werden. Behandeln Sie dieses Szenario vor Dioden. Die Dioden sind im Vergleich trivial.
Dieses Szenario tritt nur auf, wenn die Batterie schwach ist, richtig?
Ich gehe von einem linearen Regler aus, also ja, dies passiert, wenn die Spannung unter den minimalen Sustain-Pegel des Reglers fällt, was bedeutet, dass er 3,3 am Ausgang nicht mehr aufrechterhalten kann. Ich bin auch davon ausgegangen, dass es sich um einen LDO-Regler handelt.
Ok. Aber warum denken Sie, dass dies ein Problem ist? Wenn der Batteriestand niedrig ist, denke ich, dass der Schub des Motors allmählich nachlässt, und wenn der Stand kritisch ist, erwarte ich, dass der Quadrocopter am Boden ist. Liege ich falsch?
Die Maximierung der Flugzeit sollte meinerseits eine vernünftige Annahme sein.
Ich stimme mit Ihnen ein. Im Moment ist das Hauptproblem, dass es mit dem L293D überhaupt nicht fliegen kann. Wenn Sie also sagen, dass es mit diesem Mosfet fliegen sollte, werde ich das Hauptziel erreichen. Der Benutzer Laszlo Valko hingegen denkt, dass es nicht funktionieren wird, und jetzt bin ich etwas verwirrt. Wie auch immer, kennst du bessere Lösungen?
Benötigen Sie einen Fet, um jeden oder zwei Motoren zu steuern? Laszlo geht davon aus, dass Sie 2 benötigen, da Sie ursprünglich einen L293 verwendet haben.
Die Verwendung des L293D war einfach die erste Lösung, die ich gefunden habe, und sie gefiel mir nur, weil sie aus einer Komponente besteht. Da ich jetzt keinen direkten Ersatz gefunden habe (1 Chip), möchte ich möglichst wenige Komponenten verwenden ... dann würde ich natürlich lieber 1 Mosfet verwenden, wenn es ganz gut funktioniert.
Chips vom Typ L293 werden H-Brücken genannt und werden am besten verwendet, wenn Sie eine Geschwindigkeitsregelung in beide Richtungen wünschen. Sie fahren mit einem Copter, wenn Sie also nicht kopfüber fliegen möchten, brauchen Sie nur einen Fet pro Motor. Verwenden Sie Pwm, um die Motoren zu trimmen, oder haben Sie noch nicht darüber nachgedacht?
Ja, ich benutze pwm. Ich weiß, dass die L293 eine H-Brücke ist, aber sie kann auch verwendet werden, um 4 Motoren in 1 Richtung anzutreiben (statt 2 Motoren in 2 Richtungen). In diesem Moment ist die Schaltung noch auf einem PTH-Board realisiert und tatsächlich bemerke ich den Leistungsverlust direkt beim Testen.
@supergiox "Bedeutet das nicht, dass die Spannung "immer" 3,3 V beträgt?" An Ihrer 3,3-V-Versorgung für die Logik, ja. Sie können die Mosfets jedoch nicht über diesen LE33CZ mit Strom versorgen, er kann nur eine Ausgabe von etwa 100 mA verarbeiten, bevor er zu schmelzen beginnt. Es scheint also, dass Sie die Rohbatteriespannung für die Mosfets verwenden oder auf andere Weise eine sperrige Lösung mit einem Aufwärtsregler implementieren müssen, um eine konstante "ausreichend hohe Spannung" zu liefern, und von dort auch die Versorgung für die Mosfets übernehmen müssen das LDO, das Sie bereits haben.
Ich wollte den DRV8850 SSOP kaufen, aber ich habe festgestellt, dass jetzt die einzige verfügbare Version die mit der 24VQFN-Verpackung ist (zu klein zum Löten), also werde ich die Mosfets ausprobieren.

Da ein bürstenbehafteter Gleichstrommotor zum Einsatz kommt, braucht man nicht unbedingt eine H-Brücke als Antrieb. Nur in zwei Fällen ist eine H-Brücke wirklich erforderlich; müssen den Motor extern kommutieren (denken Sie zum Beispiel an bürstenlose PM-Motoren) oder den Spin umkehren müssen. Beides scheint hier nicht zuzutreffen. Die Verwendung eines Einzelrichtungs- oder Einzelquadrantenantriebs (SQD) würde das, was Sie zu tun versuchen, erheblich vereinfachen.

Der FET, den Sie verwenden möchten (2SK4033), passt nicht gut zu der verfügbaren Treiberspannung (Andy hat bereits darauf hingewiesen, warum), und wir werden später auf weitere Details zur Auswahl von FETs eingehen.

Antrieb von DC-Bürstenmotoren mit einem Single Quadrant Drive (SQD)

Meistens wird es darum gehen, einen FET als Steuerelement auszuwählen. Wir gehen von nur einer Drehrichtung aus, was bedeutet, dass ein Single Quadrant Drive (SQD) ausreicht. Für eine SQD kann entweder ein P-Kanal- oder ein N-Kanal-FET verwendet werden. Ein N-Kanal-Teil wäre ein Low-Side-Schalter, während ein P-Kanal-Teil ein High-Side-Schalter wäre. Die Kante würde zu einem N-Kanal-Teil gehen, da die Treiberschaltung etwas einfacher (eine Inversion weniger) wäre, einen geringeren Leitungsverlust für eine gegebene Chipgröße hätte und leichter niedrig zu finden wäre v th Einheiten. Hier ist ein Schema eines einfachen SQD mit einem N-Kanal-FET.

Geben Sie hier die Bildbeschreibung ein

Es sieht vielleicht nicht so aus, aber dies ist nur ein Buck-Leistungsmodulator, wie er verwendet wird, um Strom durch eine LED zu treiben. Nur hier gibt es statt einer LED in Reihe mit einer Induktivität eine Motor-EMK ( v ω ) und Wicklungsverlust ( R Wind ). R g ist der Gesamtwiderstand des Gate-Schaltkreises, einschließlich des Widerstands im Treiber-, Verbindungs- und FET-Gehäuse (der gezeigte 100-Ohm-Wert wurde nur der Einfachheit halber gewählt, ohne wirklichen Grund). R pd ist ein Pulldown-Widerstand da, nur um den FET ausgeschaltet zu halten, während die Stromversorgung anliegt. v b Batteriespannung ist. v drv ist die Spannung vom FET-Treiber.

Ströme, Spannungen und teilweise Verlustleistung sind im Grunde die eines Bucks. Zur Vereinfachung gehen wir davon aus, dass der Motorwelligkeitsstrom vernachlässigbar ist, was für einen Welligkeitsstrom von weniger als 10 % des Motorstroms ziemlich genau zutreffen würde. Für Motorstrom ( ich m ) und einem bestimmten PWM-Tastverhältnis (DC) gibt es FET-Ströme (Peak ich d p k , eff ich d r m s ) und Diodenströme (Durchschnitt ich sich sehnen ) verwandt als:

  • ich d p k = ich m
  • ich d-rms 2 = Gleichstrom ich m 2
  • ich sich sehnen = (1-DC) ich m

Grundkriterien für die Auswahl eines FET (eine Art ABC der Auswahl eines FET):

  • v DS > 1.5 v B-max

v DS weniger sollte es nicht sein, aber viel höher muss es auch nicht sein. Tatsächlich haben Teile mit höherer Spannung einen größeren Chip und die Gehäusegröße steigt über ~ 55 V.

  • v th-max < v Drv-min 3

    Auswählen v th-max Auf diese Weise erhalten Sie den vollen Nutzen aus der R DS des Teils.

  • Δ T J EIN < 50C

    Der Wärmeanstieg ist wirklich wichtig. Es berücksichtigt alle Verluste ... Leitungsverlust, Gate-Verlust und Schaltverlust.

Musterteilauswahl nach 3 Kriterien:

In diesem Fall mit v B-max = 3,7 V und v Drv-min = 3,3 V, suchen Sie nach einem N-Kanalteil mit v DS > 5,6 V und v th-max < 1,1 V und eine Schätzung R DS von ~ 40 mOhm kommen Sie einfach ins Stadion. Ich habe dies in den Digikey-Bildschirm eingefügt, aber jeder ähnliche Anbieter würde funktionieren. Es kamen mehrere Teile. Da es sich bei dem von Ihnen erwähnten Teil um Toshiba handelt, wählen Sie einen davon aus, um ihn sich weiter anzusehen.

  • SSM3K123TU : v DS = 20 V, v th-max = 1V

Der nächste Schritt besteht darin, den Hitzeanstieg herauszufinden. Welche Art von Leistung kann dieses Teil aufnehmen und hat immer noch weniger als 50 ° C Anstieg? Dies ist ein kleines Teil, 2 mm x 2,1 mm. Wenn wir uns das Wärmewiderstandsdiagramm im Datenblatt (Blatt 5, Kurve c) ansehen, sehen wir das für das am wenigsten montierte Teil R th konvergiert auf 500C/W. Für einen Anstieg von 50 °C muss die Leistung im FET also auf insgesamt 0,1 W begrenzt werden, damit das Teil akzeptabel ist. Die Leistung im FET ist die Summe aus Leitungsverlust und Schaltverlust:

P T = P kond + P schw

wo

P kond = R DS Gleichstrom ich m 2

P schw ~ 1 2 ich m v b F PWM ( τ f + τ r )

Wenn der FET schaltet, passiert alles im Miller-Plateau. Um einen FET einzuschalten, wie z v gs nimmt irgendwann zu v DS wird anfangen zu fallen. Das ist der Beginn des Miller-Plateaus. v gs bleibt bei dieser Spannung hängen (der Miller-Plateau-Spannung). v MP ) bis der FET eingeschaltet ist und v DS 0V erreicht. Die dafür benötigte Zeit ist die Abfallzeit der Schaltwellenform.

Geben Sie hier die Bildbeschreibung ein

Das ist das Miller-Plateau für den SSM3K123. Sehen Sie es dort rot eingekreist? Sieht aus wie es etwa 4nC breit ist. Die Zeit, die der FET zum Schalten benötigt, ist also dieselbe Zeit, die die Gate-Ansteuerschaltung benötigt, um diese 4 nC der Miller-Plateau-Ladung (durch Verschiebungsstrom) zu verarbeiten ( Q MP ). Der Strom im Treiber wird bestimmt durch ( v MP - v drv )/ R g . Auch ungefähr so v MP ist 1/2 v drv , damit:

Q MP = τ v drv 2 R g oder τ = 2 R g Q MP v drv = 2 ( 100 Ö h m s ) (4nC) 3,3 V = 242 nSek

Zeit für einige operative Annahmen. Die Umgebungstemperatur beträgt 50 °C (die maximale FET-Chip-Temperatur beträgt also 100 °C), die PWM-Frequenz beträgt 20 kHz (weil niedrigere Frequenzen hörbar sind und 5 kHz bis 10 kHz wirklich nur widerlich sind), die Einschaltdauer (DC) beträgt 90 % und der Motorstrom ( ich m ) beträgt 1,2A. Von dem R DS gegenüber der Temperaturkurve auf Seite 3 des Datenblatts sehen wir, dass bei 100 ° C, R DS beträgt 33 mOhm. Jetzt können wir den Leistungsverlust im FET berechnen.

P T = 0,9 (33mOhm) (1,2 A) 2 + (3,3 V) (1,2 A) (242nSek) (20kHz) = 36 mW + 19 mW = 55 mW

Unter diesen Bedingungen liegt der FET-Wärmeanstieg also bei etwa der Hälfte der Grenze von 100 mW. Eigentlich, ich m könnte 1,65 A betragen und der FET wäre immer noch im Wärmeanstiegsbudget.

Loose Enden

  • Platzieren Sie die Antriebsschaltung und die Schalter in der Nähe des Motors.

  • Während es für das Mikro möglich sein kann, den FET direkt anzusteuern, ist ein Treiber zum Schutz des Mikros eine gute Idee (etwas wie ein NC7WZ16 könnte hier funktionieren).

  • Der Widerstand des Gate-Schaltkreises wird zu einer Übung in der Impedanzanpassung. Der niedrigste Widerstand des Gate-Schaltkreises sollte die charakteristische Impedanz des parasitären L des Gate-Schaltkreises und des FET sein C iss . Hier ist eine frühere Frage, die mehr ins Detail geht und hilfreich sein kann.

  • Wählen Sie eine Diode mit derselben Nennspannung wie der FET und einer Stromstärke, die höher als das Maximum ist ich m . Ein Schottky hat einen geringeren Verlust, aber wenn der FET-Arbeitszyklus> ~ 70% beträgt, spielt es keine Rolle, ob stattdessen eine Schaltdiode verwendet wird.