Motoren sicher betreiben

Easy · 15 min · Kostenlos

Ziel & Lerninhalt

Kenne die elektrischen und mechanischen Risiken beim Betrieb von Servo, DC-Motor und Steppermotor.

  • Blockierstrom und Rückinduktion als Schadensursachen verstehen.
  • Software-Limits für Servo-Winkel korrekt setzen.
  • Motor-Überhitzung früh erkennen.

Erklärung & Wissen

Basic

Motoren können auf zwei Arten Schäden verursachen: elektrisch (zu viel Strom → Überhitzung) und mechanisch (Drehmoment auf Finger, Kabel, Bauteile). Im ProtoPeaks-Betrieb sind die größten Risiken: (1) Servo blockiert → überhitzt. (2) DC-Motor läuft ohne Last zu schnell → Welle kann Teile wegschleudern. (3) Rückinduktionsspike beim Abschalten → Schaden am Mainboard wenn ohne Freilaufdiode. ProtoPeaks Mainboard hat bereits eingebauten Schutz – trotzdem: Motoren immer kontrolliert einsetzen.

Medium

Blockierstrom: Wenn ein Servo mechanisch feststeckt, bricht die Gegen-EMK weg. Der Strom steigt auf das 5–10-fache des Nennstroms. Formel: $I_{block} = U / R_{Wicklung}$. Kleine Servos (SG90): Nennstrom 200 mA, Blockierstrom bis 700 mA. Nach wenigen Sekunden Blockade überhitzt die Wicklung. Immer Software-Grenzen im Code setzen: `constrain(winkel, 10, 170)` verhindert das Anfahren mechanischer Endanschläge. Rückinduktion: Abschalten eines laufenden DC-Motors erzeugt Spannungsspitze ($U = -L cdot di/dt$). Die H-Brücke im ProtoPeaks enthält bereits Freilaufdioden als Schutz.

Expert

Thermisches Modell: Die Wicklungstemperatur steigt exponentiell: $T(t) = T_{Umgebung} + (T_{max} - T_{Umgebung}) \cdot (1 - e^{-t/\tau})$. Zeitkonstante Ï„ eines kleinen Servos: ca. 30–120 s. Das bedeutet: Dauerbetrieb im Stallmoment-Bereich zerstört die Wicklung innerhalb von Minuten. Professionelle Motorcontroller implementieren deshalb thermische Modelle und drosseln PWM bevor Überhitzung eintritt. Im ProtoPeaks-DIY: Servo nach manuell blockiertem Test anfassen – warm = ok, heiß = sofort PWM stoppen.

Fun Fact

Die erste elektrische Lokomotive (Werner von Siemens, 1879) hatte noch keinen Überstromschutz. Ihr Motor wurde durch einfaches Widerstandsdämpfen vor Überlastung geschützt – verschwenderisch, aber das einzige Mittel ohne Halbleiter.

Blockierstrom
Extrem hoher Strom, wenn der Motor mechanisch festgehalten wird. $I_{block} = U_{Versorgung} / R_{Wicklung}$. Ohne Gegenkraft der Rotation (Gegen-EMK = 0) begrenzt nur der ohmsche Wicklungswiderstand den Strom. Beim SG90-Servo: R ≈ 7 Ω, U = 5V → $I_{block} \approx 700 mA$. Dauerhaft → Wicklung schmilzt.
Rückinduktion
Spannungsspitze beim Abschalten eines laufenden Motors. Nach dem Abschalten kollabiert das Magnetfeld: $U_{ind} = -L \cdot di/dt$. Bei schnellem Abschalten kann diese Spitze 100V+ betragen. Freilaufdioden leiten diese Energie zurück in die Versorgung. Das ProtoPeaks-Mainboard enthält diese Schutzdioden bereits.
Thermische Sicherung
Bauteil, das bei Überhitzung dauerhaft unterbricht. Thermal Cutoff: Schmelzelement bei definierter Temperatur (z.B. 130°C) öffnet irreversibel. In professionellen Servos integriert. Im DIY-Bereich: PTC-Thermistor als resettierbarer Schutz – Widerstand steigt bei Wärme stark an und begrenzt den Strom automatisch.
Gegen-EMK
Die Spannung, die ein drehender Motor selbst erzeugt und dem Treiberstrom entgegenwirkt. Ein laufender Motor wirkt gleichzeitig als Generator. Die Gegen-EMK ist proportional zur Drehzahl: $U_{EMK} = k \cdot n$. Der tatsächliche Motorstrom ist $I = (U_{Versorgung} - U_{EMK}) / R$. Bei Blockade: Drehzahl 0 → EMK 0 → maximaler Strom.

