EnDat
EnDat — это цифровой интерфейс передачи данных, разработанный немецкой компанией Dr. Johannes Heidenhain GmbH для подключения инкрементальных и абсолютных датчиков углового и линейного перемещения (энкодеров) к системам управления движением (ЧПУ, сервоприводам, промышленным контроллерам). EnDat обеспечивает двустороннюю передачу данных: от датчика к контроллеру (положение, скорость, диагностика) и от контроллера к датчику (конфигурация, запрос параметров). Интерфейс является проприетарным, но открытым для лицензирования, и широко применяется в станкостроении, робототехнике, метрологии и других отраслях, где требуется высокая точность позиционирования.
История
Разработка интерфейса EnDat началась в конце 1980-х годов, когда компания Heidenhain, известный производитель измерительных систем, столкнулась с необходимостью создания универсального цифрового протокола для своих новых абсолютных энкодеров. Первая версия, EnDat 2.1, была представлена в 1994 году. Она обеспечивала передачу данных о положении, а также базовую диагностику (например, контроль температуры датчика). В 1999 году вышла версия EnDat 2.2, которая добавила поддержку более высокой скорости передачи (до 8 Мбит/с), расширенный набор диагностических функций и возможность работы с несколькими датчиками на одной линии. В 2015 году была анонсирована версия EnDat 3.0, которая значительно увеличила пропускную способность (до 100 Мбит/с) и ввела поддержку Ethernet-подобной топологии. На 2025 год EnDat 3.0 является актуальной версией, но в промышленности по-прежнему широко распространены EnDat 2.1 и 2.2.
Принцип работы
EnDat использует синхронную последовательную передачу данных. Датчик (энкодер) выступает в роли ведомого устройства, а контроллер (например, ЧПУ) — в роли ведущего. Ведущий генерирует тактовый сигнал (Clock), по которому ведомый передаёт данные (Data). Передача осуществляется по дифференциальным линиям (RS-422/485), что обеспечивает помехоустойчивость на расстояниях до 100 метров (в зависимости от версии и скорости).
Режимы передачи
Интерфейс поддерживает несколько режимов:
- Режим позиционирования (Position Mode): ведущий запрашивает текущее положение датчика. В ответ ведомый передаёт значение положения (например, 32-битное или 64-битное) и дополнительную информацию (статус, температуру, ошибки).
- Режим параметров (Parameter Mode): ведущий может читать или записывать внутренние параметры датчика (например, серийный номер, коэффициент масштабирования, настройки фильтра).
- Режим диагностики (Diagnostic Mode): ведущий запрашивает расширенную информацию о состоянии датчика (напряжение питания, температура, счётчик ошибок).
- Режим памяти (Memory Mode): используется для чтения/записи данных в энергонезависимую память датчика (например, калибровочные таблицы).
Физический уровень
EnDat 2.1/2.2 использует 6-контактное соединение (две пары для Clock и Data, плюс питание и земля). EnDat 3.0 перешёл на 4-проводную линию (две дифференциальные пары) и поддерживает топологию «звезда» или «линия» с использованием коммутаторов. Максимальная длина кабеля для EnDat 2.2 — 100 м при скорости 8 Мбит/с, для EnDat 3.0 — до 100 м при скорости 100 Мбит/с (с использованием экранированного кабеля Cat5e или выше).
Версии
| Версия | Год выпуска | Скорость передачи | Особенности |
|---|---|---|---|
| EnDat 2.1 | 1994 | до 2 Мбит/с | Базовая передача положения, диагностика |
| EnDat 2.2 | 1999 | до 8 Мбит/с | Расширенная диагностика, поддержка нескольких датчиков |
| EnDat 3.0 | 2015 | до 100 Мбит/с | Ethernet-подобная топология, высокая пропускная способность |
Применение
EnDat используется в системах, где требуется высокая точность и надёжность обратной связи по положению:
- Станки с ЧПУ: токарные, фрезерные, шлифовальные станки, где энкодеры EnDat устанавливаются на шпиндели, оси линейного перемещения и поворотные столы. Обеспечивает точность позиционирования до 0,1 микрона.
- Робототехника: промышленные роботы (например, KUKA, Fanuc, ABB) используют EnDat для обратной связи по положению суставов и захватов.
- Метрологическое оборудование: координатно-измерительные машины (КИМ), лазерные трекеры, интерферометры.
- Медицинская техника: роботизированные хирургические системы, аппараты МРТ и КТ (для точного позиционирования столов и гентри).
- Аэрокосмическая промышленность: системы управления полётом, испытательные стенды, симуляторы движения.
Преимущества и недостатки
Преимущества
- Высокая точность: поддержка энкодеров с разрешением до 30 бит и более (например, 134 217 728 шагов на оборот).
- Помехоустойчивость: дифференциальная передача и встроенная проверка контрольной суммы (CRC) в версии 2.2 и выше.
- Диагностика: возможность удалённого мониторинга состояния датчика (температура, напряжение, ошибки).
- Совместимость: обратная совместимость между версиями (например, контроллер EnDat 2.2 может работать с датчиком EnDat 2.1).
Недостатки
- Проприетарность: лицензирование и необходимость покупки специализированных микросхем (например, ASIC от Heidenhain) увеличивают стоимость системы.
- Ограниченная длина линии: до 100 м (для EnDat 2.2) без использования повторителей.
- Сложность интеграции: требуется настройка параметров ведущего устройства (тайминги, тактовая частота).
Конкурирующие интерфейсы
EnDat конкурирует с другими цифровыми интерфейсами для энкодеров:
- SSI (Synchronous Serial Interface): более простой и дешёвый, но менее функциональный (только передача положения, без диагностики).
- BiSS (Bidirectional Serial Synchronous): открытый интерфейс, разработанный компанией iC-Haus, поддерживает высокие скорости и диагностику, но менее распространён.
- HIPERFACE (SICK): проприетарный интерфейс, использующий последовательную передачу по двум проводам, популярен в сервоприводах.
- CANopen: промышленный протокол на базе CAN, используется в более простых системах, где не требуется высокая скорость.
Интересные факты
- Название EnDat происходит от «Encoder Data» (данные энкодера).
- Протокол EnDat 2.2 используется в системе управления космического телескопа «Джеймс Уэбб» (James Webb Space Telescope) для точного позиционирования зеркал.
- Компания Heidenhain ежегодно выпускает более 1 миллиона энкодеров с интерфейсом EnDat.
- В 2020 году Heidenhain объявила о поддержке EnDat 3.0 в своих новых энкодерах серии ECI 1300 и EQI 1300.
Источники
- Dr. Johannes Heidenhain GmbH. «EnDat Interface Specification». Traunreut, 2015.
- Heidenhain. «EnDat 2.2 – Bidirectional Interface for Position Encoders». Technical Manual, 2003.
- Heidenhain. «EnDat 3.0 – The Next Generation of Encoder Interface». White Paper, 2016.
- IEC 61158-3-19:2014. «Industrial communication networks – Fieldbus specifications – Part 3-19: Data-link layer service definition – Type 19 elements».
- «EnDat vs. BiSS: A Comparison of Digital Encoder Interfaces». Machine Design, 2018.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →