2007
Доклады БГУИР
апрель-июнь
№ 2 (18)
УДК 621.865
АНАЛИЗ ТОЧНОСТИ ИДЕНТИФИКАЦИИ ПАРАМЕТРОВ ПАРАЛЛЕЛЬНЫХ МАНИПУЛЯТОРОВ
А.П. ПАШКЕВИЧ, Р.И. ГОМОЛИЦКИЙ
Белорусский государственный университет информатики и радиоэлектроники П. Бровки, 6, Минск, 220013, Беларусь
Поступила в редакцию 16января 2007
Проводится анализ точности идентификации параметров параллельных манипуляторов квазиортогональной структуры, калибровка которых осуществляется новым оригинальным методом, основанным на оценке параллельности несущих звеньев по отношению к базовым плоскостям при тестовых движениях. Получены аналитические выражения для ковариационной матрицы, приводится численный пример.
Ключевые слова: параллельные манипуляторы, калибровка, точность.
Введение
На современном этапе развития робототехники последовательные манипуляторы достигли предела своих динамических возможностей. В качестве альтернативы им рассматриваются параллельные кинематические машины (ПКМ), которые отличаются лучшими динамическими свойствами [1, 2]. Кроме того, по сравнению с последовательными манипуляторами ПКМ обычно характеризуются более высокой точностью, поскольку часть звеньев параллельных манипуляторов крепится к рабочей платформе отдельно друг от друга, поэтому их погрешности не суммируются [3]. Однако из-за большого количества звеньев и пассивных суставов количество параметров математической модели увеличивается, а точность параллельных структур в связи с ошибками сборки и изготовления может значительно уменьшаться [4, 5].
Из-за значительно более сложной математической модели параллельных манипуляторов требуются новые методы их калибровки. На данный момент существуют методы, связанные с установкой дополнительных датчиков в пассивных суставах [6, 7], методы автокалибровки [8] и комбинированные методы, в основе которых лежит использование особых геометрических свойств конкретной параллельной машины [9, 10].
Целью настоящей работы является анализ точности идентификации параметров параллельных манипуляторов квазиортогональной структуры, найденных новым, оригинальным методом калибровки, основанным на оценке параллельности несущих звеньев по отношению к базовым плоскостям при тестовых движениях, которые выбираются так, что характерная точка манипулятора и указанные звенья движутся параллельно осям декартовой системы координат. Этот метод позволяет с высокой точностью за короткий промежуток времени провести калибровку манипулятора в условиях производства.
Кинематическая модель и алгоритм идентификации параметров
В данной работе анализ точности идентификации параметров проводится для манипуляторов квазиортогональной структуры типа Orthoglide [11]. Каждую кинематическую цепь рассматриваемого манипулятора представим в виде стержня длины Ь,. Тогда в упрощенной форме кинематическая схема манипулятора будет иметь вид трех стержней, соединенных с одной стороны сферическими суставами и крепящихся к призматическим суставам, которые их перемещают, с другой. В этом случае геометрия манипулятора полностью описывается тремя уравнениями
( - (Р + Ар,))2 + р2 + р2 = ь , (1)
где /, 7,к е (х, у, г}, / Ф ] Ф к. При этом переменные, которые являются обобщенными
координатами суставов рх, р , рг, могут находиться в пределах ртт < р, < ртах; / е {х, у, г} .
Они выбираются таким образом, чтобы гарантировать отсутствие сингулярностей в рабочей зоне манипулятора.
Чтобы получить решение обратной задачи кинематики, систему уравнений (1) решим относительно входных обобщенных координат, что дает выражение вида
р, = Рг + - р2 - рк- ар, , (2)
где е ( ±1} являются индексами конфигурации, определяемые как знаки р, -рДля данной кинематической структуры существует восемь решений обратной задачи кинематики, однако экспериментальная модель манипулятора собрана таким образом, что sx= sy= sz= 1.
Для решения прямой задачи кинематики вычтем попарно уравнения (2), затем, поскольку рх, ру, рг являются линейно зависимыми, введем их параметрическое
представление pi = а, + Ъ^, где г — дополнительная скалярная переменная. После чего получим решение прямой задачи кинематики в виде
Р, + Ар, г Ь2 р1 = Ь-^ +---!-. (3)
2 р,, + Ар, 2(р, + Ар,)
После подстановки этих уравнений в (1) мы получим квадратное уравнение Лг2 + Вг + ВС = 0 относительно переменной г, в котором
A = 2 (Р + Ар )2(Р; +ДР; )2'
i* j
в = п (р.-+др. )2 -2 L (Pj +APj )2(р.+др. )2,
i i*j*k
C = п (р. + Др. )2 х (2 (р.- +Ар.)2/4-2 L)/2) +2 L4 (р, + Ар j )2(рА + Ар к )2/4,
i i i i*j*k
где i, j, к e {x, y, z} . Квадратное уравнение дает два решения t = (-B + m^B2 - 4ABC)/(2A),
где m = ±1 — индекс конфигурации прямой задачи кинематики, который не должен меняться в процессе движения, так как это приведет к возникновению параллельного типа сингулярности.
Таким образом, кинематическая модель манипулятора описывается системой уравнений (1), которая может быть разрешена как относительно декартовых координат px, py, pz, так и относительно обобщенных координат рx, р , рz.
В кинематическую модель манипулятора входит ряд параметров (длины звеньев L = (Lx, Ly, Lz) и смещения датчиков приводов суставов относительно нулевого значения Др=(Дрх, Дру, Др^)), которые для каждого конкретного случая должны определяться в процессе калибровки. Данная работа продолжает предыдущие исследования, в которых было показано,
что якобиан I, связывающий приращение выходных координат переменных Ар со смещениями датчиков исполнительных приводов Ар и отклонениями длин звеньев от номинальных значений АЬ
Ар = I
Ар АЬ
(4)
имеет вид
3 =
1 Ру Рг Рх - Рх Ру Рг
Рх -Рх Рх - Рх К Кх Кх
Рх 1 Рг Рх Ру - Ру Рг
Ру - Ру Ру - Ру Ку Ку Ку
Рх Ру 1 Рх Ру Рг-Р
Р.г - Рг Рг - Рг К к
(5)
Эта матрица позволяет получить дифференциальные соотношения, описывающие зависимость декартовых координат рабочего органа манипулятора от смещения датчиков исполнительных приводов и отклонений длин звеньев от номинальных значений для всех положений манипулятора.
Особенностью манипуляторов квазиортогональной структуры является то, что в номинальном случае при движении звена манипулятора вдоль направляющей оси это звено должно оставаться параллельным базовой плоскости, соответствующей данной оси. Однако для реального робота, имеющего погрешности изготовления и сборки звеньев, это условие нарушается. Поэтому в качестве исходной информации для калибровки можно использовать углы наклона звеньев в тестовых конфигурациях либо эквивалентные им численные значения — разности показаний неподвижных датчиков, касающихся звеньев в двух конфигурациях [9]. Для этого необходимо определить координаты измерительной головки (рисунок) для каждой из тестовых конфигураций:
1) положение "механический нуль" П0, в котором при номинальном значении координат манипулятор находится в нулевом положении, а все звенья манипулятора ориентированы параллельно соответствующим плоскостям;
Положение измерительной головки
2) положение "максимального перемещения" П + для направлений х, у, г, в котором 1-е
звено ориентировано параллельно соответствующей плоскости манипулятора при максимальном значении обобщенной координаты рг- =ртах;
3) положение "минимального перемещения" П7 для направлений х, у, z, в котором /-е
звено ориентировано параллельно соответствующей плоскости манипулятора при минимальном значении обобщенной координаты р7 =ртги.
Для каждого тестового положения находятся показания измерительных головок +,
которые устанавливаются таким образом, чтобы датчики касались звена во всех положениях манипулятора (рисунок), а в положении П0 касание осуществлялось в середине звена.
По измерениям 57+ /, . е {х, у, z}, для всех положений П0, П+ , П- вычисляются соответствующие разности Аг. = - и Аг. = - , определяющие углы наклона
звеньев в тестовых конфигурациях. Используя дифференциальную кинематическую модель (4), (5), можно получить систему линейных уравнений, связывающих искомые отклонения параметров модели (Арх, Ару, Ар^ Ьх, Ьу, Ь^) с результатами измерений в тестовых конфигурациях
al bi 0 - ci - bi 0 "
bi a1 0 - bi - ci 0
a2 b2 0 - C2 - b2 0
Ь2 a2 0 b2 - C2 0 "АРх
0 ai bi 0 ci - bi АР ;
0 bi ai 0 - bi - ci АР z
0 a2 b2 0 - c2 - b2 ^х
0 b2 a2 0 - b2 - c2 AL;
a1 0 bi - Ci 0 - bi .ALz
bi 0 ai - bi 0 - ci
a2 0 b2 - C2 0 - b2
b2 0 a2 b2 0 - c2 _
(6)
дг; АХ Ах;
А;-
А;+ А;;
Az -
_у_
Ах+
Az; Аг;
где a{ = sin a¿, bi = (0,5 + sin ai) tgai, ci = (0,5 + sin a¿) • Icos a¿ - 0,5 и ai = a sin(pmax /L) > 0, a2 = a sin(pmin / L) < 0, где a — угол между звеньями ;, z и соответствующими декартовыми
осями, равный a = asin(pmax /L) для П + и a = asin(pmin/L) для П¿ . Эта система является переопределенной, поскольку число уравнений превышает число неизвестных.
Анализ точности параметров модели
На практике при проведении эксперимента величины измеряются с некоторой
погрешностью, что приводит к ошибкам в оценке разностей А/+ = 57+ - 5/0 и соответственно
к ошибкам идентификации параметров модели. Чтобы оценить чувствительность разработанного алгоритма к погрешностям измерений, вычислим статистические характеристики соответствующих ошибок оценки параметров. При этом будем считать, что погрешности измерений являются независимыми одинаково распределенными
гауссовскими случайными величинами математическим ожиданием и дисперсией о2.
, ^ и
i, j е {х,;, z}, с нулевым
Очевидно, что в случае, когда шум измерений отсутствует, система (6) записывается в матричном виде как
1-П0=АР, (7)
а ее решение определяется выражением
П0=(1-1г)-1-1г-АР, (8)
где I — якобиан (см. (6)), П0=(Ар, АЬ)Т — вектор параметров модели, АР — вектор измерений.
Если измерения производятся с погрешностями, то в правой части системы (6)
присутствуют разности случайных величин А£+х = £+х -£°х, А£—х = £—х -£°х ..., которые можно представить как вектор А^. При этом уравнение (7) принимает вид 1П=АР+А£, (9)
а его решение методом наименьших квадратов записывается как
П=(11г)-11г(АР+Ад, (10)
где П — вектор параметров модели с учетом ошибки. Поэтому ошибка оценки параметров АП=П-П0 равна
АП=(11Г)-11ГА^ (11)
а соответствующая матрица ковариации находится из выражения
ооу(П)=Е(рту(1)-АМг-рту(1)г), (12)
где Е(.) — математическое ожидание, а рту(.^обозначает операцию псевдоинверсии рту(1)=(1г-1)-1-1г Поскольку матрица I является неслучайной величиной, то выражение (12)
можно преобразовать к виду еоу(П)=(1г-1)-11г-Е(А^-А^г)-1-(1г-1)-1,
(13)
и задача сводится к вычислению ковариации вектора А^, некоторые компоненты которого являются статистически зависимыми. Произведение векторов является матрицей
размерности 12*12, диагональные элементы которой состоят из квадратов разностей
(£+ — )2, для которых Е[(£+ )2 — 2£+.' + (£0.)2] = 2а2. Кроме того, один из элементов
£0 2
каждой строки этой матрицы, соответствующий произведениям с одинаковым , равен о .
Все остальные элементы состоят из произведения статистически независимых величин, а их математическое ожидание равно нулю. Поэтому искомую матрицу Е(А^-А^Г) можно представить в виде С-а2, где
2 0 1 0
Гс „ 0 0 "
ху 0 2 0 1
С = 0 С * 0 , где Су = 1 0 2 0
0 0 С 7У
гх _ 0 1 0 2
; 1, . е{х, у,
Следовательно, искомая матрица может быть записана в виде ооу(П)=(1г1)-11гС1(1г1)-1а2,
(14)
(15)
что позволяет найти среднеквадратичные отклонения каждого из параметров модели (Арх, Ару, Арг, Ьх, Ьу, Ьг) при известном шуме измерений. Например, для манипулятора типа Orthoglide при шуме измерений с параметром а=0,01 мм среднеквадратичные погрешности оценки Арг- и АК составляют 0,073 и 0,072 мм соответственно. 138
Выводы
В работе проведен анализ точности идентификации параметров ПКМ квазиортогональной структуры, полученных новым методом калибровки, основанном на измерении параллельности звеньев манипулятора по отношению к базовым плоскостям для специфических тестовых конфигураций. Анализ проводится на примере манипулятора типа Orthoglide, для которого получена матрица ковариации и выражения для оценки точности оценивания параметров модели. Показано, что такие параметры как длины звеньев и смещения датчиков приводов суставов относительно нулевого значения идентифицируемы и при помощи типовых измерительных средств, обладающих точностью 0,01 мм, их можно оценить с точностью около 0,07 мм.
ACCURACY ANALYSIS FOR PARAMETERS IDENTIFICATION OF THE PARALLEL MANIPULATORS
A.P. PASHKEVICH, R.I. GOMOLITSKY Abstract
The paper focuses on accuracy analysis of parameters identification for the parallel manipulators of qusiorthogonal structure obtained from observations of the manipulator leg parallelism during motions between the prespecified test postures. Analytical expression for covariation matrix is found, numerical example for the Orthoglide manipulator is given.
Литература
1. Merlet J.-P. Parallel Robots, Kluwer Academic Publishers, Dordrecht, 2000.
2. Tlusty J., Ziegert J.C., RidgewayS. Fundamental Comparison of the Use of Serial and Parallel Kinematics for Machine Tools, CIRP Annals 48 (1). 1999. P. 351-356.
3. Wenger P., Gosselin C, Maille B. // Proceedings of PKM'99, Milan, Italy. 1999. P. 23-32.
4. Wang J., Masory O. On the accuracy of a Stewart platform. Part I: The effect of manufacturing tolerances, IEEE International Conference on Robotics and Automation (ICRA'93), Atlanta, Georgia, 1993. P. 114-120.
5. Renaud P., Andreff N., Pierrot F., Martinet P. // IEEE International Conference on Robotics and Automation (ICRA'2004), April 2004, New-Orleans, USA. P. 4116-4121.
6. Zhuang H, Yan J., Masory O. // J. of Rob. Systems. 1998. Vol. 15, N. 7. P. 395-405.
7. Vischer P., ClavelR. // Robotica. 1998. Vol. 16. P. 207-218.
8. Yiu Y.K., Meng J., Li Z.X. // Proceedings of the 2003 IEEE, International Conference on Robotics & Automation, Taipei, Taiwan. September 14-19, 2003. P. 3660-3665.
9. Pashkevich A., Chablat D., Wenger P. // Proceedings of the 12th IF AC Symposium on Information Control Problems in Manufacturing INC0M'06, St Etienne, France, May 2006. P. 151-156.
10. Renaud P., Andre N., Marquet F., Martinet P. // Proceedings of the 2003 IEEE, International Conference on Robotics & Automation, Taipei, Taiwan, September 14-19, 2003. P. 1191-1196.
11. Pashkevich A., Wenger P., Chablat D. // Journal of Mechanism and Machine Theory. 2005. Vol. 40 (8). P. 907-930.