ISO 17987
ISO 17987 — это международный стандарт, определяющий требования к сети последовательной передачи данных для автомобильной промышленности, известной как LIN (Local Interconnect Network). Стандарт устанавливает единые спецификации для физического уровня, протокола передачи данных, диагностики и конфигурации сети, используемой в транспортных средствах для связи между не критичными для безопасности узлами.
История и контекст появления
Разработка стандарта ISO 17987 началась в конце 2000-х годов как ответ на необходимость унификации технологии LIN, которая до этого существовала в виде спецификаций консорциума LIN (LIN Consortium). Ранее, начиная с 1999 года, LIN развивался как открытый стандарт, поддерживаемый ведущими автопроизводителями (Audi, BMW, Daimler, Volkswagen, Volvo) и поставщиками электроники (Motorola, Freescale, STMicroelectronics, Bosch). Версии спецификаций LIN 1.0, 1.1, 1.2, 1.3 и 2.0/2.1/2.2 не имели статуса международного стандарта.
В 2013 году ISO приняла решение о формализации LIN в рамках собственной системы стандартизации. Работа велась техническим комитетом ISO/TC 22 (Road vehicles). Окончательная версия стандарта ISO 17987 была опубликована в 2016 году. Она базируется на спецификации LIN 2.2 и дополняет её требованиями к электромагнитной совместимости (ЭМС), тестированию и управлению ошибками, характерными для автомобильной промышленности. Стандарт состоит из нескольких частей (ISO 17987-1, ISO 17987-2, ISO 17987-3, ISO 17987-4, ISO 17987-5, ISO 17987-6, ISO 17987-7, ISO 17987-8), каждая из которых описывает отдельные аспекты — от общих принципов до спецификаций конкретных компонентов.
Архитектура и принцип работы
Топология сети
Сеть LIN построена по принципу «ведущий-ведомый» (master-slave) с шинной топологией. Одна шина LIN может содержать один ведущий узел (master) и до 15 ведомых узлов (slave). Ведущий узел обычно является шлюзом или контроллером кузовной электроники, а ведомые — датчиками, исполнительными механизмами или периферийными модулями. Скорость передачи данных по шине ограничена диапазоном от 1 до 20 кбит/с, что значительно ниже, чем у CAN (до 1 Мбит/с) или FlexRay (до 10 Мбит/с). Это делает LIN пригодным для медленных, не критичных к задержкам задач.
Физический уровень
Физический уровень LIN базируется на одно-проводной линии (шинный провод) с общим проводом (землёй). Напряжение питания обычно составляет 12 В (бортовая сеть автомобиля). Сигнал передаётся по принципу «доминантный-рецессивный»: доминантный уровень (логический «0») соответствует напряжению, близкому к нулю, а рецессивный (логическая «1») — напряжению питания (12 В). Все узлы подключаются к шине через трансиверы, соответствующие требованиям ISO 17987-2. Для обеспечения помехоустойчивости применяются резисторы подтяжки (pull-up) на ведущем узле и конденсаторы фильтрации.
Протокол передачи данных
Протокол LIN использует формат кадра, состоящего из заголовка (header) и ответа (response). Заголовок формируется исключительно ведущим узлом и включает:
- Синхронизационный байт (break field) — для синхронизации ведомых узлов.
- Синхронизационный байт (sync byte) — для калибровки тактовой частоты.
- Идентификатор (ID) — 6-битное поле, определяющее, какой ведомый узел должен ответить и какую команду выполнить.
Ответ генерируется одним из ведомых узлов, которому назначен данный идентификатор. Ответ содержит до 8 байт данных и контрольную сумму (checksum). Стандарт ISO 17987-3 определяет два типа контрольных сумм: классическую (LIN 1.x) и улучшенную (LIN 2.x), которая включает в себя идентификатор.
Классификация и типы узлов
Стандарт ISO 17987 выделяет несколько типов узлов в зависимости от их функциональности и способности к самодиагностике.
Ведущий узел (Master)
Ведущий узел управляет всей коммуникацией на шине. Он генерирует заголовки кадров, задаёт временные интервалы и обрабатывает ошибки. Ведущий узел может быть реализован как на специализированном микроконтроллере, так и на универсальном процессоре с программной поддержкой LIN. В большинстве случаев ведущий узел также выполняет функции шлюза между LIN и другими сетями автомобиля (CAN, FlexRay, Ethernet).
Ведомый узел (Slave)
Ведомые узлы являются пассивными участниками сети. Они не могут инициировать передачу данных самостоятельно, а только отвечают на запросы ведущего узла. Ведомые узлы могут быть как простыми (например, датчик температуры), так и сложными (модуль управления сиденьем). Стандарт ISO 17987-4 определяет требования к ведомым узлам, включая точность тактового генератора (обычно ±15% для внутреннего RC-генератора) и процедуру калибровки по синхронизационному байту.
Узел с поддержкой диагностики (Diagnostic Slave)
Стандарт также вводит понятие диагностического ведомого узла, который поддерживает расширенный набор команд для самодиагностики и конфигурирования. Такие узлы могут передавать коды ошибок (DTC) и участвовать в процедурах обновления прошивки (bootloader).
Применение в автомобильной промышленности
ISO 17987 широко применяется в современных автомобилях для управления системами, не требующими высокой скорости передачи данных и жёстких временных ограничений. Основные области применения включают:
Кузовная электроника
- Управление стеклоподъёмниками.
- Управление зеркалами заднего вида (электропривод, подогрев).
- Управление замками дверей и центральным замком.
- Управление сиденьями (электропривод, подогрев, вентиляция).
- Управление климатической установкой (вентиляторы, заслонки).
Освещение
- Управление внутренним освещением (салон, подсветка приборов).
- Управление внешним освещением (фары, задние фонари) — в сочетании с CAN.
Датчики и исполнительные механизмы
- Датчики дождя, света, давления в шинах.
- Датчики температуры и влажности.
- Электроприводы регулировки фар.
- Системы автоматической парковки (простые датчики расстояния).
Интерфейсы пользователя
- Кнопки и переключатели на рулевом колесе.
- Панели управления климат-контролем.
- Подрулевые переключатели.
Преимущества и недостатки
Преимущества
- Низкая стоимость: одно-проводная шина и простые трансиверы снижают затраты на компоненты и монтаж.
- Простота реализации: протокол не требует сложных контроллеров и может быть реализован на дешёвых микроконтроллерах.
- Низкое энергопотребление: ведомые узлы могут переходить в спящий режим и пробуждаться по команде ведущего.
- Стандартизация: ISO 17987 обеспечивает совместимость компонентов разных производителей.
Недостатки
- Низкая скорость передачи: до 20 кбит/с, что непригодно для передачи аудио, видео или данных реального времени.
- Ограниченное количество узлов: не более 16 на одну шину.
- Зависимость от ведущего узла: при отказе ведущего вся шина перестаёт функционировать.
- Отсутствие детерминизма: из-за коллизий и задержек в ведомых узлах время доставки сообщения не гарантируется.
Сравнение с другими стандартами
| Характеристика | ISO 17987 (LIN) | ISO 11898 (CAN) | ISO 17458 (FlexRay) |
|---|---|---|---|
| Скорость передачи | 1–20 кбит/с | 125 кбит/с – 1 Мбит/с | 10 Мбит/с |
| Количество узлов | до 16 | до 64 | до 64 |
| Топология | Шина (одно-провод) | Шина (дифференциальная) | Звезда/Шина |
| Стоимость компонентов | Низкая | Средняя | Высокая |
| Применение | Кузовная электроника | Трансмиссия, двигатель, безопасность | Системы управления шасси, ADAS |
Тестирование и сертификация
Стандарт ISO 17987-5 и ISO 17987-6 описывают методы тестирования ведущих и ведомых узлов на соответствие требованиям. Тестирование включает проверку электрических параметров (напряжение, ток, временные характеристики), помехоустойчивости (ЭМС) и корректности протокола. Сертификация продукции на соответствие ISO 17987 является обязательной для поставщиков, работающих с крупными автопроизводителями (OEM). В России требования к таким системам могут дополнительно регулироваться техническими регламентами Таможенного союза (ТР ТС 018/2011 «О безопасности колёсных транспортных средств»).
Развитие и перспективы
Несмотря на появление более скоростных и функциональных стандартов (CAN FD, Automotive Ethernet), LIN сохраняет свою нишу благодаря низкой стоимости и простоте. В современных автомобилях LIN используется как вспомогательная сеть для разгрузки CAN-шин от медленных периферийных устройств. В перспективе ожидается, что LIN будет вытесняться в сегменте дешёвых автомобилей, но в премиальных моделях останется для управления простыми исполнительными механизмами. Разработка новых версий стандарта ISO 17987 не ведётся, так как существующая спецификация считается стабильной и достаточной для текущих задач.
Источники
- ISO 17987-1:2016 — Road vehicles — Local Interconnect Network (LIN) — Part 1: General information and use case definition.
- ISO 17987-2:2016 — Road vehicles — Local Interconnect Network (LIN) — Part 2: Physical layer specification.
- ISO 17987-3:2016 — Road vehicles — Local Interconnect Network (LIN) — Part 3: Protocol specification.
- ISO 17987-4:2016 — Road vehicles — Local Interconnect Network (LIN) — Part 4: Electrical physical layer (EPL) specification for 12 V/24 V.
- ISO 17987-5:2016 — Road vehicles — Local Interconnect Network (LIN) — Part 5: Conformance test specification for LIN master node.
- ISO 17987-6:2016 — Road vehicles — Local Interconnect Network (LIN) — Part 6: Conformance test specification for LIN slave node.
- LIN Consortium — LIN Specification Package 2.2 (2010).
- Технический регламент Таможенного союза «О безопасности колёсных транспортных средств» (ТР ТС 018/2011).
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →