Skip to content
RFrftools.io
Motor27. Februar 202611 Min. Lesezeit

DC-Motorsteuerung: PWM, Treiber und Encoder erklärt

Vollständige Anleitung zur Steuerung von Gleichstrommotoren mit PWM: Auswahl des richtigen H-Brückentreibers, Dimensionierung des MOSFET und Schließen des Regelkreises mit einem Encoder.

Inhalt

Einführung

Das Variieren der Spannung zur Änderung der Drehzahl des Gleichstrommotors klingt auf dem Papier einfach. In der Praxis jonglieren Sie mit einem Einschaltstrom, der zehnmal höher sein kann als auf dem Typenschild angegebenen Nennwert, Gegen-EMF, das Ihrer Versorgungsspannung entgegenwirkt, thermischen Grenzwerten, die sich bei anhaltender Belastung an Sie heranschleichen, und Anforderungen an die Positionsgenauigkeit, die Rückkopplungsschleifen erfordern. In diesem Handbuch werden die einzelnen Komponenten des Steuersystems detailliert beschrieben, sodass Sie wirklich verstehen, was unter der Haube vor sich geht.


Das DC-Motormodell

Ein gebürsteter Gleichstrommotor ist nicht nur ein Widerstand — er verfügt über einen Ankerwiderstand, eine Induktivität und eine Spannungsquelle (Gegen-EMF), die alle zusammenarbeiten. Das Schaltungsmodell sieht so aus:

§0 §

Die Gegen-EMK ist proportional zur Wellendrehzahl:Vemf=KeωV_{emf} = K_e \cdot \omega. Das Drehmoment ergibt sich aus Strom:T=KtIaT = K_t \cdot I_a. Diese KonstantenKeK_eundKtK_tsind normalerweise irgendwo im Datenblatt vergraben, oft in gemischten Einheiten, die einen zum Schreien bringen.

Sobald der Motor einen stationären Zustand erreicht hat und der Induktor aufhört, gegen Sie zu kämpfen, vereinfacht sich die Gleichung:

ω=VsupplyIaRaKe\omega = \frac{V_{supply} - I_a R_a}{K_e}
Das sagt Ihnen, warum Motoren unter Last langsamer werden — der BegriffIaRaI_a R_awirkt sich auf Ihre effektive Spannung aus. Ein Motor, der 5 A bis 0,5 Ω zieht, verliert genau dort 2,5 V, was sich direkt in einem Geschwindigkeitsverlust niederschlägt.

Spielen Sie mit dem DC-Motordrehzahlrechner mit diesen Beziehungen, um zu sehen, wie sich der Ankerwiderstand und der Laststrom auf Ihre endgültige Drehzahl auswirken.


PWM-Grundlagen

Mit PWM (Pulsweitenmodulation) steuern Sie die Motorspannung, ohne Strom über einen Serienwiderstand zu verbrennen, als wäre es 1985. Sie schalten die Stromversorgung schnell ein und aus — die Induktivität des Motors glättet die Impulse in eine effektive Gleichspannung:

§2 §

wobeiDDdein Arbeitszyklus von 0 bis 1 ist. Wenn Sie 75% bei 12 V laufen, erhalten Sie eine effektive Leistung von 9 V. Einfache Mathematik, aber die Wahl der Frequenz ist wichtiger, als den meisten Menschen bewusst ist.

FrequenzVor- und Nachteile
1—5 kHzNiedrige Schaltverluste, einfach zu implementierenHörbares Jammern macht dich wahnsinnig
20—50 kHzLeiser Betrieb, guter WirkungsgradMäßige Schaltverluste
> 100 kHzBlitzschnelles EinschwingverhaltenEMI wird zum Albtraum, Schaltverluste steigen
Faustregel: Halten Sie sich für typische Gleichstrommotoren mit Bürstenantrieb an 20—25 kHz. Es liegt über dem hörbaren Bereich (kein lästiges Jammern), die Schaltverluste bleiben in Grenzen, und die meisten Mikrocontroller-Timer bewältigen das problemlos. Ich habe gesehen, wie Techniker auf 100 kHz umgestiegen sind und dachten, schneller sei immer besser, und dann Wochen damit verbracht haben, ausgestrahlte EMI zu debuggen und sich mit dem Klingeln des Gate-Treibers zu befassen.

Mit dem PWM-Arbeitszyklusrechner können Sie die effektive Spannung berechnen und abschätzen, wie Ihr Blockierstrom aussehen wird, bevor Sie Ihren Treiber explodieren lassen.


# H-Bridge-Treiber

