Prinzipien der Steuerung der Servomotorgeschwindigkeit: Ein vollständiger Leitfaden zur PWM- und Signalsteuerung_Servo_Industry Insights_Kpower
Heim > Brancheneinblicke >Servo
TECHNISCHE UNTERSTÜTZUNG

Produktunterstützung

Prinzipien der Steuerung der Servomotorgeschwindigkeit: Eine vollständige Anleitung zur PWM- und Signalsteuerung

Veröffentlicht 2026-04-09

In diesem Artikel werden die Grundprinzipien der Steuerung der Drehzahl eines a erläutertServoMotor, behandelt die Rolle der Pulsweitenmodulation (PWM), Signalparameter und praktische Schritte zur Implementierung. Ganz gleich, ob Sie einen Roboterarm, ein ferngesteuertes Fahrzeug oder ein automatisiertes Positionierungssystem bauen: Das Verständnis dieser Prinzipien ermöglicht Ihnen eine präzise SteuerungServoRotationsgeschwindigkeit, ohne auf eine bestimmte Marke oder proprietäre Hardware angewiesen zu sein.

01Die zwei Arten von verstehenServoMotoren und ihre Fähigkeit zur Geschwindigkeitsregelung

Bevor Sie die Geschwindigkeit steuern, müssen Sie feststellen, welchen Servomotortyp Sie verwenden, da nicht alle Servos eine Geschwindigkeitsanpassung ermöglichen.

Standard-Positionsservo (0–180° oder 0–270° Drehung)– Entwickelt, um einen bestimmten Winkel beizubehalten, nicht um sich kontinuierlich zu drehen. Sein interner Regelkreis vergleicht die Sollposition mit der tatsächlichen Position und treibt den Motor mit maximalem Drehmoment an, um diesen Winkel so schnell wie möglich zu erreichen. Sie können die Rotationsgeschwindigkeit nicht direkt steuern. Das Servo bewegt sich bei jeder Winkeländerung immer mit der maximal vorgesehenen Geschwindigkeit.

Kontinuierliches Rotationsservo– Modifiziert oder so konzipiert, dass es sich in beide Richtungen frei drehen kann. Bei diesem Typ entfällt die interne Positionsrückmeldung, sodass Sie sowohl die Richtung als auch die Rotationsgeschwindigkeit steuern können. Die meisten Hobby-Servos mit kontinuierlicher Rotation verwenden das gleiche PWM-Signalformat wie Positionsservos, aber die Impulsbreite richtet sich nach der Geschwindigkeit (und der Richtung) und nicht nach dem Winkel.

Schlüssel zum Mitnehmen:Um die Servogeschwindigkeit zu steuern, müssen Sie a verwendenKontinuierliches Rotationsservo(oder ein Standard-Servo, das für kontinuierliche Rotation modifiziert wurde). Für Standard-Positionsservos ist die Geschwindigkeitsregelung nicht nativ verfügbar.

02Kernprinzip: Pulsweitenmodulation (PWM) zur Geschwindigkeitsregelung

Die Drehzahl eines Servos mit kontinuierlicher Rotation wird durch die bestimmtBreite des Steuerimpulsesalle 20 Millisekunden gesendet (Frequenz 50 Hz). Dies ist das branchenübliche Signalformat für fast alle Hobby-Servos.

2.1 Zuordnung von Standardimpulsbreite zu Geschwindigkeit

Der neutrale Punkt (Nullgeschwindigkeit) ist typischerweise ein 1,5-ms-Impuls. Abweichungen von diesem Wert führen zu einer proportionalen Geschwindigkeit in die eine oder andere Richtung.

Impulsbreite Auswirkung auf Servo
1,5 ms Stopp (Nullgeschwindigkeit, Motor bleibt stehen)
1,3 – 1,5 ms Rückwärtsdrehung, Geschwindigkeit steigt mit abnehmender Impulsbreite in Richtung 1,3 ms
1,5 – 1,7 ms Bei Vorwärtsdrehung erhöht sich die Geschwindigkeit mit zunehmender Impulsbreite in Richtung 1,7 ms
Maximale Rückwärtsgeschwindigkeit
> 1,7 ms Maximale Vorwärtsgeschwindigkeit