Sicherheits-Test: Servo-Grenzen und Überhitzungscheck

Teste bewusst, was passiert wenn ein Servo gegen einen mechanischen Anschlag fährt – und wie Software-Grenzen das verhindern.

  • Kleines Stück Karton als mechanischer Anschlag
  1. Software-Limit setzen

    Schreibe im Code: `int winkel = constrain(zielWinkel, 10, 170);` – die 10° Puffer auf jeder Seite verhindern, dass der Servo gegen den Endanschlag drückt.

    Check: Servo fährt maximal bis 10° und 170° – nicht bis 0° und 180°.

    Tipp: constrain() ist die einfachste und sicherste Methode für Servo-Grenzen.

  2. Mechanischen Anschlag simulieren

    Halte ein Stück Karton in den Weg des Servo-Arms. Lass den Servo 3 Sekunden dagegen drücken. Spüre nach dem Test: Ist das Gehäuse warm? Wenn ja: Software-Limit war zu weit.

    Check: Servo summt hörbar unter Last – das ist das Warnsignal.

    Tipp: Nur kurz testen (max. 3 Sekunden). Dann sofort PWM stoppen.

  3. Überhitzungs-Check

    Berühre das Servo-Gehäuse direkt nach dem Blockier-Test. Handwarm ist normal. Heiß bedeutet: Software-Limit zu eng am mechanischen Endanschlag oder Last zu hoch.

    Check: Servo-Gehäuse ist handwarm, nicht heiß.

    Tipp: Handwarm (ca. 40°C) = ok. Heiß (nicht anfassbar > 60°C) = sofort Strom weg.

  4. Freilauf bei Abschalten testen

    Starte den DC-Motor mit voller Drehzahl. Unterbreche dann abrupt die PWM (analogWrite(pin, 0)). Board sollte normal weiterlaufen – Rückinduktionsschutz funktioniert.

    Check: Board und Servo überleben das Abschalten ohne Reset oder Fehler.

    Tipp: Mehrfaches Aus-Ein-Schalten bei laufendem DC-Motor testet den Rückinduktiionsschutz.

  5. Finger-Sicherheitsabstand

    Definiere für dich den Sicherheitsabstand: Während der Motor läuft, keine Finger innerhalb von 5 cm um das Servo-Horn oder DC-Motor-Welle.

    Check: Kein Körperteil kommt in Reichweite des laufenden Motors.

    Tipp: Servo-Horn hat scharfe Kanten – bei höheren Drehzahlen reißt es Haut auf.

Servo an D9. DC-Motor an M1/M2 von ProtoPeaks Mainboards.

// ProtoPeaks - Servo mit Software-Limit
#include <Servo.h>
Servo servo;

void setup() {
  servo.attach(9);
}

void loop() {
  // Zielwinkel immer durch constrain begrenzen
  int ziel = 180; // Versuch: Endanschlag anfahren
  int sicher = constrain(ziel, 10, 170); // Schutz
  servo.write(sicher);
  delay(2000);
  servo.write(90);
  delay(2000);
}
  • Servo vibriert und summt dauerhaft. — Zielposition liegt zwischen zwei Endanschlägen des Mechanismus. constrain()-Grenzen auf tatsächlichen freien Bewegungsbereich anpassen.
  • Board resettet sich beim DC-Motor-Abschalten. — Rückinduktionsspike zu stark. Kondensator (100 nF) direkt an den Motor-Pins lötet. Oder Strom langsamer reduzieren (PWM rampen statt sofort 0).

Kurzzusammenfassung

Blockierstrom und Rückinduktion sind die Hauptrisiken bei Motorbetrieb. Software-Limits mit constrain() schützen Servos vor mechanischen Endanschlägen. Überhitzungscheck nach dem ersten Test: handwarm = ok, heiß = Grenzen anpassen.

Ähnliche Themen