Für die bidirektionale Steuerung ist eine H-Brücke erforderlich. Vier Schalter sind so angeordnet, dass Sie die Polarität an den Motoranschlüssen umkehren können. Der Name leitet sich von der Schaltungstopologie ab, die buchstäblich wie ein H aussieht.

Diskret oder integriert

Integrierte Treiber wie der DRV8833, TB6612 oder L298N sind die richtige Wahl, sofern Sie keinen bestimmten Grund haben, dies nicht zu tun. Sie ermöglichen das Einstecken im Totzeitbetrieb (damit die Stromversorgung sowohl bei High-Side- als auch Low-Side-MOSFETs nicht kurzgeschlossen wird), thermische Abschaltung und Überstromschutz. Der L298N ist uralt und ineffizient, aber praktisch unzerstörbar — ideal zum Lernen, schlecht für batteriebetriebene Projekte. Diskrete MOSFETs sind sinnvoll, wenn hohe Strombelastungen erforderlich sind oder ein maximaler Wirkungsgrad gewünscht wird. Sie benötigen Gate-Treiber (High-Side-Bootstrap-Schaltungen machen Spaß beim Debuggen), ein sorgfältiges PCB-Layout, um ein Durchbrennen zu vermeiden, und ein korrektes Totzeitmanagement in Ihrem Steuercode. Der Effizienzgewinn ist allerdings real — bei diskreten Designs kann es zu über 95% kommen, während der L298N Schwierigkeiten hat, 70% zu durchbrechen.

MOSFET-Auswahl

Bei der Auswahl von MOSFETs für eine H-Brücke sind vier Spezifikationen wichtig:

  1. VDSV_{DS} — Muss Ihre Versorgungsspannung um einen gewissen Spielraum überschreiten. Verwenden SieVDS1.5×VsupplyV_{DS} \geq 1.5 \times V_{supply}als Ausgangspunkt. Transienten und induktive Spitzen werden dich sonst beißen.
  1. IDI_D — Muss mit Einschaltspitzen umgehen, nicht nur mit Nennstrom. Wenden Sie mindestensID1.5×IinrushI_D \geq 1.5 \times I_{inrush}an. Dieser Einschaltstrom kann das 10-fache des stationären Werts betragen.
  1. RDS(on)R_{DS(on)} — Niedriger ist immer besser. Dies bestimmt Ihre Leitungsverluste. Ein MOSFET mit 10 mΩ gegenüber 50 mΩ macht bei hohen Strömen einen großen Unterschied.
  1. QgQ_g — Die Gate-Ladung bestimmt, wie schnell Sie schalten können und wie viel Strom Ihr Gate-Treiber verbraucht. Niedriger ist besser für Hochfrequenz-PWM.
Der Leitungsverlust pro MOSFET ergibt sich wie folgt:
Pcond=I2×RDS(on)×DP_{cond} = I^2 \times R_{DS(on)} \times D
wobeiDDder Arbeitszyklus ist, für den der jeweilige Schalter eingeschaltet ist. Die Verluste auf der Hochseite und auf der Niedrigseite sind unterschiedlich, da sie bei einander ergänzenden Arbeitszyklen wirken.

Der H-Brückenauswahlrechner hilft Ihnen dabei, die Spitzenstromanforderungen und die minimalen MOSFET-Nennwerte zu ermitteln. Verwenden Sie den Motortreiber-Leistungsrechner, um die Gesamtleistungsableitung abzuschätzen und zu prüfen, ob Sie einen Kühlkörper benötigen.


Einschalt- und Anlaufstrom

Folgendes fällt den Leuten auf: Wenn Sie zum ersten Mal Spannung an einen stationären Motor anlegen, ist die Gegen-EMK Null. Der angelegten Spannung steht nichts entgegen, außer dem winzigen Ankerwiderstand. Der Anfangsstrom wird zu:

§4 §

Nehmen wir an, Sie haben einen Motor mit einem Ankerwiderstand von 0,5 Ω, der mit 12 V betrieben wird. Der Einschaltstrom beträgt 24 A — obwohl auf dem Typenschild des Motors 2 A Dauerbetrieb steht. Das ist ein 12-facher Multiplikator. Ihr Fahrer muss damit umgehen können, ohne dass der magische Rauch austritt.

Strategien zur Schadensbegrenzung, die tatsächlich funktionieren:
  • Softstart des PWM-Arbeitszyklus — Hochfahren von 0 auf Zielwert innerhalb von 100—500 ms. Einfach, effektiv, kostet Sie nur ein paar Codezeilen.
  • Verwenden Sie einen Strombegrenzungsregler — Bauteile wie der DRV8434 verfügen über eine integrierte Stromunterbrechung, die den Spitzenstrom automatisch begrenzt.
  • Größe der H-Brücke für den Einschaltstrom, nicht für den Nennstrom — Das ist nicht verhandelbar. Ein 2A-Motor benötigt einen 20—30 A-fähigen Treiber, wenn Sie Zuverlässigkeit wünschen.
