Устройство для определения объемного расхода жидкости
Использование: в информационно-управляющих системах. Сущность: устройство для определения объемного расхода жидкости содержит: одну емкость (1), один датчик уровня (2), один клапан (3), один источник сжатого газа (4), один редуктор (5), один турбинный преобразователь (6), один преобразователь частота-паз (7), один вычислитель (8), один блок усреднения (9), один блок измерения объемного расхода /10/, один ключ /11/, два элемента ИЛИ /12, 13/, один элемент И /14/, один блок оперативной памяти /15/, один блок деления чисел /16/, один регистратор /17/, один элемент задержки /18/, один счетчик импульсов /19/, один блок постоянной памяти /20/, один вычислитель коэффициентов аппроксимации /21/ и один блок управления /23/. 1 з. п. ф-лы, 8 ил.
Изобретение относится к измерительной технике и предназначено для использования в информационно-управляющих системах, предусматривающих измерение расхода жидкости, подаваемой в потребители из раздаточных емкостей.
Цель изобретения - повышение точности измерения. На фиг. 1 приведена функциональная схема устройства; на фиг. 2 - схемы преобразователя частота-код, вычислителя текущих значений объемного расхода и блока усреднения; на фиг. 3 - схема блока измерения объемного расхода; на фиг. 4 - схемы вычислителя коэффициентов аппроксимации и блока управления с их основными структурными связями; на фиг. 5-8 - временные диаграммы, поясняющие принцип действия основных схемных элементов устройства. Устройство содержит емкость 1 с жидким продуктом, в которую установлен датчик 2 уровня и снабженную клапаном 3, смонтированным на выходной магистрали, соединяющей емкость 1 с потребителями, источник 4 сжатого газа, редуктор 5 давления газа, турбинный преобразователь 6 расхода (ТПР), преобразователь 7 частота-код, вычислитель 8 текущих значений объемного расхода, блок 9 усреднения, блок 10 измерения объемного расхода, ключ 11, элементы ИЛИ 12, 13, элемент И 14, блок 15 оперативной памяти (ОЗУ), блок 16 деления, регистратор 17, элемент 18 задержки, счетчик 19 импульсов, блок 20 постоянной памяти, вычислитель 21 коэффициентов аппроксимации и блок 22 управления. Позицией 23 обозначен информационный выход устройства, на который выводятся текущие значения объемного расхода жидкости. Для измерения расхода жидкости на мерных участках использован датчик 2 уровня дискретного типа, основу которого составляют емкостные индикаторы 24-1. . . 24-n, равномерно расположенные по высоте уровнемера 2. Преобразователь 7 частота-код рассчитан на измерение длительностей двух периодов входной частоты Fx и содержит (фиг. 2) формирователь 25 импульсов, I-К триггер 26, D-триггер 27, два счетчика импульсов 28 и 29, генератор 30 эталонной частоты fэ, ключ 31, элемент 32 памяти, регистр 33 и элемент задержки 34. Схема вычислителя 8 составлена с учетом определения текущих значений Qi секундного объемного расхода жидкости по уравнению проливочной характеристики ТПР 6 вида Qi = B1Fxi + B0, (1) где Fxi - текущее значение частотного сигнала, формируемого ТПР; В1, В0 - постоянные (аппроксимирующие) коэффициенты, и содержит генератор 35 тактовых импульсов, элемент И 36, счетчик 37 импульсов, преобразователь 38 кодов (ПЗУ), D-триггер 39, элемент 40 памяти, блок 41 деления кодов, умножитель 42 и сумматор 43 чисел, регистр 44 и элемент ИЛИ-НЕ 45. Если уравнение (1) проливочной характеристики ТПР задается в виде полинома 2-ой степени, то вычислитель 8 должен дополнительно содержать два умножителя и сумматор чисел. Блок 9 выполнен, например, по схеме двухступенчатого усреднения текущих значений объемного расхода жидкости и включает делитель 46 частоты и два вычислителя 47-1, 47-2, каждый из которых содержит сумматор 48, накапливающий регистр 49, субблок 50 деления чисел, элемент ИЛИ 51, счетчик 52 импульсов и два элемента задержки 53, 54. Применительно к измерению уровня жидкости в емкости 1 одним датчиком блок 10 содержит (фиг. 3) преобразователь 55 дискретных сигналов в двоичный код, первый регистр 56, субблок 57 сравнения кодов, первый элемент И 58, элемент задержки 59, таймер 60, включающий, например, счетчик 61 времени, генератор 62 временных импульсов, ключ 63 и элемент НЕ 64, задатчик 65 длительности мерных участков, субблок 66 элементов совпадения, задатчик 67 градуировочной характеристики датчика уровня, D-триггеры 68. . . 70, второй элемент задержки 71, второй элемент И 72, I-К триггер 73, счетчик 74 импульсов, коммутирующий элемент 75, элемент ИЛИ 76, генератор 77 тактовых импульсов, ключ 78, второй счетчик 79 импульсов, преобразователь 80 кодов (ПЗУ), второй - пятый регистры 81. . . 84, вычитатели чисел 85, 86 и субблок 87 деления чисел. Вычислитель 21 коэффициентов аппроксимации и блок 22 управления включают соответственно (фиг. 4) регистр 88, умножитель 89 чисел, ключи 90, ПЗУ 91, счетчик 92 импульсов, генератор 93 тактовых импульсов, элемент И 94, триггер 95 и ключ 96. Устройство работает следующим образом. В исходном состоянии клапан 3 закрыт, емкость 1 заполнена жидким продуктом в количестве, достаточном для выполнения запланированного цикла технологических операций. Источник 4 наполнен сжатым газом и с помощью редуктора 5 в емкости создано некоторое избыточное давление, которое в дальнейшем поддерживается постоянным. Ключи 11, 63, 78, 90 и 96 разомкнуты, все счетчики обнулены, элементы И 36, 58, 72 и 94 закрыты. На входы элемента И 14 поступают сигналы высокого уровня и он находится в открытом состоянии. Ячейки памяти блока 15, регистратора 17, а также регистры, входящие в состав блоков 7. . . 10 и 21, содержат произвольную информацию. В задатчик 65 блока 10 записана последовательность уставок tн1, tк1, tн2, tк2, tн3, tк3 и т. д. , например, в виде двоичных кодов, соответствующих началу и окончанию мерных участков, в пределах которых должны быть измерены усредненные секундные расходы жидкого продукта, подаваемого в потребители, причем кодовая уставка tн1, загруженная по нулевому (начальному) адресу этого задатчика, выведена на его информационный выход. В задатчик 67 считана градуировочная характеристика уровнемера 2, как функция объема Vj емкости 1 от выходного кода КОDVj преобразователя 55, где j означает порядковый номер индикатора 24 (j = 1, 2, 3, . . . , n). При этом за базовый принят уровень жидкости, приходящийся на n-й индикатор уровнемера, т. е. Vn = 0. Блок 20 имеет три раздела памяти, адресы которых отличаются содержимым старших разрядов Аст1, 2 его адресного входа АDR. В первый раздел (АСТ1,2 = 0) записаны величины поправочных коэффициентов Кq1, Kq2, Kq3 и т. д. , соответствующих запланированным режимам работы потребителей, а во 2-1 и 3-1 разделы - коэффициенты В1, В0 проливочной характеристики (1) ТПР 6. Если этот расходомер установлен впервые и фактические значения коэффициентов уравнения (1) еще неизвестны, то Кqна всех режимах принимают равным 1. Блок 15 имеет два раздела памяти, заполняемых соответственно фактическими значениями коэффициентов В1 и В0. Поскольку преобразователь 7 измеряет длительность двух периодов входной частоты Fx, то в элемент памяти 40 вычислителя 8 записывают код, соответствующий удвоенному значению эталонной частоты fэ, вырабатываемой генератором 30. ПЗУ 38, 80 и 91 запрограммированы таким образом, что в исходном состоянии сигналы высокого уровня сформированы на их следующих выходах: Q2 в ПЗУ 38, Q0 и Q6 в ПЗУ 80 и Q2, Q5, Q6 в ПЗУ 91. На остальных выходах этих блоков установлены сигналы низкого уровня (логические "0"). В общем случае технологический процесс может быть начат с любого уровня жидкости в емкости 1, поэтому на выходе преобразователя 55 установлен код, соответствующий порядковому номеру того индикатора, чувствительные элементы которого находятся непосредственно над зеркалом жидкости. Например, емкость заполнена до 2-го индикатора уровнемера 2. В этом случае на выходе преобразователя 55 сформирован код 0000010, который записан в регистр 56. Сигнал на выходе блока 57 отсутствует. Он появляется только лишь в том случае, когда код КОDVj, считываемый с выхода преобразователя 55, превысит по величине кодовое значение измерительного сигнала КОDVj-1, хранящегося в регистре 56. Перед включением устройства в работу в блок 15 оперативной памяти вводят фактические значения коэффициентов В1, В0 уравнения (1). Для этого кратковременно замыкают ключ 96 блока 22, вследствие чего его триггер 95 переводится в единичное состояние, открывается элемент И 94 и импульсы напряжения с тактовой частотой fт, вырабатываемой генератором 93, начинают поступать в счетчик 92, циклически считывая содержимое ПЗУ 910 рассчитанное на формирование следующей серии управляющих команд: - первые две команды, возбуждаемые на выходах Q2 и Q3, адресуются соответственно на вход CS блока 20 и управляющий вход регистра 88 и предназначены для вывода из этого блока кодового значения коэффициента Кq1, хранящегося в его памяти по нулевому (начальному) адресу, и его записи в регистр 88 (момент времени



- командами Q5 и Q6 полученный результат считывается во 2-й раздел памяти блока 15 (АСТ= 1) по нулевому (начальному) адресу;
- команда Q1 адресуется в том числе и на 2-й вход элемента ИЛИ 13, поэтому при ее снятии в счетчик 19 записывается первая 1;
- импульс напряжения, возбуждаемый на последнем выходе ПЗУ 91, производит обнуление счетчика 92, обеспечивая безусловный переход на нулевой адрес микропрограммы ПЗУ 91, после чего начинается формирование 2-го цикла управляющих команд, по которым из блока 20 последовательно выводятся коэффициенты Кq2, B1, B0, а вычислитель 21 определяет их произведения
BIII = Kq2B1; BОП = Кq2B0. Полученные результаты считываются соответственно в 1-й и 2-й разделы памяти блока 15 по адресу, увеличенному относительно начального на 1. Дальнейшая загрузка блока 15 осуществляется аналогичным образом, при этом в его память последовательно вводятся фактические значения всех коэффициентов уравнения (1), включая В1М, В0М, которые будут использованы при вычислении секундного расхода жидкого продукта на последнем режиме работы потребителей. По заполнению счетчика 19 на его выходе переноса возбуждается импульсный сигнал, по которому обнуляется триггер 95, закрывая элемент И 94, а сам счетчик 19 возвращается в исходное состояние. После подачи команды на открытие клапана 3 жидкий продукт начинает поступать в потребители, раскручивая крыльчатку ТПР 6, вследствие чего на его выходе начинают формироваться импульсные сигналы с частотой Fx, пропорциональной секундному расходу жидкости, поступающие в блок 7, где они следующим образом преобразуются в последовательность информационных кодов. Например, в произвольный момент времени





- 1-я команда, возбуждаемая на выходе Qo этого ПЗУ, запускает в работу блок 41 деления - сначала в его регистры записываются текущее значение информационного кода KODNi, установленного на выходе преобразователя 7, и кода числа 2fэ, а затем выполняется операция деления, эквивалентная вычислению частоты Fx входного сигнала:
F


- если время формирования команды Qo совпадает с моментом записи в регистр 33 преобразователя 7 нового информационного кода, что может привести к вводу в блок 41 искаженных данных, то триггер 39 переводится в единичное состояние, устанавливая сигнал высокого уровня на входе А6старшего адресного разряда ПЗУ 38;
- по этому признаку ПЗУ 38 в момент времени

- 2-я и 3-я команды Q2 и Q3 предназначены для вывода из блока 15 коэффициента В11 и запуска умножителя 42 для вычисления произведения В11и Fxi (момент времени

- следующие три команды, последовательно возбуждаемые на выходах Q1, Q2 и Q4 GPE 38, организуют вывод из 2-го раздела памяти блока 15 (Аст. = 1) коэффициента В01, суммирование его с вышеуказанным произведением В11Fхi и запись полученного результата в регистр 44:
Qi = B11Fxi + B01; (5)
- последняя команда (Q5) через элемент ИЛИ-НЕ 45 производит обнуление счетчика 37 и соответственно микропрограммы ПЗУ 38. Вычисление текущих значений Qi секундного расхода жидкости на 2-м и последующих циклах осуществляется аналогичным образом, а получаемые при этом результаты выводятся на информационный выход 23 устройства и используются, например, в системе регулирования в качестве сигнала обратной связи для поддержания величины данного параметра в заданных пределах. По мере опорожнения емкости 1 начинают срабатывать индикаторы 24-3, 24-4, 24-5 и т. д. уровнемера 2 и на выходе преобразователя 55 блока 10 последовательно формируются коды 0000011, 0000100, 0000101 и т. д. , которые следующим образом видоизменяют состояние схемы устройства (фиг. 3 и 8):
- при появлении каждого нового информационного кода, например КОDVj, на выходе субблока 57 выделяется единичный сигнал, который через открытый элемент И 58 транслируется на информационный вход D-триггера 68;
- по заднему фронту очередного временного импульса (момент времени

- через интервал времени


- на выходе задатчика 67 устанавливается число, соответствующее объему Vj жидкости между элементами 24-j и 24-n уровнемера 2. Срабатывание остальных индикаторов фиксируется аналогичным образом, при этом каждый раз обновляется содержимое регистров 56, 81 и на выходах задатчика 67 формируется новая информация, относящаяся к количеству жидкости, оставшейся в емкости 1. Субблок 66 контролирует начало и окончание мерных участков. При совпадении кодов текущего времени ti и начальной уставки tн1 задатчика 65 на выходе этого субблока, например, в момент времени


- в регистры 56 и 81 записываются соответственно коды КОDVj+1 и KODtj+1;
- D-триггер 70 устанавливается в единичное состояние и замыкает ключ 78, задействуя в работу счетчик 79 и ПЗУ 80;
- последний формирует 3 управляющие команды, первая из которых с выхода Q1 поступает на суммирующий вход счетчика 74 и записывает в него 1-ю единицу, вследствие чего на выход задатчика 65 выводится код КОDtk1окончания 1-го мерного участка;
- 2-я команда с выхода Q2 (момент времени

-3-я команда производит обнуление счетчика 79 и D-триггеров 69, 70;
- при снятии сигнала с выхода триггера 69 I-К триггер 73 переключается в единичное состояние, устанавливая сигнал высокого уровня на входе А6 ПЗУ 80 и подготавливая к открытию элемент И 72 (момент времени

Q


Q


Мерный участок приходится, как правило, на постоянный режим работы потреби телей, в течение которого секундный расход жидкого продукта из емкости 1 меняется незначительно. По его окончании на выходе субблока 66 формируется второй импульсный сигнал (момент времени

-1-я команда в виде логического "0" с выхода Qo ПЗУ 80 поступает на вход элемента И 58 и закрывает его, запрещая тем самым ввод новой информации в регистры 56 и 81 до окончания вычислительных процедур;
- на выходе вычитателя 85 фиксируется код, соответствующий освободившемуся объему



V

z1 - количество индикаторов, сработавших на 1-м мерном участке;
- на выходе другого вычитателя 86 устанавливается код, эквивалентный интервалу времени



- 2-я команда формируемая на выходе Q3 ПЗУ 80 в момент времени

Q


- 3-я команда (Q4) предназначена для считывания полученного результата в регистр 84;
- 4-я команда с выхода Q1 адресуется на суммирующий вход счетчика 74 и увеличивает его содержимое на 1, вследствие чего на выходе задатчика 65 устанавливается код временной уставки tн2, относящийся к началу 2-го момента участка;
- 5-я команда (Q5) запускает блок 16, который определяет величину поправочного коэффициента Кq1:
K


- одновременно эта команда поступает на вход обнуления вычислителя 8, где она устанавливает в исходное состояние его схемные элементы 37, 38, 39, и счетный вход счетчика 19 (через элемент ИЛИ 13), записывая в него 1-ю единицу и подготавливая тем самым блок 15 к выводу из его памяти информации о величине коэффициентов В1П и В0П;
- кроме того, по этой же команде вычисленные значения секундного расхода Qiср.I, Qср.1 жидкости и коэффициента Кq1 переписываются в регистратор 17. Второй и последующие мерные участки организуются после программной перестройки режима работы потребителей и соответствующего измерения скорости опорожнения емкости 1. При этом информация о величине объема жидкости, фиксируемая датчиком 2 в начале каждого мерного участка, и времени срабатывания соответствующего индикатора, записывается в регистры 82, 83, а вычисление параметров Qcр.(П. . . м), Кq(2. . . м) производится аналогично описанному выше с записью получаемых результатов в регистратор 17 по адресам, устанавливаемым счетчиком 74. Устройство выключается из работы по завершению запланированного цикла технологических операций размыканием ключа 11 одновременно с подачей команды на закрытие клапана 3. Данные, зафиксированные регистратором 17, анализируют и при необходимости сопоставляют с результатами измерений на предыдущих работах. При этом, если ТПР 6 был установлен впервые, то при подготовке устройства к очередному технологическому циклу в блок 20 постоянной памяти вводят значения поправочных коэффициентов Kq1, Kq2 и т. д. , полученные вышеуказанным образом. В дальнейшем они подлежат коррекции только лишь в тех случаях, когда секундные расходы жидкости, измеренные датчиком 2 и ТПР 6, по каким-либо причинам будут отличаться друг от друга выше установленного допуска, а коэффициенты Кq, полученные по соотношению (11), не будут равны. Таким образом в данном устройстве вычисление текущих значений объемного расхода жидкости осуществляется по проливочной характеристике ТПР, коэффициенты аппроксимации которой уточнены по результатам измерения этого параметра, выполняемым с помощью дискретного датчика уровня, имеющего более высокие точностные данные. Можно считать, что этот датчик по отношению к ТПР является образцовым средством измерения, установленным на рабочем месте и учитывающим его реальные условия эксплуатации. За счет этого погрешность измерения ТПР становится сопоставимой с погрешностью измерения датчика уровня, т. е. уменьшается в несколько раз.
Формула изобретения
РИСУНКИ
Рисунок 1, Рисунок 2, Рисунок 3, Рисунок 4, Рисунок 5, Рисунок 6, Рисунок 7, Рисунок 8