Аннотация. Часто в повседневной жизни ставятся нетривиальные физические задачи, которые могут получать практически невыполнимое в домашних условиях решение. Эта работа позволит людям, которым требуется выполнить похожую задачу на практике (в быту: в газопроводных, сантехнических трубах) воспользоваться итоговой программой, моделирующей систему такого рода. В спелеологических исследованиях программа также может использоваться, так как в пределы погрешности математической модели попадают габариты системы. Целевая аудитория работы – пользователи, заинтересованные в научно-популярных статьях и практические заинтересованные в компьютерной модели пользователи – инженеры различных видов производств, решающие схожие задачи.

Теоретическая база по использованию ультразвуковых расходомеров

Чтобы осознать параметр, заданный в итоговом коде как максимальная частота дискретизации, нужно понимать устройство основных ультразвуковых расходомеров. Пользователи, нуждающиеся в окончательном коде, могут сразу переходить к расчетной Python-части

Ультразвуковые расходомеры (далее - УР) 

Принцип работы УР базируется на вычислении акустического отклика, коррелирующего с расходом измеряемого вещества. Отклик возникает при прохождении ультразвуковых колебаний или ультразвуковых волн (далее – УВ) сквозь направленный поток жидкости.

Применяются два типа УР:  отслеживающие ход УВ в самом веществе и доплеровские. Наиболее распространены первые. В них УВ, создаваемые пьезоэлектриками, направлены сначала параллельно потоку жидкости, затем наоборот. Разница во времени (часто - Δt) распространения УВ между их испусканием и принятием и скорость потока пропорциональны. Сложность применения такого метода в том, что скорость УВ в реальности обязательно зависит от свойств среды (температуры, давления и т. п.). Очевидно, что скорость УВ намного больше скорости вещества в среде, так что реальная скорость волн в движущейся среде мало чем отличается от скорости в неизменной среде. Разница времени прохождения равна примерно 10-5-10-6 с, если скорость потока установлена в пределах10-15 м/с, погрешность может составить 10-7-10-8 с. Даже если поток реверсивен (направлен в обратную сторону) – приборы могут его измерить.  

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

Финальные результаты УР зависят от скорости потока вещества, усредненной по прохождению луча, но не по диаметру сосуда (трубы), - это характерная особенность расходомеров с излучением по потоку. В то же время, для определения объемного расхода необходимо измерение скорости усредненной по диаметру трубы. Для труб круглого сечения и даже для потоков, симметричных центральной оси, скорость потока, усредненная по ‘лучу’, не равна усредненной по ‘диаметру’. Их отношение зависит от распределения скоростей. Это обстоятельство – главный недостаток УР, вносящий наибольшую составляющую погрешности.

Существует три способа измерить время прохождения УВ между приемником и излучателем. Исходя из них, выделяют фазовые, времяимпульсные и частотные расходомеры.

В фазовых расходомерах (далее - ФР) вычисляется разность фаз УВ частотой, распространяющихся против потока и по нему. Недостаток ФР — нежелательная зависимость показаний от изменения прохождения звука.

Принцип работы доплеровских ультразвуковых расходомеров построен на  отражении УВ движущимися частицами в самом потоке.  Доплеровские расходомеры измеряют локальную скорость звука. В трубах с малым или средним поперечным сечением такие расходомеры измеряют среднюю скорость по диаметру или сектору трубы. В трубах больше, на прямых участках достаточной длины отражатель может работать только на расстоянии 0,12 D от стены сосуда (трубы), где скорость примерно совпадает со средней скоростью потока.

Времяимпульсные расходомеры регулярно измеряют УВ периодами по 0,1 - 0,2*10 -6 с, которые определяют расход в объеме (часто - G0). Такие УР разработаны для измерения расхода воды, устанавливаются в трубах, диаметр которых составляет 15-1600 мм.

В частотных расходомерах (далее - ЧР) каждое последующее колебание излучается исключительно после достижения предыдущим колебанием приемника-пьезоэлектрика.

Разность частот прохода колебаний, основанная на дифференциальной системе, определяется скоростью и расходом в объеме.

Показания ЧР не зависят от скорости прохождения УВ в статичной среде, а, значит, и от параметров среды. Это – главное достоинство ЧР.                     

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

Использование УР

УР используются для определения расхода жидкости (в основном, диэлектрические жидкости, нефтепродукты). Газы же обладают малым акустическим сопротивлением, и определение УВ там затруднено.

Наиболее используемы расходомеры, основанные на неравномерном прохождении акустических колебаний. УР, работающие на эффекте Доплера, часто используются  для измерений локальных скоростей потока. Также коротковолновые расходомеры могут использоваться в медицине, например, при измерении скорости крови в коронарной артерии [8].УР с относительно большой длиной волны были созданы не так давно, и пока у них нет широкого спектра применения.

Выбор и применение метода

Наиболее простым в использовании, но учитывающим все принципиально важные факторы системы, методом, а, следовательно, формулой, будет следующая: 

 

Где v – искомая скорость потока, м\с;

tu время прохождения УЗ  вверх по потоку, м\с;

td время прохождения УЗ  вниз по потоку, м\с;