Die meisten Ingenieure überspringen den Sanftanlauf und fragen sich, warum ihre Treiber immer wieder sterben. Sei nicht dieser Ingenieur.

Encoder für den Regelkreis

Die PWM-Steuerung mit offenem Regelkreis eignet sich gut für Lüfter, Pumpen und andere Anwendungen, bei denen Ihnen die genaue Geschwindigkeit oder Position egal ist. In dem Moment, in dem Sie Präzision benötigen — Robotik, CNC, alles, was mit Positionssteuerung zu tun hat — benötigen Sie Feedback von einem Encoder.

Arten von Encodern

Optische Inkrementalencoder verwenden eine Schlitzscheibe und Photointerrupter, um AB-Quadraturimpulse zu erzeugen. Sie sind der gängigste Typ. Sie sind mit 100 bis 10.000 Impulsen pro Umdrehung (PPR) erhältlich. Saubere Signale, gute Auflösung, aber sie mögen weder Staub noch Vibrationen. Magnetische Encoder verwenden Hall-Sensoren und einen magnetisierten Ring. Deutlich robuster gegenüber Verschmutzung und Stößen. Sie finden diese in Industriemotoren und Automobilanwendungen. Die Auflösung ist in der Regel niedriger als bei optischen Geräten, aber sie überstehen Umgebungen, in denen ein optischer Encoder sofort zum Erliegen kommen würde. Absolutwertgeber geben die tatsächliche Wellenposition als digitales Wort aus — nach dem Einschalten ist kein Zählen und keine Zielsuchsequenz erforderlich. Sie sind teuer und für die meisten Projekte übertrieben, aber unverzichtbar für die Positionsverfolgung mit mehreren Umdrehungen in Geräten wie Teleskophalterungen oder Industrierobotern.

Quadratur-Dekodierung

Zwei Kanäle A und B verlaufen um 90° phasenverschoben. Wenn Sie sowohl die steigenden als auch die fallenden Flanken auf beiden Kanälen beobachten, erhalten Sie die vierfache Auflösung des Basis-PPR:

CPR=4×PPR\text{CPR} = 4 \times \text{PPR}
Ein 1000-PPR-Encoder liefert 4000 Zählungen pro Umdrehung, was einer Winkelauflösung von 0,09° entspricht. Die Drehrichtung ergibt sich aus dem Kanal, der zu Ihnen führt — wenn A zu B führt, gehen Sie vorwärts, wenn B zu A führt, gehen Sie rückwärts.

Die meisten Mikrocontroller verfügen über Hardware-Quadratur-Decoder-Peripheriegeräte, die dies automatisch erledigen. Wenn Sie versuchen, dies in einer Software mit Interrupts zu tun, werden Ihnen Zählwerte über ein paar tausend Umdrehungen pro Minute fehlen.

Verwenden Sie den Encoder Resolution Calculator, um die tatsächliche CPR, die Winkelauflösung und die maximale Impulsfrequenz zu ermitteln, die Ihr Zähler verarbeiten muss.


PID-Geschwindigkeitsregelung

Sobald Sie vom Encoder die tatsächliche Wellendrehzahl erhalten haben, können Sie den Regelkreis mit einem PID-Regler schließen. Die klassische PID-Gleichung:

§6 §

wobeie(t)=ωsetpointωmeasurede(t) = \omega_{setpoint} - \omega_{measured}dein Geschwindigkeitsfehler ist.

Der proportionale BegriffKpK_pgibt Ihnen eine sofortige Antwort, die proportional zum Fehler ist. Der IntegralbegriffKiK_ieliminiert stationäre Fehler, indem Fehler im Laufe der Zeit akkumuliert werden. Der AbleitungstermKdK_ddämpft Schwingungen, indem er auf die Änderungsrate reagiert. Alle drei dazu zu bringen, gut miteinander zu spielen, ist mehr Kunst als Wissenschaft.

Ziegler-Nichols Tuning

Ziegler-Nichols bietet Ihnen einen praktischen Ausgangspunkt, der auf der Open-Loop-Schrittantwort basiert. Es wird nicht perfekt sein, aber es ist besser als zufälliges Raten:

  1. Wenden Sie eine Schritteingabe an (springen Sie beispielsweise von 0% auf 50% PWM) und messen Sie das Drehzahlverhalten des Motors
  2. Extrahieren Sie drei Parameter: ProzessgewinnKK, TotzeitLLund Zeitkonstanteτ\tau3. Berechnen Sie die anfänglichen PID-Verstärkungen:
-Kp=1.2τ/(KL)K_p = 1.2\tau / (K \cdot L)-Ki=Kp/(2L)K_i = K_p / (2L)-Kd=Kp×0.5LK_d = K_p \times 0.5LDiese werden nicht optimal sein, aber sie bringen dich ins Baseballstadion. Von dort aus stimmen Sie empirisch ab — erhöhen SieKpK_p, bis Sie Oszillationen bekommen, nehmen Sie den Abstand um 50% zurück und passen dannKiK_iundKdK_dnach Ihrem Geschmack an.

Der PID-Tuning-Rechner berechnet die anfänglichen Verstärkungen anhand Ihrer gemessenen Sprungantwort-Parameter. Es erspart Ihnen, die Berechnungen von Hand durchzuführen und um 2 Uhr morgens Rechenfehler zu machen.


Wärmemanagement

Motoren erzeugen Wärme in den Wicklungen aufgrund von Widerstandsverlusten:P=I2RaP = I^2 R_a. Ihr Treiber erzeugt Wärme durch Leitungsverluste in den MOSFETs:P=I2RDS(on)P = I^2 R_{DS(on)}. Wenn Sie zu lange zu heiß laufen, kann es zu einer thermischen Leistungsreduzierung oder einem völligen Ausfall kommen.

Die Betriebstemperatur beträgt:

§7 §

wobeiRθR_{\theta}der Wärmewiderstand vom Motorgehäuse zur Umgebung ist. In den Datenblättern ist dieser Wert normalerweise angegeben, oder Sie können ihn empirisch messen, indem Sie den Motor mit bekannter Leistung laufen lassen und den Temperaturanstieg mit einem Thermoelement überprüfen.

Hier ist die Sache, die Menschen beißt: Der Wicklungswiderstand von Kupfer steigt mit einer Temperatur von etwa 0,39% pro °C. Ein Motor, der 50 °C heißer ist als die Umgebungstemperatur, hat einen um etwa 20% höheren Wicklungswiderstand. Das bedeutet weniger Drehmoment bei gleichem Strom, was bedeutet, dass Sie mehr Strom benötigen, um das Drehmoment aufrechtzuerhalten, wodurch mehr Wärme erzeugt wird. Es ist ein Teufelskreis, wenn Sie sich der thermischen Grenze nähern.

Überprüfen Sie die Kurve für die thermische Leistungsreduzierung Ihres Motors im Datenblatt. Die meisten Motoren beginnen bei einer Gehäusetemperatur von etwa 100 °C und sind bei 150 °C vollständig heruntergefahren. Wenn Sie einen Dauerbetrieb mit hoher Last planen, benötigen Sie eine Zwangsluftkühlung oder einen größeren Motor.


Zusammenfassung

Für die richtige Steuerung von Gleichstrommotoren müssen Sie das gesamte System verstehen:

  1. Den Motor richtig modellieren — Verwenden SieV=IR+KeωV = IR + K_e\omega, um Geschwindigkeit und Strom unter Last vorherzusagen, nicht nur die Spezifikationen im Leerlauf
  2. Den Treiber an die Realität anpassen — Design für Einschaltstrom (5—10x Nennstrom), nicht für die Nennleistung auf dem Typenschild
  3. Wählen Sie Ihre PWM-Frequenz mit Bedacht aus — 20—25 kHz sind in den meisten Anwendungen genau das Richtige für Ruhe und Effizienz
  4. Fügen Sie Feedback hinzu, wenn Sie Präzision benötigen — Quadratur-Drehgeber bieten Ihnen eine vierfache Auflösung und Richtungserkennung
  5. Optimieren Sie Ihren PID-Regler — Beginnen Sie mit Ziegler-Nichols und verfeinern Sie ihn dann anhand der tatsächlichen Systemreaktion
  6. Wärmegrenzwerte nicht ignorieren — Berechnen Sie die Motor- und Treibertemperatur bei maximaler Dauerlast, nicht bei Spitzenlast
Der Unterschied zwischen einem funktionierenden und einem zuverlässig arbeitenden Motorsteuerungssystem besteht darin, dass mit diesen Details richtig umgegangen wird. Passen Sie alles an die ungünstigsten Bedingungen an, fügen Sie Spielraum hinzu und testen Sie es bei extremen Temperaturen, bevor Sie mit der Produktion beginnen.

Verwandte Artikel