Как выбрать энкодер: абсолютный или инкрементальный

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

Абсолютный или инкрементальный

Инкрементальный энкодер выдаёт импульсы по мере вращения и определяет только приращение — насколько и в какую сторону сдвинулась ось. Отсчёт ведёт контроллер, складывая импульсы от нуля. При отключении питания счётчик обнуляется, и абсолютное положение теряется. Чтобы его вернуть, ось прогоняют до нулевой метки (канал Z) или до внешнего датчика начала координат — это и есть референсирование.

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

  • Однооборотный (ST, single-turn) — уникальный код в пределах одного оборота, 0…360°. После полного оборота код повторяется.
  • Многооборотный (MT, multi-turn) — считает ещё и число оборотов и хранит его без внешнего питания (механический редуктор или энергонезависимый счётчик Wiegand). Нужен там, где рабочий ход — это десятки и сотни оборотов: винтовые подачи, длинноходовые оси, подъёмники.

Разрешение и интерфейс

У инкрементального разрешение задают импульсы на оборот — PPR (pulses per revolution), иногда пишут CPR. Чем больше PPR, тем мельче различимый шаг угла. Каналы A и B сдвинуты на 90° (квадратура): по их порядку контроллер определяет направление, а считая все фронты обоих каналов, учетверяет разрешение — режим x4. Канал Z даёт одну метку на оборот для привязки нуля.

У абсолютного разрешение считают в битах. Для однооборотной части: 13 бит ST = 2¹³ = 8192 положения на оборот. Для многооборотной — отдельные биты на счёт оборотов: 12 бит MT = 4096 оборотов. Полное разрешение MT-энкодера складывается: 25 бит (13 ST + 12 MT) описывают положение внутри оборота и номер оборота одним словом. Не гонитесь за битами про запас — механика привода и люфт редуктора часто съедают точность раньше, чем её ограничит энкодер.

Интерфейс должен совпасть с входом контроллера.

У инкрементальных два основных типа выхода:

  • HTL (push-pull), он же 24 В — помехоустойчив, тянет длинные линии в цеховых условиях, стандарт для приводов и ПЛК на 24 В.
  • TTL / RS422 (5 В, дифференциальный) — быстрее и точнее на высоких частотах, но чувствителен к длине и наводкам; берут для сервоприводов и коротких трасс.

У абсолютных интерфейс определяет и точность, и способ опроса:

  • SSI — синхронный последовательный, простой и распространённый, читается многими ПЛК.
  • BiSS-C и EnDat (Heidenhain) — двунаправленные, с контролем целостности и чтением параметров энкодера, для сервоприводов высокой точности.
  • Аналоговый выход 4–20 мА или 0–10 В — когда контроллеру нужна не шина, а простой аналог угла.
  • Промышленные шины: PROFINET, EtherCAT, CANopen, IO-Link — энкодер садится прямо в сеть, отдаёт положение и диагностику одним подключением.

Механика и монтаж

Способ посадки на ось определяет монтаж целиком:

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

Сверяют диаметр: сплошного вала (6, 8, 10 мм и т.д.) или отверстия у полого. Фланец тоже бывает разный — синхрофланец под зажимные эксцентрики или клампинг-фланец с креплением по торцу. Полому валу нужен упор от проворота корпуса — статорная муфта или поводок. Заодно уточняют напряжение питания (5 В или 10–30 В) и потребление — их задают под ту же плату контроллера, что и интерфейс.

Условия эксплуатации

Здесь энкодеры отбраковывают по среде, а не по электронике:

  • Класс защиты IP по IEC 60529: IP54 для сухого шкафа хватит, для запылённого цеха и мойки берут IP65–IP67.
  • Максимальная скорость, об/мин — механический предел подшипника и электрический предел частоты выхода. Проверяют оба: PPR × об/мин не должно превысить предельную выходную частоту.
  • Рабочая температура — типично −20…+85 °C, для улицы и морозильных складов смотрят нижнюю границу.
  • Вибрация и удары (по IEC 60068) — для транспорта, прессов, вибростолов.

Где промахиваются

Инкрементальный энкодер ставят на ось, которой после включения нужна известная позиция без движения, — и первое время всё работает, потому что при пусконаладке ось референсировали руками. Проблема всплывает в проде: пропало питание в цеху, вернулось — контроллер потерял отсчёт и требует прогнать ось до нулевой метки. На конвейере или в роботе это значит освободить рабочую зону, выгнать оператора, выполнить цикл поиска нуля. Каждый микросбой сети превращается в простой на референсирование. Замена на абсолютный MT снимает проблему целиком: код положения возвращается вместе с питанием.

Как этого избежать — видно на конкретной задаче. Поворотный стол на серводвигателе, рабочий ход — 40 оборотов винта, после сбоя питания стол должен продолжить с той же позиции без возврата в ноль. Точность позиционирования — 0,05°.

«Без возврата в ноль» сразу отсекает инкрементальный: он потребовал бы референсирования при каждом включении. Ход в 40 оборотов больше одного — значит нужен многооборотный абсолютный (MT), однооборотного не хватит. Разрешение: 0,05° — это 360 / 0,05 = 7200 различимых положений на оборот, ближайшее сверху 13 бит ST (8192) закрывает с запасом. Обороты: 40 < 4096, хватит и 12 бит MT. Серво высокой точности — интерфейс EnDat или BiSS под привод. Итог: MT-энкодер 13 бит ST + 12 бит MT, EnDat, сплошной вал 6 мм с муфтой, IP54 для закрытого стола.

Частые вопросы

Можно ли заменить инкрементальный на абсолютный без переделки схемы? Обычно нет. Меняется интерфейс: контроллер, настроенный на счёт импульсов A/B/Z, не прочитает код по SSI или EnDat. Замена в одну сторону — модернизация: под абсолютный энкодер настраивают вход привода или ставят модуль, поддерживающий его протокол.

HTL или TTL для инкрементального — по какому признаку выбирать? Смотрят на длину линии и частоту сигнала. TTL/RS422 (5 В, дифференциальный) быстрее, но сигнал 5 В садится на длинной трассе и ловит наводки — его берут на короткие кабели к сервоприводу. HTL/push-pull (24 В) тянет десятки метров по цеху и держит помеху, зато на высоких частотах фронт заваливается. Правило простое: длинная линия и 24-вольтовый ПЛК — HTL; короткая трасса и высокая частота импульсов — TTL. Если линия длинная, а нужна скорость, TTL берут только в дифференциальном RS422-исполнении, витой парой.

Сколько нужно бит на практике? Отталкивайтесь от требуемой точности, а не от «побольше». Нужный шаг в градусах переводят в число положений (360 / шаг) и берут ближайшее большее в битах. Запас в 1–2 бита разумен, дальше упрётесь в люфт передачи, а не в энкодер. В каталоге под типовые задачи — SICK, Pepperl+Fuchs, Turck.

Подберём энкодер под задачу

Пришлите требования или условия применения — инженер подберёт модель под параметры, из наличия или под заказ.