Устройство для программного управления
Иллюстрации
Показать всеРеферат
УСТРОЙСТВО ДЛЯ ПРОГРАММНОГО УПРАВЛЕНИЯ, содержащее синхронизатор , информационныевыходы которого соединены с первыми входами схемы сравнения, последовательно соединенные блок ввода программы, первый регистр и второй регистр, а также первый сумматор, выходы которого подключены к первым информационным входам первого линейного интерполятора, первые входы - к первым выходам второго регистра, вторые входы - к первым входам четвертого регистра и выходам третьего регистра, входы которого соединены с выходом датчика обратной связи, механически связанного с приводом, вход которого подключен к выходу блока согласования, вторые входы схемы сравнения подключены к вторым выходам второго регистра, а выход - к стробирующим входам второго , третьего и четвертого регистров , блока ввода программы и синхронизатора , первый синхронизирующий выход которого соединен со стробирующим входом первого линейного интерполятора, отличающееся тем, что, с целью повышения точности устройства, в него введены последовательно соединенные второй линейный интерполятор , делитель частоты Ia четыре, элемент ИЛИ, делитель частоты на два и коммутатор, а также элемент п-2И-(-г-ИЛИ, триггер и второй сумматор , первые входы которого сое (/) динены с первыми выходами второго регистра, вторые входы - с выходами четвертого регистра, а выходы с первыми информационными входами второго линейного интерполятора, подключенного вторыми информационными входами к третьим выходам второго регистра, к вторым информационным входам первого линейного интерполятора и к первым входам элемента Л-2И- -ИЛИ, вторые входы которого соединены с вторыми синхрони зирующими выходами синхронизатора, а выход - с входом установки в единицу триггера и с другим стробирующим входом четвертого регистра, вторые входы которого соединены с выходами датчика обратной связи, вход установки в ноль триггера соединен с выходом схе1Ф1 сравнения, с вторым входом коммутатора, третий вход которого подключен к выходу второго линейного интерполятора, третий синхронизирующий выход синхро
СОЮЗ СОВЕТСНИХ
СОЦИАЛИСТИЧЕСКИХ
РЕСПУБЛИН (}9) (11) А (5}) G 05 В 19/18
®PL Ф P Ù 1 е ц
t3,,,;„ .;.,";, 13
ЬЪзлИОТЕИА
ОПИСАНИЕ ИЗОБРЕТЕНИЯ
ГОСУДАРСТВЕННЫЙ НОМИТЕТ СССР
ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ
К ABTOPCH0MV СВИДЕТЕЛЬСТВУ (21) 3476997/24-24 (22) 23.07.82 (46) 15.08.84. Бюл. Р 30 (72) Н.H. Макаров, М.Я..Эйнгорин и А.В. Преображенский (71) Горьковский исследовательский физико-технический институт при
Горьковском государственr университетеим. Н.И. Лобачевского (53) 621.503.55(088.8) (56) 1. Авторское свидетельство СССР
Ф 336646, кл. С 05 В 19/18, 1972, 2. Авторское свидетельство СССР
485419, кл. С 05 В 19/18, 1975.
3. Авторское свидетельство СССР и 327449, кл. С 05 В 19/04, 1971 (прототип) ° (54)(57) УСТРОЙСТВО ДЛЯ ПРОГРАММНОГО УПРАВЛЕНИЯ, содержащее синхронизатор, информационные выходы которого соединены с первыми входами схемы сравнения, последовательно сосдиненные блок ввода программы, первый регистр и второй регистр, а также первый сумматор, выходы которого подключены к первым информационным входам первого линейного интерполятора, первые входы — к пер. вым выходам второго регистра, вторые входы — к первым входам четвертого регистра и выходам третьего регистра, входы которого соединены с выходом датчика обратной связи, механически связанного с приводом, вход которого подключен к выходу блока согласования, вторые входы схемы сравнения подключены к вторым выходам второго регистра, а выход — к стробирующим входам второго, третьего и четвертого регистров, блока ввода программы и синхронизатора, первый синхрониэирующий выход которого соединен со стробирующим входом первого линейного интерполятора, о т л и ч а ющ е е с я тем, что, с целью повышения точности устройства, в него введены последовательно соеди— ненные второй линейный интерполятор, делитель частоты на четыре, элемент ИЛИ, делитель частоты на два и коммутатор, а также элемент и-2И- 1-ИЛИ, триггер и второй сумматор, первые входы которого соединены с первыми выходами второго регистра, вторые входы — с выходами четвертого регистра, а выходы— с первыми информационными входами второго линейного интерполятора, подключенного вторыми информационными входами к третьим выходам второго регистра, к вторым информационным входам первого линейного интерполятора и к первым входам элемента 1 -2И- -ИЛИ, вторые входы которого соединены с вторыми синхрони зирующими выходами синхронизатора, а выход — с входом установки в единицу триггера и с другим стробирующим входом четвертого регистра, вторые входы которого соединены с выходами датчика обратной связи, вход установки в ноль триггера соединен с выходом схемы сравнения, выход— с вторым входом коммутатора, третий вход которого подключен к выходу второго линейного интерполятора, третий синхронизирующий выход синхро! 108392
35
45 низатора подключен к стробирующему входу второго линейного интерполятора, второй вход элемента ИЛИ вЂ” к
Изобретение относится к автоматике и вычислительной технике и может быть применено при построении систем программного управления.
Известна система программного управления с шаговым приводом, содержащая интерполятор, импульснофазовый преобразователь, электронный коммутатор, шаговый двигатель, гидравлический усилитель мощности и датчик обратной связи, в которой достигается высокая точность обработки, так как в результате установки датчика перемещений исключа— ются ошибки, вызываемые неточностями в изготовлении механических звеньев привода 1J
Известно устройство для комбинированного числового программного управления, содержащее датчик обратной связи, сумматор, блок ввода, блок буферной памяти, интерполятор, блок регулирования контурной скорости, следящий привод, генератор импульсов, блок разгона и торможения.
Благодаря введению коммутатора повышается быстродействие устройства (2).
В указанном устройстве так же, как и в системе 1), достигается высокая точность обработки, благодаря наличию обратной связи, однако они характеризуются большой погрешностью линейного интерполятора, приводящей к неточности устройств в целом.
Для достижения необходимой точности в таких устройствах требуется увеличение числа опорных точек, по которым производится интерполяция, что приводит к увеличению объема программы и усложнению вводных устройств. Кроме того, в известных устройствах отсутствует блок памяти для запоминания значений координат в предшествующие моменты времени, что приводит к неточности устройства. выходу первого линейного интерполятора, а выход коммутатора — к входу блока согласования.
Наиболее близким к изобретению является устройство цифрового программного управления, содержащее блок ввода программы, блок памяти, выполненный на регистрах и группах элементов И, блок формирования сигнала Смена цикла", интерполятор, сумматор, блок согласования, привод и датчик обратной связи, причем блок ввода программы через первый регистр и первую группу элементов
И подключен к второму регистру, выходы которого через вторую группу элементов И подключены к третьему регистру, а выходы третьего регистра через третью группу элементов И соединены с входами четвертого регистра, при этом выходы второго, третьего и четвертого регистров через сумматор соединены с входами пятого регистра, выходы которого подключены к интерполятору, а выход блока формирования сигнала "Смена цикла" соединен с стробирующими входами первой, второй и третьей групп элементов И, выход интерполятора через блок согласования поступает на привод, а выход датчика. обратной связи соединен с входом сумматора.
В данном устройстве повышается надежность и благодаря блоку памяти для запоминания значений координат в предшествующие моменты времени повышается точность 53).
Однако в известном устройстве велика погрешность линейного интерполятора, что приводит к неточности устройства в целом, либо к увеличению объема программы.
Кроме того, в этом устройстве появляются большие скачки скорости в точках сопряжения линейных участков, что приводит к увеличению динамических ошибок.
Цель изобретения — повышение точности и уменьшение динамических ошибок °
1108392 третьим выходам второго регистра, к вторым информационным входам первого линейного интерполятора и к первым входам элемента И-2И- -ИЛИ, вторые входы которого соединены с вторыми синхронизирующими выходами синхронизатора, а выход — с входом установки в единицу триггера и .с другим стробирующим входом четвертого регистра, вторые входы которого соединены с выходами датчика обратной связи, вход установки в ноль триггера соединен с выходом схемы сравнения, выход — с вторым входом коммутатора, третий вход которого подключен к выходу второго линейного интерполятора, третий синхрониэирующий выход синхрониза15
Поставленная цель достигается тем, что в устройство, содержащее синхронизатор, информационные выходы которого соединены с первыми входами схемы сравнения, последовательно соединенные блок ввода программы, первый регистр и второй регистр, а также первый сумматор, выходы которого подключены к первым информационным входам первого линейного интерполятора, первые входы — к первым выходам второго регистра, вторые входы — к первым входам четвертого регистра и выходам третьего регистра, входы которого соединены с BbixopoM 15 датчика обратной связи, механически связанного с приводом, вход которого подключен к выходу блока согласованин, вторые входы схемы сравнения подключены к вторым выходам второго регистра, а выход — к стробирующим входам второго, третьего и четвертого регистров, блока ввода программы и синхронизатора, первый синхронизирующий выход которого соединен с стробирующим входом первого линейного интерполятора, введены последовательно соединенные второй линейный интерполятор, делитель частоты на четыре, элемент ИЛИ, делитель частоты на два и коммутатор, а также элемент е -2И-п-ИЛИ, триггер и второй сумматор, первые входы которого соединены с первыми выходами второго регистра, вторые 35 входы — с выходами четвертого регистра, а выходы — с первыми информационными входами второго линейного интерполятора, подключенного вторыми информационными входами к <б тоРа подключен к стробирующему входу второго линеиного интерполя тора, второй вход элемента ИЛИ к выходу первого линейного интерполятора, а выход коммутатора — к входу блока согласования.
На фиг. 1 представлена структурная схема устройства, на фиг. 2 траектория движения привода.
Устройство содержит блок ввода программы 1, регистры 2-5, сумматоры 6 и 7, линейные интерполяторы
8, 9, элемент ИЛИ 10 делители частоты на четыре и на два 11 и 12 коммутатор 13, блок согласования t4, привод 15, датчик обратной связи 16 (ДОС), синхронизатор 17, схему сравнения 18, элемент П-2И-li-ИЛИ
19 и триггер 20.
Блок ввода программы 1 через регистр 2 соединен с регистром 3, который соединен первой группой выходов с входами сумматоров 6 и 7, второй группой выходов — с входами схемы сравнения 18, третьей группой выходов — с входами элемента ц-2H-пИJIИ 19 и с входами интерполяторов 8, 9. Выходы регистра 4 соединены с входами регистра 5 и с второй группой входов сумматора 6, а выходы .регистра 5 соединены с второй группой входов сумматора 7, Выходы сумматоров 6 и 7 с единены соответственно с входами интерполяторов 8 и 9. Выходы интерполятора 9 соединены с входами коммутатора 13 и через делитель 11 с входами элемента ИЛИ 10, вторые входы которо-,. го подключены к выходам интерполятора 8. Выходы элемента ИЛИ 10 через делитель 12 соединены с вторыми входами коммутатора 13, выходы которого через блок согласования
14 подключены к приводу 15.
Первая группа выходов синхронизатора 17 соединена с группой входов схемы сравнения 18, вторая группа выходов — с группой входов элемента -2И-п-ИЛИ 19, а два синхроиизирующих выхода соединены соответственно со стробирующими входами интерполяторов 8, 9. Выход схемы сравнения 18 соединен с входами опроса блока ввода 1, с входом установки в ноль триггера 20, со стробирующими входами регистров
3, 4, 5, с управляющим входом синхронизатора 17 и триггера 20. Выход
1108392 элемента П-2И- "-ИЛИ 19 соединен со стробирующим входом регистра 4 и единичным входом триггера 2О, а выход триггера 20 соединен с управляющим входом коммутатора 13. 5
Устройство работает следующим образом
В блоке ввода 1 запис..на программа, содержащая координаты опорных точек, программное время и период интерполяции. По сигналу опроса блок 1 выдает одно значение программной координаты и соответствующие ей программное время и период интерполяции, которые записываются 15 в буфернь регистр 2. Регистры 3, 4 и 5 выполнены на синхроннь1х триггерах  †ти. Информация на выходе регистра появляется по окончании стробирующего сигнала. Регистр 20
5, кроме того, выполнен с входной логикой, обеспечивающей запись по первым или вторым информационным входам в зависимости от поступления "тробирующего сигнала по первому алчи второму стробирующему входу.
Сумматоры 6 и 7 выполнены на логических потенциальных элементах„ обеспечивающих сохранение информации на выходе до тех пор, пока Зо присутствует информация на входах, благодаря этому исключается необходимость в регистрах памяти на выходах сумматоров. Линейные интерполяторь| 8 H 9 BbKo ?HeHb? на целителях частоты,с переменным коэффициентом деления (микросхема К 155 ИЕЯ).и элементах И. В качестве делителей частоты 11 и 12 используются реверсивные счетчики. 40
Синхронизатор i 7 обеспечивает работу устройства в реальном времени. OH формирует на информационных входах двоичный 17-ти разрядный
45 код времени, на вторых синхронизирующих выходах — короткие импульсные сигналы при изменении состояния соответствующего выходного разряда кода времени с нуля на единицу. Ila первом и третьем синхронизирующих вы50 ходах формируются две несовпадающие во времени импульсные последовательности с частотами следования импульсов 2 шГц, используемые для тактирования интерполяторов 8 и 9. 5S
Импульсные сигналы на первом и третьем синхронизирующих выходах появляются после того, как на вход синхронизатора поступит первый импульс со схемы сравнения 18.
После осуществления подготовительных операций производится запуск программного режима. При этом считывается информация о первой опорной точке с буферного регистра 2 в регистр 3, записывается код с
ДОС 16 в регистр 4 и запускается блок ввода I для считывания информации в буферный регистр 2 о второй опорной точке. Далее устройство переходит в состояние ожидания сравнения реального времени с программным временем первого кадра, которое осуществляется в схеме сравнения 18.
В момент сравнения кодов реального и программного времени схема сравнения 18 выдает импульс, который осуществляет перезапись в регистрах 3, 4 и 5, запуск блока ввод@ 1 и разрешает формирование синхронизатором тактовых импульсов на первом и третьем синхронизирующих выходах. При этом начинают работать интерполяторы 8, 9 и начинается программный режим управления приводом.
Синхронизатор на вторых синхронизирующих выходах формирует короткие импульсы при изменении состоя-. ния соответствующего разряда с нуля на единицу. Код периода интерполяции Т, который выбирается равным 2" с при И = 0, 1, содержит единицу в одной из позиций. Кроме того Т и время t„, сосоответствующее опорным точкам, выбираются так, чтобы выполнялось условие — = целое число. При пос 7„g туплении кода Т и импульсных сигналов с выхоцов счетчика на элемент а -2И-nHJIH 19 формируется импульс, расположенный на временной оси посередине периода интерполяции. Триггер 20 формирует потенциальный сигнал, который в первой половине периода Т, равен нулю, а зо второй половине — единице, так как в нулевое состояние он устанавливается импульсом со схемы сравнения 18, а в единичное — импульсом с элемента 19.
Формирование траектории, по которой перемещается привод, поясняется фиг. 2, на которой та?ске пред. l 108392 ставлены временные диаграммы выходных сигналов блоков 18 и 19.
В момент времени t сигнал Смена цикла" записывает в регистр 3 значение программной координаты А< », < 1 в регистр 4 значение действительной координаты A (t ), а в регистр
5 переписывает информацию из регистра 4 о действительном значении координаты привода в момент времени
А=(- ).
Сумматор 6 формирует разность
tA » — Aq(t».)), а сумматор 7 !.А», „- А- (Т» »)) . На выходе интерполятора 8 за интервал времени Ч
t ° + — "(формируется в канале "+" или "-" в зависимости от знака разности, унитарный импульсный код, равный -» А»,— Ag(t„)$, а на выхо4Г
2(. де интерполятора 9 — унитарный импульсный код „ А „, — А (» )1 . Получение в интерполяторе 8 половины разности достигается за счет подачи входной информации со сдвигом на один разряд.
Код с интерполятора 9 после прохождения через делитель частоты на четыре 11 равен — (А <- А» (» » )1.
Унитар ные импул ьс ные коды по ступа ют на двухканальный элемент ИЛИ 10, где они суммируются, а после прохождения суммарного кода через делитель частоты на два 12 формируется унитарный импулЬсный код, представляющий среднее арифметическое унитарных кодов, поступивших на входы элемента ИЛИ 10.
Полученный с делителя частоты
12 унитарный код поступает на первые входы коммутатора 13, в котором разрешается прохождение сигналов с этих входов на выходы нулевым сигналом с триггера 20. С выхода коммутатора результирующий унитарный код поступает через блок согласования 14 на привод, осуществляя его перемещение по траектории, изображенной.на фиг. 2 в виде отрезка А»(<.„), Aq(t» + Ъ ). Отрезок имеет угол наклона с тангенсом, равным среднему арифметическому тангенсов углов наклона отрезков Ас („ ), А и Aq(t„ ), A, которым соответствуют унитарные коды, сформированные интерполяторами 8 и 9.
Таким образом, интерполирующая траектория между двумя соседними опорными точками состоит из двух отрезков, при этом дополнительная опорная точка посередине периода интерполяции формируется без усложнения программы.
Анализ точности показывает, что погрешность интерполяции в предлагаемом устройстве в 4 раза меньше, Иежду углами, приведенными на фиг. 2, и электрическими сигналами, формируемыми в устройстве, существует взаимно однозначное соответст5 вие, которое выражается
f, - f, = k tg »
i 1 H
Я
= к К» » т < !
О =k tg, с+! (-) где f,, f — частота следования импульсов соответственно в положительном и отрицат ельном каналах на !
5 выходе интерполятора 8; (+1 с-!
Ю, f — частоты следования импульсов на выходах делителя частоты 11;
C+< С-!
f — частоты следования импульсов на выходах делителя частоты 12; к — коэффициент пропорциональности, величина которого определяется це"
25 ной ытадшего разряда координаты А.
По истечении первой половины цикла сигнал Половина цикла с элемента 19 производит в регистр 5 по
30 первым входам запись действительного значения координаты А;ф<.+ ) с датчика 16, а коммутатор 13 переключается сигналом с триггера 20 в режим разрешения прохождения сигналов на блок согласования с выходов интерполятора 9. На блок согласования 14 за интервал времени
Т
ft» + —, с,,J поступает унитарный
Ь-»
40 код разности А .<.< — Aq(t + Q )
Интерполятор 8, делители 11 и 12 во второй половине цикла не участвуют в формировании управляющего сигнала.
4 Траектория движения привода во второй половине цикла изображена на фиг. 2 в виде отрезка Aq(t< + -), А, „, 1108392
9 чем в известном. Для достижения такой же точности в известном устройстве необходимо примерно вдвое увеличить число опорных точек, т.е. увеличить вдвое объем программы.
Кроме того, в предлагаемом устройстве уменьшаются значения скачков скорости в точках сопряжения линейных участков траектории, что приводит при совместной работе с приводом к уменьшению динамических ошибок.
Быстродействие предлагаемого устройства равнозначно известному с одним линейным интерполятором.
ВНЯЦЦИ Заказ 5862/32 «Раж 842 Подписное
° В
Филиал ППП "Патент, г.Ужгород, .ул.Проектная, 4