Вопрос
Как получить информацию о пробеге автомобиля?
Я нашёл несколько GPS-модулей, поддерживающих метод счисления пути. Но ни в одном из них не упоминается, как получать информацию о частоте вращения колёс от транспортных средств. Я не знаю, может ли шина CAN передавать данные с датчиков колёс. Но я мог бы косвенно получать частоту вращения колёс из показаний спидометра с помощью микроконтроллера. Меня беспокоит то, что спидометр всегда показывает скорость выше, чем требуется по закону, что может привести к ошибкам в расчётах местоположения по GPS. Есть какие-нибудь предложения? Спасибо.
Перевод вопроса с Mechanics Stack Exchange
Лицензия: CC BY-SA (2.5–4.0)
Оригинальный вопрос: https://mechanics.stackexchange.com/questions/41777/how-do-i-get-wheel-tick-info-from-vehicle
1
Если GPS-модулю нужна информация о количестве оборотов колеса, то, скорее всего, он не знает размер колеса и поэтому сравнивает количество оборотов колеса со скоростью, полученной из спутниковых сигналов, чтобы вычислить размер колеса. Таким образом, если это так и у вас есть доступ к данным со спидометра, вы можете создать схему, которая будет просто генерировать импульсы с частотой, пропорциональной данным со спидометра. Конечно, вы можете настроить частоту таким образом, чтобы предполагаемый размер колеса находился в диапазоне обычных размеров.
Если по какой-то причине GPS-модуль необходимо предварительно запрограммировать с указанием размера колёс, в этом случае вы можете просто использовать тот же размер колёс, который запрограммирован в GPS-модуле и в микроконтроллере, преобразующем показания спидометра в такты.
Если вам действительно нужны точные показания спидометра, вы можете использовать какой-нибудь алгоритм коррекции, например линейную коррекцию или коррекцию на основе таблицы. Например, если автомобиль каким-то образом искажает показания спидометра, смещая их, вам может потребоваться скорректировать данные спидометра, применив обратное смещение. Вероятно, вы можете проверить это, сравнив показания спидометра со скоростью, полученной с помощью GPS: если показания спидометра всегда примерно на 1,05 * GPS_speed больше, то вы можете использовать сигнал спидометра напрямую. Но если скорость по спидометру составляет 1,05 * GPS_speed + 5 км/ч, то нужно вычесть 5 км/ч из скорости по спидометру.