Отчёт по топливу
Отчёт по топливу показывает заправки, сливы и расход топлива транспортных средств за выбранный период. Система автоматически определяет заправки и неожиданные сливы по показаниям датчика уровня топлива, а затем разбивает остаток и расход топлива по транспортному средству и по дням.
Отчёт работает только для транспортных средств с настроенным датчиком уровня топлива и калибровкой (см. документацию по датчикам). Транспорт без датчика всё равно появится в отчёте, но только с данными о пробеге/моточасах — отсутствие данных по топливу объясняется на вкладке Примечание.
Формирование отчёта
- Выберите транспортные средства: Одно или несколько ТС из выпадающего списка
- Выберите группы (необязательно): Чтобы включить все ТС из выбранных групп
- Установите диапазон дат: Предустановленный или пользовательский
- Нажмите Показать, чтобы сформировать отчёт
- Нажмите иконку экспорта, чтобы скачать полный отчёт в формате Excel
Отчёт состоит из пяти вкладок: Заправки и сливы, Сводка, Подробно, Параметры и Примечание.
Вкладка «Заправки и сливы»
На этой вкладке перечислены все обнаруженные заправки и сливы для выбранных ТС:
- Дата и Период — когда событие началось и завершилось
- Тип датчика — используемый датчик топлива
- Остаток на начало / Остаток на конец — уровень топлива (в литрах) непосредственно до и после события
- Заправка / Слив — добавленный или потерянный объём
- Местоположение — ближайшая GPS-позиция к моменту события, преобразованная в адрес
Нажмите на строку, чтобы открыть график для этого ТС, автоматически приближенный к этому конкретному событию (с запасом 30 минут с каждой стороны), чтобы увидеть точное поведение датчика топлива. Нажмите ту же строку ещё раз или кнопку ✕ на графике, чтобы закрыть его. Нажмите другую строку, чтобы переключить график на другое событие или ТС.
Пока график открыт:
- Тонкая синяя линия — необработанные показания датчика; жирная синяя линия — уровень после медианной фильтрации, используемый для определения событий
- Зелёный/жёлтый/оранжевый фон показывает состояние движения ТС (движется, стоит, припарковано, нет сигнала)
- Зелёные/красные маркеры-стрелки указывают на обнаруженные заправки/сливы — нажмите на маркер для всплывающего окна с точными уровнями до/после и объёмом
- Используйте Сбросить масштаб, чтобы вернуться к полному окну события без закрытия графика
Как определяются заправки и сливы
Определение работает по тому же алгоритму, что используется в Wialon и аналогичных платформах мониторинга транспорта. Процесс состоит из трёх этапов: фильтрация, определение событий и расчёт объёма.
1. Медианная фильтрация
Перед определением событий необработанные показания датчика сглаживаются с помощью центрированного медианного фильтра на основе времени. Для каждого показания система собирает все показания в окне ±1,5 минуты вокруг него, сортирует их и берёт медиану в качестве сглаженного значения.
Медианный фильтр используется вместо простого скользящего среднего потому, что единственное ошибочное или выходящее за пределы значение (например, сбой датчика, который на одну секунду сообщает 0 л) не оказывает никакого влияния на медиану — после сортировки оно попадает на край и отбрасывается. Скользящее среднее потянуло бы всю сглаженную линию в сторону этого выброса.
Ширину окна фильтра можно настроить для каждого датчика в настройках датчиков.
2. Определение событий
Система сканирует сглаженный уровень топлива сообщение за сообщением, отслеживая устойчивый рост (заправка) или падение (слив):
- Начало серии: фиксируется на последнем стабильном показании перед первым нарастающим или убывающим шагом — это истинный базовый уровень до события (в Wialon это называется Vinit = Vprev). Использование показания непосредственно перед первым дельта, а не самого первого дельта, гарантирует фиксацию полной величины события.
- Расширение серии: серия продолжается, пока уровень движется в одном направлении. Единственный небольшой шаг в обратную сторону (шум датчика при оседании) не прерывает серию — только откат, превышающий половину минимального порога, закрывает её.
- Фильтрация только во время стоянок: заправки и сливы можно независимо ограничить периодами, когда ТС не движется. Заправка, обнаруженная во время движения, почти всегда является всплеском от вибрации датчика, а не реальной дозаправкой. Слив во время движения — это обычный расход топлива, а не кража. Настройки Только на стоянке (заправки) и Только на стоянке (сливы) (настраиваются для каждого датчика) управляют этим.
- События ниже минимального порогового объёма отбрасываются как шум. Пороги указаны на вкладке Параметры.
3. Расчёт объёма (коррекция по необработанным граничным значениям)
Медианный фильтр «размазывает» границу быстрого события: в начальный момент правая половина окна фильтра уже содержит показания из времени заправки, завышая сглаженное значение выше истинного базового уровня до заправки. В конечный момент левая половина всё ещё содержит показания до заправки, занижая сглаженное значение ниже истинного уровня после заправки.
Для коррекции система применяет коррекцию по необработанным граничным значениям (метод Wialon): проверяются нефильтрованные значения датчика в точные моменты начала и конца. При заправке: если необработанное значение в начале ниже сглаженного, оно используется как истинный базовый уровень (на него не повлияло размытие фильтра). Если необработанное значение в конце выше сглаженного, оно используется как истинный уровень после заправки. Для сливов логика обратная. Коррекция ограничена двукратной величиной отфильтрованного изменения в качестве защиты от единственного повреждённого показания в граничный момент.
Точность калибровки
Объём, сообщаемый для каждой заправки или слива, не может быть точнее, чем таблица калибровки датчика (отображение необработанного значения датчика → литры). Если таблица калибровки неточна в каком-либо диапазоне уровня топлива, сообщаемый объём будет отличаться от фактически залитого, независимо от алгоритма. Если объёмы заправок стабильно расходятся с данными на топливных чеках, таблицу калибровки датчика следует проверить и перестроить, используя известные объёмы топлива на нескольких уровнях бака.
Вкладка «Сводка»
Одна строка на каждое ТС с итогами за весь выбранный период:
- Пробег и Моточасы — общее пройденное расстояние и время работы двигателя
- Остаток на начало / Остаток на конец — уровень топлива при самом первом и самом последнем показании датчика за период
- Заправка / Слив — суммы всех обнаруженных событий
- Общий расход — фактически израсходованное двигателем топливо, рассчитывается как: остаток на начало + заправка − слив − остаток на конец
- Расход в час и на 100 км — тот же общий расход, выраженный как показатель
Вкладка «Подробно»
Те же показатели, что и в «Сводке», но с разбивкой по ТС и по дням. Пробег и моточасы каждой строки берутся напрямую из суточных счётчиков устройства; заправка/слив/остаток/расход рассчитываются так же, как в «Сводке», но только за этот конкретный день.
Нажмите на строку, чтобы открыть график суточной динамики остатка топлива (линия) с заправками (зелёные столбцы) и сливами (красные столбцы) за этот день — это удобно для определения, в какой день произошла медленная утечка или серия заправок. Нажмите ту же строку или кнопку ✕, чтобы закрыть график.
Заправка или слив, начавшийся незадолго до полуночи и завершившийся после, целиком засчитывается на день, когда событие началось, а не делится между двумя днями.
Вкладка «Параметры»
Документирует точные настройки определения, использованные при формировании отчёта для каждого ТС:
| Настройка | Что регулирует |
|---|---|
| Мин. объём заправки | Наименьший прирост топлива (в литрах), засчитываемый как заправка. Приросты ниже этого значения считаются шумом датчика. |
| Мин. объём слива | Наименьшее падение, засчитываемое как слив. |
| Окно фильтрации | Ширина временного окна медианного фильтра (в минутах). Больше = более плавная линия, но пик быстрой заправки может немного срезаться (коррекция по граничным значениям компенсирует это). |
| Только на стоянке (заправки) | При включении заправки определяются только в периоды, когда ТС не движется. Устраняет ложные заправки от вибрации датчика при движении. |
| Только на стоянке (сливы) | При включении сливы определяются только во время стоянки. Исключает обычный расход при движении из событий слива. |
Эта вкладка обеспечивает прозрачность: если небольшая заправка или слив не появились в отчёте, здесь можно увидеть, какой порог требовался для их учёта.
По умолчанию эти настройки одинаковы для всех ТС, но их можно переопределить для отдельного датчика топлива (см. документацию по датчикам) — это полезно, если конкретный бак или датчик более «шумный» либо имеет иной минимальный значимый объём заправки/слива, чем остальной парк.
Вкладка «Примечание»
Содержит список выбранных ТС, для которых не настроена калибровка датчика топлива — поэтому у них отсутствуют данные о заправках/сливах/остатке на других вкладках. Настройте кривую калибровки датчика топлива для этого ТС и повторно сформируйте отчёт, чтобы включить его данные.
Экспорт
Кнопка экспорта скачивает единый файл Excel с отдельным листом для каждой вкладки (Заправки и сливы, Сводка, Подробно, Параметры, Примечание) — той же структуры, что видна на экране, что удобно для архивирования или передачи.
Расписание
Используйте элемент управления Запланировать отчёт рядом с кнопкой экспорта, чтобы этот отчёт запускался автоматически и отправлялся выбранным получателям по электронной почте — на компьютере это кнопка со значком календаря, на мобильных устройствах и планшетах она находится в выпадающем меню. Она открывает страницу расписаний с уже выбранными транспортными средствами, группами и диапазоном дат текущего отчёта. При каждом запуске по расписанию отправляется пять CSV-файлов — по одному на каждую вкладку. Подробнее о настройках (периодичность, получатели и т. д.) см. в разделе Запланированные отчёты.
Примеры использования
- Выявление кражи/утечки: Обнаружение неожиданных сливов во время стоянки
- Аудит заправок: Сверка заявленных водителем заправок с данными датчика
- Анализ расхода: Сравнение расхода на 100 км между ТС для выявления неэффективности или развивающейся неисправности
- Расследование по дням: Использование вкладки «Подробно» для точного определения дня аномалии
Если данные отсутствуют
Если у транспортного средства нет данных по топливу:
- Проверьте вкладку Примечание — вероятно, для него не настроена калибровка датчика топлива
- Убедитесь, что ТС было активно (передавало GPS-позиции) в выбранный период
- ТС со стабильным расходом топлива и без заправок/сливов за период всё равно покажет итоги в «Сводке»/«Подробно» — просто без строк на вкладке «Заправки и сливы»