Обработка определения объема жидкости в цилиндрическом горизонтальном резервуаре

Определение объема жидкости в цилиндрическом горизонтальном резервуаре измерением глубины жидкости

Подарок королевам бензоколонок.

Тем, кто измеряет горючку очень длинной линейкой посвящается…

Как-то попросила знакомая заправщица автоматизировать расчёт столь важной для неё процедуры, и оказалось не всё так просто как на первый взгляд кажется.

Данным вопросом до меня занимался Государственный научный метрологический центр — Всероссийский научно-исследовательский институт расходометрии (ГНМЦ — ВНИИР) Госстандарта России. В итоге разработал, а Межгосударственный Совет по стандартизации, метрологии и сертификации (протокол № 17 от 22 июня 2000 г.) принял ГОСТ 8.346-2000 «РЕЗЕРВУАРЫ СТАЛЬНЫЕ ГОРИЗОНТАЛЬНЫЕ ЦИЛИНДРИЧЕСКИЕ«. Охренительный труд.

В общем, пришлось помочь даме в преддверие 8 марта. Может кому поможет ещё.

Вот полученная мной секретная формула: «Объём: «+Окр((R*R*(PI-arccos((h-R)/R)) + (h-R)*sqrt(2*R*h-h*h))*L*1000,0)+» л»

В обработке использовал пару функций VBscript.

10 Comments

  1. modul

    А что, Пи ер квадрат на высоту в 2012 уже неработает?

    Reply
  2. hasp_x

    (1) это, наверно, для горизонтальных цистерн

    Reply
  3. alexandr1972_1

    На заправках используется 1С?

    (1) С углеводородным и газовым топливом действительно не всё так просто при определении объёма. Это не вода из-под крана.

    Reply
  4. vligm

    ну, это ОЧЕНЬ частный случай.

    Я несколько лет работал на заправке. И вот что скажу:

    1) очень редко резервуар лежит (стоит) строго горизонтально

    2) очень редко резервуар имеет строго цилиндрическую формую. Как правило, есть крышки (донца) либо конической, либо сферической формы. И не факт, что они приварены строго по оси

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

    Единственные резервуары, сделанные строго по размерам — это ЖД цистерны. И то, для них существуют типовые таблицы, а не формулы пересчета.

    А еще был у меня такой резервуар, который то ли качался под землей на какой-то опоре, то ли «хлопал» под нагрузкой. В определенном диапазоне происходил скачек показаний, который нельзя было никак уловить. Дважды его тарировали, но так и не вычислили этот момент…

    Reply
  5. akrazan

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

    Често говоря, долго искал формулу и не нашел. Часа за два вывел сам и стало жалко труды. Вот и опубликовал.

    Reply
  6. popal_al@mail.ru

    сделайте даме еще приятней. у нее есть тарировочные таблицы. выглядят так- высота взлива (мм)= вместимость , коэфт уточнения, погрешность. Делаем 1-й справочник — емкость, ему подчиненный тарировочная таблица с реквизитами и обработочка с проходом по тарировочной таблице. ВСЕ . действительно формулой вы ее подставляете тк емкости при заполнении как правило «гуляют». Здесь согласен с 4. но и жд цистерны тоже несовсем точны из-за того что делают их люди и на таких размерах трудно уловить литр. Для примера 1см на высоте 2м цистерны типа 62 дает прирост топлива 300 литров, да плюс шток можно чуток приударить или чуток невертикально поставить, пол см. спокойно набегает. а по деньгам — это уже хорошо. Лучше уж сделайте эти два справочника.

    Reply
  7. popal_al@mail.ru

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

    Reply
  8. akrazan

    (7) Александр, просто рад за вашу организацию. Но бывают и попроще… (в смысле разрешений на эксплуатацию)

    Я не задавался целью получить результ с учётом всевозможных погрешностей.

    Попросили расчёт лежачей цистерны — расчёт и сделал.

    Reply
  9. popal_al@mail.ru

    Я понял. Как поставлен вопрос таков и ответ. Сказали посчитать — посчитал.Но я писал невсмысле ошибки, а в смысле как они (на гсм складах) ведут учет. Чем ближе расчет к жизни, тем пользователю понятней результат полученный программой и тогда он верит расчетам. А переделывать так или так это уже ваше дело.

    Reply
  10. АлексейН

    Класно сделано, но все-таки лучше привязаться к тарировочным таблицам, эти таблицы имеет каждая нормальная емкость под ГСМ.

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *