обычная практика в такой автоматике - либо концевые датчики (по минимуму с 1 конца) по которым делается привязка после включения с неизвесным статусом.
либо датчик перемещения ротора ( совершения шага ) обычно сериальный фазный энкодер (оптический, холлы ну или даж механические контакты парные)
и тогда инициализация делается отшагиванием в сторону механического упора до тех пор пока команда шага приводит к перемещению ротора.
еще вариант фиксировать столкновение с механическим упором по току потребления мотора. так нередко делают с простенькими машинками на коллекторных моторчиках.
впринципе в совсем простых устройствах где некритично детектировать нештатные ситуации поступают просто:
ставят механический упор и делают инициализацию движением к нему на расчетное время и оптимистично предполагают что все успешно доехало до упора.
так часто делают в китайских игрушках например