Если шаговик клинанул - хана, он встал. Значит надо управлять им не
по датчикам, а соответственно самому шаговику и его нагрузке.
Строго по шагам, с разгонов и торможением. Датчик положения -
только для более простого и точного позиционирования (шаговик может
шаг пропусть не клинанув), обрабатывается асинхронно шагам. Это моё
ИМХО (не нужен ПИД и еще что-то вляющее на формирование шагов по
датчику) подкреплено кучей проектов на шаговиках... года 3 назад пытался сделать серву из шаговика (т.е. разгон не фиксирован, а контролируется по датчику), но опять же это без ПИД