Автор: Ermak Александр Владимирович Тема: Самодельные энкодеры или где можно взять  (Прочитано 113827 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Ermak Александр Владимирович

  • Спонсоры
  • Ветеран
  • *****
  • Сообщений: 728
  • Карма: +3/-0

  • Активность
    0%
  • Возраст: 57
  • Место жительства: Новосибирск
Самодельные энкодеры или где можно взять
« Ответ #-1 : 15 Февраль 2012, 10:21:18 »
Энкодер — это устройство преобразующее линейное или угловое перемещение в последовательность сигналов, позволяющих определить величину перемещения.
Т.о. можно выделить линейные и поворотные энкодеры.

Поворотный энкодер (иначе — датчик угла поворота) — устройство, преобразующее угол поворота вращающегося объекта (вала) в электрические сигналы, позволяющие определить этот угол.
Датчики угла поворота широко применяются в автоматике (например — в сервоприводах).

Энкодеры бывают двух типов:
1. абсолютный — энкодер возвращает своё абсолютное положение.
Пример: переменный резистор в сервомашинке.
2. инкрементный — энкодер выдаёт импульсы, означающие изменение его положения
Пример: энкодер используемый на колёсике компьютерной мышки.

Кроме того, энкодеры различаются по принципу действия:
1) с щеточными контактами;
2) резисторные (потенциометры);
3) оптические;
4) магнитные (на датчиках Холла);
5) индуктивные;
6) ёмкостные.

Пример использования магнитного энкодера мы видели у робота-пылесоса Neato XV-11,

— на валу двигателя закреплён пластиковый диск с магнитиками, на которые реагирует датчик Холла.
А стандартный оптический энкодер мы можем наблюдать у роботов-пылесосов iRobot Roomba 400-серии (iRobot Create),

или в компьютерных мышках.

Принцип действия оптического энкодера:

направленный на фотодетектор, луч света периодически прерывается диском со специальными прорезями, вращающимся на валу двигателя/колеса.

В любительской робототехнике, наибольшее распростронение получили именно оптические энкодеры, которые могут быть либо в виде диска со специальными прорезями/щелями (или прозрачный диск с непрозрачными штрихами), либо в виде диска/ленты с областями с разной отражающей способностью.

Т.о., оптические энкодеры работают по двум принципам:
* на просвет;
* на отражение.

В обоих случаях, фотоприёмник, фиксирует переход от одной области к другой и энкодер может сгенерировать импульс, инкрементирующий «счётчик положения».

Так же, можно разделить энкодеры по типу считываемой информации:

* Одиночный энкодер — считаем количество импульсов

Плюсы:
+ самый простой и доступный вариант энкодера (только один датчик — излучатель+приёмник).

Минусы:
— ошибки инициализации (при старте системы, не ясно в каком положении находтся энкодер);
— ошибки при подсчете импульсов на границах ( возможны ложные срабатывания из-за «дребезга»;
— невозможность определить направление движения.

* Сдвоенный (квадратурный) энкодер — считаем количество импульсов, учитывая направление.

Разновидность инкрементального энкодера, которая состоит из двух датчиков срабатывающих со смещением в полшага, что позволяет практически полностью гарантировать отсутствие ложных срабатываний на границе одного из энкодеров.

Плюсы:
+ относительная простота реализации (два датчика);
+ отсутствие ошибок при подсчете импульсов;
+ возможно определить направление вращения.

Минусы:
— ошибки инициализации (при старте системы, не ясно в каком положении находимся).

* Энкодер на двоичных кодах — позволяет считывать точное положение в каждый момент времени.

Плюсы:
+ отсутствие ошибок инициализации (при старте системы, ясно в каком положении находимся);
+ нет ошибок при подсчете импульсов, т.к. такой задачи просто нет;
+ возможно определить направление вращения.

Минусы:
— относительная сложность реализации (несколько датчиков);
— проблемы с граничными положениями (если меняется одновременно более 1 бита, то можно временно получить некорректное положение);
— ограничения в разрешающей способности (для большей точности требуется больше каналов).

* Энкодер на кодах Грэя — позволяет считывать точное положение в каждый момент времени.

Плюсы:
+ отсутствие ошибок инициализации (при старте системы, ясно в каком положении находимся);
+ отсутствие ошибок при подсчете импульсов на границах;
+ возможно определить направление вращения;
+ отсутствие проблемы с граничными положениями (одновременно меняется не более 1 бита).

Минусы:
— относительная сложность реализации (несколько датчиков);
— ограничения в разрешающей способности (для большей точности требуется больше каналов).

Для самостоятельного изготовления энкодера потребуются:
1. диск с прорезями (можно изготовить самостоятельно — например, травлением) или найти готовый (например, в компьютерной мышке)), а можно наоборот — распечатать на плёнке для принтеров чёрные штрихи по кругу или диск с контрастным рисунком (просто распечатать на бумаге и приклеить к диску или колесу)

