В современных автомобилях широко используются сети для обмена данными, также называемые системами шин и протоколами. Различные компоненты, такие как датчики, исполнительные органы и компьютеры «узлы» соединяются между собой через единый канал, который может состоять из нескольких проводов (рис. «Объединение автомобильных систем в сеть» ). По этому каналу передается множество данных. Например, скорость движения определяется в системе динамической стабилизации (ESP) и передается на все другие ЭБУ, подключенные к системе шин в виде узлов. Вот о том, как происходит объединение автомобильных систем в сеть, мы и поговорим в этой статье.
Преимущества систем шин
По сравнению с традиционными проводными соединениям, в которых отправитель и получатель информации соединены отдельными проводами, системы шин имеют значительные преимущества:
- Ниже стоимость материалов для проводов (что компенсирует более высокую стоимость электроники);
- Меньше требуется пространства, меньше масса проводов;
- Меньше штекерных соединений, подверженных сбоям, поэтому меньше возникает сбоев;
- Данные можно распределять между различным получателями; например, сигналы датчика можно использовать в нескольких системах;
- Доступ ко всем системам в автомобиле, соединяемым через шину, возможен из одной точки. Это упрощает диагностику и конфигурацию всех ЭБУ в конце линии (флэш-программирование);
- Вычисления можно распределить между разными ЭБУ. Таким образом, в случае особенно большой потребности в вычислительной мощности того или иного ЭБУ, могут быть использованы возможности других ЭБУ или при отказе ЭБУ его функции могут быть распределены между другими ЭБУ;
- Для обработки данных аналоговые сигналы датчиков должны быть преобразованы в цифровые. Сигналы датчиков могут преобразоваться прямо в датчике, затем информация рассылается по шине.
Требования к шинам
Общие требования к шинам
Для использования в автомобилях шины должны удовлетворять типичным требованиям. Шина должна использовать процесс передачи, управляющий временем распространения, затуханиями и отражениями сигналов для проводов длиной до 40 м, достающих до всех необходимых мест в автомобиле. Сеть должна быть способна соединить несколько десятков пользователей.
Шина должна выдерживать суровые условия эксплуатации в плане температуры, вибрации и электромагнитных помех.
Поскольку автомобили изготавливаются в больших количествах, то даже небольшая экономия для оборудования шинами одного автомобиля имеет большое значение. Также важно иметь несколько конкурирующих производителей оборудования шинами. Существует большое количество вариантов оборудования, которое должно охватываться базовой конфигурацией шины. Доустановка дополнительного оборудования не должна отражаться на других системах автомобиля.
Характеристики шины должны быть четко определены стандартом, с которым можно было бы сравнивать компоненты. Это гарантирует надежное взаимодействие проверенных компонентов разных поставщиков в единой сети.
Особые требования
К разным автомобильным системам предъявляются разные требования, и поэтому необходимо использовать разные шины. Скорость передачи данных очень сильно зависит от области применения. Она составляет несколько бит в секунду для включения освещения, несколько сотен килобит в секунду для системы управления двигателем и несколько мегабит в секунду для видео.
Для систем, в которых сбой или задержка выполнения функции критично с точки зрения безопасности (подушки безопасности, провода) должна обязательно гарантироваться определенная длительность передачи данных (задержка реакции). Когда время отклика шины определено и гарантировано, это называют детерминизмом. Таким образом, время передачи, в частности, сообщений известно уже на стадии проектирования.
Системы, имеющие отношение к безопасности, такие как электроусилитель руля, в течение всего срока службы, от проектирования до эксплуатации, должны демонстрировать соответствие используемых компонентов требованиям законодательства. Необходимо проверить, чтобы все было сделано по последним технологиям во избежание возникновения дефектов или сбоев в конструкции и обеспечения правильного функционирования при любых допустимых граничных условиях.
Неизбежно возникающие в процессе эксплуатации сбои передачи данных должны выявляться с надежностью, необходимой для соответствующей области применения.
Технические принципы
Компоненты шины
Чтобы сеть работала так, как это было запланировано, в каждой используемой сети должны постоянно выполняться вычисления. Они выполняются большей частью особым устройством (рис. «Аппаратная часть пользователя сети» ), «коммуникационным контроллером». Он снимает нагрузку с фактического компьютера (хоста), который также может выполнять эту функцию, но менее эффективно.
Коммуникационный контроллер может быть реализован в виде отдельного полупроводникового компонента; однако в случае, когда микроконтроллеров много, коммуникационные контроллеры у некоторых шин оказываются уже встроенными.
Еще один компонент, драйвер шины или трансивер, преобразует принимаемый от коммуникационного контроллера сигнал в физический сигнал на шине (например, уровень напряжения). Он преобразует получаемые на линии шины данные и отправляет их на коммуникационный контроллер.
Эталонная модель OSI
Международная организация по стандартизации (ISO) разработала эталонную модель OSI (модель взаимодействия открытых систем), часто используемую в качестве основы для описания и сравнения протоколов связи. В этой модели функция системы обмена данными делится на разные иерархические слои, каждый из которых использует функции, предоставляемые другими слоями. Эталонная модель OSI помогает концептуально структурировать функцию коммуникационной системы. Однако для поиска эффективных решений не обязательно соблюдать эту модель.
Определяются семь слоев (рис. «Эталонная модель OSI» ), но многие протоколы определяются только на одной их части. Верхние слои в эталонной модели OSI (слой приложения, слой представления и слой сеанса) большей частью не обслуживаются автомобильными шинами.
Физический слой передающей среды
Физический слой определяет физические свойства передающей среды (например, уровень напряжения или форму штекеров). В автомобилях в основном используются электромагнитные сигналы в диапазоне от нескольких кГц до нескольких МГц с особыми проводами и оптоволокном. Радио на различных частотах и совместное использование проводов с уже подаваемым питанием — технологии, еще не испытанные на крупных партиях.
Наиболее широко распространенным методом, в силу небольших затрат, является передача по проводам, особенно по витой паре с разностью напряжений, с экранированием от излучения или без него, или по одножильным проводам с опорным напряжением на массу.
Там, где требуется высокая скорость передачи данных, прежде всего используются оптоволоконные линии из пластмассы или стекловолокна (для инфракрасной части спектра). Они нечувствительны к электромагнитному излучению (его источником может быть, например, система зажигания), но их прокладка стоит дорого и их стойкость к старению еще вызывает вопросы.
Физические возможности среды также ограничивают типы шифрования. В оптической среде существуют два состояния «свет» и «нет света», и шифрование здесь амплитудное (яркость).
Высокочастотные сигналы напряжения, передаваемые по проводу дают разные возможности для представления битов. Самый простой и распространенный способ, используемый в автомобильных шинах — это шифрование, при котором каждому биту присваивается определенное значение напряжения (амплитудная модуляция), применяемое ко всей длительности бита (NRZ, без возврата на ноль). В этом частотном диапазоне концы проводов при необходимости должны быть подключены к нагрузочным резисторам для предотвращения отражения из-за нарушения формы сигнала.
Слой передачи данных
Слой передачи данных осуществляет обмен данными между соседними узлами. Биты данных группируются в пакеты (фреймы). Добавляя дополнительные биты, такие как контрольные суммы и числовые коды, можно выявлять и даже исправлять ошибки, возникающие при передаче. Ошибку можно также исправить путем запроса новой передачи.
Сетевой слой
Если не каждый пользователь сети напрямую соединен со всеми остальными, то необходимо найти маршрут для данных, проходящих через промежуточные станции. Эту задачу выполняет сетевой слой.
Транспортный слой
К функциям транспортного слоя относятся разборка крупных пакетов данных и их сборка у получателя, к которому отдельные части потенциально приходят по разным маршрутам в разное время или при возникновении ошибок передачи, обеспечивая повторную передачу пакета.
Методы доступа пользователей
Данные обычно передаются в виде пакетов с фиксированной структурой (фреймов), которые, наряду с фактическим содержанием, имеют метаданные об источнике, пункте назначения, приоритете и контрольные биты для защиты от повреждения.
Центральной функцией сети, к которой имеют доступ одновременно несколько пользователей, является распределение доступа, во избежание конфликтов. Применительно к шинам это называется арбитражем. Следует учитывать срочность отправки сообщения. Используются разные механизмы.
Управление временем
Циклически работающие шины (управление временем), обеспечивают бесконфликтный доступ, если для каждого узла статически определяется его доля в длительности цикла и обеспечивается синхронность тактов в узлах. Строгая периодичность гарантирует, что во всех режимах работы длительность пересылки сообщения будет известна. Это свойство требуется в таких системах, как электроусилитель рулевого управления, где слишком позднее выполнение действия недопустимо.
Кроме того, регулирование по времени стимулирует возможность независимой разработки нескольких подсистем, обеспечивающее предсказуемое поведение всей системы в целом. Когда каждая подсистема имеет свой независимый квант времени, два узла не могут помешать друг другу, одновременно занимая шину.
Ведущий-ведомый узел
Определенный узел (ведущий) предоставляет другим узлам (ведомым) ограниченный доступ (рис. «Метод ведущий-ведомый» ). Таким образом, он определяет частоту связи путем опроса подчиненных узлов. Ведомый узел отвечает только тогда, когда он опрашивается ведущим узлом. Однако некоторые протоколы формата «ведущий-ведомый» для отправки сообщения разрешают ведомому узлу регистрацию на ведущем узле.
Многоабонентская шина
В многоабонентской шине различные узлы могут получать доступ к шине автоматически и отправлять сообщение, когда шина освобождается. Иными словами, каждый узел может выполнять роль ведущего, и все узлы могут инициировать отправку сообщения. Однако это также означает необходимость наличия методов определения доступа и разрешения конфликтов. Это можно сделать, например, на этапе принятия решений с назначением приоритетов или на этапе повторной отправки с задержкой. Использование управления приоритетами предотвращает конфликты на шине при попытке одновременного доступа к шине нескольких узлов. Узел сети, имеющий высокий приоритет или пытающийся передать высокоприоритетное сообщение, утверждается и первым отправляет свое сообщение. Когда линия снова освобождается, все узлы, пытающиеся отправить сообщения, особенно те, что находятся в ожидании, повторяют попытку отправки.
Многоабонентская структура оказывает положительный эффект на готовность системы, так как связью управляют не отдельные узлы, неисправности которых привели бы к полному сбою связи.
Передача маркера
Здесь право доступа временно предоставляется какому-либо узлу, который затем передает его на ограниченное время другому узлу.
Адресация
Чтобы сообщения передавались по сети, а их содержание можно было анализировать, они, помимо пользовательских данных (полезной нагрузки), содержат информацию о передаче данных. Она может быть явной либо неявной. Адресация требуется для того, чтобы сообщение доставлялось нужному получателю. Для этого существуют разные способы.
Ориентация на пользователя
Здесь обмен данными осуществляется на основе адресов узлов (рис. а, «Типы адресации» ). В передаваемом отправителем сообщении, помимо основных данных, содержится адрес пункта назначения. Все получатели сравнивают передаваемый адрес получателя с собственным, и лишь получатели с нужным адресом анализируют сообщение. Сообщения могут отправляться отдельным получателям, группам или всем узлам в сети.
Большинство систем связи (например, Ethernet) работают по принципу адресации, ориентированной на пользователя.
Ориентация на сообщение
Здесь адресуются не узлы-получатели, а сами сообщения (рис. b, «Типы адресации» ). Сообщение идентифицируется по его содержанию идентификатором сообщений, заранее установленным для данного типа информации. При этом методе адресации отправителю не нужно знать получателя сообщения, поскольку, каждый получатель сам решает, обрабатывать сообщение или нет. Сообщение может быть также принято и оценено несколькими узлами.
Ориентация на передачу
Для идентификации сообщения можно использовать даже функции передачи. Если сообщение всегда отправляется в определенном промежутке времени, то его можно идентифицировать с помощью этого метода. В целях безопасности этот тип адресации во многих случаях также сочетается с адресацией, ориентированной на сообщение или пользователя.
Топология сети
Топология сети — это структура сетевых узлов и соединений. Она показывает, какие узлы соединены между собой, но не подробности (например, длину соединений). Для различных областей применения сетей связи к используемой топологии предъявляются различные требования.
Шинная топология
Эта топология также называется линейной шиной. Ключевым элементом является единый кабель, к которому подключаются все узлы через короткие соединительные кабели (рис. а, «Топологии сетей» ). В этой топологии очень легко расширить сеть дополнительными пользователями. Сообщения отправляются отдельными пользователями шины и распределяются по всей шине.
При отказе одного из узлов, ожидаемые от него данные не предоставляются другим узлам в сети, но остальные узлы могут продолжать обмениваться сообщениями. Однако сеть с шинной топологией полностью перестанет работать, если будут неисправен центральный кабель (например, в случае обрыва провода).
Звездная топология
Звездная топология состоит из центрального узла (повторителя, концентратора), к которому все остальные узлы подключаются через индивидуальные соединения (рис. b, «Топологии сетей» ). Поэтому сеть с такой топологией можно легко расширить, если в центральном элементе имеются свободные точки подключения.
Обмен данными осуществляется через индивидуальные соединения узлов с центральной звездой, при этом различают активные и пассивные звезды. Активная звезда содержит компьютер, обрабатывающий и перенаправляющий данные. Эффективность сети в значительной мере определяется характеристиками этого компьютера. Однако центральный узел не обязательно должен иметь особые вычислительные средства для управления. Пассивная звезда лишь соединяет шинные линии пользователей сети.
При сбое у одного из пользователей или неисправности соединительного кабеля, идущего к центральному узлу, остальная сеть продолжает работать. Если же будет неисправен центральный узел, то не будет работать вся сеть.
Кольцевая топология
В кольцевой топологии каждый узел соединен с двумя соседними. В результате получается замкнутое кольцо (рис. с, «Топологии сетей» ). В кольце данные передаются только в одном направлении от одной станции к следующей. В каждом случае проверяется получение данных. Если они не предназначены для данной станции, то они обновляются (функция повторителя), усиливаются и отправляются на следующую станцию. Передаваемые данные направляются в кольцо, т.е. от одной станции к следующей, пока не дойдут до получателя или не вернутся в исходную точку. Когда сообщение пройдет через все кольцо, прием подтверждается всеми узлами. Когда происходит сбой какой-либо станции в кольце, передача данных прерывается, и вся сеть оказывается неработоспособной.
Кольца могут также иметь форму двойного кольца, в котором данные передаются в обоих направлениях. В этой топологии сбой одной станции или соединения между двумя станциями не является проблемой, поскольку все данные продолжают передаваться на все работающие станции в кольце.
Топология типа «цепочка»
Топология типа «цепочка» выглядит как кольцевая, если убрать одно из соединений. Здесь первый компонент соединяется прямо с оборудованием, обрабатывающим данные (например, с компьютером). Последующие компоненты соединяются с предыдущими (принцип последовательного соединения), создавая цепочку. Таким образом, сообщения проходят через несколько узлов, пока не попадут к получателю.
Решетчатая топология
При решетчатой топологии каждый узел соединяется с одним или несколькими другими (рис. d, «Топологии сетей» ). При сбое одного узла или соединения имеются каналы переадресации, по которым можно маршрутизировать данные. Поэтому сеть характеризуется большой устойчивостью к отказам. Однако стоимость организации сети и транспортировки сообщений высока.
Гибридные топологии
В гибридном варианте соединяются разные сетевые топологии. Возможны, к примеру, следующие комбинации:
- Звездно-шинная топология: ядра различных звездообразных сетей соединяются между собой в виде линейной шины (рис. е, «Топологии сетей» );
- Звездно-кольцевая топология: ядра различных звездообразных сетей соединяются с главным ядром (рис. f, «Топологии сетей» ). в этом главном ядре ядра звездообразных сетей соединяются в форме кольца.
Надежность передачи
Важной особенностью шин, особенно если они используются в системах, имеющих отношение к обеспечению безопасности, является их способность выявлять сбои и, при необходимости, поддерживать работу в ограниченном режиме. Сюда относится возможность выявления повреждений данных. Электромагнитное излучение (например, от катушки зажигания) на провода может привести к тому, что некоторые биты в получателе примут некорректные значения. Эти случаи можно выявить путем передачи контрольной информации в дополнение к данным. Простейший случай — дополнительный бит четности, определяющий четность либо нечетность количества единиц. Общим случаем этого является «циклический контроль избыточным кодом» (CRC), с помощью которого можно получить разные уровни защиты через выбираемое количество контрольных битов.
Одним из способов обеспечения работы в ограниченном режиме является обход неисправных линий и предотвращение блокировки шины неисправными узлами. Гарантируется, что элемент отправляемых узлом данных, например, скорость автомобиля, будет либо доступен всем адресатам в сети, либо ни одному (последовательность). Поэтому не может возникнуть ситуация, когда у двух узлов имеются разные отображения значения скорости. Для этой цели узел сигнализирует сбой приема или воздерживается от подтверждения корректного приема. Другие узлы отклоняют данные, уже корректно принятые ими.
РЕКОМЕНДУЮ ЕЩЁ ПОЧИТАТЬ: