Servo reagiert nicht korrekt

OP #7545027
Lesenswert?

Moin zusammen, ich habe keine Idee mehr: Das Signal an den Servo, Micro Servo 9g SG90, ist korrekt (Oszi), aber der Servo reagiert nur ab und zu! Das Programm läßt den Servo von ganz rechts bis ganz links in ungefähr 10-Grad-Schritten schwenken. Das funzt solange ich den Servo kürzer(!) als alle 350ms anspreche, genau wie erwartet. (Natürlich soll die Zeit nicht kleiner als ca. 20ms betragen) Über 350ms bekomme ich weiterhin das gewünschte Signal auf dem Oszi, aber der Servo reagiert nur manchmal. So genau läßt sich nicht sagen wann. Hat jemand ne Idee dazu?

Angehängte Dateien:
#7545045
Lesenswert?

Das ist normales Verhalten.

Kommen die Pulse seltener als alle 20ms, kann das Servo von einem Ausfall des Senders ausgehen. Typisches Verhalten zumindest der billigeren Servos war dabei, den Motor nicht mehr zu bestromen, d.h. man konnte es dann vorsichtig von Hand verdrehen.

Hier noch der Wikipedia-Link zur Signalspezifikation: https://de.wikipedia.org/wiki/Puls-Pausen-Modulation

#7545083
Lesenswert?

Andreas S. schrieb:

Das funzt solange ich den Servo kürzer(!) als alle 350ms anspreche, genau wie erwartet. (Natürlich soll die Zeit nicht kleiner als ca. 20ms betragen)

Warum tust du es dann und wunderst dich auch noch, dass der Servo bei Nichteinhalten der Signalspezifikation nicht funktioniert? Wesentlich größer darf die Periodendauer eben auch nicht sein, wenn der Servo seine Sollposition geordnet anfahren soll.

(Firma: Q3) #7545210
Lesenswert?

Nimm ein digitales Servo. Musst du halt 5,- mehr ausgeben.

Alle digitalen Servos, mir denen ich bisher experimentiert habe, halten die letzte Position, auch wenn die Steuersignale ausfallen bzw. unregelmäßig kommen. Die interessieren sich ausschließlich für die positive Pulslänge, nicht für die Pausen dazwischen ...

#7545425
Lesenswert?

Frank E. schrieb:

Alle digitalen Servos, mir denen ich bisher experimentiert habe, halten die letzte Position, auch wenn die Steuersignale ausfallen bzw. unregelmäßig kommen. Die interessieren sich ausschließlich für die positive Pulslänge, nicht für die Pausen dazwischen ...

Manche kann man darauf programmieren, bei Ausfall des Signals eine bestimmte Position anzufahren. Generell halte ich es für eine bessere Idee, das Signal nicht vorsätzlich ausfallen zu lassen, sondern gleich korrekt zu senden. Dann funktioniert das auch mit allen Servos.

Moderator (Firma: Titel) Persönliche Seite #7545436
Lesenswert?

Andreas S. schrieb:

Das funzt solange ich den Servo kürzer(!) als alle 350ms anspreche, genau wie erwartet.

Dann tu das. In der ursrprünglichen Spec ist eine Wiederholzeit von 20ms spezifiziert:

(Natürlich soll die Zeit nicht kleiner als ca. 20ms betragen)

Aber garantiert auch nicht 17x mehr... Wenn du erwartest, dass ich dich jeden Tag besuche, ich komme dann nur alle halben Monat mal vorbei, dann wärst du auch verunsichert.

Über 350ms bekomme ich weiterhin das gewünschte Signal auf dem Oszi, aber der Servo reagiert nur manchmal.

Mich wundert das nicht.

#7545454
Lesenswert?

Lothar M. schrieb:

(Natürlich soll die Zeit nicht kleiner als ca. 20ms betragen)

Aber garantiert auch nicht 17x mehr...

Die genaue Zeit ist nicht so kritisch. Auch unter 20ms sollte das in der Regel gehen. Beim ursprünglichen Übertragungsverfahren der Fernsteuerungen variiert die Zeit für die meisten Servos dauernd, während man steuert, kann also mal kürzer und mal länger werden. Es sollte aber nicht allzu weit von den 20ms abweichen. Die meisten Servos dürften auch mit 10 oder mit 30 ms noch gehen, aber halt nicht mit >350.

#7545484
Lesenswert?

Hallo,

Du hast da einfachste Elektronik verbaut und warum dann nicht mit funktionierender SW z.B:

und dann passe die Werte noch auf dein Servo an. z.B.:

myservo.attach(D5,500,2400); dann funktioniert selbst ein SG92 Positionsgenau und immer.

