Всем привет.
Есть двигатель коллекторный с редуктором.
После редуктора хочу поставить энкодер.
У энкодера 80 тиков за оборот.
Двигатель крутится не быстрее 60 об\мин.
МК LPC2134 будет программно обрабатывать энкодер.
Алгоритм такой:
таймер настроен на прерывание с частотой 2кГц
каждое прерывание смотрим состояние на выходе энкодера
если есть изменение состояние, то записываем "тик" в переменную
Через 50 прерываний таймера вычисляем скорость движения
по формуле sp = 0x80 - ( p - 5 )
где sp - скорость, 0x80 константа максимального кол-ва "тиков", 5 - константа минимальных "тиков"
p - сколько натикало за 50 прерываний.
Хотелось бы замечания по алгоритму или советы?
Ниже выкладываю схему энкодера.
Стоит ли ставить триггер ?
Подойдёт ли фильтр такой ?
Эскизы прикрепленных изображений