2. фото-датчик (светодиод + фото-приёмник).

Для энкодеров «на отражение» можно использовать фотопрерыватель (photo-interrupter), который в одном корпусе содержит оба элемента.

различные варианты паттернов энкодеров:

Пример энкодера в колесе от Pololu

На плате стоят фотопрерыватели, фиксирующие отражённый сигнал от белых зубцов внутри колеса.

Ссылки:
http://ru.wikipedia.org/wiki/Датчик_угла_поворота
http://roboforum.ru/wiki/Энкодеры
http://ru.wikipedia.org/wiki/Код_Грея
Building a Self-Balancing Robot: Motor Driver and Wheel Encoder
  • Да
  • Универсалы
Здоровья вам и долгих лет жизни! Вельма понеже.

Оффлайн Ermak Александр Владимирович

  • Спонсоры
  • Ветеран
  • *****
  • Сообщений: 728
  • Карма: +3/-0

  • Активность
    0%
  • Возраст: 57
  • Место жительства: Новосибирск
Вот ещё нашел как конкретно делают

Сборка датчика

Итак, перечислим материалы, которые нужны для изготовления датчика положения: бумажный кодировочный диск, оптический сенсор типа Hamamatsu, черный пластиковый футляр из-под фотопленки, пластмассовая петля. Диск приклеивается к выходному валу там, где он выступает из задней части корпуса мотора. Сенсор и несколько других элементов крепятся на небольшой пластине из печатной платы. Печатная плата приклеивается ко дну футляра, а провода датчика и мотора выводятся через прорезь в боковой поверхности футляра.


Пластмассовая петля позволяет футляру скользить по корпусу мотора так, чтобы подобрать наилучшее положение для оптического сенсора. Итак, без помощи каких бы то ни было специальных инструментов мы смастерили датчик положения, обладающий защитной оболочкой и допускающий настройку положения оптического сенсора.
  • Да
  • Универсалы
Здоровья вам и долгих лет жизни! Вельма понеже.

Оффлайн Андрей Викторович

  • Универсалы
  • Ветеран
  • *
  • Сообщений: 577
  • Карма: +4/-0

  • Активность
    0%
  • Возраст: 50
  • Место жительства: Казахстан г. Усть-каменогорск
Re: Самодельные энкодеры или где можно взять
« Ответ #1 : 15 Февраль 2012, 10:40:20 »
да, только не путайте таходатчики с энкодерами.
  • Начал делать
  • Электронщики
Вся проблема этого мира в том, что дураки и фанатики всегда уверены в себе, а умные люди полны сомнений.
- Бертран Рассел.

Оффлайн As Александр Иванович

  • Основатель
  • Ветеран
  • *****
  • Сообщений: 670
  • Карма: +6/-0

  • Активность
    0%
  • Возраст: 55
  • Место жительства: Новосибирск
Re: Самодельные энкодеры или где можно взять
« Ответ #2 : 15 Февраль 2012, 17:50:59 »
Занимальная статья про мышку Здесь

Оказывается она фотографирует и обрабатывает изображения.
  • Нет
  • Софтовая

Оффлайн Ermak Александр Владимирович

  • Спонсоры
  • Ветеран
  • *****
  • Сообщений: 728
  • Карма: +3/-0

  • Активность
    0%
  • Возраст: 57
  • Место жительства: Новосибирск
Re: Самодельные энкодеры или где можно взять
« Ответ #3 : 15 Февраль 2012, 20:30:38 »
Вот нашел программу для создания дисков для энкодеров. Очень редкая забирайте пока лежит.




http://freecoderdownload.blogspot.com/2009/01/encoder-designer-software.html

Закачаю ещё на всякий случай
  • Да
  • Универсалы
Здоровья вам и долгих лет жизни! Вельма понеже.

Оффлайн Ermak Александр Владимирович

  • Спонсоры
  • Ветеран
  • *****
  • Сообщений: 728
  • Карма: +3/-0

  • Активность
    0%
  • Возраст: 57
  • Место жительства: Новосибирск
Re: Самодельные энкодеры или где можно взять
« Ответ #4 : 16 Февраль 2012, 15:18:56 »
Что то попробывал эту программу. В принципе неплохая, только диски создает в растре.
Нужен вектор, у кого какие идеи есть?
  • Да
  • Универсалы
Здоровья вам и долгих лет жизни! Вельма понеже.

