Анализ топлива И. Германа находит на графике уровня топлива заправки и сливы, сглаживает уровень выбранным фильтром и при включенной опции компенсирует «болтанку». Администратор или инженер добавляет его объекту с датчиками уровня топлива, чтобы работали топливные отчеты и аналитика.
Это не физический датчик, а надстройка над одним или несколькими ДУТ в одном или нескольких баках.
Форма анализа топлива: вкладки «Основное» и «Эксперт», флажки анализа, тип топлива и сглаживания.
Датчик добавляется в карточке объекта мониторинга (вкладка Объекты → «Дополнительное оборудование» → «Добавить новое оборудование»): после выбора типа открывается показанная выше форма.
Анализ топлива — не физический датчик, а виртуальная надстройка над датчиками уровня топлива (ДУТ). Платформа анализирует график уровня топлива и автоматически находит на нем заправки и сливы, отсеивая помехи: болтанку топлива в баке, разрывы связи и мнимые простои. Это ядро топливной аналитики: системные события заправки и слива попадают в топливные отчеты, аналитику заправок и сливов и на график топлива объекта, а также участвуют в контроле норм расхода. Нормы расхода (летняя и зимняя — по пробегу; по моточасам и стоянке — по времени работы двигателя) сравниваются с фактом в суточном отчете и в аналитике перерасхода.
Итоговый фактический расход за трек = топливо в начале − топливо в конце + сумма заправок − сумма сливов.
Расчет топлива по анализу И. Германа выполняется, когда на объекте мониторинга настроены три вида оборудования:
Датчик зажигания — по нему анализ размечает режимы работы техники; точки телеметрии без рассчитанного состояния зажигания в анализ не передаются;
Датчик уровня топлива — с тарировочной таблицей не меньше чем из 2 точек, номером и объемом бака;
Анализ топлива И. Германа — к нему ДУТ привязывают полем «ID привязанного анализа топлива» в форме датчика уровня топлива. При создании ДУТ на объекте с одним анализом топлива И. Германа поле заполняется этим анализом; если анализов нет или их несколько, в поле стоит «Не выбрано» и анализ выбирают явно. В расчетах анализа участвуют ДУТ, у которых выбран этот анализ.
Уровень топлива в отчетах и в состоянии объекта считается по основному анализу, поэтому флажок «Основной анализ топлива» отмечают ровно у одного анализа объекта. Для расчета за период нужно не меньше 2 точек телеметрии.
Проверить настройку помогает раздел Аудит, категория «Проблемы»: тип «Нет зажигания» находит объекты с анализом топлива без датчика зажигания, тип «Нет анализа топлива» — объекты с ДУТ и датчиком зажигания без анализа.
Несколько баков объекта задают полем «Номер бака» в формах ДУТ: датчики с одинаковым номером относятся к одному баку и усредняются, а уровни баков анализа складываются в общий уровень. Объем бака берется у первого ДУТ бака, у которого он задан; общий объем — сумма объемов баков.
Дополнительный анализ — анализ топлива И. Германа без флажка «Основной анализ топлива». Каждый анализ объекта считается отдельно: со своими привязанными ДУТ, своими настройками и общим датчиком зажигания объекта. Для дополнительных анализов платформа строит параллельные графики топлива с названием анализа. В «Аналитике» факт расхода и сравнение с нормой считаются по основному анализу; суточное правило подстановки уровня тоже работает по основному анализу.
В отчетах по объекту с анализом топлива столбцы «Уровень на начало периода, л» и «Уровень на конец периода, л» показывают не сырое показание датчика из телеметрии, а рассчитанный платформой уровень топлива, поэтому они, как правило, не совпадают со значением последней точки телеметрии за период. Сырое показание канала ДУТ переводится в объем по тарировочной таблице (линейная интерполяция между ее точками) с учетом коэффициента корректировки топлива; при нескольких ДУТ в одном баке берется среднее по ним, а объемы всех баков анализа складываются; дополнительно применяются температурная компенсация и округление до целых литров, если они включены в настройках анализа.
Уровень на начало периода берется из первой точки периода, в которой есть рассчитанный уровень топлива, на конец периода — из последней такой точки.
Отбракованное показание ДУТ в уровень не попадает. Показание отбраковывается, если оно равно границе «Минимальные валидные показания» или «Максимальные валидные показания» либо выходит за нее, если выражение «Валидатор» дало ложь, если показание вне тарировочной таблицы при выключенном флажке «Расширить тарировочную таблицу при выходе за ее пределы», а также по флажку «Игнорировать данные без зажигания».
Вместо отбракованного показания в расчетах используется последнее корректное значение бака. Поэтому уровень на границе периода может относиться к более раннему сообщению, чем последнее сообщение за период, — например, при ночной стоянке с выключенным зажиганием.
Если заправка или слив пересекает границу периода (например, полночь при суточной группировке), уровень на этой границе уточняется по соседним точкам и может не совпадать ни с одним реальным показанием.
Заправки и сливы алгоритм ищет не по сырому ряду точек, а по сглаженной кривой: перед анализом значения проходят фильтр, выбранный в поле «Тип сглаживания топлива» (при значении «Без фильтра» сглаживание не выполняется). Объемы заправок и сливов, а также уровни на начало и конец каждого такого события считаются по сглаженной кривой и поэтому не равны разнице соседних сырых точек.
Флаг «Сглаживание графика» отвечает только за отрисовку кривой топлива: сам анализ применяет выбранный фильтр всегда, независимо от этого флага.
Сырые записи трекера, включая показания топливных входов, доступны в разделе Телеметрия: он открывается из карточки объекта мониторинга (блок «Телеметрия» → «Посмотреть») и показывает данные устройства без обработки — именно их следует сравнивать с уровнями, рассчитанными анализом топлива.
Поле «Тип сглаживания топлива» подбирают на конкретной технике: универсального набора настроек нет. Порядок такой: начать со значения «Без фильтра», чтобы увидеть исходное поведение датчика, и дальше перебирать варианты, сравнивая, как меняются найденные заправки и сливы на встроенном графике карточки анализа. Заходить для этого в WALIOT.Навигатор не нужно.
Настройки анализа не меняют сохраненную телеметрию — записи трекера остаются в хранилище такими, как пришли, а выбранный фильтр применяется в момент, когда по ним строятся график, события и отчеты. Поэтому любое значение можно вернуть обратно, а прошлые периоды пересчитаются по новым настройкам при следующем построении.
Фильтрацию на самом датчике уровня топлива при этом стоит держать минимальной: анализ применяет фильтр из поля «Тип сглаживания топлива» всегда, и предварительное сглаживание в самом ДУТ добавляется к нему второй обработкой, из-за чего график растягивается по времени, а границы заправок и сливов размываются.
Окно фильтра в поле «Тип сглаживания топлива» задается в точках телеметрии, а не в минутах. Поэтому действие одного и того же фильтра зависит от того, как часто трекер присылает сообщения: чем реже приходят сообщения, тем больший отрезок времени охватывает окно и тем сильнее сглаживание. Варианты «слабый», «средний» и «сильный» различаются шириной окна.
Коэфф. корректировки топлива — множитель к объему, рассчитанному по тарировочной таблице, допускает дробные значения: 1 — без корректировки, 1,5 увеличивает объем в полтора раза.
Растекание заправок — тумблер; управляет активностью двух полей заправки ниже.
Отступ по времени для поиска возможности расширения интервала заправки (обязательное) — единица «сек».
Мин. разница в топливе для расширения интервала заправки (обязательное) — единица «мл».
Растекание сливов — тумблер; управляет активностью двух полей слива ниже.
Отступ по времени для поиска возможности расширения интервала слива (обязательное) — единица «сек».
Мин. разница в топливе для расширения интервала слива (обязательное) — единица «мл».
Слияние заправок и сливов — блок без тумблера: слияние работает всегда.
Макс. интервал между заправками для их слияния (обязательное) — единица «сек».
Макс. интервал между сливами для их слияния (обязательное) — единица «сек».
Компенсация «болтанки» — тумблер; управляет активностью трех полей «болтанки» ниже.
Мин. регистрируемые заправки и сливы, чтобы их объединить в «болтанку» (обязательное) — единица «мл».
Макс. интервал времени между заправкой и сливом, или наоборот, чтобы их объединить в «болтанку» (обязательное) — единица «сек».
Макс. относительная разница между заправкой и сливом, или наоборот, чтобы их объединить в «болтанку» (обязательное) — единица «%».
Ограничение заправки топлива в минимальной и максимальной точке — тумблер; сужает заправку до участка от минимального до максимального уровня внутри нее.
Макс. потребления топлива регионом типа «простой» прежде чем считаться сливом (обязательное) — единица «мл». Падение уровня больше этого значения на участке «Простой» (зажигание выключено), а также на участке холостого хода с разрывом связи считается сливом. Поле действует при любом положении тумблера «Ограничение заправки топлива в минимальной и максимальной точке».
Макс. прирост топлива в регионе с типа «простой» прежде чем считаться заправкой (обязательное) — единица «мл». Рост уровня больше этого значения на участке «Простой» считается заправкой. Поле действует при любом положении тумблера «Ограничение заправки топлива в минимальной и максимальной точке».
Условия расчета и особенности формы анализа топлива:
Топливный расчет выполняется, когда у объекта есть датчик зажигания, ДУТ и анализ топлива И. Германа, а ДУТ привязан к анализу полем «ID привязанного анализа топлива» (раздел «Что нужно для расчета топлива»).
Это не физический датчик, а аналитика поверх датчиков уровня топлива: данные анализ берет от привязанных ДУТ, поэтому тип и номер датчика и режим «Датчик»/«Атрибут» в его форме не задаются.
Кнопка (i) у поля «Тип техники» открывает окно «ТИП ТЕХНИКИ» с описанием всех вариантов техники.
Тип техники влияет только на выбор предобученной ML-модели режимов работы и не влияет на пороги растекания, слияния и минимальных объемов.
Тумблеры на вкладке «Эксперт» (растекание заправок, растекание сливов, компенсация «болтанки») лишь визуально затеняют зависимые поля — обязательность этих полей сохраняется, поэтому форма может остаться невалидной при выключенном тумблере.
Помимо заправок и сливов анализ размечает на графике регионы режимов работы техники (раздел «График на карточке анализа»).
Температурная компенсация применяется к каждому ДУТ до расчетов и только при одновременном выполнении условий: компенсация включена, задан тип топлива, канал датчика — топливный, задан номер датчика и в телеметрии есть температура ДУТ; иначе ДУТ участвует в расчетах без температурной компенсации.
На карточке анализа топлива кнопка «График» открывает встроенный график за выбранный период. По оси X — дата и время; по левой оси Y — уровень топлива в литрах; по правой — скорость в км/ч.
На графике отображаются:
линия «Топливо» — уровень топлива по результату анализа;
линия «Скорость»;
цветные полосы событий: «Заправка», «Слив», «Простой» (зажигание выключено), «Работа», «Холостой ход», «Работа дополнительного оборудования», «Размотка» (компенсация «болтанки»), а также полоса «Зажигание» при наличии данных.
Горизонтальная линия «Объем бака» показывает заданный объем бака в литрах.
Меню графика (кнопка «⋮»): «Показать/скрыть все графики», «Полноэкранный режим», а также печать и выгрузка CSV/XLS.
График строится по сохраненным настройкам анализа. На нем проверяют подбор фильтра сглаживания: изменить настройки, сохранить их кнопкой «Сохранить изменения», затем открыть график и сравнить найденные заправки и сливы, не переходя в WALIOT.Навигатор.