(54) ЛИНЕЙНЫЙ ИНТЕРПОЛЯТОР роиизацни каналов 5, который состоит ии триггера 12 для запрета обработки канала, триггера 13 для разрешения интерполирования по общей координате, триггера 14 для хранения разряда приращения по общей координате, триггера 15 для разрещения записи признака запрета, элемента И 16 для записи признака запрета в динамический регистр 2, регистра канала 17, элемента сравнения 18, элементов И 19, 20, 21, 22, элемента НЕ 23 и элемента ИЛИ-НЕ 24, Логический блок 1 осуществляет формирование командных импульсов по Координатным осям для всех каналов управления. Динамический регистр 2 предназначен для хранения информации о прираШ.ениях X и У по каждому из каналов, о состояниях счетчиков для каждого канала, а также для хранения признаков запрета. Одноразрядный c4eT4 iK импу.шсоэ 3 используется для изменения состояния разрядов счетчиков динамического регистра 2, а также для обеспечения рециркуляции ннформации в динамическом регистре 2. Блок .управления динамическим регист. ром 4 осуществляет координацию работы всех блоков линейного нитерполятора. Блок синхронизации каналов 5 производит автоматическое управление процессом интерполирования по каждому каналу, обеспечивая синхронизацию каналов по общей кбординате. Для этого вход 9 блока синхронизации каналов 5, соединенный со входами элементов И 19. 21 и через элеме п- НЕ 23 со входами элементов И 20, 22, к выходу динамического регистра 2. Входы II блока синхронизации каналов 5, подключенные к выходам блока управления динамическим регистром 4, соединены со входами элемента сравнения 18, регистра номера канала 17 и элементов И 16, 19, 20, 21, 22. Вход 10 блока синхронизации каналов 5, подключенный к выходу счетчика импульсов 3, соединен с третьим входом элемента И 22, подключенного своим четвертым входом к единичному выходу триггера 14 для хранения разряда приращения гю общей координате. Выходы элементов И 19, 21, 22 подключены соответственно к единичным входам триггеров 12, 14, 15, а выход.элемента И 20 подключен к нулевому входу триггера 13. Кроме того, единичный выход триггера 15 соединен со входами элемента И 16, элемента ИЛИ-НЕ 24 и регистра 17, подключенного своим выходом к элементу сравнения 18. Выход элемента сравнения 18 подключен ко входу элемента И 16. Ко второму входу элемента ИЛИ-НЕ 24 подключен выход триггера 12. Интерполятор работает следующим образом. Перед началом интерполирования в динамический регистр 2 вводится информация о приращениях по координатам X и Y для каждого канала. Информация располагается в динамическом регистре 2 в следующем порядке (см. фиг. 2). Динамический регистр 2 разделен на m каналов по числу управляемых инструментов. Каждый канал содержит п+ 1 разряд. В нулевом разряде хранится признак запрета обработки канала (3). Каждый из остальных п разрядов разбит на три чабти и содержит последовательно информацию о соответствующих разрядах приращений X и Y и счетчика (С) (первому разряду канала соответствуют младший разряд счетчика к старшие (п) разряды приращений, а п-ному разряду ка«ала соответствуют младшие (первые) разряды приращений и старший (п) разряд счетчика). В остальных каналах информация располагается аналогично. Исходные состояния разрядов запрета обработки канала и разрядов счетчиков равны 0. При интерполироваиик информация о прнра. не изменяется, а содержимое разрядов, относящееся к счетчикам, увеличивается на единицу с помощью счетчика импульсов 3, по сигналу от блока управления динамическим регистром 4, каждый раз после окончания щага обработки ггредыдущего канала. Шаги обработки каналов производятся после- . довательно. Импульсы интерполирования выдаются по независимой координате каждого канала логическим блоком согласно алгоритму работы интерполятора н.а импульсных умножителях, по переходу разряда счетчика данного канала из нулевого состояния в единичное и наличию единицы в соответствующем, разряде приращения. Если по какому-то из каналов необходимо выдать импульс интерполирования по координате, общей для всех каналов, та выдача импульса интерполирования по этой координате не производится, а в блоке синхронизации каналов 5, по сигналам от динамического регистра 2, счетчика импульсов 3, блока управлепня динамическим регистром 4 и триггера 14 устанавливается в единичное состояние триггер 15 (триггер запоминает, что по данному каналу требуется выдать и.мпульс интерполирования по общей координате). Триггер 15 запрещает изменение состояния регистра номера канала, в который от блока управления динамическим регистром 4 всегда записывается номер обрабатываемого в данный момент канала. Кроме того, через элемент ИЛИ-НЕ 24 в счетчик импульсов 3 поступает сигнал, запрещающий прибавление единицы к разрядам счетчиков последующих каналов до тех пор, пока элемент сравнения 18 вновь не обнаружит канал, номер которого запомнен в регистре номера канала 17. Таким образом, соверщается один холостой (без обработки каналов) оборот информации в динамическом регистре 2. По единичным сигналам с элемента с} авнения 18, от триггера 15 и от блока управления динамическим регистром 4, определяющего нулевой разряд данного канала, на выходе элемента И 16 появится единичный сигнал, который запишет в нулевой разряд канала признак запрета обработки канала. После этого триггер 15 сбрасывается и разрешается обработка последующего канала. Если при обработке канала окажется, что в нулевом разряде записан признак запрета, а, следовательно, триггер 12 установился в единичное состояние, то сигнал с единичного выхода триггера 2 поступает в счетчик импульсов 3 и запретит прибавление единицы к младшему разряду счетчика данного канала, то есть интерполирования по этому каналу не произойдет. Триггер 12 устанавливается в нулевое состояние перед началом обработки последующего канала. Обработка каналов, выдача импульсов интерполирования по независимым координатам и запись в динамический регистр запретов на обработку каналов будет продолжаться до тех пор, пока по какому-либо каналу не закончится процесс интерполирования или во всех обрабатываемых каналах не будет записан признак запрета обработки канала. Наличие запрета на обработку всех каналов определяет триггер 13. Для этого перед обработкой первого из каналов триггер 13 устанавливается в единичное состояние и может сбрасываться через элемент И 20, если отсутствует запрет на обработку какого-нибудь из каналов. Если после обработки последнего из каналов триггер 13 остался в единичном состоянии, то по сигналу с его единичного выхода логический блок 1 выдает командный импульс по общей координате. После этого стираются запрегы на обработку каналов и разрешается дальнейший процесс интерполирования. При окончании интерполирования по какому-либо каналу, то есть переполнению соответствующего счетчика, цикл интерполирования прекращается и разрешается ввод новой информации по этому каналу или по любому друго(у каналу, по которому не производилось интерполирование (то есть по каналам с нулевыми координатными приращениями). Таким образом, введение в схему .1ине.йного интерполятора блока синхронизации каналов гюзволяет сократить объем исходной информации и упростить программирование при подготовке программ управления несколькими инструментами с одной общей координатой, так как отпадает необходимость задавать по обшей координате .равные для всех инструментов перемещения. При задании разных перемещений инструментов по общей коорд11.нате осуществляется автоматическое управление процессами интерполирования для каждого инструмента в зависимости от величин перемещений по общей координате. Формула изобретения Линейный интерполятор, содержащий логический блок, первый вход которого соединен с первым выходом блока управления динамическим регистром, второй выход которого соединен с первым входом счетчика им пульсов, второй вход которого соединен с выходом динамического регистра и со вторым входом логического блока, отличающийся тем, , с целью упрощения линейного интерполятора, он содержит блок синхронизации каналов, первый вход которого подключен к выходу динамического регистра, второй вход - к третьему выходу блока управления динамическим регистром, третий вход - к выходу счетчика импульсов, к первому входу динамического регистра и к третьему входу логического блока, первый выход блока синхронизации каналов соединен с третьим входом счетчика импульсов, второй выход - с четвертым входом логического блока, а третий выход - со вторым входом динамического регистра. Источники информации, принятые во внимание при экспертизе: 1.Авторское свидетельство СССР № 470792, кл. G 05 В 19/18, 1974. 2.Авторское свидетельство СССР № 365568, кл. G 05 В 19/18, 1962. V I I I fl ; fp .« UriMrtH . . .jpie« AfcB,.Д}l..|. tn.H i I I - „ЛСяГ,х, квна/1 ffi
f «atfa/
Pia.s, t ( т I . / д ..| .„t .,,J, , , , .I.-TH,, ,j),,J fini-f iVi,
название | год | авторы | номер документа |
---|---|---|---|
Линейный интерполятор | 1975 |
|
SU634236A1 |
Цифровой линейный интерполятор | 1987 |
|
SU1434406A1 |
Цифровой линейный интерполятор | 1991 |
|
SU1807450A1 |
Цифровой линейный интерполятор | 1989 |
|
SU1675849A1 |
Линейный интерполятор | 1988 |
|
SU1522157A1 |
Линейный интерполятор | 1989 |
|
SU1674064A1 |
Устройство программного управления | 1984 |
|
SU1246055A1 |
Цифровой линейный интерполятор | 1989 |
|
SU1693592A1 |
Многокоординатный цифровой интерполятор | 1984 |
|
SU1200246A1 |
Линейный интерполятор | 1986 |
|
SU1383302A1 |
Авторы
Даты
1978-12-15—Публикация
1975-12-24—Подача