Датчики приближения отвечают на простой вопрос «есть объект или нет». Но как только в задаче появляется движение, которое нужно измерять, — на сколько повернулся вал, в каком положении остановилась ось, с какой скоростью вращается двигатель — нужен прибор другого класса. Это энкодер, или датчик угла поворота: устройство, которое превращает механическое перемещение в электрический сигнал, понятный контроллеру или приводу.
Энкодеры — сердце любой точной автоматики: сервоприводы, станки с ЧПУ, роботы, конвейеры с позиционированием, упаковочные автоматы, подъёмные механизмы. И здесь выбор гораздо тоньше, чем «PNP или NPN»: нужно определиться с типом измерения, разрешением и — что особенно важно — с интерфейсом, по которому энкодер «разговаривает» с системой управления. Разберём всё по порядку, не упрощая там, где упрощать нельзя.
Как устроен энкодер
В основе вращающегося (роторного) энкодера лежит диск, насаженный на вал. На диске нанесён рисунок — чередующиеся прозрачные и непрозрачные секторы (в оптических энкодерах) либо намагниченные зоны (в магнитных). Считывающая головка фиксирует прохождение этих секторов: оптический энкодер просвечивает диск светодиодом и ловит свет фотоприёмником, магнитный — отслеживает смену магнитных полюсов датчиком Холла.
Оптические энкодеры дают более высокое разрешение и точность, но чувствительнее к загрязнению, вибрации и ударам. Магнитные грубее по разрешению, зато выносливее в тяжёлых условиях — грязь, влага, удары им почти безразличны. Это первая развилка, но главная разница между энкодерами не в физике считывания, а в том, какую информацию они выдают. По этому признаку все энкодеры делятся на два больших класса.
Инкрементальные энкодеры: считаем приращения
Инкрементальный энкодер (от слова increment — приращение) при вращении выдаёт поток импульсов. Сам по себе один импульс не говорит о положении — он лишь сообщает «вал провернулся ещё на один шаг». Чтобы узнать перемещение, система считает импульсы от некоторой стартовой точки. Отсюда и название: энкодер измеряет не абсолютное положение, а его приращение.
Стандартно у инкрементального энкодера три канала:
- Каналы A и B — два импульсных сигнала, сдвинутых друг относительно друга на 90° (так называемый квадратурный сигнал). Сам по себе сдвиг нужен, чтобы определить направление вращения: по тому, какой канал опережает другой, контроллер понимает, крутится вал вперёд или назад. Кроме того, считая фронты обоих каналов, можно учетверить разрешение (об этом ниже).
- Канал Z (его ещё называют индексным или нулевой меткой) выдаёт один импульс за оборот. Он служит точкой отсчёта — например, для привязки координат при первом включении.
Главная особенность инкрементального энкодера вытекает из самого принципа: он считает приращения относительно момента включения и не хранит абсолютное положение. Если пропадёт питание, счётчик обнулится, и система «забудет», где находится ось. Поэтому после каждого включения механизму нужен поиск референтной точки (homing, реферирование) — короткий проход до концевого выключателя или до нулевой метки Z, чтобы заново привязать координаты.
Где инкрементальный энкодер вне конкуренции: измерение скорости и направления вращения (для этого абсолютное положение вообще не нужно — достаточно частоты импульсов), относительное позиционирование, обратная связь по скорости в приводах, счёт длины материала. Плюс он проще устроен и заметно дешевле абсолютного.
Слабые места: потеря положения при отключении питания и необходимость реферирования; накопление ошибки счёта при сильных помехах, если импульсы «теряются» или «лишние» добавляются.
Абсолютные энкодеры: каждое положение имеет свой адрес
Абсолютный энкодер устроен принципиально иначе. Его диск размечен так, что каждому угловому положению соответствует уникальный цифровой код. Энкодер не считает импульсы — он в любой момент «знает» свой угол и выдаёт его в виде готового числа. Сразу после подачи питания, ещё до единого оборота, система получает точное текущее положение — реферирование не требуется. Это его ключевое преимущество.
Чтобы исключить ошибки считывания на границе двух соседних кодов, в абсолютных энкодерах традиционно применяют код Грея — в нём при переходе к соседнему положению меняется только один разряд, что исключает «мерцание» сразу нескольких битов и ложные значения.
Абсолютные энкодеры делятся на два подтипа по тому, что именно они отслеживают:
- Однооборотные (single-turn) — выдают уникальное положение в пределах одного оборота (0…360°). После полного оборота отсчёт начинается заново. Подходят, когда рабочий ход укладывается в один оборот вала — поворотные столы, заслонки, рулевые механизмы.
- Многооборотные (multi-turn) — помимо угла внутри оборота, считают и сами обороты. Энкодер помнит не только «на какой угол повёрнут вал», но и «сколько полных оборотов он сделал», причём сохраняет это даже без питания (за счёт механической или электронной памяти оборотов). Незаменимы там, где перемещение охватывает много витков: длинные оси, портальные системы, подъёмники, винтовые передачи.
Где абсолютный энкодер необходим: когда нельзя или некогда делать реферирование после каждого включения; в системах, где потеря положения недопустима по безопасности (краны, подъёмники, оси с риском столкновения); там, где питание отключается часто или аварийно. Плата за это — более высокая цена и обычно более сложный интерфейс.
Разрешение: PPR и биты — это не одно и то же
Разрешение — то, насколько мелкое перемещение энкодер способен различить, — измеряется у двух типов по-разному, и здесь часто возникает путаница.
У инкрементального энкодера разрешение задаётся в PPR (Pulses Per Revolution — импульсов на оборот). Типовые значения — 100, 360, 1000, 1024, 2500, 5000 импульсов на оборот и выше. Чем больше PPR, тем мельче угол, который различает энкодер.
Важный нюанс: за счёт квадратурного сигнала фактическое разрешение можно учетверить. Если контроллер считает все четыре фронта каналов A и B (нарастающий и спадающий у каждого), он получает в 4 раза больше отсчётов на оборот, чем PPR. Это называют режимом ×4 (или разрешением в счётах, counts). То есть энкодер на 2500 PPR при ×4-декодировании даёт 10000 отсчётов на оборот — полезно помнить, чтобы не переплачивать за «лишние» импульсы там, где квадратурное умножение и так закроет задачу.
У абсолютного энкодера разрешение задаётся в битах, потому что положение — это цифровой код. Для однооборотного это число позиций внутри оборота: например, 13 бит — это 2¹³ = 8192 различимых положения на один оборот. У многооборотного добавляется второе число — разрядность счётчика оборотов: запись вида 13/12 бит означает 8192 положения внутри оборота и до 4096 оборотов суммарно. Чем больше бит, тем точнее и «дальше» считает энкодер.
Интерфейсы: чем энкодер «разговаривает» с системой
Это, пожалуй, самый ответственный пункт выбора. Энкодер должен не просто измерить — он должен передать данные так, чтобы их корректно принял ваш контроллер, приводной модуль или счётчик. Интерфейсы у двух типов энкодеров разные.
У инкрементальных энкодеров распространены такие выходные сигналы:
- Push-pull (двухтактный, чаще всего уровня HTL, 10–30 В). Самый ходовой промышленный вариант. Выход активно «подтягивает» сигнал и к плюсу, и к минусу, поэтому даёт хорошую помехоустойчивость и допускает заметную длину кабеля. Удобен тем, что часто работает от тех же 24 В, что и остальная автоматика.
- Line driver (дифференциальный, уровень TTL/RS-422, обычно 5 В). Каждый канал передаётся парой инверсных сигналов (A и Ā, B и B̄, Z и Z̄). Приёмник смотрит на разность — а помеха наводится на оба провода одинаково и взаимно вычитается. Это даёт максимальную помехоустойчивость, высокую скорость и длинные кабели, поэтому line driver предпочтителен для скоростных приводов и протяжённых трасс.
- Open collector (открытый коллектор, NPN/PNP). Простой и дешёвый выход, но с меньшей помехоустойчивостью и ограничением по длине кабеля и скорости. Подходит для коротких линий и неответственных задач.
Главное правило: уровень сигнала энкодера (HTL или TTL) и тип входа (одиночный или дифференциальный) должны совпадать с тем, что ждёт счётный вход контроллера или привода. Завести 5-вольтовый TTL на вход, рассчитанный на 24 В HTL (и наоборот), — типичная причина «энкодер подключили, а счёт не идёт» или повреждения входа.
У абсолютных энкодеров интерфейс — это уже цифровой протокол передачи кода:
- SSI (Synchronous Serial Interface) — синхронный последовательный интерфейс «точка-точка». Контроллер подаёт тактовые импульсы, энкодер в ответ побитно отдаёт значение положения. Простой, надёжный, очень распространённый стандарт для абсолютных энкодеров.
- BiSS — открытый последовательный протокол, по сути развитие идеи SSI с двусторонним обменом и диагностикой; популярен в современных сервоприводах.
- Промышленные шины — PROFINET, EtherCAT, PROFIBUS, CANopen, Modbus и другие. Энкодер становится узлом сети, отдаёт положение и часто диагностику прямо в шину. Выбор диктуется тем, какая сеть уже используется в вашей системе управления.
- Аналоговый выход (0–10 В или 4–20 мА) — встречается у простых однооборотных моделей, когда нужно недорого передать угол в виде аналогового сигнала.
Подбор интерфейса всегда идёт «от приёмника»: сначала смотрят, что поддерживает контроллер или привод, и только потом выбирают энкодер под этот интерфейс — а не наоборот.
Механика и монтаж: о чём забывают
Электрика — половина дела. Энкодер ещё нужно правильно посадить на вал, и здесь есть свои критичные моменты:
- Тип вала. Энкодеры бывают с собственным валом (с полным валом) — их соединяют с механизмом через компенсирующую муфту, которая гасит несоосность и защищает подшипники. И с полым валом (сквозным или глухим) — такой энкодер надевается прямо на вал механизма и фиксируется, что экономит место и упрощает монтаж. Выбор зависит от конструкции узла.
- Способ крепления и фланец (зажимной, синхронный, сервофланец), диаметр вала или отверстия — должны совпадать с посадочным местом.
- Механические пределы. Максимальная частота вращения, допустимая осевая и радиальная нагрузка на вал, ресурс подшипников — всё это нужно сверять с реальными условиями, особенно на высоких оборотах.
- Условия среды. Степень защиты IP (для грязных и влажных зон — не ниже IP65–IP67), диапазон рабочих температур, стойкость к вибрации и ударам. В тяжёлых условиях магнитный энкодер часто переживёт оптический.
Как выбрать: короткая логика
Сведём всё к нескольким развилкам.
Сначала ответьте, что именно вы измеряете. Нужна только скорость, направление или относительный счёт — берите инкрементальный, он проще и дешевле. Нужно точное абсолютное положение, особенно если реферирование после включения невозможно или опасно, — берите абсолютный. Если перемещение охватывает много оборотов вала — многооборотный абсолютный.
Затем определите нужное разрешение: для инкрементального — в PPR (не забыв про возможное ×4), для абсолютного — в битах однооборотной и (при необходимости) многооборотной части. Не гонитесь за избыточным разрешением: оно удорожает энкодер и нагружает счётный вход лишними импульсами.
Дальше — интерфейс от приёмника: посмотрите, что поддерживает контроллер или привод (HTL/TTL, дифференциальный вход, SSI, конкретная шина), и подбирайте энкодер под него. Для длинных кабелей и помех — дифференциальный line driver или цифровая шина.
И наконец — механика и среда: тип вала и фланец под ваш узел, обороты, нагрузки, класс защиты и температура.
Коротко: чек-лист перед заказом
- Что измеряем — скорость/относительное перемещение (инкрементальный) или абсолютное положение (абсолютный)?
- Укладывается ли ход в один оборот или нужен многооборотный?
- Какое разрешение нужно — PPR (с учётом ×4) или биты?
- Какой интерфейс ждёт контроллер/привод — push-pull/HTL, line driver/TTL, SSI, BiSS, шина, аналог?
- Какова длина и условия прокладки кабеля — нужна ли дифференциальная передача?
- Тип вала и фланец под посадочное место, диаметр?
- Обороты, нагрузки, IP, температура, вибрация — выдержит ли модель условия?
Ответив на эти вопросы, вы превратите задачу «нужен энкодер» в точную спецификацию и не столкнётесь с несовместимостью на пусконаладке.
Энкодер — тот компонент, где ошибка в типе или интерфейсе обходится дороже всего: его не «переключишь» на месте, как датчик с PNP на NPN. Если вы сомневаетесь в выборе типа, разрешения или совместимости интерфейса с вашим приводом — наши технические специалисты помогут составить корректную спецификацию и подобрать модель или аналог по характеристикам. А подобрать энкодер нужного типа, разрешения, интерфейса и исполнения вала удобно через наш каталог.
