PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Hilfe: Servos drehen auch ohne Impuls



raimarc
21.01.2005, 22:29
Hallo,

ich bin gerade dabei meinen ersten Roboter zu bauen und habe beim Testen meiner Servos (Conrad 5€-Servos) festgestellt, dass sie sich ständig drehen, auch ohne dass ich eine Puls ausgebe. :-s
Die Ausgänge meines Microcontrollers (ATMEL AT89S8252) hab' ich bereits alle auf Null bzw. Eins gesetzt, ohne Erfolg.


Gruß
raimarc

Andree-HB
21.01.2005, 22:42
...sich doch lediglich ein bisschen bewegen, oder ? Habe/hatte ähnliche Probleme :
https://www.roboternetz.de/phpBB2/zeigebeitrag.php?t=5321&highlight=servobrummen

21.01.2005, 22:50
Danke für deinen Tipp.

Bei mir drehen die Servos allerdings ohne Unterschied - ob ich nun einen Impuls ausgebe oder nicht. Ich kann es mir nicht erklären.

Gruß
raimarc

RCO
21.01.2005, 23:15
Die Servo-Elektronik ist aber noch drin, oder?

MFG Moritz

raimarc
22.01.2005, 09:28
Die Servo-Elektronik ist noch unverändert. Ich habe bei den Servos lediglich den Hacken entfernt und die Kopplung von Zahnrad und Poti gelöst, damit sie 360° drehen.

Gruß
raimarc

Michael
22.01.2005, 12:22
Hallo raimarc,


und die Kopplung von Zahnrad und Poti gelöst, damit sie 360° drehen.

Impulslänge bei 1,5ms?
Poti in Mittelstellung?
Gruß, Michael

recycle
22.01.2005, 15:00
ich bin gerade dabei meinen ersten Roboter zu bauen und habe beim Testen meiner Servos (Conrad 5€-Servos) festgestellt, dass sie sich ständig drehen, auch ohne dass ich eine Puls ausgebe.
Die Ausgänge meines Microcontrollers (ATMEL AT89S8252) hab' ich bereits alle auf Null bzw. Eins gesetzt, ohne Erfolg.


Wenn du einem Servo kein Signal mehr gibst, z.B. indem du bei einem RC-Modell die Fernsteuerung ausschaltest, läuft es in den Endanschlag.
Da du das Poti mechanisch entkoppelt und den Endanschlag entfernt hast, dreht dein Servo logischerweise immer weiter.

Ein Servo steuert man über die Pulslängen zwischen 1 und 2 ms wobei 1,5 ms der Mittelstellung des Potis entspricht.
Die Stellung deines Potis entspricht also irgendeiner Impulslänge zwischen 1ms und 2 ms.
Wenn du deinem Servo Impulse gibst, dreht es solange, bis das Poti in der dem Impuls entsprechenden Position steht.

Da das Poti sich nicht mehr mitdreht, dreht der Motor endlos - genau dafür hast du das Servo ja auch gehackt.

Bring deine Poti in Mittelstellung und steuer das Servo mit einer Impulslänge von 1,5 ms an, dann sollte es stehen bleiben.
Wenn es dann trotzdem noch langsam dreht, steht das Poti nicht ganz in der richtigen Stellung.
Da du das Servo vermutlich nur testen kannst, wenn es zusammengebaut ist und dann nicht mehr an das Poti ran kommst, würde ich die Feinjustierung über die Pulslänge vornehmen.

raimarc
22.01.2005, 17:22
Danke erstmal für eure Antworten.

Der Motor dreht sich anscheinend völlig unabhängig vom Impuls den ich ausgebe. Ich kann keinen unterschied in der Drehgeschwindigkeit erkennen. :-k
Desweiteren ist mir aufgefallen, dass sobald ich einen zweiten Motor anschliese keiner mehr läuft. Erst wenn ich wieder einen der Motoren entferne läuft der andere wieder. Am Strom kanns eigentlich nicht liegen. Ich hab' ein Netzteil mit 500mA angeschlossen.

Ich habe das Motorboard und das Assemblerprogramm angehängt.

Gruß
raimarc

ICH_
23.01.2005, 10:07
Hallo

Also ich denke, wenn sich das servo unabhängig vom Inpuls dreht, dann steht das poti nicht in Mittelstellung. Ich hab bei meinen Servos immer Wiederstände eingelötet, dann kann sich das ganze nicht mehr verdrehen.

raimarc
23.01.2005, 10:51
Danke für deinen Hinweis.

Die Modifikation der Servos erscheint mir solangsam als echtes Gepfusche - entweder passt die Pulslänge oder der Widerstand nicht und wie ich nun gelesen habe bleibt der Servo letzendlich nie still stehen, sondern zuckt immer noch ein bisschen.
Wäre es nicht eine sicherere Alternative den Servo ohne Elektronik als DC-Motor zu nutzen? Ich habe mich schon mal ein wenig informiert und bin auf den LM293D als Motortreiber gestoßen. Da ich als ITler nur wenig Ahnung von Elektrotechnik habe, würde ich mich wahnsinnig freuen, wenn ihr mir ein Layout/Schaltplan posten könnten, sodass ich es nur noch nachzubauen brauche und mit meinem µC (ATMEL AT89S8252) direkt ansteuern kann. :wink:

Vielen Dank schonmal für eure Bemühungen!

Gruß
raimarc

raimarc
23.01.2005, 16:48
Hallo,

ich möchte den Servo jetzt zu einem DC-Getriebemotor umbauen.
Könntet ihr mal den Schaltplan prüfen ob das so stimmt. In anderen Schaltungen mit dem L293D wurden einige Widerstände und Kondensatoren verbaut. Brauch ich die überhaupt und wenn ja wozu?


Gruß
Marco