Меню Рубрики

Энкодер установка на двигатель

Энкодер – подключение, настройка (юстировка), программирование

Подключение энкодера

В зависимости от типа энкодера, он подключается либо напрямую к компьютеру, либо к специальному программатору с помощью интерфейса. С помощью чего проверяется работоспособность энкодера. В случае неисправности энкодера в большинстве случаев потребуется его замена. Энкодеры делятся на:

  • Инкрементальный энкодер
  • Абсолютный энкодер
  • Энкодер с параллельным интерфейсом (встречается редко)
  • Энкодер с последовательным интерфейсом (широко распространен)

Инкрементальные энкодеры бывают с цифровым или с аналоговыми сигналами. Отличие инкрементального энкодера от абсолютного заключается в том, что он при подаче питания не может определить свое положение (абсолютную позицию) в каком положении находится его вал.

Программирование энкодера

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

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

Настройка энкодера, юстировка

После программирования энкодера следует его настройка (юстировка). У каждого производителя Настройка энкодера, юстировка индивидуальная.

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

Также Настройка энкодера, юстировка будет зависеть от двигателя, на котором он установлен.

Проверка энкодера

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

Распиновка и схема энкодера

Распиновка энкодера

Схема энкодера

К кому обратиться?

Специализированный сервисный центр «Кернел» выполнит профессиональное подключение, настройку (юстировку) и программирование энкодеров любых производителей в сжатые сроки и за разумные деньги.

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

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

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

Как с нами связаться

Вас заинтересовало предложение по подключению, настройке и программированию энкодеров? Задайте их нашим менеджерам. Связаться с ними вы можете несколькими способами:

  • Заказав обратный звонок (кнопка в правом нижнем углу сайта)
  • Посредством чата (кнопка расположена с левой стороны сайта)
  • Либо позвонив по номеру: +7(8482) 79-78-54; +7(917) 121-53-01
  • Написав на электронную почту: 89171215301@mail.ru

Вот далеко не полный список производителей промышленной электроники и оборудования, ремонтируемой в нашей компании.

источник

Энкодер: мастхэв производственной линии

Всем привет! Кто меня не знает — я представлюсь: автор блога об электрике и электронике SamElectric.ru, активно практикующий электрик и электронщик Александр Ярошенко. Как обычно, мои статьи на страницах этого журнала тесно связаны с промышленным оборудованием. На этот раз я подробно рассматриваю энкодер — устройство, без которого не обходится ни одна солидная производственная линия.

Что такое энкодер?

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

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

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

Одному полному обороту энкодера обычно соответствует 1024 различных уровня сигнала, они говорят о его угловом положении. В более совершенных моделях на один оборот приходится 2048 или даже 4096 секторов.

Как подключаются энкодеры

Подключить энкодер легко — ведь это фактически датчик с транзисторными выходами. В простейшем случае выход энкодера можно подключить ко входу счетчика, и запрограммировать его на измерение скорости.

Но чаще всего выходные сигналы энкодера обрабатываются в контроллере. А далее путем расчетов можно получить информацию о скорости, направлении вращения, ускорении, положении объекта.

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

Монтаж энкодеров

По монтажу сразу скажу главное — вал энкодера должен быть надежно зафиксирован! Бывали случаи, когда из-за проскальзывания самодельных и даже штатных муфт глючили производственные линии, и мы долго не могли найти причину — ведь все остается исправным!

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

Корпус любого энкодера всегда неподвижен. Вращается только его внутренняя подвижная часть

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

Читайте также:  Электроподогрев двигателя сибирь 220в установка

Энкодер с полым валом

Производители энкодеров

Среди российских производителей энкодеров мне известен лишь только Питерский СКБ ИС, который производит энкодеры марки ЛИР. К сожалению, российского промышленного оборудования сейчас почти не производится, и ЛИРы применяются лишь в военном и лабораторном оборудовании.

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

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

Рассмотрим несколько примеров использования энкодеров в реальном оборудовании.

Измерение скорости полотна

В данном примере, инкрементальный энкодер ELCO используется для измерения скорости бумажного полотна при производстве бумаги. Энкодер закреплен на бумаговедущем валу через муфту, скорость вращения которого однозначно говорит о скорости бумаги.

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

