Übung Drehzahlregelung

Mit dieser Übung wird schrittweise eine Drehzahlregelung auf den qFix-Robotern
realisiert. Damit die Programme korrekt funktionieren, ist unbedingt die in der
Anleitung angeführte Verdrahtung nachzubauen.
|
Gleiches Pulsweitenverhältnis für beide Räder

Das Programm kommandiert für beide Motoren des Differentialantriebes das gleiche
Pulsweitenverhältnis. Theoretisch sollte also der Roboter geradeaus fahren.
|
 
Datei: ex11-regler-pulsweiten.tgz
|
 
Der Roboter muss mit diesem Programm vorwärts fahren. Manchmal sind allerdings
die Motoranschlüsse vertauscht verlötet, so dass der Roboter trotz korrekter
Verdrahtung entweder rückwärts fährt oder auf der Stelle dreht. Anstatt zu
löten kann die notwendige Korrektur einfach per Software durchgeführt werden.
Hierzu muss einfach in allen Dateien "mega128board.cc" die Methode
"void Mega128Board::motor(int i, int speed)" angepasst werden. Entweder
ist nur eine der Änderungen, eventuell sind beide Änderungen notwendig.
Einfach Ausprobieren !
|

"speedMotor1 = speed;" abwandeln nach "speedMotor1 = -speed;"
|

"speedMotor0 = speed;" abwandeln nach "speedMotor0 = -speed;"
|
Drehzahlregler nur für das linke Rad

Dieser Baustein realisiert einen fertigen Regler für das linke Rad. Wenn man
das linke Rad mit der Hand bremst, spürt man im direkten Vergleich zur vorherigen
Version, dass der Motor versucht, die Drehzahl durch eine größere Kraft konstant
zu halten.
|

Datei: ex11-regler-drehzahlregler-einfach.tgz
|
Je ein Drehzahlregler für beide Antriebsräder

In diesem Programm ist der vorherige Drehzahlregler schlicht doppelt enthalten, je einmal
für das linke und das rechte Antriebsrad. Lassen Sie den Roboter nun auf dem Boden
fahren und beobachten Sie, wie gut er geradeaus fährt.
|
 
Datei: ex11-regler-drehzahlregler-doppelt.tgz
|
Differenzregler

Nun sind die beiden Drehzahlregler über einen weiteren Regler miteinander verbunden. Dieser
Regler sorgt dafür, dass die Abweichung zwischen der Umdrehungszahl des linken und des rechten
Rades ausgeglichen werden.
|
 
Datei: ex11-regler-drehzahlregler-differenz.tgz
|
Kreisbahnen

Schauen Sie nun im vorherigen Programm an das Ende der Datei "main.cc" und verändern Sie den
Bias-Wert. Der Roboter fährt nun auf einer Kreisbahn.
|
  |