Servo ruckelt - Glättkonensatoren am Motoranschluss?

Gast #3392134
Lesenswert?

Hallo liebes Forum,
ich habe einen 5V billig Servo zum kontinuierlichen Servo umgebaut und 
steuere diesen mit einem Arduino Uno und der Servo Library. mit 
myservo.write(90) bleibt er auch brav in Ruhe.
Leider ruckelt der Motor arg wenn man kleinere 'Geschwindigkeiten' 
einstellt e.g. (95 oder 85) auch wird er deutlich warm.

In meiner Not und unter der Voraussetzung, dass ich nur einen kleinen 
billigen Getriebemotor benötige habe ich zwei 220µF 25V Elko's 
anti-parallel über die EAnschlüsse des DC-Motors gelegt und siehe da, 
das ruckeln ist weg.

Nun zu meiner Frage macht man das so? Oder gibt es da etwas besseres 
oder gar das richtige?
Vielen lieben Dank und beste Grüße,
Bernd
#3392148
Lesenswert?

@ Bernd (Gast)

>ich habe einen 5V billig Servo zum kontinuierlichen Servo umgebaut

Was heißt das? Der Servo hat nun keinen Endanschlag mehr sonder dreht 
frei?

> und
>steuere diesen mit einem Arduino Uno und der Servo Library. mit
>myservo.write(90) bleibt er auch brav in Ruhe.

Das ist nicht so schwer.

>Leider ruckelt der Motor arg wenn man kleinere 'Geschwindigkeiten'
>einstellt e.g. (95 oder 85) auch wird er deutlich warm.

Einem (einfachen) Servo kannst du keine Geschwindigkeit vorgeben, nur 
eine Sollposition. Wahrscheinlich versucht der Servo, die Position zu 
regeln, bekommt aber keine Rückmeldung und dreht ewig in eine Richtung. 
Möglicherweise bekommt er aber ein Störsignal, wenn er über den toten 
Bereich des Potis zur Positionsmessung drüberfährt.

>In meiner Not und unter der Voraussetzung, dass ich nur einen kleinen
>billigen Getriebemotor benötige

Wozu dann der Aufwand? Den kann man deutlich einfacher ansteuern, mit 
einem passenden Treiber oder Transistor. Ein-Aus. Wer will auch PWM.

> habe ich zwei 220µF 25V Elko's
>anti-parallel über die EAnschlüsse des DC-Motors gelegt und siehe da,
>das ruckeln ist weg.

Hart aber herzlich ;-)

>Nun zu meiner Frage macht man das so?

Eigentlich nicht.

> Oder gibt es da etwas besseres
>oder gar das richtige?

Ja, einfach den Motor richtig ansteuen und nicht dreimal verbogen.
#3392156
Lesenswert?

Also das Prinzip funktioniert. Das muss ich Falk widersprechen.

Bei "Roboterbastlern" ist es bewährt. Das Servo wird mechanisch durch 
entfernen des Potis und des Anschlags frei drehend gemacht. Ein 
Spannungsteiler ersetzt das Poti. Somit ist das Servo bei 1500µS in 
Ruhe. Je nach dem wie weit der Impuls nun, und in welche Richtung, davon 
abweicht, dreht das Servo in diese Richtung. Und so kann man auch die 
Geschwindigkeit regeln. Die Servos werden nämlich in der nähe der 
Sollposition langsamer.

Das Prinzip geht.

Ich tippe auf falsche/fehlende Servoversorgung. Wo kommt der Strom für 
den Servo her?
Gast #3392179
Lesenswert?

>Was heißt das? Der Servo hat nun keinen Endanschlag mehr sonder dreht
frei?<

Genau, das Poti im Servo wird durch ein schönes gleichwertiges 
Trimmerpoti ersetzt (dann außenliegend), die Nullposition fix 
eingestellt, sodass sie unhabhängig von der Drehung ist, und alle 
anderen Eingrenzungen der Drehung (e.g. Stopper) werden entfernt.

>Einem (einfachen) Servo kannst du keine Geschwindigkeit vorgeben, nur
eine Sollposition. Wahrscheinlich versucht der Servo, die Position zu
regeln, bekommt aber keine Rückmeldung und dreht ewig in eine Richtung.
Möglicherweise bekommt er aber ein Störsignal, wenn er über den toten
Bereich des Potis zur Positionsmessung drüberfährt.<

Richtig! Jedoch hat nun die Winkelvorgabe die Funktion der 
Geschwindigkeitsvorgabe.

>Wozu dann der Aufwand? Den kann man deutlich einfacher ansteuern, mit
einem passenden Treiber oder Transistor. Ein-Aus. Wer will auch PWM.<

Ja aber die Getriebemotor soll die Drehung eines sich in unregelmässigen 
Abständen/Richtungen drehenden Objektes ausgleichen und zum auslesen von 
diversen Sensoren ist das Arduino gar nicht so schlecht.

>Ja, einfach den Motor richtig ansteuren und nicht dreimal verbogen.<
Ich steuere nur die Servoeleletroik an und zwar mit ... tataaa PWM!
1500µs entsprechen 90° = keine Bewegung da das Poti ja sagt bei 90° hast 
du dein Ziel erreicht!

Ach ja die Elko's bleiben kalt und der Motor auch.
Gast #3392187
Lesenswert?

>Ich tippe auf falsche/fehlende Servoversorgung. Wo kommt der Strom für
den Servo her?<

Der Strom kommt vom Arduino gepuffer mit 470 µF und es handelt sich um 
einen MicroServo der für 5V ausgelegt ist. Bei höheren 
Gescwindigkeitenkommt es zu keinem ruckeln mehr ..

Besten Dank und Grüße,
Bernd

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