Устройство для программного регулирования Советский патент 1990 года по МПК G05B19/18 G05B19/4155 

Описание патента на изобретение SU1571550A1

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

Цель изобретения - сокращение конструктивной избыточности устройства за счет однократного хранения нано- программ формирования участков аппроксимирующей кривой и их многократного использования при генерации различных участков аппроксимации функции регулирования Y(t); обеспечения возможности модификации знака углового коэффицие нта формируемых линейных участков; учета состояния объекта регулирования при выработке текущего значения функции регулирования Y(t) путем проверки значений сигналов логических условий.

На фиг.1 приведена функциональная схема устройства, на фиг.2 - содержимое полей микрокоманд, хранящихся в блоке памяти микрокоманд, и полей нанокоманд, хранящихся в блоке памяти нанокоманд, на фиг.З - пример формирования с помощью реверсивного счетчика линейного отрезка 1, функции

ел

v|

ел

СЛ

Y(t) ; на фиг.4 - пример-формирования с помощью реверсивного счетчика участка функции Y(t), состоящего из последовательно выполняемых линейных

отрезков 1 , 1,

на фиг.5 10

f Х4 3 4

примеры многократного использования одной нанопрограммы (НП1, НП1) для формирования значений функций Y(t) и X(t); на фиг.6 - временные диаграммы работы устройства.

Устройство для программного регулирования (фиг.1) содержит блок 1 памяти микрокоманд с выходами кода адреса следующей микрокоманды (поле j 1.2), кода проверяемого логического условия (попе 1.3), метки модификации наклона (поле 1.4), кода максимального значения (поле 1.5), кода адреса нанокоманды (поле 1.6), метки 20 Конец микропрограммы (поле 1.7), блока 2 памяти нанопрограмм с выходами метки наклона (поле 2.1), кода числа нанотактов (поле 2.2), кода коэффициента деления (поле 2.3), метки 25 Конец нанопрограммы (поле 2.4),метки уставки (поле 2.5), регистр 3 адреса, счетчик 4 адреса, реверсивный счетчик 5, счетчик 6 времени, делитель 7S триггер 8 пуска, триггер 9 ™ ошибки, генератор 10, мультиплексор 11 логических условий, коммутатор 12, блок 13 сравнения, сумматор 14 по модулю два, первый - восьмой элементы И 15-22, первый - третий элементы ИЛИ

Использование кода максимального значения (поле 1.5) Y(t) на реализу емом участке позволяет осуществлять проверку правильности формирования текущего значения функции регулирования и контроль за работой устройства. В поле 1.6 хранится код адреса нанокоманды, формирующей линейный отрезок 1 . По этому адресу из блока 2 памяти нанокоманд выбирается либо первая нанокоманда очередной нанопрограммы (если значения функции Y(t) в последнем 1; и первом 1 jf, тактах формирования отличаются не более чем на единицу), либо код уставки (в противном случае), записываемый в реверсивный счетчик 5. Метка Конец микропрограммы формируется при считывании последней микрокоманды формирования значения Y(t).

Блок 2 памяти нанокоманд предназна чен для хранения нанокоманд формирования линейных отрезков. Метка наклона (поле 2.1) указывает характер изменения значений линейного отрезка 1.J - возрастание (значение метки -1) или убывание (значение метки - 0).

Код числа нанотактов (поле 2.2) указывает число тактов работы устрой ства, в течение которого формируется

40

линейный отрезок.

Код коэффициента деления (поле 2.3) настраивает делитель 7 и задает таким образом значение коэффициента

23-25, вход 26 кода операции, вход 27 35 пропорциональности формируемого отпуска, вход 28 логических условий, вход 29 останова, выход 30 ошибки, выход 31 устройства, выход 32 сбоя устройства.

Блок 1 памяти предназначен для хранения информации о реализуемых участках регулирования Y(t). Информация из полей 1.2, 1.3 (код адреса следующей микрокоманды и код проверяемого логического условия) используются для формирования адреса очередной микрокоманды. Использование значения метки модификации наклона (поле 1.4) позволяет многофункционально использовать нанопрограммы для реализации значений участков функции Y(t) . При этом появляется возможность с помощью одной и той же нанопрограммы реализовать возрастающие и убывающие значения линейных отрезков 1 одинаковой длины с одинаковыми модулями коэффициентов пропорциональности.

