Ленинградский проспект
- 1 year ago
- 0
- 0
FlexRay (ФлексРэй) — высокоскоростной сетевой протокол для автомобилей, разработанный мировым консорциумом FlexRay, основоположником которого является компания NXP совместно с BMW , Daimler , Bosch , General Motors и Volkswagen . Пропускная способность протокола достигает 10 Мбит/с . Первые спецификации были опубликованы в 2004 году. Консорциум FlexRay распался в 2009 году, но стандарты были приняты как ISO с номерами от 17458-1 до 17458-5.
Поддерживаются топологии звезда (активная звезда, двойная звезда ) и шина, возможно использование 2 независимых физических каналов передачи данных для повышения надежности. Шина FlexRay работает во временном цикле из двух сегментов: статического и динамического. Статический сегмент разделен на участки для отдельных типов обменов, предоставляя гарантии реального времени. Динамический сегмент работает по аналогии с шиной CAN , где участники обмена могут захватывать контроль над шиной при её доступности.
Шина позиционируется для систем электромеханического управления ( Drive-by-wire , Steer-by-wire — электронное рулевое управление, Brake-by-wire -электронное управление тормозами) .
Первые автомобили с FlexRay появились в конце 2006 года (BMW X5). Среди автомобилей с FlexRay:
К 2010 году NXP поставила 2 миллиона микросхем FlexRay .
Система FlexRay состоит из шины и нескольких ЭБУ ( англ. ECU ). Каждый ЭБУ имеет независимую схему генерации синхросигнала , но дрейф частоты не может превышать 0,15 % от референсного значения. При такой точности возможна отправка приблизительно 300 бит без пересинхронизации. Синхронизация генераторов происходит периодически, в статическом сегменте.
В каждый момент времени лишь один ЭБУ отправляет сигнал в шину, используя дифференциальный код NRZI . Каждый отправляемый бит транслируется на протяжении 8 тактов, приемник получает 8 отсчетов, но определяет значения бита по последним 5 из них (через функцию мажоритарной системы).
Обмены производятся в составе фреймов . Фрейм состоит из байтов , обрамленными служебными битами по схеме :
Шина удерживается в состоянии 1 (высокого напряжения), когда не используется. Переход шины в состояние 0 сигнализирует участникам о начале передачи. Признаком полного сообщения является получение BSS0 (1) или FES (0). Для передачи 1 байта используется 80 тактов шины: 16 для BSS0/1 и 64 для самих данных. Формат фрейма позволяет передавать до 254 байтов и предусматривает использование раздельных CRC -сумм для заголовка (11 бит) и данных (24 бита) .
FlexRay предоставляет большие скорости, чем традиционная шина CAN; также он защищает поле длины фрейма в отличие от CAN . Шина FlexRay имеет некоторые недостатки: низкие уровни напряжений и асимметрия, что ограничивает длину шины. Для задач, требующих большей пропускной способности и не относящихся к функциям безопасности, более вероятно использование шин группы Ethernet , при условии использования расширений «time triggered» и коммутаторов для исключения коллизий .