Подключение ids к автомобилю что это
Подключение ids к автомобилю что это
Войти
Авторизуясь в LiveJournal с помощью стороннего сервиса вы принимаете условия Пользовательского соглашения LiveJournal
Знакомство с программой диагностики автомобиля Ford Integrated Diagnostic System – IDS
Прежде чем начать разговор о неисправностях, предлагаю поговорить о способах их выявления и устранения. Крылатая фраза из кинофильма берегись автомобиля.
Нельзя сказать, чтобы этот подход к определению неисправностей вовсе канул в лету Ощущения все-таки далеко немаловажный фактор. Просто возможности для диагностики расширились. С появлением электронных блоков управления оснащенных датчиками и исполнительными механизмами, производитель так же параллельно усовершенствует и системы их диагностики. Так как мы уже начали повествование об автомобиле Форд, то познакомимся поближе с диагностическим комплексом для этого авто.
Собственно сам комплекс состоит из следующих компонентов:
1. Компьютер с установленной программой Ford Integrated Diagnostic System – IDS Диагностический сканер дилерского уровня Ford VCM IDS предназначен для диагностики автомобилей FORD, Lincoln, Mercury, американского производства а также других марок, входящих в состав концерна: MAZDA, Landrover (с 2005 г.в.) и Jaguar. Система IDS пришла на смену устаревшей WDS (Worldwide Diagnostic System) и на данный момент является основной дилерской системой Ford, что обеспечивает ей перспективы будущего развития. Версия должна быть не ниже v86 иначе с новыми машинами придется тяжело.
3. Измерительный модуль Vehicle Measurement Module – VMM Модуль существенно расширяет возможности диагностики, так как в комплексе с IDS объединяет в себе как измерительное оборудование, тестер, осциллограф и т.д., так и генератор сигналов. Но о расширенных возможностях мы поговорим позже.
Vehicle Communication Module – VCM 2
Vehicle Measurement Module – VMM
В данной статье мы познакомимся с самой программой Ford IDS
Для примера и лучшего понимания функций программы мы будем рассматривать программу на русском языке, хотя в дальнейшем будем пользоваться программой на английском языке.
Это не вызвано желанием кого то запутать. Просто вся техническая литература на английском языке, и будет намного проще, когда, и программа, и книга на одном языке.
В общем – каждый выбирает по себе..
И так для полной функциональности подключим VCM к диагностическому разъему DLC, называемому в народе OBD 2.
Запустили программу, и начинаем разбираться с ее интерфейсом.
В правом нижнем углу находится значок VCM
Наличие значка говорит, что адаптер VCM 2 подключен, если отключить адаптер, то значок попросту пропадет.
Теперь давайте сменим язык на русский.
Сразу хочу отметить, что наличие тех или иных языков IDS напрямую зависит от языков, установленных в Windows.
Для смены языка, нужно зайти во вкладку Настройки
Затем в открывшемся окне выбрать вкладку Пользователи
В открывшейся вкладке находим нужную иконку «Изменить настройки», нажимаем на нее и изменяем настройки текущего пользователя
Проще говоря, меняем язык на русский в 2 клика.
И вот у нас, уже понятный для ознакомления с программой, интерфейс.
Давайте посмотрим, как мы это сделали:
Теперь предлагаю вернутся на вкладку настроек пользователя, чтобы посмотреть, что там еще есть интересного, кроме настройки языка.
Итак, какие настройки мы еще видим:
У меня этот пункт стоит по умолчанию – НЕТ, пусть проверяет, что там ему надо.
— Настройка «Температура» – установка градусов по Цельсию или Фаренгейт
-Настройка «Давление» позволяет выбрать, в каких единицах будет мериться давление
И в самом конце настройка «Заказ на ремонт»
Смысл этой строчки в том, будет ли программа сохранять у себя в памяти данные о проверяемом авто VIN, показания спидометра, или же нет.
Настройки установили, нажимаем Сохранить.
Следующая нижняя вкладка на странице настроек системы нам пока не интересна. Проехали..
Далее идет вкладка Системные программы, где мы имеем возможность изменить параметры принтера, дилера и т д.
Далее переходим на вкладку вверху – Ящик с инструментами.
Вкладка интересная, но работает только совместно с VMM
Из чего состоит меню этой вкладки:
— Мультиметр – помимо стандартных измерений, меряет так же давление.
— Осцилографф с предустановленными параметрами и примерами графиков. Тестирует системы, катушки зажигания и т д
Вернемся на главную страницу и перейдем на вкладку с синей машинкой.
Читаем предупреждение о необходимости соблюдать меры безопасности и продолжаем:
В меню у нас есть следующие возможности:
— начать новый сеанс – воспользуемся этой возможностью.
В вышеуказанной вкладке вам предложат несколько вариантов начала нового сеанса. Для автомобилей с OBD 2 используем вариант «Все прочие».
В этом случае подключение к машине не требуется, можно ввести данные вручную.
Так же во вкладке с синей машинкой есть пункты для работы с Регистратором данных и возможность открытия сохраненных сеансов.
В системе существует состояние тренинга, но его мы рассматривать не будем, там одна единственная старинная машина – это нам не интересно и не актуально. Лучше, для продолжения, возьмем подопытный автомобиль и на нем потренируемся.
Таким оказался Форд Фокус 1 2000 года выпуска
В принципе, чем не пациент, серьезных поломок нет, но посмотреть и подергать что-либо все-таки можно…..
Подключили VCM 2 к диагностическому разъему
Пошел процесс связи с системами автомобиля
Занимает это меньше чем заявлено на шкале, примерно секунд 15
И вот у нас перед глазами спецификация авто:
Здесь описание автомобиля:
Система зажигания (в нашем случае Electronic Digital Ignition Syste m – электронное встроенное в РСМ)
Спорить не будем, машина работает и никто в ней РСМ не менял, так что все правильно.
Просто дождемся окончания сбора данных и нажмем «ДА»
Вот что у нас получилось:
В принципе, та же спецификация, но добавилась еще одна вкладка – Указатели.
К ней перейдем позднее, все по порядку..
Перейдем на вкладку «Инструменты» и посмотри что изменилось:
Тест самопроверки дает возможность произвести проверку неисправностей, как систем, так и отдельных модулей в различных режимах.
Теперь нужно вывести коды неисправностей.
Стоит отметить, что это первое действие при диагностике автомобиля. В большинстве случаев, если неисправность присутствует, то блок управления ее видит, даже в случаях, когда он не зажигает никаких сигнальных лампочек на панели приборов.
Мы выбрали считывание всех неисправностей и посмотрим общее состояние машины
Один блок не отвечает
Смотрим описание: Ах, да, просто у нас нет такого блока.
Переходим на вкладку Регистратор данных.
Здесь так же все распределено по тому же принципу:
Поэкспериментируем над двигателем, для этого выбираем РСМ и не забываем нажимать кнопку «Подтвердить».
Хакаем CAN шину авто. Мобильное приложение вместо панели приборов
Я продолжаю изучать CAN шину авто. В предыдущих статьях я голосом открывал окна в машине и собирал виртуальную панель приборов на RPi. Теперь я разрабатываю мобильное приложение VAG Virtual Cockpit, которое должно полностью заменить приборную панель любой модели VW/Audi/Skoda/Seat. Работает оно так: телефон подключается к ELM327 адаптеру по Wi-Fi или Bluetooth и отправляет диагностические запросы в CAN шину, в ответ получает информацию о датчиках.
По ходу разработки мобильного приложения пришлось узнать, что разные электронные блоки управления (двигателя, трансмиссии, приборной панели и др.) подключенные к CAN шине могут использовать разные протоколы для диагностики, а именно UDS и KWP2000 в обертке из VW Transport Protocol 2.0.
Программный сниффер VCDS
Чтобы узнать по какому протоколу общаются электронные блоки я использовал специальную версию VCDS с программным сниффером в комплекте. В этот раз никаких железных снифферов на Arduino или RPi не пришлось изобретать. С помощью CAN-Sniffer можно подсмотреть общение между VCDS и автомобилем, чтобы затем телефон мог прикинуться диагностической утилитой и отправлять те же самые запросы.
Я собрал некоторую статистику по использованию диагностических протоколов на разных моделях автомобилей:
Протокол UDS
Диагностические данные от двигателя по протоколу UDS (Skoda Octavia A7)
В моей машине (Skoda Octavia A5) приборка использует UDS протокол, это дало мне легкий старт разработки, т.к. данные были в простом формате Single Frame SF (фрейм, вся информация которого умещается в один CAN пакет) и большинство значений легко поддавались расшифровке. Volkswagen не дает документацию на формат значений, поэтому формулу расшифровки для каждого датчика приходилось подбирать методом логического мышления. Про UDS протокол очень хорошо и с подробным разбором фреймов написано на canhacker.ru.
Разбор UDS пакета в формате Single Frame
Пример запроса и ответа температуры моторного масла:
Запрос температуры моторного масла:
Ответ температуры моторного масла:
Первая версия мобильного приложения VAG Virtual Cockpit умела подключаться только к приборной панели по UDS.
VW Transport Protocol 2.0
Т.к. KWP2000 использует сообщения переменной длины, а CAN шина позволяет передавать сообщения не больше 8 байт, то VW TP 2.0 разбивает длинное сообщение KWP2000 на части при отправке по CAN шине и собирает заново при получении.
Диагностические данные от двигателя по протоколу KWP2000 (Skoda Octavia A5)
ЭБУ двигателя моей машины использует протокол VW TP 2.0, поэтому мне пришлось изучить его. Видимо Volkswagen разрабатывала транспортный протокол не только для работы по надежной CAN шине, но и для менее надежных линий связи, иначе нет объяснения для чего требуется такая избыточная проверка целостности данных. Главным источником информации по VW TP 2.0 является сайт https://jazdw.net/tp20.
Разбор протокола VW TP 2.0 на примере подключения к первой группе двигателя:
200 01 C0 00 10 00 03 01
201 00 D0 00 03 40 07 01
740 A0 0F 8A FF 32 FF
Настраиваем ЭБУ на отправку сразу 16 пакетов и выставляем временные параметры
300 A1 0F 8A FF 4A FF
Получили положительный ответ
740 10 00 02 10 89
Получили первый ACK
300 10 00 02 50 89
Мы отправили первый ACK, что получили ответ
740 11 00 02 21 01
Получили второй ACK
300 22 00 1A 61 01 01 C8 13
300 23 05 0A 99 14 32 86 10
300 24 FF BE 25 00 00 25 00
300 15 00 25 00 00 25 00 00
Отправляем ACK. Прибывляем к нашему предыдущему ACK количество полученных пакетов 0xB1 + 0x4 = 0xB5
Запрос KeepAlive, что мы еще на связи
740 A1 0F 8A FF 4A FF
Мы разрываем связь
ЭБУ в ответ тоже разрывает связь
Во второй версии мобильного приложения VAG Virtual Cockpit появилась возможность диагностировать двигатель и трансмиссию по протоколу VW TP 2.0.
Диагностический адаптер ELM327
Для меня некоторое время было вопросом, как получить данные из CAN шины и передать на телефон. Можно было бы разработать собственный шлюз с Wi-Fi или Bluetooth, как это делают производители сигнализаций, например Starline. Но изучив документацию на популярный автомобильный сканер ELM327 понял, что его можно настроить с помощью AT команд на доступ к CAN шине.
Копия диагностического сканера ELM327 Не все ELM327 одинаково полезны
Оригинальный ELM327 от компании elmelectronics стоит порядка 50$, в России я таких не встречал в продаже. У нас продаются только китайские копии/подделки, разного качества и цены 10-30$. Бывают полноценные копии, которые поддерживают все протоколы, а бывают и те которые умеют отвечать только на несколько команд, остальные игнорируют, такие адаптеры не имеют доступ к CAN шине. Я например пользуюсь копией Viecar BLE 4.0, который поддерживает 100% всех функций оригинала.
Для работы с протоколом UDS через ELM327 нужно указать адреса назначения, источника и разрешить длинные 8 байтные сообщения, по умолчанию пропускается максимум 7 байт.
Последовательность ELM327 AT команд для работы с UDS по CAN шине:
Для работы с протоколом KWP2000 через ELM327 нужно только указать адреса назначения и источника.
Последовательность ELM327 AT команд для работы с VW TP 2.0 по CAN шине:
Мобильное приложение VAG Virtual Cockpit
Для разработки мобильного приложения подключаемого к автомобилю требовалось:
Сниффером собрать трафик от диагностической утилиты VCDS
Изучить работу протоколов UDS, VW TP 2.0, KWP2000
Настроить диагностический сканер ELM327 на работу с UDS и VW TP 2.0
Изучить новый для меня язык программирования Swift
Мобильное приложение VAG Virtual Cockpit для iOS
В итоге получилось приложение, которое сочетает в себе функции отображения точных данных панели приборов и диагностика основных параметров двигателя и трансмиссии.
На данный момент приложение показывает следующие параметры:
Приборная панель
Двигатель
Трансмиссия (температура)
1) Какая дверь открыта
2) Скорость
3) Обороты
4) Температура масла
5) Температура ОЖ
6) Топливо в баке в л.
7) Запас хода в км.
8) Средний расход
9) Время в машине
10) Пробег
11) Температура за бортом
1) Обороты
2) Массовый расход воздуха
3) Температура забора воздуха
4) Температура выхлопа (рассчитанная)
5) Критический уровень масла
6) Уровень масла
7) Наддув турбины (реальный)
8) Наддув турбины (ожидаемый)
9) Пропуски зажигания в цилиндрах
10) Углы откатов зажигания в цилиндрах
1) ATF AISIN (G93)
2) DSG6 (G93)
3) Блок управления DSG6 (G510)
4) Масло диска сцепления DSG6 (G509)
5) Мехатроник DSG7 (G510)
6) Процессор DSG7
7) Диск сцепления DSG7
Я стремлюсь чтобы приложение поддерживало как можно больше моделей автомобилей. Пока что поддерживаются производители: Volkswagen, Skoda, Seat, Audi. На разных комплектациях могут отображаться не все параметры, но это поправимо.
Сейчас я провожу тестирование версии 3.0. Приложение доступно только на iOS, после релиза 3.0 перейду к разработке версии для Android.
Если интересно потестировать и есть желание принять участие в проекте, то установить приложение можно по ссылке. Также я веду бортжурнал на drive2.ru, где делюсь полезной информацией и новостями о VAG Virtual Cockpit.
Интерактивная динамическая система вождения (IDS+)
IDS+ объединяет в себе датчики и приборы управления противозаносной системы (ESP plus ), системы антиблокировки тормозов (ABS) и электронной системы динамического управления амортизаторами (CDC). Благодаря этому достигается ярко выраженная динамика движения при одновременном повышении безопасности движения.
Противозаносная система (ESP plus )
На моделях соответствующей комплектации система ESP повышает устойчивость автомобиля во время движения и одновременно обеспечивает автоматический контроль тягового усилия силового агрегата во всех рабочих режимах. При возникновении риска заноса автомобиля по команде, поступающей с модуля управления ESP, происходит автоматическое снижение развиваемой двигателем мощности, одновременно происходит растормаживание начинающих идти юзом колес или управляемое подтормаживание колес при слишком высокой скорости их вращения, чем создается противодействие заносу и повышается управляемость автомобиля. Активация ESP происходит автоматически при каждом включении зажигания после отключения соответствующего индикатора на комбинации приборов (см. Раздел 16).
При движении по дороге с низкими сцепными свойствами или при совершении резких маневров, происходит автоматическая активация ESP — при этом активируется в проблесковом режиме индикатор ухудшения сцепных свойств дорожного покрытия на панели приборов. Функционирование системы сопровождается пульсацией педали ножного тормоза и шумом (вибрацией) в подкапотном пространстве.
Внимание: Помните, что при функционировании ESP автомобиль движется на пределе сцепных свойств, что граничит с потерей управления — соблюдайте особую осторожность при дальнейшем движении!
Включение лампы в непрерывном режиме во время движения свидетельствует об отказе в системе (см. Раздел 16).
На моделях соответствующей комплектации существует возможность принудительного отключения ESP при включенном спортивном режиме при помощи клавиши «SPORT» (см. Раздел 17).
Система антиблокировки тормозов (ABS)
Внимание: ABS улучшает тормозные свойства автомобиля, но не сможет предотвратить столкновения при неосторожном и опасном вождении, особенно на скользкой дороге! Не допускайте небрежности в управлении, полагаясь на вспомогательные системы автомобиля — ответственность за безопасность движения полностью лежит на водителе!
ABS предотвращает преждевременную блокировку колес, непрерывно управляя скоростью их вращения во время торможения за счет модуляций давления гидравлической жидкости в каждом из тормозных механизмов.
Система состоит из электронных датчиков, электроприводных насосов и электромагнитных клапанов гидропривода тормозной системы и управляется электронным устройством. Проверка, регулировка и обслуживание системы ABS должны производиться специалистами только в условиях сервисной станции.
Если при выполнении торможения электронные датчики зафиксируют, что одно или несколько колес близки к полной блокировке, модуль управления активирует исполнительное устройство, которое за счет модуляции давления гидравлической жидкости будет удерживать колеса на грани их полной блокировки. Достаточно ощутимые пульсации педали ножного тормоза, характерный шум и легкая вибрация в подкапотном пространстве связаны с активацией ABS и не должны вызывать беспокойства — продолжайте выжимать педаль. Автомобиль остается управляемым при полном выжимании педали тормоза, и даже в случае экстренного торможения остается возможность объехать препятствие. Каждый раз, при запуске двигателя специальный модуль управления проводит диагностирование всех устройств, входящих в систему ABS — при этом может быть слышен характерный глухой шум и возникает ощутимая пульсация педали ножного тормоза. В случае обнаружения неисправности в системе модуль управления отключает ABS — на панели приборов загорится соответствующий индикатор (см. Раздел 16). Рабочая тормозная система продолжит функционировать в обычном режиме — при полном выжимании педали колеса блокируются от проворачивания — соблюдайте осторожность!
Внимание: Если индикатор ABS включился после проверки системы или при работающем двигателе при первой же возможности обратитесь на СТО компании Opel!
Функционирование ABS автоматически прекращается при снижении скорости движения до 5+10 км/ч.
Система динамического управления амортизаторами (CDC)
Система CDC автоматически настраивает жесткость подвески автомобиля в зависимости от условий движения и характеристики дорожного покрытия. Системой непрерывно контролируется движение колес и автомобиля и изменяется жесткость каждого амортизатора, обеспечивая оптимальное согласование ходовой части с условиями движения и свойствами дорожного покрытия.
При включенном спортивном режиме система управления амортизаторами настраивается на более спортивный стиль вождения («жесткая» подвеска). При неисправности системы загорается соответствующая контрольная лампа на комбинации приборов (см. Раздел 16).