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

1505

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

 

 

 

 

 

 

 

θ =

θ 1+ θ 2− θ ×1θ

2

 

,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1 − θ θ

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

ϕ

 

 

 

ϕ

 

 

 

 

ϕ

2

 

 

 

где θ =

etg

 

;

θ 1=

e1tg

 

1

;

θ

2 = e2 tg

 

 

;

e – орт результирующего

 

 

 

 

 

 

 

2

 

 

 

2

 

 

 

 

2

 

 

 

вектора.

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

15.1.2. Решение задач кинематики методом преобразования координат

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

При решении прямой задачи о положении схвата манипулятора обычно используют метод преобразования координат. Из множества методов преобразования координат [ 1, 2 ], которые отличаются друг от друга правилами выбора осей локальных систем координат, для манипуляторов обычно используется метод Дж. Денавита и Р. Хартенберга.

Опишем два вида матриц:

матрицы М, определяющие отношение между системами координат соседних звеньев;

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

Воспользуемся однородными координатами трехмерного проективного пространства РR3, в которых движение эвклидова пространства R3 можно представить линейным преобразованием

ri = Mij rj ,

где ri и rj – радиус-вектор соответственно в старой и новой системах ко-

ординат; Мij – матрица 4× 4 вида

Uij

b

; Uij – матрица поворота; b – век-

 

000

1

 

тор переноса.

 

 

411

Это преобразование эквивалентно преобразованию в эвклидовом

пространстве r = U

ij

r

j

+ b , где

 

r , r

j

 

R3

, то есть преобразованию, кото-

 

 

i

 

 

 

i

 

 

 

рое включает поворот, определяемый матрицей Uij размерностью 3× 3, и параллельный перенос, задаваемый вектором b размерностью 3. В однородном пространстве положение точки будут определять не три x, y и z, а четыре величины x', y', z' и t', которые удовлетворяют следующим соотношениям:

x = x'/t', y = y'/t', z = z'/t'.

Обычно принимают t'=1. У матрицы поворота Uij элементами uij являются направляющие косинусы углов между новой осью i и старой осью

j. Вектор b = ( x, y, z ) является трехмерным и определяет положение на-

чала новой системы координат i в старой системе j.

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

При использовании метода Денавита–Хартенберга оси координат располагаются по следующим правилам:

1.Для звена i ось zi направляется по оси кинематической пары, образуемой им со звеном (i+1). Начало координат размещают в геометрическом центре этой пары.

2.Ось xi направляется по общему перпендикуляру к осям zi–1 и zi с направлением от zi–1 к zi. Если оси zi–1 и zi совпадают, то xi перпендикулярна к ним и направлена произвольно. Если они пересекаются в центре кинематической пары, то начало координат располагается в точке пере-

сечения, а

ось xi направляется по правилу векторного произведения

xi = zi × zi1

(кратчайший поворот оси zi до совмещения с zi–1 при наблюде-

нии с конца xi должен происходить против часовой стрелки).

3. Ось yi направляется так, чтобы система координат была правой. В прямой задаче необходимо определить положение схвата манипу-

лятора и связанной с ним системы координат xnynzn по отношению к неподвижной или (базовой) системе координат x0y0z0. Это осуществляется последовательными переходами из системы координат звена i в систему координат звена i–1. Согласно принятому методу, каждый переход включает в себя последовательность четырех движений: двух поворотов и двух параллельных переносов, осуществляемых в указанной последовательности (рис. 15.1):

412

Рис. 15.1. Последовательность расчета прямой задачи кинематики

поворот i-й системы вокруг оси xi на угол θi до параллельности осей zi и zi–1 (положительное направление поворота при наблюдении с конца вектора xi против часовой стрелки);

перенос вдоль оси xi на величину ai до совмещения начала системы координат Oi с точкой пересечения осей xi и zi–1 (отсчитывается по оси xi

от точки пересечения оси xi и оси zi–1);

перенос вдоль оси zi–1 на величину si, после которого начало системы координат Oi оказывается в начале координат Oi–1 системы (i–1) (отсчитывается по оси zi–1 от ее начала координат Oi–1 до точки ее пересечения с осью xi);

поворот вокруг оси zi–1 на угол φi до тех пор, пока ось xi не станет параллельной оси xi–1 (положительное направление поворота при наблюдении с конца вектора zi–1 против часовой стрелки).

Необходимо отметить, что знак угла поворота не имеет значения, так как в матрицах перехода используются направляющие косинусы (четные функции). Целесообразно рассматривать угол, обеспечивающий кратчайший поворот оси старой системы i до совмещения (параллельности) с соответствующей осью новой (i–1). Перемещения начала координат оп-

