что такое pid в диагностике автомобиля
Работа с Torque. Добавляем расширенные PID.
Здравствуйте всем!
В продолжение темы о самостоятельной диагностики авто при помощи адаптера ELM 327, хочу подробно описать, как сгенерировать и добавить расширенные pid для Torque.
Для чего это нужно? Расширенный набор PID дает возможность просматривать параметры практически всех датчиков из ЭБУ двигателя. Очень немаловажным моментом является постройка графиков и сохранение их при проведении испытаний.
Не буду сильно грузить терминами, а просто опишу, как делал все для себя.
Более подробно о программе Torque вы можете почитать на страничке по ссылке
www.drive2.ru/l/9214434/
И так, запускаем Pyren. Заходим в демо-режим и выбираем первый блок. Нам нужно узнать индекс блока.
Нажимаем ввод, и еще раз ввод.
Все должно само экспортироваться в директорию Torque. Файл расширенных PID, строка инициализации (для второго сценика она нужна) и файл профиля.
У меня файл расширенных PID автоматом не экспортировался, пришлось сделать это вручную.
Папка Torque, скорее всего, будет скрыта. В проводнике нужно включить отображение скрытых папок.
Далее переходим к Torque.
Настраиваем профиль.
Программа pyren сама сгенирирует профиль с нужной строкой инициализации. Выбираем его, и вводим параметры. Там все понятно.
Далее открываем настройки (левый нижний угол).
Самостоятельная диагностика. ELM327 и Forscan. Много букв и цифр.
Как и обещал, пишу небольшой ликбез о самостоятельной диагностике мотора с помощью ELM327 и программы Forscan.
А то ELM есть много у кого, а все что умеют — это считывать ошибки.
Все ниженаписанное является моими умозаключениями. А так как связистское образование к автомобильной технике не имеет отношения – дальше может быть полный бред.
Часть первая. Описание параметров
Часть вторая. «Нормы» значений на холостом ходу (на прогретом двигателе, без всяких потребителей)(часть норм получена путем усреднения значений с нескольких реальных автомобилей)
ARPMDES. Для АКПП, в режимах P/N — 703 об/мин, в режиме D — 672 об/мин. Для МКПП — 672 об/мин.
RPM должно быть примерно равно ARPMDES.
LOAD — для АКПП в P/N от 15 до 20% будем считать нормальным. На МКПП чуть меньше, насос АКПП ведь не нужно крутить.
MAF — в идеале 1,9 Вольта (по книге). По факту разброс получился 1,95-2,0 Вольта.
FUELPW1 — в среднем получилось 2,55 мс. (2.28-2.7)
IAC — 23-28%. В «ноль» клапан закрывается только при выключении зажигания, минимальное открытие клапана — 23%.
LONGFT1 — в идеале 0. По факту до +-(5-7) можно во внимание не принимать. У меня, например, по холоду уползает в минус, из-за того что время прогрева двигателя больше времени игнорирования лямбды.
SHRTFT1 — в идеале 0.
SPARKADV — в идеале 9,84. По факту должна «болтаться» в районе этих 9.84.
ECT и IAT — для простой проверки этих датчиков, можно после долгой стоянки сравнить с температурой воздуха на улице (не запуская двигатель, просто включив зажигание). Должны быть примерно равны температуре на улице.
THOP — ноль.
TP — по книге 0,4-0,6.
KNOCKR — ноль.
Часть третья. Что делать если данные отличаются от «норм»
ARPMDES. Смотрим датчик температуры ОЖ.
RPM, если не совпадает с ARPMDES.
• ARPMDES > RPM: мотор не может развить желаемые обороты. Смотрим качество смеси — LONGFT1, если нет LONGFT1 (дорик) — напрямую на лямбду: «висит» в низком — бедная смесь, в высоком — богатая. Также смотрим на поджиг: свечи, провода, трамблер (крышка, бегунок, катушка).
• ARPMDES
PIDы для Torque
PID (параметр идентификации данных, ПИД) — код, посылаемый блоку управления двигателя (ЭБУ), однозначно определяемый параметр, который должен тот вернуть. Для разных автомобилей могут отличаться даже по годам.
Скачать PIDы
Скачать PID для Torque Pro можно из представленной таблицы.
Имя | Размер | Скачиваний |
---|---|---|
BMW 320 E91 AT | 1 KiB | 867 |
BYD F3 ABS | 2 KiB | 2065 |
BYD F3 Delphi MT20U | 1 KiB | 1829 |
Chery Tiggo Delphi System 2.0L-2.4L 4G63-4G64 | 2 KiB | 2592 |
Chevrolet Aveo Lacetti Daewoo Nexia SiriusD42 | 5 KiB | 7864 |
Chevrolet Aveo Sedan 2011 SiriusD42 1CCU | 1 KiB | 2864 |
Citroen C4 2014 | 7 KiB | 1003 |
Citroen C5 5FN 2011 | 7 KiB | 720 |
Fiat Doblo | 2 KiB | 723 |
Ford Focus II топливо пробег | 296 B | 1224 |
Ford Fusion Restyle 2006 Benzin 1.4L | 3 KiB | 2346 |
Geely ABS MK70 | 419 B | 2030 |
Geely Delphi MT20U2 | 2 KiB | 2037 |
GreatWall Delphi MT20U2 EOBD | 3 KiB | 2097 |
Gybrid Vehicle Toyota PRIUS MHW11 | 4 KiB | 1694 |
Honda Accord 2009 | 2 KiB | 2509 |
Honda FIT GK3 2014 | 1 KiB | 568 |
Honda Insight 2014 | 2 KiB | 543 |
Hyundai Elantra 2003 | 3 KiB | 2583 |
Hyundai HD Coupe | 1 KiB | 2174 |
Hyundai I30 1.6 CRDI DPF 2016 | 1 KiB | 843 |
Jeep Wrangler TPMS 2016 | 605 B | 553 |
Kia Sorento | 660 B | 3084 |
Kyron D20DT | 1 KiB | 2003 |
Largus ABS | 1 KiB | 2216 |
Largus SRS | 2 KiB | 2001 |
Lexus RX330 4WD | 4 KiB | 642 |
Lifan Solano ABS Mando | 2 KiB | 1666 |
Lifan Solano ABS Wanxiang | 1 KiB | 1616 |
Micas 11.4 EURO 3 | 2 KiB | 557 |
Mikas 10.3 ZAZ Sens | 3 KiB | 2080 |
Mikas 11 | 1 KiB | 1840 |
Mitsubishi L200 NMPS 4D56 New Pajero Sport | 8 KiB | 2999 |
Mitsubishi Outlander 2008-2015 | 6 KiB | 3987 |
Mitsubishi Pajero-4 3.0 V93W | 10 KiB | 2302 |
MUT Plugin Import | 5 KiB | 2794 |
Opel Astra K 1.6 2016 | 1 KiB | 2374 |
Opel Astra-G 2002 Y17DT | 3 KiB | 2699 |
Opel Astra-J 1.3 2012 сажевый фильтр | 1 KiB | 818 |
Opel Combo C 1.3 CDTi | 3 KiB | 638 |
OPEL MERIVA B Benzin A14XER | 6 KiB | 2053 |
Opel Vectra B X18XE | 2 KiB | 2555 |
Peugeot 307 SW ME744 | 3 KiB | 756 |
Peugeot 307 АКПП AL4 | 3 KiB | 738 |
Peugeot 308 2010 SL4 | 2 KiB | 793 |
Renault Fluence Megane | 4 KiB | 6563 |
Renault Fluence Megane Kontrol Raboty Ustrojs | 1 KiB | 5163 |
Renault K9K 832 And 836 | 6 KiB | 7492 |
Renault Kangoo ECU DCM12 1.5l DCI | 2 KiB | 3309 |
Renault Scenic RX4 2002 Diesel | 2 KiB | 2969 |
Renault Trafic | 1 KiB | 2664 |
Reno Trafic II Diesel 2500 | 2 KiB | 2081 |
Sagem2000 | 2 KiB | 1484 |
Siemens ACR167 KWP | 1 KiB | 1754 |
Skoda Kodiag 4WD Haldex | 2 KiB | 838 |
SsangYong Kyron Rexton Action Musso Korando Benzin 2.3 MSE | 3 KiB | 2885 |
Subaru Forester 2011 ABS | 784 B | 733 |
Suzuki Swift 2005 | 2 KiB | 1743 |
Toyota AXIO 2ZR 2006 | 3 KiB | 1838 |
Toyota Corolla 2002 1CD-FTV | 2 KiB | 2689 |
Toyota Corolla Verso 2.2 D-cat 2006 | 1 KiB | 700 |
Toyota Kami Terios K3-VE Toyota Duet EJ DE TeriosKid EF-DEM | 3 KiB | 1877 |
Toyota Passo 1KR-FE | 4 KiB | 1686 |
Toyota PRIUS NHW10 | 3 KiB | 1966 |
Toyota Sienta 1NZ-FE CVT | 3 KiB | 1823 |
Toyota Sienta ABS 1NZ-FE CVT | 2 KiB | 1789 |
Toyota Sienta EMPS 1NZ-FE CVT | 2 KiB | 1751 |
Toyota Vitz 1KRFE 2009 | 1 KiB | 1933 |
UAZ Patrion M17 | 2 KiB | 2406 |
VAZ Itelma Avtel M73 | 4 KiB | 3525 |
VAZ Yanvar 7.2 EURO2 | 2 KiB | 3925 |
Volkswagen Caravelle 2.5 TDI | 1 KiB | 652 |
Volkswagen Caravelle 2.5 TDI Rus | 2 KiB | 854 |
Volvo XC70 D5 2008 | 929 B | 2350 |
Yanvar | 2 KiB | 2531 |
Yanvar 5 1 | 1 KiB | 2772 |
Yanvar 5.1.1 R83 | 2 KiB | 2680 |
Yanvar 7.2 EURO2 | 2 KiB | 3142 |
ВАЗ M74CAN | 3 KiB | 1681 |
Микас 7.6 ZAZ Sens | 3 KiB | 779 |
Как добавлять PIDы в Torque
Теперь надо разобраться как редактировать, просматривать и добавлять дополнительные PIDы в программу Torque. Возможно вам еще понадобятся строки инициализации ELM327.
Синтаксис формул PID
Ответ ЭБУ обычно состоит из нескольких байт. Для обращения к определенному байту ответа используется буквенная адресация.
A-1 байт ответа, B-2, C-3, …, Z-26, AA-27,AB-28,…
Для составления формулы используются следующие операции:
Диагностический адаптер: что это такое, как пользоваться и переделка
Говорить будем об адаптере elm327, как самом доступном и популярном.
Пост разделю на 2 части:
1. Теоретическая.
2. Переделка адаптера.
Что это такое?
ELM327 — OBDII сканер используемый для диагностики автомобилей при помощи персонального компьютера. Поддерживает все известные протоколы ODB2 и совместим с множеством диагностических программ.
Программное обеспечение для этого адаптера поддерживает следующие платформы:
DOS, Windows, MacOS, Linux, PalmOS, PocketPC, Android, IOS.
Итак, Вы приобрели адаптер, как им пользоваться?
Нужно воткнуть его в ODBII разъем, у нас он прямо под рулевой колонкой (у фокусов за ящиком под левой коленкой, в общем у разных машин по разному).
Адаптер включается и работает от зажигания, двигатель заводить необязательно, двигатель заводить нужно если нужно мониторить данные с его датчиков.
Что такое ODBII и с какими авто работает?
On-Board Diagnostic (OBD) – самодиагностика бортового оборудования автомобиля. Термин, обозначающий стандарт диагностики и контроля двигателя автомобиля, также частей шасси и вспомогательных устройств.
Cтандарт регламентирует сигналы и распиновку разъема диагностики. OBD-II был разработан Society of Automotive Engineers (SAE) США и утвержден Environmental Protection Agency (EPA) в 1996 году.
К моменту создания OBD-II существовало три основных протокола обмена данными между бортовым электронным оборудованием автомобиля и различными диагностическими сканерами. Собственно все три вошли в OBD-II.
Все европейские и большинство азиатских производителей использовали ISO 9141 стандарт (К, L – линия, подключение обычного компьютера посредством адаптера К, L – линии для диагностики автомобиля).
General Motors использовал SAE J1850 VPW (Variable Pulse Width Modulation), а Fords – SAE J1850 PWM (Pulse Width Modulation). Немного позднее появился ISO 14230 (усовершенствованный вариант ISO 9141, известный как KWP2000).
Европейцами в 2001 был принят EOBD (enhanced) расширенный OBD стандарт.
Основное преимущество – наличие высокоскоростной CAN (Controller Area Network) шины. Название CAN шина пришло из компьютерной терминологии, так как создавался данный стандарт примерно в 80-х компаниями BOSCH и INTEL, как компьютерный сетевой интерфейс бортовых мультипроцессорных систем реального времени. CAN-шина — это двухпроводная, последовательная, асинхронная шина с равноправными узлами и подавлением синфазных помех.
CAN-шина соединяет различные модули автомобиля в единую сеть, для получения данных с них и взаимодействия между ними.
CAN характеризуется высокой скоростью передачи (гораздо большей, чем другие протоколы) и высокой помехоустойчивостью. Для сравнения ISO 9141, ISO 14230, SAE J1850 VPW обеспечивают скорость передачи данных 10.4 Kbps, SAE J1850 PWM – 41.6 Kbps, ISO 15765 (CAN) – 250/500 kbit/s.
Совместимость конкретного автомобиля с протоколом обмена данными проще всего определить по колодке диагностики OBD-2 (наличие определенных выводов свидетельствует о конкретном протоколе обмена данными).
Протокол ISO9141-2 (производитель Азия – Acura, Honda, Infinity, Lexus, Nissan, Toyota, и др., Европа – Audi, BMW, Mercedes, MINI, Porsche, некоторые модели WV и др., ранние модели Chrysler, Dodge, Eagle, Plymouth) идентифицируется наличием контакта 7 (K-line) в диагностическом разъеме. Используемые выводы – 4, 5, 7, 15 (15 может не быть) и 16. ISO14230-4 KWP2000 (Daewoo, Hyundai, KIA, Subaru STi и некоторые модели Mercedes) аналогичен ISO9141.
Сам адаптер elm327 работает с протоколами:
1.SAE J1850 PWM(41.6Kbaud)
2.SAE J1850 VPW(10.4Kbaud)
3.ISO9141-2(5 baud init, 10.4Kbaud)
4.ISO14230-4 KWP(5 baud init, 10.4 Kbaud)
5.ISO14230-4 KWP(fast init, 10.4 Kbaud)
6.ISO15765-4 CAN(11bit ID, 500 Kbaud) – этот в нашем авто.
7.ISO15765-4 CAN(29bit ID, 500 Kbaud)
8.ISO15765-4 CAN(11bit ID, 250 Kbaud)
9.ISO15765-4 CAN(29bit ID, 250 Kbaud)
A.SAE J1939 CAN(29bit ID, 250*Kbaud)
Назначение выводов (“распиновка”) 16-ти контактного диагностического разъема OBD-II в автомобиле:
Пропущенные выводы могут использоваться конкретным производителем для своих нужд.
На каких машинах работает?
По идее должно работать на большинстве иномарок начиная с 1998 года, но по факту работает не на всех.
И перед покупкой лучше уточнить на профильном форуме или у владельцев на разных сайтах.
Что может адаптер?
1. считывать коды ошибок DTC (Diagnostic Trouble Codes).
Диагностические коды неисправностей служат для определения неисправности автомобиля. По этим кодам определяется тип оборудования, функциональный узел и, собственно, проблема.
Есть в интернете различные расшифровщики кодов, для фьюжена пользуюсь этим www.fusionguru.ru/dtcview.php
2. получать информацию с датчиков автомобиля, например: с датчиков топлива, давления и температуры воздуха во впускном коллекторе, содержания со2 в выхлопе с лямбда зонда, датчиков детонации топлива, углов опережения зажигания и многое другое.
3. позволяет менять конфигурацию модулей (конкретно по фьюжену), например приборки: включение/выключения часов, звука задней передачи, индикации о не пристегнутых ремнях, включение 1 либо 3 вспышек поворотника при перестроении, автозапирание замков при движении и прочее.
Какой софт выбрать?
Для диагностики существует множество программ, я многое перепробовал, но в основном использую:
На Андройд смартфоне/планшете универсальные приложения Torque, оно обычно показывает все, что возможно с датчиков и позволяет считывать и сбрасывать ошибки.
На виндовс: ScanMaster и FORScan, причем FORScan может считывать данные с блоков на MS-CAN шине после доработки адаптера, о чем дальше.
После сброса ошибок не пугайтесь первое время будет ошибка P1000, это нормально, она свидетельствует о недавнем сбросе.
Для изменения конфигурации модулей фьюжена:
ELM-FFN и ELM-FF2
Лучше ELM-FFN, он написан специально для фьюжа. Подробнее тут: www.fusionguru.ru/forum/viewtopic.php?f=54&t=4950
Но есть аналог ELM-FFN от фокусоводов, хотя и появился раньше.
Я через ELM-FFN полноценно работать не смог, ноут современный с вин 8.1, ELM-FFN даже в режиме совместимости с win xp sp3 и запуском с правами администратора при попытке прочитать приборку (IPC), которая сидит на HS-CAN шине, вылетал с критической ошибкой Runtime Error. Так что даже считать, не то что записать, не вышло.
Поэтому часы на основной дисплей, звук задней передачи, и индикатор непристегнутых ремней безопасности (хотя он не рабочий просто мигнет на приборке и все, т.к. нет концевиков в защелках ремней) включал через ELM-FF2. Прога обсуждалась тут www.fusionguru.ru/forum/v…php?f=78&t=1335&start=120
Выглядит так:
Сегодня автор (Каспер) внес исправление, Runtime Error на машинах без БК больше не выскакивает.
Особенности Фьюжена
Особенности фьюжена (да и не только его, фокусы, мондео, мазды двойки и тройки аналогичны со своими мелкими отличиями).
Дело в том, что у нас CAN шина делится на высокую (HS-CAN), и на среднюю (MS-CAN).
Часть модулей находится на высокой (HS-CAN), другая – на средней (MS-CAN) шинах.
Вот сделал скрин, какие модули на какой шине:
Большинство функций Вы можете делать без переделки адаптера, но для взаимодействия с модулями на MS-CAN шине адаптер нужно доработать.
Переделка адаптера:
Большинство функций Вы можете делать без переделки адаптера:
— считывать ошибки
— мониторить параметры
— поменять конфигурацию приборки (включение/выключения часов, звука задней передачи, индикации о не пристегнутых ремнях, включение 1 либо 3 вспышек поворотника при перестроении, автозапирание замков при движении и прочее).
Переделка открывает Вам возможность считать ошибки и сбросить их с модулей GEM (по электрике и навесному оборудованию, а также лампочкам) и ACM (по мафону), именно они сидят на средней (MS-CAN) шине.
В заводском исполнении ELM327 висит только на высокой CAN-шине, что позволяет работать только с частью модулей. Для работы со всеми модулями, адаптер нужно доработать.
Подробнее тут forffclub.narod.ru/index/0-2
Схема переделки нарисована по разъему на машине, если смотреть на сам разъем адаптера контакты будут зеркально перевернуты.
Красная и синяя линии от адаптера к 6 и 14 контактам OBD-разъема – существующие провода. Нам нужно получить возможность переключать их с 6 и 14 на 3 и 11 контакты (с HS-CAN на MS-CAN) и обратно. Для этого используем сдвоенный тумблер (или кнопку или переключатель) вида ON-ON или два одинарных. Подключаем его в соответствии со схемой: перерезаем существующие провода в местах, отмеченных крестиками, и добавляем дополнительные (розовые и голубые на рисунке).
На этом все, конфигурирование адаптера дальше командами, как в статье, не требуется.
Я сделал так себе:
Адаптер у меня неудобный для переделки конечно, контакты впаяны в плату так, что не подлезешь и плату так просто не достанешь, пробовал давить со стороны контактов и подцеплять плату, никак ее не достанешь ((
Решил сделать окошки с обоих сторон у адаптера, все равно бока закрывает потом наклейка.
Просверлил, расширил, вроде подлезти можно к контактам и тонкими кусачками перерезать. Но цепанул сверлом плату и перебил дорожку, так что адаптер не видился. Надо было восстановить дорожку, а это можно сделать только вытащив плату.
И понеслось, деваться некуда, режем ножовкой по металлу по полам корпус адаптера, греем его строительным феном, чтобы пластик размяк и контакты вышли из колодки.
Короче поуродовал я корпус, прежде чем достать плату с контактами.
От температуры пластик повело, так что в разъем в автомобиле он больше не вставлялся, так что грел выправлял колодку, пока снова она не стала свободно втыкаться в разъем.
Вот так выглядят внутренности моего адаптера.
Из самой платы выпаял контакты 6 и 11, и впаял провода.
В колодке контактов из оставшихся невостребованных контактов, сделал короткие контакты 6,14,3,11, подпоял к ним провода.
Собрал все в корпус, опять плата не лезла в колодку, грел феном ))))), вставил плату под температурой, колодку повело, не влезала в разъем на машине, снова грел и правил колодку ))))
В общем добился таки четкого влезания в разъем.
Попробовал работоспособность и даже поработал в таком состоянии:
По игрался, посмотрел ошибки, нашло ошибки в GEM (о сгоревших когда-то лампочках) и сбросил их, по магнитоле ошибок не было.
Из доработок конфигурации приборки, без переделок адаптера, включал часы на приборке, индикацию не пристегнутых ремней и звук задней передачи, в результате остались одни часы, остальное убрал позже.
Дополнительные PID-ы для CarScanner/Torque
Совместными усилиями опелеводов собираются значения дополнительных «датчиков»/PID-ов для диагностики наших машин.
Файл для импорта PID-ов в программы CarScaner/Torque (будет дополнятся).
Список добавления:
На 24.11.2020
* «Правильная» формула для забитости сажевого фильтра.
* Другая информация по сажевому фильтру.
* Средний пробег между регенерациями (можно определить трассовая или городская эксплуатация была).
* Сопротивление свечей накала.
* Параметры работы системы AdBlue (довольно частые проблемы с ней).
* Параметры аккумулятора: напряжение, ток, заряд.
* Пробег в мозгах двигателя.
29.11.2020
* Пробег в мозгах BCM (блок кузова).
13.01.2021
* Моточасы
* Уровень топлива (для ZAFIRA)
26.01.2021
* Положение педали газа
* PID-ы для торка, которые и так есть в CarScanner-e (Коррекция форсунок, стандартные OBD)
02.02.2021
* Скорость авто в высоком разрешении (можно подобрать свой коэффициент, будет точнее GPS)
* Положение педали сцепления
04.03.2021
* Актуатор турбины
* Температура топлива
* Температура ГБЦ
* Датчик твёрдых частиц (сажи)
* AdBlue нагреватели
* Форсунки: время и угол впрыска
* Дроссельная заслонка
* Вихревые заслонки
* Исправлены датчики для аккумулятора (ошибка в опкоме была)
* и многое другое (почти всё нужное, что есть в GDS)
10.07.2021
* Исправлена формула в скорости насоса AdBlue
* Добавлен средний расход AdBlue
* Добавлено много пидов по BCM, ABS, Электроусилителю. Эти пиды вынесены в отдельный файл (скорее всего будут работать, даже если у вас другой двигатель)
* Добавлено много команд для диагностики и сброса/обучения функций [в отдельные файлы] (как пользоваться)
12.10.2021
*Добавлены пиды для электроручника.
25.11.2021
* Флаг регенерации dpf
* Флаги отказа регенерации
* Время после регенерации
* Причина ограничения мощности
Если стоят предыдущие, лучше их удалить вначале. А потом заново перенастроить (изменились некоторые названия, исправлены пиды для аккумулятора).
Если есть, что ещё можно добавить или нашли ошибку, пишите в комментариях или мне.
Как добавить PID-ы в CarScanner.
Страничка на 4pda
Для начала, если ещё не сделано, то дабивить профиль: Настройки->Параметры автомобиля->Выбрать профиль подключения. Выбираем как на рисунке: Diesel+CAN
upd 20.04.2021 Можно уже ничего дальше не добавлять. Эти PID-ы теперь встроены в CarScanner, достаточно выбрать правильный профиль. Но если всё же захотелось добавить или что-то в них подправить, то…
Для загрузки дополнительных датчиков, качаем файл по ссылке выше.
Затем желательно удалить пользовательские датчики, которые уже есть.
Далее Настройки->Датчики->Импорт из файла и выбираем скачанный файл.
Затем желательно перегрузить CarScanner что бы можно было использовать эти датчики.
Как добавить PID-ы в Torque.
Скопировать фаил PID-ов в папку на устройстве: /.torque./extendedpids/
(папка скрытая)