Номер патента: 1674064

Авторы: Диланян, Тормышев

ZIP архив

Текст

(54) ЛИ (57) Изо матики быть и ческой ОСУДАРСТВЕННЫЙ КОМИТЕТПО ИЗОБРЕТЕНИЯМ И ОТКРЫТИЯМПРИ ГКНТ СССР ВТОРСКОМУ СВИДЕТЕЛЬСТВ(71) Минский радиотехнический институт и Ереванский филиал Центрального научноисследовательского института "АГАТ" (72) Ю.И.Тормышев и Е.М.Диланян (53) 681.325 (088.8)(56) Авторское свидетельство СССР В 1089551, кл, 6 05 В 19/415, 1984,Авторское свидетельство СССР М 1383302, кл. 6 05 В 19/415, О 06 Е 15/353, 1986. ЕЙНЫЙ ИНТЕРПОЛЯТОР бретение относится к области автои вычислительной техники и может пользовано в построителях графинформации и в системах числового Изобретение относится к автоматике и вычислительной технике и может быть использовано в построителях графической информации и в системах числового программного управления.Цель изобретения - повышение точности интерполяции.На фиг,1 приведена структурная схема устройства; на фиг.2 - пример расчета линейной траектории с использованием предлагаемого устройства; на фиг,3 - пример трактории, сформированной с помощью предлагаемого устройства; на фиг,4 - зависимости 1 и 2 изменения погрешности интерполирования от угла наклона отрезка для устройства 1 и устройства прототипа 2, из которых видно, что данное устройство обладает лучшими точностными характери 1674064 А 1 и программного управления исполнительным оборудованием, Цель изобретения - повышение точности интерполирования, Эта цель достигается тем, что в устройство, содержащее сумматор оценочной функции накапливающего типа, первый и второй регистры сдвига, распределитель импульсов, задающий генератор импульсов, счетчик конца интерполяции, группу элементов разделительное ИЛИ, группу двухвходовых элементов И, триггер режима работы, триггер знака, сеть элементов ИЛИ, четыре элемента И, дополнительно введены четыре элемента ИЛИ, объединенные между собой новыми информационными связями. Достоинством является также возможность поворота формируемых траекторий на угол, кратный 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 И бд 7 ЮФиг, Ф ГСоставитель И, Швец едактор М, Товтин Техред М,Моргентал Корректор В. Гирн аказ 2920 Тираж 457 Подписное ВКИИПИ Государственного комитета по изобретениям и открытиям при ГКНТ СССР113035, Москва, Ж, Раушская наб 4/5зводственно-издательский комбинат "Патент", г, Ужгород, ул.Гагарина, 1второй информацонный вход 42 интерполятора для ввода меньшей проекции отрезка на координатную ось, вход 43 отношения для ввода сигнала отношенияпроекций отрезка на координатные оси Х и У, /Х 1 Ю/, выходы 44 и 45 интерполятора для вывода единичных приращений координат по осям Х и У соответственно, выход 46 интерполятора для выдачи сигналов, обеспечивак)щих одновременное перемещение исполнительного элемента по обеим координатам на величину равную 2/3 от основного шага. Канал преобразования (фиг.5) содержит сумматор 47, преобразователи кода в напряжение 48, 49, счетчики 50, 51,Сумматор 1 оценочной функции является сумматором накапливающего типа с циклическим переносом единицы переноса из старшего разряда в младший, что дает возможность осуществлять суммирование чисел, представленнцх в прямом и обратном кодах. В сумматоре в процессе работы хранится значение оценочной функции, определяемое выражением (1),Сумматор имеет знаковый разряд, состояние которого указывает на знак хранимого в сумматоре числа. Единичное значение сигнала нэ прямом и инверсном выходах знакового разряда сумматора соответствует отрицательному и положительному значению числа, находящемуся в сумматоре,Первый 2 и второй 3 регистры сдвига служатдля ввода и хранения исходных данных соответственно о большей и меньшей проекциях отрезка на оси координат. Кроме того, они служат для хранения сформированных исходных данных, необходимых для работц интерполяторэ. Регистры 2 и 3 выполнены по обычной схеме и имеют входы установки нуля, обозначенные на фиг.1 цифрой 0 и далее слева направо следующие входы: вход управления сдвигом содержимого регистров на один разряд в сторону старших разрядов, вход ввода исходных данных, вход управления передачей содержимого регистра в прямом коде в сумматор 1, вход управления передачей содержимого регистра в прямом коде в сумматор 1, вход управления передачей содержимого второго регистра в обратном коде в сумматор 1, соединеннцй с выходом элемента ИЛИ 11 и информационные входы, соединенные соответственно с входами 40 и 42 интерполятора.Группа элементов РАЗДЕЛИТЕЛЪ-ОЕ ИЛИ 4 используется для развязки входов5 10152025 первого и второго регистров, подключаемых к выходам сумматора 1.Распределитель импульсов 5 представляет собой многозвеннцй элемент задержки и служит для выработки на своих выходах последовательности импульсов, используемых для управления формированием исходных значений параметров в сумматоре 1 и в регистрах сдвига 2 и 3, необходимых для работы интерполятора.Счетчик конца интерполяции 13 используется для определения конца кадра интерполирования, Счетчик работает в режиме суммирования приращений и имеетинформационные входы для установки в обратном коде величины суммарное перемещение по обеим координатам косоугольной системы координат и вход установки нуля.Генератор тактовых импульсов 15 служит для задания тактового интервала работы интерполяторэПервый 16 и второй 17 элементы И выполняют свои обычные логические функции и используются для выдачи соответственно единичных приращений по координатам Х и У и приращений для одновременного перемещения вдоль обеих координат с шагом, равным 2/3 единичного, приращения свыхода элемента И 17,30 Триггер режима работы 18 служит дляформирования временного интервала, необходимого для обработки кадра интерполирования.Триггер знака 19 служит для формиро 35 вания сигналов управляющих коммутацийприращений по двум каналам, соответствующих перемещению исполнительного элемента вдоль осей координат Х и У.Отношению проекций Х 1 У соответствует40 единичное состояние триггера, в котороеон устанавливается сигналом, поступающим с входа 43 интерполятора,Элементы И 20 И 21 совместно с триггером знака 19 используются в качесте ком 45 мутатора сигналов по каналам Х и У на 44 и45, выходы интерполятора,С целью упрощения чертежа на фиг.1соединительные проводники, подходящие кразным входам элементов ИЛИ 8, 10 - 12 и50 24, не разделены и обозначены цифрами,расположенными друг над другом вдоль одной подводящей линии.Последовательность появления импульсов на выходах распределителя соответст 55 вует последовательности нумерации еговыходов,Информационный вход 40 интерполятора является входом для ввода большейпроекции отрезка на координатную осьВход 41 является входом ввода сигнала начала приема информации в накопительные. элементы и начала работы интерполятора,Информационный вход 42 интерполятора является входом для ввода меньшей проекции отрезка на координатную ось мин Х 1,У.Вход 43 является входом ввода сигнала, отражающего знак отношениямежду проекциями отрезка Х и У на координатные оси. Сигнал на этот вход подается лишь при отношении проекций, определяемых нестрогим неравенством 1 Х 1 У,Выход 44 интерполятора обеспечивает выдачу единичных приращений по оси Х.Выход 45 интерполятора обеспечивает выдачу единичных приращений по оси У.Выход 46 интерполятора обеспечивает выдачу приращений одновременно по осям Х и У с величиной перемещения равной 2/3 величины шага единичной длины,Известные схемы интерполирования для уменьшения погрешности интерполирования используют диагональные перемещения, длина которых больше основного отрезка единичной длины в 12 раза, Недостатком такого подхода является недостаточно высокая точность приближения форМируемой траектории к исходной прямой. Известны предложения формирования диагональных шагов единичной длины 33, с,165), у которых в состав оценочной функции входит значение одной из координат, увеличенное в 2 раз, Однако такое представление чисел требует умножения на иррациональное число и значительного увеличения разрядной сетки для представления чисел, что увеличивает объем используемого оборудования. Заменяя диагональные шаги длиной 2 от основного шага на близкие к единице диагональные шаги, можно подобрать такие числа, которые не требуют для своего представления большой разрядности чисел и не связаны с большим объемом вычислений.В рассматриваемом техническом решении одновременное диагональное перемещение по обеим координатам осуществляется одновременным перемещением вдоль каждой иэ координатных осей на величину 2/3 от основного шага единичной длины. Поскольку такое перемещение является диагональю прямоугольного равнобедренного треугольника, то величина диагонали этого треугольника, а значит, и линейного перемещения, составит величину Ь = 2 ЮЗ =- 0,942809, близкую к шагу единичной длины. Величина рассогла сования диагонального шага с шагом единичной длины ссставляет - 0,057191 величины единичного шага и является наименьшей величиной, требующей для своей реализации минимальных затрат оборудования,Величина перемещения 2/3 от основного шага единичной длины осуществляется настройкой привода при отработке отрезка максимальной длины, расположенного под 10 углом 45 к одной из осей кординат таким образом, цтобы в этом отрезке укладывалось целое число шагов единичной длины с погрешностью на всем отрезке, не превышающей 0,5 основного шага единичной дли 15 ны. Количество одновременных шагов М в выбранном отрезке определяется как целая часть числа, определяемого согласно выражению М =-2 г 2 Ь/3 + 0,5, где Ых - проекция отрезка на горизонтальную ось,20 Уменьшение погрешности интерполирования вытекает из того факта, что чем меньше элементарный шаг, тем выше точность приближения, Заменяя диагональные шаги длиной 2 на укороченные и 30 близкие к единице шаги, достигаем повышения точности интерполирования,Значение погрешности устройства прототипа, обеспечивающего минимальную погрешность интерполирования, определяется выражением д = 0,5 соз а, а = 0 - 45, а значение погрешности предлагаемого устройства определяется выражением д= 0,3727 зп(63 30 + а), а =0 - 45, где а - угол наклона интерполи руемого отрезка к ко 40 ординатной оси Х.Иэ приведенных выражений видно, чтомаксимальные значения погрешностей в первом и втором случаях будут соответст венно равны 0,5 и 0,3727. Графический вид погрешностей, определяемых приведенными выражениями и обозначенных соответственно кривыми 1 и 2, приведен на фиг.5. Их этих зависимостей видно, что предлагаемое устройство обеспечивает меньшую погрешность интерполирования,50 Достоинством предлагаемого технического решения является и то, что формируемое изображение можно поворачивать на угол, кратный углу 45 без дополнительного пересчета координат, что невозможно у известных интерполирующих структур,допускающих поворот иэображения без пересчета только на угол, кратный углу 90,В этом случае перемещение исполнительного элемента вдоль одной из координатных осей на один шаг и будет составлять величину, которую можно считать 2/3 величины 25 шага единичной длины, 1674064Устройство работает на основе метода оценочной функции.Пусть для определенности знак отношения между проекциями отрезка на оси координат определяется нестрогим 5 неравенствомХУ 1, тогда выражение оценочной функции, используемой для формирования шаговой траектории, будет описываться следующим выражением:10Гц+1.= Рц - 1,5У), если Гц О Енц= Гр+(Х. У), если Гц0(1) где квадратными скобками обозначена операция округления, выполняемая в соот ветствии со следующим правилом) А+1, если, А +05 1 А) =. (2) 1 А, если А ) .05 (120ЗдесьА) - целая, а ( А )- дробная часть числа АНачальное значение оценочной функции определяется в соответствии с выраже нием Го =05 Х- У)-1,5У, (3) Конец интерполирования определяется по суммарному количеству шагов, выполненных вдоль обеих осей косоугольной сис темы координат в соответствии с выражениемХУ = ( Х- У ) + 1,5У) - 1 - Л- Л, (4) 35 где Л и Ь) - элементарные шаги вдоль осей координат косоугольной системы координат.При ХУ 0 вычисления прекращаются 40 и траектория считается сформированной,ПриХУ в выражениях (1), (3), (4) значения Х, У, и Лменяются соответственно на значения У, Х, ) и Л).устройство работает следующим обра зом.Перед непосредственным формированием шаговой траектории в сумматоре 1 должно быть установлено начальное значение оценочной функции Р со гласно выражению (3), а в регистрах 2 и 3 исходные значения начальных параметров, равных соответственно значениям Х - У и 1,5 У .В исходном состоянии сумматор 1, ре гистры сдвига 2 и 3, счетчик конца интерполяции 13 и триггеры 18 и 19 обнулены, При подаче на вход 41 сигнала "Начало кадра" этот сигнал проходит через элементы ИЛИ 6, 7 и 23 на управляющие входы регистров сдвига 2 и 3, в результате чего значение кодов с информационных входов устройства 41 и 42 записывается со сдвигом на один разряд в сторону младших разрядов соответственно в регистры сдвига 2 и 3 и в сумматор 1, в результате этоо в сумматор 1 и регистр сдвига 2 будет записано значение большей проекции отрезка макс(Х 1,У) на координатную ось 0,5 Х 1, а в результате сдвига 3 запишется значение меньшей проекции отрезка мин (Х ,У), равное с учетом сдвига 0,5 Х.После установления переходных процессов в регистрах и сумматоре распределитель импульсов 5 вырабатывает на своем первом выходе 26 сигнал, который проходит через элементы ИЛИ 25 и 11 на управляющие входы соответственно регистров сдвига 2 и 3, в результате чего регистр 2 устанавливается в состояние "0", а содержимое регистра 3 в обратном коде переносится в сумматор 1 и суммируется с его содержимым, при этом в нем образуетсязначение суммы равное,Г = 0,5 (Х -У),После установления переходных процессов в регистре сдвига и сумматоре распределитель импульсов 5 вырабатывает на втором своем выходе 27 сигнал, поступающий на вход регистра 2 через элемент ИЛИ 6, управляющий приемом содержимого сумматора в регистр, В результате этого содержимое сумматора 1 через группу элементов РАЗДЕЛИТЕЛЬНОЕ ИЛИ 4 поступает на вход регистра сдвига 2 и записывается в него. Содержимое этого регистра при этом становится равным содержимому сумматора К 2 = 0,5 (1 Х- У ),После установления переходных процессов в регистре сдвига 2 распределитель импульсов 5 вырабатывает на третьем своем выходе 28 сигнал, который через элемент ИЛИ 8 поступает на вход сумматора 1 и обнуляет его, Следующий импульс, появляющийся на четвертом выходе 29 распределителя импульсов 5, поступает через элемент ИЛИ 24 на вход регистра сдвига 3 и разрешает перенос в прямом коде содержимого этого регистра в сумматор 1, в результате этого содержимое сумматорастановится равным= 0,5 У.Импульс, появляющийся на пятом выходе 30 распределителя импульсов 5, поступает через элементы ИЛИ 10 и 22 соответственно на входы регистра сдвига 3 и сумматора 1, в результате чего содержимое регистра сдвигается на,один разряд в сторону старших разрядов и становитсяравным Рр =- 2 0,5У=-У, а содержимое сумматора суммируется с поступившим на его вход весом младшего разряда и стано.вится равным= 0,5 У+ 0,5.Импульс, появляющийся на шестом выходе 31 распределителя импульсов 5, через элемент ИЛИ 24 поступает на вход регистра сдвига 3, управляющий переносом содержимого регистра в прямом коде в сумматор 1, и разрешает перенос содержимого регистра 3 в прямом коде в сумматор 1. Содержимое сумматора 1 суммируется с содержимым регистра 3 и становится равным = 0,5У+ 0,5+У= 1,5 У+ 0,5,Следующий импульс, появившийся на седьмом выходе 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У.Импульс, появляющийся на выходе 34 распределителя импульсов 5, поступает через элемент ИЛИ 8 на вход сумматора 1 и обнуляет его.Импульс, появившийся на выходе 35 распределителя импульсов 5, поступает через элемент ИЛИ 24 на вход регистра сдвига 3 и вызывает перенос его содержимого в прямом коде в сумматор 1. Содержимое.сумматора становится равным = 0,5 1,5 У .Импульс, появляющийся на выходе 36 распределителя 5, через элемент ИЛИ 7 поступает на вход регистра сдвига 2 и разрешает перенос его содержимого в сумматор 1. Содержимое сумматора суммируется с содержимым регистра и становится равным,),= 0 5Х - У) + 1,5У Ц, 5 Импульс, появляющийся на выходе 37распределителя импульсов 5, поступает на управляющий вход блока элементов И 14 и разрешает перенос содержимого сумматора 1 в обратном коде со сдвигом на разряд 10 в сторону старшего разряда в счетчик концаинтерполяции 13 и содержимое счетчикастановится равным ХУ = Х - У) -1,5У, Этот же импульс, поступающий с выхода 37 15 распределителя импульсов на вход регистра сдвига 2 и через элемент ИЛИ 10 на вход регистра 3, вызывает сдвиг содержимого регистра на один разряд в сторону старших разрядов, в результате чего содержимое ре гистров сдвига 2 и 3 удваивается и становится соответственно равным Я 2 =( /Х/- /У/) и Кз =- 1,5/ У/ .Импульс, появляющийся на выходе 38распределителя импульсов 5, поступает че рез элемент ИЛИ 11 на вход регистра сдвига3 и вызывает перенос содержимого регистра в обратном коде в сумматор 1. В результате чего из содержимого сумматора вычитается содержимое регистра и содержимое сумматора становится равным = 0,5Х- У - 1,5 У . Этот же импульс с выходараспределителя импульсов через элемент ИЛИ 12 поступает на суммирующий вход 35 счетчика и суммируется с его содержимым,которое с учетом этого становится равным ХУ =-1 (Х-У) 1 5 УК моменту появления импульса на четырнадцатом выходе 39 распределителя им пульсов 5 все начальные значенияпараметров в сумматоре 1, регистрах сдвига, 2 и 3 и счетчике 13, необходимые для работыинтерполятора, оказываются сформированными. Поэтому импульс, появляющийся на 45 выходе 39 распределителя импульсов 5, поступает на прямой вход триггера режима работы 18 и включает его в единичное состояние. С этого момента времени начинается отработка шаговой траектории 50 прямолинейного отрезка, заданного своимипроекциями на оси координат.Разрешающий потенциал с единичноговыхода триггера режима работы 18 поступает на входы элементов И 16 и 17, на другие 55 входы которых поступают импульсы, с генератора тактовых импульсов 15. В зависимости от знака числа, находящегося в сумматоре 1, изменяется состояние знакового рязряда сумматора, Отрицательному значению числа соответствует единичноесостояние знакового разряда, положительному или нулевому значению соответствует нулевое состояние знакового разряда сумматора,Если содержимое сумматора 1 подложительно или равно нулю, разрешающее потенциалы будут присутствовать на всех входах элемента И 16, если отрицательно - на всех входах элемента И 17. В зависимости от этого импульсы с генератора тактовых импульсов 15 будут проходить на выход соответствующего элемента И 16 или 17. При положительном или нулевом значении числа, находящегося в сумматоре 1, импульсы с генератора тактовых импульсов 15 будут проходить на выход элемента И 16 и через элемент ИЛИ 11 на управляющий вход регистра 3, вызывая перенос его содержимого в обратном коде в сумматор 1, С каждым таким переносом в соответствии с выражением (1) из содержимого сумматора вычитается содержимое регистра 3, Этот процесс продолжается до тех пор, пока содержимое сумматора 1 не станет отрицательным, При отрицательном значении содержимого сумматора импульсы генератора тактовых импульсов 15 проходят на выход элемента И 17 и через элемент ИЛИ 7 поступают на управляющий вход регистра сдвига 2, вызывая перенос его содержимого в сумматоре 1. После каждого такого переноса содержимое сумматора в соответствии с выражением (1) суммируется с содержимым регистра 2, Этот процесс продолкается до тех пор, пока содержимое сумматора не станет полокительнь 1 м, После чего описанный процесс работы повторяется, Этот процесс продолжается до тех пор, пока не будет отработано заданное в счетчике конца интерполяции 13 количество шагов. Для этого он суммирует поступающие с выходов элементов И 16 и 17 через элемент ИЛИ 12 на его вход импульсы перемещений по координатн ы м осям. Момент переполнения счетчика является сигналом конца отработки заданного количества шагов. Импульс переполнения со старшего разряда счетчика переводит триггер режима работы 18 в нулевое состояние, при этом импульс, появляющийся на инверсном выходе этого триггера, поступает на вход установки нуля счетчика конца интерполяции 13, вход установки триггера знака 19 в нулевое состояние и через элементы ИЛИ 25,9 и 8 на входы установки нуля соответственно регистров сдвига 2 и 3 и сумматора 1, устанавливая названные элементы в нулевое состояние.Работы ин 1 ерполятора на этом прекращается и схема готоза к приему очередного кадра информации,Поскольку координатные оси с большейи меньшей проекциями могут меняться между собой в различных кадрах, поэтому требуется коммутация единичных приращений 5 по соответствующим осям координат, Дляэтой цели используется триггер знака 19, определяющий знак отношения между проекциями отрезка на оси координат. Если в качестве наибольшей проекции отрезка ис пользуется проекция отрезка на ось Х, т.е,1 Х =У 1, триггер знака 19 при вводе исходных данных устанавливается сигналом с входа интерполятора 43 в единичное состояние и импульсы с выхода элемента И 16 в течение 15 всего кадра интерполяции проходят на выход элемента И 20, обеспечивая выдачу единичных приращений в канал Х на выход 44 интерполятора. Если же в качестве наибольшей проекции отрезка используется проек ция на ось У. то триггер знака 19 остается внулевом состоянии и импульсы с выхода элемента И 16 проходит на выход элемента И 21 и на выход 45 интерполятора, обеспечивая выдачу единичных приращений в ка нал У. Одновременным перемещениямвдоль координатных осей Х и У соответствует появление импульсов на выходе элемента И 17 и на выходе 46 интерполятора, при этом величина элементарного перемеще ния вдоль каждой координатной оси соответствует 2/3 величины шага единичной длины. Величина диагонального перемещения при этом составит 212/3 = 0,942809, что уменьшает погрешность интерполирования 35 по сравнению с известными методами, укоторых диагональное перемещение составляетг 2 от шага единичной длины,Вопрос уточнения физической реализуемости шага величиной 2/3 поясним на при мере управления аналоговым приводом илиисполнительным устройс 1 вом (фиг.1),Берут два реверсивных счетчика емкостью и разрядов каждый: первый для подсчета количества дробных (2/3 от 45 основного) шагов, а второй для подсчетаколичества единичных шагов.Выходы счетчиков соединим с входамипреобразователей код напряжение (ПКН), а выходы последних соединим с входами 50 аналогового сумматора, На аналоговыйвход второго ПКТ подают напряжение 02, а на вход первого 202/3, тогда цена одного аналогового шага первого ПКН будет равна Л 1 - .- 2 "(202/3) = (2/3)2 "02 = (2/3) Ь 2, т,е.55 равна 2/3 от основного шага.ПКН осуществляет однозначное преобразование цифрового кодана его выходе в аналоговое напряжение на его выходе. Приэтом на выходе первого ПКН будет иметь50 напряжение О 1 = Й 1(2/3) Й2 О 2/3, а на выходе второго ПКН О 2 = М 2 ЙО 2, где Й 1 и М 2 - количество импульсов, поступивших соответственно на первый и второй счетчики, Выходное напряжение на выходе сумматора будет пропорционально количеству поступивших на первый и второй счетчики с учетом их весовых коэффициентов (2/3 или 1) импульсов, т.е. О =- О 1+ О 2Поскольку величина напряжения, пропорциональна величине линейного перемещения, то будет соблюдаться однозначное соответствие между напряжением и величиной линейного перемещения в силу линейности закона преобразования количества импульсов, поступивших на входы счетчиков, с учетом их весовых коэффициентов в пропорциональную величину линейного перемещения.Пример формирования шаговой траектории с использованием оценочной функции в соответствии с выражениями (1) - (3) приведен на фиг.2 и 3. На фиг.4 приведены зависимости максимальной погрешности угла наклона отрезка для предлагаемого устройства 1 и для устройства прототипа 2. Приведенные примеры показывают, что предлагаемое устройство обеспечивает более высокую точность интерполирования. Достоинством является также возможность поворота формируемых траекторий на угол кратный углу в 45" без дополнительного пересчета координат, в то время как известные технические решения допускают такие повороты лишь на угол кратный 900.Формула изобретения Линейный интерполятор, содержащий накапливающий сумматор, первый и второй регистры сдвига, распределитель импульсов, генератор тактовых импульсов, выход которого соединен с первыми входами первого и второго элементов И, с первого по седьмой элементы ИЛИ, первая и вторая группы входов накапливающего сумматора соответственно соединены с вторым и последующим выходами разрядов первого иразрядными выходами второго регистровсдвига, инверсные информационные выхо- .ды которого подключены к группе входов блока элементов И, а прямые информационные выходы соединены с группой входов блока элементов РАЗДЕЛИТЕЛЬНОЕ ИЛИ, первая группа информационных выходов которого соединена с группой информационных входов интерполятора для ввода большей проекции отрезка и группой информационных входов первого регистра сдвига, группа информационных входов интерполятора для ввода меньшей проекции 5 10 15 20 25 30 35 40 отрезка соединена с группой информационных входов второго регистра сдвига, первые входы первого и второго элементов ИЛИ подключены к входу распределителя импульсов и к входу начала инициализации работы интерполятора, выходы первого и второго элементов ИЛИ соединены соответственно с первым и вторым входами управления переносом первого регистра сдвига, вторые входы первого и второго элементов И подключены соответственно к инверсному и прямому выходам знакового разряда накапливающего сумматора, прямой выход триггера знака соединсн с первым входом третьего элемента И, а инверсный выход - с первым входом четвертого элемента И, выходы которых соединены с выходами интерполятора выдачи единичных приращений по осям Х и У соответственно, прямой выход триггера режима работы подключен к третьим входам первого и второго элементов И, а инверсный выход - к входу установки нуля с ,етцика конца интерполяции, выход первого элемента И соединен с первыми входами третьего и четвертого элементов ИЛИ, выход второго элемента И - с вторыми входами второго и четвертого элементов ИЛИ и с выходом перемещения линейного интерполятора, выходы второго и третьего элементов ИЛИ соединены соответственно с входами управления передачей информации первого регистра сдвига в прямом коде и содержимого второго регистра сдвига в инверсном коде, выход четвертого элемента ИЛИ подключен к суммирующему входу счетчика конца интерполяции, соединенного информационными входами с выходами блока элементов И, а выходом старшего разряда - с инверсным входом триггера режима работы, от л и ч а ю щи й с я тем, что, с целью повышения точности работы, введены восьмой, девятый, десятый и одиннадцатый элементы ИЛИ, вторая группа информационных выходов элементов РАЗДЕЛИТЕЛЬНОЕ ИЛИ соединена с сдвигом на разряд в сторону младшего разряда с информационными входами второго регистра сдвига и с группой информационных входов интерполятора для ввода меньшей проекции отрезка, выход первого элемента И соединен с вторыми входами третьего и четвертого элементов И, инверсный выход триггера режима работы соединен с первыми входами пятого, шестого и седьмого элементов ИЛИ и с инверсным входом триггера знака, прямой вход которого соединен с входами знака отношения проекций линей- кого интерполятора, первый вход восьмого элемента ИЛИ соединен с выходом первого разряда первого регистра сдвига, выход ше 1 б 74064 1 бстого элемента ИЛИ соединен с входом установки нуля накапливающего сумматора, выход пятого элемента ИЛИ - с входом установки нуля второго регистра сдвига, выход девятого элемента ИЛИ подключен к входу сдвига второго регистра сдвига на один разряд в сторону старших разрядов, выходы десятого и одиннадцатого элементов ИЛИ подключены к группе входов управления вводом информации во второй регистр сдвига, выход седьмого элемента ИЛИ соединен с входом установки нуля первого регистра сдвига, а выход восьмого элемента ИЛИ соединен с входом первого разряда накапливающего сумматора, первый выход распределителя импульсов соединен с вторым входом третьего и седьмого элементов ИЛИ, второй, третий, четвертый выходы - соответственно с вторым входом первого, шестого и одиннадцатого элементов ИЛИ, пятый выход распределителя импульсов соединен с первым входом девятого элемента ИЛИ и с вторым входом восьмого элемента ИЛИ, шестой выход - с вторым входом одиннадцатого элемента ИЛИ, третий вход которого подключен к 5 седьмому выходу распределителя импульсов, восьмой выход которого соединен с первым входом десятого элемента ИЛИ, девятый выход - с вторым входом шестого элемента ИЛИ, десятый выход распредели теля импульсов подключен к третьемувходу одиннадцатого элемента ИЛИ, одиннадцатый выход -к третьему входу второго элемента ИЛИ, двенадцатый выход - к второму входу девятого элемен та ИЛИ, тринадцатый выход распределителя импульсов соединен с третьим входом четвертого элемента ИЛИ, четырнадцатый выход - с прямым входом триггера режима работы, второй вход де сятого элемента ИЛИ подключен к входуинициализации начала работы линейного интерполятора,

Смотреть

Заявка

4659145, 06.03.1989

МИНСКИЙ РАДИОТЕХНИЧЕСКИЙ ИНСТИТУТ, ЕРЕВАНСКИЙ ФИЛИАЛ ЦЕНТРАЛЬНОГО НАУЧНО-ИССЛЕДОВАТЕЛЬСКОГО ИНСТИТУТА "АГАТ"

ТОРМЫШЕВ ЮРИЙ ИВАНОВИЧ, ДИЛАНЯН ЕРАНУИ МАРТИЕВНА

МПК / Метки

МПК: G05B 19/4103

Метки: интерполятор, линейный

Опубликовано: 30.08.1991

Код ссылки

<a href="https://patents.su/10-1674064-linejjnyjj-interpolyator.html" target="_blank" rel="follow" title="База патентов СССР">Линейный интерполятор</a>

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