Forum: Mikrocontroller und Digitale Elektronik Servo schaltet sich aus (?)


von Jan (Gast)


Lesenswert?

Hallo zusammen,

ich habe hier ein Problem mit einem Tischroboter Bausatz und einem 
S2000MD
 RC Servo (http://www.domanrchobby.com/content/?156.html). Der Servo 
läuft und reagiert zuverlässig auf die PWM Pulsbreite (f = 50 Hz).
Bleibt diese jedoch über längere Zeit konstant (ab ~10 Sekunden), so 
schaltet sich der Servo aus, bzw erzeugt kein Moment mehr und der 
Roboter sackt in sich zusammen.
Die PWM Signale sind sauber und die Pulsbreite bleibt in diesem Fall 
korrekt. Die 6 V Versorgung hat ein Pk-Pk Rauschen von ~500 mV @ 6 V, 
fällt im Fehlerfall aber auf 30 mV Pk-Pk Ripple ab.
Versorgt wird mit einem Labornetzteil, Strombegrenzung steht auf 
Anschlag (3 A, aber Strom scheint nicht der limitierende Faktor zu 
sein).

Im Moment habe ich eine Art Dithering eingebaut, der Fehler tritt nicht 
mehr auf. Aber eigentlich möchte ich den Roboter genau in der Achse 
möglichst stabil halten.

Kennt jemand solch ein Verhalten? Ist der Servo überlastet? Ist er 
defekt?

Hilfe und danke!

von Stefan F. (Gast)


Lesenswert?

Komischer Effekt. Wir der Servo dabei heiß?

von Jan K. (jan_k)


Lesenswert?

Ja. Warm. Aber nicht heiß. Konnte den Effekt mit einem 2 Servo 
reproduzieren. Haben die Treiber IC in den Servos möglicherweise eine 
Abschaltung? Es fließen  200-300 mA.

Den ripple konnte ich mit einem dicken Elko glätten. Sieht aus, als 
würde der Servo intern mit 20 kHz gepulst.

Habt ihr noch weitere Vorschläge?

von TK (Gast)


Lesenswert?

Hallo,
leider steht im DB vom Servo nicht die relevante Info zur eigentlichen 
Ansteuerung drin. Es gibt Digitalservos, die müssen zwingend zw. 1ms-2ms 
angesteuert werden, wobei Analogservos auch Pulsbreiten von 0.5ms-2.5ms 
vertragen. Liegst Du außerhalb von 1-2ms schaltet das Digitalservo ab. 
Prüfe bei Dir mal diese Ansteuerung.
Weiterhin gibt es Digitalservos, die mit 50Hz (20ms) nicht klar kommen - 
die wollen mit 200Hz (5ms) betrieben werden.
Und zum Schluß habe ich schon mal Servos gehabt, die nicht mit 5V Pegel, 
sondern nur mit 3V Pegel am Impulseingang betrieben werden müssen 
(unabh. von der Versorgungsspannung bis ~7V)
Wie gesagt - dazu lässt sich das DB leider nicht aus.

Gruß
TK

von Jan K. (Gast)


Lesenswert?

Hier: https://micropede.de/shop/doman-s2000md steht 20 ms/50 Hz. Die 
eingestellte Pulsweite lag immer bei ~1500 µs und knapp drumherum, 
ausgeschaltet haben sich die Servos trotzdem nach einiger Zeit.

von Jojo (Gast)


Lesenswert?

Hast du schon das versucht, was auf deiner verlinkten Seite ganz unten 
steht? Das Servokabel um einen Ferritkern wickeln.

Auf der Seite steht auch, dass man mit einem 50 usec Puls auf der 
Steuerleitung die Position abfragen kann, die dann als High-Signal auf 
der gleichen Steuerleitung gemeldet wird. Ich würde mir das PWM Signal 
noch einmal ganz genau mit dem Scope anschauen, ob da Spikes vorhanden 
sind, speziell auch in der 18 msec PWM Pausenzeit. Eventuell geht das 
Servo in diesen Positionsmeldemodus, und sein Meldesignal arbeitet gegen 
deinen PWM Ausgang.

von Jan K. (Gast)


Lesenswert?

Den Ferrit werde ich Montag ausprobieren. Aber das hilft ja eher gegen 
HF Störungen.

Werde auch Montag mit dem dicken Scope nochmal das Signal untersuchen 
und gucken, ob es Glitches o.ä. gibt. Aber angenommen es gibt Glitches, 
so ist das PWM Signal danach ja definitiv wieder da. Sollte der Servo 
dann nicht auch wieder die Position stellen?

Interessanterweise kann der Servo nach dem "Abschalten" erst 
wiederbelebt werden, wenn sich der Dutycycle sprungweise deutlich (> 100 
µs) ändert. Inkremente in µs machen nichts. Da kann ich langsam von 500 
µs bis 2000 µs durchsweepen und der Servo kommt nicht zurück. Hat das 
was mit dem Servo Totband zu tun? Ist das normalerweise in Software 
realisiert?

Danke euch!

von Stefan F. (Gast)


Lesenswert?

> Aber das hilft ja eher gegen HF Störungen.

Ja und? Warum glaubst du zu wissen, dass der Servo nicht durch HF 
Störungen gestört wird?

> Sollte der Servo dann nicht auch wieder die Position stellen?

Hätte, sollte, könnte. Woher sollen wir das wissen, ohne anständiges 
Datenblatt? Was der Hersteller nicht verspricht, kann man auch nicht 
erwarten.

Was du da beobachtest kann man als gewolltes Feature bezeichnen, oder 
als Fehlfunktion. Kommt ganz auf den Anwendungsfall an, für den das 
Servo gemacht wurde. Bei einer R/C Auto Lenkung wäre das Verhalten 
durchaus sinnvoll.

Offensichtlich passt dieses Servo nicht zu deinem Anwendungsfall.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.