Подключил к звуковой карте выходы энкодера и посмотрел, что там в PowerGraph.
Добавлено спустя 6 минут 57 секунд:Из этих графиков можно сделать вывод, что энкодер в некоторых участках энкодерного диска не фиксирует импульсы и программа считает, что вал либо затормозился, либо остановился совсем.
Зависит от скорости вращения вала.
Этим объясняется ускорения периодические колёс.
Добавлено спустя 8 минут 35 секунд:bolt писал(а):Извиняйте, телеги сурьезные.
Так я в контроллер двигателя поставил LPC2134 с 128кБ ПЗУ и частотой 60МГц для реализации наиболее хорошего алгоритма.
Этот МК, почти ничего больше не будет делать.
И точность 0.01мм невозможно добиться только хорошими алгоритмами, да и точность то не нужна вообще.
Т.к. если робот будет ездить от джойстика, то нужно всего лишь удобное управление, а если автономно, то ошибки в координатах будут
уменьшатся с помощью GPS или маяков, зависит от уличного использования или в помещении.
Но в любом случае, сейчас я не смог добиться даже приемлемого управления одной ручкой джойстика, чтобы при перемещении ручки вперёд робот ехал точно вперёд и его "не колбасило".