ally писал(а): ↑02 май 2023, 07:48
Учитывая, что при указанном на корпусе варианте подключения двигатель никак не вращался, может он и пытался устранить, но с перевёрнутым энкодером не мог двигать валом.
Да там по идее логика простая должна быть.
1. Драйвер обнаружил рассогласование и его знак между заданным положением ротора (счётчик шагов степ) и реальным положением ротора (данные энкодера).
2. В зависимости от знака рассогласования, драйвер начинает вращать ротор в направлении, уменьшающем рассогласование.
3 Если энкодер перевернут, рассогласование не уменьшается, а увеличивается.
Почему при этом драйвер не вываливается в ошибку?
Драйвер должен сделать попытку вращения, увидеть, что делает только хуже и сообщить о собственном бессилии вываливанием в ошибку.
А он следует хз какой логике.