Oblicz zasięg pojazdu za pomocą danych OBD-II

3

Czy istnieje sposób, w jaki mogę obliczyć aktualny zasięg pojazdu, korzystając z danych dostarczonych przez OBD-II?

Wiem, że mogę sprawdzić procent zużycia paliwa fuelLevelInput, ale jak mogę dowiedzieć się, ile mil to odpowiada?

Korzystam z systemu OBD, który z grubsza oblicza dla mnie MPG, czy jest sposób, aby użyć go w połączeniu z fuelLevelInput, do oszacowania aktualnego zasięgu samochodu w milach?

Rozumiem, że wszystko, co muszę zrobić, to pomnożyć MPG przez aktualny poziom paliwa w galonach. Problem polega na tym, że podaje fuelLevelInputtylko procent. Czy istnieje sposób, aby dowiedzieć się fuelLevelInputw galonach lub litrach?

Dziękuję za poświęcony czas, Daniel.

Supertecnoboff
źródło
Witamy w Mechanics.SE! Właśnie spędziłem większą część 30 minut szukając duplikatu dla tego pytania i nie mogę go znaleźć, lol. Nie jestem pewien, jakiego „układu OBD” używasz ani jak wyciągasz informacje z pojazdu. Wydaje mi się, że trochę programowania wraz z ilością paliwa w zbiorniku powinno dać ci odpowiedź. To tylko kwestia ilości podzielonej przez obecne MPG powinno dać ci zasięg. Jak to zrobić, będzie zależeć od systemu, z którego korzystasz, aby uzyskać informacje i czy można je dalej programować.
Pᴀᴜʟsᴛᴇʀ2
@ Pᴀᴜʟsᴛᴇʀ2 Tak, programuję aplikację, która odczytuje dane OBD. Jedynym sposobem, jaki mogę wymyślić, jest uzyskanie dostępu do bazy danych, która zapewnia „maksymalną pojemność paliwa” dla każdego pojazdu. Następnie mogę użyć wartości fuelLevelInputprocentowej, aby z grubsza obliczyć aktualny poziom paliwa w galonach, który następnie można pomnożyć przez MPG, aby obliczyć zasięg. Jedynym problemem jest to, że nie mogę znaleźć odpowiedniej bazy danych.
Supertecnoboff
2
Być może będziesz musiał stworzyć własną bazę danych, co wymagałoby trochę badań. Myślę, że powinny być łatwiejsze sposoby uzyskania przybliżonego zasięgu, ale trzeba by wiedzieć, ile paliwa jest w zbiorniku. Myślałem, że robisz to dla jednego samochodu, ale raczej starasz się, aby był ogólny i mógł pracować na każdym pojeździe OBDII.
Pᴀᴜʟsᴛᴇʀ2
W końcu znalazłem odpowiednią bazę danych, która zapewnia maksymalną pojemność paliwa w galonach. Dzięki za pomoc.
Supertecnoboff
Jaki samochód? Wiele marek ma niestandardowe PID OBD2, które już dają zasięg. Ford, Subaru itp.
Nick

Odpowiedzi:

2

Udało mi się rozwiązać mój własny problem, poniżej są kroki, które podjąłem, aby obliczyć zasięg (na wypadek, gdyby ktoś był zainteresowany):

1) Zapisz wartość fuelLevelInputprocentową do późniejszego wykorzystania.

2) Skorzystaj z następującej strony internetowej, aby uzyskać szczegółowe informacje na temat samochodu (identyfikacja za pomocą numeru VIN samochodu). Właściwość, której szukam, nazywa się „Pojemność paliwa” - maksymalna pojemność zbiornika paliwa w galonach.

3) Przelicz bieżący procent poziomu paliwa na galony, wykonując następujące czynności:(fuelLevelInput * max fuel tank capacity) / 100 = current fuel level (in gallons).

4) Moje urządzenie / aplikacja OBD, nad którym pracuję, oblicza / przechowuje wszystkie wartości MPG zarejestrowanych podróży. Tak więc sumuję wszystkie wartości MPG razem i dzielę przez liczbę podróży, aby znaleźć średnią wartość MPG.

5) Teraz wystarczy pomnożyć średnią wartość MPG przez aktualny poziom paliwa w galonach, a masz przybliżony aktualny zakres paliwa.

Uwaga

Oczywiście nie bierze to pod uwagę innych czynników, takich jak między innymi:

  • Gradienty jazdy
  • Start / Stop traffic
  • Szybkość przyspieszenia
  • Szybkość zwalniania
  • Zastosowane koła zębate (i tempo przyspieszenia na każdym biegu)
  • Odporność na wiatr

Nie będzie to więc najdokładniejszy zasięg, ale w moim przypadku tak się stanie.

Supertecnoboff
źródło