Heim > Brancheneinblicke >Servo
TECHNISCHE UNTERSTÜTZUNG

Produktunterstützung

Zwei Motoren, ein Servo und ein weiterer Motor: Wie man sie effektiv steuert und antreibt

Veröffentlicht 2026-04-12

In vielen DIY-Robotik- und Automatisierungsprojekten müssen Sie häufig mehrere Aktuatoren kombinieren: zwei Standard-Gleichstrommotoren, einenServoMotor zur präzisen Winkelsteuerung und ein zusätzlicher Motor (zum Beispiel eine Pumpe, ein Schraubenantrieb oder ein zweites Gelenk). In diesem Leitfaden wird erläutert, wie Sie diese vier Geräte sicher in ein einziges funktionierendes System integrieren können. Dabei geht es um Energieverwaltung, Verkabelung, Steuerlogik und Fehlerbehebung anhand von Beispielen aus der Praxis.

01Grundprinzip: Separate Stromversorgungen sind obligatorisch

Der häufigste Fehler bei der Verwendung von zwei Motoren ist einerServo, und ein weiterer Motor zusammen istStrommangel. Gleichstrommotoren ziehen hohe Anlaufströme (häufig das Zwei- bis Dreifache ihres Nennstroms) und aServokann bei Bewegung unter Last plötzliche Spitzen erfordern. Wenn alle vier von derselben Schwachstromquelle gespeist werden, sinkt die Spannung, was dazu führt, dass der Mikrocontroller zurückgesetzt wird, die Servos zittern oder die Motoren abwürgen.

Beispiel aus einem typischen Hobbyprojekt:Ein Bauunternehmer hat einen kleinen Greifroboter mit zwei Radmotoren, einem Servo zum Anheben des Arms und einem zusätzlichen Motor zum Öffnen/Schließen des Greifers entwickelt. Bei Verwendung einer einzelnen 5V/2A-USB-Powerbank würde der Roboter aufhören, sich zu bewegen, sobald das Servo anzuheben versucht. Nach der Trennung der Stromversorgung – einem 7,4-V-Akku (mit Spannungsregler) für die beiden Radmotoren und den Zusatzmotor sowie einem speziellen 5V/3A-UBEC für das Servo und den Mikrocontroller – arbeitete der Roboter zuverlässig.

02Empfohlene Energiearchitektur

Um „zwei Motoren + ein Servo + einen Motor“ sicher anzutreiben:

1. Zwei Gleichstrommotoren– Verwenden Sie eine 6-V- bis 12-V-Batterie (z. B. 2S Li-Ion oder 6–8× AA-Zellen), angeschlossen an aDualer H-Brücken-Motortreiber. Der Treiber sollte kontinuierlich mindestens 2A pro Kanal verarbeiten können.

2. Das Servo– Die meisten Standardservos benötigen 5 V (4,8–6 V). Versorgen Sie es mit Stromseparater 5V-Reglerin der Lage, mindestens 1,5–2 A Spitze zu liefern. Ziehen Sie keine Servospannung vom 5-V-Pin des Mikrocontrollers ab.

3. Der zusätzliche Motor– Wenn es sich um einen anderen Gleichstrommotor handelt (z. B. für eine Bohrmaschine oder einen Ventilator), versorgen Sie ihn über dengleiche Batterie wie die beiden Motorensondern über eine separate einkanalige H-Brücke oder ein Relaismodul. Wenn es sich um einen Schrittmotor oder einen bürstenlosen Motor handelt, verwenden Sie den entsprechenden Treiber.

4. Gemeinsamkeiten– Verbinden Sie die Minuspole aller Stromquellen miteinander. Dadurch wird sichergestellt, dass Steuersignale einen Bezugspunkt haben.

Komponente Empfohlene Spannung Spitzenstrom (typisch) Stromquelle
Zwei Gleichstrommotoren 7,4 V (2S Li-Ion) jeweils 2–3A (Anlauf) Hauptbatterie + doppelte H-Brücke
Ein Servo 5V 0,5–1,5 A Separater 5V/3A UBEC
Zusätzlicher Gleichstrommotor 7,4 V (wie Hauptspannung) 1–2A Hauptbatterie + einzelne H-Brücke

03Steuerverkabelung und Signalverbindungen

Alle vier Aktoren erhalten Steuersignale von einem Mikrocontroller (z. B. einer Arduino-kompatiblen Platine, ESP32 oder STM32). Befolgen Sie die folgenden Richtlinien:

Zwei Motoren– Verbinden Sie die beiden Motortreibereingänge mit PWM-fähigen Pins zur Geschwindigkeitssteuerung. Verwenden Sie zwei Pins für die Richtung (IN1, IN2) und einen PWM-Pin pro Motor (oder verwenden Sie eine Bibliothek, die beides verarbeitet).

Servo– Verbinden Sie das Signalkabel mit einem beliebigen digitalen Pin. Verwenden Sie die Standard-Servobibliothek (oder eine gleichwertige Bibliothek), um 50-Hz-PWM-Impulse zu senden (1 ms = 0°, 1,5 ms = 90°, 2 ms = 180°).

