Forum: Mikrocontroller und Digitale Elektronik Servo ansteuerung


von DhscR (Gast)


Lesenswert?

HI hab mal ne Frage zur Servosteuerung !

Wenn ich an den Servo 1ms Puls schicke, dreht er sich nach Links, bei 
2ms nach Rechts, wenn ich jetzt aber will das er sich nicht ganz nach 
z.B. Links drehen soll und an einer Position stehen bleiben soll sende 
ich dann ein Wert von z.B. 1,3ms ?

Wenn ja, dann hätte ich im Prinzip nur 10 Positionen (1,1ms ; 1,2ms ; 
1,3ms...) oder wie ist das ?

Wenn nicht wie kommt dann mein Servo bei einer gewünschten Position 
stehen ?


Dankeschön !

von Klaus W. (mfgkw)


Lesenswert?

Wenn du nur 1.1 und 1.2 und 1.3 ... hast: ja

Es soll Laute geben, die auch 1.125 oder 1.33 nehmen.

von Paul (Gast)


Lesenswert?

Im Grunde funktioniert das Servo genau so. Nur sind die Auflösungen viel 
höher. Im Inneren des Servos gibt es eine analoge Schaltung mit OPV als 
Vergleicher. Auf der einen Seite bekommt er die Information über das 
anliegende Senderkanalsignal. Der andere Eingang wird gespeist über 
einen Inpulsoszillator (Referenzgenerator),  Dessen Impulsdauer wird 
bestimmt gesteuert über ein Poti, das mechanisch mit dem Abtrieb des 
Scervos gekoppelt ist. Es handelt sich also um eine klassische 
Regelschleife. Mit Hilfe des Servomotores wird nun versucht die 
vorhandene Regelabweichung zwischen Sender und Referenzgenerator zu 
vermindern bzw. zu eliminieren. Deshalb arbeitet so ein Servo quasi 
analog mit theoretisch unbegrenzten Zwischenstufen (in der Praxis durch 
die Genauigkeit des Getriebes, des potis und dem Jitter auf dem Signal 
begrenzt) Diese Angagen gelten für ein Analogservo.

von Rolf Magnus (Gast)


Lesenswert?

DhscR schrieb:
> Wenn ja, dann hätte ich im Prinzip nur 10 Positionen (1,1ms ; 1,2ms ;
> 1,3ms...) oder wie ist das ?

Da Zeit auch in kleineren Einheiten als 0,1 ms quantisierbar ist, kann 
man auch mehr Schritte machen. Wenn dein Programm aber nur in 
100-µs-Schritten die Zeit vorgeben kann, dann gehen tatsächlich nur 10 
Positionen.

von Stefan (Gast)


Lesenswert?

Selbst bei 0,1 ms Schritten wären es 11 Positionen von 1,0 ms bis 2,0 
ms.
Anders gezählt 9 Zwischenpositionen zwischen den Endstellungen oder 10 
Schritte von der Anfangsposition zur Endposition.
Viele Servos sind bei 1 ms bzw. 2 ms nicht am Anschlag, sondern können 
auch noch etwas weiter drehen, wenn sie mit noch kürzeren bzw. längeren 
Impulsen angesteuert werden.
Manche Servos drehen sogar andersrum.

von DhscR (Gast)


Lesenswert?

Ahhh Super jetz ist der Groschen gefallen :-)))
Danke euch !!!

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.