FlexRay

редактировать

FlexRay - это протокол автомобильной сети, разработанный Консорциумом FlexRay для управления бортовые автомобильные вычисления. Он разработан, чтобы быть более быстрым и надежным, чем CAN и TTP, но он также более дорогой. Консорциум FlexRay распался в 2009 году, но стандарт FlexRay теперь представляет собой набор стандартов ISO, от ISO 17458-1 до 17458-5.

FlexRay - это коммуникационная шина, предназначенная для обеспечения высоких скоростей передачи данных., отказоустойчивость, работа по временному циклу, разделенная на статические и динамические сегменты для связи по событию и по времени.

Содержание
  • 1 Функции
  • 2 Консорциум
  • 3 Где используется
    • 3.1 Транспортные средства
  • 4 Подробности
    • 4.1 Часы
    • 4.2 Биты на шине
    • 4.3 Выборочные биты
    • 4.4 Кадр
    • 4.5 Синхронизация часов
  • 5 Инструменты разработки
    • 5.1 Будущее FlexRay
  • 6 См. Также
  • 7 Ссылки
  • 8 Внешние ссылки
Характеристики

FlexRay поддерживает скорость передачи данных до 10 Мбит / с, явно поддерживает как звезду, так и " «сторона линии» и может иметь два независимых канала данных для обеспечения отказоустойчивости (связь может продолжаться с уменьшенной полосой пропускания, если один канал не работает). Автобус работает во временном цикле, разделенном на две части: статический сегмент и динамический сегмент. Статический сегмент предварительно распределяется по сегментам для отдельных типов связи, обеспечивая более сильный детерминизм, чем его предшественник CAN. Динамический сегмент работает больше как CAN, при этом узлы берут на себя управление шиной по мере доступности, позволяя запускать поведение, инициируемое событиями.

Консорциум

Консорциум FlexRay состоял из следующие основные участники:

. Были также представители Premium Associate и Ассоциированные члены консорциума FlexRay. К сентябрю 2009 года насчитывалось 28 ассоциированных членов премиум-класса и более 60 ассоциированных членов. В конце 2009 года консорциум распался.

Где использовался

Первый серийный автомобиль с FlexRay был в конце 2006 года на модели BMW X5 (E70), что позволило использовать новую и быструю адаптивную систему демпфирования. Полное использование FlexRay было введено в 2008 году в новых BMW 7 Series (F01).

Транспортных средствах

Подробности

Часы

Система FlexRay состоит из шины и ЭБУ (Электронный блок управления ). Каждый ЭБУ имеет независимые часы. Дрейф тактового сигнала не должен превышать 0,15% от эталонного тактового сигнала, поэтому разница между самым медленным и самым быстрым тактовым сигналом в системе не превышает 0,3%.

Это означает, что если ECU-s является отправителем, а ECU-r является получателем, то на каждые 300 циклов отправителя будет от 299 до 301 цикл получателя. Часы повторно синхронизируются достаточно часто, чтобы гарантировать, что это не вызовет проблем. Часы отправляются в статическом сегменте.

Биты на шине

000000111111110000
000000001111111100

Правильное усреднение в случае отсутствия ошибок. Сигнал просто задерживается на 2 цикла.

000000111101110000
000000001111111100

Ошибки около середины 8-тактной области отменяются.

00010111111110000
00000011111111100

Ошибки вблизи границы 8-тактовой области могут повлиять на бит границы.

Каждый раз только один ЭБУ записывает в шину. Каждый отправляемый бит удерживается на шине в течение 8 тактов отсчета. Приемник хранит буфер последних 5 отсчетов и использует большую часть последних 5 отсчетов в качестве входного сигнала.

Ошибки передачи за один цикл могут повлиять на результаты вблизи границы битов, но не повлияют на циклы в середине 8-тактовой области.

Выборочные биты

Значение бита выбирается в середине 8-битной области. Ошибки перемещаются в крайние циклы, а часы синхронизируются достаточно часто, чтобы дрейф был небольшим. (Дрейф составляет менее 1 цикла на 300 циклов, а во время передачи часы синхронизируются более одного раза каждые 300 циклов).