45

50

55

резка 1. (фиг.З). Метка Конец нанопрограммы (поле 2.4) принимает единичное значение при выполнении последней нанокоманды нанопрограммы.

Значение метки уставки (поле 2.5) идентифицирует содержимое полей 2.2, 2.3. Если значение метки ра но нулю, то в полях 2.2, 2.3, как оп сано выше, записаны соответственно код числа нанотактов и код коэффицие та деления. В противном случае, если значение метки равно единице, в полях 2.2, 2.3 записан код и уставки формируемой функции Y(t).

Регистр 3 адоеса служит для хранения адресов микрокоманд и выдачи их на блок 1 памяти микрокоманд.

Счетчик 4 адреса предназначен для формирования адресов нанокоманд и выдачи их на блок 2 памяти нанопрограмм.

Реверсивный счетчик 5 предназначен для формирования в дискретные мо

Использование кода максимального значения (поле 1.5) Y(t) на реализуемом участке позволяет осуществлять проверку правильности формирования текущего значения функции регулирования и контроль за работой устройства. В поле 1.6 хранится код адреса нанокоманды, формирующей линейный отрезок 1 . По этому адресу из блока 2 памяти нанокоманд выбирается либо первая нанокоманда очередной нанопрограммы (если значения функции Y(t) в последнем 1; и первом 1 jf, тактах формирования отличаются не более чем на единицу), либо код уставки (в противном случае), записываемый в реверсивный счетчик 5. Метка Конец микропрограммы формируется при считывании последней микрокоманды формирования значения Y(t).

Блок 2 памяти нанокоманд предназначен для хранения нанокоманд формирования линейных отрезков. Метка наклона (поле 2.1) указывает характер изменения значений линейного отрезка 1.J - возрастание (значение метки -1) или убывание (значение метки - 0).

Код числа нанотактов (поле 2.2) указывает число тактов работы устройства, в течение которого формируется

пропорциональности формируемого от

резка 1. (фиг.З). Метка Конец нанопрограммы (поле 2.4) принимает единичное значение при выполнении последней нанокоманды нанопрограммы.

Значение метки уставки (поле 2.5) идентифицирует содержимое полей 2.2, 2.3. Если значение метки равно нулю, то в полях 2.2, 2.3, как описано выше, записаны соответственно код числа нанотактов и код коэффициента деления. В противном случае, если значение метки равно единице, в полях 2.2, 2.3 записан код и уставки формируемой функции Y(t).

Регистр 3 адоеса служит для хранения адресов микрокоманд и выдачи их на блок 1 памяти микрокоманд.

Счетчик 4 адреса предназначен для формирования адресов нанокоманд и выдачи их на блок 2 памяти нанопрограмм.

Реверсивный счетчик 5 предназначен для формирования в дискретные моменты времени значений функций регулирования и выдачи их на выход 31 устройства. Значение уставки; Л-поступает на реверсивный счетчик 5 с выходов полей 2.1, 2.2 блока 2 памяти на- нопрограмм. При формировании линейных отрезков lj содержимое счетчика 5 увеличивается (уменьшается) при поступлении сигналов на суммирующий (вычи- ю тающий) вход. При переходе реверсивного счетчика 5 через нуль на выходе заема появляется импульс, свидетельствующий о нарушении функционирования устройства.15

Счетчик 6 времени предназначен для отсчета времени формирования одного линейного отрезка аппроксимирующей кривой Y(t). Запись кода числа тактов формирования линейного отрезка 20 в снетчик 6 времени происходит импульсом, поступающим на вход синхронизации (очередным-импульсом с третьего выхода генератора 10 импульсов после появления на выходах блока 2 памяти 25 нанскоманд очередной нанокоманды). Уменьшение на единицу содержимого счетчика 6 времени происходит .под действием импульса с третьего выхода генератора 10 импульсов. После 30 формирования последнего значения линейного отрезка (конец выполнения нанокоманды) счетчик 6 времени устанавливается в нулевое состояние и на выходе элемента ИЛИ 25 сигнал ис- ,, чезает.

