Устройство для коррекции эквидистанты
Иллюстрации
Показать всеРеферат
Изобретение относится к вычислительным средствам систем управления и автоматизации производственных процессов и может быть использовано в системах числового программного управления станками и другим технологическим оборудованием. Цель изобретения - расширение функциональных возможностей устройства за счет коррекции эквидистанты для контуров с изломом. Устройство для коррекции эквидистанты содержит блок 1 задания программы, основной линейно-круговой интерполятор 2, вспомогательный линейно-круговой интерполятор 3, блок 4 регистрации окончания коррекции, блок 5 выделения нуля, генератор 6 тактовых импульсов, распределитель 7 кода, первый блок 8 формирования разности поправок, второй блок 9 формирования разности поправок , первый вспомогательный линейный интерполятор 10, второй вспомогательный линейный интерполятор 11, блок 12 формирования шага интерполяции, блок 13 сравнения, блок 14 анализа шага интерполяции , блок 15 памяти. Введение распределителя кода, двух блоков формирования разности поправок, двух вспомогательных линейно-круговых интерполяторов , блока формирования шага интерполяции, блока анализа шага интерполяции и блока памяти позволило обеспечить автоматический расчет корректирующих поправок для контуров с изломом. 7 ил. (Л }оо со о оо
СОЮЗ СОВЕТСНИХ
СОЦИАЛИСТИЧЕСНИХ
РЕСПУБЛИН
1511 4 С 05 В 19/00
ОПИСАНИЕ ИЗОБРЕТЕНИЯ
К ABTOPCKOMY СВИДЕТЕЛЬСТВУ
ГОСУДАРСТВЕННЫЙ КОМИТЕТ СССР
ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТНРЫТИЙ (21) 3966166/24-24 (22),09.07.85 (46) 15.06.87. Бюл. 1Ф 22 (71) Ленинградский институт авиационного приборостроения (72) В.А. Ратмиров, Г.Я. Кузьмин, М.С. Куприянов и В.О. Бялый (53) 621 ° 503,55(088.8) (56) Авторское свидетельство СССР
Ô 295113, кл. С 05 В 19/00, 1971.
Способы подготовки программ и интерполятора для контурных систем числового управления станками. М.:
Машиностроение, 1970, с. 52-64.
Авторское свидетельство СССР
Ф 591822, кл. G 05 В 19/00, 1978. (54) УСТРОЙСТВО ДЛЯ КОРРЕКЦИИ ЭКВИДИСТАНТЫ (57) Изобретение относится к вычислительным средствам систем управле— ния и автоматизации производственных процессов и может быть использовано в системах числового программного управления станками и другим технологическим оборудованием. Цель изобретения ; расширение функциональных возможностей устройства за счет корÄÄSUÄÄ 1317398 А1 рекции эквидистанты для контуров с изломом. Устройство для коррекции эквидистанты содержит блок 1 задания программы, основной линейно-круговой интерполятор 2, вспомогательный линейно-круговой интерполятор 3, блок 4 регистрации окончания коррекции, блок 5 выделения нуля, генератор 6 тактовых импульсов, распределитель 7 кода, первый блок 8 формирования разности поправок, второй блок 9 формирования разности поправок, первый вспомогательный линейный интерполятор 10, второй вспомогательный линейный интерполятор ll, блок 12 формирования шага интерполяции, блок 13 сравнения, блок 14 анализа шага интерполяции, блок 15 памяти. Введение распределителя кода, двух блоков формирования разности поправок, двух вспомогательных линейно †кругов интерполяторов, блока формирования шага интерполяции, блока анализа шага интерполяции и блока памяти позволило обеспечить автоматический расчет корректирующих поправок для контуров с изломом. 7 ил.! 131 73
Изобретение относится к вычислительным средствам систем управления и автоматизации производственных процессов и может быть использовано в системах числового программного управления станками.
Цель изобретения — расширение функциональных возможностей устройства за счет коррекции эквндистанты для контуров с изломом. 1О
На фиг. изображена схема предлагаемого устройства для коррекции эквидистанты; на фиг. 2-4 — геометрические интерпретации нахождения эквидистантных поправок; на фиг. 5 — 15 блок выделения нуля; на фиг. 6— блок формирования разности поправок; на фиг. 7 — блок формирования шага интерполяции и блок анализа шага ин— терйоляции. 20 устройство для коррекции эквидистанты содержит блок 1 задания программы, основной линейно-круговой интерполятор 2, вспомогательный линейно-круговой интерполятор 3, блок 4 регистрации окончания коррекции, блок 5 выделения нуля, генератор 6 тактовых импульсов, распределитель 7 кода, блоки 8 и 9 формирования разности поправок, вспомогательные ли- 30 нейные интерполяторы 10 и 11, блок 12 формирования шага интерполяции блок 13 сравнения, блок 14 анализа шага интерполяции, блок 15 памяти.
Блок выделения нуля 5 содержит элемент ИЛИ 16, элемент HE 17 и RS— триггер 18, блок (8,9) формирования разности поправок содержит элемент
НЕ 19, комбинационный сумматор 20 и регистр 21.
Блок 1 4 анализа шага интерполяции содержит сумматор 22 и элемент 23 анализа на нуль, а блок 12 состоит из сдвигового регистра 24 и элемента ИЛИ 25. 45
Блок 1 задания программы представляет собой фотосчитывающее устройство типа FS1500. Основной и вспомогательные линейно †кругов интерполя- О торы 2 и 3, а также линейные интерполяторы 10 и 11 представляют собой обычные интерполяторы, работающие по методу оценочной функции. Блок выделения нуля представляет собой эле5 мент анализа на ноль регистра интерполятора 3, блок 4 регистрации окончания коррекции 4 представляет собой реверсионный счетчик, блок 15 памя98 2 ти представляет собой регистровую память, собранную, например, на интегральных схемах К155ИР1, блоки 8 и 9 формирования разности поправок представляют собой схемы вычитания, блок 13 сравнения представляет собой схему сравнения кодов, блок 12 формирования шага интерполяции. — сдвиговый регистр должен быть обеспечен сдвиг вправо для уменьшения величины шага), например, на микросхемах К155ИР1, распределитель 7 кода организован на основе счетчика и коммутатора, например на микросхемах К155ИЕ7 и
К!55КП5. Генератор 6 тактовых импульсов реализован на основе счетчика, блок 14 анализа шага интерполяции представляет собой схему сравнения кодов.
Перед анализом функционирования устройства рассмотрим геометрические интерпритации коррекции (определения корректирующих поправок) для острого (фиг. 2), тупого (фиг. 3) углов и контура, образованного прямой и кривой линиями (фиг. 4).
На фиг. 2 приведен контур, образованный двумя отрезками прямых ОА и ОВ. Предположим, что обработка контура осуществляется для внутреннего угла в направлении ВОА (для упрощения и общности анализа рисунков воспользуемся понятием сигнала, под которым будем понимать в данном случае, код, пропорциональный тем или иным участкам контура). Основные сигналы пропорциональны длине ОА и ОВ, а поп!лавочные — ОЕ и СГ. Коррекция заключается в следующем. Пусть точки С и D— конечная и начальная точки эквидистант отрезка ВО и ОА соответственно.
Запоминается сигнал, пропорциональный расстоянию между этими точками.
Далее осуществляется синхронная линейная интерполяция отрезков ОА и ОВ от точки О шагами, равными ОС и OD соответственно. Таким путем находятся сигналы, соответствующие точкам
A„Á . Затем определяется текущий сигнал, соответствующий расстоянию A В,, который сравнивается с запомненным сигналом. Для данного контура, представляющего собой острый угол, запомненный сигнал больше текущего сигнала, поэтому интерполирование продол— жается в прямом направлении шагами той же величины. Таким образом определяются точки А В„, после чего опять
3 !3!73 сравниваются запомненный и текущий сигналы, т.е. до нахождения точек А В,„ в которых текущий сигнал больше запомненного. В этом случае осуществляется синхронная линейная интерполя5 ция в обратном направлении (к точке
О) шагами, уменьшенными вдвое !/2 В.!.
Если запомненный сигнал становится больше текущего, то осуществляется опять синхронная линейная интерполяция в прямом направлении шагами, соответствующими предыдущему шагу в обратном направлении и т.д. до тех пор, пока сигналы, соответствующие шагам, не станут меньше одной диск- f5 реты. Таким образом определяются со ответствующие поправкам сигналы ОЕ и OF. Найденные поправочные сигналы позволяют определить точку О,, равноудаленную от участков контура.OA и ОВ и являющуюся точкой пересечения внутренних эквидистант. Данные поправочные сигналы позволяют определить точку пересечения внешних эквидистант (при обработке внешних углов), поскольку она симметрична точке О, относительно точки О.
Для участков контура, образующих тупой угол (фиг. 3), процесс нахождения поправочных сигналов аналогичен описанному. Предположим, что обработка контура в этом случае также осуществляется в направлении ВОА. Основные сигналы пропорциональны АО и ОВ, а поправочные — ОЕ и OF Пусть
35 точки С и D также конечная и начальная точки эквидистанты отрезков BO и АО соответственно. Запомненный
5Q (Х) заносится радиус инструмента из блока задания программы, а затем, подавая тактовые импульсы на вспомо55 сигнал пропорционален расстоянию между этими точками. Далее осуществляется синхронная интерполяция отрезков ОА и ОВ от точки О шагами, равными ОС и OD соответственно. Сигнал, соответствующий расстоянию А и В, сравнивается с запомненным сигналом.
В данном случае запомненный сигнал оказывается меньше текущего, поэтому интерполирование продолжается в обратном направлении шагами, уменьшенными вдвое, Таким образом находятся точки А и В и т.д., аналогично до тех пор, пока сигналы, соответствующие шагам, не станут меньшей одной дискреты. Найденный поправочный сигнал позволяет определить точку 01 (точку пересечения внутренних эквидистант) и точку, симметричную точке О (точке пересечения внешних эк1
Видистант) в
98 4
Точно также определяются поправочные сигналы для контуров, образован-. ными любыми пересечениями любых кривых. Это вытекает из того, что поправочные сигналы для криволинейных участков в точках их пересечения можно заменить касательными (фиг. 4).
Вместо рассмотренных участков ВОА t можно рассмотреть участки ВОА, что аналогично тупому углу.
Устройство для коррекции эквидистанты, работает следующим образом.
Информация о конечной точке первого из двух соседних участков контура детали поступает в основной 2 и вспомогательный 3 линейно-круговые интерполяторы. После чего на вспомогательном линейно-круговом интерполяторе 3 рассчитываются корректирующие поправки следующим образом.
Информация о начальной и конечной точках дуг окружностей или о конечной точке отоеэка прямой передается на основной интерполятор 2 из блока задания программы. Одновременно алгебраические величины координаты конечных точек передаются на вспомогательный линейно-круговой интерполятор 3. От генератора 6 тактовых импульсов начинают поступать тактовые импульсы. Круговая интерполяция, например, против часовой стрелки осуществляется до момента пересечения оси Х интерполируемой дугой. Во время интерполяции блок 4 регистрации окончания коррекции считает количество итераций, которое пропорционально углу поворота. Момент пересечения определяется блоком выделения нуля (путем анализа координаты
Y интерполируемой дуги на О). В этот момент блок 5 выделения нуля передает сигнал в вспомогательный линейнокруговой интерполятор на обнуление регистра текущей координаты Х, а также сигнал на реверс вспомогательного линейно-кругового интерполятора 3 и блок 4 регистрации окончания коррекции. В регистр текущей информации гательный линейно-круговой интерполятор 3, осуществляют круговую интерполяцию на первоначальный угол. Блок регистрации окончания коррекции регистрирует конец поворота на заданный угол путем анализа количества итераций на ноль и подает сигнал в
5 13173 распределитель 7 кода, который разрешает передачу рассчитанных поправок из вспомогательного линейно-кругового интерполятора 3 в блок 15 памяти, активизируя свой второй выход. После чего распределитель 7 подает сигнал в блок 1 задания программы по третьему выходу, что обеспечивает передачу алгебраических значений координат начальной точки второго участка в вспомогательный линейно-круговой интерполятор 3. После чего процесс расчета поправок повторяется. В результате вспомогательный линейный круговой интерполятор хранит рассчитанные 15 поправки для начальной точки второго участка. После окончания расчета (после получения сигнала с блока 4 регистрации окончания коррекции) распределитель 7 кода выдает сигнал на 20 блок 8 формирования сигнала разности поправок, в котором формируется и запоминается величина абсолютной раз— ности между рассчитанными поправками, поступающими из второго вспомогатель- 25 ного линейно-кругового интерполятора 3 и блока 15 памяти, одновременно с формированием разности выдается сигнал от распределителя 7 кода по четвертому выходу на вспомогательные З0 ,линейные интерполяторы 10 и 11 для осуществления линейной интерйолядии.
Причем в вспомогательном линейном интерполяторе 10 осуществляется рас— чет поправок для первого участка кон в 5 тура, а в вспомогательном линейном интерполяторе 11 — второго. Информа. ция о величине первого шага интерполяции передается из блока 15 памяти и вспомогательного линейно-кругового 4р интерполятора 3 в блок 12 формирования интерполяции шага. Под действием генератора 6 тактовых импульсов осуществляется первый шаг линейной интерполяции, величина которого равна рассчитанным поправкам. Одновременно с интерполяцией в блоке 9 формирования разности поправок округляется абсолютная разность координат между текущими точками интерполяции. 50
В блоке 13 сравнения сравнивается разность между поправками„ которая хранится в блоках 8 и 9 формирования разности поправок. Если разность между поправками превышает р ссчит н- 55 ную, то величина следующего шага линейной интерполяции и направление остаются прежними. Если разность между поправками меньше рассчитанной, то
98 6 блок формирования шага интерполяции уменьшает величину шага вдвое и изменяет его знак на противоположный.
Процесс продолжается до тех пор, пока величина шагов не станет меньше величины, определяющей точность, что фиксирует блок 14, вырабатывая при этом сигнал остановки. После этого происходит передача рассчитанных поправок из вспомогательного линейного интерполятора 10 в основной линейнокруговой интерполятор 2, который начинает свою работу по сигналу из блока 12. После отработки первого участка из блока 1 задания программы в распределитель 7 поступает сигнал, IIo которому из вспомогательного линейного интерполятора ll в основной линейно-круговой интерполятор 2 поступают поправки для второго участка.
На этом цикл работы устройства заканчивается.
Таким образом, введение в устройство распределителя кода, двух блоков формирования разности поправок, двух вспомогательных линейных интерполяторов, блока формирования шага интерполяции, блока анализа шага интерполяции, блока памяти позволяет обеспечить автоматический расчет корректирующих поправок для контуров с изломом.
Формула и з о б р е т ения
Устройство для коррекции эквидистанты,. содержащее блок задания программы, первые выходы которого соединены с первыми входами основного линейно-кругового интерполятора, вторые входы — с вторыми входами основного линейно †кругово интерполятора и с первыми входами вспомогательного линейно-кругового интерполятора, первый выход которого подключен к первому входу блока регистрации окончания коррекции, второй и третий выходы соответственно к первому и второму входам блока выделения нуля, первый выход блока выделения нуля соединен с вторым входом вспомогательного линейно-кругового интерполятора, третий вход которого подключен к первому выходу генератора тактовых импульсов, о т л и ч а ю щ е е с я тем, что, с целью расширения функциональных возможностей устройства за счет коррекции эквидистанты для контуров с изломом, введены распределитель кода, два блока формирования разности
7 З17З поправок, первый и второй вспомогательные линейные интерполяторы, блок сравнения, блок анализа шага интерполяции, блок памяти, блок формирования шага интерполяции, первый выход которого соединен.с входом блока анализа шага интерполяции, второй выход - с первым входом первого и второго вспомогательных линейных интерполяторов, первый вход — с выходом 10 блока сравнения и с вторым входом первого и второго вспомогательных линейных интерполяторов, третий выход блока задания программы соединен с первым входом распределителя кода, 15 первый вход — с выходом блока анализа шага интерполяции, с третьим входом второго вспомогательного линейного интерполятора, четвертый вход которого подключен к третьему входу 20 первого вспомогательного линейного интерполятора и к второму выходу генератора тактовых импульсов, третий выход которого соединен с вторым входом основного линейно-кругового интерполятора, третий вход которого ттодключен к первому выходу первого вспомогательного линейного интерполятора, четвертый вход — к первому выходу второго вспомогательного линей— ного интерполятора, второй выход которого соединен с четвертым входом первого вспомогательного линейного интерполятора и с вторым входом рас98 8 пределителя кода, третий вход которого подключен к выходу блока регистрации окончания коррекции, первый выход — к первому входу блока памяти, второй выход — к первому входу перного блока формирователя разности поправок, третий выход — к пятому входу первого вспомогательного линейного интерполятора, второй выход которого соединен с первым входом второго блока формирования разности поправок, второй вход которого подключен к третьему выходу второго вспомогательного линейного интерполятора, а выход— к первому входу блока сравнения, второй вход которого соединен с выходом первого блока формирования разности поправок, второй вход которого подключен к выходу блока памяти и к второму входу блока формирования шага интерполяции, третий вход которого соединен с третьим входом первого блока формирования разности поправок и с четвертым выходом вспомогательного линейно †кругово интерполятора, третий выход распределителя кода подключен к второму входу блока задания программы, а четвертый выход — к пятому входу первого вспомогательного линейного интерполятора, а выход блока выделения нуля соединен с вторым входом блока регистрации окончания коррекции.
13! 7398
1317398
/lep8
АC7d
8/юр .1аа
На Входы блока 70и 77 (олу1
8 od дыхоа
anom 15 длока У
МЩУ mO v ocma
Составитель И. Швец
Редактор Т. Парфенова Техред Л.Олийнык Корректор И. Муска
Заказ 2422/42 Тираж 863 Подписное
ВНИИПИ Государственного комитета СССР по делам изобретений и открытий
113035, Москва, Ж-35, Раушская наб., д. 4/5
Производственно-полиграфическое предприятие, г.ужгород, ул. Проектная,4