Здравствуйте. Уже 4-ю неделю пытаюсь получить адекватные значения с ультразвукового расходомера для жидкостей, но показания всегда плывут в зависимости от температуры.
У меня расходомер китайский, геометрических размеров нет, есть только то, что удалось намерять штангенциркулем, поэтому все размеры приблизительные.
Нашел похожую картинку, 4 и 6 - датчики.
Расходомер состоит из 2-х пьезодатчиков, каждый из которых попеременно выступает и передатчиком, и приемником. Сначала запускаю импульсы против течения жидкости, получаю время Tup, потом за течением и время Tdn.
Далее через формулу получаю объем V = S * ((0.5*L/Tdn)-(0.5*L/Tup)), где
S - площадь сечения трубы в зоне распостранения ультразвука
L - расстояние между датчиками.
По указанной формуле удается скалиброваться на одном расходе, но с изменением температуры плывет и расход.
Дело в том, что L у меня состоит из 2 участков (~10мм), перпендикулярных направлению жидкости и 1-го "честного"(~56мм), где сигнал распостраняется параллельно потоку жидкости.
Пытался вычесть из Tup, и Tdn время прохождения перпендикулярных участков, но это ничего не дало.
Кто сталкивался с такой задачей, помогите формулой или советом куда копать.