Свежие обсуждения
Электроника в автомобиле

Расход топлива на Ford Fiesta через CAN

1 2

Сделал на МК устройство, которое подключается к CAN-шине через диагностический OBDII-разъем и получает данные о оборотах двигателя, скорости, температурах и расходе топлива. С первыми цифрами проблем нет, скорости, обороты, температуры, положение дроссельной заслонки, нагрузка на двигатель - отображаются, но вот расход топлива (ради чего все и было затеяно) не поддерживается и не выдается по стандартному адресу.
Но, при этом, если через OBDII-Bluetooth адаптер подключить моб.телефон и запустить программу Torque, то она показывает мгновенный и средний расход в л/100 км.

С помощью ПК и внешней программы я убедился, что по стандартным PIDам (0x5E и 0x10) расход топлива не выдается машиной (функция не поддерживается):

При этом у машины есть диагностический режим, запустив который можно увидеть текущий расход топлива. На штатном БК штатно отображается только расстояние, которое можно проехать с текущим запасом топлива с текущим стилем езды (т.е. расход рассчитывается постоянно).

Что было сделано дальше: Запущенны одновременно мое устройство и переходник OBDII-Bluetooth для перехвата трафика по CAN-шине. Ограничился адресами 0x7E8. Запустил программу Torque. Она 1 раз запросила расход воздуха (его машина так-же не показывает) и все. Дальше запрашивались только обороты, скорость, температуры. При этом на дисплее телефона есть расход.
После этого я поступил более кардинально, начал писать в лог весь трафик по CAN-шине, проехался 10 км. Лог есть, но описание ID-сообщений с шины в интернете найти не смог. Хотя, разных сообщений (уникальных ID) на шине не так уж и много.
Так-же наслышан о режиме "22", который предоставляет расширенный доступ к различным параметрам авто, в интернете много упоминаний про него, но нет списка PIDов для Ford'a и тем более детальной информации о них.

Может кто-то подтолкнет, в каком направлении двигаться?

Авто Ford Fiesta MK6.5.

Нашел описание идентификаторов для Мазды, может кому-то пригодится. Для с Фордом они не совпадают.

 

А может расход топлива по расходу воздуха вычисляется - они-ж взаимосвязаны жестско. (Учитывайте ВКЛ/ВЫКЛ клапана рецеркуляции)

 

Расход воздуха машина то-же не показывает (через стандартный диагностический запрос). Но тем не менее, по шине идет большое количество сообщений, которые, скорее всего, могут содержать и эту информацию. Я наткнулся на небольшой расшифрованный список для Ford Mustang. Эти ID у меня совпали и я в них увидел свои обороты двигателя, скорость. Спросил у автора, он топливо не искал, он учился управлять приборкой без машины (двигал стрелки).

Нашел открытый проект OpenXC, пообщался с одним из участников. Он пишет, что Форд делает сам адаптер, который транслирует сообщения с CAN-шины в другой формат и уже по нему есть справка. А вот сам список ID сообщений на CAN-шине почему-то закрыт .

Есть еще "режим 22", через который можно получать много всякой информации, но по нему я не нашел вообще ничего. Только редкие упоминания про конкретные PIDы (ABS, Airbag).

 

Сергей,Фиеста младшая линейка и как следствие много урезано.
ЭБУ моторного высчитывает сам расход по многим параметрам со свох датчиков и может не отдавать в шину все параметры.Если стоит транслятор CAN-шины моторного в диагностическую - общюю (обычно разные переферийные устройства общаются между собой по разным шинам и разной скоростью,в зависимости от важности узлов и связаны с диаг.шиной через транслятор),то встань прямо на на шину моторного и смотри обмен.

 

otus: то встань прямо на на шину моторного и смотри обмен

Без списка идентификаторов, поймать нужные значения из потока неизвестного будет весьма сложно

К этой шине подключена приборка, которая показывает пробег до заправки на остатке бензина с учетом текущего-среднего расхода топлива. Так-же, в режиме диагностики (запускается "волшебной" последовательностью действий в авто) этот расход отображается на приборке (еще не пробовал у себя, но другие пробовали).
Кроме того, программа Torque на телефоне так-же умудряется получить эти данные с этой шины (опробовал лично).
Все это наводит на мысль, что эти данные проскакивают в этой шине, вот только в каких именно сообщениях и в каком формате пока я разобраться не смог.

 

Вчера вечером еще раз посмотрел схематическую схему узлов авто. Блок управления двигателем подключается к этой шине. Но все датчики двигателя, скорее всего, идут напрямую к блоку управления двигателем.

 

Хочешь сказать,моторный кан прямо связан с диаг.разьёмом?
Что-то не верю.Схемы покажи,самому лень искать.
Все датчики естественно связяны с ЭБУ моторного,извне приходят скорость и нагрузка,если коробка автомат.
Кан моторного связан с иммо,АБС и коробкой,с диаг.шиной
связь через транслятор,у разных марок авто расположен поразному.Может быть или в приборке,или в БОДИ (блок
кузовного оснащения),или ещё где.
Нормальную диагностику тебе надо снифить по нужным пакетам.

 

otus: и нагрузка,если коробка автомат

Интересног как она меряется - по давлению в определенной точке гидротрансформатора ?

otus: с иммо,АБС

Я думал АБС вообще система самостоятельная кормящаяся только от своих 4х датчиков на колесах и датчика положения педали тормоза.

 

otus: Хочешь сказать,моторный кан прямо связан с диаг.разьёмом?

Детальной схемы у меня нет. Есть, только общая схема коммутации основных проводов (разорванная на много мелких фрагментов). По ней похоже, что CAN-шина одна, к ней подключены блок управления двигателем, GEM-модуль (т.е. основные могзи авто), приборка с имобилайзером, магнитола (на схемах не нашел), ABS и сам диагностический разъем. Шина имеет скорость 500 кбит/с.

У других машин, слышал, есть две шины: низкоскоростная 125 кбит/с и высокоскоростная 500 кбит/с.

Собственно сейчас вопрос в поиске списка идентификаторов с описанием их содержимого. На работающей машина на холостых выловил:
200 02 04 02 02 02 02 00 | Throttle position?;
201 13 5C 80 80 27 10 00 7D | Обороты двигателя, скорость
210 FF FF 30 A0 90 00 D0 | ?
230 00 01 66 FF FF 00 0B 80 | ?
360 0C 80 C9 4D 44 60 80 C1 | ?
420 45 00 01 7A 01 00 5E 28 | This message also contains odometer data and fuel consumption?
428 00 8E 00 00 37 00 10 | ?
430 91 00 59 FF C0 00 20 | A/C request?
433 00 10 00 00 00 10 00 00 | Двери?
4B0 27 10 27 10 27 10 27 10 | ABS? Очень похоже!

Коробка - механика.

Wladimir_TS: Я думал АБС вообще система самостоятельная кормящаяся только от своих 4х датчиков на колесах и датчика положения педали тормоза.

Ей же ж нужно отправить на приборку сигнал "исправна/не исправна". Есть еще ESP, которая на базе этой информации может подтормаживать по два колеса (по диагонали) дабы в случае заноса удержать машину на дороге. Еще антипробуксовка бывает. По этим сведениям она может сама на тормоз жать, пытаясь немного заблокировать буксующее колесо. В моей комплектации только ABS есть.

 

Сергей К: Ей же ж нужно отправить на приборку сигнал "исправна/не исправна".

Это провод-команда.

ESP - это серьезнее - это отдельный блок с датчиком ускорений нужен - ли тогда канал связи появиться.

ЗЫЖ - когда-то участвовал в разработке отечественной АБС.... на рассыпухе сначала была - 2 платы 12х20 см усыпные. + блок клапанов + насос с датчиком вращения и датчиком давления. Потом сделали на 8951 - получилось 1,5 платы - на одной только процессор и пустое место а на второй узлы управления клапанами - там куча защит была. Что-б случайно на большой скорости например не заблокировалос 1 колесо из-за пробоя транзистора в ключе. Но увы п...ц настал и ничго в серию не пошло. Со стороны прочих систем авто только концевик в конструктиве педали тормоза. Ну и питание.