Da ich mich momentan auch mit Positionsreglung befasse, kenne ich mich
da etwas aus.
Nun, wie wird die Position den angefahren? Verwendest du einen Regler?
Zur steuerung von Positionen werden normalerweise zwei
ineinandergreifende Regelkreise verwendet. Z.b. ein PI-Regler der die
Position regelt und seine Ausgangsgröße an einenen PID Regler weitergibt
der die Geschwindigkeit regelt. Wenn du nicht mit Störgrößen rechnest,
kannst du den D anteil auch weglassen.
Du kannst aber auch mit dem Positonsregler die Leistung direkt anteuern.
Bei kleineren Motoren sollte das gehen.
Wenn du keinen Regler verwendest, bzw einen Zweipunktregler, wird das
ganze nicht funktionieren. Wenn der Motor erst abgeschaltet wird,
nachdem er die Position erreicht hat fährt er wegen dem Schwung immer
etwas darüber hinaus.
Desweiteren solltest du bedenken das du auch die Drehrichtung mit deinem
Inkrementalgeber auswerten solltest. Denn wenn der AVR den Motor
plötzlich von der einen in die andere Richtung umschaltet, fährt der
Motor noch ein paar Schritte in die andere Richtung weiter. Wird das
nicht berücksichtigt, bekommst du zählfehler, die sich mit der Zeit
sogar aufaddieren.
Um zu verstehen wie die H-Brücke funktioniert und wie man damit auch
beremsen kann, empfehle ich dir den Wikipedia artikel:
http://de.wikipedia.org/wiki/Vierquadrantensteller