Научная статья на тему 'Способ повышения точности интерполяции сложного контура для мехатронных модулей и промышленных роботов'

Способ повышения точности интерполяции сложного контура для мехатронных модулей и промышленных роботов Текст научной статьи по специальности «Механика и машиностроение»

CC BY
275
70
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ПРОМЫШЛЕННАЯ РОБОТОТЕХНИКА / ИНТЕРПОЛЯЦИЯ / ЦИФРОВЫЕ СИСТЕМЫ УПРАВЛЕНИЯ / АППАРАТНЫЕ ИНТЕРПОЛЯТОРЫ / АЛГОРИТМЫ ПОЗИЦИОННОГО УПРАВЛЕНИЯ / НЕПРЕРЫВНАЯ ТРАЕКТОРИЯ ПЕРЕМЕЩЕНИЯ / КРИВОЛИНЕЙНЫЕ КООРДИНАТЫ / INDUSTRIAL ROBOTICS / INTERPOLATION / DIGITAL CONTROL SYSTEMS / HARDWARE INTERPOLATORS / ALGORITHMS OF POSITIONAL CONTROL / CONTINUOUS TRAJECTORY / CURVILINEAR COORDINATES

Аннотация научной статьи по механике и машиностроению, автор научной работы — Зеленский Александр Александрович, Подураев Юрий Викторович, Бондарь Дмитрий Витальевич

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

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по механике и машиностроению , автор научной работы — Зеленский Александр Александрович, Подураев Юрий Викторович, Бондарь Дмитрий Витальевич

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

The method to improve the accuracy of interpolation of complex contour for mechatronic modular units and industrial robots

The article presents a way to improve the accuracy of positioning a working tool for the complex mechanisms with curvilinear coordinates. It shows how to use this method for the mechanism with two degrees of freedom and how it allows improving the accuracy of positioning.

Текст научной работы на тему «Способ повышения точности интерполяции сложного контура для мехатронных модулей и промышленных роботов»

ВШзехэшш] выкшшпх ©аведжшй

ЗЕЛЕНСКИЙ Александр Александрович

кандидат технических наук, ведущий научный

сотрудник (ГИЦ МГТУ «Станкин»)

ПОДУРАЕВ Юрий Викторович

доктор технических наук, проректор по учебной

работе, заведующий кафедрой «Робототехника и мехатроника» (МГТУ «Станкин»)

БОНДАРЬ Дмитрий Витальевич

аспирант кафедры «Робототехника и мехатроника» (МГТУ «Станкин»)

УДК 621.01

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

А.А. Зеленский, Ю.В. Подураев, Д.В. Бондарь

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

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

The article presents a way to improve the accuracy of positioning a working tool for the complex mechanisms with curvilinear coordinates. It shows how to use this method for the mechanism with two degrees of freedom and how it allows improving the accuracy ofpositioning.

Keywords: industrial robotics, interpolation, digital control systems, hardware interpolators, algorithms of positional control, continuous trajectory, curvilinear coordinates.

/Лдним из основных элементов системы управления динамическими объектами, в частности механизмами, предназначенными для формирования заданной траектории перемещения рабочего инструмента относительно заготовки, являются интерполяторы [1]. Интерполяторы выполняют следующие функции: расчет траектории перемещения исполнительного механизма, формирование управляющих воздействий по каждой из обобщенных координат, стабилизацию линейной скорости исполнительного механизма и т. д. Для формирования траектории перемещения исполнительного механизма существует множество математических подходов [2], в основе которых лежит непрерывность трансцендентных функций, позволяющих без особых вычислительных затрат реализовать интерполятор. Недостатком этих подходов является невозможность решить интерполяционную задачу с минимальной линейной ошибкой по положению. Существует подход к управлению с использованием методов и алгоритмов теории графов [3], в том числе: алгоритм Дейстры, Беллмана — Форда, Ленда — Дойга и другие, с помощью которых можно найти траекторию с наименьшей линейной ошибкой. Однако они требуют больших вычисли-

Рис. 1. Кинематическая схема двухподвижного механизма с поворотным столом:

а — вид сбоку; б — вид сверху; г — радиус поворотного стола; а — обобщенная координата поворотного стола; р — радиус суппорта (длина инструментальной штанги); р — обобщенная координата суппорта;

М — координата инструмента, закрепленного на суппорте

тельных затрат, а самое главное, слабо связаны со свойствами объекта управления.

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

Рассмотрим предложенный способ применительно к двухподвижному механизму (ДМ) с поворотным столом [4, 5], поскольку такой механизм обладает перечисленными выше свойствами — имеет две криволинейные координаты а (координата поворотного стола) и в (координата суппорта, с расположенными на нем инструментальными головками, например: лазер, плазма и т. д.). Кинематическая схема двухподвижного механизма с поворотным столом изображена на рис. 1. По такой кинематической схеме можно отрабатывать любой

сложный контур, определенный границами поворотного стола с учетом ограничений по сингулярности [6].

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

X1

\У)

\

cos а sin а

■ sin а\

х

x

cos а )

\

р ^ф + Р0) -1+ р йп(Р + Р0),

при

Ф<

п 3 : 2 ... 2

!0...2п

п;

(1)

где х, у — прямоугольные координаты точки Мна плоскости (интерполяционный узел); в0 — начальное угловое положение суппорта.

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

в

ВШзехэшш] выкшшпх ©аведжшй

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

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

в = ^ + 2п при N = 1, 2,..., Nтах

N.

и

п

Т

3

■п,

(2)

а=

М2п

при M = 1, 2,..., MmxИ ф Е0...2п,(3)

2п 2п

где Мтах = ^ ^ = Л^ Аа, Ав " дискретнЫе

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

В аналитическом виде уравнение относительного нуля по координате суппорта ДМ без привязки к реальному шагу имеет вид

I Г-,-

в0 = 2a

14 x 12+у,2

2

р

(4)

В целочисленном виде с учетом дискретного шага по координате суппорта (уравнение (2)) и аналитической формой (уравнение (4)), количество шагов необходимых для выхода в относительный ноль по координате суппорта

N = гоипсС

N

во Nт

п

(5)

где N0 =1, 2:

Уравнение относительного нуля для координаты рабочего стола, можно определить следующим образом:

в0

а 0 = — + п — a 1ап 0 2

'у, ^

\x 1 у

(6)

С учетом дискретного шага (уравнения (3) и (6)) количество шагов, необходимых для выхо-

да в относительный ноль по координате поворотного стола, рассчитывают по формуле

Мп = гоипсС

а 0 Mт

2п

где M0 £1, 2,...,Mm

(7)

С помощью уравнений (5) и (7) задаются управляющие воздействия по каждой из обобщенных координат ДМ, что позволяет перемещать рабочий инструмент в относительный ноль рабочего контура с учетом дискретного шага.

Конструктивной особенностью ДМ является поворотный стол, вращающийся вокруг абсолютной системы координат. Эта особенность требует дополнительных вычислительных затрат, связанных с преобразованием заданного контура в рабочий. Для ДМ это преобразование осуществляется с помощью матрицы поворота и уравнения (6), определяющего относительный ноль для рабочего контура без учета дискретного шага. На примере отрезка прямой, заданного двумя точками М, {х,, у, } и

М2 {х2, у2}, это преобразование выглядит следующим образом:

'х ^

и;

со8 аг

^т а

/

а г

со8 а

0

X2 ^'2 у

со8 а г

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

— ап

\

а г

со8 а

0 /

Ы 1 ].

у у

х 2 ^ у2

(8)

(9)

где М' {х',у,} и М2 {:2 ,у2 } — прямоугольные координаты рабочего контура (отрезка прямой).

На основании полученных уравнений (8), (9) можно определить уравнение рабочего контура, в данном случае отрезка прямой, в виде

у'(х ') = (х' — х 2)+ у,

Х2 х 1

при |Ау|<|Ах|, х' < х < х2;

-I (у' — у2) + х 1

(10)

х'(у')—2 ,

у 2 — у;

при |Ау|>|Ах|, у' < у < у2.

в

Минимальное приращение по х' или у' можно определить исходя из минимально возможной статической ошибки. На примере ДМ, очевидно, что минимальная линейная ошибка, это половина линейного расстояние между двумя ближайшими к центру рабочего стола точками:

Ах', Ду' =

4пр

N M

тах max

(11)

Для определения абсолютного положения инструмента с учетом дискретного шага, подставим выражение (2), (3), (5), (7) в уравнение (1) и получим:

Т. . =

I, з

х

Уы,

cos

(I - Мс + М + з )2п

\

sin

М

\ тах /

Х(1 - Мс + М + з )2п \

(I - Мс + М + з )2п

М

М

cos

Х(I - Мс + М + з)2п\

х

тах /

Ер cos

\

/

М

x

N - Nс +1)п

\

N.

+ 2п + Nn

-1 + Ер sin

(N - ^ +1)п

\

N

+ 2п + N

(12)

где I е{1,2,..., N тах}; з е{1,2,..., }; I = Мтах /2; Nс = (Nmax - 1) / 2; Мс = (Мтах - 1) / 2.

Рис. 2. Заданный и проинтерполированный отрезок прямой при Аф = Ар = 18°, р = 1 и координатами отрезка

прямой:

а — х1 =1,99, у1 =0, х2 =0,618, у2 =1,902; б — х1 =1,6, у1 =0,1, х2 =0,2, у2 =1,8; в — х1 =1,99, у1 =0, х2 =0,41, у2 =0,8

а

в

выкшшпх ©аведжшй

Уравнение (12) лежит в основе предложенного способа формирования траектории перемещения рабочего инструмента относительно подвижного стола вдоль заданного контура и позволяет анализировать локальное множество различного порядка (например, множество 3-го порядка можно определить как:

/ £ {1,2,3}, з £ {1,2,3}) в области интерполируемой функции, что позволяет использовать свойства механизма для повышения точности отработки этого контура.

Проинтерполируем произвольно расположенные отрезки прямой, изображенные на рис. 2 штрихпунктирной линией, с помощью локального множества 3-го порядка основанного на уравнении (12). На рис. 2, в видно, что при стремлении отрезка прямой к краю поворотного стола ДМ линейная ошибка возрастает и возникают избыточные интерполяционные узлы. Однако в случае стремления отрезка прямой к центру поворотного стола эти избыточные узлы отсутствуют (рис. 2, а, б). Применяя локальное множество 5-го порядка для отрезка прямой (см. рис. 2, в), получим проинтерполи-рованный отрезок прямой, представленный на рис. 3 сплошной линией без учета избыточного интерполяционного узла.

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

В отличие от классических способов формирования траектории перемещения рабочего инструмента, предложенный способ является растровым «физически прерывным», т. е. работа исполнительного механизма осуществляется в строго заданных интерполяционных узлах, а множество повышенного порядка для ДМ актуально использовать при интерполяции прямой, проходящей в зонах, близких к р = 3п /2, так как в зонах, близких к центру поворотного стола, его точность равна классическому способу формирования траектории, а вычислительные затраты значительно возрастают.

Рис. 3. Заданный и проинтерполированный отрезок прямой локальной матрицей 5x5 при Аф = Ар = 18°. Ер = 1, х 1 = 1,99, у1 = 0, х2 = 0,41, у2 = 0,8

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

Литература

1. Кошкин В.Л. Аппаратные системы числового программного управления. М.: Машиностроение, 1989. 245 с.

2. Suh S., Kang S., Chung D. Theory and design of CNC systems. Stroud. Springer Series in Advanced Manufacturing, 2008. 466 p.

3. Ore O. Theory of graphs. American Mathematical Society Colloquium Publication. Vol. XXXVIII, 1962. 270 p.

4. Зеленский А.А., Валюкевич Ю.А., Кузнецов С.А. Устройство для раскроя плоских материалов с поворотным столом // Известия вузов. Северо-кавказкий регион. Машиностроение. 2008. № 4. С. 102—103.

5. Патент № 2367544 Рос. Федерация. МПК B23B39/20. Станок / Зеленский А.А., Валюкевич Ю.А., Кузнецов С.А.; заявитель и патентообладатель ГОУ ВПО «ЮРГУЭС». № 2008107661/02, заявл. 27.02.2008; опубл. 20.09.2009. Бюл. № 9. 3 с.

6. ZelenskyA., Suominen O., Ritala R. Singularity zones of the nonorthogonal CNC machine // IEEE Catalog Number: 04EX773, ISBN: 0—7803—8226—9. Р. 53—54.

Статья поступила в редакцию 12.07.2011 г

i Надоели баннеры? Вы всегда можете отключить рекламу.