Цифровой интерполятор Советский патент 1985 года по МПК G05B19/4103 

Описание патента на изобретение SU1140098A1

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

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

название год авторы номер документа
Цифровой интерполятор 1981
  • Горбенко Эдуард Тихонович
  • Смирнов Лев Николаевич
  • Кошкин Владимир Львович
SU1003022A1
Цифровой линейный интерполятор 1989
  • Стахов Алексей Петрович
  • Романюк Александр Никифорович
  • Сенчик Владимир Сергеевич
  • Шебуков Владимир Александрович
  • Сорока Надежда Ивановна
  • Гейвандова Надежда Федоровна
SU1693592A1
Многокоординатный цифровой линейный интерполятор 1987
  • Патишман Ефим Михайлович
  • Раисов Юрий Абрамович
  • Спасский Василий Нилович
  • Тройников Валентин Семенович
  • Шатунов Владимир Сергеевич
SU1522154A1
Линейный интерполятор 1987
  • Петух Анатолий Михайлович
  • Романюк Александр Никифорович
  • Дрейзис Демьян Лейзерович
  • Майданюк Владимир Павлович
  • Ободник Демьян Тихонович
SU1439532A1
Интерполятор 1988
  • Вашкевич Сергей Николаевич
  • Байков Владимир Дмитриевич
  • Попов Владимир Николаевич
  • Тишин Игорь Философович
SU1541557A1
Устройство для сжатия информации 1986
  • Жуковский Владимир Григорьевич
  • Твердохлебов Николай Филиппович
SU1324047A1
Устройство для двухкоординатного программного управления 1981
  • Кошкин Владимир Львович
  • Лапандин Александр Иванович
SU962857A1
Цифровой линейный интерполятор 1981
  • Анишин Николай Сергеевич
  • Анишин Анатолий Сергеевич
  • Тивков Александр Михайлович
  • Чуйков Юрий Викторович
SU957171A1
Интерполятор для систем программного управления 1977
  • Кузьмин Геннадий Яковлевич
SU658528A1
Многокоординатный линейно-круговой интерполятор 1988
  • Личман Людмила Васильевна
  • Мурза Владимир Максимович
  • Простаков Олег Георгиевич
  • Раисов Юрий Абрамович
  • Спасский Василий Нилович
  • Сухер Александр Николаевич
SU1603345A1

Иллюстрации к изобретению SU 1 140 098 A1

Реферат патента 1985 года Цифровой интерполятор

1. ЦИФРОВОЙ ИНТЕРПОЛЯТОР, содержащий блок управления, блок вычис:Ления разности и последовательно соединенные счетчики текущих координат, первый коммутатор и первый накапливающий сум- матор, второй вход которого подключен к первому входу цифрового интерполятора, а выход - к первому входу блока управления, соединенного первым выходом с управляющим входом первого коммутатора, а вторым - с первыми входами счетчиков текущих координат и выходом цифрового интерполятора, выходы счетчиков текущих координат через блок вычисления разности подключены к третьему входу первого коммутатора, отличающийся тем, что, с целью расширения функциональных возможностей путем о6еспе юния 1шфровой эллиптической ин терполяцин устройства, в него введены первый и второй регистры, второй коммутатор, второй накапливающий сумматор и элемент И, выход которого соединен с вторым выходом цифрового интерполятора, а второй вход - с. вторым выходом блока управления, выход второго накапливающего сумматора подключен к второму входу блока управления, третий выход которого соеданен с первым входом второго коммутатора, второй и третий входы которого соединены с выходами первого и второго регистров, а третьи входы блока управления являются вторыми входами цифрового интерполятора, третьи входы которого соединены с входами первого и второго регистров, четвертый вход соединен со вторым входом второго т акапливающего сумматора, а пятые в-оды - с вторыми входами счетчиков текуп11 х координат. 2. Интерполятор по п. 1, о т л и ч а ю щ и и с я тем, что блок управления содержит генератор импульсов, два переключателя, три элемента задержки, RS -триггер, элемент НЕ ,четыре элемента И и элемент ИЛИ, первый вход которого соедине с вторым входом блока и через первый элемент задержки с S входом RS триггера, R -вход которого подключен к ъторому входу блока управления, а прямой выход - к первым входам первого и второго элементов И, вторые входы которых соединены с выходом генератора импульсов, а третьи входы - через первый переключатель с первым входом блока управления, выходы первого и второго элементов И подключены к второ. у выходу блока управления и через второй и третий элементы задержки и второй переключатель к первому выходу блока управления, второй «ыход второго переключателя соединен с вторым входом элемента ИЛИ, второй вход блока управления подключен к первому входу третьего элемента И и через элемент НЕ к перво.иу входу четвертого элемента И, вторые входы третьего и чет

Формула изобретения SU 1 140 098 A1

1

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

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

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

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

Однако они интерполируют окружность, но не могут интерполировать эллипс. Кроме того, они имеют значительную методическую погрешность работы, вызванную особенностью алгоритмов, положенных в их основу (выбо очередного шага по знаку оценочной функции).

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

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

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

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

