Расход топлива от параметров порта OBD2

Каков наилучший способ получить расход топлива (MPG) с использованием параметров OBD2.

Ниже приведена простая, но не самая точная формула. Любая другая формула позволяет получить более точную оценку.

Значение скорости автомобиля указывается в км / ч, а для пересчета в мили - на 0,621317. Для расчета MPG разделите MPH на GPH. Окончательное математическое выражение для MPG будет:

Для бензинового двигателя

MPG =VSS * 7.718/MAF

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

Спасибо.

Некоторые ссылки, которые могут быть полезны для тех, кто ищет в той же теме.

Очень полезная информация с другого форума

MAP- и MAF-калькулятор расхода воздуха / топлива

Датчик расхода топлива на основе AVR от Брюса Д. Лайтнера

 nayab07 нояб. 2017 г., 11:22
@Dario, Не всегда возможно рассчитать расход топлива по информации ODB. Как продавцы предоставляют разную / нет информации.
 Dario06 нояб. 2017 г., 20:58
Привет, как ты посчитал это наконец?
 Dario19 окт. 2017 г., 20:40
Так вы решаете свою проблему? Я'Теперь у меня та же проблема, и я рассчитываю свое потребление с помощью GPS для пройденного пробега и изменения уровня бака в% ... Какие пиды вы используете для своей формулы?

Ответы на вопрос(4)

которая даст вам расход топлива в час. У меня это работает с клиентом C # / Xamarin, не уверен насчет Java?

Если это недоступно, вы можете использовать значения VSS и MAF для расчета l / 100 км: (3600 * MAF) / (9069.90 * VSS). MPG потребуется дальнейшая корректировка, но этодостаточно просто.

Кроме того, чтобы сделать значение скорости универсальным, реализуйте скорость как класс и выставьте имперские и метрические свойства, например, (C #):

public Class VehicleSpeed 
{
public int MetricSpeed
{
    get
    {
        return metricSpeed;
    }
}

/// <summary>
/// <para>getImperialSpeed.</para>
/// </summary>
/// <returns> the speed in imperial units. </returns>
public float ImperialSpeed
{
    get
    {
        return ImperialUnit;
    }
}

/// <summary>
/// Convert from km/h to mph
/// </summary>
/// <returns> a float. </returns>
public float ImperialUnit
{
    get
    {
        return metricSpeed * 0.621371192F;
    }
}

Если вы хотите вычислить это значение с течением времени, почему бы не сохранить каждый немедленный расчет, а затем получить среднее значение?

Надеюсь, поможет.

 Wilhelm Sorban13 июн. 2017 г., 21:52
Не все модели автомобилей могут ответить на эту команду. Для некоторых автомобилей эта команда недоступна. Кроме того, AT-команды не зависят от клиента, которого вы используете (не имеет значения,s C # или Java, OBD ответит аналогичным образом.
Решение Вопроса

Если вы хотите рассчитать среднее потребление, определите общий объем используемого топлива за определенный период времени и разделите на общее расстояние, пройденное за тот же период.

ОБНОВЛЕНИЕ: Это то, что соотношение должно быть. если вы не хотите расплавить поршни или потерять силу. Соотношение воздух / топливо недолжен измениться, если вы не измените тип топлива, например, до 102 октан бензин или этанол. Этот расчет, вероятно, самый точныйполучу, если вы не хотите сделать это ужасно сложным путем

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

Имейте в виду, на случайности выРабота над Toyota: у Toyota есть дополнительный датчик, который фактически измеряет, сколько топлива впрыскивается в двигатель. Так что вы можете просто прочитать этот PID. Но для других автомобилей данная формула является стандартной.

ОБНОВЛЕНИЕ 2: некоторые общие воздушно-топливные отношения:

Природный газ: 17,2Бензин: 14,7Пропан: 15,5Этанол: 9Метанол: 6,4Водород: 34Дизель: 14,6

Вы'Также необходимо учитывать, что когда двигатель находится под высокой нагрузкой, соотношение воздух / топливо изменяется в сторону уменьшения.

 Diego Malone19 июн. 2017 г., 15:08
PID для считывания расхода топлива составляет 01 5E. Обратите внимание, что не все автомобили отвечают на эту команду. Вы также можете проверить весьТаблица PID OBD-II.
 nayab25 июн. 2013 г., 11:08
спасибо за обновление.
 Captain Kenpachi24 июн. 2013 г., 09:22
Проверьте обновленный ответ.
 nayab25 февр. 2014 г., 09:32
@RustemK Привет, Рустем, я обновил ссылки, по которым пытался рассчитать расход топлива. Но я нене могу оценить это с правдой. А также эти расчеты являются приблизительными. Только определить расход топлива из порта OBD2 сложно. Многие параметры зависят от производства, модели и отличаются.
 Rustem K25 февр. 2014 г., 04:44
@ Надош, не могли бы вы поделиться своими расчетами для каждого вида топлива? Кстати, является ли определение природного газа стандартом OBD? Я вижу все, но нет природного газа.
 nayab21 июн. 2013 г., 21:58
спасибо за ответ, да, я ищу мгновенный расход топлива, но приведенная выше формула предполагает соотношение воздуха к топливу 14,7 и плотность топлива, я ищу, есть ли еще лучшая оценка.
 Dario22 нояб. 2017 г., 21:04
Вы можете опубликовать научную статью, в которой говорится, что вы пишете?
 Captain Kenpachi23 нояб. 2017 г., 22:44
Информация находится в свободном доступе в Интернете.
 SouthShoreAK10 февр. 2017 г., 16:48
Вы знаете специальный Toyota PID? Я'я работаю над чем-то для Lexus, и это действительно поможет.

оплива):

Тогда при условии плотности топлива 0,75 кг / л:

ость, вы можете получить мгновенное потребление. Если у вас есть общее использованное топливо и расстояние, вы можете получить среднее значение. Получение импульса инжектора является прямым способом получения расхода топлива. Это фактическое количество впрыскиваемого топлива (ну, этоs время, когда форсунка открыта, но подсчитать, сколько впрыскивается, легко в этот момент).

 nayab17 окт. 2013 г., 19:41
Я пытаюсь рассчитать мгновенное потребление. Также я пытаюсь рассчитать его независимо от модели автомобиля по параметру, доступному из стандарта obd2.
 DDSports22 февр. 2015 г., 23:51
@Nick, Как рассчитывается количество впрыскиваемого топлива из PW инжектора? Вам необходимо знать давление топлива, размер иглы инжектора и напряжение аккумулятора (более высокое напряжение аккумулятора = более быстрое время открытия = больше впрыскиваемого топлива). Напряжение аккумулятора вы можете получить от OBD, но как насчет остальных? Как бы вы это сделали?
 Nick23 февр. 2015 г., 02:58
Во-первых, команда PW уже примет во внимание все эти факторы. Вам просто нужно знать размер инжектора и давление топлива. Даже если нет, вы можете получить хорошую оценку, предполагая постоянное напряжение аккумулятора, давление топлива и т. Д. Поскольку 99% бензиновых автомобилей используют регулятор давления для поддержания постоянного перепада давления, а напряжение аккумулятора, скорее всего, составит около 14,0 вольт. Это'было бы что-то вроде этого:jsfiddle.net/38db1qye/8 хотя у меня, похоже, что-то не так.

Ваш ответ на вопрос