Forum: Mikrocontroller und Digitale Elektronik Servo ruckelt - Glättkonensatoren am Motoranschluss?


von Bernd (Gast)


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

von Falk B. (falk)


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.

von Cyblord -. (cyblord)


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?

von Bernd (Gast)


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.

von Bernd (Gast)


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

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.