Энкодер двигателя что это такое
Энкодер (преобразователь угловых перемещений) – это электронное устройство, позволяющее с необходимой точностью измерить различные параметры вращения какой-либо детали, как правило, вала электродвигателя или редуктора.
Измеряемыми параметрами могут быть: скорость вращения, угловое положение по отношению к нулевой метке, направление вращения. Фактически энкодер является датчиком обратной связи, на выходе которого цифровой сигнал меняется в зависимости от угла поворота. Этот сигнал обрабатывается и далее подается на устройство индикации или на привод.
Абсолютный угловой энкодер определяет свое положение, используя статическую исходную точку. Метод немного отличается в зависимости от того, является ли энкодер оптическим или магнитным, но принцип один и тот же. Есть два диска, оба с концентрическими кольцами со смещенными метками. Один диск закреплен на центральном валу (индикаторный); другой свободно движется (измерительный). По мере поворота измерительного диска метки на нем меняют положение вдоль дорожки абсолютного энкодера на фиксированном измерительном диске. Каждое сочетание расположения меток на диске представляет уникальный двоичный код. Данные двоичного кода абсолютного энкодера определяют абсолютное положение объекта. Для оптических абсолютных энкодеров меткой (растром) является отверстие, которое пропускает свет. Для абсолютных магнитных энкодеров метки представляют собой магнитную сенсорную матрицу, которая проходит через магнит и обнаруживает положение магнитных полюсов.
Имея встроенную систему определения исходного положения, абсолютный поворотный энкодер, по сути, способен обеспечить обратную связь более высокого качества:
- Более высокое общее разрешение и точность
- Лучшие характеристики по скорости начала работы и выполнению операций в связи с более низким временем возврата в исходное положение
- Точное определение движения вдоль нескольких осей
- Множество промышленных протоколов передачи данных для лучшей интеграции с электроникой и быстродействия
- Лучшее восстановление после сбоев или отключения питания системы
Еще одна ключевая особенность — это различные варианты вывода информации о перемещении. Датчики не могут просто собирать данные обратной связи, они должны отправлять их куда-либо на понятном для более крупных систем языке. Абсолютные энкодеры используют двоичное кодирование, которое можно перевести во множество разных протоколов. Если у вас несколько компонентов, использующих одну и ту же шину связи (например, несколько электронных систем на пожарной машине), то критически важно, чтобы абсолютный поворотный энкодер мог подключаться к этой шине.
Единственный минус абсолютных датчиков — повышенная сложность системы, что приводит к более высокой стоимости.
Если общая простота системы имеет большее значение, чем функциональность, то абсолютным датчикам есть альтернативы.
Альтернативы абсолютным угловым энкодерам: резольверы, энкодеры с аналоговым выходом, энкодеры с коммутацией, синусно-косинусные энкодеры.
Где применяют энкодеры
На вопрос, что это за устройство такое — энкодер, можно ответить перечислением того, где используют данные приборы. Сферы применения угловых датчиков зависят от их сложности и способности выдерживать нагрузки.
Датчики поворота используют наиболее часто на станкостроительных заводах, в системах точного перемещения, робототехнических комплексах, в измерительных устройствах, где требуется точная фиксация поворотов, наклонов, вращений.
В промышленности и сложных механизмах, используют высокопроизводительные энкодеры, устойчивые к тепловому воздействию и взрывам.
Другие области и механизмы, в которых применяют эти датчики:
- в печатной промышленности: устройства устанавливают на валах, по которым движется бумага;
- в автомобилестроении: с их помощью определяют угол поворота колес (иногда взаимодействуют с движками);
- на металлообрабатывающих предприятиях для контроля вращения валов с металлическими лентами;
- в химической и пищевой промышленности: на оборудовании автоматизированной фасовки;
- в электротехнике.
Пример использования прибора есть почти в каждом современном доме. Это обычная компьютерная мышь, в которой также установлен такой датчик.
Инкрементальный энкодер принцип работы
Рисунок 2. Инкрементный энкодер
Имея более простую конструкцию, преобразователь формирует импульсы, благодаря которым устройство приёма информации определяет нынешнее положение объекта, подсчитывая счётчиком число импульсов. Сразу после приведения данного вида ДУПа в действие положение интересующего объекта (вала) неизвестно. Для подключения системы отсчёта непосредственно к отсчётному началу такие датчики оснащены нулевой меткой. Через них валу необходимо пройти после соответствующего включения устройства.
Из недостатков данного вида датчиков можно выделить то, что определить пропуск импульсов от преобразователя не представляется возможным. Это соответственно является причиной накопления ошибки при выявлении поворотного угла объекта (пока он не пройдёт нуль-метку). Для выявления направления поворота используется пара измерительных каналов – косинусный и синусный. В них одинаковые импульсные последовательности перемещены ровно на 90 градусов относительно обоих каналов.
Крепление
Представленные датчики соединяются с вращающимся объектом посредством нормального или полого вала, последний может быть как сквозным, так и несквозным (тупиковым). Вал вращающегося объекта и вал энкодера соединяют механически при помощи гибкой или жёсткой соединительной муфты. В качестве альтернативы энкодер монтируют непосредственно на вал объекта, если энкодер имеет полый вал. В первом случае вероятная несоосность и допустимые биения компенсируются деформацией гибкой втулки. Во втором возможна фиксация энкодера посредством штифта.
Где может быть использовано устройство
Существует немало сфер и областей, в которых энкодеры нашли широкое применение. Достаточно рассмотреть наглядные примеры использования этих устройств, чтобы убедиться в их популярности:
- В механизмах, работающих для нужд печатной промышленности, эти датчики контролируют вращение валов, по которым проходит бумага и краска.
- На предприятиях, где ведется металлообработка, они задействованы при вращении валов с металлическими лентами.
- При конструировании различных моделей и устройств в области робототехники помогают контролировать движение различных частей робота.
- В автомобилестроении с помощью датчиков определяется угол поворота колеса.
- Городское хозяйство нельзя представить без лифтов – для их работы также требуются энкодеры.
- В пищевой и химической промышленности необходимо постоянно фасовать продукцию в больших объемах. Этим занимаются автоматизированные устройства, в которых установлены энкодеры.
- Даже в домашних условиях можно легко найти предмет, в котором есть энкодер — это компьютерная мышь, которая есть практически в каждой квартире.
- В различных электротехнических устройствах, например, сервомоторах, требующих высокой точности, также установлены датчики.
В зависимости от сферы использования и особенностей устройства, энкодеры могут решать различные задачи. Они измеряют угловые положения, помогают определить позиционирование объектов, детектируют положение в пространстве, могут проводить определение позиций с высокой точностью, а также измерять вращательные движения.
Виды и принцип действия
Энкодеры – это датчики поворота. Простейший датчик имеет ручку, которая может поворачиваться по часовой стрелке или против нее. В зависимости от угла поворота и направления выдается цифровой сигнал, информирующий о том, в каком положении находится ручка, либо в какую сторону она была повернута.
У такого энкодера, показанного на рисунке, ручка также может применяться в качестве кнопки. Это является вспомогательной функцией конкретного вида энкодера.
По типу выдаваемых данных энкодеры делятся на две большие группы:
- Абсолютные.
- Инкрементальные.
Абсолютные энкодеры
У абсолютного энкодера весь круг поворота разделен на определенное количество секторов, чаще всего одинакового размера. Эти сектора пронумерованы. Энкодер при работе выдает номер сектора, в котором на данный момент он находится. Поэтому он и называется абсолютным. У этого типа энкодера всегда можно определить, на какой угол относительно нулевого сектора повернут энкодер в конкретный момент, то есть, при повороте он выдает значения номеров секторов, до максимального значения. Далее он переходит снова на ноль.
Если вал энкодера поворачивать в другую сторону, то он начнет выдавать противоположные значения. В нашем случае у него используется пять выводов для выдачи значений поворота.
У данного алгоритма имеются свои недостатки. Из таблицы 1 виден порядок выдаваемых значений n-го энкодера. Стоит обратить внимание на две последние строчки, переход от 127 на 128.
Таблица 1
Здесь меняются абсолютно все биты. В идеальном энкодере они все меняются одновременно и нет никаких проблем. Практически в реальном энкодере биты меняются быстро, однако не одновременно. И в какой-то момент на выходе энкодера оказывается совершенно произвольное значение. Так как меняются все биты, следовательно, у энкодера будет произвольное значение от нуля до всех единиц.
Справа изображен пример такого переключения. Чем это может грозить? Разберем пример. Микроконтроллер с помощью двигателя управляет валом и поворачивает его на определенный угол. В определенный момент при переключении со 127 на 128 ячейку он получает определенное случайное значение. Контроллер делает вывод, что вал находится совершенно в другом месте, в отличие от фактического места, и начинает его вращать в другую сторону, с другой скоростью и т.д.
Через определенное время микроконтроллер получает правильное значение, начинает пытаться остановить вал и вращать его в правильную сторону. Такой процесс может продолжаться долго, при условии, что такая ошибка будет встречаться часто. Такие ошибки являются нерегулярными, и вычислить их достаточно сложно.
Код Грея
Выше описанная проблема решается с помощью введения кода Грея. Особенностью кода Грея является то, что при переключении энкодера на единицу, значение кода Грея меняется также на единицу. Меняется только один вид. Это видно в таблице 2 в сравнении двоичного кода и кода Грея.
Таблица 2
Первые две строчки совпадают, но уже во второй строчке поменялся средний бит. Далее также меняется один бит. Также стоит отметить, что последний и первый код Грея отличается на один бит, то есть код Грея может зациклиться.
Преимуществом данного кода является то, что ошибка, которая рассмотрена выше, невозможна. Из недостатков можно отметить, что микроконтроллеру необходимо переводить код Грея в двоичный код для того, чтобы понять, в каком положении находится абсолютный энкодер.
Инкрементальные энкодеры
Следующим типом является инкрементальный энкодер, который имеет более простую структуру. Но при этом он не показывает конкретное место положения своей ручки. Он показывает только направление поворота, а число делений поворота должен считать микроконтроллер.
У инкрементального энкодера есть набор полосок, которые по умолчанию подключены к земле, и при повороте они замыкаются и размыкаются. Получается сигнал, изображенный на рисунке (похож на меандр). Таких круговых полосок у энкодера две. Полоски смещены на одну четверть, и сигналы также смещены между собой на четверть. Это важно, так как позволяет определить направление вращения.
Схему инкрементального энкодера можно представить по правому рисунку. Кнопки обозначают периодические подключения энкодера к земле. Так как внутри энкодер не подключается к логической единице, то необходимо снаружи самостоятельно подтянуть логические единицы через резисторы к выводу энкодера. В этом случае, когда ни одна из ножек у энкодера не подключена к земле, на ножках будет логическая единица.
Если энкодер подключил к земле какую-то ножку, то на этой ножке будет логический ноль. В спокойном состоянии у энкодера на выходе логическая единица. При начале вращения энкодера в любую сторону, то сначала один вывод подключается к земле, затем другой. Далее эти выводы по очереди отключаются от земли, и на них опять образуется логическая единица.
Определить направление поворота можно по тому, какой из выводов раньше подключился к земле. При подсчете полных циклов можно посчитать количество щелчков поворота энкодера.
Фактически у энкодера имеется четыре состояния:
- Две единицы.
- Ноль и единица.
- Ноль и ноль.
- Единица и ноль.
Три состояния, которые не равны единицам, являются неустойчивыми, и в них энкодер не может находиться. Во многих микроконтроллерах реализована функция подсчета поворотов с помощью таймеров, у которых есть определенные входы. Таймер считает на аппаратном уровне, на сколько щелчков и в какую сторону был повернут энкодер, и выдает значение. То есть, счетчик инкрементирует какое-либо число.
По изменению этого числа можно определить, на сколько щелчков был повернут энкодер. По количеству щелчков можно определить и угол поворота. Энкодер также имеет дребезг контактов, который усложняет анализ сигналов.
Оптические энкодеры
Подобный преобразователь выполнен в виде диска, зафиксированного на валу, и изготовленного из стекла. Оптический датчик поворота отличается от других видов дополнительным оптическим растором, перемещаемым при повороте вала. При этом он превращает момент вращения в световой поток, который далее принимается фотодатчиком.
Оптический преобразователь запоминает углы вращения. При этом каждому отдельному положению соответствует особый цифровой код, который вместе с числом оборотов образует единицу измерения датчика. Энкодер подключается и работает по аналогии с инкрементальным датчиком.
По характеру функционирования они разделяются на фотоэлектрические и магнитные . Принцип работы магнитных основан на использовании эффекта Холла, который был впервые открыт в 1879 году. При этом разность потенциалов появляется только при расположении провода постоянного тока в магнитное поле.
По точности и свойствам разрешения магнитный вид датчика уступает фотоэлектрическому, однако по конструкции он проще, менее требователен к условиям работы и пространству. Магнитный энкодер является прибором, который фиксирует прохождение магнитного полюса магнита при вращении, находящегося рядом с чувствительным элементом. Информация передатчика выражается в цифровом коде.
Фотоэлектрический энкодер является датчиком, работающим на основе фотоэлектрического принципа. Этот эффект наблюдается при воздействии светового потока на вещество. Этот принцип был открыт в 1887 году. При эксплуатации такого датчика происходит постоянное преобразование луча света в сигнал электрического тока.
Аналогами фотоэлектрического энкодера являются оптоэлектронный, оптический и оптронный. Эти датчики наиболее чувствительны к характеристикам изготовления, эксплуатации и другим факторам, по сравнению с другими моделями. Однако это оправдывается их повышенной точностью, в отличие от конкурентов.
Применение энкодера
Области применений сегодня настолько обширны, что преобразователь перемещений можно встретить в принтере, метро, самолете, трамвае, строительном кране, лифте, даже на продвинутом дачном участке в качестве датчика открывания ворот. Ниже представлен далеко не полный список применений, где датчики обратной связи получили наибольшее распространение:
- Автоматизация производств
- Упаковка
- Текстильное производство
- Производство продуктов питания и напитков
- Промышленные роботы
- Томографы
- Роботы-хирурги
- Передвижные буровые станции
- Карьерные самосвалы
- Передвижные краны
- Радиальные и барабанные ворота
- Вертикальные шлюзы
- Автоматические трубопроводные задвижки
- Пассажирские
- Грузовые
- Специализированные подъемники
- Автоматизированные склады
- Автопогрузчики
- Портовые краны
- Багажные ленты
- Ножничные подъемники
- Ветряные генераторы
- Солнечные батареи
- Универсальные станки
- Станки с ЧПУ
- Сервомоторы