Добрый день!
Столкнулся с задачей считывания скорости по импульсам с энкодера.
Хочется узнать, есть ли функциональные блоки по типу перевода значения из одного диапазона в другой, только измерения скорости по энкодеру.
У меня энкодер AB на 1024 импульса подключен к контроллеру, понятно что нужно считывать импульсы за промежуток времени и высчитывать обороты в минуту, а после переводить в скорость м\с., но может есть готовое решение чтобы самому не нагородить костылей?
я как вижу расчет этой задачи:
количество импульсов на оборот 1024
время считывание импульсов 50мс
получаем формулу: N = A/51,2
N - об/сек
A - количество импульсов за 50 мс
в конце измерения обнуляем счетчик
идем дальше в цикл 50 мс
для уменьшения нагрузки и в зависимости от системы можно и 100мс взять, тут кому как удобнее, а если значение будет отрицательным то значит поехали назад.
ну а дальше об/сек уже переводим в реальную величину скорости, например один оборот энкодера за 1 сек прикрученного к колесу с длиной окружности 1 метр это будет 1 м/с, отсюда уже считаем нашу скорость по оборотам в секунду.