Функциональный интерполятор

 

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

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

РЕСПУБЛИК (19) (11) (Ю 4 G 05 В 19/415

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

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТНРЫТИЙ

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

Н A BTOPCHOMV СВИДЕТЕЛЬСТВУ

Щ, 1 . „, °

l г. (,Ь I

s (21) 4097652/?4-24 (22) 24.07.86 (46) 23.03.88. Бюл.lt - ll (71) Ленинградский электротехнический институт им. В.И.Ульянова (Ленина) (7?) H.М.Водонозов, М.Н.Запруднов, Л.H.Ðàññóäîâ и JI.Â.Ñóõîâàðîâ (53) 621.503.55(088.8) (56) Патент СИА 1(- 4084083, кл. G 05 В 19/18, опублик. 1978.

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

N 1168900, кл. G 05 В 19/415, 1984. (54 ) ФУНКЦИОНАЛЬН1 1Й ИНТЕРПОЛЯТОР (57) Изобретение относится к числовому программному управлению и предназначено для формирования сигналов управления на станки и роботы, имеющие ведущую координату. Целью изобретения является повынение точности интерполятора путем обеспечения предельно высокой степени равномерности выходной частоты. Интерполятор содержит генератор 1 импульсон, делитель .2 частоты, счетчики ведущей 3 и ведомых координат, два 5 и 12 ключа и узел управления 13. В него внедено два дополнительных коммутатора 6,9 и два 10 и 11 счетчика для распределения импульсов. Устройство позволяет перерабатывать не информацию о приращениях в кадрах Ь Х, ЬУ, Ь Х, а предварительно подготовленные на основании ее коды коэффициентов деления Ь?/ЛХ, 2/ЬУ и обратные им величины. Этим обеспечивается строгая равномерность поступления импульсон

I на выходи интерполятора и возможность интерполяции при 6 2 (Ь Х(ЬУ,...).

4 ил.

1ЗВЗЗО1

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

Цель изобретения — повышение точности интерполятора путем обеспече- 10 ния предельно высокой степени равномерности виходной частоты по каждой координате и возможности обрабатывать программы со всеми возможными соотношениями в кадре ЬЕ bÕ(bY... ) 15

ЬЕ ЬХ(ЬХ)...bX(bY...) О, но

ЬЕ QО.

Последнее условие является признаком функциональной интерполяции, .при которой перемещение ведомых ко- 20 ординат Х,Х,... осуществляется в функции перемещения ведущей координати

Z а остановка последней ведет к останону ведомых.

На фиг,-1 изображена схема предлагаемого интерполятора; на фиг.2 — временные диаграммы его работы; на фиг.3 — узел управления; на фиг.4генератор импульсов, делитель частоты и счетчик. 30

Функциональный интерполятор .(Аиг ° 1) содержит генератор 1 импульсов, делитель ? частоты, счетчик 3 ведущей координаты и по числу ведомых координат триггеры 4, первый ключ 5, первый коммутатор 6, первый 7 и второй 8 счетчики импульсов, второй коммутатор 9, третий 10 и четвертый

11 счетчики, а также один на все

P координати второй ключ 1? и узел 13 управления, включающий в себя пульт

14, счетчик 15 кадров, блок 16 памяти и элемент 17 задержки.

Важной особенностью устройства является его способность перерабаты- 45 вать не инАормацию о приращениях в кацрах bX, b Х, ЬЕ, а предварительно поцготовленные на основании ее коды коэАфициентов деления ЬЕ/ЬХ, b Е/ЬХ„, . и обратные им величины. Этим обеспечивается строгая равномерность поступления импульсов на выходы интерпо.пяторз и возможность интерполяции при dZ c bX(bY, ° ..) °

Если представить отношение ЬЕ/ЬХ в виде

К = --,. =с6+ р

Л. . ЬХ где nL, — целая часть коэААициента деления; остаток деления, то

bZ = g bX + P = (ЬХ - f3 ) Ы+ Р(М+1) (2} т.е. д Е импульсам ведущей координаты соответствует КдХ импульсон ведомой координаты, из которых ЬХ -p импульсов AopMHpóåòñÿ при коэффициенте деления К, а 1 импульсов — при коэффициенте деления e6 + 1. Таким образом, любой кадр программи может бить разбит с помощью интерполятора на два полукадра, в каждом из которых обеспечивается равномерная частота выходных импульсов. Аналогичное соотношение имеет место при ЬЕ (< ЬХ, если поменять их местами в (1), т.е. К = dХ/ЬЕ, и сАормировать признак умножения вместо деления.

Обозначим ЬХ, = Π— признак деления; dX = 1 — признак умножения;

ЬХ = <6+ 1 — левая часть коэффициента деления, увеличенная на единицу;

ДХз = P — остаток деления; оо — код переполнения, соответствующий результату деления на нуль.

Функционирование устройства рассмотрим на примере отработки nporpaMмы, состоящей из двух кадров, в первом из которых ЬЕ = 15, Ь Х = 16, bY = 18 (кадр О), а но втором ЬЕ = — 5, Ь Х = 1О, ЬY = О (кадр 1).

До начала работы производится подготовка управляющей инАормации. В процессе подготовки выполняется деление приращения по ведущей координате Ь Е на приращение по ведомой координате ЬХ, ЬХ в каждом кадре. Для тех кадров, где d Z ЬХ(ЬХ), первой части информационного слова Ь Х,, (ЬХ,) присваивается значение

ЬХ (ЬХ ) = О. Для остальных кадров, имеющих dЕ < dX(ЬХ), присваиваетсяДХ (ЬХ,) = 1 и производится деление

bX(bY) на ЬЕ. Результат деления в каждом кадре представляется в виде слова ЬХ,, dX, Ь Х,, где Ь Х, — знаковый разряд, Ь Х вЂ” старшая часть, ЬХ вЂ” младшая часть, которое заносится в блок памяти узла управления под адресом, соответствующим йомерукадра.

В нашем случае для первого. кадра

ЬЕ 3 dY ° 3 — 2- — = 1—

ЬХ б ЬЕ 15 для второго кадра

1383301 И 1

= ОО— У 0

ЬХ ао °

1 °

AZ 5 в результате чего управляющая программа -имеет вид 5

N0: bx,— О 6Х вЂ” 3, Ь Хэ=3, ЬУ, =1, ЬУ=2, У,=З,

N1: ЬХ,=I, ЬХ =2,ЬХ =оо, bY, = О, ЬУ =оо, У = 1, hZ=5.

Интерполятор работает следующим образом.

В исходном состоянии контакт

"Пуск" узла 13 управления разомкнут, а сигналы "Сброс" и "Запись" установлены на входах сброса и записи элементов устройства.

При нажатии кнопки "Пуск" на пульте 14 узла 13 управления снимается сигнал "Сброс" ° В счетчик 3 ведущей координаты по информационному входу заносится код b,Z нулевого кадра.

Рассмотрим работу устройства на одну ведомую координату (например, Х), когда кадры программы имеют вид

20

N0: 6Х, = О, bX = 3 hX 3

ZZ= !5, — 1э ЬХ- .= 2 hX (— переполнение) °

При этом состояния первого 6 и второго 9 коммутаторов, таковы, что выход второго счетчика 8 через комму-" татор бподключен квыходу интерполятора, а через коммутатор 9 — к входу вычитания третьего счетчика. Импульсная последовательность генератора 1, поделенная в делителе 2, поступает на. управление ведущей координатой Е, на входы вычитания счетчиков 3 и 8 45 и на S-вход триггера 4. Единичный сигнал триггера 4 поступает на С-вход счетчика 7,, разрешая запись в него кода дХ, присутствующего на информационной инне счетчика 11 ° Одновремен" но открывается первый ключ 5, пропуская импульсы генератора 1 на вход вычитания счетчика 7 и на первый вход коммутатора 6. Но коммутатор 6 закрыт по первому входу сигналом,Ь Х, = О, поэтому на выход интерполятора импуль сы не проходят.

Каждый третий импульс ведущей координаты Е устанавливает в "0" второй счетчик 8. При этом сигнал "1" с выхода счетчика проходит через коммутатор 6 на выход интерполятора и че-. рез коммутатор 9 на вход вычитания третьего счетчика 10 ° Так как в счетчике 10 первоначально записан код

АХ = 3, через три таких такта этот счетчик устанавливается в "0". Сигнал

"1" с его выхода уменьнит на единицу код четвертого счетчика 11.

Уменьщенный на единицу код (bX, — 1) поступает на вход второго счетчика 8 импульсов и, начиная с этого момента (т.е. с десятого импульса по координате Z) каждыи второй импульс ведущей координаты Е устанавливает в "0" второй счетчик импульсов, который посылает через коммутатор 6 импульсов на выход интерполятора, Через b,Z = 15 импульсов счетчик

3 устанавливается в "0". Сигнал "1" с

его выхода в момент присутствия "1" на инверсном выходе триггера 4 прохо;, дит через ключ 12, увеличивая на единицу адрес очередного кадра в узле

13 управления. Происходит смена кадра.

Во втором кадре после установки в

"1" триггера 4 импульсы генератора проходят через первый ключ 5 на вход вычитания первого счетчика 7 и первый вход коммутатора 6. Так как Х, — 1 в этом кадре, коммутатор б открыт по первому входу и закрыт по . второму. Поэтому импульсы проходят на выход интерполятора. Через каждые

hX = 2 импульса первый счетчик 7 устанавливается в "0". Соответствующий этому состоянию сигнал "1" устанавливает в "0" триггер 4, закрывая первый ключ 5 до прихода следующего импульса на S-вход триггера 4 и координату Е. Через пять импульсов координаты Е установится в "0" счегчик 3, инициируя смену кадра.

Аналогично обрабатывается информация по координате Y.

В это же время в канале координа-. ты У ни одному из импульсов ведущей координаты Е не удается пройти на четвертый выход интерполятора, так как hY> > ЬЕ; уже через ЬЕ = 5 импульсов устанавливается в "0" счетчик 3, инициируя смену кадра в узле

13 управления.

Таким образом, устройством осуществляется автоматическое разбиение кадра 0 на два полукадра: на первые

1383301

:— — ——

i! 1)1)ШШцйш)1);)1иЫ )С Ы )1)1)1 (6 1 ),Ф

))) щ )1) )1) 1) щ ))! Ji! I ) i!Q) Ql jlllt f ц )) ) ) 1 ) щ щ 11 щщ ц Яд ш) )

) ) ) i девять импульсов Е приходится три импульса Х, на оставшиеся шесть импульсов также три импульса Х; на первые три импульса 7, приходится шесть им5 пульсов У, на оставшиеся 12 импульсов Z — 12 импульсов Y. В каждом по лукадре импульсы на ведомые координаты поступают строго равномерно. В кадре 1 равномерность импульсов обес- 10 печивается целочисленным коэффициентом деления.

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

