Archiv verlassen und diese Seite im Standarddesign anzeigen : Servo verliert an Kraft am Arduino
robby2001
01.10.2018, 14:53
Guten Tag,
ich möchte mich kurz vorstellen. Ich bin Robert und beschäftige mich seit kurzem mit
dem Arduino.
Nun zu meinem Problem:
Ich möchte einen Roboterarm bauen und habe dafür extra starke Servos besorgt.
Die Servos haben ein Drehmoment von bis zu 40 kg*cm. Die Servos werden über eine einfache
Schaltung mit einem Poti angesteuert. Da die Servos an 6 Volt betrieben werden und ausserdem
viel Strom fressen, bekommen sie eine extra Stromversorgung.
Nun habe ich beim Testaufbau bemerkt, dass die Servos nicht mehr so viel Drehmoment haben,
als wenn ich die Servos "klassisch" an einem RC-Empfänger betreibe.
Hier Bilder von der Schaltung und dem Code:
33668
Die Schaltung
33669
Der Code
Ich hab schon probiert, den Drehwinkel der Servos zu begrenzen bzw. die delay-Zeit zu verändern.
Das hatte aber alles keinen Effekt.
Woran kann es liegen, dass die Servos am Arduino an Kraft verlieren? Hat jemand von euch mal ein
ähnliches Problem gehabt?
Gruß Robert
Dass der Servokraft verliert kann nur an der Stromversorgung liegen. Das einfachste wäre wenn du z.B. mit einem Oszi die Versorungsspannung nachmessen könntest.
Ein RC Empfänger und ein Arduino schicken genau das selbe Steuersignal an den Servo. Die Ansteuerung geschieht prinzipiell durch ein PWM Signal. Die Pulsweite bestimmt die angefahrene Position. https://de.wikipedia.org/wiki/Servo#/media/File:TiemposServo.svg
Welchen Strom brauchen die Servos denn laut Datenblatt ?
robby2001
01.10.2018, 17:14
Hallo shedepe,
danke für die schnelle Antwort.
Die Stromaufnahme habe ich in keinem Datenblatt gefunden. Ich weiss aber, dass der Strom meiner Spannungsquelle
ausreicht. Hier mal ein Bild von dem Servo:
33670
Hier der link: https://hobbyking.com/en_us/turnigytm-tgy-1270hv-ball-bearing-ds-mg-servo-w-heat-sink-40kg-0-18sec-170g.html?___store=en_us
Das Servo wird hiermit versorgt:
33671
Das UBEC liefert max. 20 A
Ich habe bereits eine andere Anwendung hier, bei der 4 Servos diesen Typs von genau dieser Spannungsquelle
versorgt werden. Und dort gibt es keinerlei Kraftverlust, selbst bei großer Belastung aller 4 Servos.
Ich habe ebenfalls das Servo mit einem RC-Empfänger und der Spannungsquelle getestet. Dabei wurde auch das
Servo direkt von dieser Spannungsquelle versorgt. Dabei entwickelte das Servo wieder die volle Kraft.
An der Spannungsquelle kann es also nicht liegen.
Kann es sein, dass der Arduino die Information vom Servo-Poti ausliest und dabei das Servo zu "zaghaft"
in die neue Position drehen will, wenn der Stellwinkel nicht stimmt?
Also dass ein RC-Empfänger da "brutaler" zur Sache geht?
Gruß Robert
oberallgeier
01.10.2018, 17:17
Hallo Robert,
willkommen im Forum.
.. Roboterarm bauen und habe dafür extra starke Servos .. Da die Servos an 6 Volt betrieben werden und ausserdem viel Strom fressen, bekommen sie eine extra Stromversorgung .. Nun habe ich beim Testaufbau bemerkt, dass die Servos nicht mehr so viel Drehmoment haben ..Deine Skizze deutet an, dass Du eine Batterie von 4 AA-Zellen hast, keine Akkus (steht ja 1,5V da) sind sondern übliche Zellen. AA-Alkaline-Zellen liefern aber doch eher 1 A, manchmal sogar drunter, wenn man halbwegs die Spannung halten möchte. Meine "starken" Servos ziehen aber bei Last deutlich über 1A - daher auch von mir der gleiche Rat wie von shepede: Oszi, Spannung(seinbruch) ansehen. Notfalls mit dem DMM mal unter Last messen, evtl. mit nem Labornetzgerät Spannung UND Stromaufnahme bei stärkere Last.
Sorry, hat sich mit Deinem Post überschnitten.
PS:
.. Das UBEC liefert max. 20 A ..Hmmmm - blos ist der keine Stromquelle. Auf die kommts ja an, das nur der Pingeligkeit halber.
robby2001
01.10.2018, 17:32
Hi oberallgeier,
wie meinst du das genau?
Komisch finde ich einfach:
RC-Empfänger -> Servo bricht einem fast den Finger
Arduino (Mit identischer Versorgung des Servos) -> Servo macht schlapp
Alles sehr komisch :confused:
Gruß Robert
Holomino
01.10.2018, 18:26
Zieh mal die Spannungsversorgung direkt zum Servo (nicht über das Steckbrett).
robby2001
01.10.2018, 19:11
Super! :-) Es funzt! Das war der Fehler!
Ich hab es gerade ausprobiert. Die Engstelle war ganz klar dort, wo die Masse über das Steckbrett läuft.
Hab es jetzt direkt verbunden mit einer Masse-Abzweigung zum Arduino. Nun geht's.
Mönschmönsch, so ein Steckbrett verträgt ja nix.
Vielen Dank für die Tips! Ihr seid super!
Dafür zeige ich auch kurz, worum es in diesem Projekt geht.
Ich habe ein Unterwasser-Roboter gebaut. Dem will ich jetzt einen
Greifarm verpassen.
Hier ein Video von dem Roboter:
https://www.youtube.com/watch?v=IlQbneGNI7E
Viel Spaß mit dem Video und vielen Dank nochmal!
Gruß Robert
Deine Servos Typ RC TGY-1270HV würde ich ggf. auch gern verwenden, wer verkauft dafür passende U- und L-Winkel-Bauelemente für die Servo-Arm- und Gelenk-Mechanik?
Mönschmönsch, so ein Steckbrett verträgt ja nix.
Das Problem ist nicht das Steckbrett an sich, sondern die Verbindung zwischen Streckbrett und deinem Draht ... du hast quasi nur 2 winzige winzige Kontaktfächen bei einem runden Draht und 2 gerade Klemmbacken
würdest du die Drähte an die Leiterschienen deines Steckbrett anlöten, würde es vermutlich funktionieren... Aber mal abseits davon, die meisten Steckbretter sind hunds-billig und die Metallschienen darin auch nur billigstware mit relativ hohem Widerstand ... oder eben deren Beschichtung.
Holomino
02.10.2018, 11:33
würdest du die Drähte an die Leiterschienen deines Steckbrett anlöten, würde es vermutlich funktionieren...
Hihi, ein Lötbrett also, kein Steckbrett.
robby2001
07.10.2018, 21:38
Hi!
Sorry für die verspätete Antwort.
@ HaWe:
Tja, keine Ahnung, wer sowas verkauft. Ich drucke alles mit dem 3D-Drucker aus. So ein gedruckter Servohebel hält das Drehmoment aus.
Ich glaube, da musst du dir selber was basteln.
@ Ceos:
Jepp, die Kontaktstellen sind eher punktförmig und für größere Ströme ungeeignet.
Gruß Robert
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.