Привет!
"на карандаше" сейчас вижу ошибку в градус примерно, думаю она ухудшится если поставить тяжёлую оправку. Так думаю, потому что вижу hal-scop, что сигнал spindel.0.is-oriented выдаётся , когда ошибка приемлимо мала, но вращение продолжается из-за инерции и фиксируется в разных местах, в максимуме доходит до 0.01 , что много. Я пробовал воспользоваться pid параметром в приводе шпинделя(торможение в нижнем диапазоне) Нижним он по умолчанию считает то, что меньше 3000. Увеличил параметр с 50 до 100Гц/сек Результат это не дало. Там можно задрать до 1000, это сильно будет греть тормозной резистор на низких скоростях?
аттачу текущую схему, черновичок рабочий
мне кажется что проблема сейчас в том, что аналогово я не могу дать совсем малое значение в конце ориентирования , а большое сильно слишком толкает шпиндель. Т.е. малое у меня, в соответствии с настройкой pid.3 будет 40-5=35 rpm примерно, что уже минимум, меньше шпиндель потрескивает но стоит.