Внутрифирменная связь в автомобиле: CAN, FlexRay и MOST

CAN, FlexRay и MOST — это автомобильные протоколы связи, используемые для соединения электронных блоков управления (ECU), блоков управления трансмиссией (TCU) и блоков управления кузовом (BCM) в транспортных средствах:

  • CAN Протокол на основе сообщений, который изначально был разработан для экономии меди путем мультиплексирования электрической проводки в автомобилях. CAN имеет пропускную способность около 125 кбит/с.

  • FlexRay Высокоскоростной, отказоустойчивый и детерминированный последовательный протокол связи, способный передавать данные со скоростью до 10 Мбит/с по двум витым парам. FlexRay часто используется в критичных для безопасности применениях, таких как модули силовой передачи. Полезная нагрузка FlexRay, или кадры данных, может достигать 127 слов (254 байта), что более чем в 30 раз превышает длину полезной нагрузки CAN.

  • MOST Шинный стандарт для мультимедийных сетей в транспортных средствах, обеспечивающий передачу высококачественного аудио, видео и данных. MOST доступен в трех скоростных вариантах передачи: MOST25, MOST50 и MOST150.

CAN (Controller Area Network) в настоящее время является наиболее широко используемой сетью внутри автомобиля. Однако с непрерывным развитием автономных транспортных средств и сопутствующих технологий наблюдается высокий спрос на большую пропускную способность и подключаемость. В этом документе мы кратко описываем CAN и другие варианты подключения в транспортном средстве, включая беспроводной CAN, MOST, FlexRay и Automotive Ethernet.

CAN-шина: некоторые принципы работы

В широком смысле CAN-bus (Controller Area Network-bus) фактически представляет собой набор стандартов, которые позволяют различным устройствам обмениваться данными. Это асинхронная (со смещением по времени) последовательная шинная система, разработанная в 1983 году компанией Robert Bosch GmbH с целью объединения электронных блоков управления (ECU) в автомобилях.

CAN был разделен на различные уровни в соответствии с моделью ISO/OSI для обеспечения гибкости и прозрачности проектирования. На практике для связи CAN-шина использует две выделенные линии: CAN low и CAN high, посредством которых CAN-контроллер подключается ко всем компонентам сети. CAN позволяет заменить довольно сложную проводку двухпроводной шиной. CAN использует дифференциальный сигнал, что повышает его помехоустойчивость, и имеет два логических состояния: recessive и dominant. В настоящее время CAN-шина используется практически повсеместно — от кофемашин до операций управления автопарком и космических приложений. Ниже мы кратко описываем принципы работы CAN-шины.

Протокол связи CAN ISO-11898:2003 объясняет, как информация передается между устройствами в сети на основе модели Open Systems Interconnection (OSI), представленной в виде набора уровней на рисунке ниже. Два нижних уровня семиуровневой модели OSI/ISO — это физический и канальный уровни. Физический уровень определяет связь между устройствами, соединенными посредством физического носителя.

CAN и альтернативы

Канальный уровень помимо прочего занимается организацией битов в кадры и включает два протокола: классический CAN (первое применение датируется 1988 годом) и CAN FD (введен в 2012 году).

Прикладной уровень по сути является уровнем конечного пользователя и предоставляет доступ к ресурсам сети. Существует два типа форматов сообщений/кадров: стандартный и расширенный. Они отличаются друг от друга только длиной идентификатора — стандартный имеет 11 бит, а расширенный — 29 бит.

Стандартная структура сообщения может быть разделена на 8 частей, как показано на рисунке ниже. Эти части: Start of Frame (SOF — начало передачи кадра), CAN-ID (идентификатор кадра, определяющий приоритет сообщения), Remote Transmission Request (RTR, указывает, запрашивает ли узел данные у другого узла или отправляет данные), Control (содержит информацию о длине данных в байтах), Data (фактические значения данных, которые затем требуется масштабировать/преобразовать), The Cyclic Redundancy Check (CRC, обеспечивающий целостность данных), ACK (подтверждение, указывает, корректно ли приняты данные) и EOF (End of Frame), который обозначает конец CAN-сообщения/кадра.

CAN и альтернативы

CAN-шина использует инвертированную форму логики с двумя состояниями: dominant и recessive. На рисунке выше показана упрощенная схема входа-выхода CAN-трансивера: поток битов, поступающий в/из CAN-контроллера и/или микроконтроллера. Когда контроллер отправляет поток битов, они инвертируются и помещаются на линию CANH.

Линия CANL всегда является дополнением к CANH. CAN должен контролировать как текущее состояние шины, так и то, что он сам передает. Для корректной работы оба конца CAN-шины должны быть завершены, поскольку любой узел на шине может передавать данные.

На каждом конце линии находится резистор терминирования, равный волновому сопротивлению кабеля. Обычно рекомендованное значение терминирующих резисторов — 120 Ω (в диапазоне 100 Ω — 130 Ω). В сети не должно быть более двух терминирующих резисторов, так как дополнительные терминаторы создают дополнительную нагрузку на драйверы.

На рисунке ниже показана тестовая CAN-шина. Узлы на рисунке в принципе могут отправлять сообщения от интеллектуальных датчиков и контроллера двигателя. Типичным применением может быть, например, датчик температуры.

CAN и альтернативы

На рисунке ниже показана тестовая CAN-шина. Узлы на рисунке в принципе могут отправлять сообщения от интеллектуальных датчиков и контроллера двигателя. Типичным применением может быть, например, датчик температуры.

Если другой сенсорный узел должен отправить сообщение одновременно, арбитраж обеспечивает отправку сообщения. Например, узел A завершает отправку своего сообщения, в то время как узлы B и C подтверждают корректный прием сообщения. Узлы B и C затем начинают арбитраж, и если узел C выигрывает арбитраж, он отправляет сообщение. Узлы A и B подтверждают сообщение от узла C, и затем узел B продолжает отправку своего сообщения.

Следует учитывать противоположную полярность входа и выхода драйвера на шине. В настоящее время CAN-шина широко распространена в автомобилях. Она присутствует практически во всех выпускаемых транспортных средствах. Автомобили в современном мире по сути являются продуктом глобального рынка, поэтому практически все автомобили имеют CAN-шину. Доступ к CAN-шине осуществляется через OBD-порт, который показан на рисунке ниже вместе с примером 120Ω терминирующего резистора, припаянного к разъему DB9 с проводкой CAN, размещенному в корпусе DB9.

Для проводки OBD-порта к устройству CAN DB9 требуется кабель, который можно либо приобрести, либо изготовить самостоятельно. Для самостоятельного изготовления требуется 9-контактный D-sub разъем (гнездо) и OBD-вилка (штекер). Разъем DB9 должен соответствовать вилке для CAN-устройства.

CAN и альтернативы

Пример проводки OBD-вилки к DB9 CAN с опциональным терминирующим резистором также показан на схемах ниже.

CAN и альтернативы

Для создания сенсорной сети, интерфейса к CAN-шине и просмотра CAN-сигналов из автомобилей существует множество вариантов. Различные микроконтроллеры в настоящее время поддерживают протокол CAN и могут подключаться к CAN посредством CAN-трансиверного чипа.

Также существуют решения, такие как Raspberry Pi, Texas Instruments Launchpad и Arduino, которые могут взаимодействовать с CAN посредством дополнительных модулей. Сеть обмена CAN в современных автомобилях может предоставлять огромный объем данных, который можно использовать операций управления автопарком для повышения безопасности водителя, снижения общих затрат, улучшения процессов технического обслуживания и поддержки экологической ответственности.

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

