Запуск должен осуществляться по следующей схеме: начальное позиционирование / или определение начального положения -> разгон в режиме open loop до скорости при которой начинает стабильно работать модуль дающий команду на переключение обмоток -> переход в closed loop режим когда триггер на переключение обмоток поступает от соответствующего модуля. И так нужно делать каждый раз после остановки. Это если вы используете 6 шаговую коммутацию обмоток, что не имеет ничего общего с сервоприводом
Несколько раз прочитал и ничего не понял. Что имеется ввиду под запуском?
У меня сейчас максимально простая схема управления.
Есть контур контроля положения. По сути я беру положение с внешнего магнитного энкодера, который находится на выходном валу сервопривода. И его отнимаю от желаемого положения. Расчет в при этом в радианах. Пример. 2 рад (желаемое) минус 4.4 радианы (текущее). После этого с ПИД регулятора приходит число от -1 до 1 (float). На основании него я уже выбираю последовательность переключения обмоток (по знаку), а так же мощность ШИМ-а от 0 до 1.