Дребезг инкрементального энкодера
Народ, подскажите, как убрать дребезг в инкрементальном энкодере ВЕ178-А5 с разрешением 2500имп. на оборот?
- Реклама
А Вы уверены, что это именно дребезг?
Стандартные методы не подходят, если это все же именно он?
Стандартные методы не подходят, если это все же именно он?
Оптимизм х (Опыт + Знания) = const
В общем при малых оборотах на выходе четкие уровни, при больших оборотах появляется пила. А что за стандартные способы?
Чем смотрите сигнал?
Что значит при больших оборотах? У энкодера вполне может быть ограничение максимального числа этих самых оборотов.
Насчет стандартных способов:
http://www.radiokot.ru/forum/viewtopic.php?t=6457
http://www.radiokot.ru/forum/viewtopic.php?t=1035
http://www.radiokot.ru/forum/viewtopic.php?t=450
вообще по форуму довольно часто эта тема пробегала во многих местах - поищите..
Что значит при больших оборотах? У энкодера вполне может быть ограничение максимального числа этих самых оборотов.
Насчет стандартных способов:
http://www.radiokot.ru/forum/viewtopic.php?t=6457
http://www.radiokot.ru/forum/viewtopic.php?t=1035
http://www.radiokot.ru/forum/viewtopic.php?t=450
вообще по форуму довольно часто эта тема пробегала во многих местах - поищите..
Оптимизм х (Опыт + Знания) = const
У меня тоже возникала такая проблема...Только у моего энкодера разрешение 12 имп на оборот... Я не смог победить дребезг... Энкодер был подключен к МК и для теста была написана программка, которая выводила на дисплей число и увеличивала, либо уменьшала значение числа на 1 при приходе сигнала от энкодера... в голом виде (т.е.) без "ухищрений" при каждом последующем "щелчке" энкодера число могло увеличиться(уменьшиться) на любое значение примерно от 0 до 10...
Ни RC-цепи с подбором постоянной времени, ни несколько "дребезгоподавителей" на триггерах, ни программные ухищрения профессионального программиста- ничего не помогло...Так все и заглохло, а между тем скролл на мышке работает прекраснор (правда, там оптика), да и в автомагнитолах они стоят повсюду...
Так что, проблема интересна и мне тоже
Ну и еще на последок- тяжело представить себе 2500 импульсов на оборот...Такое существует!?
Ни RC-цепи с подбором постоянной времени, ни несколько "дребезгоподавителей" на триггерах, ни программные ухищрения профессионального программиста- ничего не помогло...Так все и заглохло, а между тем скролл на мышке работает прекраснор (правда, там оптика), да и в автомагнитолах они стоят повсюду...
Так что, проблема интересна и мне тоже
Ну и еще на последок- тяжело представить себе 2500 импульсов на оборот...Такое существует!?
- Реклама
Я смотрел осциллографом и крутил рукой...Энкодер был выдран из неремонтопригодного AV- ресивера, там его по идее должны были крутить именно руками... Осциллографом дребезга не увидел вообще...Видимо, он намного короче длительности импульса...Да и засинхронизироваться, когда крутишь его рукой ой как непросто...Aheir писал(а):Чем смотрите сигнал?
Что значит при больших оборотах? У энкодера вполне может быть ограничение максимального числа этих самых оборотов.
Энкодер стоит на испытательной машине, его скорость вращения завист от скорости вращения колонн.Aheir писал(а):Чем смотрите сигнал?
Что значит при больших оборотах?
Сигнал смотрю с помошью платы ввода-вывода - Advanteq и SCADA GeniDaq.
Я конечно не очень въехал, но самый лучший подавитель дребезга, если нет возможности поставить триггер является одновибратор.
Делать его можно с перезапуском или без перезапуска решается опытным путем. Всё зависет от пределов изменения входных импульсов. Иногда удобнее поставить в режим без перезапуска, иногда удобнее с перезапуском.
http://www.gelezo.com/ttl_kmop/620000/6 ... atori.html
Делать его можно с перезапуском или без перезапуска решается опытным путем. Всё зависет от пределов изменения входных импульсов. Иногда удобнее поставить в режим без перезапуска, иногда удобнее с перезапуском.
http://www.gelezo.com/ttl_kmop/620000/6 ... atori.html
Ну дык, о чем и спич. Посмотрел характеристики своих энкодеров: 100 rpm максимум для PEC12-4220-S0024, например.
Оптимизм х (Опыт + Знания) = const


