FlexRay
FlexRay — это стандартизированная высокоскоростная последовательная шина передачи данных, разработанная для использования в автомобильной промышленности в качестве отказоустойчивой и детерминированной коммуникационной сети. FlexRay относится к классу бортовых сетей реального времени и применяется преимущественно в системах управления шасси, трансмиссией и активной безопасности (X-by-Wire), где требуется высокая скорость передачи данных и гарантированное время доставки сообщений.
История
Разработка протокола FlexRay началась в 2000 году по инициативе консорциума FlexRay Consortium, основанного компаниями BMW, DaimlerChrysler (ныне Mercedes-Benz Group), Philips (ныне NXP Semiconductors) и Robert Bosch GmbH. Основной целью создания нового стандарта было преодоление ограничений существовавших на тот момент автомобильных шин — CAN (Controller Area Network) и LIN (Local Interconnect Network), которые не обеспечивали достаточной пропускной способности и детерминизма для сложных систем управления.
В 2005 году была опубликована спецификация FlexRay версии 2.1, которая стала основой для промышленного внедрения. В 2009 году консорциум передал управление стандартом международной организации ISO, и в 2010 году FlexRay был стандартизирован как ISO 17458-1..5. Первым серийным автомобилем, использующим FlexRay, стал BMW 7 серии (E65/E66) в 2006 году, где шина применялась для связи компонентов адаптивной подвески и системы управления двигателем.
С развитием технологий автономного вождения и электрификации, начиная с середины 2010-х годов, FlexRay постепенно вытесняется более современными сетями на основе Ethernet (Automotive Ethernet), однако остаётся востребованным в legacy-системах и для критически важных приложений.
Архитектура и принцип работы
FlexRay представляет собой шину с топологией «звезда» или «пассивная шина» (линейная). В отличие от CAN, где используется арбитраж на основе приоритетов сообщений, FlexRay применяет комбинированный метод доступа к среде, сочетающий временное мультиплексирование (TDMA) и событийно-управляемую передачу (Event-Triggered).
Цикл связи
Время работы шины делится на повторяющиеся циклы фиксированной длины (обычно от 1 до 10 мс). Каждый цикл состоит из двух основных сегментов:
- Статический сегмент (Static Segment) — зарезервированные временные слоты, в которых каждый узел может передавать данные строго в определённый момент времени. Это обеспечивает детерминизм и предсказуемость задержек, что критично для систем управления.
- Динамический сегмент (Dynamic Segment) — слоты переменной длины, где узлы могут передавать данные по мере необходимости, используя мини-слоты. Этот сегмент используется для менее критичных сообщений, таких как диагностические данные или обновления конфигурации.
Также в цикле может присутствовать символьный окно (Symbol Window) для синхронизации и сеть-холостого хода (Network Idle Time) для коррекции тактовой синхронизации.
Скорость и топология
Максимальная скорость передачи данных по одному каналу FlexRay составляет 10 Мбит/с (в два раза быстрее CAN FD). Для повышения отказоустойчивости шина может использовать два независимых канала (Channel A и Channel B), работающих параллельно. В случае отказа одного канала система продолжает функционировать по второму, что обеспечивает уровень безопасности ASIL D (Automotive Safety Integrity Level).
Топология «звезда» предпочтительна для больших сетей, так как активные концентраторы (Star Couplers) изолируют сегменты и предотвращают распространение ошибок. Пассивная шина проще в реализации, но менее устойчива к обрывам и помехам.
Физический уровень
Физически FlexRay использует дифференциальную передачу сигнала по витой паре (аналогично CAN, но с более высокими требованиями к качеству линии). Напряжение на шине составляет от 0 до 5 В, а логические уровни кодируются разностью потенциалов между двумя проводами. Для синхронизации используется метод битового тактирования (Bit Clock) с коррекцией дрейфа частоты.
Длина сегмента шины при скорости 10 Мбит/с не превышает 24 метров (для топологии «пассивная шина») и до 100 метров для топологии «звезда» с активными концентраторами. Максимальное количество узлов — до 64 на один канал.
Применение в автомобильной промышленности
FlexRay применяется в системах, где требуется высокая надёжность и детерминизм, недоступные для CAN. Основные области использования:
Системы управления шасси и подвеской
- Активная подвеска (например, система Dynamic Drive от BMW) — управление стабилизаторами поперечной устойчивости в реальном времени.
- Электроусилитель руля (EPS) — передача данных о положении рулевого колеса и усилителя.
- Тормозные системы (Brake-by-Wire) — передача команд от педали тормоза к исполнительным механизмам.
Системы трансмиссии
- Автоматические коробки передач с электронным управлением — синхронизация переключений с работой двигателя.
- Системы полного привода — распределение крутящего момента между осями.
Системы активной безопасности
- Адаптивный круиз-контроль (ACC) — обмен данными между радаром и блоком управления двигателем.
- Системы предотвращения столкновений — передача сигналов тревоги с минимальной задержкой.
Электрические и гибридные автомобили
- Управление инверторами и батареями — мониторинг состояния высоковольтных цепей.
- Системы рекуперации энергии — координация работы электромотора и тормозов.
Преимущества и недостатки
Преимущества
- Детерминизм — гарантированное время доставки критических сообщений (до 1 мкс).
- Отказоустойчивость — поддержка двухканальной передачи и избыточных узлов.
- Высокая скорость — до 10 Мбит/с, что в 4-5 раз быстрее CAN 2.0.
- Гибкость — сочетание статического и динамического сегментов позволяет адаптировать сеть под разные типы трафика.
Недостатки
- Сложность реализации — требуется точная синхронизация тактовых генераторов и сложная настройка временных слотов.
- Высокая стоимость — микроконтроллеры с поддержкой FlexRay дороже аналогов с CAN.
- Ограниченная пропускная способность — для современных систем автономного вождения (обработка видеопотоков, лидаров) 10 Мбит/с недостаточно, что привело к переходу на Automotive Ethernet (100 Мбит/с и выше).
- Меньшая распространённость — по сравнению с CAN, FlexRay используется в основном в премиальных автомобилях (BMW, Mercedes-Benz, Audi) и редко в бюджетных моделях.
Сравнение с другими автомобильными шинами
| Параметр | CAN (2.0) | CAN FD | FlexRay | Automotive Ethernet (100BASE-T1) |
|---|---|---|---|---|
| Скорость | до 1 Мбит/с | до 8 Мбит/с | до 10 Мбит/с | 100 Мбит/с |
| Детерминизм | Нет (арбитраж) | Нет | Да (TDMA) | Да (при использовании TSN) |
| Отказоустойчивость | Один канал | Один канал | Два канала | Один канал (с резервированием) |
| Топология | Шина | Шина | Шина / Звезда | Звезда / Дерево |
| Сложность | Низкая | Средняя | Высокая | Средняя |
| Применение | Управление двигателем, кузов | Диагностика, обновления ПО | Шасси, безопасность | Мультимедиа, ADAS |
Производители и оборудование
Основными производителями микроконтроллеров с поддержкой FlexRay являются компании NXP Semiconductors (семейства MPC560x, S32K), Infineon Technologies (AURIX), Renesas Electronics (RH850) и Texas Instruments (Hercules). Трансиверы (физический уровень) выпускаются компаниями NXP (TJA1080, TJA1081) и Texas Instruments (SN65HVD1050).
Для разработки и отладки систем FlexRay используются анализаторы протоколов (например, Vector CANoe, Peak-System PCAN-USB FD) и специализированные отладочные платы.
Перспективы
Несмотря на появление более скоростных стандартов, FlexRay сохраняет свою нишу в системах, где критически важны детерминизм и отказоустойчивость. В гибридных архитектурах современных автомобилей FlexRay часто используется в качестве подсистемы для управления шасси, а мультимедийные и ADAS-системы работают по Ethernet. В долгосрочной перспективе, с развитием технологий Time-Sensitive Networking (TSN) на базе Ethernet, FlexRay может быть полностью вытеснен, однако в legacy-проектах он останется актуальным ещё как минимум 10–15 лет.
Источники
- ISO 17458-1:2010 — Road vehicles — FlexRay communications system — Part 1: General information and use case definition.
- ISO 17458-2:2010 — Road vehicles — FlexRay communications system — Part 2: Data link layer specification.
- ISO 17458-3:2010 — Road vehicles — FlexRay communications system — Part 3: Network management.
- FlexRay Consortium — FlexRay Communications System Protocol Specification, Version 2.1, 2005.
- Robert Bosch GmbH — CAN and FlexRay: A Comparison of Automotive Communication Protocols, 2012.
- NXP Semiconductors — FlexRay Transceivers and Controllers: Technical Documentation, 2018.
- Infineon Technologies — AURIX Family: FlexRay Module Reference Manual, 2020.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →