Линейный интерполятор

 

Изобретение относится к области автоматики и вычислительной техники и может быть использовано в построителях графической информации и в системах числового и программного управления исполнительным оборудованием. Цель изобретения - повышение точности интерполирования. Эта цель достигается тем, что в устройство, содержащее сумматор оценочной функции накапливающего типа, первый и второй регистры сдвига, распределитель импульсов, задающий генератор импульсов, счетчик конца интерполяции, группу элементов Разделительное ИЛИ, группу двухвходовых элементов И, триггер режима работы, триггер знака, семь элементов ИЛИ, четыре элемента И, дополнительно введены четыре элемента ИЛИ, объединенные между собой новыми информационными связями. Достоинством является также возможность поворота формируемых траекторий на угол, кратный 45°, без дополнительного пересчета координат. 5 ил.

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

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

РЕСПУБЛИК (s>)s G 05 В 19/415

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

ПО ИЗОБРЕТЕНИЯМ И ОТКРЫТИЯМ

ПРИ ГКНТ СССР Г

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

К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ (21) 4659145/24 (22) 06.03,89 (46) 30.08.91. Бюл. 1Ф 32 (71) Минский радиотехнический институт и

Ереванский филиал Центрального научноисследовательского института "АГАТ" (72) Ю.И.Тормышев и Е.М.Диланян (53) 681.325 (088.8) (56) Авторское свидетельство СССР

hh 1089551, кл, G 05 В 19/415, 1984, Авторское свидетельство СССР

М 1383302, кл. G 05 В 19/415. G 06 F 15 /353, 1986. (54) ЛИНЕЙНЫЙ ИНТЕРПОЛЯТОР (57) Изобретение относится к области автоматики и вычислительной техники и может быть использовано в построителях графической информации и в системах числового

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

Цель изобретения — повышение точности интерполяции.

На фиг.1 приведена структурная схема устройства; на фиг.2 — пример расчета линейной траектории с использованием предлагаемого устройства; на фиг.3 — пример трактории, сформированной с помощью предлагаемого устройства: на фиг.4 — зависимости 1 и 2 изменения погрешности интерполирования от угла наклона отрезка для устройства 1 и устройства прототипа 2, из которых видно, что данное устройство обладает лучшими точностными характери„„ЯЛ„„1674064 Al и программного управления исполнительным оборудованием. Цель изобретения— повышение точности интерполирования, Эта цель достигается тем, что в устройство, содержащее сумматор оценочной функции накапливающего типа, первый и второй регистры сдвига, распределитель импульсов, задающий генератор импульсов, счетчик конца интерполяции, группу элементов разделительное ИЛИ, группу двухвходовых элементов И, триггер режима работы, триггер знака, сеть элементов ИЛИ, четыре элемента И, дополнительно введены четыре элемента ИЛИ, объединенные между собой новыми информационными связями. Достоинством является также возможность поворота формируемых траекторий на угол, кратный 45 без дополнительного пересчета координат. 5 ил. стиками; на фиг.5 — пример реализации управления аналоговым исполнительным устройством, Интерполятор содержит сумматор 1 накапливающего типа (накапливающий), первый 2 и второй 3 регистры сдвига, группу элементов РАЗДЕЛИТЕЛЬНОЕ ИЛИ 4, распределитель импульсов 5, элементы ИЛИ 6 — 12, счетчик конца интерполяции 13, блок элементов И 14, генератор тактовых импульсов 15, первый 16 и второй 17 элементы И, триггер режима работы 18, триггер знака

19, элементы 20 — 21 И элементы 22 — 25

ИЛИ,выходы 26 — 39 распределителя временных интервалов, первый информационный вход 40 интерполятора для ввода большей проекции отрезка на координатную ось, вход 41 инициализации начала работы, 1674064 второй информацонный вход 42 интерполятора для ввода меньшей проекции отрезка на координатную ось, вход 43 отношения для ввода сигнала отношения проекций отрезка на координатные оси

Х и У, /!XI I/, выходы 44 и 45 интерполятора для вывода единичных приращений координат по осям X u Y соответственно, выход 46 интерполятора для выдачи сигналов, обеспечивак)щих одновременное перемещение исполнительного элемента по обеим координатам на величину равную

2/3 от основного шага. Канал преобразования (фиг.5) содержит сумматор 47, преобразователи кода в напряжение 48, 49, счетчики 50, 51, Сумматор 1 оценочной функции является сумматором накапливающего типа с циклическим переносом единицы переноса из старшего разряда в младший, что дает возможность осуществлять суммирование чисел, представленных в прямом и обратном кодах. В сумматоре в процессе работы хранится значение оценочной функции, определяемое выражением (1), Сумматор имеет знаковый разряд, состояние которого указывает на знак хранимого в сумматоре числа. Единичное значение сигнала на прямом и инверсном выходах знакового разряда сумматора соответствует отрицательному и положительному значению числа, находящемуся в сумматоре, Первый 2 и аторой 3 регистры сдвига служатдля ввода и хранения исходных данных соответственно о большей и меньшей проекциях отрезка на оси координат. Кроме того, они служат для хранения сформированных исходных данных, необходимых для работы интерполятора. Регистры 2 и 3 выполнены по обычной схеме и имеют входы установки нуля, обозначенные на фиг.1 цифрой 0 и далее слева направо следующие входы: вход управления сдвигом содержимого регистров на один разряд в сторону старших разрядов, вход ввода исходных данных, вход управления передачей содержимого регистра в прямом коде в сумматор

1, вход управления передачей содержимого регистра в прямом коде в сумматор 1, вход управления передачей содержимого второго регистра в обратном коде в сумматор 1, соединенный с выходом элемента ИЛИ 11 и информационные входы, соединенные соответственно с входами 40 и 42 интерполятора.

Группа элементов РАЗДЕЛИТЕЛЪ!-!ОЕ

ИЛИ 4 используется для развязки входов перемещения вдоль обеих координат с шагом, равным 2/3 единичного. приращения с выхода элемента И 17, 30 Триггер режима работы 18 служит для формирования временного интервала, необходимого для обработки кадра интерполирования.

Триггер знака 19 служит для формиро35 вания сигналов управляющих коммутаций приращений по двум каналам, соответствующих перемещению исполнительного элемента вдоль осей координат Х и У.

Отношению проекций IXI> 1Y! соответствует

40 единичное состояние триггера, в которое он устанавливается сигналом, поступающим с входа 43 интерполятора.

Элементы И 20 И 21 совместно с триггером знака 19 используются в качесте ком45 мутатора сигналов по каналам Х и Y на 44 и

45, выходы интерполятора.

С целью упрощения чертежа на фиг.1 соединительные проводники, подходящие к разным входам элементов ИЛИ 8, 10 — 12 и

50 24, не разделены и обозначены цифрами, расположенными друг над другом вдоль одной подводящей линии.

Последовательность появления импульсов на выходах распределителя соответст55 вует последовательности нумерации его выходов, I

Информационный вход 40 интерполятора является входом для ввода большей проекции отрезка на координатную ось

Ма. (!Х),iЧ!р.

25 первого и второго регистров, подключаемых к выходам сумматора 1.

Распределитель импульсов 5 представляет собой многозвенный элемент задержки и служит для выработки на своих выходах последовательности импульсов, используемых для управления формированием исходных значений параметров в сумматоре 1 и в регистрах сдвига 2 и 3, необходимых для работы интерполятора.

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

Генератор тактовых импульсов 15 служит для задания тактового интервала работы интерполятора

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

Х и Y и приращений для одновременного

1674064