ределяются как координаты начала Oi старой системы в новой.

В манипуляторах обычно используются одноподвижные вращательные или поступательные кинематические пары. Оба относительных дви-

413

жения, как вращательное, так и поступательное, реализуются в цилиндрических парах. Поэтому при общем представлении механизма (см. рис. 15.1) используются цилиндрические пары. Матрицы перехода из системы i в систему i–1 можно записать так:

Mi = Miθ Mia Mis Mϕi ,

где Miθ – матрица поворота вокруг оси xi на угол θi,

 

1

0

0

Miθ =

0

cos θ i

sinθ

 

0

sin θ i

cosθ

 

0

0

0

 

 

 

 

i

i

0

0

0

1

Mia – матрица переноса вдоль оси xi на ai,

 

1

0

0

ai

Mia =

0

1

0

0

 

0

0

1

0

 

0

0

0

1

 

 

 

 

 

M is – матрица переноса вдоль оси zi–1 на si,

 

1

0

0

0

M is =

0

1

0

0

 

0

0

1

si

 

0

0

0

1

 

 

 

 

 

M is матрица поворота вокруг оси zi–1 на угол φi.

cos ϕ

M is = sin ϕ 0

0

i

i

sinϕ i 0 0 cosϕ i 0 0 0 1 0

0 0 1

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

414

тивным исполнением звеньев манипулятора, в процессе движения они остаются неизменными.

Положение некоторой произвольной точки М в системе координат звена i определяется вектором rMi , а в системе координат звена (i–1) – вектором rMi 1 . Эти радиусы связаны между собой через матрицу преобразования координат Мi следующим уравнением:

rMi1 = Mi rMi ,

где M i – матрица перехода из i-й системы координат в (i – 1)-ю,

cos ϕ

Mi = sin ϕ 0

0

i

cos θ i

sin ϕ i

sin ϕ i

sin θ i

ai cos ϕ i

i

cos θ i cos ϕ i

cos ϕ i

sin θ i

ai sin ϕ i

 

sin ϕ

i

cosθ

i

si

 

0

 

0

 

1

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

rM 0 = M1 M 2 ...M i rMi или rM 0 =Τ i rMi ,

где Ti – матрица преобразования координат i-й системы в координаты базовой системы координат, Τ i = M1 M 2 ...Mi .

Для схемы, изображенной на рис. 5.20, радиус rM6 = 0, а радиус rM0 определяется по формуле

rM0 =Τ n =Τ 6 ,

т.е. положение выходного звена манипулятора определяется матрицей Тn. Элементы этой матрицы определяют положение центра схвата (точки М) и ориентацию его в пространстве. Четвертый столбец определяет декартовы координаты точки М (проекции вектора rM0 на оси координат). Третий

столбец содержит направляющие косинусы оси zn системы координат, связанной со схватом, или вектора подхода A, который характеризует направление губок схвата (рис. 15.3). Второй столбец определяет направление оси yn или вектора ориентации O, который проходит через центр схвата

415

по оси, перпендикулярной рабочим поверхностям его губок. В первом столбце содержатся направляющие косинусы оси xn или вектора (O × A).

Рис. 15.2. Кинематика шестиподвижного манипулятора: 06 – звенья манипулятора

Углом подхода схвата aA называется угол между вектором подхода A и базовым вектором

 

 

R A = (Ο × κ

0 ),

 

 

где κ 0 – орт вектора z0

неподвижной или базовой системы координат.

С учетом сказанного, матрица Τ n

может быть представлена в следую-

щем виде:

 

 

 

 

 

 

 

 

 

(O ×

A)x

Ox

Ax

rMxn

 

 

 

 

Tn

=

(O ×

A) y

Oy

Ay

rMyn

 

(O ×

A)z

Oz

Az

rMzn

 

 

 

 

 

 

0

 

0

0

1

 

 

 

 

 

 

 

 

 

416

Рис. 15.3. Кинематика схвата

В результате матричных преобразований получаем радиус-вектор точки М схвата в функции обобщенных координат. Обычно за обобщенные координаты принимают линейные и угловые перемещения в кинематических парах или на выходных валах приводов манипулятора. В механизме с n степенями подвижности в общем виде функцию положения схвата можно записать так:

rMO =Τ n A = Π (q1 , q2 ,..., qn ),

где q1, q2,...,qn – обобщенные координаты манипулятора.

Другая задача кинематического анализа – определение скоростей. В прямой задаче необходимо определить линейные и угловые скорости и ускорения схвата при заданных угловых и линейных обобщенных скоростях и ускорениях (обычно относительных скоростях и ускорениях в кинематических парах механизма). В обратной задаче по заданному закону изменения скоростей и ускорений схвата определяются законы изменения скоростей и ускорений в кинематических парах или на выходных звеньях приводов.