α – угол между потоком и датчиками;

L – расстояние между приемником и излучателем УЗ.

На рисунке 1 схематично представлена исследуемая система, где D – диаметр трубы. Кроме того, система рассматривает симметричную относительно оси, находящейся в центре, трубу. Следовательно, так как статья на сайте habr.com предназначена не только для русскоязычной аудитории, названия были переведены на глобальный английский язык. Из рисунка 1 понятно, что flow direction – направление потока, указанное стрелкой; upstream transducer и downstream transducer – передатчик выше по потоку и передатчик ниже по потоку, соответственно.

Ниже предоставлен ее подробный вывод, строго доказывающий справедливость формулы и ее эффективность:

Представим tu и tuв виде:

Тогда можно представить разницу времен как,введя для удобства новую переменную Х =Lcos(α);

 

Так как v во много раз меньше с, то можно сказать, что

Тогда

Выразим с через tu и td, поскольку она значительно опирается на другие факторы, будь то температура или наличие взвешенных частиц:

Тогда с примет вид

Следовательно стало возможным выражение v через Х и L, учитывая, что времена tu и tdизмерены с высокой точностью

Текущую формулу лучше представить алгебраически как

 

В заключение, мы можем выразить скорость потока v как

Проведем обратную замену Х =Lcos(α) и получим искомое выражение.

Попытка конструкции физической модели в домашних условиях

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

Максимальная точность измерения будет связана, безусловно, с точностью измерения времени. Это уже было продемонстрировано в выводе формул, так как, зная исключительно tu  и td, мы способны выразить искомую скорость.

Минимальная погрешность при измерении времени, которую возможно получить связана с точностью запуска звуковых сигналов и точностью их записи. «Домашние условия», оно же  - оборудование, которое легко приобрести, даёт максимальную частоту дискретизации 48000 Гц для звуковых волн. В таком случае, мы можем измерять промежутки времени с погрешностью в 1/48000 секунды ≈ 2*10^(-5) секунды. Это подтверждается в теоретической справке, так как минимальный предел погрешности попадает примерно в это значение вне зависимости от вида расходомера.

Максимальная длина трубы, которую мы можем получить в «домашних условиях» для измерения скорости – не более 10 метров. Очевидно, что этим ограничивается множитель L/cosα, если мы устремим cosα к 1.

Важно помнить, что скорость звука в воде составляет порядка 1500 м/с.
Тогда звук проходит расстояние 10 м по воде за 10/1500≈1/150 секунды.

Чтобы создать разницу времён в двух направлениях (конечно, по течению и против течения) сопоставимую с погрешностью измерения времени микрофона нам необходимо создать в трубе скорость около 3 м/с. При этом, это будет минимально возможная для измерения скорость; но даже она будет иметь погрешность 200% величины.

Согласно СНиП 2.0401-85 скорость в реальном трубопроводе не может составлять значение больше 2 м/с. Очевидно, что для измерения такой величины скорости в трубе выбранным методом, необходимо сделать промежуток измерения в несколько десятков раз больше. Противоречие легко заметить, но требуется записать его строго математически.

Тогда выражение принимает вид:

2*1/48000 ∨ -10*(1/(1500+v) -1/(1500-v))

(коэффициент перед частотой существует, потому что измерения два – вверх и вниз по потоку).

Таким образом, график 1 отображает зависимость отношения погрешности к искомой величине (ось 0у) от самой скорости потока (ось 0х). Понятно, что


Для скорости в 10 м/с мы достигнем погрешности в 50% от величины. Минимальное же значение скорости, для которого будет иметь смысл расчет – ≈3 метра.

Итак, в текущем параграфе было строго доказано, что физический эксперимент в «домашних» условиях невозможен, так что придется перейти к его аналогам.

Расчётное уравнение физической модели на Python

Исходя из уравнений выше, простейшее уравнение физической модели для скорости потока на Python выглядит как:

import math

alpha = float(input('введите угол между потоком и приемником, в радианах - '))

time_up = float(input('введите время прохождения ультразвука вверх по потоку, в c - '))

time_down = float(input('введите время прохождения ультразвука вниз по потоку, в c - '))

L = float(input('введите расстояние между источником и приемником УЗ, в м - '))

v = int((L/2*math.cos(alpha))*((time_up - time_down)/(time_up*time_down)))

print("искомая скорость потока, в м/с - ", v)

А для минимального расстояния между сенсорами с учетом погрешности:

D = float(input("введите диаметр трубы в м - "))

err = float(input("введите желаемую погрешность в % - "))

freq = float(input("введите максимальную частоту дискретитизации в Гц - "))

sound = float(input("введите принимаемую скорость звука в м\с - "))

flow = float(input("введите скорость потока в м\с - "))

res = float((((err * freq / 2 * (1/(sound - flow) - 1/(sound + flow))) ** 2) - D**2) ** 0.5)

print('итоговое минимальное расстояние в метрах - ', res)