Hinweis: Die genauen Endpunkte können von Hersteller zu Hersteller leicht variieren (±0,1 ms), die lineare Beziehung bleibt jedoch gleich.

2.2 Häufiges Fallbeispiel: Steuerung der Radgeschwindigkeit eines Roboterautos

Stellen Sie sich vor, Sie bauen ein kleines Roboterauto mit zwei kontinuierlich rotierenden Servos als Antriebsräder. Sie möchten, dass sich das Auto langsam vorwärts bewegt und dann allmählich beschleunigt.

Vorwärts langsame Geschwindigkeit:Senden Sie alle 20 ms einen Impuls von 1,55 ms – nur 0,05 ms über Neutral. Das Servo dreht sich mit ca. 10 % seiner Maximalgeschwindigkeit vorwärts.

Mittlere Vorwärtsgeschwindigkeit:Senden Sie einen 1,60 ms langen Impuls – etwa 50 % Geschwindigkeit.

Vollgas vorwärts:Senden Sie einen 1,70-ms-Impuls – 100 % Vorwärtsgeschwindigkeit.

Rückwärts langsame Geschwindigkeit:Senden Sie einen 1,45 ms langen Impuls – etwa 10 % Rückwärtsgeschwindigkeit.

Durch Erhöhen der Impulsbreite in kleinen Schritten (z. B. 0,01-ms-Schritte) erreichen Sie eine gleichmäßige, proportionale Geschwindigkeitssteuerung. Dasselbe Prinzip gilt für Schwenk-Neige-Mechanismen, Förderbänder und alle Anwendungen, die eine variable Drehzahl erfordern.

2.3 Warum 20 ms Periode (50 Hz)?

Die 20-ms-Periode ist die Standard-Aktualisierungsrate für die meisten Servos. Der Servo liest die Impulsbreite einmal pro Zyklus. Kürzere Zeiträume (höhere Frequenzen) können zu Überhitzung oder unregelmäßigem Verhalten führen, während längere Zeiträume (niedrigere Frequenzen) die Reaktionsfähigkeit verringern. Verwenden Sie immer 50 Hz (20-ms-Periode) als Basislinie.

03Schritt für Schritt: Wie Sie die Geschwindigkeitskontrolle in die Praxis umsetzen

Befolgen Sie diese Schritte, um die Geschwindigkeit eines Servos mit kontinuierlicher Rotation mithilfe eines beliebigen Mikrocontrollers oder PWM-Signalgenerators zu steuern.

Schritt 1: Stellen Sie sicher, dass Ihr Servo kontinuierlich rotiert

Schalten Sie das Servo ein und senden Sie einen 1,5-ms-Impuls. Wenn es stoppt oder die Position hält, handelt es sich möglicherweise um ein Standard-Positionsservo (Feedback bei Bedarf entfernen).

Bei einem bekannten Servo mit kontinuierlicher Rotation bringt ein 1,5-ms-Impuls die Welle zum Stillstand.

Schritt 2: Erzeugen Sie das 50-Hz-PWM-Signal

Konfigurieren Sie Ihre Signalquelle so, dass sie eine Periode von 20 ms (50 Hz) ausgibt. Das Tastverhältnis bestimmt die Pulsbreite:

Arbeitszyklus (%) = (Impulsbreite in ms / 20 ms) × 100

Beispiele:

1,5 ms Impuls → 7,5 % Tastverhältnis

1,3 ms Impuls → 6,5 % Tastverhältnis

1,7 ms Impuls → 8,5 % Tastverhältnis

Schritt 3: Ordnen Sie die gewünschte Geschwindigkeit der Impulsbreite zu

