also am schönsten wäre es wenn du die drehzahl variabel vergeben kannst. dann könntest du eben in einer rampe auf den zielpunkt runterbremsen.
zumindest ein motor mit einer zweiten geschwindigkeit zur schleichfahrt würde die genauigkeit erhöhen.
oder den bestehenden motor mit anderen getreiben ausrüsten dass du dgrundsätzlich langsamer fährst.
grundsätzlich wirst du eine hysteres brauchen.
also dein signal sollposition erreicht nicht auf == abfragen sondern auf < +x und > -x
am besten aus der positionsdifferenz einen absolutwert bilden und sobal der kleiner als deine toleranz ist das siganl "achse in position" setzen.
dann könntest du das überfahren noch kompensieren, wenn die bewegte masse, die geschwindigkeit, mechanische hemmung,... immer gleich sind, dann sollte der überfahrweg auch immer gleich sein.
also kannst du deinen antrieb ja schon stoppen wenn in ein gröberes toleranzfenster erreicht. also das gleich wie oben.
grobe toleranz die den nachlauf kompensiert zum stoppen und eine kleienre um die position zu überwachen.
aber um was gehts überhaupt, was gibt das wenn es fertig ist? was hast du für vorgaben? neben der poitioniergenauigkeit spielt sicher auch die geschwindigkeit und die dynamik eine rolle, in dem fall ist dein ansatz vermutlich komplett falsch und du solltest wirklich an FU oder gleich an richtige servos denken...