ИНТЕРПОЛЯТОРЫ
Как отвечалось, исходная програмная информация определяет траекторию движения ИО только конечным числом опорных точек. Для осуществления формообразования в установках с контурными системами числового управления необходимо, чтобы в каждый момент времени было обеспечено согласованное дзижение ИО установки по двум или большему числу координат. Для этого информация должна поступать в АСУ ЭП непрерывно и в соответствии с требуемым законом движения ИО по каждой координате. Эту задачу в системах ЧПУ выполняют интерполяторы.
С выхода интерполятора программная информация распределяется по управляемым координатам в унитарном коде, т. е. в виде последовательности импульсов, число которых равно запрограммированному числу, введенному в кнтер - полдтор в кодированном виде, а время, за которое выдаются эти импульсы, равно заданному времени обработки участка контура от одной опорной точки до другой. Задаваемая скорость движения ИО по координате в каждый момент времени будет пропорщюнальпа частоте следования импульсов.
Пусть надо воспроизвести кривую второго порядка на плоскости КО У [22]. Дифференцируя по х общее уравнение кривои второго порядка
Ахa - J - 2 Вху Су3 - j - 2 Dx + 2Ey+P=Qt
можно получить
dy Ax+By + D.
dx Вх+Су-^Е 1 }
или в параметрической форме
-^ = сЦВх+Су + Е); ^=-to(Ax+By+D), (7-2)
где о) число, знак которого определяет направление, а значение — скорость движения изображающей точки по траектории.
После дифференцирования первого из уравнений (7-2) по времени и определения координаты у и ее производной через х и dx/dt из исходных уравнений (7-1) и (7-2) получается диффсренциальЕіое уравнение для координаты х
^ + (АС - В2) (д2х = (BE - CD) <й® .
Его характеристическое уравнение рг — а - (В~ — АС) ~ 0 имеет корни
Pi, 2 — ± © V В*- — АС -
Если В2 < АС, то корки характеристического уравнения мнимые, хну будут периодическими функциями времени, а полученная траектория у — f (х) будет замкнутой кривой эллиптического вида (в частном случае — окружностью). Структурно вычислительное устройство для нос произведения функций X (О и у (і) в этом случае будет представлять собой два последовательно включенных интегратора, охваченных отрицательной обратной связью. Если = АС, то корнк характеристического уравнения — нулевые, кратные, а траектория будет представлять собой кривую параболического вида, Вычислительное устройство состоит из разомкнутой цепочки двух последовательно включенных интеграторов. Если В2 >• АС, то корни характеристического уравнения — вещественные, равные по модулю и обратные по знаку, а траектория представляет собой кривую гиперболического вида. В этом случае дна последовательно включенных интегратора должны быть охвачены положительной обратной связью.
По дифференциальным уравнениям (7-2) на рис. 7-4 построена общая схема воспроизведения кривых второго порядка. Она состоит из множительных устройств с сомножителями А, В, С, о), —о>, двух сумматоров СЛ и Су и двух интеграторов. Множитель В характеризует поворот осей рассматриваемых кривых относительно осей координат. Если оси кривых параллельна осям координат, то В = 0.
Рассмотрим частные случаи построения схем вычислительных устройств для воспроизведения отрезков прямых и дуг окружности,
Уравнение прямой в дифференциальной форме имеет вид
dy Ay dx Ах
или в параметрической форме
~-=<оАх; -^- = аАу, (7 3)
где Ах = лк — ха, Ау — уА —Уо — приращения координат для рассматриваемого отрезка прямой; *0, уй — координаты начальной точки прямой; хк, ук — координаты конечной точки. Если V — постоянная скорость движения изображающей точки по прямой, а Ї=У — *о}2-НУк —Уо)2 — ДлннаотРезка ПРЯ' мой, то параметр о» в данном случае равен <й = VII = ШКц> гДе ^кд—время отработки кадра, т. е. время отработки элемента программы, соответствующего перемещению на участке интерполяции. В основе вычислительного устройства
воспроизведения прямой по уравнениям (7-3) лежат два самостоятельных инте
гратора, не охваченные обратными связями.
Из уравнений окружности (х — хц. 0)2 + (у — уЛі 0)а = R - после дифференцирования по х получается
dy х о
~dx ~ ~ У-Уц.0
о в параметрическом виде
■~- =(й(у-Уа'0); “- = — *>(*—*ц.<>), (7-4)
где хц. 0> Уа 0 _ координаты центра окружности.
Очевидно, что уравнение окружности является частным случаем общего уравнения кривых второго порядка, когда А = С ~ I; в ~ 0;D — —хи.0; Е = —^ц. 0, г = х* 0 - f - уз — Для. выяснения физического смысла параметра <й для
окружности обратимся к рис. 7-5, из которого следует {dxfdt) = Vx = V sin ot; {dyfdt) = /у = (/ cos а, где Vx и Vy — составляющие скорости no коордииа-
там, V — результирующая (контурная) скорость обхода окружности. Но sin а = = (и — Уч. оУК> COS а = (х — хц. о)//? и
dx V, . dy V, „ .
-JT - ^ (У - У*- -df = — ~R o) •
Из сравнения полученных выражений с уравнениями (7-4) очевидно, что to = VIR, т. е. в данном случае параметр со равен угловой скорости движения изображающей точки по окружности радиуса R с линейной скоростью V.
В современных системах ЧПУ находят применение интерполяторы, выполненные на базе цифровых дифференциальных анализаторов {ЦДЛ J, и интерполяторы, алгоритм работы которых базируется на методе оценочной функции.
Рис. 7-6 |
Интерполяторы ЦДА [37] строятся с дискретными интеграторами, осуще-
tn
ствляющими интегрирование на основании приближенного равенства^ xdt«=»
f0
п — і
« А/ У xit где Ді = (tn — t0)! п = const. Дискретный интегратор (рис. 7-6) * = о
состоит из двух регистров: регистра числа и регистра-накопителя (накапливающий сумматор). Содержимое регистра числа через схему Их (Иу) каждым тактовым импульсом частоты fB переносится в регистр-накопитель. Частота его выходных импульсов будет зависеть от числа xt, находящегося в регистре-нако- ггителе, н от объема регистра-накопителя fx = *г7о/Л^.
Прн линейной интерполяции в регистрах числа Ргкх и Рг&у дискретного интегратора (рис, 7-6, а) содержатся постоянные числя, соответствующие приращениям по координатам в данном кадре, а текущее значение координаты в пределах хадра пропорционально сумме, зафиксированной в соответствующем регистре-накопителе РгИх (РгНу), н равно
л — і
xt = 2 j - А*
1=0
или при постоянной частоте тактовых импульсов /„ = const Xj=i-y - Ах At, {t — 0, 1, 2, .... п — 1),
Импульсы переполнения регистров-накопителей в виде унитарного кода х и у используются для управления электроприводами координат.
V, |
|||||||||
У4 |
Ч |
||||||||
/ |
|||||||||
/ |
X |
У |
|||||||
У |
|||||||||
/ |
|||||||||
/ |
|||||||||
/ |
|||||||||
/ |
L |
У |
1 |
||||||
г |
*У=Ук |
Ах=хн Рис. 7-7 |
X |
При круговой интерполяции в начале отработки кадра в регистры чисел Ргх-, и Ргуі (рис. 7-6, б) заносятся значення координат начальной точки дугн окружности. В отличие от линейной интерполяции импульсы переполнения регистров-накопителей РгНх и РгНу поступают не только к схемам управлення электроприводами координат, по одновременно по перекрещивающимся обратным связям подаются на входы регистров чисел, изменяя их показания на единицу каждым импульсом. Причем в одном из этих регистров они складываются с содержимым счетчика, а в другом — вычитаются из него. Знак сложения или вычитания определяется квадрантом, в котором располагается дуга окружности, и задается программой. Так, для первого квадранта в регистре Рг х: будет происходить сложение, а в регистре Рг yt — вычитание. Элемент временной задержки D применяется для того, чтобы в пределах одного периода тактовых импульсов сначала осуществлялся перенос в регистре-накопителе РгНх, а затем в РгНу. При таком погрешность интег-
регистре-накопигеле порядке устраняется рирования,
Таким образом, линейная и круговая интерполяции осуществляются посредством одинаковых основных
счетных устройств — регистров чисел и гистров-накопителей, ио с различными связями между этими устройствами.
Линейно-круговой интерполятор с оценочной функцией [27] распределяет импульсы по координатам X и У в зависимости от знака некоторой функции, формируемой в процессе работы интерполятора и называемой оценочной. Алгоритмы работы интерполятора и формирования оценочной функции отличаются при воспроизведении прямой и окружности.
Пусть требуется воспроизвести в первом квадранте прямую О А (рис. 7-7). После і шагов по координате Ха/ шагов по координате У программируемая траектория проходит через точку В. Знак разности
У] У к xKyr—xiy к
tg a' —tg а=---------------------------------------------------------- ■,
однозначно определяемый знаком числителя ui}-= xKyf—х(ч/к, будет зависеть от расположения точки В относительно прямой О А.
Если точка В находится выше этой прямой, то разность тангенсов и величина uj, принимаемая за оценочную функцию, будут положительными (щ/ >0); если ниже — отрицательными (ну <С 0)- Когда точка В находится на прямой 0/4, иї; — 0. Положительное или нулевое значение оценочной функции служит признаком формирования команды на подачу очередного импульса по координате X, при U(f 0 — выдается импульс по координате У. После одного импульса
по оси X новое значение координаты будет xi+1 — x-v + 1, a = хну}-~
— (xl Т" 1) I/к = uij — Ух. т - е - новое значение оценочной функции получается из предыдущего путем вычитания постоянной величины — координаты конечной точки уы. После одного шага по оси У у]+л = yjn и ы/(у+1) = хк (уj + I) —
— Х(ук = -- jck, где х* — абсцисса конечной точки.
Устройство воспроизведения прямой по оценочной функции (рис. 7*8, без Учета штриховых линий) состоит из регистров по координатам РгХ и РгУ, счетчиков СчХ и СчУ, сумматора С, вычисляющего текущее значение оценочной Функции и/ft схем ввода в сумматор (конъюнкторы) Их и блока определения знака оценочной функции и распределения импульсов по координатам (503), блока задания скорости (£ЗС), генератора тактовых импульсов (ГТИ). От про-
Ра
граммы (П) в регистры и счетчики вводятся выраженные в числах импульсоя приращения по координатам Ах и Ду, равные координатам конечной точки прямой (если начало траектории совпадает с началом координат). В начале кадра сумматор установлен в нуль (иу = — 0) н первый импульс последователь ности частоты /0 б удої послан БОЗ по оси X. Поступай иа схему электропривода координаты, этот импульс одновременно дает разрешение на ввод в сумматор с отрицательным знаком содержимого регистра Рг У и уменьшает на единицу содержимое счетчика СчХ. В сумматоре окажется число «1>0 = —Ау = —г/к < 0, и второй импульс будет послан на электропривод координаты Y, прн этом уменьшается на единицу содержимое счетчика СчУ, а в сумматоре будет зафиксировано число ut, i = хк—ук. Если окажется и1Л >0, то следующий, третий импульс будет послан по ОСИ X, при «1,1 < 0 — по оси F. Подобный процесс будет продолжаться до полной отработки чисел счетчиков СчХ и СчУ, что будет соответ - сгвовать концу отработки кадра с воспроизведением отрезка прямой. При воспроизведении дуги окружности радиуса R с центром в начале координат оценочная функция определяется равенством «,?==■*?+W-'**- |
Если текущая точка фактической траектории находится на окружности, то и if = 0, вне окружности — иц >0, внутри окружности — иц < 0. При воспроизведении траектории, находящейся в первом квадранте (см. рис. 7-7), положительное значение оценочной функции вызывает команду на выдачу импульса по координате У, отрицательное или нулевое — по оси X. После одного шага по оси X новое значение оценочной функции «(1,1,/=(*i + о*+*7 - =«„+2*, +1 |
получается из предыдущего путем добавления к нему единицы и удвоенного значения текущей координаты. ГІссле одного шага по убывающей координате У получается yJ n = tyy — I я = х} + (yi ~~ I)2 — #2 =* uif — 2yf + 1, т. е. к предыдущему значению оценочной функции нужно прибавить единицу и вычесть удвоенное значение текущей координаты. Функциональная схема воспроизведения окружности с оценочной функцией (рис. 7-8, с учетом штриховых линий) содержит те же устройства, что и схема для воспроизведения прямой, но связи между устройствами изменяются и дополняются. Изменение связей, вызванное способом интерполяции, номером квадранта, где размещается траектория, направлением движения изображающей точки и режимом обработки, осуществляется автоматически от программы или оператором с пульта управления. От программного устройства П в регистры РгХ и РгУ заносятся значения чисел с координатами начальной точки дугн дси, ун- В счетчики СчХ и СчУ вводятся числа, соответствующие приращениям по координатам участка дуги Ах н Ау. В соответствии с установленным правилом приоритета первый импульс будет послан по оси X. Поступая на схему управления электроприводом координаты, он подаег команду на удвоение и ввод в сумматор удвоенного числа 2xt из регистра РгХ, по цепи обратной связи увеличивает показания сумматора иа единицу, прибавляет единицу в регистр РгХ и списы- |
by |
н |
СчУ |
Ayf |
PrX |
і - П |
Ия |
©[ |
БЗС |
ВОЗ |
& |
Г ТИ |
Ии |
Ун |
РгГ |
Ах |
СчХ |
Рис. 7-8 |
вает единицу со счетчика СчХ. В результате новое значение оценочной функции в соответствии с рассматриваемым алгоритмом будет равно и,(0 = «0,0 4- 2хи 4* 1. Согласно рис, 7-7 это число будет положительным. Следовательно, следующий, второй импульс будет послан по оси У. При его прохождении вычтется удвоенное значение числа регистра РгУ из содержимого сумматора, уменьшится на единицу содержимое регистра РгУ, прибавится единица в сумматор и спишется единица со счетчика СчУ. Оценочная функция при этом примет значение /<lfl = - и, а — 2уч + 1 = «о о 4- 2*н + 2(/н + 2, Дальнейшее распределение импульсов ло’ координатам будет зависеть от знака текущего значения оценочной функции Uif. Такой режим работы интерполятора будет продолжаться до полной отработки чисел, в несен пых в начале цикла в счетчики СчХ и СчУ.
В линейно-круговом интерполяторе, работающем по алгоритму оценочной функции, неравномерность в распределении импульсов во времени и по координатам не приводит к повышению погрешности программирования от дискретности программы, так как минимальная пачка импульсов, расположенная в промежутке между импульсами второй координаты, всегда будет состоять только из одного импульса. Поэтому погрешность от дискретности не будет превышать цены импульса.
Текущая программируемая контурная скорость, определяемая как геометрическая сумма координатных скоростей на элементарных участках фактической траеыорни* ограниченной двумя смежными взаимно перпендикулярными огрезками, не остается постоянной при постоянной частоте следования входных импульсов /„ — const и зависит от утла наклона прямой илн касательной к дуге н рассматриваемой точке. При движении, не совпадающем с направлением координатных осей, программируемая контурная скорость равна V = fnh У Г-f о2/(14* 4" ^)* где а — число импульсов, следующих друг за другом по одной координате; к — цена импульса, мм. Максимальное значение скорости будет при движении вдоль одной из координатных осей (Клякс ~ Ш, минимальное — на участках траектории, где наклон касательной к координатным осям образует
углы, кратные 45° (vf<fij,
Таким образом, колебания скорости могут составлять до 30 % от установленной, что не всегда допустимо. Снижение отклонения контурной скорости достигается автоматической коррекцией входной частоты.