Вход 41 является входом ввода сигнала начала приема информации в накопительные. элементы и начала работы интерполятора, Информационный вход42 интерполятора является входом для ввода меньшей проекции отрезка на координатную ось мин ((Х(,IYI).

Вход 43 является входом ввода сигнала, отражающего знак отношения = между проекциями отрезка Х и Y на координатные оси. Сигнал на этот вход подается лишь при отношении проекций, определяемых нестрогим неравенством (Х(> I Y I.

Выход 44 интерполятора обеспечивает выдачу единичных приращений по оси Х.

Выход 45 интерполятора обеспечивает выдачу единичных приращений по оси Y.

Выход 46 интерполятора обеспечивает выдачу приращений одновременно по осям

Х и У с величиной перемещения равной 2/3 величины шага единичной длины.

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

ЯЗ), с.165), у которых в состав оценочной функции входит значение одной из координат, увеличенное в /2 раз. Однако такое представление чисел требует умножения на иррациональное число и значительного увеличения разрядной сетки для представления чисел, что увеличивает объем используемого оборудования. Заменяя диагональные шаги длиной 2 от основного шага на близкие к единице диагональные шаги, можно подобрать такие числа, которые не требуют для своего представления большой разрядности чисел и не связаны с большим объемом вычислений.

8 рассматриваемом техническом решении одновременное диагональное перемещение по обеим координатам осуществляется одновременным перемещением вдоль каждой иэ координатных осей на величину 2/3 от основного шага единичной длины. Поскольку такое перемещение является диагональю прямоугольного равнобедренного треугольника, то величина диагонали этого треугольника, а значит, и линейного перемещения, составит величину h jl = 2 (2/3 =- 0,942809, близкую к шагу единичной длины. Величина рассогласования диагонального шага с шагом единичной длины ссставляет — 0,057191 величины единичного шага и является наименьшей величиной, требующей для своей реализации минимальных затрат оборудования.

Величина перемещения 2/3 от основного шага единичной длины осуществляется настройкой привода при отработке отрезка максимальной длины, расположенного под

10 углом 45 к одной из осей кординат таким образом, чтобы в этом отрезке укладывалось целое число шагов единичной длины с погрешностью на всем отрезке, не превышающей 0,5 основного шага единичной дли15 ны. Количество одновременных шагов N в выбранном отрезке определяется как целая часть числа, определяемого согласно выражению ((=- ) 2 (2 Lx/3 + 0,5(, где Lx— проекция отрезка на горизонтальную ось, 20

Уменьшение погрешности интерполирования вытекает из того факта, что чем меньше элементарный шаг, тем выше точность приближения. Заменяя диагональные шаги длиной(2 на укороченные и

30 близкие к единице шаги, достигаем повышения точности интерполирования, Значение погрешности устройства прототипа, обеспечивающего минимальную погрешность интерполирования, определяется выражением д = 0,5cos а, а = 0 — 45, а значение погрешности предлагаемого устройства определяется выражением д=

0,3727sln(63 30 + a), а =0 — 45, где а—угол наклона интерполи руемого отрезка к ко40 ординатной оси Х.

Иэ приведенных выражений видно, что максимальные значения погрешностей в первом и втором случаях будут соответст45 венно равны 0,5 и 0,3727. Графический вид погрешностей, определяемых приведенными выражениями и обозначенных соответственно кривыми 1 и 2, приведен на фиг.5.

Их этих зависимостей видно, что предлагаемое устройство обеспечивает меньшую погрешность интерполирования, 50

Достоинством предлагаемого технического решения является и то, что формируемое изображение можно поворачивать на угол, кратный углу 45 без дополнительного пересчета координат, что невозможно у известных интерполирующих структур, допускающих поворот иэображения без пересчета только на угол, кратный углу 90, В этом случае перемещение исполнительного элемента вдоль одной из координатных осей на один шаг и будет составлять величину, которую можно считать 2/3 величины

25 шага единичной длины, 1674064

Устройство работает на основе метода оценочной функции.

Пусть для определенности знак отношения между проекциями отрезка на оси координат определяется нестрогим 5 неравенством X l IYI, тогда выражение оценочной функции, используемой для формирования шаговой траектории, будет описываться следующим выражением:

10 (Г! I+1 = Р!ц — (1,5 У !), если FJI, 0

$ FJi+q, = Гр + () Х - J Y I), если FJ>, < 0 (1) где квадратными скобками обозначена операция округления, выполняемая в соот- 15 ветствии со следующим правилом

) А (+ 1, если А !, + 0,5 1 (А) = (2)

)А(, если! Я } +05 (1

Здесь (А) — целая, а (А }- дробная часть числа А

Начальное значение оценочной функции определяется в соответствии с выраже- 25 нием

Fp = 0,5 ((IX I — I YI ) - (1,5 У ) }, (3)

Конец интерполирования определяется по суммарному количеству шагов, выполненных вдоль обеих осей косоугольной сис- 30 темы координат в соответствии с выражением

XY = (!Xi- l Y I ) + (1,5 У!) - 1 -,>, Л вЂ” Л», (4) 35 где Л и A Ji — элементарные шаги вдоль осей координат косоугольной системы координат.

При ХУ< 0 вычисления прекращаются 40 и траектория считается сформированной, При IXI< (У! в выражениях (1), (3), (4) значения Х, У,! и Л I меняются соответственно на значения У, Х, j и Л). устройство работает следующим обра- 45 зом.

Перед непосредственным формированием шаговой траектории в сумматоре 1 должно быть установлено начальное значение оценочной функции F co- 50 гласно выражению (3), а в регистрах 2 и 3 исходные значения начальных параметров, равных соответственно значениям IXI — IYI и (1,5 I Y I ).

В исходном состоянии сумматор 1, ре- 55 гистры сдвига 2 и 3, счетчик конца интерполяции 13 и триггеры 18 и 19 обнулены, При подаче на вход 41 сигнала "Начало кадра" этот сигнал проходит через элементы ИЛИ

6, 7 и 23 на управляющие входы регистров сдвига 2 и 3, в результате чего значение кодов с информационных входов устройства 41и 42 записывается со сдвигом на один разряд в сторону младших разрядов соответственно в регистры сдвига 2 и 3 и в сумматор 1, в результате это о в сумматор 1 и регистр сдвига 2 будет записано значение большей проекции отрезка макс (f Х I, I Yl ) на координатную ось 0,5I XI, а в результате сдвига 3 запишется значение меньшей проекции отрезка мин (IX !,IYI), равное с учетом сдвига

0,5 IXI.

После установления переходных процессов в регистрах и сумматоре распределитель импульсов 5 вырабатывает на своем первом выходе 26 сигнал, который проходит через элементы ИЛИ 25 и 11 на управляющие входы соответственно регистров сдвига 2 и 3, в результате чего регистр 2 устанавливается в состояние "0", а содержимое регистра 3 в обратном коде переносится в сумматор 1 и суммируется с его содержимым, при этом в нем образуется значение суммы равное," = 0,5 ((Х I-IYI).

После установления переходных процессов в регистре сдвига и сумматоре распределитель импульсов 5 вырабатывает на втором своем выходе 27 сигнал, поступающий на вход регистра 2 через элемент ИЛИ

6, управляющий приемом содержимого сумматора в регистр. В результате этого содержимое сумматора 1 через группу элементов

РАЗДЕЛИТЕЛЬНОЕ ИЛИ 4 поступает на вход регистра сдвига 2 и записывается в него. Содержимое этого регистра при этом становится равным содержимому сумматора К = 0,5 (I X - IYI ), После установления переходных процессов в регистре сдвига 2 распределитель импульсов 5 вырабатывает на третьем своем выходе 28 сигнал. который через элемент ИЛИ 8 поступает на вход сумматора 1 и обнуляет его, Следующий импульс, появляющийся на четвертом выходе 29 распределителя импульсов 5, поступает через элемент ИЛИ 24 на вход регистра сдвига 3 и разрешает перенос в прямом коде содержимого этого регистра в сумматор 1, в результате этого содержимое сумматора становится равным g = 0,5jYl.

Импульс, появляющийся на пятом выходе 30 распределителя импульсов 5, поступает через элементы ИЛИ 10 и 22 соответственно на входы регистра сдвига 3 и сумматора 1, в результате чего содержимое регистра сдвигается на,один разряд в сторону старших разрядов и становится

16740Г)4

10 равным Рр =- 2 0,5 Y I =- I Y, а содержимое сумматора суммируется с поступившим на его вход весом младшего разряда и становится равным, = 0,5 IYI+ 0,5.

Импульс, появляющийся на шестом выходе 31 распределителя импульсов 5, через элемент ИЛИ 24 поступает на вход регистра сдвига 3, управляющий переносом содержимого регистра в прямом коде в сумматор 1, и разрешает перенос содержимого регистра 3 в прямом коде в сумматор

1. Содержимое сумматора 1 суммируется с содержимым регистра 3 и становится равным,>, = 05 I YI+ 05+ I Y I = 1,5 IVI+ 05, Следующий импульс, появившийся на седьмом выходе 32 распределителя импульсов 5, поступает через элемент ИЛИ 9 на вход регистра сдвига 3 и обнуляет его. Импульс, появляющийся на восьмом выходе 33 распределителя импульсов 5, поступает через элемент ИЛИ 23 на вход регистра сдвига

3 и разрешает перенос содержимого сумматора 1 через группу элементов РАЗДЕЛИТЕЛЬНОЕ ИЛИ 4 в регистр сдвига 3, В связи с тем, что информационные выходы группы элементов разделительное ИЛИ 4 соединены со сдвигом на разряд в сторону младших разрядов со входами регистра сдвига 3, поэтому младший разряд сумматора оказывается не соединенным с входом регистра сдвига 3 и на его содержимое в регистр не переносится и происходит отбрасывание этой части числа. В результате отбрасывания дробной части с учетом раннего суммирования содержимого сумматора с величиной 0,5 поступившей через элемент

ИЛИ 22 с выхода 30 распределителя импульсов 5 на вход сумматора, происходит округление числа, переносимого в регистр 3 в соответствии с выражением (2), и содержимое регистра сдвига 3 становится равным

Яз = 0,5 (1.5 Y I ).

Импульс, появляющийся на выходе 34 распределителя импульсов 5, поступает через элемент ИЛИ 8 на вход сумматора 1 и обнуляет его.

Импульс, появившийся на выходе 35 распределителя импульсов 5, поступает через элемент ИЛИ 24 на вход регистра сдвига 3 и вызывает перенос его содержимого в прямом коде в сумматор 1. Содержимое. сумматора становится равным, >, = 0,5 (1,5 ! /! ).

Импульс, появляющийся на выходе 36 распределителя 5, через элемент ИЛИ 7 поступает на вход регистра сдвига 2 и разрешает перенос его содержимого в сумматор

1. Содержимое сумматора суммируется с содержимым регистра и становится равным,> = 05 ((! Х вЂ” IY f ) + (1,5 I YI H.

5 Импульс, появляющийся на выходе 37 распределителя импульсов 5, поступает на управляющий вход блока элементов И 14 и разрешает перенос содержимого сумматора 1 в обратном коде со сдвигом на разряд

10 в сторону старшего разряда в счетчик конца интерполяции 13 и содержимое счетчика становится равным XY = !Х! — IYI) -(1,5 I Yl), Этот же импульс, поступающий с выхода 37

15 распределителя импульсов на вход регистра сдвига 2 и через элемент ИЛИ 10 на вход регистра 3, вызывает сдвиг содержимого регистра на один разряд в сторону старших разрядов, в результате чего содержимое ре20 гистров сдвига 2 и 3 удваивается и становится соответственно равным Rr = (/X/- /Y/) и

Бз =- (1,5/ Y/).

Импульс, появляющийся на выходе 38 распределителя импульсов 5, поступает че25 рез элемент ИЛИ 11 на вход регистра сдвига

3 и вызывает перенос содержимого регистра в обратном коде в сумматор 1. В результате чего из содержимого сумматора вычитается содержимое регистра и содер30 жимое сумматора становится равным, = 0,5

jXj- jYl - (1,5IY I). Этот же импульс с выхода распределителя импульсов через элемент

ИЛИ 12 поступает на суммирующий вход

35 счетчика и суммируется с его содержимым, которое с учетом этого становится равным

XY =- 1 - (! Х !- Y! ) — (1,5 I Y I )

К моменту появления импульса на четырнадцатом выходе 39 распределителя им40 пульсов 5 все начальные значения параметров в сумматоре 1, регистрах сдвига . 2 и 3 и счетчике 13, необходимые для работы интерполятора, оказываются сформированными. Поэтому импульс, появляющийся на

45 выходе 39 распределителя импульсов 5, поступает на прямой вход триггера режима работы 18 и включает его в единичное состояние. С этого момента времени начинается отработка шаговой траектории

50 прямолинейного отрезка, заданного своими проекциями на оси координат.

Разрешающий потенциал с единичного выхода триггера режима работы 18 поступает на входы элементов И 16 и 17, на другие

55 входы которых поступают импульсы, с генератора тактовых импульсов 15. В зависимости от знака числа, находящегося в сумматоре 1, изменяется состояние знакового рязряда сумматора, Отрицательному значению числа соответствует единичное

1674064

12 состояние знакового разряда, положительному или нулевому значению соответствует нулевое состояние знакового разряда сумматора.

Если содержимое сумматора 1 подложительно или равно нулю, разрешающее потенциалы будут присутствовать на всех входах элемента И 16, если отрицательно-на всех входах элемента И 17. В зависимости от этого импульсы с генератора тактовых импульсов 15 будут проходить на выход соотнетствующего элемента И 16 или 17.

При положительном или нулевом значении числа, находящегося в сумматоре 1, импульсы с генератора тактовых импульсов 15 будут проходить на выход элемента И 16 и через элемент ИЛИ 1 1 на управляющий вход регистра 3, вызывая перенос его содержимого в обратном коде l3 сумматор 1, С каждым таким переносом н соответствии с выражением (i) из содержимого сумматора вычитается содержимое регистра 3. Этот процесс продолжается до тех пор, пока содержимое сумматора 1 не станет отрицательным. При отрицательном значении содержимого сумматора импульсы генератора тактовых импульсов 15 проходят на выход элемента И 17 и через элемент ИЛИ

7 поступают на управляющий вход регистра сдвига 2, вызывая перенос его содержимого н сумматоре 1. После каждого такого переноса содержимое сумматора в соответствии с выражением (1) суммируется с содержимым регистра 2, Этот процесс продол>кает.я до тех пор, пока содержимое сумматора не станет положительным. После чего описанный процесс работы повторяется. Этот процесс продолжается до тех flop, пока не будет отработано заданное в счетчике конца интерполяции 13 количество шагов. Для этого он суммирует пос гупающие с выходов элементов И 16 и 17 через элемент ИЛИ 12

í- его вход импульсы перемещений по координатным осям. Момент переполнения счетчика является сигналом конца отработки заданного количества шагов. Импульс переполнения со старшего разряда счетчика переводит триггер режима работы 18 в нулевое состояние, при этом импульс, появляющийся на инверсном выходе этого триггера, поступает на вход установки нуля счетчика конца интерполяции 13, вход установки триггера знака 19 в нулевое состояние и через элементы ИЛИ 25, 9 и 8 на входы установки нуля соотнетственно регистров сдвига 2 и 3 и сумматора i, устанавливая названные элементы н нулевое состояние.

Работы ин1ерполятора на этом прекращается и схема готоза к приему очередного кадра информации.

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

5 по соответствующим осям координат, Для этой цели используется триггер знака 19, определяющий знак отношения между проекциями отрезка на оси координат. Если в качестве наибольшей проекции отрезка ис10 пользуется проекция отрезка на ось Х, т.е, 1Х! = IYI, триггер знака 19 при вводе исходных данных устанавливается сигналом с входа интерполятора 43 в единичное состояние и импульсы с выхода элемента И 16 в течение

15 всего кадра интерполяции проходят на выход элемента И 20, обеспечивая выдачу единичных приращений в канал Х на выход 44 интерполятора. Если же в качестве наибольшей проекции отрезка используется проек20 ция на ось Y. то триггер знака 19 остается в нулевом состоянии и импульсы с выхода элемента И 16 проходит на выход элемента

И 21 и на выход 45 интерполятора. обеспечивая выдачу единичных приращений в ка25 нал Y. Одновременным перемещениям вдоль координатных осей X u Y соответствует появление импульсов на выходе элемента И 17 и на выходе 46 интерполятора, при этом величина элементарного перемеще30 ния вдоль каждой координатной оси соответствует 2/3 величины шага единичной длины. Величина диагонального перемещения при этом составит 2 2/3 = 0,942809, что уменьшает погрешность интерполирования

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

Вопрос уточнения физической реализуемости шага величиной 2/3 поясним на при40 мере управления аналоговым приводом или исполнительным устройс1ном (фиг.1), Берут два реверсивных счетчика емкостью и разрядов каждый: первый для подсчета количества дробных (2/3 от

45 основного) шагов, а второй для подсчета количества единичных шагов.

Выходы счетчиков соединим с входами преобразователей код напряжение (ПКН), а выходы последних соединим с входами

50 аналогового сумматора. На аналоговый вход второго ПКГ подают напряжение Uz, а на вход первого 202/3, тогда цена одного аналогового шага первого ПКН будет равна

Л =- 2 "(2 U2/3) = (2/3)2 "02 = (2/3) ha, т.е.

55 равна 2/3 от основного шага.

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

1674064

5

40

50 напряжение U< = й1(2/3) и S 2U2/3, а на выходе второго ПКН Uz = Ng Лг Uz, где

N1 и М2 — количество импульсов, поступивших соответственно на первый и второй счетчики, Выходное напряжение на выходе сумматора будет пропорционально количеству поступивших на первый и второй счетчики с учетом их весовых коэффициентов (2/3 или 1) импульсов, т.е. U = U>+ Ug.

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

Пример формирования шаговой траектории с использованием оценочной функции в соответствии с выражениями (1) — (3) приведен на фиг.2 и 3. На фиг.4 приведены зависимости максимальной погрешности угла наклона отрезка для предлагаемого устройства 1 и для устройства прототипа 2.

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

Достоинством является также возможность поворота формируемых траекторий на угол кратный углу в 45" без дополнительного пересчета координат, в то время как известные технические решения допускают такие повороты лишь на угол кратный 90О.

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

Линейный интерполятор, содержащий накапливающий сумматор, первый и второй регистры сдвига, распределитель импульсов, генератор тактовых импульсов, выход которого соединен с первыми входами первого и второго элементов И, с первого по седьмой элементы ИЛИ, первая и вторая группы входов накапливающего сумматора соответственно соединены с вторым и по- 4 следующим выходами разрядов первого и разрядными выходами второго регистров сдвига, инверсные информационные выхо- . ды которого подключены к группе входов блока элементов И, а прямые информационные выходы соединены с группой входов блока элементов РАЗДЕЛИТЕЛЬНОЕ

ИЛИ, первая группа информационных выходов которого соединена с группой информационных входов интерполятора для 5 ввода большей проекции отрезка и группой информационных входов первого регистра сдвига, группа информационных входов интерполятора для ввода меньшей проекции отрезка соединена с группой информационных входов второго регистра сдвига, первые входы первого и второго элементов

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

И подключены соответственно к инверсному и прямому выходам знакового разряда накапливающего сумматора, прямой выход триггера знака соединсн с первым входом третьего элемента И, а инверсный выход — с первым входом четвертого элемента И, выходь: которых соединены с выходами интерполятора выдачи единичных приращений по осям X u Y соответственно, прямой выход триггера режима работы подключен к третьим входам первого и второго элементов И, а инверсный выход — r. входу установки нуля с .етчика конца интерполяции, выход первого элемента И соединен с первыми входами третьего и четвертого элементов ИЛИ, выход второго элемента И вЂ” с вторыми входами второго и четвертого элементов ИЛИ и с выходом перемещения линейного интерполятора, выходы второго и третьего элементов ИЛИ соединены соответственно с входами управления передачей информации первого регистра сдвига в прямом коде и содержимого второго регистра сдвига в инверсном коде, выход четвертого элемента ИЛИ подключен к суммирующему входу счетчика конца интерполяции, соединенного информационными входами с выходами блока элементов И, а выходом старшего разряда — с инверсным входом триггера режима работы, отличающийся тем, что, с целью повышения точности работы, введены восьмой, девятый, десятый и одиннадцатый элементы ИЛИ, вторая группа информационных выходов элементов РА3ДЕЛИТЕЛЬНОЕ ИЛИ соединена с сдвигом на разряд в сторону младшего разряда с информационными входами второго регистра сдвига и с группой информационных входов интерполятора для ввода меньшей проекции отрезка, выход первого элемента

И соединен с вторыми входами третьего и четвертого элементов И, инверсный выход триггера режима работы соединен с первыми входами пятого, шестого и седьмого элементов ИЛИ и с инверсным входом триггера знака, прямой вход которого соединен с входами знака отношения проекций линейкого интерполятора, первый вход восьмого элемента ИЛИ соединен с выходом первого разряда первого регистра сдвига, выход ше1б74064

16 стого элемента ИЛИ соединен с входом установки нуля накапливающего сумматора, выход пятого элемента ИЛИ вЂ” с входом установки нуля второго регистра сдвига, выход девятого элемента ИЛИ подключен к входу сдвига второго регистра сдвига на один разряд в сторону старших разрядов, выходы десятого и одиннадцатого элементов ИЛИ подключены к группе входов управления вводом информации во второй регистр сдвига, выход седьмого элемента

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

ИЛИ, третий вход которого подключен к

5 седьмому выходу распределителя импульсов, восьмой выход которого соединен с первым входом десятого элемента ИЛИ, девятый выход — с вторым входом шестого элемента ИЛИ, десятый выход распредели10 теля импульсов подключен к третьему входу одиннадцатого элемента ИЛИ, одиннадцатый выход -к третьему входу второго элемента ИЛИ, двенадцатый выход — к второму входу девятого элемен15 та ИЛИ, тринадцатый выход распределителя импульсов соединен с третьим входом четвертого элемента ИЛИ, четырнадцатый выход — с прямым входом триггера режима работы, второй вход де20 сятого элемента ИЛИ подключен к входу инициализации начала работы линейного интерполятора.

1674064

Фиг.2

s,(isvj=B

О,X=S

1674064 0 И 20 Я 40 И бд 7Ю 60 W oC

Фиг. Ф

Редактор М, Товтин

Корректор В. Гирняк

Заказ 2920 Тираж 457 Подписное

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

113035, Москва, Ж-35, Раушская наб„4/5

Производственно-издательский комбинат "Патент", г, Ужгород, ул.Гагарина, 101

Составитель И. Швец

Техред М,Моргентал

Линейный интерполятор Линейный интерполятор Линейный интерполятор Линейный интерполятор Линейный интерполятор Линейный интерполятор Линейный интерполятор Линейный интерполятор Линейный интерполятор Линейный интерполятор 

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Изобретение относится к цифровой вычислительной и информационной технике и может быть использовано в станках с программным управлением и в автоматизированных системах научных исследований. Техническим результатом является возможность цифровой интерполяции логарифмической кривой. Цифровой интерполятор содержит сумматор, регистр, первый и второй двоичные счетчики, первый и второй блоки элементов И, блок элементов ИЛИ, первый и второй триггеры, первую и вторую линии задержки, первый, второй, третий и четвертый элементы И, первый и второй элементы НЕ. В цифровой интерполятор дополнительно введен третий двоичный счетчик со входом установки его начального значения, счетный вход второго младшего разряда которого соединен с выходом Х интерполятора, а выход связан через второй блок элементов И со входом блока элементов ИЛИ. 2 ил., 1 табл.
Наверх