Как определить/рассчитать количество топлива, необходимого для поездки?
Я читал похожие вопросы, но лучшее, что я нашёл, — это заполнить бак, посмотреть, сколько километров можно проехать на этом баке, и зарегистрировать результат.
Но я разрабатываю приложение, которое считывает информацию с телефона через порт OBD2.
Я могу считывать тип топлива, температуру охлаждающей жидкости двигателя, число оборотов в минуту и скорость.
Кроме того, я знаю расстояние и продолжительность поездки пользователя и могу рассчитать, хватит ли топлива в баке для поездки.
Можно ли это сделать с помощью OBD2, подключённого к телефону?
Мне не нужно очень точное значение, но что-то, что подскажет пользователю, что топлива может не хватить для поездки....
Например, контроль некоторых параметров, которые рассчитывают расход в реальном времени, каждые 5 минут...
Мне нужны какие-то конкретные PID-коды OBD, помимо оборотов, скорости, уровня и типа топлива?
Редактировать
Вот таблица со всеми PID-кодами в режиме 01 (данные в реальном времени), которые я могу прочитать, если у автомобиля есть соответствующий PID-код... Таблица PID-кодов в Википедии
ПРАВКА 2
Я читал, что с obd2 невозможно определить пройденное расстояние ... единственное, что я могу прочитать из него (если моя машина поддерживает это), - это PID 015E = расход топлива в двигателе (л / ч).
Или я могу использовать GPS, который каждый раз (за 5 минут) может определять местоположение пользователя и с помощью:
travel_total_distance - percur_distance_from_GPS (берется из начального расстояния путешествия - total_distance_travel, которое с каждым разом меньше)....
ПРАВКА 3
Я пытаюсь использовать MAF для расчета расхода топлива, читая эту ссылку, но моя машина не поддерживает MAF PID, 0110 я не получаю ответа от ДАННЫХ, так что эта формула не подходит.
Единственная функция, которая поддерживается для всех автомобилей, - это speed car, и с ее помощью я могу использовать некоторую обратную формулу и получить пройденное расстояние.
Скорость = Расстояние/Время, значит, Расстояние = Скорость x Время.... Я отслеживаю время с помощью телефона с момента начала поездки до лекции и вычисляю пройденное расстояние в километрах.... В любом случае при использовании этого метода результат будет неверным, если машина стоит, потому что 0 км/ч = нет расхода топлива :D :D (и это неправильно)... может быть, я могу установить какое-то стандартное значение, если машина стоит, но двигатель работает.
мгновенное расстояние D = VSS * t/3600
мгновенное значение расхода топлива F = 1 / (14,75 * 6,26) * массовый расход воздуха * t / 60 мгновенное значение
Миль на галлон = Д / Ф
VSS = Транспортное средство
Датчик скорости MAF = датчик массового расхода воздуха
Есть какие-нибудь предложения?
ИЗОБРАЖЕНИЕ ПРИЛОЖЕНИЯ, КОТОРОЕ РАССЧИТЫВАЕТ ПОТРЕБЛЕНИЕ
Переводы Legenda:
Km percorsi = пройденные километры
Livello carburante = уровень топлива в баке
Consumo stimato = расчётный расход
Km percorribili = километры, которые автомобиль может проехать на оставшемся топливе
Перевод вопроса с Mechanics Stack Exchange
Лицензия: CC BY-SA (2.5–4.0)
Оригинальный вопрос: https://mechanics.stackexchange.com/questions/48845/how-read-calculate-the-amount-of-consumed-fuel-estimated-for-a-travel
Вы всё усложняете.
В одном из моих автомобилей есть функция отслеживания расхода топлива, и я был удивлён тем, насколько сильно меняется мгновенная топливная эффективность при движении накатом и резком ускорении. Эта информация будет бесполезна для того, что вы собираетесь сделать. Вместо этого просто узнайте, сколько топлива было израсходовано (с момента последней заправки или с момента последнего сброса настроек приложения), просто выполнив следующие действия:
поездку, ваше приложение сможет рассчитать количество необходимого топлива (на начало
поездки) и обновлять этот показатель при каждом считывании данных.
(оставшиеся мили / расход на галлон = необходимое количество галлонов, оставшиеся километры * л/100 км / 100 = необходимое количество литров; если количество необходимого топлива превышает текущий уровень топлива, вам нужно будет сделать ещё как минимум одну остановку для дозаправки)
Не беспокойтесь о частоте вращения коленчатого вала, подъёмах, спусках, пробках, встречном ветре, попутном ветре, боковом ветре, отсутствии ветра, дожде, снеге, жаре, сухости, хороших шинах, плохих шинах, длине хода поршня, диаметре цилиндра, зазоре в свечах зажигания или о том, когда водитель в последний раз ел мясной рулет. Да, эти факторы влияют на топливную экономичность, но их нельзя рассчитать. На топливную экономичность влияет больше факторов, чем может показать разъём OBD2. Просто посчитайте расход топлива и пройденное расстояние.