Version 18 (modified by tolix, 12 years ago) (diff)

--

Использование датчиков уровня топлива

Поддерживаемые датчики

Модуль учета топлива MonitorServer обрабатывает данные от любых датчиков уровня топлива (ДУТ), независимо от их физического принципа действия (емкостные, ультразвуковые, герконовые) или интерфейса с бортовым оборудованием (аналоговый, частотный, цифровой RS232/485).

Cсылки на страницы производителей датчиков уровня, совместимых с MonitorServer:

Оборудование для тарировки

Производители датчиков уровня топлива часто гарантируют погрешность измерения уровня не хуже 1%. Для вычисления объема имеющегося топлива в баке, теоретически, необходимо знание площади горизонтального сечения бака.

Ситуация усложняется, если сечение бака имеет сложную форму и непостоянно на всей высоте бака.

На практике в таких случаях (практически, всегда) можно оттарировать бак эталонным объемом топлива, фиксируя при этом уровень топлива, измеряемый датчиком. Такой замер производится по всей высоте бака с некоторым шагом, который тем чаще, чем сложнее форма бака.

В качестве эталона объема можно выбирать какую-то мерную емкость, топливораздаточную колонку и т.д. Но если к последующим измерениям предъявляются высокие требования, или тарировка должна включать в себя большое количество шагов, то есть смысл воспользоваться высокоточным мерником, учитывающим так же температурные расширения топлива по специальной шкале (особенно актуально для дизельного топлива):

Настройка датчика уровня топлива в MonitorServer (консоль администратора)

Калибровочные параметры

  • Таблица калибровки
  • Коэффициент датчика, л/В
  • Поправка датчика, л

Эти параметры предназначены для датчиков уровня (аналоговых или цифровых), передающих в систему уровень топлива в виде некоторой величины (напряжение для аналоговых, условные отсчеты для цифровых). Используя их, система преобразует входные данные об уровне топлива в объем топлива.

Для пересчета входных данных из Вольт в литры существует 2 альтернативных варианта:

  1. таблица калибровки
  2. параметры линейной зависимости (уравнения прямой): коэффициент датчика и поправка

Если бак имеет одинаковое горизонтальное сечение по всей высоте бака, то можно использовать вариант b). Подробнее он описан тут. Но так же можно использовать и вариант a).

Если же бак имеет замысловатую форму, то без варианта а) не обойтись. Таблица калибровки представляет из себя список пар значений напряжение-объем. Заполняется таблица путем заливания в бак известного количества литров и замером входной величины с датчика (напряжения). Необходимо произвести не менее 2 замеров. Оптимальное число замеров зависит от формы стенок бака. Места изгибов стенок рекомендуется пройти с минимальным шагом между замерами.

При использовании таблицы калибровки система мониторинга использует линейную интерполяцию для определения объема для промежуточных точек. Для точек, находящихся за пределами таблицы калибровки используется линейная экстраполяция функции ближайшего участка из таблицы калибровки, т.е. предполагается, что характер формы бака продолжается как на ближайшем участке.

При наличии значений в таблице тарировки вычисление объема топлива производится по таблице тарировки. Если же она пуста, то используется коэффициент + поправка.

Объем топлива, полученный на этой стадии, называем "необработанным", так как эти значения могут "зашумлены", содержать значительную погрешность из-за возможных всплесков уровня. Для анализа расхода и заправок-сливов необходимы более достоверные данные, получаемые после статистической обработки на следующей стадии.

Параметры обработки (сглаживания) данных

  • Подключен постоянно
  • Объем бака, л
  • Погрешность уровня, % от объема бака
  • Размер окна аппроксимации
  • Полоса резкости, %

Логический параметр подключен постоянно указывает системе на то, что все значения датчика принимаются к рассмотрению. Если же возможны ситуации, когда датчик отключается (например, когда выключается зажигание, масса, при этом трекер продолжает работать от встроенного аккумулятора), то рекомендуется убирать этот признак. В этих случаях система будет корректно использовать нулевые значения датчика топлива как признак отсутствия данных, а не как нулевой объем топлива в баке.

Объем бака, л - задает максимальную емкость топливного бака.

Последние 3 параметра позволяют оптимальным образом настроить чувствительность системы к заправкам/сливам, не реагируя при этом на другие колебания топлива.

Параметр погрешность уровня показывает, всплески какой высоты система должна игнорировать. Задается в процентах от объема бака. Применяется после аппроксимации исходных данных.

Параметр размер окна аппроксимации позволяет усиливать или ослаблять сглаживание исходных данных. Чем больше размер окна, тем более продолжительные всплески система сможет игнорировать. Если же планируется испытание системы путем контрольного слива и последующего залива слитого объема (создание "ямки" на графике), то большой размер окна может просто привести к игнорированию этой операции, что вызовет недоумение у конечного пользователя. Оптимальные значения: 10..40.

Параметр полоса резкости влияет на остроту углов аппроксимированного графика. Для наиболее точного определения величины сливов или заправок, желательно максимально обострять углы графика в районе заправок и сливов (наименьшие значения параметра). Но негативный эффект от этого - обострение углов прочих колебаний уровня, что может вести к ложным сливам/заправкам . Оптимальные значения: 5%..60%.