Протокол BiSS
Протокол BiSS (от англ. Bi-directional Synchronous Serial Interface — двунаправленный синхронный последовательный интерфейс) — это открытый цифровой протокол последовательной передачи данных, предназначенный для связи между датчиками (энкодерами, инклинометрами, датчиками силы) и управляющими контроллерами. Разработан для замены устаревших аналоговых интерфейсов и проприетарных цифровых протоколов в промышленной автоматизации, робототехнике и станкостроении. Отличается высокой помехоустойчивостью, поддержкой синхронизации нескольких устройств и возможностью передачи как абсолютного положения, так и дополнительных данных (температура, диагностика).
История
Протокол BiSS был разработан в начале 2000-х годов немецкой компанией iC-Haus GmbH (Бодензее, Германия) в сотрудничестве с производителями датчиков и контроллеров. Основной целью было создание универсального, непатентованного интерфейса, который сочетал бы преимущества популярного протокола SSI (синхронный последовательный интерфейс) и более сложного, но закрытого протокола EnDat (разработка компании Heidenhain). Первая версия спецификации (BiSS A) была опубликована в 2003 году.
В 2011 году была представлена версия BiSS C (Continuous — непрерывный), которая стала основной. Она обеспечивала более высокую скорость передачи данных (до 10 Мбит/с и выше) и поддерживала режим непрерывной синхронизации, что критически важно для высокоточных сервоприводов. С 2013 года протокол поддерживается организацией BiSS Interface e.V. (зарегистрированное объединение производителей и пользователей), которая курирует развитие стандарта, проводит сертификацию и обеспечивает совместимость устройств разных производителей. В 2020-х годах протокол активно внедряется в системы промышленного интернета вещей (IIoT) и робототехнику.
Принцип работы
BiSS является синхронным последовательным интерфейсом, работающим по принципу «ведущий-ведомый» (master-slave). Ведущим устройством обычно выступает контроллер (ЧПУ, ПЛК, сервопривод), ведомым — датчик (энкодер, инклинометр). Передача данных осуществляется по трём или четырём линиям:
- MA (Master Clock) — тактовый сигнал от ведущего к ведомому. Частота тактового сигнала определяет скорость передачи данных (обычно от 1 до 10 МГц).
- SLO (Slave Output) — данные от ведомого к ведущему. Передаются последовательно, бит за битом, синхронно с тактовым сигналом.
- SLI (Slave Input) — данные от ведущего к ведомому (опционально). Используется для передачи команд, конфигурации или запроса дополнительных данных.
- PWR (Power) и GND — линии питания (обычно 5 В или 3,3 В).
Режимы работы
BiSS C поддерживает два основных режима передачи:
- Режим синхронизации (Synchronous Mode): Ведущий непрерывно генерирует тактовый сигнал. Ведомый в ответ отправляет данные о положении, скорости и дополнительную информацию (температура, диагностика) в каждом такте. Этот режим обеспечивает минимальную задержку (latency) и используется в системах реального времени (сервоприводы, роботы).
- Режим запроса (Request Mode): Ведущий отправляет команду (например, считать определённый регистр), а ведомый отвечает данными. Используется для конфигурации, калибровки или чтения служебной информации.
Формат кадра
Кадр данных BiSS C состоит из нескольких полей:
- Start bit — стартовый бит (всегда «0»).
- Data bits — биты данных (обычно 32 или 64 бита для абсолютного положения, но может быть до 128 бит).
- CRC (Cyclic Redundancy Check) — контрольная сумма (обычно 4 или 6 бит) для обнаружения ошибок.
- Acknowledge bit — бит подтверждения от ведомого (опционально).
- Stop bit — стоповый бит (всегда «1»).
Характеристики
- Скорость передачи: от 1 до 10 Мбит/с (возможно до 20 Мбит/с для коротких линий).
- Максимальная длина линии: до 100 м (зависит от скорости и качества кабеля).
- Количество ведомых устройств: до 32 на одной шине (с использованием адресации).
- Типы данных: абсолютное положение, относительное положение, скорость, температура, диагностика, идентификационные данные (серийный номер, модель).
- Питание: обычно 5 В или 3,3 В, потребление до 100 мА на датчик.
- Помехоустойчивость: высокая — за счёт дифференциальной передачи (RS-422/RS-485) и встроенного CRC.
Классификация и виды
Протокол BiSS можно классифицировать по версиям и областям применения:
По версии протокола
- BiSS A — базовая версия (2003 г.). Поддерживает только режим запроса. Используется редко.
- BiSS B — улучшенная версия с поддержкой синхронного режима. Не получила широкого распространения.
- BiSS C — основная современная версия (2011 г.). Поддерживает оба режима, высокие скорости и дополнительные функции.
- BiSS Line — упрощённая версия для одно- и двухпроводных линий (например, для датчиков с низким энергопотреблением).
По типу датчиков
- BiSS для энкодеров — наиболее распространённое применение. Поддерживает оптические, магнитные и индуктивные энкодеры.
- BiSS для инклинометров — используется в датчиках наклона и уровня.
- BiSS для датчиков силы/давления — применяется в тензодатчиках и пьезоэлектрических датчиках.
По физическому уровню
- BiSS RS-422 — стандартный дифференциальный интерфейс для промышленных условий.
- BiSS RS-485 — многопользовательский интерфейс для шинной топологии.
- BiSS LVDS — низковольтный дифференциальный интерфейс для высокоскоростных систем (до 20 Мбит/с).
Применение
Протокол BiSS широко используется в следующих областях:
- Станкостроение: для связи с энкодерами обратной связи в сервоприводах и шпинделях. Обеспечивает точность позиционирования до 0,1 мкм.
- Робототехника: в манипуляторах, коллаборативных роботах (коботах) и экзоскелетах. Позволяет синхронизировать несколько осей с минимальной задержкой.
- Медицинская техника: в МРТ, КТ, хирургических роботах и аппаратах ИВЛ. Требуется высокая надёжность и помехоустойчивость.
- Автомобильная промышленность: на конвейерных линиях, в сварочных роботах и испытательных стендах.
- Авиация и космос: в системах управления полётом, навигации и ориентации.
- Промышленный интернет вещей (IIoT): для сбора данных с датчиков в «умных» фабриках.
Преимущества и недостатки
Преимущества
- Открытость: протокол не требует лицензионных отчислений, что снижает стоимость датчиков и контроллеров.
- Совместимость: устройства разных производителей (Heidenhain, Sick, Renishaw, Kübler, Pepperl+Fuchs) могут работать вместе.
- Высокая скорость и точность: до 10 Мбит/с и точность до 1 нм (для оптических энкодеров).
- Помехоустойчивость: дифференциальная передача и CRC обеспечивают надёжность в промышленных условиях.
- Гибкость: поддержка разных типов датчиков и режимов передачи.
- Диагностика: возможность чтения температуры, напряжения, ошибок и идентификационных данных.
Недостатки
- Ограниченная длина линии: на высоких скоростях (10 Мбит/с) длина кабеля не должна превышать 10–20 м.
- Сложность реализации: для работы с BiSS требуется специализированный контроллер или FPGA.
- Отсутствие широкой поддержки в бытовой электронике: протокол ориентирован на промышленность.
- Конкуренция с другими протоколами: EnDat (Heidenhain), SSI, HIPERFACE (Sick) и другие занимают часть рынка.
Сравнение с другими протоколами
| Характеристика | BiSS C | EnDat | SSI | HIPERFACE |
|---|---|---|---|---|
| Скорость | до 10 Мбит/с | до 8 Мбит/с | до 2 Мбит/с | до 2 Мбит/с |
| Длина линии | до 100 м | до 100 м | до 100 м | до 100 м |
| Количество ведомых | до 32 | 1 | 1 | 1 |
| Режим синхронизации | Да | Да | Нет | Да |
| Диагностика | Да | Да | Ограниченная | Да |
| Открытость | Открытый | Проприетарный | Открытый | Проприетарный |
| Стоимость | Средняя | Высокая | Низкая | Средняя |
Интересные факты
- Протокол BiSS был разработан как ответ на монополию компании Heidenhain (Германия), которая контролировала рынок цифровых энкодеров через свой проприетарный протокол EnDat.
- В 2015 году протокол BiSS был включён в стандарт IEC 61158 (промышленные сети) как один из профилей для датчиков.
- Некоторые производители энкодеров (например, Renishaw) предлагают датчики с поддержкой как BiSS, так и EnDat, что позволяет использовать их в системах разных производителей.
- Протокол BiSS используется в космических аппаратах (например, в телескопах для точного позиционирования зеркал).
Источники
- Спецификация протокола BiSS C, версия 1.0, BiSS Interface e.V., 2011.
- «Industrial Communication Technology Handbook», 2nd edition, CRC Press, 2014.
- «Encoder Interfaces: SSI, BiSS, EnDat, HIPERFACE» — техническая документация компании Sick AG, 2018.
- «BiSS — The Open Interface for Encoders» — статья в журнале «Control Engineering», 2016.
- «Сравнительный анализ цифровых интерфейсов для энкодеров» — технический отчёт компании «Heidenhain GmbH», 2020.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →