Синтез алгоритма интерполяции отрезка прямой для планирования траектории движения вырожденного двухзвенного механизма
О.А. Горлин, Ю.А. Дугин, С.В. Подоров, Д.В. Скрипкин, И.И. Наумов
г. Шахты, ГОУ ВПО «Южно-Российский государственный университет экономики и сервиса»
В работе [ 1 ] описана кинематическая схема устройства на базе двухзвенного механизма, показаны её преимущества при механической технологической обработке ряда материалов и области возможного применения.
Механизм состоит из круга и сегмента круга одинакового радиуса, являющихся первым и вторым звеном устройства (рис. 1). Круг вращается относительно вертикальной оси, расположенной в начале основной системы координат (точка О на рис. 1). Сегмент закреплён с возможностью вращения в начале дополнительной системы координат (точка О’ на рис. 1), расположенной на краю круга.
На рис. 1 приняты следующие обозначения:
а(1) - угол поворота круга относительно основной системы координат;
¡3(1) - угол поворота штанги относительно дополнительной системы координат; а,Ь - точки концов отрезка аЬ;
Я - радиус звеньев;
Ра, РЬ - точки концов отрезка аЬ в полярной системе координат соответственно; у - угол текущего положения рабочего инструмента в полярной системе координат.
Рис. 1. - Кинематическая схема устройства
Общую постановку задачи интерполяции отрезка прямой можно сформулировать в следующем виде: на основании известных на каждом шаге приращений линейных координат Ах и Ay (x = 0,±1;y = x = 0,±1) определяются приращения угловых координат звеньев механизма Аа и Ар.
Значения единичных угловых приращений Аа и Afi являются конструктивными постоянными механизма. Линейные единичные приращения Ах и Ay (шаг линейной интерполяции) выбираются исходя из желаемой точности линейной интерполяции и значений Аа и Ав в соответствии с правилами, изложенными в [2].
На Рис. 1 показано состояние механизма, когда начальная точка отрезка прямой и текущее положение рабочего инструмента (конец радиуса вектора pb ) совпадают. Известны: текущее положение угловых и линейных координат, а также координат начала второго звена х1, y1 в системе координат, связанной с осью вращения первого звена.
Последовательность операций на один вычислительный цикл шага интерполяции может быть представлена в следующем виде:
- определение линейных координат очередной точки отрезка методами линейной интерполяции;
- определение направления и величины перемещения по угловой координате ait ) ;
- определение величины и направления приращения по координате Pi} ) ;
- реализация перемещений в режиме реального времени;
- переход к очередному шагу интерполяции.
Процедура линейной интерполяции достаточно просто может быть реализована на основании алгоритма Брезенхейма, применяющегося при построении линий средствами растровой графики (используется для мониторов ПК).
Для определения приращения по угловой координате ait) перейдем к полярной системе координат, центр которой совмещен с центром основной декартовой системы координат xy, а полярная ось направлена по оси x декартовой системы, определим в этой системе координаты положения очередной точки исходя из соотношений:
Yi+i = arctg
f Жі ^ v X+i у
(1)
р+1=V xi+i+yi+i
Отсюда полное приращение по угловой координате a(t ) будет равно:
ÀY+i =Y -Y+1 (2)
Здесь необходимо отметить, что все расчеты, связанные с определением приращения угловых координат a(t ) и /3(t ) выполняются с использованием арифметики с плавающей точкой, а система управления работает с целочисленной арифметикой, поэтому угловое перемещение на каждом шаге интерполяции может определяться из соотношения:
Àa,-+i = na'Aa (3)
Здесь na - число шагов единичного перемещения по угловой координате a(t) на текущем
ÀY+1
шаге интерполяции, определяемое как целая часть частного от деления----------.
Àa
Предложенная методика расчета позволяет избежать ошибки округления на каждом шаге интерполяции т.к. величины y и ум представлены в формате чисел с плавающей точкой и корректировке в процессе интерполяции не подвергаются.
Рис. 2. - Геометрическое представление приращения угловых координат На рис. 2 приведена геометрическая интерпретация процедуры расчета приращения угловой координаты в(}). Здесь показано положение звеньев механизма на /-том и /+1 -ом шаге интерполяции. Положения начала второго звена на /-том и /+1 -ом шаге интерполяции обозначены на рисунке как точки А и А’. Положения конечной точки второго звена (инструмента) для этих случаев обозначены как В и В’ соответственно. Таким образом, абсолютное значение угловой координаты в(0 в системе координат X ОТ (рис. 1) на /+1 шаге интерполяции может быть определено исходя из геометрических параметров треугольника ОА’В’, три стороны и один угол которого известны по результатам предыдущего этапа расчета параметров очередного шага интерполяции. Используя известную теорему синусов для треугольника ОА’В’ можно записать в виде:
ОВ А В'
(4)
МД+1) 8т(а,.+1 +ум )
Здесь А'В' = Я2, ОВ' = рм . Значение угловой координаты соответственно равно:
Рм = агсвт
р+1 • вт (а+1 + г,
/+1
)
Я
(5)
По аналогии с определением числа элементарных угловых приращений по коорди нате а() число элементарных угловых перемещений по координате в() можно опреде лить как целую часть выражения:
в ш + в ш+1
тв =
лв
(6)
Основным преимуществом метода, предложенного в данной работе, является постоянная статическая точность интерполяции. Конечная погрешность предлагаемого метода не зависит от числа отрезков полилиний, составляющих контур обрабатываемой детали, и по обеим координатам не превышает величины шага интерполяции Ла и Лв на всей рабочей поверхности механизма.
Предложенный алгоритм интерполяции был реализован в виде программного кода на языке C++ в среде Borland. Тестирование программы показало полную работоспособность алгоритма. Методика интерполяции, предложенная в данной работе, была опробована на опытном образце устройства. В качестве вычислителя был использован микроконтроллер STM32F107 с ядром Cortex M3, которое поддерживает арифметику с плавающей точкой. Опытным путем было установлено, что время расчета параметров одного интерполяционного шага составляет 20 мкс, что существенно меньше временного шага интерполяции, рассчитанного исходя из требуемой технологической скорости перемещения рабочего инструмента 2 м/мин и линейном шаге интерполяции Ax = Ay = 0,05 мм.
Таким образом, предложенный метод интерполяции превосходит по вычислительным затратам предложенный [2] и может быть рекомендован для использования в системе управления технологическими устройствами на базе вырожденного двухзвенного механизма.
Работа выполнена в рамках федеральной целевой программы ФЦП "Научные и научно-педагогические кадры инновационной России" на 2009-2013 годы
Литература:
1 Манипулятор [Текст]: пат. 2399478 Российская Федерация, МПК В25Л1/00 / Ва-люкевич Ю.А., Наумов И.И., Алепко А.В., заявитель и патентообладатель ГОУ ВПО «ЮРГУЭС». - № 2008152518/02, заявл. 29.12.2008; опубл. 20.09.2010, Бюл. № 26.
2 Валюкевич Ю.А., Наумов И.И. Устройство обработки плоских материалов на базе двухзвенного механизма [Текст]// Научно-технические ведомости Санкт-Петербургского государственного политехнического университета, 2010. - № 95. -С.177-181.