Ich habe eine ähnliche Thematik wie in diesemThread beschrieben. https://www.roboternetz.de/community...ighlight=servo
Im Einsatz sind 2 dieser Servos. http://www.kumantech.com/kuman-17kg-...2-1_p0398.html
Der Stellwinkel von 270° ist für meine Applikation erforderlich.
Die Impulsweiten betragen 500µs - 2500µs. Diese passen und werden von einem ATMEGA328P erzeugt. Systemtakt 6,144 MHz.
Beide Servos hängen an einem 7805 (V_Vers) und haben eine gemeinsame Zuführung der versorgungsspannung über ein Flachbandkabel von ca. 1m Länge. 0,12mm² oder 0,09mm² pro Ader.
Es bewegt sich immer genau ein Servo. Keine gleichzeitige Bewegung.
Pulshöhe und Puklsweiten habe ich mit einem Oszi nachgemessen und fand diese in Ordnung.
Der Atmel und damit auch der Steuerimpuls werden von einem eigenen 7805 versorgt. (= V_MCU)
Um eine langsame Bewegung zu realisieren bekommt das Servo alle 40ms einen um 10,4 µs veränderten Steuerimpuls.
In der Anfangs und Endposition ändert sich die Impulsweite nicht.
Servo2 bewegt sich immer so wie es soll.
Servo1 ruckelt wenn die Impulslänge bei ca.2,24 ms ist. Meist hat das Servo dann noch 2 weitere "Schluckaufs" bis es in der Arbeitsposition( 270° / 2500µs) angekommen ist.
Auf dem Weg zurück passiert das Ruckeln wie auf dem Hinweg beobachtet.
Ist nur Servo 1 angeschlossen, dann arbeitet es ruckelfrei.
Austausch des Servos mit einem Baugleichen hat dieselben Resultate.
1. Merkwürdigkeit:
Am Ausgang der unbelasteten Schaltung (=Servo nicht angeschlossen)messe ich einen Pegel von 5V (V_MCU)
Sobald das Servo angeschlossen wird, hat der Steuerimpuls einen Pegel von ca. 1V.
2. Merkwürdigkeit:
Deshalb habe ich dann, um den Pegel auf 5V zu bekommen, die Leitungen der Steuerimpulse über jeweils 1k Widerstände an +5V gehangen. Keine Veränderung.
Dann habe ich nahe an den Servos noch einen 220µF Elko installiert um evtl. Spannungseinbrüche zu dämpfen.
Ebenfalls keine Veränderung in der Bewegung.
3. Merkwürdigkeit:
In der Initialisierungsroutine setze ich die Pulslänge für beide Servos auf 500µs.
Sofern beide Servos auch in der Ruhepositin sind ist alles gut.
Wurde aber abgeschaltet wenn z.B. Servo1 in Arbeitsposition war (=2500µs) dann vibriert das Servo.
Mit einen Kommando dass Servo1 in Arbeitsposition gehen soll erhöhe ich dann die Pulsweite sukzessive.
Wenn die Pulsweite zur physikalischen Position passt, dann macht die Servoachse einen kleinen Sprung rückwärts und dann wieder auf die Arbeitsposition zurück.
Ist das typisch?
Ich bitte um Eure Hilfe weil mir langsam die Erklärungen ausgehen.
beste Grüße
Christian
Wer am Bascom Code für die ISRs interessiert ist den verweise ich mit folgenden Link: https://www.mcselec.com/index2.php?o...&p=79765#79765 oder um Nachricht in diesem Forum
Lesezeichen