Решение прямой задачи кинематики для точки М схвата можно получить, продифференцировав четвертый столбец матрицы Тn по времени:

 

rMxn

 

 

 

 

 

VMxn

 

 

 

 

 

aMxn

r =

rMyn

 

 

=

dr

=

VMyn

 

 

=

d 2 r

=

aMyn

 

v

 

Mn

 

a

 

Mn

 

 

 

Mn

 

 

Mn

 

 

 

Mn

r

 

 

dt

 

V

 

 

dt2

 

a

 

 

 

 

 

 

 

 

 

 

Mzn

 

Mzn

 

 

 

 

 

Mzn

 

 

 

 

 

 

 

1

 

 

 

 

 

1

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

где VMn – линейная скорость точки M; aMn – линейное ускорение точки М.

417

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

 

m

i 1ϖ

 

 

ϖ =

κ

i,i1

,

n

 

 

 

i=1

 

 

 

где κ i1 – орт оси z системы координат, расположенной в центре кинематической пары, соединяющей звено i и звено (i – 1), m – число вращательных кинематических парвмеханизме.

Дифференцируя это выражение по времени, получим формулу для определения углового ускорения схвата:

ξ =

κ

i 1 ξ

+

 

κ kϖ1

× κ ϖ j 1

 

 

m

 

m

 

m1

 

(

 

j )

n

i,i1 ∑ ∑

k

 

i=1

 

j=2

k =i1

 

 

 

 

15.1.3. Решение задач кинематики векторным методом

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

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

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

ϕ

i

(i = 1,...,3) , совершим последовательные повороты в шарнирах на углы

ϕ

i

начиная с неподвижного звена (рис. 15.4).

Первый поворот совершим в шарнире А на угол φ1 вокруг единичного вектора k. При этом векторы изменят свое положение и перейдут в векторы

i2(1) , i3(1) .

418

Эти векторы могут быть найдены по формуле Родриго: is(1) = is cos ϕ 1+ (k× is )sinϕ +1 (1 cosϕ 1 )(k is )k ,

где i , k – единичные векторы (орты) декартовой системы координат, s – число осей единичного вектора, s = 2; 3.

Рис. 15.4. Кинематика манипулятора с тремя подвижными парами

Ввиду того что векторы коллинеарны между собой и ортогональны вектору k, член, содержащий три вектора в последней формуле, равен нулю; с учетом этого получим:

is(1) = is cos ϕ 1 + (k × is )sin ϕ 1 при s = 2.

Второй поворот совершим в шарнире В на угол ϕ 2 вокруг векто-

ра i (2) .

 

s

 

Изменят своё положение векторы i (1)

:

s

 

js( 2) = js cos ϕ 2 + (i2 ×

js )sin ϕ 2 ,

где j – единичный вектор декартовой системы координат; s = 2; 3. Подставляя в эту формулу выражение для j , получим:

419

( 2)

 

 

 

= js cos ϕ 2 + is cos ϕ 1 + (k ×

is )sin ϕ 1 j,sinϕ

2 =

js

=

js cos ϕ 2 + is × js cos ϕ 1 sinϕ

2 + is sin ϕ 1 sinϕ

2 ,

где s = 2; 3.

Положение пары С при этом движении не изменится.

Третий поворот осуществим в шарнире С на угол ϕ 3 вокруг вектора

j(s2) . Следует иметь в виду, что два поворота на углы φ2 и φ3 вокруг параллельных осей эквивалентны одному повороту на угол (ϕ 2 + ϕ 3 ), поэтому

j (3)

= j cos (ϕ

2

+ ϕ

3

) + i ×

j sin (ϕ

2

+ ϕ

3

) + i sin ϕ

1

sin (ϕ

2

+ ϕ

3

) .

3

3

 

3

3

 

3

 

 

 

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

ρ B= l1k ;

ρ C = l1k+ l2 j2 ;

ρ M = l1k+ l2 j2+ l3 j3.

Найденные векторы полностью определяют абсолютное положение манипулятора в пространстве.

Прямая задача о скоростях состоит в определении абсолютных линейных скоростей точек звеньев манипулятора и абсолютных угловых скоростей звеньев при заданных законах изменения обобщенных координат qi(t) (i = l, 2, ..., n), где n – число степеней свободы манипулятора.

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

но записать выражение для линейной скорости точки звена:

 

 

dri

n

ri

 

Vi

=

=

qk .

 

 

 

 

dt k 1

q

 

=

k

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

420

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]