Устройство для вычисления уровня жидких сред
Иллюстрации
Показать всеРеферат
Изобретение относится к вычислительной технике и может быть использовано , например, в-нефтехимической промьпплениости. Целью изобретения является повьгаение точности и достоверности работы устройства. Устройство содержит элементы И, генератор частоты, триггер, реверсивные и вычитающий счетчики, делитель частоты, регистр, коммутаторы, преобразователь частоты, блок переключателей , группу трип еров, элемент ИЛИ, блок управления, блок памяти коэффициентов , блок разреше}1ия записи-считывания . Устройство позволяет формировать значение результирующего кода уровня, не зависящее от электрофизических свойств сред и линейно связанное с уровнем измеряемой среды, производит сличение нового значения кода уровня со старым и сглаживание накопленных кодов для получения точного значения результата. 2 з.п. ф-лы, 8 ил. § (Л
СОЮЗ СОВЕТСКИХ
СОЦИАЛИСТИЧЕСКИХ
РЕСПУБЛИК (51) 4 G 06 F 15/20
g÷- г -, ОПИСАНИЕ ИЗОБРЕТЕНИЯ
Н ABTOPCHOMV СВИДЕТЕРЬСТВУ кой промышленности. Целью изобретения является повышение точности и достоверности работы устройства.
Устройство содержит элементы И, генератор частоты, триггер, реверсиннше и нычитающий счетчики, делитель частоты, регистр, коммутаторы, преобразователь частоты, блок переключателей, группу триггеров, элемент ИЛИ, блок управления, блок памяти коэффициентов, блок разрешения записи-считывания. Устройство позволяет формировать значение результирующего кода уровня, не зависящее от электрофизических свойств сред и линейно связанное с уровнем измеряемой среды, произнодит сличение нового значения кода уровня со старым и сглаживание накопленных кодов для получения точного значения результата. 2 э.п. ф-лы, 8 ил.
ГОСУДАРСТВЕННЫЙ КОМИТЕТ СССР
ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ (21) 3844893/24-24 (22) 12.12.84 (46) 15.08.86.Вюл. У 30 (71) Рязанский радиотехнический институт и Рязанский завод тепловых приборов "Теплоприбор" (72) Н.И.Иола, B.Н.Локтюхин, В.П.Марфин, Ф.З.Розенфельд и А.Н.Терехин (53) 681.325.22 1088.8) (56) Патент США Ф 4327412, кл. G 06 F 15/20,1982.
Анторское свидетельство СССР
Р 1142840, кл. G 06 F 15/20, 1983. (54) УСТРОЙСТВО ДЛЯ ВЫЧИСЛЕНИЯ УРОВ"
НЯ ЖИДКИХ СРЕД (57) Изобретение относится к вычислительной технике и может быть использовано, например, в нефтехимичес„„SU„„1251101 А 1
Изобретение относится к вычислительной технике и предназначено для использования в нефтехимической и других отраслях промышленности н составе уровнемеров жидких сред.
Целью изобретения является повышение точности и достоверности работы устройства.
На фиг.l представлена схема устройства; на фиг.2 — схема блока управления; на фиг.3 — схема коммутатора; на фиг. 4 — схема блока переключателей; на фиг.5 — схема блока синхронизации; на фиг.б — схема преобразователя; на фиг,7 — таблица, показывающая правило коммутации частот; на фиг.8 — алгоритм вторичной обработки информации об уровне.
Устройство содержит генератор 1 частоты, делитель 2 частоты, коммутаторы 3 и 4, элементы И 5-12, блок
13 переключателей, блок 14 памяти коэффициентов (БПК), реверсивный счетчик (РС) 15, вычитающий счетчик (ВС) 6, PC 17, регистр 18, РС 19 и 20, блок 21 управления, блок 22 разрешения зап :, :и-считывания, группу 23 триггеров, элемент
ИЛИ 24, триггер 25 и преобразователь 26 частоты (фиг.l), генератор
27 тактовой частоты, счетчик 28„ дешифратор 29 и группы 30 и 31 элементов И-ИЛИ (фиг.2), элементы
И 32-35 и элементы ИЛИ 36 и 37 (фиг.3), частные переключатели 38
40 и элементы 41 — 44 коммутации весов кода (фиг.4), элементы И 45
47, триггер 48, счетчик 49 и дешифратор 50 (фиг.5), элемент 51, РС 52 и умножитель 53 (фиг.6).
Процесс вычисления кода N уровР ня контролируемой среды происходит следующим образом (фиг.8).
l25II0l 2
1 И,= q- (К;) =- NÄ.= (И, Z +N„,)Z,+ I обратной кривой Z = g (Н, ) °
Полученное таким образом значение кода уровня NH сравнивается с полу1 ченным ранее результирующим значением N> кода уровня.
В результате сравнения принимается решение, попадает ли значение кода 11„. в строб. Строб — это область, I построенная вокруг значения И ку"
Р) да ожидается попадание следующего значения кода уровня.
Границы строба выбираются из значения реального максимально возможного изменения значения кода уровня за время его однократного вычисления, Возможны два случая: значение кода уровня попало н строб (это значение кода считается верным); значение кода уровня не попало в строб (это значение кода уровня считается неверным).
Использование такого принципа сортировки значений кода уровня позволяет исключить влияние HB AopMHpoBG
30 ние результирующего кода случайных отклонений кода уровня из-за помех.
Для получения более точного значения кода уровня используется сглаживание, Расчетная формула для сглаживания при использовании 4 значеЗ5 ний кода уровня N, имеет вид
Н1
И 1н
Np
40 где п = (l,4) .
Возможна работа устройства в двух режимах.
В результате i-го опроса датчика вычисляется код- уровня контролируемой среды путем математической переработки частот измерительного
fö и компенсационного f каналов датчика по компенсационному алгоритму где f — опорная частота, и моделирование функции
Первый режим — захват. В этом режи- е устройство работает следующим
>бразом. Если за один цикл вычисления нсе четыре значения кода уровня вышли за пределы строба, то считается, что реальное значение кода уровня также лежит за пределами строба и новое значение результата вычисляется как среднее арифметическое от этих четырех значений. Если хотя бы одно
55 значение кода уровня из четырех попало в строб, то оно принимается за реальное значение результата, а все значения кода уровня, нышед-
1251 шие за пределы строба, отбрасываются как неверные. Использование такого алгоритма позволяет устройству автоматически отыскивать верное значение кода уровня в случае сбоя, 5 перебоях в питании и т.п.
Второй режим — сопровождение. В этом случае результат формируется только из значений кодов уровня, попавших в строб. Если же одно значение 10 в строб не попало, то сохраняется прежнее значение результата.
Устройство формирует сигналы достижения уровнем контролируемой среды,. устанавливаемым с дискретностью 5 в 1 см в диапазоне 0-9999 см, значений: S ä — вьш е верхнего аварийного уровня N<д, S« — выше предупредительного уровня Nn S>A — ниже аварийного уровня N 20
Помимо этого, устройство формирует сигналы достижения уровня менее
1 м, сигнал сбоя, свидетельствующий о том, что новое значение лежит за пределами строба. Устройство выдает также информационные сигналы о правильности решения контрольной задачи и о поступлении в устройство частот f« и f„
Для контроля. правильности функцно-З0 нирования устройства, оно через каждые 15 циклов вычисления кода уровня (T 5 с) автоматически пере- . ходит в режим Контроль". В этом случае на вход устройства вместо 35 частот f« и » коммутируются Внут ренние контрольные частоты fö„ и
Работа устройства в режимах "Работа" и "Контроль« полностью идентич— .на, за исключением того, что в ре- 40 жиме "Контроль" к вычисленному на основании переработки частот Ф„„
fкк значению кода уровня Nsê прибавляется поправочный коэффициент АN, дополняющий вычисленное 45 значение до значения кода уровня, соответствующего уровню 15 м.
Вычисленное в режиме автоматического контроля значение кода уровня не индицируется, и о правильнос- 50 ти выполнения контрольного режима свидетельствует осведомительный сигнал. В режиме контроля под управлением оператора контрольный код индицируется. 55
Коммутатор 4 переключает частоты сглаживания.f, f/2, f/3, f/4 на суммирующий вход РС 17. Частота с выхо
201 4 да делителя 2 используется для выполнения математических операций с целью формирования сигналов достижения аварийных и предупредительных уровней, фиксируемых на триггерах группы 23. PC 19 и 20 служат для накапливания до четырех верных (по-. павших в строб)и четырех неверных значений соответственно в течение одного цикла вычисления результирующего кода уровня.
Блок 22 формирует сигналы R и В на основе сигнала с выхода счетчика 15.
Сигнал R определяет, в какой иэ счетчиков 19 и 20 занести очередное значение кода уровня.
Сигнал В определяет, откуда списывать код результата (из счетчика 19 или 20) для помещения его в регистр 18
Загрузка кодов в счетчики 15,16 и 17 производится в момент поступления сигналов с выхода блока 21.
По сигналу q новое значение результата из счетчика 17 фиксируется в регистре 18 и результаты сравнения сигнальных уровней с кодом результата фиксируются на триггерах 23.
Рассмотрим работу устройства в течение одного цикла (Т, ) образования результирующего кода уровня, когда степень аппроксимирующего полинома тч = 2. Цикл V Π— Ч 3 — 4 цикла вычисления кода уровня.
Цикл V О.
Такт Л О. В начале такта Q О по сигналу q,, код N,,выбираемый из блока 14, загружается в счетчик 15.
Такт Ql . В начале такта в счетчик !6 из счетчика 15 передается значение кода Na, а.в счетчик 15 загружается код N . В счетчике 16 код списывается импульсами f, поступающими на его вычитающий вход через элемент И 7.
На выходе триггера 25 формируется временной интервал длительностью.
Nor который заполняется импульсами частот f« и Ек, поступ"ющими на входы элементов И 5,6 через коммутатор 3.
На выходах. элементов И 5,6 образуются число-импульсные .коды и,„ = У с
1251 ) 01 и n,„= f,r, которые образуют в счетчике 15 код
Такт Q2. В начале второго такта код в счетчике 15 передается в счетчик 16, а в счетчик 15 заносится код Nö, течение второго такта код до
P описывается импульсами частоты
»» поступающими через элемент И 7 о на вычитающий вход счетчика 16 до момента его обнуления. При этом на выходе триггера 25 формируется временной интервал длительностью
Интервал о заполняется импульсами частот f« v f„, поступающими на входы элементов И 5,6. В счетчике
15 образуется код
4- к
)»)Н =Но»о »: y к»до а» о о
Такт 1 3. В начале такта QÇ код
N»»;переносится в счетчики !6 и 17, а результирующий код, полученный во время предыдущего цикла из регистра !
8, загружается в счетчик 15.
Код уровня списывается из счетчика импульсами частоты f и формируемый временной интервал заполняется на элементе И 6 импульсами частоты г, На вычитающий выход счетчика 15 поступает число импульсов п =л. ь f и в нем образуется .разностный код
4М = N — N р н, Такт Q4, В начале четвертого такта код Яо» = 10 см (равный половине строба) загружается в счетчик 15, откуда в счетчик 16 ранее был переписан разностный код h N;. Код Ь N, списывается из счетчика 16 импульсами частоты f, и формируемьй временной интервал заполняется импульсами частоты К, формируя разпостный код 6И .Воэ1 можны два варианта:
)) »»,N; ) N < . В блоке 22 на основании сигнала заема, снимаемого с выхода счетчика 15, формируется сигнал R = О, свидетельствующий о том, что код уровня лежит за пределами строба и поэтому должен быть занесен в счетчик 20;
2) Л М (Nо ». Сигнал заема не формируется, )1 =- 1; код уровня попал в строб и должен быть занесен в счет15 чик 19 °
Цикл 71.
Такт QÎ. В начале такта QO код Ж«,из блока 14 переносится в счетчик 15. Код уровня из счетчика
17 списывается импульсами частоты
На выходе из триггера 25 формируется временной интервал, который при R = 1 на элементе И 5 заполняется импупьсами частоты 1, и в
25 счетчик 19 заносится код уровня.
Если )» = О, на элементе И ll временной интервал r заполняется импульсами частоты t« и код уровня заносится счетчик 20, Так происхо3(j дит накапливание верных и неверьых значений в .счетчиках 19 и 20.
Действия, выполняемые в тактах ф — Q4, аналогичны действиям, выполняемым в тактах Ql — 04 цикла Y О.
Циклы V 2,3. Действия в них аналогичны действиям в цикле V 1. Действия, выполняемые во время циклов
Ч 4 — Ч 7,направлены на формирование сигналов аварийной и предупредитель—
40 ной сигнализации, а также автомати. ческого контроля исправности работы устройства.
Цикл Y 4.
Такт QO. Действия в этом также
45 аналогичны действиям в тактах Q,O циклов Y 1 — Ч3.
Такты Q 1 — Q 4 — холостые.
Такт g 2. Содержимое счетчика 19, 50 если В == ) (в случае если в счет1 чике 19 накоплено хотя бы одно значение кода уровня) или содержимое счетчика 20 (если в нем накоплены
1 значения кода уровня) списывается импульсами частоты 3, и образуемый
55 временнои интервал о = ро»»/ зао 9 полняется в коммутаторе 4 импульсами частоты 1 /4, если в счетчике !
9 накоплено 4 значения кода уровня;
7 251
-импульсами частоты J/3, если н счетчике 19 накоплено .3 значения кода уровня; — импульсами частоты, 2, / если в счетчике 19 накоплено 2 значения кода уройня — импульсами частоты f если в счетчике 19 накоплено у одно значение кода уровня; в = pc a)g заполняется в коммутаторе 4 импульсами частоты 1 /4, образуя в счетчике I 7 новое значение кода результа- 10 та. В этом случае формируется сигнал сбоя !, говорящий о том, что новое значение результата лежит за пределами строба.
Таким образом, осуществляется 15 сглаживание наКопленных значений кодов.
Цикл V5. Во время этого цикла при наличии сигнала, свидетельствующего о работе устройства в режиме 20 контроля, выполняется автоматический контроль работы.
Такт Ql Формируется контрольное значение кода Р путем дополнения и и к вычисленному в режиме Контроль 25 в результате переработки частот и Г„ коду уровня И В попраночп пк ного коэффициента ЬНх.
Таким образом, н начале такта Q l З0 в счетчик 15 загружается из блока 14 поправочньп коэффициент. Код, помещенный н счетчик I? в момент V 4 Q2, преобразуется во временной интервал
В1С
К (. =
1 и на выходе элемента И 5 (если знак !
1Ч положительный или элемента И 6 к ! если знак 1 ь! отрицательный) прек образуется в число импульсов, зано симое в счетчик 15.
В счетчике 15 формируется контрольный код
N вк 45
Р =AN +
2 ((Тахт Q? . Вычисляется разность между контрольным значением кода Р и контрольным числом N„, извлекаемым
50 из блока 14. В начале Ч2 Р„из счетчика переносится в счетчик 16.
В счетчик 15 загружается М„ из блока 14.
Код P преобразуется во временк
55 ной интервал
Рк с = --->
101 Я и в счетчике 5 формируется разность
AP =N — P к k К
Если АР„ превьппает заданное значение, формируется сигнал б„., свидетельствующий о том, что контрольная задача решена неверно.
Цикл V 6.
Такт g0. В счетчик 15 загружается код иэ регистра 18.
Такт gl. Код переписывается из счетчика 15 в счетчик 16, а в счетчик 15 загружается из блока 14 код, эквивалентный 1 м.
Выполняется операция сравнения
N — °
О
Если с выхода счетчика 15 не снимается сигнал заема, т.е. И c N„, на триггерах 23 формируется сигнал
5<, свидетельствующий о том, что реальное значение уровня менее 1 м.
Такт Ц2. В счетчик 15 загружается код из регистра 18.
Такт Q3. Загруженньп код переносится в счетчик 16, а в счетчик
15 загружается код предупредительного уровня, выбираемьп из блока 13.
Выполняется операция
Ь = N — N а "р
Если с выхода счетчика 15 снимается сигнал заема, т. е. NP N и 1 то на триггерах 23 формируется сигнал 5П, свидетельствующий о преньппении уровнем среды значения предупре дительного уровня.
Такт Я4 — холостой такт.
Цикл V 7.
Такт QO. Код из регистра 18 загружается в счетчик 15.
Такт gl. В начале такта код,переписывается в счетчик 16, а в счетчик 15 загружается код N верхнего аварийного уровня иэ блока 13.
Если в результате операции сравнения
Ь =:1 р — И с выхода счетчика 15 поступает сигнал заема Z<, то нл триггерах 23 формируется признак Вп„, свидетельствующий о превьппении уровнем значения кода Ыпр., 51101
Такт g2. Загрузка кода резуль. ата в счетчик 15.
Такт 63. Загруженный ;oq переписывается в счетчик !6, а счетчик 15 загружается код нижнего аварийного уровня N l, из блока 13, Вычисляется операция epàâÿeíèë
Я ь
4 ka Р Е
Если в результате не сформирован сигнал заема, то на триггерах 23 формируется сигнал Я„„, говорящий о том, что уровень среды опустится l5 ниже нижнего аварийного.
Такт Я 4 — холостой такт.
Устройство предназначено для ра— боты с радиолокационным датчиком.
Оно позволяет формировать значение
20 результирующего кода уровня, не зависящее от электрофизических свойств сред и линейно связанное с уровнем измеряемой среды. Устройство реализует алгоритм вторичной обра25 ботки информации, включающий опера— ции по вычислению компенсационной зависимости и кодов уровня, обладает режимами автоматического захвата и сопровождения уровня, сличения вновь вычисленного значения со старьы, сортирует значения на верные и неверные, что исключает влияние помех на выходной результат, осуще<..твляет сглаживание накопленных кодов для получения точного значения результата 35 усредняет входную информацию. Устройство формирует осведомительные сигналы дискретно-настраиваемьгх значений аварийных уровней„ уровня менее метра, сигнала контроля ПП и PTI. 4О
Формула изобретeния
l,Óñòðîéñòâî для вьгчисления уровня жидких сред, содержащее элементы
И, генератор частотьг, триггер, первый реверсивный счетчик и делитель часто-ты, отличающее с я тем, что, с целью повышения точности и достоверности, в него введены вычи— тающий счетчик, регистр, коммутаторы,, преобразователь частоты, второй, гретий и четвертый реверсивные счетчики, блок переключателей, группа триг-геров, элемент ИЛИ, блок управления, блок памяти коэффициентов, блок paçрешения записи-считывания, причем выход генератора частоты соединен с информационным входом делителя частоты, первый и второй выходы частоты которого подключены к первому и второму информационным входам первого коммутатора, третий, четвертый, пятый и шесток выходы частоты делителя частоты подключены соответственно к первому, второму, третьему и четвертому информационным входам второго коммутатора, седьмой выход частоты делителя частоты соединен с первым входом первого элемента И, выход которого подключен к счетному входу вычитающего счетчика, восьмой и девятый выходы частоты делителя частоты соединены соответственно с первым и вторым синхронизирующими входами преобразователя частоты, информационный вход которого является первым информационным входом устройства, третий и четвертый информационные входы первого коммутатора соединены соответственно с выходом преобразователя частоты и с вторым информационным входом устройeòâà, первый и второй выходы первого коммутатора соединены соответственно с первыми входами второго и третьего элементов И, выходы которых подключены соответственно к сумми— рующему и вычитающему.входам первого реверсивного счетчика, выход второго коммутатора соединен с суммирующим входом второго реверсивного счетчика, вычитающий вход которого соединен с выходом четвертого элемента И, выход старшего разряда первого реверсивного счетчика соединен с информационными входами триггеров группы и блока разрешения записи-считывания и с ZIepBbQ входом элемента ИЛИ, второй, третий, четвертый и пятый входы которого соединены соответственно с выходами старших разрядов вычитающего счетчика, второго, третьего и четвертого реверсьвных счетчиков, первый выход блока разрешения записи-считывания соединен с первыми входами пятого и шестого элементов И, второй
:выход соединен с первыми входами седьмого и восьмого элементов И, вычитающий и суммирующий входы третье-.î реверсивного счетчика соединены соответственно с выходами пятого и седьмого элементов И, вычитаюший и суммирующий входы четвертого реверсивного счетчика соединены соот-. ветственно с Выходами шестого и восьмого элементов И, первый вход четвертого элемента И и вторые входы элементов И с пятого по восьмой соединены с первым выходом частоты сглаживания делителя частоты, вторые входы элементов И с первого по четвертый, третьи входы элементов И с пятого по восьмой, установочный, вход делителя частоты и пятый ин- 1О формационный вход второго коммутато.ра соединены с выходом триггера, нулевой вход которогО соединен с выходом элемента ИЛИ, единичный выход триггера соединен с синхранизи-1 рующим выходом блока управления, выход блока переключателей соеди. нен с первым информационным входом блока памяти коэффициентов, второй информационный вход которого.и информационный выход устройства соединены с выходом регистра, выход блока памяти коэффициентов соединен с информационным входом первого реверсивного счетчика, информационный 25 выход которого соединен с информационным входом вычитающего счетчика, выход которого подключен к информационному входу второго реверсивного счетчика, выход которого соединен с,информационным входом регистра, выход выборки кодов блока управления соединен с адресным входом блока памяти коэффициентов и с входом блока переключателей, первый и второй коммутирующие выходы блока управления соединены соответственно с управляющими входами первого и второго коммутаторов, выход тактов и выход циклов блока управления соедине- „О ны соответственно с входами тактов и циклов блока разрешения записи-считывания и триггеров группы, выходы которых являются сигнальными выходами устройства, синхронизирующий выход блока управления подключен к входам разрешения записи реверсивнЫх счетчиков с первого по четвертью, вычитающего счетчика и триггеров группы, причем блок управления содержит две группы элементов И-ИЛИ, дешифратор, о )2 счетчик и генератор тактовой част-оты, выход кстсрсгс соединен сс счетным входом счетчика и с первьг;и Вха. дами элементов И-ИЛИ первой группы, Выходы которых являются синхрОни зирующим выходом блока, выход счетчика соединен с входом дешифратара, выход которого подключен к вторым входам элементов И-ИЛИ первой группы„ к выходу тактов блока и к входам элементов И-ИЛИ второй группы, выходы которых являются соответственна выходами циклов, выборки кодов, первым и ,вторым коммутирующими выходами.
2. Устройство по п.1, о т л и— ч а ю щ е е с я тем, что блок разрешения записи-считывания содержит триггер, счетчик, дешифратор, первый, второй н третий элементы И, первые и вторые входы которых соединены соответственно с входами тактов и циклов блока, третий вход первого элемента И является информационным входом блока, выход первого элемента И соединен со счетным входом счетчика и с единичным входом триггера, выход счетчика через дешифратор соединен с третьим входом второго элемента И, выход которого является первым выходом блока, выход триггера подключен к третьему входу третьего элемента И, выход которогс соединен с вторым выходом блока и с нулевым входом триггера.
3. Устройство но и.1,- с т л ич а ю щ е е с я тем, что преобразователь частоты содержит элемент И, умножитель и реверсивный счетчнк, суммирующий и вычитающий входы которого подключены соответственно к выходу элемента И и к выходу умножителя, выход реверсивного счетчика соединен с информационным входом умножителя, входы элемента И являются соответственно информационньм и первым синхрснизирующим входами преобразователя, синхронизирующий вход умно>кителя является вторым синхронизирующим входом преобразователя, выход умножителя является выходом преобразователя.
125)10)
А
97иг 1
Х М О urt My
Х„М И Хкн 1
Д.7иР. 3
1251101
1251101
1251101
Составитель А.Жеренов
Редактор И.Рыбченко Техред М.Ходанич Корректор Е.Сирохман
Заказ 4413/47 тираж 671 Подписное
ВНИИПИ Государственного комитета СССР по делам изобретений и открытий
113035, Москва, Ж-35, Раушская наб., д.4/5
Производственно-полиграфическое предприятие, г.ужгород, ул. Проектная,