Wie Servos funktionieren
Basierend auf diesen Details Ihrer Frage:
Ich habe gerade ein Kit [...] mit kontinuierlichen Servos [...] an den Mikrocontroller angeschlossen
In Kombination mit Ihrem "Arduino" -Tag wette ich, dass Sie mit Hobby-Servos (RC) arbeiten, die für eine kontinuierliche Rotation modifiziert sind. Standard-Servos empfangen ein gepulstes Signal mit einer Periode von 20 ms (50 Hz). Normale Hobby-Servos drehen sich basierend auf dem Arbeitszyklus (Einschaltzeit) des gepulsten Steuersignals in einen bestimmten Winkel. Diese Einschaltdauer kann zwischen 500us und 2500us liegen, normalerweise wird jedoch nur ein Bereich von 1000us bis 2000us verwendet, um das Servo nicht zu beschädigen. Der "neutrale Impuls" von 1500us bringt das Servo in die Mittelstellung.
Dieser Wikipedia-Artikel über Servosteuerung hat ein großartiges Bild bezüglich der gepulsten Steuerung:
Es gibt verschiedene Möglichkeiten, wie das Servo funktioniert, aber der häufigste Typ, den ich bei Hobbyisten gesehen habe, ist ein analoges Servo. Wenn sich der Motor dreht, wird ein internes Potentiometer eingestellt, wodurch ein Rückkopplungspfad für die internen Schaltkreise erstellt wird. Das Servo dreht sich weiter, bis sich das Potentiometer für die angegebene Impulsbreite an der erwarteten Position befindet.
Es gibt zahlreiche verschiedene Möglichkeiten, ein Standard-Hobby-Servo für eine kontinuierliche Rotation zu modifizieren, daher werde ich nicht darauf eingehen, aber im Wesentlichen wird dieser Rückkopplungspfad so manipuliert, dass das Servo nie glaubt, dass es sich in der richtigen Position befindet, wenn es ein Nicht-Servo erhält. neutraler "Puls. Ein mechanischer Anschlag an den Innenzahnrädern wird ebenfalls entfernt. Sobald dies erledigt ist, dreht sich der Servo durch Senden eines nicht neutralen Impulses vollständig, wobei die Drehzahl von der Impulsbreite abhängt.
Ihr Problem
Wenn ein nicht modifiziertes Servo einen Impuls erhält, dreht es sich schnell in die gewünschte Position und hält ihn, solange ein Impuls gesendet wird. Es sollte zu diesem Zeitpunkt sehr schwierig sein, das Servo manuell zu drehen. Andernfalls summt der interne Motor, da er übermäßigen Strom zieht und versucht, sich in dieser Überlastsituation selbst zu korrigieren. Wenn das Servo deaktiviert ist (keinen Impuls empfängt), kann es problemlos manuell manipuliert werden.
Ein modifiziertes Servo zeigt unter zu starker Last ein ähnliches Verhalten - es summt laut und zieht übermäßigen Strom. Während Ihr Servo möglicherweise nicht überlastet ist, zeigt es offensichtlich ähnliche Symptome und ist höchstwahrscheinlich defekt. Wenn Sie den Antrieb manuell fahren oder daran hindern, ihn in die gewünschte Richtung / Geschwindigkeit zu drehen, ist dies keine gute Idee. Denken Sie also bei Ihren anderen Servos daran.
Wenn das defekte Servo versucht, sich zu drehen, zieht es so viel Strom, dass das zweite Servo nicht arbeiten kann. Deshalb hat es gut funktioniert, nachdem das defekte Servo entfernt wurde.