1. Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
  2. Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
  3. Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
  4. За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
  5. Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
  6. Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
  7. Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.

Посоветуйте алгоритм обработки импульсов с расходомера.

Обсуждение вопросов, не относящихся ни к одному из других подразделов

Модератор: kirillio

Ответить

Автор темы
Strohmann
осмотрелся
осмотрелся
Сообщения: 141
Зарегистрирован: 08 ноя 2010, 14:03
Имя: Владимир
Страна: Россия
город/регион: Новосибирск
Благодарил (а): 9 раз
Поблагодарили: 8 раз

Посоветуйте алгоритм обработки импульсов с расходомера.

Сообщение Strohmann »

Доброго времени суток, товарищи.

Посоветуйте, пожалуйста, алгоритм расчёта расхода на основе показаний импульсного расходомера.

Стоит задача расчёта тепловой мощности в системе водоохлаждения электропечи. Есть несколько ветвей системы водоохлаждения, на каждой - расходомер с с импульсным выходом (ВСГД-15, 1 имп/литр) и датчик температуры (накладная термопара, для пущего веселья). Есть контроллер Siemens IM-151 с обычным модулем дискретного ввода (4DI DC24V ST).

С расходом - беда. На разных ветвях - разный расход, в лучшем случае, мы имеем 2 импульса в секунду, в худшем - 10 импульсов в минуту.

Утверждается, что расход постоянный, после первичной настройки никто арматуру не трогает. Поэтому был предложен следующий элементарный алгоритм:

1. Считаем импульсы и ждём, пока отработает таймер (скажем, 3 минуты);
2. По истечению указанного времени, делим количество импульсов на уставку таймера и получаем расход в [л/с];
3. В течении следующего периода подсчёта импульсов рассчитываем тепловую мощность, считая, что расход постоянен и 1 л. = 1 кг.

Чем лично мне не нравится такой подход:
1. Большое время "разогрева", получения первого значения расхода (может быть, так как речь идёт о печи, это время несущественно).
2. Низкая информативность - об изменении расхода узнаешь только по истечении периода подсчёта импульсов.

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

Что можете посоветовать?
Аватара пользователя

dtv
завсегдатай
завсегдатай
Сообщения: 575
Зарегистрирован: 04 фев 2014, 08:41
Имя: Тарас Валерьевич
Страна: Россия
город/регион: Екатеринбург
Благодарил (а): 78 раз
Поблагодарили: 95 раз

Re: Посоветуйте алгоритм обработки импульсов с расходомера.

Сообщение dtv »

А вариант замены счётчиков не рассматривается?
Взгляд знатока намного уже кругозора неуча. Ю.Базылев
Аватара пользователя

Valerich
шаман
шаман
Сообщения: 981
Зарегистрирован: 27 июн 2013, 12:20
Имя: Валерич
Страна: СССР
Благодарил (а): 40 раз
Поблагодарили: 92 раза

Re: Посоветуйте алгоритм обработки импульсов с расходомера.

Сообщение Valerich »

Расход можно посчитать всего по двум импульсам водомера - генерируете импульсы (в вашем случае хватит 100 герц) и считаете количество импульсов генератора между фронтами импульсов водомера.

Расход (л/сек) = частота генератора (Гц) / кол-во импульсов генератора

Автор темы
Strohmann
осмотрелся
осмотрелся
Сообщения: 141
Зарегистрирован: 08 ноя 2010, 14:03
Имя: Владимир
Страна: Россия
город/регион: Новосибирск
Благодарил (а): 9 раз
Поблагодарили: 8 раз

Re: Посоветуйте алгоритм обработки импульсов с расходомера.

Сообщение Strohmann »

dtv писал(а):А вариант замены счётчиков не рассматривается?
Скажем так, в прототипе точно ничего менять не будут уже. Будет ли требоваться расчёт тепловой мощности на реальной установке или технологи наиграются уже сейчас - непонятно. Поэтому приходится обходится тем, что есть.
Ответить

Вернуться в «Общие вопросы»