Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Промышленные роботы Ч. 2 учебное пособие

.pdf
Скачиваний:
78
Добавлен:
15.11.2022
Размер:
3.86 Mб
Скачать

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

6.2. Информационно-измерительная система для определения параметров калибровки манипуляторов универсальных промышленных роботов

Определение точности срабатывания манипулятора рассмотрим на примере универсального промышленного робота (УПР) типа ПР150 (рис. 6.2).

6.2.1. Математическая модель УПР

При анализе и синтезе математической модели за основу были приняты модифицированные принципы образования систем координат, разработанные Денавитом и Хартенбергом.

Рис. 6.2. Модель манипулятора УПР типа ПР150 с параметрами Денавита – Хартенберга

На рис. 6.2 обозначены: a1, a2 – линейные смещения систем координат; d1, d3, d4, d6 – расстояния между системами координат; Xi, Yi, Zi – оси присоединенных систем координат звеньев.

161

С учетом соглашений Денавита – Хартенберга матрицу ориентации R0

(матрицу направляющих косинусов) и вектор положения p0 инструмента относительно основания манипулятора можно представить следующим образом:

 

 

1

R0 Q1 A1Q2

A2Q3 A3Q4

A4Q5

A5Q6 A6 RT ;

 

 

(6.1)

0

1

1 2

2

2 3 3

3 4

4

4 5

5

5 6

6

6 T

 

 

p

Q

r

AQ

r

A Q

r

A Q

r

A Q

 

r

A Q

r

A p

 

, (6.2)

где R0 – матрица ориентации (матрица направляющих косинусов) рабочего органа (РО) относительно основания манипулятора; Q1, ..., Q6 – матрицы поворота каждого последующего звена манипулятора относительно предыдущего;

A1,,A6 – матрицы поворота системы координат каждого последующего сочле-

нения относительно предыдущего; RT – матрица ориентации РО относительно

инструментального фланца манипулятора;

 

– вектор положения РО относи-

p0

тельно основания манипулятора;

r1,...,r6 – векторы смещения системы коорди-

нат каждого последующего звена относительно предыдущего; pT

– вектор по-

ложения РО относительно инструментального фланца манипулятора.

При этом матрицы ориентации и положения РО определяются так:

 

XTx

YTx

ZTx

 

pTx

 

R

X

Ty

Y

Z

;

p

p ,

(6.3)

T

 

Ty

Z

Ty

T

Ty

 

 

X

Tz

Y

 

 

p

 

 

 

Tz

 

Tz

 

Tz

 

где XTx ,..., XTz , YTx ,...,YTz ,

ZTx ,..., ZTz

– проекции ориентирующих углов РО на

соответствующие координатные оси; pTx,, pTz – положение РО в декартовой системе координат.

Матрицы Ai, Qi и векторы ri

описывают звенья манипулятора:

 

 

 

 

 

1

0

 

0

 

 

 

 

cos( i )

sin( i )

0

 

 

ai

 

A 0

cos(

)

sin(

)

; Q

sin( )

cos( )

0

;

r

0

 

, (6.4)

i

 

i

)