CAN в настоящее время является наиболее широко используемой сетью внутри транспортного средства. Однако с непрерывным развитием автономных автомобилей и сопутствующих технологий, существует высокий спрос на большую пропускную способность и подключаемость. Далее мы кратко описываем некоторые другие варианты подключения в транспортном средстве, включая беспроводной CAN, MOST, FlexRay и Automotive Ethernet.

Беспроводной CAN

CAN по витой паре медных проводов стал стандартом ISO в 1994 году. Растущий спрос на повышенную подключаемость стимулирует развитие альтернативных и дополняющих технологий. Например, некоторые варианты беспроводной передачи CAN опираются на радиостандарты, основанные на протоколах, такие как WLAN или Bluetooth.

В таком сценарии данные CAN в передатчике должны быть преобразованы в беспроводной протокол и восстановлены в приемнике. Прозрачная и реального времени передача в смысле сети CAN таким образом невозможна. Радиосоединение функционирует как шлюз между двумя CAN-сетями.

CAN и альтернативы

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

MOST, FlexRay и Automotive Ethernet в кратком изложении

Перспективной альтернативой CAN является Automotive Ethernet. По некоторым оценкам, рынок Automotive Ethernet должен вырасти более чем на 21,6% в прогнозируемый период 2019–2026 годов.

Ключевые преимущества Ethernet для подключения транспортных средств — высокая пропускная способность и экономическая эффективность. Ethernet использует стратегию Carrier Sense Multiple Access with Collision Detection (CSMA/CD). Внутри автомобильных сетей столкновения можно игнорировать за счет сегментации. Некоторые проблемы Automotive Ethernet — значительное количество радиочастотных помех, невозможность обеспечить задержки вплоть до низких микросекундных значений и отсутствие способа синхронизации времени между устройствами.

MOST (Media Oriented System Transport) — это последовательная система связи для передачи управляющих данных, видео и аудио посредством оптоволоконных http://cables.It обеспечивает точечный обмен звуковой и видеоинформацией со скоростью 24,8 Мбит/с. MOST создано ассоциацией MOST и определяет протокол, программные и аппаратные уровни, необходимые для эффективной и недорогой передачи управляющих, реального времени и пакетных данных с использованием одного носителя/физического уровня. Сеть MOST может быть схематично представлена в виде кольца, которое может включать до 64 устройств MOST. Благодаря функциональности plug&play добавление или удаление устройства MOST должно быть довольно простым.

FlexRay, в свою очередь, по сути является автомобильным сетевым стандартом, основанным на гибкой высокоскоростной детерминированной, отказоустойчивой шине. Он используется в топологиях «звезда» или «линия» с медной проводкой или оптическим волокном. FlexRay с конфигурациями с двумя каналами обеспечивает повышенную отказоустойчивость и/или увеличенную пропускную способность. Особенности сети связи FlexRay делают её привлекательной для автомобильной промышленности следующего поколения.

CAN и альтернативы

Обычно сети FlexRay первого поколения используют одноканальную конфигурацию для снижения затрат на проводку, но дальнейшее развитие приложений и сопутствующие требования к безопасности приведут к увеличению использования двух каналов. Ограничивающими факторами для широкого распространения FlexRay являются цена, более низкие рабочие уровни напряжения и асимметрия фронтов, что создает сложности при увеличении длины сети. Некоторые ключевые характеристики перечисленных протоколов по сравнению с характеристиками CAN представлены в таблице ниже.

CAN и альтернативы

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

Назначение протоколов связи в транспортных средствах

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

FlexRay в настоящее время формирует основу для активной разработки технологий во всем мире, и его многочисленные применения включают системы следующего поколения X-by-Wire и магистральные системы. MOST — это шинный стандарт для мультимедийных сетей в транспортных средствах, предназначенный для передачи высококачественного аудио, видео и данных. Он обеспечивает простое взаимное подключение различных мультимедийных компонентов автомобиля.

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

Последнее обновление

Это было полезно?