Делитель 7 предназначен для деления частоты следования импульсов, поступающих с третьего выхода генератора 10 импульсов.40

Коэффициент деления задается кодом поля 2.3 блока 2 памяти нанокоманд и поступает на V-входы делителя 7.Перед выполнением очередной нанокоманды делитель 7 устанавливается в исходное 45 состояние. Если коэффициент деления равен К., то частота f вх следования импульсов на входе синхронизации и частота fbw следования импульсов на выходе делителя 7 связаны между со- 50 бой соотношением f ьх/Кд.

Триггер 8 пуска предназначен для управления работой генератора 10 импульсов. Если триггер 8 находится в единичном состоянии, то генератор 10cj импульсов работает, в противном случае генератор отключен.

Триггер 9 ошибки предназначен для фиксации факта выхода значения функ-.

ции регулирования Y(t) за допустимые пределы и выдачи сигнала отказа на : выход 30 устройства.

Генератор Ю импульсов предназначен для задания тактовой сетки работы устройства. На выходах генератора 10 импульсов формируются соответственно первая - третья последовательности тактовых импульсов. Длительность этих импульсов, а также длительность пауз

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

Мультиплексор 11 логических условий предназначен для формирования значения младшего разряда (f кода адреса очередной микрокоманды.

Код адреса Л ;f1 очередной микрокоманды, поступающий на второй информационный вход коммутатора 12, определяется выражением

И-1

1+1

/ Ч

где А ;

+

- старшие разряды кода адреса очередной микрокоманды, снимаемые с выходов старших разрядов поля 1.2 блока 1 памяти микрокоманд1,

if - значение младшего разряда кода адреса очередной микрокоманды, формируемо на выходе мультиплексора 11 и определяемое выражением

ч у к{ х,

1 0

Здесь Х; - логическое условие, поступающее на 1-й информационный вход мультиплексора 11; К. - код проверяемого логического условия. При значение младшегд разряда адреса с выхода младшего разряда адреса поля 1.2 блока 1 памяти микрокоманд посту пает на выход мультиплексора 11. Для 1, 1 (1 - число входов 28) значение (/ определяется значением соответствующего логического условия X., поступающего из объекта регулирования в устройство через входы 28 (28.1-28.1).

Коммутатор 12 в соответствии со значением сигнала на управляющем входе коммутирует на входы регистра 3 адреса код адреса очередной микрокоманды с входа 26 устройства (адрес пер

вой микрокоманды микропрограммы) либо с выходов поля 1.2 блока 1 памяти микрокоманд и мультиплексора 11 (адрес очередной микрокоманды микропрограммы) .

Блок 13 сравнения предназначен для сравнения код В текущего значения функции Y(t) с кодом А макси- мального значения на реализуемом участке. Если В А, то на выходе блока 13 сравнения появляется единичный сигнал. В противном случае единичный сигнал на выходе блока 13 сравнения отсутствует.

Сумматор 14 по модулю два предназначен для модификации, значения метки наклона линейного отрезка. Если значение сигнала на выходе сумматора 14 по модулю два равно единице, то импульсы с выхода делителя 7 поступают На суммирующий вход реверсивного счетчика 5, При этом будет формироваться возрастающий линейный отрезок. Если сигнал на выходе сумматора 14 по модулю два отсутствует, то импульсы с выхода делителя 7 будут поступать на вычитающий вход реверсивного счетчика 5. При этом будет формироваться убывающий линейный отрезок.

Элементы И 15-22 предназначены для формирования импульсов на входы синхронизации, суммирующие и вычитающие входы регистра 3 адреса, счетчико 4-6, делителя 7.

Элемент ИЛИ 23 предназначен для формирования сигнала на R-вход триггера 8 пуска при возникновении ошибки в работе устройства (), при поступлении на вход 29 устройства сигнала останова и при переходе счетчика 5 через нуль (появление импульса на выходе заема счетчика 5).

Элемент ИЛИ 24 служит для формиро

0

,,

о

0

5

0

ны). Генератор 10 Импульсов при этом выключен. В поле 1.7 выбираемой при этом из блока 1 памяти микрокоманды присутствует единичное значение сигнала метки Конец микропрограммы. Аналогично в поле 2.4 выбираемой при этом из блока 2 памяти нанокоманды присутствует единичное значение сигнала метки Конец нанопрограммы.

В остальных полях считываемой из блоков 1 и 2 памяти информации присут«ствуют нулевые коды.

На вход 26 устройства поступает код операции (адрес первой микрокоманды микропрограммы реализации сЪункции регулирования Y(t)). Этот код через коммутатор 12 поступает на регистр 3 адреса.

При поступлении сигнала пуска на вход 27 устройства триггер 8 переходит в единичное состояние и включает генератор 10 импульсов. По первому импульсу с первого выхода генератора 10 импульсов в регистр 3 адреса записывается адрес первой микрокоманды. По этому адресу из блока 1 памяти микрокоманд выбирается первая микрокоманда микропрограммы реализации функции Y(t).

Поля 1.2 и 1.3 считанной информации осуществляют формирование адреса очередной микрокоманды. В поле 1.7 сигнал Конец микропрограммы исчезает, в поле 1.4 записана метка модификации наклона линейных отрезков, в поле 1.5 - код В максимального значения функции регулирования Y(t) на реализуемом участке, в поле 1.6 - код А адреса первой нанокоманды нанопрограммы реализации участка функции.

По импульсу с второго выхода генератора 10 импульсов в счетчик 4 адреса записывается код адреса первой на

Похожие патенты SU1571550A1

название год авторы номер документа
Нанопрограммное устройство управления 1983
  • Харченко Вячеслав Сергеевич
  • Мельников Владимир Алексеевич
  • Тимонькин Григорий Николаевич
  • Ткаченко Сергей Николаевич
  • Барбаш Иван Панкратович
SU1136160A1
Микропрограммное устройство управления с контролем 1985
  • Байда Николай Константинович
  • Харченко Вячеслав Сергеевич
  • Тимонькин Григорий Николаевич
  • Мельников Владимир Алексеевич
  • Ткаченко Сергей Николаевич
  • Середа Валерий Николаевич
SU1277105A1
Микропрограммное устройство управления 1985
  • Мельников Владимир Алексеевич
  • Самошин Владимир Николаевич
  • Кравцов Сергей Георгиевич
SU1319029A1
Микропрограммное устройство управления с контролем 1983
  • Супрун Василий Петрович
  • Кривоносов Анатолий Иванович
  • Тимонькин Григорий Николаевич
  • Ткачев Александр Павлович
  • Ткачев Михаил Павлович
  • Ткаченко Сергей Николаевич
  • Харченко Вячеслав Сергеевич
SU1270772A1
Микропрограммное устройство управления модуля распределенной параллельной вычислительной системы 1985
  • Улитенко Валентин Павлович
  • Тимонькин Григорий Николаевич
  • Харченко Вячеслав Сергеевич
  • Никольский Сергей Борисович
  • Ткаченко Сергей Николаевич
  • Сперанский Борис Олегович
  • Колесников Василий Иванович
SU1252775A1
Микропрограммное устройство для контроля и управления 1985
  • Харченко Вячеслав Сергеевич
  • Тимонькин Григорий Николаевич
  • Улитенко Валентин Павлович
  • Малахов Виктор Александрович
  • Ткаченко Сергей Николаевич
  • Сперанский Борис Олегович
SU1325476A1
Устройство для управления,контроля и диагностирования 1985
  • Тимонькин Григорий Николаевич
  • Харченко Вячеслав Сергеевич
  • Улитенко Валентин Павлович
  • Сперанский Борис Олегович
  • Могутин Роман Иванович
  • Ткаченко Сергей Николаевич
SU1297063A1
Устройство для контроля и управления технологическими процессами 1984
  • Улитенко Валентин Павлович
  • Тимонькин Григорий Николаевич
  • Харченко Вячеслав Сергеевич
  • Сперанский Борис Олегович
  • Малахов Виктор Александрович
  • Ткаченко Сергей Николаевич
SU1193641A1
Устройство для программного управления 1988
  • Харченко Вячеслав Сергеевич
  • Марков Петр Евгеньевич
  • Тимонькин Григорий Николаевич
  • Ткаченко Сергей Николаевич
  • Валов Олег Андреевич
  • Улитенко Валентин Павлович
  • Пугач Евгений Васильевич
SU1500994A1
Мультимикропрограммное устройство управления 1985
  • Улитенко Валентин Павлович
  • Тимонькин Григорий Николаевич
  • Благодарный Николай Петрович
  • Малахов Виктор Александрович
  • Харченко Вячеслав Сергеевич
  • Ткаченко Сергей Николаевич
  • Сперанский Борис Олегович
SU1256026A1

Иллюстрации к изобретению SU 1 571 550 A1

Реферат патента 1990 года Устройство для программного регулирования

Изобретение относится к автоматике и вычислительной технике и может быть использовано в системах программного регулирования технологических процессов. Цель изобретения - уменьшение конструктивной избыточности устройства. Поставленная цель достигается тем, что в известное устройство, содержащее блок памяти микрокоманд, регистр адреса, счетчик времени, делитель, реверсивный счетчик, генератор импульсов, первый элемент И, первый и второй элементы ИЛИ, введены блок памяти нанопрограмм, счетчик адреса, триггер пуска, триггер ошибки, мультиплексор логических условий, коммутатор, блок сравнения, сумматор по модулю два, второй-восьмой элементы И, третий элемент ИЛИ. Введение новых элементов позволяет существенно уменьшить конструктивную избыточность устройства, при этом обеспечивается однократное хранение нанопрограмм формирования участков аппроксимирующей кривой и их многократное использование, возможность модификации знака углового коэффициента формируемых линейных участков и учет состояния объекта регулирования. 6 ил.

Формула изобретения SU 1 571 550 A1

вания сигнала установки исходного сос-д5 нокоманды нанопрограммы. Нанопрограмтояния делителя 7 перед выборкой из блока 2 памяти очередной нанокоманды.

Элемент ИЛИ 25 предназначен для индикации нулевого состояния счетчика 6 времени. Сигнал на выходе элемента ИЛИ 25 равен единице, если СТШтЮ, и равен нулю в противном случае.

Устройство работает следующим образом.

В исходном состоянии регистр 3 адреса, счетчики 4,5,6 и триггеры 8 и 9 находятся в нулевом состоянии (цепи установки этих узлов в нулевое (исходное) состояние на схеме не показа50

55

ма может состоять из одной или нескольких нанокоманд. Если нанопрограм- ма состоит из одной нанокоманды, то при ее выполнении формируется либо значение одного линейного отрезка (фиг.З), либо в реверсивный счетчик 5 записывается код уставки - начального значения функции (скачка) Y(t). В первом случае (при формировании линейного отрезка 1,) в поле 2.4 присутствует единичный сигнал, а в поле 2.5 - нулевой сигнал. Во втором случае (при формировании кода уставки) в полях 2.4 и 2.5 присутствуют единич0

5

ма может состоять из одной или нескольких нанокоманд. Если нанопрограм- ма состоит из одной нанокоманды, то при ее выполнении формируется либо значение одного линейного отрезка (фиг.З), либо в реверсивный счетчик 5 записывается код уставки - начального значения функции (скачка) Y(t). В первом случае (при формировании линейного отрезка 1,) в поле 2.4 присутствует единичный сигнал, а в поле 2.5 - нулевой сигнал. Во втором случае (при формировании кода уставки) в полях 2.4 и 2.5 присутствуют единич915

ные сигналы. При выполнении нанопро- граммы реализации участка функции Y(t), состоящей из нескольких нано- команд (фиг.4), в реверсивном счетчике 5 последовательно формируются значения линейных отрезков участка функции Y(t). При выборке из блока 2 памяти нанопрограмм последней наноко манды такой нанопрограммы в поле 2.4 будет иметь место единичное значение сигнала Конец нанопрограммы. По содержимому счетчика 4 адреса из блока 2 памяти нанопрограмм выбирается нанокоманда.В зависимости от

содержимого полей 2.4, 2.5 возможны i

три режима работы устройства: режим 1 (2., 2.53 0), режим 2 (С2.4 1, 2.5 0), режим 3 (Ј2.4 i, 2.5 1). Здесь обозначение 2.4,C2.5J определяет содержимое полей 2.4 и 2.5 нанокоманд. Рассмотрим работу устройства в этих режимах.

Режим 1. Выбранная из блока 2 памяти нанокоманда не является последней или единственной в нанопрограмме. По импульсу с третьего выхода генератора 10 импульсов в счетчик 6 времени записывается код из поля 2.2 - число тактов выполнения нанокоманды (число нанотактов). При этом на выходе элемента ИЛИ 25 появляется единичный сигнал. С поля 2.3 код коэффициента деления поступает на V-входы делителя 7 и задает коэффициент деления частоты следования импульсов на суммирующий или вычитающий вход реверсивного счетчика 5.

Так как элементы И 15,18,19,21 закрыты, то импульсы с первого и второго выходов генератора 10 импульсов не изменяют состояния регистра 3 адреса и счетчика 4 адреса. По очередному импульсу с третьего выхода генератора 10 содержимое счетчика 6 времени уменьшается на единицу (СТ173: CT17J- 1), изменяется содержимое делителя 7. По очередному импульсу с третьего выхода генератора 10 импульсов устройство функционирует аналогично. Импульсы с выхода делителя 7 через элементы И 16,17 поступают на суммирующий (при единичном значении сигнала на выходе сумматора 14 по модулю два) или вычитающий (при нулевом значении сигнала на выходе сумматора 14) входы сметчика 5 и изменяют соответствующим

50ю

образом его состояние ((TCT5J: CCT5J+ +1 или СТ53: CT5J- 1). Чалее устрой- ство при формировании значений линейного отрезка функции Y(t) функционирует аналогично.

На последнем такте формирования значения линейного отрезка счетчик 6 обнуляется (ССТ173: 0 и сигнал на

g выходе элемента ПЛИ 25 исчезает. При этом открывагтся элемент И 19.

По очередному импульсу с второго выхода генератора 10 импульсов содержимое счетчика 4 увеличивается на еди5 ницу. При этом из блока 2 памяти нанопрограмм выбирается очередная нанокоманда нанопрограммы. Если в полях 2.4 и 2.5 единичные значения сигналов отсутствуют (2..5 0), то уст0 ройство продолжает функционировать в режиме 1 аналогично описанному выше. В противном случае осуществляется переход к режиму 2 или 3.

Режим 2. В этот режим устройство

5 переходит при выборке из блока 2 памяти нанокоманды с единичным значением метки Конец нанопрограммы в поле 2.4. По очередному импульсу с третьего выхода генератора 10 импуль0 сов в счетчик 6 времени записывается содержимое поля 2.2 и изменяется содержимое делителя 7. Чалее в этом режиме устройство функционирует аналогично функционированию в режиме 1 до момента

обнуления счетчика 6 времени (tCT5J 0) .

После формирования последне с пп- нейного отрезка участка (ССГб О) в элементах устройства происходят следующие изменения. Очередной импульс

0 с первого выхода генератора 10 импульсов поступает через элемент И 15 на вход синхронизации регистра 3 адреса. При этом в регистр 3 адреса с выхода коммутатора 12 записы5 вается адрес очередной микрокоманды. По этому адресу из блока 1 памяти микрокоманд выбирается очередная микрокоманда. Адрес первой микрокоманды очередной микропропрограммы из поля

0 1.6 поступает на информационный вход счетчика 4 адреса. Запись адреса происходит при поступлении очередного импульса с второго выхода генератора 10 импульсов через элемент И 18

5 на вход синхронизации счетчика 4 адреса. Импульсом с выхода элемента И 18 делитель 7 устанавливается в исходное состояние. По содержимому счетчика 4 из блока 2 памяти нанопрограмм выби.157

рается очередная нанокоманда. Далее

$ зависимости от содержимого полей 1.2, 1.3 микрокоманды устройство работает в режиме 1,2 или 3.

Режим 3. В этот режим устройство Переходит при формировании началыи Го значения функции регулирования Y(t) либо при необходимости скачкообразного изменения ее значения (напри- йер, если в i-й момент времени формирования Y(t) имеет место неравен- фтво ССТ5 (1+1)3 СТ5Ш ± 1).В этом режиме при считывании нанокоманды из |5лока 2 памяти в полях 2.4 и 2.5 имеют место единичные значения сигналов еток Конец нанопрограммы и уставки. По очередному импульсу с третьего выхода генератора 10 импульсов в ре- зерсивный счетчик 5 записывается код начального значения либо код скачка значения функции регулирования Y(t) |(код уставки).,. По очередному им- рульсу с первого выхода генератора 10 импульсов в регистр 3 записывается адрес очередной микрокоманды. Далее работа устройства осуществляется аналогично описанному- выше алгоритму.

Контроль правильности формирования значения Y(t) определяется эле- ентом ИЛИ 23 и триггером 9 ошибки. Если сформированное в счетчике 5 текущее значение функции Y(t) превышает ее максимальное значение на реали- зуемом участке (содержимое поля 1.5 выполняемой микрокоманды), то блок 13 сравнения выдает единичный сигнал ошибки. По очередному импульсу с первого выхода генератора 10 триггер 9 ошибки переводится в единичное состояние. При этом сигнал ошибки с выхода триггера 9 ошибки поступает на выход 30 устройства и через элемент ИЛИ 23 устанавливает триггер 8 пуска в нулевое состояние. При этом генератор 10 выключается и работа устройства прекращается. Работа устройства прекращается также при поступлении на вход 29 сигнала останова либо при появлении импульса на выходе заема реверсивного счетчика 5 (сигнализирующего о сбое в работе устройства). Для последующего запуска устройства необходимо предварительно (перед подачей сигналов на входы 26 и 27) установить узлы устройства 3-7 и 9 в исходное состояние.

На фиг.. 5 приведен пример двукратного использования нанопрограммы 1

55012

(НП1 и НП1) при реализации участков функций регулирования Y(t) и X(t). Микрокоманды реализации этих участков должны иметь противоположные значения меток в поле 1.4. Временная диаграмма работы устройства при выполнении нанокоманды установки начального значения Y(t), первой, второй,

Q предпоследней и последней нанокоманд нанопрограммы формирования линейного отрезка приведена на фиг.6.

Формула изобретения с Устройство для программного регулирования, содержащее блок памяти микрокоманд, регистр адреса, счетчик времени, делитель, реверсивный счетчик, генератор импульсов, первый эле0 мент И, первый и второй элементы ИЛИ, причем первый выход генератора соединен с первым входом первого элемента И, информационные выходы регистра адреса соединены с адресными входами 5 блока памяти микрокоманд, информационные выходы реверсивного счетчика являются выходами устройства, отличающееся тем, что, с целью сокращения конструктивной избыточности

Q устройства, в него введены блок памяти нанопрограмм, счетчик адреса, триггер пуска, триггер ошибки, муль- типлексор логических условий, коммутатор, блок сравнения, сумматор

с по модулю два, второй - восьмой

элементы И, третий элемент ИЛИ, выход которого соединен с первыми инверсными входами четвертого и пятого элементов И, с первым прямым и первым 0 инверсным входами шестого и седьмого элементов И соответственно, и с вторым инверсным входом первого элемента И, выход которого соединен с входом записи регистра адреса, информационные

45 входы которого соединены с информационными выходами коммутатора, вторые информационные входы которого являются входами кода операции устройства, выходы кода адреса следующей микроко50 манды блока памяти микрокоманд соединены с первой группой информационных входов коммутатора, выход младшего разряда кода адреса следующей микрокоманды блока памяти микрокоманд сое55 динен с входом младшего разряда группы информационных входов мультиплексора, входы старших разрядов которого являются входами логических условий устройства, а выход мультиплексора

13

соединен с входом младшего разряда первой группы информационных входов коммутатора, выходы кода проверяемого логического условия блока памяти микрокоманд соединены с адресными входами мультиплексора, выход метки модификации наклона блока памяти микрокоманд соединен с первым входом сумматора по модулю два, выход которого соединен с первым входом второго элемента И и с первым инверсным вхо- дом третьего элемента И, выход которого соединен с входом обратного счета реверсивного, счетчика, информацион- ные выходы которого соединены с перво группой входов блока сравнения, вторая группа входов которого соединена с выходами кода максимального значения блока памяти микрокоманд, выходы кода адреса нанокоманды которого соединены с информационными входами счетчика адреса, выходы которого соединены с адресными входами блока памяти нанопрограмм, выход метки наклона которого соединен с вторым входом сумматора по модулю два, выход метки Конец микропрограммы блока памяти микрокоманд соединен с первьгм к вторим инверсными входами коммутатора,выходы кода числа нанотактов блока памяти нанопрограмм соединены с информационными входами счетчика времени и входами старших разрядов группы информационных входов реверсивного с етчикл, выход заема которого соединен с первым входом первого элемента ИЛИ и является выходом сбоя устройства, группа выходов кода коэффициента деления блока памяти нанопрограмм соединена с информационными входами делителя и выходами младших разрядов группы информационных входов реверсивного счетчика, выход метки Конец нанопро- граммы блока памяти нанопрограмм соединен с третьим входом первого элемента И, вторым входом четвертого элемента И и вторым инверсным входом пя

10

jj 202530.,1550 14

того элемента И, выход которого соединен с входом прямого счета счетчика адреса и первым входом второго элемента ИЛИ, выход которого соединен с входом сброса делителя, выход которого соединен с вторым входом третьего элемента И и вторым входом второго элемента И, выход которого соединен с входом прямого счета реверсивного счетчика, выход метки установки блока памяти нанопрограмм соединен с третьими инверсными входами второго и третьего элементов И, вторыми инверсными входами шестого и седьмого элементов И и первым входом восьмого элемента И, выход KOTopofo соединен с входом записи реверсивного счетчика, выходы счетчика времени соединены с входами третьего элемента ИЛИ, прямой выход триггера ошибки является выходом ошибки устройства и соединен с вторым входом первого элемента ИЛИ, третий вход которого является входом останова устройства, а выход соединен с входом сброса триггера .пуска, установочный вход которого является входом пуска устройства, а прямой выход соединен с входом генератора импульсов, первый выход которого соединен с синхровходом триггера

ошибки, второй выход генератора импульсов1 соединен с третьими входами четвертого и пятого элементов И, третий н -гход го:;ератора импупьсов сооци- HI,H с вторым входом восьмого элемента И, входом записи делителя и третьими входами шестого и седьмого элементов И, выходы которых соединены соответственно с входом обратного счета и входом записи счетчика времени, выход блока сравнения соединен с информационным входом триггера ошибки и четвертым инверсным входом первого элемента И, выход четвертого элемента И соединен с входом записи счетчика адреса и вторым входом второго элемента ИЛИ.

26 с

п

т

:rpffiU

Фиг1

Фиг.2

CT5J

/

Импульсы набыходе Инпушы на быходе 10.3 делителя 7генератора им пульсоо 10

Фиг.З

CT5J

lilimillilllllllllilllllllllliliim.lil

Импульсы на быходе /

делителя 7

Ммпульсы надыход генератора импул

t

Ммпульсы надыходе ЮЗ генератора импульсооЮ

Фиг. 4

Документы, цитированные в отчете о поиске Патент 1990 года SU1571550A1

Микропрограммное устройство управления с контролем 1982
  • Благодарный Николай Петрович
  • Харченко Вячеслав Сергеевич
  • Тимонькин Григорий Николаевич
  • Ткаченко Сергей Николаевич
  • Плахтеев Анатолий Павлович
  • Захаренко Александр Васильевич
SU1038944A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1
Микропрограммное устройство управления 1985
  • Тимонькин Григорий Николаевич
  • Малахов Виктор Александрович
  • Харченко Вячеслав Сергеевич
  • Благодарный Николай Петрович
  • Ткаченко Сергей Николаевич
SU1282122A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1
Устройство для умножения двоичных чисел 1983
  • Иванов Александр Иосифович
SU1156066A1
Кипятильник для воды 1921
  • Богач Б.И.
SU5A1

SU 1 571 550 A1

Авторы

Харченко Вячеслав Сергеевич

Благодарный Николай Петрович

Тимонькин Григорий Николаевич

Улитенко Валентин Павлович

Агеенко Виктор Павлович

Ткаченко Сергей Николаевич

Сперанский Борис Олегович

Даты

1990-06-15Публикация

1988-06-15Подача