Блок управления содержит генератор импульсов, два переключателя, три элементазадержки, R5-триггер, четыре элемента И и элемент ИЛИ, первый вход которого соединен с вторым входом блока и через первый элемент эадержки с Э входом

ft5 -триггера, R-вход которого подключен к второму входу блока управления, а прямой выход - к первым входам первого J и второго элементов И, вторые входы которых соеданены с выходом генератора импульсов, а третьи входы - через первый переключатель с первым входом блока управления, выходы первого и второго элеме тов И подключены к вторым выходам бло ка управления и через второй и третий элементы задержки и второй переключатель к первым выходам блока управления, второй выход второго переключателя соедтмен со вторым входом элемента ИЛИ, второй вход блока управления подключен к первому входу третьего элемента И и через . элемент НЕ к первому входу четвертого элемента И, вторые входы третьего и четве того элементов И соединены с выходом третьего элемента задержки, а выходы этих элементов - с третьими выходами блока управления. Данная конструкция интерполятора обеспечивает цифровую эллиптическую интерполяцию на базе круговой интерполяции путем прореживания управляющих импульсов по одной из координат (например, по ч ) На фиг. 1 приведена структурная схема предлагаемого интерполятора; на фиг. 2 функциональная схема блока управле1шя; н фиг. 3 - функциональная схема блока вьгчисления разности; на фиг. 4 - функциональная схема коммутатора; на фиг. 5 временные диаграммы сигналов в основных уэлах интерполятора; на фиг. 6 - тра екто|жя зллиптической интерполяции. В предлагаемый интерполятор входит (фиг. 1)-лервый накапливающий сумматор блок 2 управления, первый коммутатор 3, блок 4 вычисления разности, первый счетчи 5, двувходовый элемент И 6, первый 7 и второй 8 регистры, второй-накапливающий сумматор 9, второй коммутатор 10 и второй счетчик 11. Интерполятор имеет управляющие входы Пуск и Стоп связанные с одноименным входами блока 2 управления, содержащего (фиг. 2) триггер 12, первый 13, второй 14 и третий 15 элемеиты задержки, переключа тель 16 направления движения (по или про тив часовой стрелки), переключатель 17 номера полуквадрапта, элемент 18, два двувходовых элемента И 19 и 20, элемент ИЛИ 21, элементы И 22 и 23, а также генератор 24 импульсов. Переключатель 16 направления движения и переключатель 17 номера полуквадранта содержат по одному двухпозиционному переКлючателю на три направления каждый. Блок 4 вычисления разности (фиг. 3) состоит иэ комбинационного сумматора 25 8 с двумя входами, причем разрядные выходы этого сумматора смещены в сторону старших разрядов, а rta место младшего разряда подается ннзкий уровень напряжения (О), если операции в первом накапливающем сумматоре 1 выполняются в дополнительном коде (если в обратном коце, младший разряд подключен к знаковому разряду). Вход переноса младшего разряда комбинационного сумматора 25 связан с высоким уровнем напряжения (1). Коммутатор 3, (фиг. 4) содержит на каждый разряд три элемента И 26 и один трехвходовый элемент ИЛИ 28. Причем его входы связаны с выходами элементов И 26 и 27, входы которых в свою очередь соединены cooтвeтcтвyюши ffl входами, а также с управляющими шинами первого вхо да коммутатора 3. Второй коммутатор имеет два управляющих и два информационных входа, т.е. третий элемент И в каждом разряде из схемы исключен. Величины задержек и t первого и второго элементов задержки выбираются большими времени сложения сумматоров 1, но меньшими половины периода следования импульсов от генератора 24. Разрядность сумматорюв 1 и 9 и счетчиков 5 и 11 выбирается в зависимости от величины R (большая полуось эллипса). Ниже приведены рекуррентные соотношения, составляющие алгоритмы работы предлагаемого интерполятора (конкретизироваиные для первого полуквадранта первого квадранта при движении против часовой стрелки). i + -t Zi + ЬМ Гх. ,ес ,-1 , если j7,0 , , ес.Аи Uj о Ъ V .если U: 1,0

е i 0, 1, 2, ... - номер такта (шага) интерполяции;

интерполяции;

X;, УО - начальная точка интерполяции;

;, и. - текущие содержимые Лервого 1 и второго 9 накапливающих сумматоров, соответственно;

Х; , Z. - текущие содержимые первого 5 и второго 11 счетчиков соответственно;