Функциональный интерполятор, содержащий генератор импульсов, подкли= ченный через делитель частоты к входу вычитания счетчика ведущей координаты и в каждой ведомой координате— к S-входу триггера, прямой выход которого соединен с входом записи первого счетчика и с первым входом пер- . вого клича, второй вход которого соединен с генератором импульсов, а выход . — с входом вычитания первого счетчика импульсов ведомой координаты, выход которого подключен к первому R-входу триггера, второй R-вход сброса которого объединен с входами сброса счетчика ведущей координаты, первого и второго счетчиков импуль/ сов, делителя частоты и выходом сброса узла управления, выход записи которого подключен к одноименному входу счетчика ведущей координаты, а соответствующий информационный

35 выход - к информационному входу этого счетчика импульсов, выход которого соединен с первым входом второго ключа, к второму входу которого подклюКаРр д чен инверсный выход триггера, а к выходу — вход узла управления, о т— л и ч а и шийся тем., что, с целью повышения точности, он содержит в каждой ведомой координате первый и второй коммутаторы и третий и четвертый счетчики импульсов, причем выход первого ключа соединен с первым входом первого коммутатора, первый вход второго коммутатора объединен с Я-входом триггера и с входом вычитания второго счетчика импульсов

Ф

9 выход которого подключен к его первому входу записи и к вторым входам первого и второго коммутаторов, выход второго коммутатора соединен с входом вычитания третьего счетчика импульсов, выход которого объединен с входом вычитания четвертого счетчика импульсов, и с вторым входом записи второго счетчика импульсов, третий вход записи которого объединен с входами записи второго, третьего и четвертого счетчиков импульсон и ныходом записи узла управления, а выход сброса — с входами сброса первого, третьего и четвертого счетчиков импульсон, информационная шина четвертого счетчика импульсов соединена с информационньп)и входами первого и второго счетчиков импульсов. первый информационный выход узла управленияс упранляющимн нходами первого и второго коммутаторов, второй информаIDAHO HHIIH BbIZOP, — C HHAOPMHUHOHHbiM входом четвертого счетчика импульсов, а третий информационнь)й ныход— с информационным входом третьего счетчика импульсон.

Я аРа

13833П1

Составитель И.йвецРедактор Н.Бобкова Техред М.Ходанич

Корректор А.Зимокосов

Тираж 866 Подписное

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

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

Заказ 1296/45

Производственно-полиграйическое предприятие, г.ужгород, ул.Проектная,4

Функциональный интерполятор Функциональный интерполятор Функциональный интерполятор Функциональный интерполятор Функциональный интерполятор 

 

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

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

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

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

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

Изобретение относится к области автоматики и вычислительной техники и может быть использовано в системах с ЧПУ

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

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

Изобретение относится к области автоматического управления

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

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

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

Изобретение относится к автоматике и вычислительной технике и может быть использовано в системах числового программного управления станками и технологическими процессами Целью изобретения является упрощение интерполятора и расширение его функциональных возможностей за счет линейной интерполяции

Изобретение относится к вычислительной технике

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

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

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