Заключение

  1. Измерение скорости жидкости в закрытом сосуде без физического проникновения внутрь него практически невозможно на уровне точных физических измерений такой системы в «домашних» условиях

  2. Однако, разработанная программа способна выполнять такие вычисления, увеличения набора параметров влечет за собой полный пересмотр мат. модели, однако для большинства оценок такой набор параметров в модели достаточен

Над статьей работали А. Полянский и Я. Некрашевич

Комментарии (15)


  1. nUser123
    10.11.2022 15:59

    Я верно понимаю, что датчики вкручиваются в трубу и имеют контакт с измеряемой жидкостью? Вообще говоря, заголовок должен звучать как измерение "Измерение скорости и направлении потока в трубе без МЕХАНИЧЕСКОГО проникновения внутрь неё". Потому что невозможно измерить параметры системы, не вмешиваясь физически в нее. Еще есть электромагнитные расходомеры - как с врезаемыми в трубу датчиками, так и с датчиками в виде конденсатора, размещенного поверх диэлектрического отрезка трубы. Но для таких расходомеров жидкость должна уметь проводить ток.


    1. agalakhov
      10.11.2022 16:01
      +3

      Ультразвуковой расходомер вполне может работать сквозь стенки трубы. Мешающую волну по самой трубе можно вычесть. Контакт датчика с жидкостью удобен, но не обязателен.


    1. lisovsky1
      10.11.2022 16:18

      В жизни реализуется 2 схемы измерения. Есть расходомеры у которых датчики врезаны в стенки и фактически контактируют с продуктом. Такие расходомеры выглядят как кусок трубы с проводами. А есть накладные датчики, которые накладываются поверх трубы и выставляются определённым образом. Такие датчики не соприкасаются с продуктом.


      1. nUser123
        10.11.2022 22:47

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


  1. RekGRpth
    10.11.2022 16:00

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


    1. xFFFF
      10.11.2022 16:16
      +2

      Так работают датчики массового расхода воздуха в инжекторных двигателях.)


  1. lisovsky1
    10.11.2022 16:11
    +6

    Статью можно использовать разве только, что для ознакомительных целей. Так как с самого начала статьи начинаются смешинки, вроде тех, что УВ изначально направленны параллельно потоку жидкости, спойлер - НЕТ. Есть 2 направления "по потоку", и "против потока". И даже ниже этих слов приведена картинка с Z-схемой измерения. Спойлер, она применяется на трубах начиная с определённого диаметра. В ещё есть V-схема, и W-схема, и чем меньше труба, тем больше отражений стараются сделать, чтобы получить разницу во времени. И это, в своей поделке не забудьте добавить временное окно, в котором сигнал не обрабатывается. Он в это время успевает по стенкам прийти на П/П противоположной стороны


  1. pdkdrp
    10.11.2022 19:32
    +1

    А кто-нибудь из сопричастных к теме может поделиться appnote с подходящей схемотехникой? Нужен расходомер на 3 л/ч (бензин), хочу оценить перспективность УЗ варианта.


    1. VT100
      10.11.2022 20:58

      Тензоэлемент под баком?


    1. Akina
      11.11.2022 10:04
      +2

      хочу оценить перспективность УЗ варианта.

      Бесперспективняк..

      В тексте явно написано:

      Минимальное же значение скорости, для которого будет иметь смысл расчет – ≈3 метра.

      Имеется в виду 3 метра в секунду.

      У Вас расход 3 литра в час, т.е. приблизительно 1 мл/сек. Если жидкость должна при этом двигаться со скоростью 3 м/с, то площадь сечения будет порядка 0,3 кв.мм, т.е. диаметр 0,5 мм. И я, если честно, даже не представляю, какое потребуется для этого создать давление, чтобы прокачивать бензин через такой капилляр с таким расходом. Ну и откуда взять излучатель/датчик для "трубы" такого диаметра. Даже если 200% погрешности Вас не пугают..


      1. pdkdrp
        13.11.2022 12:11

        То, что мне примерно надо нашел, TDC-GP22. Похоже, относительная новинка, когда до этого темой интересовался она мне не попадалась. «hightech ширпотреб» для счетчиков тепла прежде всего. 22 пс точность измерения!!! Микросхема 250 р, модуль на али 450 р, УЗ приемопередатчики по 450 р, но довольно большие – 18 мм. Есть с чем поэкспериментировать!

        3 л/ч для трубки d3 это 0.1 м/с, т. е. для 1% точности по расходу надо измерять время с отн. точностью, грубо 0.1 м/c / 1500 м/c ~1e-4. Пускай база будет 0.1 м, это 1e8 пс, разрешение 22 пс, что дает отн. точность 2e-7. Запас три порядка, должно хватить.


  1. Jury_78
    11.11.2022 10:25

    Не проще ли измерять изменение частоты (эф.Допплера)?


  1. Indicator
    11.11.2022 12:51

    Подскажите, а какое применение в быту вы видите для ультразвуковых расходомеров?

    И как это может использоваться в спелеологии?


    1. pdkdrp
      13.11.2022 11:45

      Счетчики тепла на батареях.


  1. Gryphon88
    11.11.2022 13:22

    Я правильно понимаю, что УЗ расходомер работает только для полностью заполненного объема трубы и для гомогенной жидкости (без пузырьков и включений)?