Научная статья на тему 'Планирование эксперимента при калибровке плоских антропоморфных манипуляторов'

Планирование эксперимента при калибровке плоских антропоморфных манипуляторов Текст научной статьи по специальности «Математика»

CC BY
153
46
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
антропоморфные манипуляторы / калибровка / планирование эксперимента

Аннотация научной статьи по математике, автор научной работы — А. П. Пашкевич, А. С. Климчик

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

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

CALIBRATION EXPERIMENTS PLANNING FOR A PLANAR ANTHROPOMORPHIC MANIPULATOR

A novel technique for the optimal calibration experiments planning for a planar anthropomorphic manipulator with n degrees of freedom is proposed. Analytical optimality conditions are derived, examples of optimum calibration plans for manipulators with two and three degrees of freedom are presented. The parameter estimation accuracy under the measurement noise is evaluated. The simulation results confirm efficiency of the proposed calibration experiments planning technique

Текст научной работы на тему «Планирование эксперимента при калибровке плоских антропоморфных манипуляторов»

2008

Доклады БГУИР

№ 3 (33)

УДК 004.896:621.865

ПЛАНИРОВАНИЕ ЭКСПЕРИМЕНТА ПРИ КАЛИБРОВКЕ ПЛОСКИХ АНТРОПОМОРФНЫХ МАНИПУЛЯТОРОВ

А П. ПАШКЕВИЧ, А С. КЛИМЧИК

Белорусский государственный университет информатики и радиоэлектроники П. Бровки, 6, Минск, 220013, Беларусь

Поступила в редакцию 11 марта 2008

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

Ключевые слова: антропоморфные манипуляторы, калибровка, планирование эксперимента.

Введение

Управление современными промышленными роботами-манипуляторами осуществляется без обратной связи по положению исполнительного органа, поэтому точность позиционирования зависит от соответствия математической модели реальной. Для устранения отклонений между этими моделями необходима калибровка [1]. С целью повышения точности калибровки используют планирование эксперимента, но применение классической теории планирование эксперимента [2] в данном случае невозможно в связи со спецификой математической модели роботов [3, 4]. Калибровку кинематической модели можно разбить на четыре этапа [5]: моделирование, измерение, идентификация и компенсация. Первые два этапа включают в себя построение математической модели робота и проведение экспериментов. Большинство алгоритмов калибровки основаны на идентификации параметров Денавита-Хартенберга [3], которые не могут быть корректно оценены, если оси соседних звеньев параллельны. Поэтому Hayati [6], Stone [7], и Zhuang [8] используют в своих работах модифицированную модель манипулятора. Точность калибровки повышается при увеличении количества экспериментов. Существенно повысить точность идентификации позволяет планирование эксперимента [9]. На последнем этапе калибровке корректируется математическая модель. Сложность решения обратной задачи кинематики не всегда позволяет скорректировать математическую модель. В этом случае прибегают к численным методам Ньютона-Рафсона [10].

Целью работы является поиск оптимальных планов эксперимента для калибровки манипуляторов антропоморфной архитектуры. В работах [11] при поиске оптимального плана использовались численные методы решения данной задачи. В данной работе построение оптимального плана эксперимента осуществляется аналитически, что позволяет предложить общие правила построения оптимальных планов для манипуляторов схожей структуры. Для двухзвен-ного манипулятора эта задача частична решена в [12]. В данной работе решается задача оптимизации плана эксперимента для произвольного количества звеньев, при этом производится

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

Постановка задачи

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

х

= ^ (l0 + Al,)cos(£q° + ),

T Г (1)

y = ^ (l° + Ali)sin(^q° + ZAq}),

¿=1 j=i

где n — количество звеньев; (х, y) — декартовы координаты рабочего органа манипулятора;

7 ° Л 7 ~ О

l — номинальные длины звеньев; Aii — отклонения длин от номинальных значении; qj — углы поворота звеньев (показания датчиков); Aq}- ° — смещения нуля датчиков угловых координат.

