Мы подошли к заключительной части цикла статей, в рамках которого были разобраны аспекты расчета пробега транспортного средства по данным спутниковых систем и штатного одометра. Целью данного цикла являлось изучение причин расхождения между пробегом, зафиксированным одометром и спутниковой навигацией, а также предложение методов корректировки данных для повышения точности измерений.
В предыдущих публикациях мы рассмотрели ключевые факторы, влияющие на точность измерений: состояние транспортного средства и условия его эксплуатации, высоту над уровнем моря, качество навигационного оборудования и обработку полученных данных. Теперь настало время перейти к финальному сравнению – пробег по данным ГНСС против пробега, полученного со штатного одометра через CAN-шину автомобиля.
Заключительная часть цикла позволит сформировать целостное представление об использовании значений пробегов полученных различными способами в задачах мониторинга транспорта.
Основные выводы из предыдущих публикаций:
Часть 1. Расхождения между пробегом по одометру и спутниковой навигации обусловлены различиями в принципах измерения и их точности.
Часть 2. Для сравнения пробега по спутникам и одометру необходимо учитывать доступность данных и их качество, а также влияние различных внешних факторов.
Часть 3. Учёт высоты над уровнем моря влияет на точность расчета пробега по спутникам, так как игнорирование вертикальных перемещений приводит к погрешностям в сравнении с данными одометра.
Часть 4. Точность расчета в спутниковой навигации зависит от качества данных и алгоритмов их обработки, однако комбинированное использование ГНСС, инерциальных датчиков и CAN-шины позволяет минимизировать ошибки и повысить надежность систем мониторинга транспорта.
Часть 5. Качество данных спутниковой навигации, определяемое количеством видимых спутников, их положением (HDOP) и алгоритмов валидации, оказывает значительное влияние на точность расчета пробега, и для минимизации ошибок необходим анализ треков и программная обработка.
В этой статье мы сравним пробег, полученный со штатного одометра через CAN-шину, с рассчитанным пробегом по спутниковой навигации с учетом всего ранее сказанного. Для начала вспомним способы расчета пробега. В предыдущих статьях мы использовании встроенные функции расширения PostGIS для РСУБД PostgreSQL, а именно:
-
ST_Distance - функция расчета минимального расстояния, которая работает как с типом geometry, так и с типом geography. Для geometry возвращает декартово расстояние в указанных проекционных единицах, для geography - минимальное геодезическое расстояние в метрах. В зависимости от флага use_spheroid используется:
ST_DistanceSpheroid - сфероид, определенный в указанном SRID. Расстояние вычисляется более точно.
ST_DistanceSphere - сфера и радиус, полученные из сфероида, определенного SRID. Расстояние вычисляется быстрее, но менее точно.
ST_3DDistance - функция расчета минимального трехмерного декартового расстояния в проекционных единицах, но работает только с типом geometry. Позволяет учитывать 3-ю компоненту координат - высоту.
Эти функции позволяют рассчитать расстояние между двумя соседними координатами, соответственно итоговый пробег - это сумма всех расстояний. В PostGIS есть аналогичная функция ST_Length, давайте сравним ее с самописной реализацией для трекера из предыдущей статьи за весь 2024 год:
![](https://habrastorage.org/getpro/habr/upload_files/811/39c/7d6/81139c7d60da2988ec877eda51f0488a.png)
В итоге получаем расхождение пробега в метрах только в 6-ом знаке после запятой, поэтому для дальнейших расчетов будем использовать функцию ST_Length вместо самописной реализации.
Теперь посчитаем пробег по данным со штатного одометра. Здесь все просто, достаточно взять начальную и конечную точку и посчитать между ними разницу, т.к. одометр - это монотонно возрастающее значение с привязкой ко времени (fix_time):
![](https://habrastorage.org/getpro/habr/upload_files/d92/815/668/d928156686566ed8e53e35a2a22acede.png)
Получаем итоговый пробег за весь период по одометру 10 887 км. При этом пробег посчитанный выше по спутникам равен 18 302 км. Разница в 8 тысяч километров, а это практически половина всего пробега за год! Давайте разбираться… Выведем график пробега по CAN за весь период:
![](https://habrastorage.org/getpro/habr/upload_files/950/9d2/b0e/9509d2b0eb7d50c61d4dc9737e6c89a4.png)
Скручиваний пробега или каких-то других аномалий на графике одометра нет. Видно только, что под конец года в IV квартале машина стала меньше двигаться. Давайте попробуем наложить график изменения пробега по одометру на график накопления пробега по ГНСС. Для этого посчитаем расстояние между каждой парой точек по ГНСС и одометру:
![](https://habrastorage.org/getpro/habr/upload_files/a54/4dc/2d9/a544dc2d9732d1c58514f18b44ee0c2d.png)
Интересный факт! CAN-шина данного транспортного средства фиксирует показания пробега с шагом в 125 метров. При этом пробег по ГНСС, который мы высчитываем сами по координатам ближе к реальному значению в конкретный момент времени. На графике это выглядит вот так:
![](https://habrastorage.org/getpro/habr/upload_files/8db/13d/3ab/8db13d3abefb62f9cfa3f600171172d4.png)
Переведем значения графиков в накопительные величины для оценки суммарного роста пробега, для этого организуем сумматоры для каждого из значений по CAN и GPS и посмотрим на небольшой участок времени:
![](https://habrastorage.org/getpro/habr/upload_files/3f1/5a3/e03/3f15a3e03403ee66446c9dbf47b66399.png)
Ну и теперь сравним динамику роста пробега по одометру и спутникам за весь интервал времени:
![](https://habrastorage.org/getpro/habr/upload_files/e78/45e/56f/e7845e56f804f704e71aa41efd8155eb.png)
Интересная картина. По одометру машина под конец года стала меньше ездить, а по ГНСС во второе полугодие рост пробега наоборот увеличился. Как итог - пробеги, полученные разным путем, разошлись практически в 2 раза. Попробуем разделить 2024 год на 2 половины и разобраться в чем разница.
Движение за 1-ое полугодие по городу Краснодар без каких-либо проблем:
![](https://habrastorage.org/getpro/habr/upload_files/dff/de4/8e5/dffde48e50b69bedabc4a48c7071eab7.png)
Движение во 2-ом полугодии с выездами в сторону города Славянск-на-Кубани с “телепортами” и “кругами”:
![](https://habrastorage.org/getpro/habr/upload_files/7b8/6f8/6a1/7b86f86a1fc77c330367617f0295a838.png)
Отдельно стоит отметить РЭБ, который и стал основной причиной “накрутки” пробега по спутникам:
![](https://habrastorage.org/getpro/habr/upload_files/fa5/a5c/ede/fa5a5ceded4ee3be2df1b700efdd0753.png)
В предыдущей статье мы уже придумывали собственные параметры фильтрации для борьбы с радиоэлектронной борьбой (как бы это не звучало). Попробуем еще раз простыми порогами “победить” РЭБ, а именно:
флаг валидности должен быть TRUE;
HDOP принимаем только идеальный (значение 0);
количество спутников должно быть выше 15;
высоту больше 100 метров над уровнем моря считаем невалидной;
а также игнорируем данные, если расстояние между координатами больше 1 км.
Такая фильтрация дает следующий результат на наших графиках:
![](https://habrastorage.org/getpro/habr/upload_files/5d1/807/72c/5d180772c1a20917765dbd21c0072486.png)
Если разделить данные до и после появления РЭБ, то есть когда ГНСС работал корректно, между показаниями одометра и спутниками будет абсолютная корреляция и среднеквадратическое отклонение в 50 километров:
![](https://habrastorage.org/getpro/habr/upload_files/039/14d/0f4/03914d0f4a865727338e4c77367de772.png)
Когда машина начала базироваться в зоне РЭБ, то корреляция упала до 0.95, а отклонение выросло до 370 километров:
![](https://habrastorage.org/getpro/habr/upload_files/de5/505/53d/de550553dcdbf7795c785c57bfa895ab.png)
Выводы
Решить проблему РЭБ в мониторинге транспорта наивной фильтрацией с какими-то одними значениями порогов невозможно. Наверное, самым очевидным решением является полный переход на показания одометра через CAN, но к сожалению, это будет работать только для автомобилей с подключенным и исправно работающим CAN-считывателем.
Для остальных автомобилей без CAN-считывателя, которых большинство в транспортной телематике, работа РЭБ остается серьезной проблемой, и если не брать в расчет возможности LBS-навигации и технологий Map Matching, которые выходят за рамки данного цикла статей, то остается только разработка более сложных алгоритмов с адаптивными параметрами под каждый объект мониторинга с учетом его текущего местоположения.
Для большинства транспортных средств без серьезных отклонений в работе штатного одометра и проблем с глушением спутникового сигнала будет наблюдаться типичная картина, при которой значение пробега по навигации расчет быстрее, чем по одометру. И со временем эта разница будет только накапливаться. Можно сказать, что это “стандарт” в мониторинге транспорта:
![](https://habrastorage.org/getpro/habr/upload_files/b1e/494/533/b1e49453345909c0ceac6185bbc8c881.png)
![](https://habrastorage.org/getpro/habr/upload_files/841/9c9/ca9/8419c9ca948bc67514d686b17c346950.png)
Ниже пример нового автомобиля без проблем со спутниковой связью, у которого показания одометра и спутникого пробега идеально совпадают. Со временем картина изменится на представленную выше, т.к. эксплуатация ТС неизбежно приведет к погрешности в работе одометра.
![](https://habrastorage.org/getpro/habr/upload_files/be1/dd2/ecd/be1dd2ecdfae1d280c4a9b88474b9f70.png)
![](https://habrastorage.org/getpro/habr/upload_files/c5c/cc4/265/c5ccc42651fabc525ae7f898b3737682.png)
А вот “отличный” пример влияния РЭБ на современную транспортную телематику:
![](https://habrastorage.org/getpro/habr/upload_files/dbf/4e6/0a7/dbf4e60a724b7f4032f17c958cd20ad9.png)
![](https://habrastorage.org/getpro/habr/upload_files/1dc/115/28d/1dc11528d32bc271f898855b318f2588.png)
Заключение
Серебряной пули, как обычно, не оказалось! Универсального и идеального метода расчета пробега не существует, но сочетание нескольких подходов и грамотный анализ данных позволяет минимизировать ошибки и принимать более точные управленческие решения.
Сравнение показало, что разница в пробеге между ГНСС и одометром может достигать значительных величин, особенно при неблагоприятных условиях, таких как воздействие РЭБ, ошибки спутникового сигнала или некорректные алгоритмы обработки данных. Однако фильтрация данных по ключевым параметрам — флагу валидности, HDOP, количеству видимых спутников и высоте — позволила серьезно сократить погрешность, но не решить проблему полностью.
Для точного контроля пробегов автопарка необходимо комбинировать данные одометра и ГНСС, учитывать внешние факторы (городская застройка, рельеф, помехи), применять фильтрацию данных и учитывать особенности эксплуатации. Простые методы исправления данных (жёсткие пороги) не всегда спасают, поэтому разработка адаптивных алгоритмов коррекции остается важной задачей.
muxa_ru
Если не секрет, а можно ли на этих графиках заметить следующие явления?
- замена резины
- износ резины
- сильные жара/мороз, меняющие давление в колёсах