Кадр

Все сообщения отправляются в виде кадров. Сообщение состоит из байтов {x 0, x 1,…, xm - 1} {\ displaystyle \ {x_ {0}, x_ {1}, \ dots, x_ {m-1} \}}\ {x_ {0}, x_ {1}, \ dots, x _ {{m-1}} \ } , упакованный следующим образом:

  • Сигнал начала передачи (TSS) - бит 0
  • Сигнал начала кадра (FSS) - бит 1
  • m раз:
    • Байт Стартовый сигнал 0 (BSS0) - бит 1
    • Байт Стартовый сигнал 1 (BSS1) - бит 0
    • 0-й бит i-го байта
    • 1-й бит i-го байта
    • 2-й бит i-го байта
    • ...
    • 7-й бит i-го байта
  • Сигнал конца кадра (FES) - бит 0
  • Сигнал окончания передачи (TES) - бит 1

Если ничего не передается, шина удерживается в состоянии 1 (высокое напряжение), поэтому каждый приемник знает, что связь началась при падении напряжения на 0.

Получатель знает, когда сообщение завершено, проверяя, было ли получено BSS0 (1) или FES (0).

Обратите внимание, что 8 циклов на бит не имеют ничего общего с байтами. Для передачи каждого байта требуется 80 циклов. 16 для BSS0 и BSS1 и 64 для его бит. Также обратите внимание, что BSS0 имеет значение 1, а BSS1 имеет значение 0.

Синхронизация часов

Тактовые сигналы повторно синхронизируются, когда проголосованный сигнал меняется с 1 на 0, если приемник находился либо в состоянии ожидания, либо в ожидая BSS1.

Поскольку синхронизация выполняется на голосовом сигнале, небольшие ошибки передачи во время синхронизации, которые влияют на граничные биты, могут исказить синхронизацию не более чем на 1 цикл. Поскольку между синхронизацией существует не более 88 циклов (BSS1, 8 бит последнего байта, FES и TES - 11 бит по 8 циклов каждый), а дрейф часов не превышает 1 на 300 циклов, дрейф может исказить часы. не более 1 цикла. Небольшие ошибки передачи во время приема могут влиять только на граничные биты. Таким образом, в худшем случае два средних бита верны, и, следовательно, значение выборки правильное.

Вот пример особенно плохого случая - ошибка во время синхронизации, потерянный цикл из-за дрейфа часов и ошибка при передаче.

Ошибки, которые произошли в примере:

  • Из-за однобитовой ошибки во время синхронизации синхронизация была задержана на 1 цикл
  • Часы приемника были медленнее, чем часы отправителя, поэтому приемник пропустил один цикл (отмечен X). Это не повторится до следующей синхронизации из-за ограничений на максимально допустимый дрейф часов.
  • Из-за однобитовой ошибки во время передачи бит был ошибочно выбран рядом с результатом.

Несмотря на такое количество ошибок, сообщение было получено правильно.

Зеленые ячейки - это точки отбора проб. Все, кроме первого, синхронизируются фронтом 1->0 в показанном фрагменте передачи.

Сигнал, который должен быть отправлен10101
Сигнал отправлен1111111100000000111111110000000011
На шине1111111101000000111111110000001011
Получен1111111101000000111111X10000001011
5-мажоритарный голос111111101000000111111X10000001011
Инструменты разработки

При разработке и / или устранении неисправностей шины FlexRay, изучение сигналов оборудования может быть очень важным. Логические анализаторы и анализаторы шины - это инструменты, которые собирают, анализируют, декодируют и хранят сигналы, чтобы люди могли просматривать высокоскоростные формы сигналов на досуге.

Будущее FlexRay

Шина имеет определенные недостатки, такие как более низкие уровни рабочего напряжения и асимметрия краев, что приводит к проблемам с увеличением протяженности сети.

Ethernet может замените FlexRay для приложений с интенсивным использованием полосы пропускания, не критичных для безопасности.

См. также
Справочная информация
Внешние ссылки

.

Последняя правка сделана 2021-05-20 08:32:12
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте