2007
Доклады БГУИР
июль-сентябрь
№ 3 (19)
УДК 621.865
КИНЕМАТИЧЕСКОЕ МОДЕЛИРОВАНИЕ ПАРАЛЛЕЛЬНЫХ МАНИПУЛЯТОРОВ КВАЗИОРТОГОНАЛЬНОЙ СТРУКТУРЫ
А.П. ПАШКЕВИЧ, Р.И. ГОМОЛИЦКИЙ
Белорусский государственный университет информатики и радиоэлектроники П. Бровки, 6, Минск, 220013, Беларусь
Поступила в редакцию 18 января 2007
Исследуются кинематические модели параллельных манипуляторов квазиортогональной структуры, а также алгоритмы идентификации их геометрических параметров. Рассматривается метод калибровки, в основе которого лежит оригинальный способ получения измерительной информации, базирующийся на измерении параллельности звеньев манипулятора по отношению к базовым плоскостям для специфических тестовых конфигураций. Проводится анализ чувствительности манипулятора к погрешностям измерений.
Ключевые слова: параллельные манипуляторы, моделирование, калибровка.
Введение
В последние годы параллельные кинематические машины (ПКМ) находят все большее распространение в робототехнике и станках с числовым программным управлением. По сравнению с последовательными манипуляторами, ПКМ характеризуются более высокой точностью [1]. Однако из-за большого количества звеньев и пассивных суставов количество параметров математической модели увеличивается, а точность параллельных структур может значительно уменьшаться [2]. Поэтому требуется разработка новых методов калибровки параллельных кинематических структур с учетом их более сложной математической модели.
Современные методы калибровки параллельных манипуляторов можно разделить на три группы. К первой относятся методы, основанные на использовании дополнительных датчиков в пассивных суставах [3], но такой подход обычно является экономически и технологически невыгодным. Вторая группа методов, называемая автокалибровкой, базируется на использовании информации от дополнительных датчиков, расположенных на исполнительных приводах [2]. Однако таким образом можно определять только часть необходимых параметров. В последнее время стали разрабатываться комбинированные методы, использующие особые геометрические свойства конкретного манипулятора, основывающиеся на выборе тестовых положений манипулятора, в которых можно определить полный набор параметров [4, 5].
В данной работе рассматривается новый метод калибровки параллельных манипуляторов квазиортогональной структуры, основанный на оценке параллельности несущих звеньев по отношению к базовым плоскостям при тестовых движениях. В отличие от известных методов он не требует установки дополнительных датчиков или ограничения рабочего пространства и позволяет с высокой точностью, за короткий промежуток времени провести калибровку манипулятора в условиях производства.
Постановка задачи и построение кинематической модели манипулятора
В настоящей работе задача кинематического моделирования решается применительно к манипуляторам квазиортогональной структуры типа OrthogHde, которые построены на основе трех параллельных кинематических цепей типа РЯРаЯ, где Р и Я обозначают поступательное и вращательное звенья, а Ра — параллельное звено на основе кинематического параллелограмма [6]. Манипулятор приводится в движение тремя линейными приводами с взаимно -ортогональными осями. Рабочий орган соединен с приводами с помощью трех идентичных кинематических цепей.
Для манипулятора требуется построить дифференциальную кинематическую модель, описывающую зависимость приращений выходных координат рабочего органа от вариаций параметров модели, а также разработать методику калибровки параметров полученной модели. При моделировании предполагается, что элементы манипулятора являются твердыми телами, соединенными идеальными суставами без зазоров; соединяющие параллелограммы являются идеальными; кинематическая структура звеньев манипулятора одинаковая; оси линейных приводов ортогональны и пересекаются в одной точке; датчики приводов идеальные, но их нулевое положение измеряется с некоторой ошибкой, которая принимается за смещение, оцениваемое в процессе калибровки. Целью настоящей работы будет построение математической модели квазиортогональных манипуляторов несимметричной структуры, а также разработка методов калибровки параметров их математических моделей.
C учетом принятых допущений 7-ю кинематическую цепь манипулятора можно представить в виде стержня длины Ц7. Тогда манипулятор можно представить как три стержня, соединенные сферическими суставами с одной стороны и крепящиеся к призматическим суставам — с другой. Геометрия манипулятора полностью описывается тремя уравнениями:
( - (Р7+ДР7 ))2 + р2+р2 = Ц, (1)
где 7, у, к е {х, у, г}, 7 Ф у Ф к. В (1) входит ряд параметров таких, как длины звеньев Ь=(Ьх, Цу, Ьг) и смещения датчиков приводов суставов относительно нулевого значения Др=(Дрх, Дру, Др2). Поскольку при номинальных значениях параметров характерная точка манипулятора и указанные звенья движутся параллельно осям декартовой системы координат, то отклонение значений параметров от номинальных значений приводят к нарушению параллельности звеньев по отношению к соответствующим осям.
Рассмотрим характерные положения манипулятора, используемые при калибровке:
1. Положение "механический нуль" П0 (рис. а) при р=(Ц, Ц, Ц).
2. Положения "максимального перемещения" П+ для х, у, 2 (рис. б) при р7=ртах.
3. Положения "минимального перемещения" Пi для х, у, 2 (рис. в) при р7=ртах.
а б в
Тестовые конфигурации манипулятора в номинальном случае
Дифференциальные соотношения, описывающие зависимость приращений выходных координат рабочего органа Лр от изменений каждого из параметров модели Др и ЛЬ, могут
быть описаны как матрицы размера 3^3, допускающие аналитическую инверсию. Поэтому после соответствующих преобразований искомый якобиан может быть записан как
1 Py Pz Px — Pxc Py Pz
Рх — Pх Px — Px Lx Lx Lx
Рх 1 Pz Px Py—Py Pz
Py—Py Py—Py Ly Ly Ly
Рх Py 1 Px Py Pz — P
Pz — Pz Pz — Pz L z L z L z
Вычислим далее значение якобиана для тестовых конфигураций манипулятора. В положении П0 номинальные выходные координаты рабочего органа равны p0=(0, 0, 0), а номинальные переменные суставов p0=(L, L, L), где L — номинальная длина звена. Поэтому, подставляя эти значения в (2), получаем дифференциальные выражения Api = Ap¿ — ALi,
где i e{x, y, z} .
Для положения П + в номинальном случае декартовы координаты точки P равны Ртах = (L sin а, 0,0), а обобщенные координаты суставов -pmax = (L + L sin a, L cos а, L cos а), где а — угол между звеньями y, z и соответствующими декартовыми осями, равный а = asin(pmax / L) . Подставляя эти значения в (2), получаем дифференциальные соотношения
APx = APx —ALx ,
Apy = ^Apx + Apy — TaALx — 1/ Са ALy, (3)
APz = TaApx + Apz — TaALx — 1/Са ALz,
где Га = 1ап(а), а Са = cos^). Для положения Пx искомые соотношения аналогичны выражениям (4) и (5), однако угол а находится как а = a sin(pmin/L) . Для остальных положений также могут быть получены аналогичные уравнения.
Алгоритм калибровки
В качестве исходной информации для калибровки можно использовать углы наклона звеньев в тестовых конфигурациях либо эквивалентные им численные значения — разности показаний неподвижных датчиков, касающихся звеньев в двух конфигурациях (рисунок). Соответствующий процесс измерения осуществляется следующим образом:
1. Манипулятор помещается в положение П0 и две измерительных головки располагаются посередине звена X перпендикулярно звену и параллельно осям Y и Z; после этого регистрируются показания измерительных головок.
2. Манипулятор последовательно помещается в положения П+ и П - , регистрируются
показания измерительных головок, рассчитываются отклонения Ay+, Az+ , Ay~, Az~
3. Пункты 1) и 2) повторяются для звеньев Y и Z, и рассчитываются соответствующие отклонения Ax+, Az+ , Axy , Az~, и Ax+, Ay+, Áx^, AyZ .
Исходное положение измерительных головок определим с учетом того, что в положении П0 они располагаются посередине соответствующего звена Mtí = (L + ALi)/2 + Ap¿. Рассмотрим далее положение П +, которое в номинальном случае описывается векторами p = (L sin а, 0,0) и р = (L + L sin а, L cos а, L cos а) . Для реального манипулятора декартовы координаты точки P будут равны p = (LxSа+Ápx; Apy; Apz), а с учетом (3) имеют вид
px = (L +ALX )Sa+ApX-ALX ,
Py = TaAPx+APy-TaALx- (1/Ca)ALy
Pz = TaAPx+APz-TaALx- (1/Ca) ALZ.
Координата X центра призматического сустава равняется номинальному положению с учетом смещения датчика. Зная координаты двух концов звена, запишем параметрическое уравнение прямой:
x = |(( L + ALx )Sa+Ap x-ALx) + (1 - |)(L + LSa+Ap x), У = l(Ta APx+APy-TaALx- (1/ Ca) ALyX z = l(TaAPx+APz-TaALx- (1/ Ca) ALzX
(5)
где ц — скалярный параметр, це[0, 1]. Чтобы найти значение ц, для датчика звена X, в первое из уравнений (4) следует подставить значение Мхх . В результате ц = 0,5 + Ба - 3АЬх / 2 . Это
позволяет вычислить искомые изменения Ау , Аг в показаниях при переходе из
П + в П0
Ayx = (0,5 + Sa )Ta apx + SaApy - (0,5 + Sa )Ta ALx - ((0,5 + Sa )(1/Ca) - 0,5) ALy. Az+ = (0,5 + Sa )Ta apx + ^ Apz - (0,5 + Sa )Ta ALx - ((0,5 + Sa )(1/Ca) - 0,5) ALZ.
(6)
Величины Аух , Ау2 находятся из тех же выражений, но при этом угол а = а 81и(ртт/Ь) . Аналогичным образом находятся выражения для показаний измерительных
головок в положениях П +, П- и
П+, П -
, а также вычислены соответствующие разности
Ах ... Ау . В результате получаем систему линейных уравнений, связывающих искомые от-
у 2
клонения параметров модели (Арх, Ару, Ар2, Ьх, Ьу, Ь2) с результатами измерений:
a1 b 0
b a1 0
a2 b2 0
b2 a2 0
0 a1 b
0 b a1
0 a2 b2
0 b2 a2
a1 0 b
b 0 a1
a2 0 b2
b2 0 a2
0 - c1 - b1
0 - c2 - b2 0 - b2 - c2
Ax++
Ay;
Axy-
Apx" Ay;
AP y Ay;
APz 4+
ALx Ay;
ALy Ч-
AL
Ax+ z
Azx+
Ax-
Az-
(7)
c2 0 - b2
где a = sin a i, bi = (0,5 + sin ai )tg a i, ci = (0,5 + sin a¿ )1/cos a¿ - 0,5 и a1 = a sin(pmax / L) > 0, a2 = a sin(pmin/ L) < 0. Для экспериментального образца манипулятора коэффициенты системы (7) равны: a1«0,19; b1«0,14; c1«0,21; a2«-0,32; b2«0,06; c2«-0,31, что соответствует матрице с рангом 6 и показателем обусловленности 61,87. Это гарантирует численную устойчивость идентификации параметров методом псевдоинверсии Moore-Penrose.
x
Результаты эксперимента
Для подтверждения эффективности и работоспособности предлагаемого алгоритма исследовался экспериментальный образец манипулятора типа Orthoglide, имеющий рабочее пространство размером 200x200x200 мм3, номинальные значения параметров звеньев: ¿=310,25 мм, d=80 мм, г=31 мм. Измерительная система состоит из измерительных головок с шагом 10 мкм, которые при помощи магнитных стоек последовательно крепятся к основанию манипулятора для получения значений, используемых для идентификации параметров.
В процессе эксперимента манипулятор двигался из положения П0 в П + и Пj следующим образом: П0^ П П■ ^ П0^ ... При этом измерительные головки устанавливались таким образом, чтобы датчики касались звена во всех положениях манипулятора, а в положении П0 касание осуществлялось в середине звена. Значения обобщенной координаты рг- в положениях П + и П 7 равны Ртт=—100 мм и ртах= 60 мм. Полученные усредненные
результаты использовались для идентификации параметров модели. Следует заметить, что результаты измерений характеризуются высокой повторяемостью (отличия не превышают 0,02 мм). Результаты расчетов для моделей с шестью и тремя калибруемыми параметрами Ар и АЬ приведены в табл. 1 и 2.
Анализ результатов идентификации эксперимента 1 (см. табл. 1) показывает, что параметры Ар и АЬ влияют на измеряемые величины А/+, А/ . примерно одинаково. Так, использование шести параметров позволяет уменьшить погрешность модели с 0,32 до 0,12 мм, а использование трех параметров Ар или АЬ — до 0,14 мм. Это показывает, что при калибровке достаточно использовать редуцированное множество параметров Ар. Поэтому в программном обеспечении были скорректированы только значения смещений Арх, Ар7, Ар2.
Результаты эксперимента 2 (см. табл. 1) для скорректированных параметров хорошо согласуются с ожидаемыми значениями. При этом средняя невязка между экспериментальными и модельными данными составила 0,15 мм, что хорошо согласуется с ожидаемым значением 0,14 мм. С другой стороны, дальнейшая калибровка в рамках рассматриваемой модели не приводит к существенному повышению точности. Таким образом, даже калибровка параметров Арх, Ар7, Арг дает повышение точности манипулятора более, чем в два раза, дальнейшее же ее повышение возможно при модификации модели манипулятора, в которую можно внести дополнительные кинематические параметры.
Таблица 1. Результаты эксперимента для звеньев X, У, Ъ
Данные Ах +, мм А/ > х мм Ах , мм А77' мм Ах +, мм Д2 + , х мм Ах , мм Аг , х мм А7+ > г мм Д2 + , 7 мм дг. мм 7 мм Средняя невязка, мм
Перед калиб ровкой
Эксперимент 1 -0,19 0,08 0,22 -0,34 -0,29 -0,52 0,08 0,62 0,02 -0,24 0,20 0,45 0,32
Модель Ар АЬ -0,09 0,12 0,09 -0,10 -0,41 -0,45 0,23 0,55 -0,04 -0,29 -0,03 0,48 0,12
Модель Ар -0,03 0,03 0,13 -0,13 -0,32 -0,39 0,26 0,57 -0,13 -0,26 -0,06 0,51 0,14
Модель АЬ -0,03 0,04 0,12 -0,13 -0,33 0,42 0,26 0,56 -0,12 -0,27 -0,06 0,50 0,14
После калибровки
Эксперимент 2 -0,07 0,02 0,10 -0,24 0,01 0,11 -0,19 -0,03 0,07 -0,21 0,17 0,27 0,15
Модель Ар, АЬ 0,02 0,04 -0,07 0,01 -0,02 -0,02 -0,05 0,10 -0,03 -0,05 0,04 0,11 0,13
Модель Ар 0,04 0,02 -0,06 0,00 -0,01 -0,03 -0,04 0,09 -0,05 -0,07 0,03 0,10 0,14
Модель АЬ 0,04 0,02 -0,06 0,00 0,00 0,04 -0,04 0,09 -0,05 -0,07 0,03 0,10 0,14
Таблица 2. Результаты калибровки для параметров Ар и АЬ
Тип уравнений Арх Ар7 Аа АЬх А£„ Невязка
Уравнения для Ар АЬ 4,66 -5,36 1,46 5,20 -5,96 3,16 0,12
Уравнения для Ар -0,48 0,49 -1,67 — — — 0,14
Уравнения для АЬ — — — 0,50 -0,52 1,69 0,14
Выводы
В работе предложен новый метод калибровки параллельных квазиортогональных манипуляторов, в основе которого лежит оригинальный способ получения измерительной информации, базирующийся на измерении параллельности звеньев манипулятора по отношению к базовым плоскостям для специфических тестовых конфигураций. Калибровка проводилась для манипулятора типа Orthoglide, для которого была построена геометрическая модель, получены дифференциальные соотношения, связывающие приращения выходных координат рабочего органа и изменения параметров модели. На их основе были выведены калибровочные уравнения, связывающие изменения в показаниях измерительных приборов с искомыми параметрами модели. Эффективность метода подтверждается экспериментальными исследованиями, в процессе которых удалось увеличить точность манипулятора более чем в два раза. Дальнейшее повышение точности возможно только при модификации кинематической модели, в которую необходимо внести дополнительные параметры.
KINEMATIC MODELING OF THE QUASIORTHOGONAL PARALLEL
MANIPULATORS
A.P. PASHKEVICH, R.I. GOMOLITSKY Abstract
The paper focuses on the kinematic modelling of the quasiorthogonal parallel manipulators. The solutions of forward and inverse kinematics and the parameter identification algorithms are proposed. A novel calibration method based on observations of the manipulator leg parallelism during motions between the prespecified test postures is developed. The sensitivity of the identification methods are also studied.
Литература
1.Merlet J.-P. Parallel Robots. Kluwer Academic Publishers, Dordrecht, 2000.
2. 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.
3. Zhuang H, Liu L. // Proc. IEEE Int. Conf. on Rob. and Aut. Minneapolis, Minnesota, 1996. P. 994-999.
4. 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.
5. 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.
6. Wenger P., Chablat D. // Fundamental Issues and Future Research Directions for Parallel Mechanisms and Manipulators. October 3-4, 2002. Quebec City, Quebec. Canada.