<style>[reveal]{opacity:1 !important;transform:none !important}</style>

Motortreiber und H-Brücke

Wie eine H-Brücke einen Motor vorwärts, rückwärts und gebremst laufen lässt und wie du Strom, Verluste und Pufferkondensator eines Motortreibers bemisst.

6 Min. LesezeitMotortreiberH-BrückeVollbrückeDRV8833

Ein kleiner Roboter soll vorwärts und rückwärts fahren, ein Rollladen hoch und runter, eine Pumpe in der Drehzahl geregelt werden. Ein Pin des Mikrocontrollers liefert dafür viel zu wenig Strom, und mit einem einzelnen Transistor kann ein Motor nur in eine Richtung laufen. Für die Drehrichtung muss die Spannung am Motor umgepolt werden – und genau das macht eine H-Brücke. Als fertiges IC heißt sie Motortreiber: Vier Leistungsschalter, ihre Ansteuerung und Schutzschaltungen in einem Gehäuse, gesteuert über zwei Logikpins pro Motor.

Die H-Brücke

Vier Schalter bilden ein H: Zwei sitzen oben an der Versorgung (High-Side), zwei unten an Masse (Low-Side), der Motor liegt im Querbalken. Schließen S1 und S4 diagonal, fließt der Strom von links nach rechts durch den Motor. Schließen S2 und S3, fließt er von rechts nach links – der Motor dreht andersherum. In Motortreiber-ICs sind die Schalter MOSFETs, bei älteren Typen Bipolartransistoren.

H-Brücke mit vier Schaltern S1 bis S4 und Gleichstrommotor M im Querzweig; Strompfad über S1, Motor und S4 blau markiert
Sind S1 und S4 geschlossen, fließt der Strom von links nach rechts durch den Motor.

Aus den vier Schaltern ergeben sich die Betriebsarten:

ZustandgeschlossenWirkung
VorwärtsS1 + S4Strom von links nach rechts
RückwärtsS2 + S3Strom von rechts nach links
Freilauf (Coast)keinerMotor läuft aus
BremsenS3 + S4 (beide unten)Motor wird kurzgeschlossen und bremst
verbotenS1 + S3 oder S2 + S4Kurzschluss der Versorgung
H-Brücke beim Bremsen: S3 und S4 geschlossen, S1 und S2 offen; der vom drehenden Motor erzeugte Strom kreist über die beiden unteren Schalter
Beim Bremsen schließen die beiden unteren Schalter den Motor kurz.

Der verbotene Zustand heißt Querstrom (Shoot-Through): Sind oben und unten auf derselben Seite gleichzeitig leitend, schließen sie die Versorgung kurz. Weil Transistoren nicht unendlich schnell sperren, fügt die Ansteuerung beim Umschalten eine kurze Totzeit ein, in der beide Schalter einer Seite aus sind. Ein Motortreiber-IC erledigt das selbst, bei einer H-Brücke aus Einzeltransistoren musst du dich darum kümmern.

Freilauf und Bremsenergie

Ein Motor ist eine große Spule. Wird der Strom unterbrochen, will sie ihn weitertreiben, und die Spannung springt hoch – das Prinzip kennst du von der Freilaufdiode und aus Induktion. In einer MOSFET-Brücke übernehmen die eingebauten Body-Dioden der Transistoren diese Aufgabe. Bei bipolaren Treibern wie dem L298 musst du vier externe schnelle Dioden, am besten Schottky-Dioden, selbst ergänzen.

Bremst der Motor oder wird er von außen gedreht, arbeitet er als Generator und schiebt Strom zurück in die Versorgung. Ein Elko direkt am Treiber nimmt diese Energie auf; fehlt er, kann die Versorgungsspannung über den erlaubten Wert steigen und den Treiber zerstören.

Drehzahl per PWM

Die Drehzahl stellst du mit PWM ein: Ein Eingang bleibt fest, der andere wird schnell ein- und ausgeschaltet. Die Induktivität der Wicklung glättet den Strom, der Motor sieht im Mittel die Spannung UM = D · UB, wobei D das Tastverhältnis ist. In den Pausen kann der Strom auf zwei Arten weiterfließen:

  • Langsames Abklingen (Slow Decay): Der Strom kreist über die beiden unteren Schalter. Die Drehzahl folgt dem Tastverhältnis fast linear – meist die bessere Wahl.
  • Schnelles Abklingen (Fast Decay): Alle Schalter öffnen, der Strom fließt über die Dioden zurück in die Versorgung und baut sich schnell ab.

Wähle die PWM-Frequenz über 20 kHz, dann pfeift der Motor nicht hörbar. Wie Spulenstrom an- und absteigt, erklärt Spule an Gleichspannung.

Kennwerte gängiger Typen

KennwertL298NTB6612FNGDRV8833
TechnikbipolarMOSFETMOSFET
Brücken222
Motorspannungbis 46 Vbis 15 V2,7–10,8 V
Dauerstrom je Brücke2 A1,2 A1,5 A (Effektivwert)
Spitzenstrom3 A3,2 A2 A
Verlust in der Brücke1,8 V typ., 3,2 V max. bei 1 Aetwa 0,5 Ω0,36 Ω
Freilaufdiodenextern nötigeingebauteingebaut
Schutz–Übertemperatur, UnterspannungÜberstrom, Übertemperatur, Unterspannung
GehäuseMultiwatt15, PowerSO20SSOP-24HTSSOP-16, WQFN-16

Der Unterschied zwischen bipolarer und MOSFET-Brücke ist riesig, wie die folgende Rechnung zeigt.