zusätzlicher Motor– Verbinden Sie die Eingangspins des Treibers mit zwei digitalen Pins (für Vorwärts/Stopp/Rückwärts) und optional einem PWM-Pin für Geschwindigkeit.

Wichtig:Fügen Sie ein hinzu100–470µF Elektrolytkondensatorüber die Stromschienen des Servos und über die Hauptbatteriepole. Dies filtert Spannungsspitzen und verhindert Resets.

04Praktische Codestruktur (Pseudocode)

Die Steuerlogik muss Aktionen sequenzieren, um gleichzeitige hohe Stromaufnahmen zu vermeiden. Wenn Sie beispielsweise die beiden Antriebsmotoren mit voller Geschwindigkeit bewegen, befehlen Sie dem Servo nicht, sich gleichzeitig abrupt zu bewegen – warten Sie 50–100 ms.

// Pseudocode für einen Greif- und Heberoboter #includeServoarmServo; int motorLeftPWM = 5, motorLeftDir1 = 6, motorLeftDir2 = 7; int motorRightPWM = 9, motorRightDir1 = 10, motorRightDir2 = 11; int extraMotorPWM = 3, extraMotorDir1 = 2, extraMotorDir2 = 4; void setup() { armServo.attach(8); // Alle Pins als Ausgänge festlegen armServo.write(90); // Neutralpositionsverzögerung (500); } void moveForward() { setMotor(motorLeftDir1, motorLeftDir2, HIGH, LOW); setMotor(motorRightDir1, motorRightDir2, HIGH, LOW); analogWrite(motorLeftPWM, 200); analogWrite(motorRightPWM, 200); } void liftAndGrab() { // Antriebsmotoren stoppen, um den Gesamtstrom zu reduzieren analogWrite(motorLeftPWM, 0); analogWrite(motorRightPWM, 0); Verzögerung(50); // Servo langsam bewegen für (int pos = 90; pos

05Häufige Probleme und bewährte Lösungen

Problem Typische Ursache Lösung
Servo zuckt, wenn Motoren starten Spannungsabfall durch Motoreinschaltstrom Fügen Sie einen großen Kondensator (1000 µF) zur Hauptbatterie hinzu. Verwenden Sie eine separate Servoleistung
Der Mikrocontroller wird zufällig zurückgesetzt Masseschleifen oder unzureichende Servoleistung Binden Sie alle Gründe zusammen; Versorgungsservo vom speziellen 5V-Regler
Zusätzlicher Motor läuft nur in eine Richtung Fehlendes PWM-Signal oder falsche Verkabelung des Treibers Überprüfen Sie, ob der Aktivierungspin hoch ist. Verwenden Sie analogWrite für Geschwindigkeit
Zwei Motoren drehen sich nicht mit der gleichen Geschwindigkeit Unterschiedlicher Innenwiderstand bzw. Radreibung Kalibrieren Sie jeden Motor mitanalogWriteWerte (z. B. links=180, rechts=200 für gerade Linie)

06Abschließende Empfehlungen und umsetzbare Schritte

Kernschlussfolgerung wiederholt:Der Erfolg mit zwei Motoren, einem Servo und einem weiteren Motor hängt ganz davon abSeparate Stromversorgung für das ServoUndgemeinsame Erdung. Verlassen Sie sich niemals auf eine einzige USB-Stromversorgung für alle vier Aktoren.

Umsetzbare Schritte zum Abschluss Ihres Projekts:

1. Messen Sie den Blockierstromjedes Motors und des Servos (verwenden Sie ein Multimeter mit Spitzenwertspeicher oder eine Stromzange).

2. Wählen Sie Batterien aus– Hauptbatteriekapazität ≥ (Summe der Motorströme × 1,5), Servobatterie ≥ 2A Dauerbetrieb.

3. Erstellen und testen Sie jeweils eine Komponente– zuerst die beiden Motoren (vorwärts/rückwärts fahren), dann das Servo (0–180° schwenken), dann der zusätzliche Motor (an/aus mit Last).

4. Entkopplungskondensatoren hinzufügen– 100–470 µF in der Nähe jedes Treibers und ein 1000 µF Low-ESR-Kondensator über der Hauptbatterie.

5. Schreiben Sie Code, der Hochstromaktionen zeitlich versetzt– Vermeiden Sie es, alle drei Motoren + Servo gleichzeitig zu bewegen.

6. Temperatur überwachennach 5 Minuten Betrieb – wenn ein Treiber 70 °C überschreitet, fügen Sie einen Kühlkörper hinzu oder reduzieren Sie den PWM-Arbeitszyklus.

Wenn Sie dieser Anleitung folgen, bauen Sie ein zuverlässiges System auf, das zwei Gleichstrommotoren, einen Servo und einen zusätzlichen Motor ohne Abstürze oder unregelmäßiges Verhalten integriert. Beginnen Sie immer mit der Leistungsarchitektur und überprüfen Sie dann jeden Aktuator einzeln, bevor Sie ihn endgültig zusammenbauen.

Aktualisierungszeit: 12.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
+86 0769 8399 3238
 
kpowerMap