X;, у- - текущие координаты эллиптической интерполяции, задающие траекторию; R ,(- - длины больщой и малой полуосей эллипса измеренные в шагах интерполяции; f 3 ,-р - оператор взятия цело части величины, находящейся в скобках Перед началом работы триггер 12 в блоке 2 управления должен быть сброшен в О, в первый 5 н второй 11 счетчики заносятся координаты начальной точки х и оС соответственно, а в первый 1 н второй 9 накапливающие сумматоры R и (у-г) соответственно. Кроме того, в первый 7 и второй 8 регистры заносятся величины н (R-h I соотаетственно. В дальнейшем интерполятор работает по тактам, начиная после появления сигнала Пуск, поступающего на элемент 13 задерж ки и через элемент ИЛИ 21 на выход бло 2 управления. Запускается первый коммутатор 3, который подсуммирует к содержимому первого накапливающего сумматора 1 величину 2(2д-)(ц)+ 2, получаемую на блоке 4 вычисления разности. На этом заканчивается подготовка начального значения EQ . Спустя некоторое время, задаваемое элементом 13 задержки ( i c,v« ) сигнал Пуск появляется на входе 5 триггера 12 и, устанавливая его в 1, , разрешает прохождение первого и последую них импульсов от генератора 24 импульсов на входы первого 22 и второго 23 элементов И. Допустим необходимо воспроизвести дугу эллипса, находящуюся в первом полуквадранте (против часовой стрелки). В каждом такте сигналы, приходящие со знакового разряда первого сумматора I

(§{/0 или Е; 0), поступают через переключатель 16 направления движения , элементы И 22 и 23IB блок 5, а через элементы 14 и 15 задержки и пе{ ключатель 17

номера квадранта первый и далее в блок 3.

Сигналы на втором выходе увеличивают на 1 соде{ «(Ммое второго счетчнка и могут уменьшить на 1 содержимое первого счетчика в зависимости от знака содержимого первого сумматора 1 (если

Е ( 7/ О, то уменьшают на 1, если S,- О не изменяют).

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

вход первого коммутатора 3, разрешая подсуммированне к содержимому первого сумматора 1 либо (-2xj+ + 1), либо (), либо 2( х, )+2 по соответствующим входам. Этим производится корректировка оценочной функции 6 Вычисление величины ( ; - х,. ) производится с помощью блока 4 вычисления разности, а точнее, с помощью комбинационного сумматора 25. При зтом на вход переноса младшего разряда подается 1, а умножение на два осуществляется за счет смещения влево на один разряд (разрядник) выходов при подключении сумматора 25 к первому коммутатору 3. Импульс поступающий на вход первого счетчика 5, является выходным импульсом по выходу (координата х ) цифрового интерполятора, а такой же импульс на входе второго счетчнка 11 проходит на выходе (координата ) интерполятора не во всякий такт, а только в случае, если элемент И 6 открыт. Он управляется знаком содержимого второго сумматора 9. В каждом такте это содержимое обновляется под управлением первого 19 и второго 20 элементов И блока улравления 2 в зависимости от сигнала по второму входу 9, поступающего на один из входов каждого из этих элементов либо непосредственно, либо через элемент НЕ 18. Таким образом, в конце каждого такта через второй коммутатор 10 к содержимому второго сумматора 9 подсуммнруется либо - из первого 7, либо - из второго 8 регистров. Содержимые этих регистров поступают на входы второго коммутатора 10 и проходят через элементы И 26 и ИЛИ 28. Количество тактов задается внещней схемой (не показана), которая в определенный момент (например, при достнженин траекторней заданной точки на плоскости) вьщает сигнал Стоп. Он поступает на вход триггера 12, который, устанавливаясь в О, запрещает дальнейшее прохождение импульсов

(тактов) с генератора 24 импупъсоъ на все выходы блока 2 управления.

На фиг. 5 дан временная диаграмма работы интерполятора (прн движении против часовой стрелки в. первом полуквадранте первого квадраита) для конкретного выполнения П1Ж , -7, f,-II и -Уд-О.

Методическая погрешность цифровой эллиптячеоо юперооляфш, как видно из траектории движения рабочего органа для случая R И, Ь 7 (фиг. 6), не превышает одного шага интерполяции.

ус/

Стоп

Цифровой интерполятор может бьпъ построен на интегральных микросхемах, в том числе в виде СИС и БИС.

Использование предлагаемого цифрового интерполятора позволяет по сравнению с базовым объектом, в качестве которого выбран прототип, ускорять, например, построенне аксонометрических и изометрических видов круглых деталей в 2,7-3,0 раза, в целом ускоряя процесс построения чертежей на 20-25%.

В случае использования станков с программным управлением аналогично повышается их производительность.

К..1Г

ШС4

Т-г лк-г

Фиг.1

t t t t t t t Т t

mw

-XIZ

.S

HSn.S

Н5Л.10

Фиг. 2

25

Фие.:5 .

Фие.Ц.

Фив. 5

Документы, цитированные в отчете о поиске Патент 1985 года SU1140098A1

Печь для непрерывного получения сернистого натрия 1921
  • Настюков А.М.
  • Настюков К.И.
SU1A1
Авторское свидетельство СССР .N 758074, кл
Кипятильник для воды 1921
  • Богач Б.И.
SU5A1
Аппарат для очищения воды при помощи химических реактивов 1917
  • Гордон И.Д.
SU2A1
Круговой интерполятор 1980
  • Петух Анатолий Михайлович
  • Ободник Демьян Тихонович
SU875343A1
Кипятильник для воды 1921
  • Богач Б.И.
SU5A1

SU 1 140 098 A1

Авторы

Анишин Николай Сергеевич

Даты

1985-02-15Публикация

1983-10-11Подача