Можно по току смотреть.. если двигаем вперед и ток не течет , то сработал датчик вперёд. И так же назад. А от этих датчиков корректировать время полного хода назад и вперед и 0 и 100 позиции.