Оффлайн Андрей Викторович

  • Универсалы
  • Ветеран
  • *
  • Сообщений: 577
  • Карма: +4/-0

  • Активность
    0%
  • Возраст: 50
  • Место жительства: Казахстан г. Усть-каменогорск
Re: Самодельные энкодеры или где можно взять
« Ответ #5 : 16 Февраль 2012, 16:26:51 »
диски для энкодеров нарисованные в кореле.
  • Начал делать
  • Электронщики
Вся проблема этого мира в том, что дураки и фанатики всегда уверены в себе, а умные люди полны сомнений.
- Бертран Рассел.

Оффлайн Андрей Викторович

  • Универсалы
  • Ветеран
  • *
  • Сообщений: 577
  • Карма: +4/-0

  • Активность
    0%
  • Возраст: 50
  • Место жительства: Казахстан г. Усть-каменогорск
Re: Самодельные энкодеры или где можно взять
« Ответ #6 : 18 Февраль 2012, 11:18:37 »
кстате говоря диски можно попробовать заказать там где делают трафареты для BGA микросхем, они там с помощью лазера на стальной пластине их изготавливают.
  • Начал делать
  • Электронщики
Вся проблема этого мира в том, что дураки и фанатики всегда уверены в себе, а умные люди полны сомнений.
- Бертран Рассел.

Оффлайн Андрей Викторович

  • Универсалы
  • Ветеран
  • *
  • Сообщений: 577
  • Карма: +4/-0

  • Активность
    0%
  • Возраст: 50
  • Место жительства: Казахстан г. Усть-каменогорск
на днях бомбил МФУ и вот что обнаружил в сканере.
  • Начал делать
  • Электронщики
Вся проблема этого мира в том, что дураки и фанатики всегда уверены в себе, а умные люди полны сомнений.
- Бертран Рассел.

Оффлайн As Александр Иванович

  • Основатель
  • Ветеран
  • *****
  • Сообщений: 670
  • Карма: +6/-0

  • Активность
    0%
  • Возраст: 55
  • Место жительства: Новосибирск
Ну вот, а говорите, вам не везет. Главное целью задатся.
  • Нет
  • Софтовая

jonson

  • Гость
Если поискать по друзьям старые струйные принтеры из недорогих,сдыхающих через год после покупки, то при разборке можно найти линейный (энкодер) датчик положения-перемещения- длинную узкую-около 8-10мм-пленочку-полоску натянутую вдоль всего пути перемещения каретки с такими-же чередующимися полосочками. Можно замутить даже обратную связь по положению рабочего органа с высокой точностью. если кому надо...

Оффлайн s13

  • Разработчики
  • Старожил
  • *******
  • Сообщений: 321
  • Карма: +12/-0

  • Активность
    0%
  • Возраст: 43
  • Место жительства: Саратовская обл.
при разборке можно найти линейный (энкодер) датчик положения-перемещения- длинную узкую-около 8-10мм-пленочку-полоску натянутую вдоль всего пути перемещения каретки с такими-же чередующимися полосочками. Можно замутить даже обратную связь по положению рабочего органа с высокой точностью.
Точность такой линеечки будет несколько полосок на мм. в принтерах она используется для стабилизации скорости движка(постоянника) и совсем не отражает разрешающую способность принтера - происходит сотня выстрелов головки между такими импульсами.
  • Да
  • Электронщики

Оффлайн Андрей Викторович

  • Универсалы
  • Ветеран
  • *
  • Сообщений: 577
  • Карма: +4/-0

  • Активность
    0%
  • Возраст: 50
  • Место жительства: Казахстан г. Усть-каменогорск
думал над этим вариантом но меня тоже закритиковали,но самое главное коротковата линеечка надо от широкоформатников, да и как то защищать от пыли и грязи, думаю что на станке при вибрации линеечка будет как не крути тереть в некоторых местах по датчику и сотрет его нафиг, в широкоформатниках так и происходит,пол года год и писец а стоит она нехило.
  • Начал делать
  • Электронщики
Вся проблема этого мира в том, что дураки и фанатики всегда уверены в себе, а умные люди полны сомнений.
- Бертран Рассел.

Оффлайн Александр.

  • Электронщики
  • Постоялец
  • *
  • Сообщений: 193
  • Карма: +2/-0
  • Всё познаётся в сравнении

  • Активность
    0%
  • Возраст: 62
  • Место жительства: Подмосковье
Вот нашел программу для создания дисков для энкодеров. Очень редкая забирайте пока лежит.





http://freecoderdownload.blogspot.com/2009/01/encoder-designer-software.html

Закачаю ещё на всякий случай


скачал а работать не хочет
  • Нет
  • Универсалы

shahtyer

  • Гость
Вместо десятичной точки во всех цифрах нужно ставить запятую.

 

Рейтинг@Mail.ru