При помощи системы «энкодер+контроллер» можно вычислить мгновенную скорость, а также погонную длину произведенной продукции

Положение деталей на конвейере

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

Энкодер на роторе двигателя

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

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

Крепление энкодера на валу двигателя позволяет очень точно контролировать скорость привода. С появлением высокооборотистых энкодеров многие производители наладили выпуск двигателей со встроенным энкодером

Перемещение детали

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

Направляющая, ходовой винт, кабель к энкодеру (сверху вниз)

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

Минус такого решения — при большой скорости возможен «промах», и нужно либо уменьшать скорость при приближении к цели, либо постоянно двигаться на низкой скорости.

Перемещение упора

Зубчатая передача

Задача стоит в принципе такая же, как и в предыдущем случае. Но тут другой принцип перемещения — за счет зубчатой передачи.

Плюс данной реализации в том, что энкодер насажен непосредственно на зубчатое колесо, которое осуществляет передачу вращения.

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

Использование энкодера совместно с винтовой и зубчатой передачей позволяет достичь высокой точности обработки деталей в станках с ЧПУ

Вычисление точной координаты

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

Вычисление точной координаты

Формируется клеевая дорожка нужной длины, затем клей выключается. Далее коробка подается на фальцовочный узел, где складывается и склеивается. При этом скорость работы линии может достигать до 300 коробок в минуту.

Системы дозирования

Для точного открытия заслонки в системе дозирования жидкостей служит система, состоящая из двигателя с редуктором, на вал которого с одной стороны закреплена задвижка, с другой — энкодер.

Поворот вала

Поворот вала редуктора на угол не более 180° ограничен датчиками приближения, а точное положение определяется по сигналу от энкодера. В исходном состоянии задвижка закрыта, и датчик минимального положения активен. Это состояние принимается за ноль. Далее включается двигатель, и вал поворачивается. Точный угол поворота пропорционален количеству импульсов от энкодера обратной связи. В данном случае энкодер не делает полный оборот, его движение ограничено датчиками.

Подытожим

Энкодер является самым распространенным «измерительным инструментом» в современном промышленном оборудовании. Точнее (и дороже) его — только сервоприводы.

источник

Назначение и виды энкодеров

Что такое энкодер

Энкодер (преобразователь угловых перемещений) – это электронное устройство, позволяющее с необходимой точностью измерить различные параметры вращения какой-либо детали, как правило, вала электродвигателя или редуктора.

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

Читайте также:  Установка форсунок двигателя д 240

Применение энкодеров

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

Виды энкодеров

Существуют два вида энкодеров – инкрементальный и абсолютный.

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

Для того, чтобы определять начальное положение (точку отсчета), используется нуль-метка (выход Z, Zero), которая формируется один раз на полный оборот. Для определения направления вращения у энкодеров обычно имеются два выхода (А и В), на которых импульсы сдвинуты по фазе на четверть периода. По разнице фаз можно однозначно определить, в какую сторону вращается вал.

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

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

Основные параметры

Главный параметр любого энкодера – разрешение, то есть количество импульсов (для абсолютного преобразователя – разрядность, или количество бит) на один оборот. Довольно часто используются преобразователи с разрешением 1024 импульса на оборот.

  • напряжение питания – от 5 до 24 В
  • тип вала – сплошной, полый, без вала (сквозное отверстие)
  • диаметр вала или отверстия
  • тип выхода – как правило, транзисторный выход с открытым коллектором
  • также учитываются размер корпуса, тип крепления и степень защиты

Также учитываются размер корпуса, тип крепления и степень защиты.

Монтаж

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

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

Подключение

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

Но, как правило, энкодер используется совместно с контроллером. К контроллеру подключаются все необходимые выходы, и его программа рассчитывает скорость, ускорение, положение объекта с необходимыми коэффициентами и размерностями.

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

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

источник

ПОДКЛЮЧЕНИЕ ЭНКОДЕРА К ARDUINO

Самый классический энкодерный модуль KY-040. Имеет 28 тиков на оборот, рукоятка является кнопкой (отдельный выход). Тип энкодера – 1 или 2 импульсный, китайцы могут прислать любой (о типах читайте ниже)

Более новый модуль, гораздо меньший процент брака. Имеет 28 тиков на оборот, рукоятка является кнопкой (отдельный выход). Тип энкодера – 2 импульсный.

Промышленный энкодер – надёжная и точная штука: металлический корпус, подшипниковый узел. Имеет 100, 200, 300, 360, 400, 600, 1000 тиков на оборот (на выбор). Тип энкодера – 2.

ПОДКЛЮЧЕНИЕ

Подключается модуль энкодера очень просто: питание на питание (GND и VCC), логические пины CLK, DT (тактовые выводы энкодера) и SW (вывод кнопки) на любые пины Arduino (D или A). У круглых модулей выводы энкодера подписаны как S1 и S2, а вывод кнопки как Key, подключаются точно так же. От порядка подключения тактовых выводов энкодера зависит “направление” его работы, но это можно поправить в программе.

У модулей энкодера тактовые выводы подтянуты к питанию и дают низкий сигнал при срабатывании, также на них стоят RC цепи для гашения дребезга. Вывод кнопки никуда не подтянут! Промышленный энкодер подключается точно так же, чёрный и красный провода у него питание, остальные – тактовые выходы.

У модулей энкодеров тактовые выходы и кнопка подтянуты к питанию, у круглого модуля также стоят RC цепи для аппаратного подавления дребезга контактов, у KY-40 (прямоугольный) распаяна только подтяжка. Если нужно подключить “голый” энкодер к плате – в целом можно подключить напрямую без обвязки, как на схеме ниже, моя библиотека отработает и подтяжку средствами микроконтроллера (INPUT_PULLUP), и программный антидребезг. Но рекомендуется всё-таки делать RC цепи для кнопки и для тактовых выходов энкодера.

Читайте также:  Установка предпусковые подогреватели двигателя патриот

Голый энкодер без обвязки

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

ПРОГРАММИРОВАНИЕ

GyverEncoder v4.4

Я не нашёл в интернете нормальных библиотек для энкодера с хорошей функциональностью, поэтому написал свою, GyverEncoder. Что умеет:

  • Отработка поворота рукоятки энкодера
    • Обычный поворот
    • “Нажатый поворот”
    • “Быстрый” поворот
  • Три алгоритма опроса энкодера
    • Быстрый – но не справляется с люфтами
    • Бинарный – медленнее, лучше справляется с люфтами
    • Высокоточный – ещё медленнее, но работает даже с убитым энкодером
  • Возможность работы с “виртуальным” энкодером – через расширитель пинов или ещё как
  • Работа с двумя типами энкодеров (тип 1 и 2, см. выше)
  • Работа с кнопкой энкодера:
    • Отработка нажатия
    • Клика
    • Двойного клика
    • Удержания
    • Антидребезг контактов
    • Возможность полностью убрать код кнопки для быстродействия

Поддерживаемые платформы: все Arduino (используются стандартные Wiring-функции)

Версии

– 4.1
– Исправлено изменение подтяжек

– 4.2
– Добавлена поддержка TYPE1 для алгоритма PRECISE_ALGORITHM
– Добавлена отработка двойного клика: isSingle / isDouble

Документация

Инициализация

Объект энкодера может быть создан несколькими способами:

Опрос

Опрос энкодера происходит в методе .tick(), после чего можно узнать состояние энкодера из методов is*. Сам .tick() должен вызываться как можно чаще:

  • В loop() – у вас должен быть “прозрачный” loop без задержек
  • В прерывании таймера – достаточно опрашивать энкодер каждые 5 мс (зависит от скорости поворота)
  • В аппаратном прерывании (достаточно завести одну таковую ногу энкодера)

Для “расшифровки” состояния энкодера используются следующие методы:

  • isTurn(); // возвращает true при любом повороте, сама сбрасывается в false
  • isRight(); // возвращает true при повороте направо, сама сбрасывается в false
  • isLeft(); // возвращает true при повороте налево, сама сбрасывается в false
  • isRightH(); // возвращает true при удержании кнопки и повороте направо, сама сбрасывается в false
  • isLeftH(); // возвращает true при удержании кнопки и повороте налево, сама сбрасывается в false
  • isFastR(); // возвращает true при быстром повороте
  • isFastL(); // возвращает true при быстром повороте
  • isPress(); // возвращает true при нажатии кнопки, сама сбрасывается в false
  • isRelease(); // возвращает true при отпускании кнопки, сама сбрасывается в false
  • isClick(); // возвращает true при нажатии и отпускании кнопки, сама сбрасывается в false
  • isHolded(); // возвращает true при удержании кнопки, сама сбрасывается в false
  • isHold(); // возвращает true при удержании кнопки, НЕ СБРАСЫВАЕТСЯ
  • isSingle(); // возвращает true при одиночном клике (после таймаута), сама сбрасывается в false
  • isDouble(); // возвращает true при двойном клике, сама сбрасывается в false

Примечание: isClick() возвращает true сразу же после отпускания кнопки, в то время как isSingle() возвращает true после таймаута, во время которого можно сделать второй клик и поймать уже двойной клик при помощи isDouble().

В версии 4.4 появился метод resetStates(), который принудительно сбрасывает все флаги is-методов

Настройки в скетче

Некоторые параметры работы энкодера можно настроить из программы:

  • setType(type); // тип энкодера TYPE1 одношаговый, TYPE2 двухшаговый. Если ваш энкодер работает странно, смените тип
  • setTickMode(tickMode); // MANUAL / AUTO – ручной или автоматический опрос энкодера функцией tick(). (по умолчанию ручной)
  • setDirection(direction); // NORM / REVERSE – направление вращения энкодера
  • setFastTimeout(timeout); // установка таймаута быстрого поворота
  • setPinMode(mode); // тип подключения пинов энкодера, подтяжка HIGH_PULL (внутренняя) или LOW_PULL (внешняя на GND)
  • setBtnPinMode(mode); // тип подключения кнопки, подтяжка HIGH_PULL (внутренняя) или LOW_PULL (внешняя на GND)

Настройки в библиотеке

В заголовочном файле библиотеки (GyverEncoder.h) есть несколько дополнительных настроек:

  • ENC_DEBOUNCE_TURN 1 – время антидребезга для энкодера, миллисекунд
  • ENC_DEBOUNCE_BUTTON 80 – время антидребезга для кнопки, миллисекунд
  • ENC_HOLD_TIMEOUT 700 – таймаут удержания кнопки, миллисекунд
  • ENC_DOUBLE_TIMEOUT 300 – таймаут двойного клика
  • #define ENC_WITH_BUTTON // если закомментировать данную строку, опрос кнопки будет полностью “убран” из кода, что сделает его легче и чуть быстрее
  • #define DEFAULT_ENC_PULL LOW_PULL // тип подключения энкодера по умолчанию (LOW_PULL или HIGH_PULL)
  • #define DEFAULT_BTN_PULL HIGH_PULL // тип подключения кнопки энкодера по умолчанию (LOW_PULL или HIGH_PULL)

Алгоритмы опроса энкодера

Алгоритм работы библиотеки можно выбрать в заголовочном файле библиотеки (GyverEncoder.h), для этого нужно раскомментировать одну из строк с дефайнами алгоритмов:

  • #define FAST_ALGORITHM // быстрый, не справляется с люфтами
  • #define BINARY_ALGORITHM // медленнее, лучше справляется с люфтами
  • #define PRECISE_ALGORITHM // медленнее, но работает даже с убитым энкодером (по мотивам https://github.com/mathertel/RotaryEncoder)

Работа с “виртуальным” энкодером

Версия библиотеки 4+ поддерживает работу с виртуальным энкодером, т.е. алгоритм опрашивает не напрямую цифровой пин микроконтроллера, а логическую величину, которую ему передадут. Таким образом можно попробовать опрашивать несколько энкодеров, подключенных через расширитель пинов. Для работы с таким энкодером нужно инициализировать энкодер без указания пина:

Работа с таким энкодером ничем не отличается от обычного, кроме метода tick() – в него нужно передать состояния тактовых пинов энкодера (CLK и DT), а также пина кнопки (опционально):

Смотрите пример external_enc в папке с примерами

источник