Вал машинки подключается к движку через регулируемую электромуфту. Тормоз - вторая электромуфта. На валу машинки оптический датчик оборотов (типа энкодера). Педаль - типа линейного абсолютного энкодера (можно заменить на обычный резистор). Объясните пожалуйста (желательно пошагово) как можно реализовать управление.
Я это понимаю примерно так:
1 Считываем значение с педали
2 Считываем значение с датчика оборотов (вот тут самая большая проблема. Не знаю как правильно это реализовать)
3 Сравниваем значения и в зависимости от результата увеличиваем или уменьшаем ШИМ на муфте сцепления (некое подобие ПИД).
Там ещё есть пара оптических дисков с датчиками верхней и нижней мёртвой точки, но это уже мелочи.
4 При отпускании педали резко снижаем скорость (ШИМ в 0), доходим до мёртвой точки и кратковременно включаем муфту тормоза.
Подскажите пожалуйста правильный алгоритм считывания импульсов с датчика и превращения их в определённое значение (переменную). Частоты с датчика от 50Гц до 8кГц. При этом реакция на изменение положения педали должна быть практически мгновенной.


