Aus RN-Wissen.de
Wechseln zu: Navigation, Suche
Rasenmaehroboter fuer schwierige und grosse Gaerten im Test

(Unterschied zwischen Digital- und Analogservos)
K (nur Rechtschreibung)
Zeile 8: Zeile 8:
 
# +5V
 
# +5V
  
Wobei sich die Steckerbelegung von Hersteller zu Hersteller unterscheiden.
+
Wobei sich die Steckerbelegung von Hersteller zu Hersteller unterscheidet.
  
 
http://www.roboternetz.de/wiki/uploads/Main/servosteckerbelegung.gif
 
http://www.roboternetz.de/wiki/uploads/Main/servosteckerbelegung.gif
Zeile 21: Zeile 21:
  
 
==Unterschied zwischen Digital- und Analogservos==
 
==Unterschied zwischen Digital- und Analogservos==
Der hauptsächliche Unterschied besteht darin, dass digitale Servos schneller und genauer sind und ihre Position besser halten können. Analoge Servos geben ihrem Motor alle 20mS ein Signal. Wirkt eine Kraft auf das Servo brauch die Steuerelektronik bis zu 20mS um dem Motor einen neuen Spannungsimpuls zu senden. Bei Digitalservos sendet die Steuerelektronik alle 400uS einen Impuls an den Motor. Der Motor bekommt die Spannungsimpulse viel schneller. Um so öfter ein Motor Spannung bekommt, um so mehr Leistung kann er verrichten. Mann sollte aber auch bedenken, dass dies unweigerlich einen höheren Stromverbrauch zur Folge hat, der besonders bei Modelfliegern nicht tolerriebar ist, da die Betriebszeit stark verkürzt wird.
+
Der hauptsächliche Unterschied besteht darin, dass digitale Servos schneller und genauer sind und ihre Position besser halten können. Analoge Servos geben ihrem Motor alle 20mS ein Signal. Wirkt eine Kraft auf das Servo, braucht die Steuerelektronik bis zu 20mS, um dem Motor einen neuen Spannungsimpuls zu senden. Bei Digitalservos sendet die Steuerelektronik alle 400uS einen Impuls an den Motor. Der Motor bekommt die Spannungsimpulse viel schneller. Um so öfter ein Motor Spannung bekommt, um so mehr Leistung kann er verrichten. Man sollte aber auch bedenken, dass dies unweigerlich einen höheren Stromverbrauch zur Folge hat, der besonders bei Modellfliegern nicht tolerierbar ist, da die Betriebszeit stark verkürzt wird.
  
Die einfachst Art einen Servo mit [[Bascom]] anzusteuern ist folgender Befehl:
+
Die einfachste Art, einen Servo mit [[Bascom]] anzusteuern, ist folgender Befehl:
  
 
<pre>
 
<pre>
Zeile 37: Zeile 37:
 
</pre>
 
</pre>
  
'Wobei 100 die Mitte ist. 50 ist der linke bzw. rechte Anschlag und 150 der entprechend andere.
+
'Wobei 100 die Mitte ist. 50 ist der linke bzw. rechte Anschlag und 150 der entsprechend andere.
  
 
==Anmerkungen==
 
==Anmerkungen==

Version vom 27. März 2006, 19:28 Uhr

Servos (Servomotoren) sind kleine Getriebemotoren, die häufig im Modellbau eingesetzt werden, doch auch in der Industrie sind sie anzutreffen. Mithilfe eines Potentiometers, das an der Drehachse befestigt ist, wird intern die aktuelle Position bestimmt. Wegen ihrer einfachen Ansteuerung und Präzision eigenen sie sich hervorragend für mehr oder weniger kraftaufwändige Aufgaben in der Robotik.

Anschlussbelegung

Handelsübliche Servomotoren besitzen 3 Anschlüsse:

  1. GND
  2. PWM
  3. +5V

Wobei sich die Steckerbelegung von Hersteller zu Hersteller unterscheidet.

http://www.roboternetz.de/wiki/uploads/Main/servosteckerbelegung.gif

Ansteuerung

An die PWM-Leitung wird ein pulsweitenmoduliertes Signal angeschlossen. Die Repetition-Period(Periode) entspricht bei den meisten Modellen 20mS. Innerhalb/zu Beginn dieser 20mS wird ein Puls erwartet, der sich zwischen 1mS und 2mS bewegt, wobei diese Werte jeweils den Endlagen des Servos entsprechen. D.h. 1mS ist ganz links und 2mS ist ganz rechts. 1,5mS würde demnach die Mittelstellung bedeuten. Aufgrund der Pulslänge lässt sich also eine direkte Aussage über die Position des Servos treffen. Der Motor sorgt dann intern mithilfe des Potis dafür, dass die Position gehalten wird.

http://kos.informatik.uni-osnabrueck.de/download/report/img34.gif


Unterschied zwischen Digital- und Analogservos

Der hauptsächliche Unterschied besteht darin, dass digitale Servos schneller und genauer sind und ihre Position besser halten können. Analoge Servos geben ihrem Motor alle 20mS ein Signal. Wirkt eine Kraft auf das Servo, braucht die Steuerelektronik bis zu 20mS, um dem Motor einen neuen Spannungsimpuls zu senden. Bei Digitalservos sendet die Steuerelektronik alle 400uS einen Impuls an den Motor. Der Motor bekommt die Spannungsimpulse viel schneller. Um so öfter ein Motor Spannung bekommt, um so mehr Leistung kann er verrichten. Man sollte aber auch bedenken, dass dies unweigerlich einen höheren Stromverbrauch zur Folge hat, der besonders bei Modellfliegern nicht tolerierbar ist, da die Betriebszeit stark verkürzt wird.

Die einfachste Art, einen Servo mit Bascom anzusteuern, ist folgender Befehl:

Config Servos = 2 , Servo1 = Portb.0 , Servo2 = Portb.1 , Reload = 10

Config Portb = Output

Enable Interrupts

Servo(1) = 100
Servo(2) = 100
waitms 1000

'Wobei 100 die Mitte ist. 50 ist der linke bzw. rechte Anschlag und 150 der entsprechend andere.

Anmerkungen

Häufig entledigt man sich auch des Potis und der Endlagenanschläge, um so einen Motor mit hohem Drehmoment zu erlangen. Dieser Vorgang wird auch als Servo-Hacking bezeichnet. Durch die Pulslänge kann dann die Winkelgeschwindigkeit des Servos beeinflusst werden.

http://www.roboternetz.de/wiki/uploads/Main/servo.jpg

Siehe auch

Getriebemotoren


LiFePO4 Speicher Test