Wenn nicht... Tonne.

OP #7545513
Lesenswert?

Hallo Chris, vielen Dank für deinen konstruktiven Hinweis, dass sich womöglich der Servo ab einer bestimmten Zeit schlafen legt. Zum wieder Wecken braucht der Servo zwei Signale. Nach den ersten zwei Signalen passiert noch nix. Das dritte wird korrekt ausgeführt. Ist zwar ein wenig lästig, aber wenn ich weiß, das der Servo sich so verhält, kann ich ja drauf reagieren.

Einen schönen Tag Andreas

Angehängte Dateien:
#7545541
Lesenswert?

"....Die meisten Servos dürften auch mit 10 oder mit 30 ms noch gehen, aber halt nicht mit >350."

10ms Wiederholrate ist bei modernen Modell-Fernsteuerungen ein üblicher Wert. Viele ältere Servos mögen das allerdings nicht. (Sie "knurren") Bei meiner Anlage kann ich 10 ms od. 20 ms auswählen.

#7545552
Lesenswert?

Andreas S. schrieb:

Zum wieder Wecken braucht der Servo zwei Signale. Nach den ersten zwei Signalen passiert noch nix. Das dritte wird korrekt ausgeführt. Ist zwar ein wenig lästig, aber wenn ich weiß, das der Servo sich so verhält, kann ich ja drauf reagieren.

Da dies nicht der Spezifikation entspricht kannst du Glück haben oder auch nicht. Bei dem einen Servo funktioniert es bei dem nächsten nicht.

Lösung : Halte die Spezifikation ein.

#7546203
Lesenswert?

Im Forum "Mikromodellbau" gab es vor kurzem eine Diskussion zu diesem Thema. Fazit: Auch modernste Servos reagieren teils seltsam, wenn die Pulsrate stark von 20ms abweicht. Dabei benehmen sich sogar Servos der gleichen Baureihe und vom gleichen Lieferanten unterschiedlich.

#7546465
Lesenswert?

Crazy H. schrieb:

aber bei Servo im Bereich des Modellbaus wird immer "das" verwendet.

Das stimmt definitiv nicht. Ich habe dort schon beides gehört und habe es genau in diesem Zusammenhang ursprünglich auch mal als "der" gelernt. https://wiki.rc-network.de/wiki/Servo sieht's auch so, wobei die Begründung nicht wirklich überzeugend ist. Auf Wikipedia ist es auch (im Zusammenhang mit Modellbau) "der Servo".

Moderator (Firma: Titel) Persönliche Seite #7546476
Lesenswert?

Rolf M. schrieb:

"der Servomotor"

Der Motor ist nur ein Teil des Servos. Erst die Sollwertvorgabe, der Regler und die entsprechende Motoransteuerung macht aus dem Motor den/das Servo.

Rolf M. schrieb:

Crazy H. schrieb:

Andreas S. schrieb:

der Servo

das Servo

Ich sage "der Servo", als verkürzte Form von "der Servomotor".

Dann wäre noch "die Servo" als verkürzte Form von "die Servoachse".

Aus der in der Automatisierungstechnik kommt nämlich: "der Servoantrieb" und "die Servoachse"

Bei Modellbauservos wird wohl überwiedend "das Servo" gesagt:

Der Wikipedia-Artikel schleicht sich da durch die durchgehende Verwendung der Mehrzahl und unbestimmter Artikel sauber vom Platz:

Gut, das wir darüber gesprochen haben... ;-)

#7546622
Lesenswert?

Lothar M. schrieb:

Rolf M. schrieb:

"der Servomotor"

Der Motor ist nur ein Teil des Servos. Erst die Sollwertvorgabe, der Regler und die entsprechende Motoransteuerung macht aus dem Motor den/das Servo.

In der Industrie spricht man auch von Servomotoren, und auch da gehört das alles dazu.

Bei Modellbauservos wird wohl überwiedend "das Servo" gesagt:

Mag sein, aber auch "der" findet Verwendung. Ich sehe jetzt auch keinen Grund, warum eins davon falsch sein soll. Eine offiziell als richtig geltende Form gibt es ja wie gesagt nicht.

Der Wikipedia-Artikel schleicht sich da durch die durchgehende Verwendung der Mehrzahl und unbestimmter Artikel sauber vom Platz:

Nicht ganz: "Die Werte, bei denen der Servo ganz links bzw. rechts ist …" "Ein Nachteil von Modellbauservos ist, dass sich nicht abfragen lässt, ob der Servo …" "… dass sich nicht feststellen lässt, ob der Servo überhaupt in der Lage ist …"

Gut, das wir darüber gesprochen haben... ;-)

Yup. ;-)

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren