Меню

Где can шина форд фьюжен

Использование шины CAN: как программно управлять автомобилем

Изменение температуры кондиционера Ford Fusion при помощи команд через шину CAN.

Автор: Ariel Nuñez
Изменение температуры кондиционера Ford Fusion при помощи команд через шину CAN.

Рисунок 1: Как при помощи приложения управлять ключевыми функциями автомобиля?
Недавно я вместе со своими друзьями из компании Voyage работал над реализацией программного управления системой кондиционирования в Ford Fusion. На данный момент Voyage занимается разработкой бюджетных самоуправляемых автомобилей. Конечная цель: чтобы каждый смог вызвать автомобиль к своей входной двери и безопасно путешествовать туда, куда вздумается. В компании Voyage считают крайне важной возможностью предоставление доступа к ключевым функциям автомобиля с заднего кресла, поскольку не за горами тот день, когда работа водителя будет полностью автоматизирована.
Зачем нужна шина CAN
Современные автомобили используют множество систем управления, которые во многих случаях функционируют подобно микро-службам в веб-разработке. Например, подушки безопасности, тормозные системы, регулирование скорости движения (круиз контроль), электроусилитель руля, аудиосистемы, управление окнами и дверями, подстройка стекл, системы зарядки для электрических автомобилей и т. д. Эти системы должны уметь осуществлять коммуникацию и считывать параметры друг друга. В 1983 в компании Bosch началась разработка шины CAN (Controller Area Network; Локальная сеть контролеров) для решения этой сложной задачи.
Можно сказать, что шина CAN представляет собой простую сеть, где каждая система автомобиля может считывать и отсылать команды. Эта шина интегрируется все сложные компоненты элегантным образом, что дает возможность реализовать всеми любимые функции автомобиля, которыми мы пользуемся.

Рисунок 2: Впервые шина CAN стала использоваться в 1988 году в БМВ 8 серии
Самоуправляемые автомобили и шина CAN
Поскольку интерес к разработке самоуправляемых автомобилей серьезно вырос, соответственно, словосочетание «шина CAN» также становится популярным. Почему? Большинство компаний, создающих самоуправляемых автомобилей, не занимаются производством с нуля, а пытаются научиться программно управлять машинами после выхода с конвейера фабрики.
Понимание внутреннего устройства шины CAN, используемой в автомобиле, позволяет инженеру формировать команды при помощи программного обеспечения. Самые нужные команды, как вы можете догадаться, связаны с управлением рулем, ускорением и торможением.

Рисунок 3: Введение в LIDAR (ключевой сенсор самоуправляемого автомобиля)
При помощи сенсоров наподобие LIDAR (light detecting and ranging; оптическая локационная система) машина способна смотреть на мир как суперчеловек. Затем компьютер внутри автомобиля на базе полученной информации принимает решения и посылается команды в шину CAN для управления рулем, ускорение и торможением.
Не каждый автомобиль способен стать самоуправляемым. И по некоторым причинам компания Voyage выбрала модель Ford Fusion (подробнее о причинах можно почитать в этой статье).
Исследование шины CAN в Ford Fusion
Перед началом исследования систем кондиционирования воздуха в Ford Fusion я открыл мою любимую книгу The Car Hacker’s Handbook. Перед погружением в суть вопроса заглянем в Главу 2, где описываются три важные концепции: протоколы шины, шина CAN и CAN-фреймы.
Шина CAN
Шина CAN начала использоваться в американских легковых машинах и небольших грузовиках с 1994 года и с 2008 года в обязательном порядке (в европейских автомобилях с 2001 года). В этой шине предусмотрено два провода: CAN high (CANH) и CAN low (CANL). Шина CAN использует дифференциальный сигналинг, суть которого заключается в том, что при поступлении сигнала на одном проводе вольтаж повышается, а на другом понижается на одну и ту же величину. Дифференциальный сигналинг используется в средах, которые должны быть малочувствительны к шуму, например, в автомобильных системах или при производстве.

