Вопрос
Расчёт текущего уровня топлива с помощью данных OBD
Мой автомобиль не передает данные об уровне топлива в бортовой компьютер.
Вот какие данные предоставляет автомобиль:
температура охлаждающей жидкости двигателя, нагрузка на двигатель, температура окружающего воздуха, частота вращения двигателя, давление во впускном коллекторе, температура воздуха на впуске, скорость, краткосрочный расход топлива, долгосрочный расход топлива, положение дроссельной заслонки, опережение зажигания, широкополосное соотношение воздух-топливо, соотношение воздух-топливо.
Можно ли как-то рассчитать текущий уровень топлива на основе этих данных?
Перевод вопроса с Mechanics Stack Exchange
Лицензия: CC BY-SA (2.5–4.0)
Оригинальный вопрос: https://mechanics.stackexchange.com/questions/53418/calculating-current-fuel-level-with-obd-data
1
Нет, невозможно точно рассчитать уровень топлива, если ЭБУ не передает эти данные.
Как сказал Paulster2, вы можете рассчитать расход топлива в зависимости от расстояния, но это будет очень и очень неточно.
Один из вариантов — изучить электрическую схему вашего автомобиля и посмотреть, как датчик уровня топлива подключен к указателю уровня топлива. Если он подключен через модуль управления или микроконтроллер, то вы сможете проанализировать необработанные данные с шины CAN. Если он подключен через модуль управления, то может использоваться ПИД-регулятор конкретного производителя. Чтобы это выяснить, нужно подключить диагностический прибор высокого уровня и просмотреть данные в реальном времени, анализируя сообщения с шины CAN.