Erstellen Sie eine lineare Zuordnungsfunktion:

Eingabe: gewünschte Geschwindigkeit von –100 % (maximal rückwärts) bis +100 % (maximal vorwärts), wobei 0 % = Stopp.

Ausgang: Impulsbreite = 1,5 ms + (gewünschter Geschwindigkeitsanteil × 0,2 ms)

Beispiel-Mapping:

–100 % → 1,3 ms

–50 % → 1,4 ms

0 % → 1,5 ms

+50 % → 1,6 ms

+100 % → 1,7 ms

Schritt 4: Senden Sie das Signal und beobachten Sie

Passen Sie die Impulsbreite in kleinen Schritten (z. B. 0,01 ms) an, um eine gleichmäßige Beschleunigung zu erreichen. Abrupte Wechsel vom Vollrückwärts- in den Vollvorwärtsgang können zu mechanischer Belastung führen – erhöhen Sie die Impulsbreite immer schrittweise.

04Häufige Probleme und wie man sie löst

Selbst bei korrekten Prinzipien wirken sich reale Probleme auf die Geschwindigkeitskontrolle aus. Hier sind typische Fälle und ihre Lösungen.

4.1 Servo stoppt nicht nach 1,5 ms

Ursache:Fertigungstoleranzen oder Spannungsschwankungen verschieben den Sternpunkt.

Lösung:Kalibrieren Sie Ihr spezifisches Servo. Senden Sie Impulse von 1,4 ms bis 1,6 ms und ermitteln Sie die genaue Impulsbreite, bei der die Drehung stoppt. Verwenden Sie diesen Wert als Neutralpunkt (z. B. 1,52 ms).

4.2 Geschwindigkeit ist nicht proportional zur Impulsbreite

Ursache:Der interne Treiber des Servos verfügt über eine Totzone – einen kleinen Impulsbereich, in dem keine Bewegung stattfindet (normalerweise ±0,03 ms um Neutral).

Lösung:Außerhalb der Totzone arbeiten. Akzeptieren Sie bei sehr niedrigen Geschwindigkeiten, dass kleine Impulsänderungen keine Bewegung erzeugen; Erhöhen Sie das Impulsinkrement, um über die Totzone zu springen.

4.3 Geschwindigkeitsänderungen mit Batteriespannung

Ursache:Die Drehzahl des Servomotors ist spannungsabhängig. Eine niedrigere Spannung reduziert die Höchstgeschwindigkeit; Eine höhere Spannung erhöht es.

Lösung:Verwenden Sie eine geregelte Stromversorgung (z. B. 5 V oder 6 V geregelt), um eine konstante Geschwindigkeit aufrechtzuerhalten. Messen Sie bei batteriebetriebenen Anwendungen die Spannung und kompensieren Sie sie, indem Sie die Puls-zu-Geschwindigkeits-Zuordnung dynamisch anpassen, wenn eine präzise Geschwindigkeit entscheidend ist.

4.4 Jitter oder unregelmäßige Geschwindigkeit

Ursache:Instabile PWM-Signalfrequenz oder laute Stromversorgung.

Lösung:Stellen Sie sicher, dass Ihr PWM-Signal mit Hardware-Timern (nicht mit Software-Verzögerungen) erzeugt wird, und fügen Sie einen 100–470 µF-Elektrolytkondensator über die Stromanschlüsse des Servos, um Spannungsspitzen zu glätten.

05Umsetzbare Empfehlungen für eine zuverlässige Geschwindigkeitskontrolle

Befolgen Sie diese Empfehlungen basierend auf den oben genannten Grundsätzen, um eine vorhersehbare und wiederholbare Servogeschwindigkeitssteuerung zu erreichen.

Empfehlung 1: Kalibrieren Sie immer Ihr spezifisches Servo

Verlassen Sie sich nicht auf den nominalen Neutralleiter von 1,5 ms. Schreiben Sie eine einfache Kalibrierungsroutine, die den wahren Stopppunkt findet.

