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!
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?
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
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.
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.
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!
> 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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.