Wie sich Verluste eines MOSFETs aus Durchlass- und Schaltverlusten zusammensetzen, rechnet der Rechner aus:

Rechner

MOSFET-Verluste

Leitungsverluste
1,61 W
Schaltverluste
594 mW
Verluste durch Coss
5,76 mW
Summe im MOSFET
2,21 W
Gate-Ansteuerung (Treiber)
12 mW
TJ ohne Kühlkörper
308 °C – zu heiß
TJ mit Kühlkörper
66 °C
RDS(on) warm
32,2 mΩ bei 66 °C
Verluste im MOSFET: 2,21 WLeitung1,61 W · 73 %Schalten594 mW · 27 %Ausgangskapazität5,76 mW · < 1 %Kupfer: Verlustleistung p = u · i, Zeit nicht maßstäblichDazu im Treiber: Gate-Ladeleistung Qg · UGS · f = 12 mWU, I0uDS = 24 ViD = 10 Aeinschalten84 nsausschalten15 ns

PLeit = I² · RDS(on)(TJ) · D; PSchalt = ½ · U · I · (tein + taus) · f; PCoss = ½ · Coss · U² · f; PGate = Qg · UGS · f. Hartes Schalten einer induktiven Last mit Freilaufdiode, Rückstromspitze der Diode nicht enthalten. RDS(on) steigt linear mit TJ; TJ = TA + P · Rth. Die Datenblatt-Schaltzeiten gelten nur für ihre Messbedingungen (dort 28 V, 25 A, RG = 3,4 Ω) – rechne lieber über die Gate-Ladung, wenn du deinen Treiber kennst. Den Kühlkörper bestimmst du genauer mit dem Kühlkörper-Rechner.

Ob die Wärme ohne Kühlkörper abgeführt wird, steht unter Wärme und Kühlung.

Typische Schaltung

Ein Motortreiber wie der DRV8833 braucht wenig außen herum: zwei Logikeingänge pro Motor direkt vom Mikrocontroller, einen Elko und einen Keramikkondensator an der Motorversorgung, dazu den Sleep-Eingang auf High. Die Logikpegel passen zu 3,3-V- und 5-V-Controllern.

DRV8833 am Mikrocontroller: zwei PWM-Leitungen an AIN1 und AIN2, Motor an AOUT1 und AOUT2, an VM 10 µF und 100 nF nach Masse, nSLEEP auf High
Zwei Pins pro Motor genügen; die Kondensatoren an VM puffern die Stromspitzen.

Für einen bipolaren Schrittmotor brauchst du zwei H-Brücken, eine pro Wicklung. Für den Gleichstrommotor reicht eine. Schrittmotoren treibt man heute meist mit eigenen Schrittmotortreibern, die den Wicklungsstrom regeln und Mikroschritte erzeugen.

Auswahl und Praxistipps

Zuerst bestimmst du Motorspannung, Dauerstrom und Anlaufstrom aus dem Datenblatt des Motors. Der Treiber muss die Spannung mit Reserve aushalten und den Anlaufstrom entweder vertragen oder begrenzen. Für Akkubetrieb und kleine Motoren bis etwa 10 V sind MOSFET-Treiber wie DRV8833 oder TB6612FNG ideal, für 12–24 V Typen wie der DRV8871. Den L298 findest du noch auf vielen Bastelmodulen; für neue Entwürfe lohnt er wegen seiner Verluste kaum.

Häufige Fehler:

  • Kein Pufferkondensator an der Motorversorgung: Spannungsspitzen beim Bremsen und Einbrüche beim Anlaufen setzen Treiber und Controller zurück. Setze einen Elko von 10–100 µF und 100 nF direkt an den VM-Pin.
  • Anlaufstrom vergessen: Der Stillstandsstrom eines Motors kann das Drei- bis Zehnfache des Betriebsstroms betragen.
  • Dioden beim L298 weggelassen: Ohne externe Freilaufdioden zerstört die Induktionsspannung den Treiber.
  • Wärme nicht abgeführt: MOSFET-Treiber in HTSSOP oder QFN brauchen ihre Kühlfläche auf eine große Kupferfläche mit Vias gelötet.
  • Motor und Logik auf gemeinsamer dünner Masse: Der Motorstrom erzeugt auf der Masseleitung Spannungsabfälle, die den Controller stören. Führe die Motormasse sternförmig getrennt zurück.
  • Bürstenfeuer: Bürstenmotoren erzeugen Störungen; ein Keramikkondensator von 10–100 nF direkt an den Motoranschlüssen dämpft sie, siehe EMV.

Selbsttest

Welche Schalter einer H-Brücke schließt du für die Rückwärtsrichtung, wenn S1 und S4 vorwärts bedeuten?

S2 und S3.

Was passiert, wenn S1 und S3 gleichzeitig leiten?

Die Versorgung wird über eine Brückenseite kurzgeschlossen (Querstrom); der Treiber kann zerstört werden.

Wie bremst eine H-Brücke einen Motor?

Beide unteren Schalter leiten und schließen den Motor kurz; seine Generatorspannung treibt einen bremsenden Strom.

Welche Verlustleistung hat ein Treiber mit 0,5 Ω Brückenwiderstand bei 1,5 A?

(1,5 A)2 · 0,5 Ω ≈ 1,1 W.

Warum gehört ein Elko an die Motorversorgung des Treibers?

Er liefert die Stromspitzen beim Anlauf und nimmt die beim Bremsen zurückgespeiste Energie auf, damit die Spannung weder einbricht noch über den Grenzwert steigt.