cos(

i

 

 

i

 

i

i

 

 

i

 

 

 

 

 

0

sin(

)

 

 

 

0

0

1

 

 

d

 

 

 

 

i

 

i

 

 

 

 

 

 

 

 

 

 

 

i

 

где αi, θi, ai и di – параметры Денавита – Хартенберга.

Выражения (1) и (2) представляются рекуррентными соотношениями:

 

R

A · R ;

R

Q · R ;

R

A · Q

· R

;

(6.5)

6

6

T

0

1 1

i

i

i 1

i 1

 

p6

r6

A6 · pT ;

p0

Q1· p1;

pi

ri

Ai · Qi 1· pi 1,

 

где i 1,2,...,5.

Матрицы Ri и векторы pi , которые соответственно описывают ориентацию и положение РО относительно i-го звена манипулятора, имеют вид:

162

 

 

 

X xi

Yxi

Zxi

 

pxi

 

 

 

R X

yi

Y

yi

Z

;

p

p

.

 

(6.6)

 

i

 

 

Y

Z

yi

i

 

yi

 

 

 

 

 

X

zi

zi

 

 

p

 

 

 

 

 

 

 

 

 

zi

 

 

zi

 

 

Шестое звено (инструментальный фланец) описывается матрицами:

 

 

 

 

1

0

0

 

 

0

 

 

 

 

 

A

0

1

0

; r

 

0

.

 

 

(6.7)

 

6

 

 

0

 

 

6

 

 

 

 

 

 

 

 

 

0

1

 

210

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

С учетом (6.7) матрицы поворота и смещения для положения и ориентации

РО относительно шестого звена будут определяться следующим образом:

 

R6 RT ;

px6 pTx ;

py6 pTy ; pz6 d6 pTz .

 

(6.8)

Проводя последовательные преобразования систем координат для звеньев

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

 

 

 

cos( q1 )

 

sin( q1 )

0

 

 

 

 

Q

sin(

q )

 

cos( q )

0 ;

 

 

(6.9)

 

1

 

 

1

 

 

 

0

1

 

 

 

 

 

 

 

0

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

X x0 cos q1 X x1 sin q1 X y1; X y0

sin q1 X x1

cos q1 X y1;

X z0 X z1; (6.10)

Yx0 cos q1 Yx1 sin q1 Yy1;

Yy0

sin q1 Yx1 cos q1 Yy1;

Yz0 Yz1;

(6.11)

Zx0 cos q1 Zx1

sin q1 Z y1; Z y0

sin q1 Zx1 cos q1 Zy1; Zz0 Zz1; (6.12)

px0 cos q1 px1

sin q1 py1; py0

sin q1 px1 cos q1 py1;

pz0 pz1,

(6.13)

где qi – обобщенные координаты звеньев манипулятора.

Таким образом, значения элементов матрицы ориентации R0 и вектора по-

ложения p0 РО относительно основания манипулятора и составляют решение прямой задачи кинематики.

В итоге получается матрица ориентации РО в виде углов Эйлера:

A a2tg X y0 , X x0 , B a2tg X z0 , X x00 X y20 ,

(6.14)

C a2tg sin B cos A Yx0 sin A Yy0 cos B Yz0 , sin A Yx0 cos A Yy0 .

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

163

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

6.2.2. Погрешности повторяемости и позиционирования

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

Допустим, что характеристическая точка находится в центре инструментального фланца шестого шарнира. Исходя из этого допущения, получаем математическую модель погрешности повторяемости УПР по отдельным координатам:

px0 = a1(–2sinq1sin(b1/2)) + s2a2(2sinq1sin(b1 /2)) + s2c3a3(2sinq1sin(b1/2)) + +s2c3d6 (2sin(q1 + q4 + q5)sin(b1 /2+ b4/2 + b5 /2)) + c2s3a3(2sinq1 sin(b1 /2)) + +c2s3d6 (2sin (q1 + q4 + q5)sin(b1 /2+ b4/2 + b5 /2)) + c2c3d4 (– 2 sin q1 sin (b1 /2)) + +c2c3d6 (–2sin(2q5)sinb5 2sin(2q1 )sinb1) + d6(½[sin(–b5/2 – b1/2 + b4/2)cos(q1

– q4 +q5) + sin(–b5/2 + b1/2 – b4/2)cos(–q1 + q4 + q5) + sin(b5/2 + b1/2 +

+ b4/2)cos(–q1 + q4 +q5) + sin(b5/2 + b1/2 + b4/2)cos(q1 + q4 + q5) + sin(b5/2

– b1/2 – b4/2)cos(–q1 – q4 + q5)]);

py0 = a1(2cosq1 sin(b1 /2 ) + s2 a2 (–2cos q1 sin(b1 /2)) + s2 c3 a3(–2cos q1 sin (b1 /2)) +

+s2c3d6 (–½[sin(–b5/2 + b1/2 + b4/2) sin (–q1 – q4 + q5) + sin(b5/2 + b1/2 +

+b4/2) sin (–q1 +q4 + q5) + sin(–b5/2 + b1/2 – b4/2)sin(–q1 + q4 + q5) +

+sin(–b5/2 – b1/2 + b4/2)sin (q1 – q4 + q5)) + c2s3a3(–2cos q1 sin (b1/2)) +

+c2 s3 d6 (–½ [sin (–b5/2 + b1/2 + b4/2) sin (–q1 – q4 + q5) + sin (b5/2 + b1/2 +

+b4/2) sin (–q1 + q4 + q5) + sin (–b5/2 + b1/2 – b4/2) sin (–q1 + q4 + q5) +

+sin(–b5/2 – b1/2 + b4/2) sin(q1 – q4 + q5)) + c2c3d4 (2cosq1 sin(b1/2)) +

+c2c3d6 (sin(b1/2 + b5/2)cos(q1 – q5) + sin(b1/2 – b5/2)cos(q1 – q5)) +

+d6(–½[sin(b5/2 – b1/2 –b4/2)sin(–q1 – q4 +q5) + sin(–b5/2 – b1/2– b4/2)sin(q1 +

+q4 + q5) + sin(b5/2 + b1/2 –b4/2)sin (q1– q4 + q5) + sin(–b5/2 + b1/2– b4/2)sin(–q1 +

+q4 + q5));

pz0 = c2 c3d6 (–sin(q4– q5 )sin(b4/2–b5/2) – sin(q4 + q5) sin (–b4/2–b5/2)) +

 

+ s2s3 d6(cos(q4 + q5 )sin(b4/2+b5/2) + cos(q4 – q5)sin (b4/2–b5/2)) +

 

+s2c3d6 (–2 sinq5 sin(b5 /2)),

(6.15)

164

где px0, py0, pz0 – погрешность повторяемости в декартовой системе координат; qi – положение i-го сочленения; a и d – параметры Денавита – Хартенберга; bi – люфты в шарнирах сочленений; si и ci сокращенные выражения для синусов и косинусов углов.

Такое представление погрешности повторяемости p позволяет получить ее значение аналитически. Для этого достаточно знать значения люфтов bi

вмеханических передачах кинематических пар сочленений. На основании расчетов строятся графики погрешности повторяемости p при приходе робота

внулевое положение.

Погрешность позиционирования T определяется величиной отклонения координат фактического положения характеристической точки РО робота от идеального запрограммированного положения. Она возникает вследствие отклонения параметров реального манипулятора УПР от параметров его модели.

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

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

R Rreal Rnom ,

(6.16)

0

0

 

где R0real – реальное преобразование координат, связывающее неподвижную систему координат робота с системой координат РО (прямая кинематическая задача); R0nom – преобразование, рассчитанное по номинальной модели (решение

прямой кинематической задачи).

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

165

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

 

 

R Rreal

T

,

 

 

 

(6.17)

 

 

 

0

 

 

 

 

 

где матрица T определяет погрешность позиционирования и имеет вид:

 

 

 

0

Z

 

Y

px

 

 

 

 

Z

0

X

p

 

 

 

T

 

 

 

 

 

 

y

 

(6.18)

Y

X

 

0

pz

 

 

 

0

0

 

0

0

 

 

 

 

 

 

 

 

 

В матрице для погрешности позиционирования T элементы

X ,

Z,

Y , px , py , pz являются вращательными и поступательными смещениями

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

Основываясь на модели манипулятора, запишем шесть компонент матрицы погрешности T в декартовой системе координат, каждая из которых представляет составляющие, зависящие от кинематических параметров N пар «со- членение–звено» и от расположения системы координат основания робота относительно базовой системы координат робота:

N

 

 

 

 

 

 

 

 

 

px [X x ,i px ,i

X y ,i py ,i

X z ,i pz ,i

( pi

Xi )x Ci ( pi Xi )y Bi

( pi Xi )z Ai ];

i 0

 

 

 

 

 

 

 

 

 

N

 

 

 

 

 

 

 

 

 

py [Yx ,i px ,i Yy ,i py ,i Yz ,i pz ,i

( pi

Yi )x Ci

( pi

Yi )y Bi ( pi Yi )z Ai ];

i 0

 

 

 

 

 

 

 

 

 

N

 

 

 

 

 

 

 

 

 

pz [Zx ,i px ,i

Zy ,i py ,i

Zz ,i pz ,i

( pi

Zi )x Ci

( pi

Zi )y Bi

( pi Zi )z Ai ];

i 0

 

 

 

 

 

 

 

 

 

 

 

N

 

 

 

 

 

 

 

 

X [X x ,i Ci

X y ,i Bi X z ,i Ai ];

 

 

 

i 0

 

 

 

 

 

 

 

 

 

N

 

 

 

 

 

 

 

 

Y [Yx ,i Ci

Yy ,i Bi

Yz ,i Ai ];

 

 

 

i 0

 

 

 

 

 

 

 

 

 

N

 

 

 

 

 

 

 

 

Z [Zx ,i Ci

Zy ,i Bi

Zz ,i Ai ],

(6.19)

i 0

где X x,i ,..., Zz,i – скалярные произведения единичных векторов, связанных с соответствующими системами координат; px,i ,..., pz,i – координаты вектора положения инструмента в декартовой системе координат.

166

Модель погрешности позиционирования является линейной и работает в области малых отклонений геометрических параметров звеньев от номинальных значений.

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

6.2.3. Измерительный контроль параметров калибровки манипулятора

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

Рис. 6.3. Структурная схема измерительной установки для реализации калибровки шестизвенного манипулятора УПР: 1 – система управления роботом (СУР), 2 – соединительные кабели между СУР и манипулятором, 3 – манипулятор робота, 4 – калибровочная плита манипулятора, 5 – калибровочная плита начала координат робота, 6 – обрабатывающий компьютер (ОК) видеокамеры, 7 – блок управления видеокамерой, 8 – промышленная видеокамера, 9 – теодолитная система на базе промышленной видеокамеры,

10 – соединительные кабели между ОК и СУР

167

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

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

Поскольку УПР является сложным измерительным объектом, включающим в себя систему управления роботом и манипулятор, информационноизмерительная система (ИИС) контроля калибровки реализуется на основе метода активного измерительного контроля, обеспечивающего измерение отклонений координат характеристической точки РО манипулятора и одновременное управление роботом по рабочей программе. К условиям применимости метода активного измерительного контроля, необходимым для его практической реализации, относятся наличие контролируемых параметров с соответствующими допусками; наличие специальных управляющих воздействий на шестизвенный манипулятор УПР; существование области допустимых состояний звеньев шестизвенного манипулятора УПР в рабочем пространстве; осуществимость измерительного контроля отклонения положения характеристической точки рабочего органа робота в процессе оказания на манипулятор УПР управляющего воздействия.

В общем случае положение характеристической точки РО в пространстве

декартовых координат УПР описывается моделью:

 

S X ,Y , Z, A, B,C ,

(6.20)

где X ,Y , Z – координаты точки в пространстве декартовых координат;

A, B,C

описание положения этой точки с помощью углов Эйлера.

 

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

px px max; py py max; pz pz max,

(6.21)

168

px max, py max, pz max

где px, py, pz – значения измеряемых отклонений параметров калибровки,

– допуски контролируемых параметров (отклонений). Пространство допустимых состояний для управляющих воздействий на

манипулятор, выполняемых в рабочей программе, зависит от допустимых состояний углов сочленений qi. Для шестизвенного манипулятора эти допустимые состояния определяются соотношениями:

Q1 min q1 Q1 max; Q2 min q2 Q2 max; Q3 min q3 Q3 max;

 

Q4 min q4 Q4 max; Q5 min q5 Q5 max; Q6 min q6 Q6 max,

(6.22)

где Q1 min,…, Q6 min; Q1 max,…,Q6 max – минимально и максимально возможные положения сочленений соответственно.

Коэффициент сервиса, характеризующий манипулятивность УПР в точке

измерительного контроля,

 

k r / 4 ,

(6.23)

где ψr – рабочий телесный угол, r r (qi ).

 

В процессе реализации метода контролируются следующие параметры калибровки:

X model X actual = px px max;

 

Y model Y actual = py py max;

(6.24)

Z model Z actual = pz pz max,

где X model, Y model, Z model – запрограммированная позиция характеристической точки; Xactual, Yactual, Zactual – фактическая позиция характеристической точки; px,py, pz – величины измеряемых отклонений, px max, py max, pz max – допуски контролируемых параметров (отклонений).

Параметры калибровки контролируются с помощью стенда измерительного контроля (рис. 6.4).

Проверка параметров калибровки робота основывается на том факте, что при правильном решении прямой и обратной задачи кинематики проверяемого реального робота выполнение им перемещений, обусловленных только изменениями углов Эйлера A, B,C , не приводит к изменениям декартовых координат X ,Y , Z точки конца инструмента (точки срабатывания робота). В процессе реализации метода шарик 9 калибровочного инструмента 6, закрепленный на фланце оконечного звена манипулятора 10, размещается относительно ортогонально установленных датчиков линейного перемещения 2,3 и 4 таким образом, что геометрический центр шарика накладывается на точку пересечения осей

169

Рис. 6.4. Структурная схема стенда измерительного контроля параметров калибровки шестизвенных манипуляторов: 1 – технологическое основание; 2, 3, 4 – ортогонально установленные датчики линейных перемещений; 5 – опорная стойка; 6 – калибровочный инструмент с контактной частью в виде шарика 9; 7 – персональный компьютер, оснащенный встроенным АЦП 8; 10 – манипулятор; 11 – система

управления роботом

чувствительности датчиков, и текущие показания датчиков 2, 3 и 4 запоминаются. Затем система управления 11 роботом начинает отрабатывать программу контурного перемещения. Согласно этой программе осуществляется изменение ориентации калибровочного инструмента 6 в пространстве без изменения положения центра шарика 9 в системе координат данного конкретного робота. Размеры калибровочного инструмента внесены в систему управления роботом, а геометрический центр шарика калибровочного инструмента для системы управления роботом является характеристической конечной точкой РО. Сферическая поверхность контакта с датчиками линейных перемещений позволяет обеспечить инвариантность получаемых данных об изменении в пространстве ориентации калибровочного инструмента, связанном с перемещениями кинематики манипулятора на максимально возможные углы в случае, если имеет место совпадение теоретической и реальной систем координат робота (калибровка выполнена). На практике возможны отклонения характеристической точки РО от заданных координат. Эти отклонения обусловлены погрешностями манипулятора. Контроль перемещений робота путем измерения отклонений положения центра шарика калибровочного инструмента от заданных декартовых координат при изменении его ориентации выявляет способность робота точно воспроизводить запрограммированные контурные траектории. За счет калибровки и контроля единой для всех манипуляторов данного типа характеристической точки РО достигается взаимозаменяемость роботов в роботизированных автоматических линиях и комплексах. Таким образом, в процессе реализации мето-

170