Рисунок 4: Необработанный сигнал шины CAN, отображаемый на осциллографе
С другой стороны, пакеты, передаваемые по шине CAN, не стандартизированы. Каждый пакет содержит 4 ключевых элемента:

  • АрбитражныйID (ArbitrationID) представляет собой широковещательно сообщение, идентифицирующее устройство, которое пытается начать коммуникацию. Любое устройство может отсылать несколько арбитражных ID. Если в единицу времени по шине отсылаются два CAN-пакета, пропускается тот, у которого ниже арбитражный ID.
  • Расширение идентификатора (Identifierextension;IDE) – в случае с шиной CAN стандартной конфигурации этот бит всегда равен 0.
  • Код длины данных (Datalengthcode;DLC) определяет размер данных, который варьируется от 0 до 8 байт.
  • Данные. Максимальный размер данных, переносимых стандартной шиной CAN, может быть до 8 байт. В некоторых системах происходит принудительное дополнение пакета до размера 8 байт.
Читайте также:  Шина oregon double guard 91 какая цепь


Рисунок 5: Формат стандартных CAN-пакетов
CAN фреймы
Для того чтобы включить / выключить климатическую систему мы должны найти нужную шину CAN (в автомобиле таких шин несколько). В Ford Fusion есть как минимум 4 задокументированные шины. 3 шины работают на высокой скорости 500 кбит/с (High Speed CAN; HS) и 1 шина на средней скорости 125 кбит/с (Medium Speed CAN; MS).
К порту OBD-II подключено две высокоскоростные шины HS1 и HS2, однако там стоит защита, которая не позволяет подделывать команды. Вместе с Аланом из компании Voyage мы вынули порт OBD-II и нашли места соединения со всеми шинами (HS1, HS2, HS3 и MS). На задней стенке OBD-II все шины подключались к модулю шлюза (Gateway Module).

Рисунок 6: Homer – первое самоуправляемое такси от компании Voyage
Поскольку климатическая система управляется через медиа-интерфейс (SYNC), нам придется отсылать команды через среднескоростную шину (MS).
Чтение и запись CAN-пакетов осуществляется при помощи драйвера и сетевого стека SocketCAN, созданного исследовательским отделом компании Volkswagen для ядра в Linux.
Мы будем подсоединять три провода от машины (GND, MSCANH, MSCANL) к переходнику Kvaser Leaf Light HSv2 (можно купить за 300$ на Амазоне) или к CANable (продается за 25$ на Tindie) и загружать на компьютере со свежим Linux-ядром шину CAN в качестве сетевого устройства.

После загрузки запускаем команду candump can0 и начинаем отслеживать трафик:

Несмотря на то, что вышеуказанная информация эквивалентна амплитуде звукового сигнала, довольно трудно понять, что происходит, и обнаружить какие-либо закономерности. Нам нужно нечто похожее на частотный анализатор, и такой эквивалент есть в виде утилиты cansniffer. Cansniffer показывает список идентификаторов и позволяет отслеживать изменения в секции данных внутри CAN-фрейма. По мере того как мы будем изучать определенные идентификаторы, мы можем установить фильтр нужных ID, которые имеют отношение к нашей задаче.
На рисунке ниже показан пример информации, снятой при помощи cansniffer с шины MS. Мы отфильтровали все, что имеет отношение к идентификаторам 355, 356 и 358. После нажатия и отпускания кнопок, связанных с подстройкой температуры, в самом конце появляется значение 001C00000000.

Рисунок 7: Информация с шины MS, снятая при помощи утилиты cansniffer
Далее необходимо объединить функционал для управления климатической системой с компьютером, работающим внутри автомобиля. Компьютер работает на операционной системе ROS (Robot Operating System; Операционная система для роботов). Поскольку мы используем SocketCAN, то модуль socketcan_bridge серьезно упрощает задачу по преобразованию CAN-фрейма в блок информации, понимаемый операционной системой ROS.
Ниже показан пример алгоритма декодирования:

Читайте также:  Webmim svrauto ru шины

Полученные данные хранятся в CelsiusReport.msg:

После нажатия всех нужных кнопок в машине, у нас появляется следующий список:

Затем эти строки отсылаются на узел под управлением операционной системы ROS и далее происходит трансляция в коды, понимаемые автомобилем:

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

Рисунок 8: Удаленное управление климатической системой автомобиля
Это лишь небольшой шаг при создании самоуправляемого такси вместе со специалистами компании Voyage. Я получил массу положительных эмоций во время работы над этим проектом. Если вы тоже интересуетесь этой темой, можете ознакомиться со списком вакансий в компании Voyage.

Источник

Установка сигнализации на Форд Фьюжн, точки подключения

Устанавливаемое оборудование Pandora DXL 3300

Основную информацию о состоянии автомобиля система Pandora DXL 3300 получает от информационной CAN-шины (подключение к витой паре).

Для управления центральным замком, замком багажника и поворотниками необходимо использовать слаботочные выходы Pandora, так как по CAN-шине на Ford Fusion невозможно организовать такое управление.

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

Для организации автозапуска используется релейный модуль Pandora и обходчик штатного иммобилайзера.

Для реализации охранно-противоугонных возможностей Pandora DXL 3300 с функцией автозапуска, необходимо произвести следующие подключения:

• Центральный замок и замок багажника;

• Светодиодный индикатор и кнопка «Валет»;

• Сирена и капотный концевик;

• Датчик температуры двигателя;

• Автозапуск: замок зажигания, обходчик, датчик ручного тормоза (при МКПП).

Подключение к CAN-шине автомобиля

Наиболее удобное место подключения к CAN-шине — крайний правый разъем монтажного блока в подрулевой нише. Подключение к витой паре произведите в следующей последовательности:

Читайте также:  Шина7.Bad

оранжево-черный (разъем Х7 Pandora) — к сине-черному (Can-Low);

оранжево-белый (разъем Х7 Pandora) — к бело-оранжевому (Can-High).

Установка базового блока сигнализации Pandora DXL 3300

Подключение разъемов к базовому блоку

Х9 — релейный модуль автозапуска

Х5 — светодиодный индикатор

Х6 — доп. датчик (не используется)

Х4 — термодатчик двигателя

Для подключения проводов питания удобно использовать провода основного жгута магнитолы:

черный провод (разъема Х7 Pandora) — к черно-зеленому (масса);

красный провод (разъема Х7 Pandora) — к оранжево-серому (+12В).

Подключение к кнопке аварийного светового сигнала

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

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

Для демонтажа нижней панели отверните 5 винтов (тип крест РН2). Для демонтажа верхней панели отверните 1 винт (тип крест РН2).

оранжево-черный (разъем Х7 Pandora) — к сине-черному (Can-Low);

оранжево-белый (разъем Х7 Pandora) — к бело-оранжевому (Can-High)

Подключение к центральному замку

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

Для подключения к ЦЗ отсоедините два крайних левых разъема монтажного блока. Подключение произведите в следующей последовательности:

зелено-черный (разъем Х8 Pandora) — к черно-красному (закрытие ЦЗ);

розовый (разъем Х8 Pandora) — к черно-белому (открытие ЦЗ).

Для демонтажа верхнего кожуха рулевого вала подденьте пластиковым съемником верхний кожух в месте стыка с нижним кожухом.

Для демонтажа нижнего кожуха необходимо предварительно снять блок управления магнитолой. Для этого с помощью приспособления утопите фиксатор, находящийся на обратной стороне блока и потянуть блок на себя.

Для демонтажа нижнего кожуха рулевого вала отверните 3 винта (тип TORX Т-20).

Подключение к кнопке замка багажника

Для управления замком багажника подключите сигнализацию к кнопке замка багажника. Для этого вытолкните кнопку изнутри.

серый (разъем Х7 Pandora) — к черно-желтому.

Автозапуск: Подключение к замку зажигания для автозапуска

Для реализации автозапуска подключаем провода сигнализации к замку зажигания в следующей последовательности:

коричнево-красный и желто-красный (релейный модуль Pandora) к оранжево-черному (+12В постоянные); коричневый (релейный модуль Pandora) — к зелено-желтому и зелено-красному (зажигание);

желтый (релейный модуль Pandora) — к серо-черному (стартер).

Автозапуск: Обходчик штатного иммобилайзера

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

Работа обходчика контролируется Релейным модулем Pandora. Для подключения используйте зелено-красный и зеленый провода Релейного модуля.

Крепление релейного блока

Установка светового индикатора (светодиода)

Прокладка кабелей в подкапотное пространство

Для протяжки кабелей под капот рекомендуем сделать отверстие в резиновой заглушке (слева от рулевого вала). Протяжку проводов производить лучше с помощью стального тросика.

Установка капотного концевика

Установка датчика температуры на двигатель

Места размещений основных компонентов системы Pandora DXL 3300

Источник

Adblock
detector