Многокоординатная система программного управления

Иллюстрации

Показать все

Реферат

 

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

СОЮЗ СОВЕТСКИХ

СОЦИАЛ ИСТИЧЕСНИХ

РЕСПУБЛИН (51) 4 G 05 В 19/18

ОПИСАНИЕ ИЗОБРЕТЕНИЯ

К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ вЂ” 1—

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

ГОСУДАРСТВЕННЫЙ КОМИТЕТ

ПО ИЗОБРЕТЕНИЯМ И ОТНРЫТИЯМ

ПРИ ГКНТ СССР (21) 4175933/24-24 (22) 05.01.87 (46) 23.04.89. Бюл. Ф 15 (71) Всесоюзный проектно-конструкторский институт технологии электротехнического производства (72) В.Д.Гинзбург (53) 621.503.55(088.8) (56) Авторское свидетельство СССР

У 446034, кл. G 05 В 19/18, 1974.

Авторское свидетельство СССР

У 1203485,.кл. G 05 В 19(18, 1986. (54) МНОГОКООРДИНАТНАЯ СИСТЕМА ПРОГРАММНОГО УПРАВЛЕНИЯ (57) Изобретение относится к авто-. матике и вычислительной технике, в частности к системам автоматического управления, и может быть использовано для программного управления промьнпленными роботами. Цель

Цель изобретения — упрощение системы за счет сокращения аппаратных затрат.

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

На фиг.1 представлена функциональная схема системы; на фиг.2— временная диаграмма работы блока определения направления движения.

„„Я0„„1474593 А1 . изобретения — упрощение системы за счет сокращения аппаратных затрат.

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

Система (фиг.1 и 2) содержит . а блок 1 управления, привод 2 рабоче- ф, го органа и датчик 3 перемещения, включающий группу датчиков 4 импульсов, число которых соответствует числу координат, связанных механически с приводом 2 рабочего органа, группу блоков 5 определения направления дви- © жения, причем каждыи блок 5 определения направления движения включает инвертор 6, первый 7 и второй 8 Dтриггеры, программатор 9, группу выходных регистров 10 по каждой координате, блок 11 памяти, блок 12 формирования управляющих сигналов, генератор 13 тактовых импульсов, блок

14 приоритетных прерываний и дешиф. ратор 15.

1474593

Конфигурация системы связана с типом применяемого программатора, в качестве которого можно использо-вать микросхему типа К580ИК80А.

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

При движении привода 2 рабочего органа в том или ином направлении по каждой координате на выходах соответствующего датчика 4 импульсов формируются две серии (A, Б,фиг.3) прямоугольных импульсов, сдвинутые относительно друг друга на 90 . В левой части фиг.3о показано опережение фазы серии А относительно сео рии Б на 90, а в правой части d× отставание серии А относительно серии Б на 90 .

Опережение или отставание фазы одной серии относительно другой определяются направлением движения привода рабочего органа по соответствующей координате.

Одна из серий импульсов (А) поступает на синхровходы D-триггеров

7 и 8 так, что в моменты прохождения передних фронтов этих импульсов t t 3, t 5, t происходит запись в триггеры состояний на их

D-входах. В эти моменты состояния на

D-входах первого и второго D-триггеров всегда противоположны, так как один подключен к входу, а другой— к выходу инвертора 6. В результате на Q-выходе одного или другого Dтриггера в зависимости от знака разности фаз серий А и В, т.е. от направления движения привода 2 рабочего органа по соответствующей координате, появляется фронт им-. пульса. В части о фронт появляется на выходе D-триггера 7,в части d× на выходе D-триггера 8.

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

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

55 тетных прерываний обрабатывает их в порядке очереди.

Если в качестве схемы приоритетных прерываний использовать микросхему К589ИК14, то для того, чтобы сделать все входы прерывания равноприоритетными, надо постоянно подавать логический "0" (заземлить) на входы шифратора приоритетов— контакты 1, 2, 3.

Выдаваемый в начале каждого цик-. ла работы программатора 9 на шину данных байт состояния записывается в блоке 12 формирования управляющих сигналов, в качестве которого может быть применена микросхема системного контроллера ÊÐ580ÂÊ28. Запись байта состояния происходит с помощью стробирующего сигнала с выхода

SYNG программатора 9, который появляется одновременно с байтом состояния.

Байт состояния определяет характер работы программатора в начавшемся цикле ° Блок 12 формирования управляющих сигналов использует три бита из байта состояния: MEMR — "Чтение из памяти", OVT — "Запись в порт вывода", INTA — "Подтверждение прерывания". В зависимости от выполняемых программатором 9 действий в цикле в нужный момент на выходах

DBIN ("Прием 1) или WR (" Выдача™) программатора 9 появляются сигналы.

Эти сигналы также используются для формирования выходных сигналов блоком 12.

В паузах между процессами обработки прерываний программатор 9 находится в состоянии останова, и прерывания в нем разрешены — на выходе INTE уровень "1". Поэтому появление. фронта импульса на каком-либо выходе блоков 5 определения направления движения вызывает поступление сигнала прерывания на вход

INT программатора 9 с одноименного выхода схемы приоритетных прерываний. Начнется цикл работы программатора 9 — он выйдет из состояния останова. Под воздействием сигнала

INTA DBIN, сформированного блоком

12, блок 14 приоритетных прерываний с выходов Ц „ Я, Q выдаст на шину данных код прерывания. Зтот код воспринимается программатором, как одна из команд рестарта (RSTn, где п = 0...7). В результате про1474593

35 граммато зреидет к выполнению соответствующей программы обработки прерывания.

Одновременно код прерывания с выходов Q,,, Q > блока 14 приори5 тетных прерываний поступает на входы дешифратора 15, в качестве которого может быть использована микросхема дешифратора К155ИД4. В зави- 10 симости от кода на выходах Q блока 14 (одна из восьми комбинаций) на одном из восьми выходов дешифратора появится сигнал, который поступит на сбросовый вход Dтриггера, который вызвал текущее прерывание. Таким образом D-триггер, который переключался, фиксируя изменения на + 1 по соответствующей координате, сбрасывается в момент начала обработки вызванного им прерывания и вновь становится готовым к фиксации нового такого же изменения этой координаты. Сигнал же на выходе дешифратора 15 появляется

25 на короткое время — время действия сигнала INTA < DBIN, поступающего на стробирующие входы дешифратора (К155ИД4 — это входы Я, и $ ).

Программатор 9 выполняет подпрограмму обработки прерывания. Команды считываются из блока 11 памяти по шине данных в соответствии с адресом, выдаваемым программатором

9 на шину адреса. Передача кодов из блока памяти синхронизируется сигналом MEMR DBIN, вырабатываемым блоком 12 формирования управляющих сигналов.

Содержание подпрограммы обработ40 ки прерывания заключается в инкременте или декременте содержимого соответствующего выходного регистра.

Если содержимое выходйых регистров

10 дублировать во внутренних реги15 страх программатора 9, подпрограмма обработки прерывания включает инкремент или декремент одного из внутвнутренних регистров программатора

9 и записи его содержимого в соответствующий выходной регистр 10. 50

Передача из программатора 9 информации по шине данных в выходной регистр 10 синхронизируется сигналом ОЧТ . WR вырабатываемым блоком

12 формирования управляющих сигналов.

Использование сигнала ОЧТ ИЕ для синхронизации записи в выходные регистры 10 означает, что обращение к ним происходит,как к портам вывода (а не ячейкам памяти), Для упрощения схемы можно так подобрать адреса выходных регистров, чтобы отпала необходимость в дешифраторе адреса.

Каждая подпрограмма обработки прерываний завершается командами разрешения прерывания и останова.

Генератор 13 тактовых импульсов обеспечивает работоспособность системы.

Блок 1 управления асинхронно в произвольные моменты времени опрашивает выходные регистры 10, выдавая на один из своих выходов сигнал опроса. При этом содержимое регистра 10, на Ю-вход .которого поступил сигнал опроса, выдается на Q-выходы поступает на вход блока 1 управления и используется последним для контроля перемещения привода 2 рабочего органа по соответствующей координате.

Формула изобретения

1. Многокоординатная система программного управления, содержащая блок управления, привод рабочего органа, механически связанный с группой датчиков импульсов, программатор и блок памяти, причем управляющие выходы блока управления соединены с соответствующими входами привода рабочего органа, младшие разряды адресных выходов программатора соединены с адресными входами блока памяти, отличающаяся тем, что, с целью упрощения системы за счет сокращения аппаратных затрат, в нее введены группа блоков определения направления движения, группа выходных регистров, блок формирования управляющих сигналов, генератор тактовых импульсов, блок приоритетных прерываний и дешифратор, причем первые и вторые сигнальные выходы датчиков импульсов группы соединены с соответствующими входами соответствующих блоков определения направления движения группы, первые и вторые управляющие выходы которых соединены с соответствующимИ входами блока приоритетных прерываний, первый управляющий выход которого соединен с первым информационным входом дешифратора и с третьим ин1474593 формационным входом-выходом программатора, вход на запрос прерывания которого соединен с выходом запроса прерывания блока приоритетных прерываний, второй управляющий выход которого соединен с вторым информационным входом дешифратора и четвертым информационным входом-выходом программатора, выход подтверждения прерывания которого соединен с вхо° дом подтверждения прерывания блока приоритетных прерываний, третий управляющий выход которого соединен с вторым и третьим управляющими входами дешифратора и с пятым информационным входом-выходом программато.ра,. выход разрешения приема которого соединен с входом разрешения ввода данных блока формирования управляющих сигналов, выход подтверждения прерывания которого соединен с входом разрешения прерывания блока приоритетных прерываний и с первым и вторым стробирующими входами дешифратора, (2n-1)- и 2п-выходы которого соединены соответственно с первым и вторым управляющими входами п-го блока определения направления движения, выходы выдачи и синхронизации программатора соединены соответственно с входами готовности записи и входом строба состояния блока формирования управляющих сиг-. . налов, выход чтения памяти которого соединен с входом считывания блока памяти, информационные выходы которого соединены с информационными входами-выходами программатора, информационные входы-выходы которого соединены с информационными входами блока формирования управляющих сигналов, выход записи которого соеди5 нен с соответствующими входами выходных регистров, соответствующие входы выбора кристаллов которых соединены с соответствующими разрядами адресных выходов программатора, информационные входы-выходы которого соединены с информационными входами выходных регистров, информационные выходы которых соединены с соответствующими информационными входами блока управления, управляющие выходы которых соединены с входами считывания выходных регистров, первый и второй выходы генератора тактовых импульсов соединены с соответствующими входами программатора.

2. Система по п.1, о т л и— ч а ю щ а я с я тем, что блок определения направления движения содержит инвертор, первый и второй триггеры, синхровходы которых являются первым сигнальным входом блока,динамический вход первого триггера

30 соединен с выходом инвертора, вход которого, а также динамический вход второго триггера являются вторым сигнальным входом блока, возвратные входы первого и второго триггеров являются соответственно первым

З5 и вторым управляющими входами блока, инверсные выходы первого и вто-. рого триггеров являются соответственно первым и вторым управляющими выходами блока.

1474593

4 б t74

Редактор Н.Рогулич

Заказ 1891/44 Тираж 788 Подписное

ВНИИПИ Государственного комитета по изобретениям и открытиям при ГКНТ СССР

113035, Москва, Ж-35, Раушская наб., д. 4/5

Производственно-издательский комбинат "Патент", г. Ужгород, ул. Гагарина, 101

Выход инто гр гпоРа у

Юмгод

Р-mph

I диход ,Р-mpu ze а

Е дпиоо дришфроларо i i ф блом оЕра dom u . прора дат"

11 6 2

Составитель О.Фомичев

Техред Л.Сердюкова Корректор З.Лончакова