Рассматриваемая модель (1) содержит 2n параметров {А,, Aqi, i = 1, n} , которые отражают отклонение номинальной математической модели от реальной. Эти параметры определяются в процессе калибровки. Предполагается, что калибровка осуществляется на основании измерений декартовых координат (xi, yi) положений рабочего органа манипулятора, соответствующих m конфигурациям, описываемых наборами обобщенных координат Qi = (q1i, q2i, .., qni), i = 1, m . При этом декартовы координаты (xi, yi) измеряются с некоторой погрешностью.

Как показано в ряде работ [9], чувствительность алгоритма калибровки к погрешностям измерений не одинакова для различных конфигураций. Поэтому задача заключается в оптимальном выборе значений {qij, i = 1, n; j = 1, m}, при которых погрешности измерений наименьшим образом влияют на точность идентификации параметров модели.

Алгоритм калибровки

Исходными данными для калибровки являются набор векторов обобщенных координат Qi = (q1i, q2i, . ., qni), i = 1, m, и положений рабочего органа Pi = [xi yi ]T, i = 1, m , соответствующих m конфигурациям робота. По этим данным находятся искомые параметры АП = {Ali, Aqi, i = 1, n}, которые обеспечивают наилучшую аппроксимацию отображения

q, р, i=1m, (2)

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

т

F = £((/(Qi) - х,)2 + (fy(Q,) -y,)2) ^ min , (3)

i=1

где /(Q,), fy (Q,) определяются правыми частями уравнения (1).

Полученная оптимизационная задача может быть решена при испольвании известного условия стационарности точки экстремума dF / дП1 = 0, i = 1,2« . Для поставленной задачи оно имеет следующий вид:

dF m n i i n 11

дт-=Z (-Z((10+A1>)sin(Zj+ТЧ))(Z (10+Ai)cos(^q0i+ТЧ-)-^)+

dAqk i=i i=i j=1 j=i 1=1 j=i j=i (4)

+Z((10 + A1i)cos(]Tq° + ]T Aq; ))(Z(i? + A1i)sin(]TqJ + ]T Aq; )-д)) = 0,

1=i j=1 j=1 i=1 j=1 j=1

psTj m k k n i i

dF = Z (C0SŒ qJi + Z Aq; )(Z (i0 + Ail ) cos(^ q0ji + Z Aq; ) - хг ) +

dAik i=1 j=1 j=1 i=1 j=1 j=1

k k n i i ^ '

+sin(Z qjji+ZAq; )(Z (ii0+Aii )sin(Z qjji+ZAq; ) - л )) = 0,

j=1 j=1 i=1 j=1 j=1

где индекс k изменяется от 1 до n . Найти решение этой задачи аналитически невозможно. Поэтому целесообразно применить линеаризацию модели (1):

P = Pji + J An , (6)

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

n in i _

P0i = [Z (ik)cos(Zq0 ) Z (i°)sin(Zq0)]Г, i = 1,m ; Ji -якобиан. Матрицу якобиана для

k=1 j=1 k=1 j=1

n-звенного манипулятора можно получить, дифференцируя (1) по всем параметрам:

31 ,г=-1, Е ^ , 32 Л = 1] Е С08 ■ ] = 1, П 3 Я=с°8 ■ 32 ^^ ■ ] = П +1,2п , (7)

к=] к=] ]

где ец = Е q]■¡ . С учетом (7) сумму квадратов невязок (3) можно записать

к=1

т

^ = Е ((3 АП - А/» )Т (3г АП - Ар)) ^ ш1п, (8)

¡=1

где А/ = Р{ - Р0г.. Тогда условие оптимальности имеет вид

т т

Е )АП = Е 3 АР ), (9)

¡=1 ¡=1

откуда искомые параметры АП, можно определить как

АП = (ЛЧ )-13аТ АРа, (10)

где 3а = [[1 32 ••• Г ; АРа = [А/ АР2 ... АРт]Т .

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

Шаг 1. Проведение эксперимента, формирование наборов векторов обобщенных координат Q¡ и положений манипулятора Р{ (х{, у{). Изначально принимаем АП = 0 .

Шаг 2. Определение положений манипулятора по известным векторам обобщенных координат в результате решения прямой задачи кинематики (1).

Шаг 3. Вычисление невязок и искомых параметров АП согласно (10).

Шаг 4. Корректировка математической модели и векторов обобщенных координат:

= ¡] +А1}, др = др + АЧ], ] =1, т .

Шаг 5. Если требуемая точность не достигнута, то переходим к шагу 2. При использовании приведенного алгоритма следует учитывать, что точные параметры модели можно определить лишь при отсутствии погрешностей в исходных данных {0г, р}.

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

Планирование эксперимента

Предположим, что измерения положения производятся с погрешностями Ах и Ау , являющимися некоррелированными случайными величинами с нормальным законом распределения со среднеквадратическим отклонением а и нулевым математическим ожиданием. Поскольку ошибки измерений сравнительно малы, то погрешности идентификации параметров можно оценить по линеаризованной модели (6). Тогда точность параметров кинематической модели будет определяться по матрице ковариации, которая, исходя из [2], имеет вид

осу(АП ) = а2Ц (3гТ3г ))-1.

(11)

Следовательно, качество плана эксперимента определяется матричной суммой

т

I (JгTJi), Для рассматриваемой модели (1) указанную сумму можно представить в виде

1=1

блочной матрицы

I ( )=

ьсь

(Ь Я)Т

ЬЯ

с

(12)

где с = (с]к); я = (-V); ск =1 со8(е . -еи); =1 мце. -еь.); е.=1 др;

к=1

Ь = ^(/^ ¡2,..., /п), ] = 1,п, к = 1,п.

Для сравнения планов эксперимента воспользуемся ^-критерием оптимальности (так как в данном случае применение А-критерия нецелесообразно, поскольку след матрицы не зависит от плана эксперимента). Согласно [13], ^-оптимальному плану соответствует наименьший на множестве планов определитель ковариационной матрицы. Но для определения ковариационной матрицы необходимо определить обратную матрицу (12), поэтому условие ^-оптимальности принимает вид

¿е1(! (3тг (0) У (0/))) = шахёе1(! (3Тг (0.) 3г 0))),

(13)

где 0г — вектора обобщенных координат, соответствующие максимуму детерминанту.

Заметим, что матрица (13) имеет блочную структуру, причем каждый из ее элементов представляет собой квадратную матрицу размерности п х п . Это позволяет применить формулы Шура [14], которые сводят вычисление определителя 2п -го порядка к вычислению определителя порядка п. Тогда, предположив, что det(C) Ф 0 получаем

ёе1(! (3Т Уг)) = det( Ь (С - ЯС-1ЯТ) ЬС),

(14)

=1

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

=1

=1

что соответствует вычислению четырех определителей порядка п:

ёе!(Е Ут)) = ёе!2 (!) ёе!(С) ёе!(С - $С). (15)

Частные решения поставленной задачи представлены в табл. 1

Таблица 1. Частные решения для построения оптимального плана

Двухзвенный манипулятор Трехзвенный манипулятор

т т т т т т 11Ж (п3 + 2Е ^. Е С3,- Е *22 + 2Е С23,- Е С32 Е С22 + 2=1 2=1 2=1 2=1 2=1 2=1

ёе!(Е ()) т т 12Л(П2 - ((Е С2 2 )2 + (Е *2,- )2))2 2=1 2=1 т т т т т т +2Е ^32 Е ^ Е С22 - 2Е С232 Е ^ Е ^ -2=1 2=1 2=1 2=1 2=1 2=1 т т т -п((Е С22 )2 + (Е ^22 )2 + (Е С32 )2 + 2=1 2=1 2=1 т т т + (Е *32 )2 + (Е С232 )2 + (Е *232 )2 ))2 2=1 2=1 2=1

Условие оптимальности плана т т Е С2,- = 0, Е *22 = 0 1=1 1=1 т т т Е С22 = 0; Е *22 = 0; Е С32 = 0; 2=1 2 =1 2=1 т т т Е *32 = 0; Е С232 = 0; Е ^ = 0 2=1 2=1 2=1

Обозначения С22 = ?22 ^ = ^ ?22 ^ 2 = 1 т С32 = С05 43, ; ^32 = «П 43, ; С232 = С05(?22 + ); ^32 = вт^- + 432 ); 2 = 1т

На основании полученных результатов можно предположить, что для произвольного числа звеньев условием оптимальности плана эксперимента являются

т т т т

Е с, =0; Е ^ =0; Е с„ =0; Е ** = (16)

2=1 2=1 2=1 2=1

__г г г г ___

где ] = 1п, ср2= с°8(Е4-Е^ ^ = §1п(Е4-ЕцДг = 1п, г = 1п.

к=1 к=1 к=1 й=1

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

Оценка точности идентификации

Опираясь на планы оптимальных экспериментов для двух- и трехзвенных манипуляторов, полученных выше, оценим точность идентификации кинематических параметров модели.

т

Для этого воспользуемся выражением (11) соу(АП) = а2(Е ()) 1. Полученные результа-

2=1

ты представлены в табл. 2.

Полученные результаты позволяют сделать вывод, что точность идентификации кинематических параметров манипулятора зависит от точности измерительного инструмента и от количества точек эксперимента. Так для достижения точности идентификации длины звеньев 0,01 мм при точности измерительного механизма а = 0,1 мм необходимо провести 100 экспериментов. Для достижения точности в 0,01 рад линейных угловых величин следует провести большее количество экспериментов, так как обратная зависимость от линейного размера звена (обычно менее 1 м) снижает точность идентификации.

Двухзвенный манипулятор Трехзвенный манипулятор

m I (JT,J,) 1=1 diag(ш/12, ш/22, ш, ш) diag(шl12, ш122, ш132, ш, ш, ш)

Точность идентификации н (41)=-От; н ю=-От; \1ш 11 ыш 12 н(11) = -0*; н(4) = -0= \1ш %/ш н (41) = -0г; н Ы = -А-; \1ш 11 \1ш 12 н (43)=-0г; н (11)=-0*; 13 н(/2) = ; н(/3) =-0=

Моделирование процесса идентификации

Проведем оценку точности идентификации кинематических параметров двух-, трех- и четырехзвенных манипуляторов в зависимости от количества точек эксперимента. Точки проведения эксперимента расположим в соответствии с полученными условиями оптимальности, а для четырехзвенного манипулятора — в соответствии с выдвинутым предположением. Для получения достоверных результатов проведем каждый эксперимент 10000. Для идентификации зададим отклонения линейных и угловых величин, значения которых для двух и трехзвенных манипуляторов приведены в табл. 3. При этом будем считать, что точность измерения а составляет 0,1 мм. Моделирование проведем в пакете МЛТЬЛБ. Построим зависимости точности идентификации модели робота от количества точек эксперимента. Результаты эксперимента для двух и трехзвенного манипуляторов приведены в табл. 3.

Таблица 3. Оценка точности идентификации кинематических параметров

Двухзвенный манипулятор Трехзвенный манипулятор

Параметры звеньев Ь1=260; dL1=1,5; dq1=0,5; Ь2=180; dL2=-0,6; dq2=-0,5; L1=260; dL1=1,5; dq1=0,5; L2=180; dL2=-0,6; dq2=-0,5; L3=120; dL3=-0,4; dq3=0,7;

Точность идентификации 3 точки эксперимента 20 точек эксперимента 3 точки эксперимента 20 точек эксперимента

dL1=0,058 dL2=0,058 dq1=0,013 dq2=0,022 dL1=0,022 dL2=0,022 dq1=0,005 dq2=0,009 dL1=0,058 dL2=0,058 dL3=0,058 dq1=0,013 dq2=0,022 dq3=0,036 dL1=0,022 dL2=0,022 dL3=0,022 dq1=0,005 dq2=0,009 dq3=0,013

Примечание Графики для линейных величин совпадают с теоретическими. Для dq1 теоретическая и экспериментальная кривая совпадают, Для dq2 и dq3 экспериментальные кривые идут на 0,002 градуса выше

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

При проведении калибровочного эксперимента для четырехзвенного манипулятора задали длины звеньев равные / = 260, /2 = 180, 13 = 120 , 13 = 100, а их отклонения соответственно 1,5, -0,6, -0,4 и 0,7 мм. Отклонение нуля углового положения задали равными 0,5°, -0,5°, 0,7° и -0,3° для первого, второго, третьего и четвертого углов соответственно. Полученные результаты моделирования представлены на рисунке.

Точность идентификации параметров четырехзвенного манипулятора при оптимальном плане эксперимента: 1 — экспериментальная, 2 — теоретическая кривая

Результаты моделирования показывают, что точность идентификации, полученная экспериментально, совпадает с рассчитанными аналитически для линейных величин и составляет 0,05 мм для четырех точек эксперимента и 0,022 мм для двадцати точек эксперимента. Экспериментальная точность идентификации второго и третьего угла хуже аналитической на 0,002°, а для четвертого звена на 0,005°. Снижение точности идентификации в этом случае связано с расчетом аддитивной ошибки углов. По полученным результатом можно определить необходимое количество экспериментов по заданной конечной точности модели. Так для приведенного эксперимента для достижения точности идентификации длины звеньев 0,01 мм необходимо провести 100 экспериментов. При этом точность идентификации угловых величин составит 0,007°, 0,03°, 0,035° и 0,068°. Полученные результаты свидетельствуют о том, что для четырехзвенного манипулятора условие оптимальности справедливо.

Заключение

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

CALIBRATION EXPERIMENTS PLANNING FOR A PLANAR ANTHROPOMORPHIC MANIPULATOR

A.P. PASHKEVICH, A.S. KLIMCHIK Abstract

A novel technique for the optimal calibration experiments planning for a planar anthropomorphic manipulator with n degrees of freedom is proposed. Analytical optimality conditions are derived, examples of optimum calibration plans for manipulators with two and three degrees of freedom are presented. The parameter estimation accuracy under the measurement noise is evaluated. The simulation results confirm efficiency of the proposed calibration experiments planning technique.

Литература

1. Roth Z., Mooring B., Ravani B. // IEEE J. of Robotic and Automation. 1987. Vol. 3, No 5. P. 377-385.

2. Адлер Ю.П. Введение в планирование эксперимента. М., 1969.

3. Hollerbach J.M. A Survey of Kinematic Calibration, The Roborics Review 1. Cambridge, MIT Press. 1989. P. 207-242.

4. MooringB.W, Roth Z.S, DrielsM.R. Fundamentals of Manipulator Calibration. Jone Wiley& Sons, 1991.

5. Elatta A.Y., Li Pei Gen, Fan Liang Zhi, et al. // Information Technology J. 2004. No. 3(1). P. 74-78.

6. Hayati S. // IEE Int. Conf. Decision and Control. San Antonio, 1983. P. 1477-1483.

7. Stone H.W. Kinematic Modeling, Identification, and Central of Robor Forward Manipulators, Boston, Kluwer, 1987.

8. ZhuangH, Roth Z.S, Harnano F. // IEEE Trans. Robotics and Automation. 1992. Vol. 8. P. 451-463.

9. Ikits M., Hollerbach J.M. // Proc. of IEEE Int. Conf. on Robotics and Automation, 20-25 Apr 1997. 1997. Vol. 4, Issue 1, P. 3191-3196.

10. Mirman C.R., GuptaK.C. // J. Robotic System. 1992. No. 9. P. 133-137.

11. Mooring B.W. et. al. Fundamentals of Manipulator Calibration. John Wiley & Sons, NY. 1991. P. 135-140.

12. Пашкевич А.П. // Докл. БГУИР. 2004. № 1 C. 50-63.

13. Адлер Ю.П., Маркова Е.В., Грановский Ю.В. Планирование эксперимента при поиске оптимальных условий. М., 1976.

15. Гантмахер Ф.Р. Теория матриц. М., 1967.

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