CAN-шина в автомобиле¶
CAN-шина (Controller Area Network, контроллерная сеть) — последовательная цифровая магистраль, применяемая в автомобильной электронике для обмена данными между электронными блоками управления (ЭБУ) без центрального компьютера и с минимальным количеством соединительных проводов. Протокол разработан немецкой фирмой Robert Bosch GmbH в середине 1980-х годов и с 1991 года стандартизирован в документе ISO 11898. В настоящее время CAN является де-факто стандартом для большинства легковых автомобилей, грузовиков, автобусов, а также применяется в промышленной автоматике, железнодорожном транспорте и медицинском оборудовании.
¶История создания
Разработку протокола компания Bosch начала в 1983 году под руководством инженеров Ульриха Варнтена и Вольфганга Лоэзелле. Потребность в новой магистрали возникла в связи с быстрым ростом числа электронных систем в автомобилях: к концу 1980-х годов в машинах премиум-класса уже устанавливалось несколько десятков ЭБУ — управление двигателем, антиблокировочная система тормозов, автоматическая коробка передач, климат-контроль, подушки безопасности. Прокладка отдельной пары проводов для каждого обмена данными между блоками сделала бы электропроводку автомобиля чрезмерно тяжёлой и дорогой.
Первый серийный автомобиль с CAN-шиной — модель Mercedes-Benz W124 1991 года, где магистраль использовалась для связи блока управления двигателем и электронной коробки передач. В 1993 году введён стандарт ISO 11898, описывающий физический уровень и протокол. В 2003 году появился расширенный формат кадров (CAN 2.0B) с 29-битными идентификаторами.
¶Принцип работы
CAN-шина представляет собой две витые пары проводов — CAN_H (High) и CAN_L (Low), по которым передаётся дифференциальный сигнал. Логический ноль (доминантный бит) формируется разностью напряжений между линиями, логическая единица (рецессивный бит) — их выравниванием. Такая схема обеспечивает высокую помехоустойчивость, что критично в жёсткой электромагнитной среде автомобиля.
Каждый блок, подключённый к шине, имеет встроенный CAN-контроллер и трансивер. Сообщения передаются в виде кадров длиной до 8 байт полезной нагрузки (в классическом формате) или до 64 байт (в расширенном формате CAN FD). Каждому сообщению присваивается идентификатор, определяющий его приоритет: чем меньше числовое значение идентификатора, тем выше приоритет. При одновременной передаче кадров два устройства разрешают конфликт методом неравноправной арбитражной линии без потери данных.
Протокол не использует адресов: все устройства видят все сообщения и сами отбирают нужные по идентификатору. Такой подход упрощает добавление новых блоков в сеть.
¶Скорости передачи данных
| Класс | Скорость | Область применения |
|---|---|---|
| Низкоскоростной (ISO 11898-3) | до 125 кбит/с | комфорт-системы, кузовная электроника |
| Высокоскоростной (ISO 11898-2) | 500 кбит/с | силовой агрегат, тормозная система |
| CAN FD | до 5 Мбит/с (данные) | современные архитектуры, диагностика |
¶Типичные подсистемы автомобиля на CAN
В современном автомобиле обычно присутствует несколько независимых CAN-шин, объединённых шлюзами:
- Силовая шина (Powertrain CAN) — связь блока управления двигателем, коробкой передач, блоком ABS/ESP, приводом дроссельной заслонки. Скорость 500 кбит/с.
- Кузовная шина (Body CAN) — двери, стёкла, замки, освещение, комбинация приборов. Скорость 125 кбит/с.
- Комфортная шина — сиденья, климат-контроль, мультимедиа.
- Диагностическая шина — подключение сканера через 16-контактный разъём OBD-II.
¶Диагностика через CAN
Стандарт OBD-II, обязательный для легковых автомобилей в России с 2012 года и в большинстве стран мира с начала 2000-х, использует CAN-шину в качестве основного протокола обмена с диагностическим оборудованием. Через разъём OBD-II и CAN доступны коды неисправностей (DTC), параметры работы двигателя, данные с кислородных датчиков, показания одометра. Для диагностики применяются как универсальные сканеры, так и марко-специфичное оборудование (VAS для Volkswagen Group, ISTA для BMW, Star Diagnosis для Mercedes-Benz).
¶Варианты развития: CAN FD и CAN XL
В 2012 году Bosch представил расширение CAN FD (Flexible Data-rate), увеличивающее длину полезной нагрузки кадра до 64 байт и допускающее ускорение передачи данных до 5 Мбит/с на отдельных участках кадра. CAN FD полностью обратно совместим с классическим CAN. В 2019 году анонсирован CAN XL — третья версия протокола, поддерживающая кадры до 2048 байт и скорости до 10 Мбит/с, рассчитанная на архитектуры с центральным суперкомпьютером и высокоскоростными сенсорами.
¶Значение и перспективы
CAN-шина остаётся основой автомобильной электроники более трёх десятилетий. Её достоинства — низкая стоимость, высокая надёжность, помехоустойчивость, гибкость масштабирования — обеспечили массовое распространение. Для передачи больших объёмов данных (видеокамеры, радары, LiDAR) в современных автомобилях параллельно используют более скоростные интерфейсы — Ethernet, FlexRay, MOST, однако для большинства управляющих задач CAN продолжает оставаться основным решением.
¶Источники
- ISO 11898-1:2015 — Road vehicles — Controller area network (CAN)
- Robert Bosch GmbH. CAN with Flexible Data-Rate. Version 1.0, 2012
- ГОСТ Р 55638-2013 — Автомобили легковые. Диагностическая система
- Круглов А. И. Автомобильная электроника. — М.: За рулём, 2018
