Veröffentlicht 2026-04-06
In diesem Artikel wird das grundlegende Funktionsprinzip der Pulsweitenmodulation (PWM) zur Steuerung von Standards erläutertServoMotoren. Sie erfahren, wie ein einfaches variierendes Pulssignal die ermitteltServos Wellenposition anhand gängiger realer Beispiele wie Roboterarmen und ferngesteuerten (RC) Fahrzeugen. Es werden keine Marken- oder Firmennamen genannt und alle Informationen basieren auf weithin anerkannten Industriestandards für Hobby- und IndustrieanwenderServoSysteme.
Pulsweitenmodulation (PWM) ist eine Methode zur Codierung eines Positionsbefehls in ein sich wiederholendes digitales Signal. Servomotoren verwenden PWM, da es nur eine Steuerleitung erfordert, äußerst zuverlässig ist und mit Mikrocontrollern einfach zu erzeugen ist.
Ein PWM-Signal weist zwei Hauptmerkmale auf:
Zeitraum– die Zeit für einen vollständigen Ein-Aus-Zyklus.
Impulsbreite– die Dauer, für die das Signal während jeder Periode hoch (an) bleibt.
Bei Standardservos wird die Impulsbreite direkt auf eine bestimmte Winkelposition der Abtriebswelle übertragen.
Fast alle herkömmlichen Servos folgen dem gleichen PWM-Standard:
Wichtig:Die Impulsbreite bestimmt den Winkel, während die Periode konstant bei 20 ms bleibt. Der Servo ignoriert die verbleibende Zeit (Ausschaltzeit) bis zum Eintreffen des nächsten Impulses.
In einem Standardservo befinden sich ein kleiner Gleichstrommotor, ein Potentiometer (Rückkopplungssensor) und ein Steuerkreis. Hier ist der Schritt-für-Schritt-Prozess:
1. Der Steuerkreis empfängt das PWM-Signal.
2. Es misst die Impulsbreite des eingehenden Signals.
3. Es vergleicht diese Impulsbreite mit der aktuellen Wellenposition (vom Potentiometer gemeldet).
4. Wenn ein Unterschied besteht, treibt die Schaltung den Gleichstrommotor an, um die Welle zu drehen, bis die Position mit der befohlenen Impulsbreite übereinstimmt.
5. Der Servo hält diese Position, solange alle 20 ms die gleiche Impulsbreite wiederholt wird.
Grundprinzip: Die Impulsbreite entspricht dem Zielwinkel.Je breiter der Impuls, desto weiter dreht sich die Welle in eine Richtung; Je schmaler der Impuls, desto weiter dreht er sich in die entgegengesetzte Richtung.
Ein Bastler baut einen Roboterarm mit drei Gelenken. Das Basisgelenk verwendet ein Standardservo. Um den Arm um 30° im Uhrzeigersinn zu drehen, sendet der Mikrocontroller alle 20 ms einen Impuls von 1,0 ms. Um ihn um 150° gegen den Uhrzeigersinn zu drehen, sendet er einen 2,0-ms-Impuls. Der Arm bewegt sich sanft in jede Position und hält ihn fest, auch wenn ein leichter Gegenstand getragen wird.
Bei einem RC-Car steuert ein Servo die Vorderräder. Wenn das Lenkrad des Senders in der Mitte steht, gibt der Empfänger einen 1,5 ms langen Impuls aus – die Räder stehen gerade. Bei ganzer Linksdrehung des Rades reduziert sich der Impuls auf 1,0 ms und das Lenken der Räder erfolgt bis zum Linksanschlag. Bei vollständiger Rechtsdrehung erhöht sich der Puls auf 2,0 ms, Lenken bis zum Rechtsanschlag. Der Fahrer erfährt eine sofortige, proportionale Lenkreaktion.
Obwohl verschiedene Servomodelle leicht unterschiedliche Reichweiten haben, ist die typische Beziehung wie folgt:
Lineare Beziehung:Zwischen 1,0 ms und 2,0 ms ändert sich der Winkel linear. Beispielsweise ergeben 1,25 ms etwa 45° und 1,75 ms etwa 135°.
Mindestimpulsbreite:Das Senden von Impulsen, die kürzer als 0,5 ms sind, kann zu unregelmäßigem Verhalten oder keiner Bewegung führen.
Maximale Impulsbreite:Impulse, die länger als 2,5 ms dauern, können das Servo über seine mechanischen Grenzen hinaus treiben und möglicherweise den internen Stopper beschädigen.
Signalfrequenz:Das Servo erwartet ein 50 Hz Signal (20 ms Periode). Höhere Frequenzen (z. B. 100 Hz oder 300 Hz) werden von speziellen „digitalen“ Servos verwendet, aber normale analoge Servos werden überhitzen oder zittern.
Stromspannung:Die meisten Standardservos arbeiten mit 4,8 V bis 6,0 V. Eine niedrigere Spannung verringert das Drehmoment; Eine höhere Spannung kann den Steuerstromkreis zerstören.
> Die Wellenposition eines Standard-Servomotors wird ausschließlich durch die Pulsweite des PWM-Signals bestimmt, sofern sich das Signal alle 20 ms wiederholt. Durch Ändern der Impulsbreite ändert sich der Winkel. Bei konstanter Impulsbreite bleibt die Position erhalten.
Dies ist das wichtigste Konzept, an das man sich erinnern sollte. Das Servo kümmert sich nicht um den Prozentsatz des Arbeitszyklus, sondern nur um die absolute Impulsbreite in Millisekunden.
Befolgen Sie basierend auf den oben genannten Grundsätzen die folgenden praktischen Schritte, um sicherzustellen, dass Ihr Servosystem ordnungsgemäß funktioniert:
1. Erzeugen Sie ein präzises 50-Hz-PWM-Signal (20-ms-Periode).– Verwenden Sie eine dedizierte Servobibliothek oder einen Hardware-Timer auf Ihrem Mikrocontroller. Vermeiden Sie Softwareverzögerungen, die zu Timing-Jitter führen.
2. Beginnen Sie mit dem Neutralimpuls (1,5 ms)– Senden Sie vor dem Anbringen einer Last einen 1,5-ms-Impuls. Dadurch wird das Servo zentriert und plötzliche Sprünge verhindert.
3. Begrenzen Sie den Impulsbereich auf 1,0 ms – 2,0 ms– Dies berücksichtigt den sicheren mechanischen Weg der meisten Servos. Testen Sie die genauen Endpunkte Ihres spezifischen Servos, indem Sie die Geschwindigkeit langsam von 1,0 ms auf 2,0 ms erhöhen und dabei die Welle beobachten.
4. Verwenden Sie eine separate Stromversorgung für Servos– Servos können während der Bewegung 0,5 A bis 2 A oder mehr verbrauchen. Versorgen Sie ein Servo niemals direkt mit Strom über den 5-V-Pin eines Mikrocontrollers.
5. Fügen Sie einen großen Kondensator hinzu (1000 µF oder mehr)über die Servostromleitungen in der Nähe des Servos, um Spannungsspitzen zu absorbieren und ein Zurücksetzen zu verhindern.
6. Aktualisieren Sie das Signal mindestens alle 20 ms– Wenn das PWM-Signal stoppt, behalten die meisten Servos ihre letzte Position, können sich aber lösen. Senden Sie immer kontinuierliche Impulse.
7. Kalibrieren Sie jedes Servo einzeln– Aufgrund von Fertigungstoleranzen können zwei Servos desselben Modells leicht unterschiedliche Impulsbreiten von 0° und 180° haben. Schreiben Sie eine Kalibrierungsroutine, um die genauen Min-/Center-/Max-Werte zu ermitteln.
Die PWM-Steuerung von Servomotoren ist eine robuste, branchenübliche Methode, die auf einer einfachen Beziehung basiert: Impulsbreite gleich Winkel. Bei einer festen 20-ms-Periode dreht sich die Welle durch Variieren der Hochzeit von 1,0 ms auf 2,0 ms von 0° auf 180°. Reale Anwendungen wie Roboterarme und ferngesteuerte Fahrzeuge verlassen sich täglich auf dieses Prinzip. Indem Sie die empfohlenen Signalspezifikationen einhalten und die oben genannten umsetzbaren Schritte befolgen, können Sie in Ihren eigenen Projekten eine präzise, wiederholbare und zuverlässige Servopositionierung erreichen.
Aktualisierungszeit: 06.04.2026
Wenden Sie sich an den Produktspezialisten von Kpower, um einen geeigneten Motor oder ein geeignetes Getriebe für Ihr Produkt zu empfehlen.