Notieren Sie den minimalen Impuls für den vollständigen Rückwärtsgang und den maximalen Impuls für den vollständigen Vorwärtsvorgang.

Empfehlung 2: Verwenden Sie Hardware-PWM, nicht Bit-Banging

Mikrocontroller-generiertes Hardware-PWM (z. B. Timer im PWM-Modus) erzeugt stabile, jitterfreie Impulse. Softwareverzögerungen sind für eine reibungslose Geschwindigkeitserhöhung zu inkonsistent.

Empfehlung 3: Beschleunigungsrampe implementieren

Springen Sie niemals sofort von der Vollrückwärtsfahrt in die Vollvorwärtsfahrt. Ändern Sie die Impulsbreite nicht mehr als 0,01–0,02 ms pro 50-ms-Intervall, um Servo und Last zu schützen.

Empfehlung 4: Überprüfen Sie die Kapazität der Stromversorgung

Ein Servo kann bei voller Geschwindigkeit 500–1500 mA verbrauchen. Stellen Sie sicher, dass Ihre Stromquelle mindestens das Doppelte des Nennstroms liefern kann. Eine geregelte 5-V-2-A-Versorgung funktioniert für die meisten Einzelservos mit kontinuierlicher Rotation.

06Zusammenfassung – Grundprinzipien neu formuliert

So steuern Sie die Drehzahl eines Servomotors:

1. Verwenden Sie ein Servo mit kontinuierlicher Rotation– Standard-Positionsservos ermöglichen keine Geschwindigkeitsregelung.

2. Senden Sie ein 50-Hz-PWM-Signal(20-ms-Periode) mit Impulsbreiten, die typischerweise zwischen 1,3 ms (maximal rückwärts) und 1,7 ms (maximal vorwärts) liegen.

3. Der Zusammenhang ist linear– Die Impulsbreite ist proportional zur Geschwindigkeit, wobei 1,5 ms angehalten werden.

4. Eine Kalibrierung ist obligatorisch– Finden Sie die genauen Neutral- und Endpunkte für Ihr spezifisches Servo.

5. Verwalten Sie die Strom- und Signalqualität– Verwenden Sie geregelte Spannung, Hardware-PWM und Beschleunigungsrampen für einen reibungslosen Betrieb.

07Endgültiger Aktionsplan

Wenn Sie ein Projekt starten, das eine variable Servogeschwindigkeit erfordert:

Schritt 1: Kaufen oder modifizieren Sie ein Servo mit kontinuierlicher Rotation (überprüfen Sie die Produktspezifikationen für „kontinuierliche Rotation“).

Schritt 2: Richten Sie einen 50-Hz-PWM-Signalgenerator ein (jeder Mikrocontroller mit Hardware-PWM funktioniert).

Schritt 3: Schreiben Sie eine Kalibrierungsskizze, die Impulse von 1,3 ms bis 1,7 ms durchläuft und das beobachtete Verhalten aufzeichnet.

Schritt 4: Implementieren Sie eine lineare Zuordnung von der gewünschten Geschwindigkeit (%) zur kalibrierten Impulsbreite.

Schritt 5: Fügen Sie eine Beschleunigungsrampe und eine stabile 5-V-/6-V-Stromquelle hinzu.

Wenn Sie dieser Anleitung folgen, erreichen Sie eine präzise, ​​wiederholbare und zuverlässige Servogeschwindigkeitssteuerung für jede Anwendung – von Roboterarmen bis hin zu automatisierten Kameraschlitten.

Aktualisierungszeit: 09.04.2026

Die Zukunft vorantreiben

Wenden Sie sich an den Produktspezialisten von Kpower, um einen geeigneten Motor oder ein geeignetes Getriebe für Ihr Produkt zu empfehlen.

Mail an Kpower
Anfrage senden
WhatsApp-Nachricht
+86 0769 8399 3238
 
kpowerMap