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

Механика робота. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
12.08.2026
Размер:
807 Кб
Скачать

которую можно получить умножением исходной матрицы на матрицу

 

 

0

0

0

0

 

 

 

0

0

0

1

 

Qd =

 

0

0

0

0

 

,

 

 

0

0

0

0

 

 

 

 

 

 

 

 

 

 

поэтому для поступательного j-го сочленения

∂A[j − 1, j] = QdA[j − 1, j]. ∂qj

Введем в рассмотрение матрицу Qj, совпадающую с Qθ для вращатель- ного сочленения и совпадающую с Qd для поступательного сочленения. С помощью этой матрицы для любого j-го сочленения можно написать

∂A[j − 1, j]

∂qj

= QjA[j − 1, j].

Среди сомножителей в представлении расширенной матрицы перехода от базовой системы к системе, скрепленной с i-ым звеном,

A[0, i] = A[0, 1]A[1, 2]...A[i − 1, i],

îò j-ой обобщенной координаты qj

зависит только A[j − 1, j], åñëè j ≤ i.

В этом случае

 

 

 

 

 

∂A[0, i]

= A[0, j

1]

∂A[j − 1, j]

A[j, i].

 

 

 

 

∂qj

 

∂qj

Åñëè j > i, òî

∂A[0, i] = 0. ∂qj

Для частной производной расширенной матрицы перехода от базовой системы координат к системе, скрепленной с i-ым звеном, по j-îé îáîá-

щенной кординате введем специальное обозначение

∂A[0, i]

∂qj

= Uij,

которое позволяет скорость точки i-го звена записать в виде

j=i

v[0, i] = Uijq_jr[i, i].

j=1

41

6.5

∂U11

Вычислить для первого вращательного сочленения ∂q1 .

Сформулируем обратную задачу кинематики манипулятора. Для n-

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

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

6.6

Решить обратную задачу кинематики для шестизвенного манипулятора с параметрами варианта 7 из занятия 5 по матрице манипулятора из задачи 6.4.

Ответы и решения к занятию 6

6.1 Обратимся к пакету Mathcad. Внутренней переменной ORIGIN, которая определяет начальное значение индексов массивов, присвоим значение единица: ORIGIN:=1.

Определим функциональные матрицы поворотов и трансляции:

 

 

cos(ψ)

sin(ψ)

0

0

 

 

 

 

0

 

0

 

1

0

 

Rotz(ψ) :=

sin(ψ)

cos(ψ)

0

0

 

,

 

 

 

0

 

0

 

0

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

0

 

 

0

 

0

 

 

Rotx(ψ) :=

0

cos(ψ)

sin(ψ)

0

,

 

 

0

0

 

 

0

 

1

 

 

 

 

0

sin(ψ)

cos(ψ)

0

 

 

 

 

 

 

 

 

 

 

1

0

0

u

 

 

 

 

 

 

0

0

1

w

 

 

 

 

 

 

0

0

0

1

 

 

 

Trans(u, v, w) :=

0

1

0

v

.

 

 

 

 

 

 

 

 

 

 

 

 

Определим функциональную матрицу перехода от системы координат (i − 1)-го звена к системе координат i-го звена:

A(a, α, d, θ) = Rotz(θ) Trans(a, 0, d) Rotx(α).

42

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

 

a1 := 0

 

 

a2 := 0.43

a3 := 0.02

 

a4 := 0

π

 

a5 := 0

π

 

a6 := 0

π

α1

:= 60

 

α2

:=

30

 

α3

:= 90

 

180

180

180

 

π

 

 

 

π

 

 

 

 

α4

:= 90

 

 

 

α5

 

 

 

 

α6 := 0

 

180

 

180

 

 

 

 

d1 := 0

 

 

d2 := 0.1

 

 

d3 := 0

 

 

d4 := 0.43

 

d5 := 0

 

d6 := 0.05

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

A01(ψ) := A(a1, α1, d1, ψ) A12(ψ) := A(a2, α2, d2, ψ)

A23(ψ) := A(a3, α3, d3, ψ) A34(ψ) := A(a4, α4, d4, ψ)

A45(ψ) := A(a5, α5, d5, ψ) A56(ψ) := A(a6, α6, d6, ψ)

В варианте 7 из занятия 5 заданы следующие обобщенные координаты в исходном положении

θ01 := 90

π

θ02

:= 0

θ03 := 90

π

180

180

θ04 := 0

θ05 := 0

θ06 := 0

Найдем расширенную матрицу манипулятора в исходном положении:

T 0 := A01(θ01) A12(θ02) A23(θ03)

T 0 := T 0 A34(θ04) A45(θ05) A56(θ06)

Матрица манипулятора в его исходном положении имеет вид:

 

 

0

1

0

0.13

 

T 0 =

 

0

0

1

0.91

 

0

0

0

1

 

1

0

0

0.055

.

 

 

 

 

 

 

 

6.2 Нахождение координат начала и направляющих косинусов осей системы координат O6x6y6z6, связанной со схватом, при заданных значе- ниях обобщенных координат сводится к вычислению матрицы манипулятора. Проведем эти вычисления в Mathcad, продолжая лист, который содержит решение задачи 6.1.

Присвоим обобщенным координатам заданные значения, обозначая определяемое ими положение манипулятора цифрой один:

θ11 := 135

π

θ12 := 45

π

θ13 := 45

π

180

180

180

θ14 := 45

θ15 := 45

θ16 := 45

Найдем матрицу манипулятора в первом положении:

T 1 := A01(θ11) A12(θ12) A23(θ13)

43

T 1 := T 1 A34(θ14) A45(θ15) A56(θ16)

Матрица манипулятора в первом положении манипулятора имеет вид

 

 

0.295

0.789

0.539

0.39

.

T 1 =

0.867

0.458

0.196

0.043

 

 

0

0

0

1

 

 

 

 

0.41

0.819

0.278

 

 

0.402

 

Матрица T 1 содержит квадратнцю матрицу R6(1)3×3 и столбец p6(1):

 

 

0.295

0.789

0.539

 

 

R6(1) =

0.867

0.458

0.196

,

 

 

0.402

0.41

0.819

 

 

0.39 p6(1) = 0.043 .

0.278

Столбцы матрицы R6(1) содержат направляющие косинусы осей O6x6y6z6,

àстолбец p6(1) координаты точки O6.

6.3Проведем вычисления в Mathcad, продолжая лист, который содержит решение задачи 6.1.

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

θ21 := 145

π

θ22 := 55

π

θ23 := 55

π

180

180

180

θ24 := 55

θ25 := 55

θ26 := 55

Найдем матрицу манипулятора во втором заданном положении:

T 2 := A01(θ21) A12(θ22) A23(θ23)

T 2 := T 2 A34(θ24) A45(θ25) A56(θ26)

Матрица манипулятора во втором заданном положении имеет вид:

 

 

0.249

0.848

0.468

0.341

.

T 2 =

0.885

3.936 103

0.465

0.063

 

 

0

0

0

1

 

 

 

 

0.53

0.752

0.228

 

 

0.392

 

Из полученной матрицы манипулятора извлекаем матрицу R6(2),описывающую ориентацию схвата, и столбец p62 коорденат точки O6:

 

 

0.249

0.848

0.468

 

 

R6(2) =

0.885

0.00394

0.465

,

 

 

0.392

0.530

0.752

 

 

44

0.341 p6(2) = 0.063 .

0.228

Направляющие косинусы осей системы O6x6z6 образуют столбцы мат- ðèöû R6(2).

6.4 Вектор-столбец однородных координат точки M это четвертый

cтолбец матрицы манипулятора в первом положении:

0.39

p1 := T 1<4>p1 = 0.043

0.278

1

Вектор-столбец однородных координат точки N это четвертый столбец

матрицы манипулятора во втором положении:

0.341

p1 := T 2<4>p2 = 0.063

0.228

1

Определим вектор-столбец однородных координат середины отрезка

MN:

 

0.366

 

 

p1 = P 2

 

p :=

P =

0.01

 

 

 

 

 

1

 

2

 

 

0.253

 

 

 

 

Ориентация схвата по условию решаемой задачи определяется матрицей

 

 

0.249

0.848

0.468

.

R6(2) =

0.885

0.00394

0.465

 

 

0.392

0.530

0.752

 

Искомая матрица манипулятора имеет вид:

 

 

0.249

0.848

0.468

0.366

.

T 3 =

0.885

0.00394

0.465

0.01

 

 

0

0

0

1

 

 

 

 

0.53

0.752

0.253

 

 

0.392

 

6.5

∂U11

∂q1 = QθQθA[0, 1]

6.6 Проведем вычисления в пакете Mathcad, продолжая лист, который содержит решение задач 6.1-6.4. Обратную задачу кинематики манипулятора будем решать для положения схвата, задаваемого матрицей

45

манипулятора

 

 

0.249

0.848

0.468

0.366

.

T 3 =

0.885

0.00394

0.465

0.01

 

 

0

0

0

1

 

 

 

 

0.53

0.752

0.253

 

 

0.392

 

Определим матрицу манипулятора как функцию обобщенных координат

T v(q) := A01(q1) A12(q2) A23(q3) A34(q4) A45(q5) A56(q6)

Введем в рассмотрение матрицу Q, нужную для построения частных

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

 

 

0

1

0

0

 

 

0

0

0

0

Q =

 

1

0

0

0

.

 

 

0

0

0

0

 

 

 

 

 

 

 

 

Частную производную T ïî qj

обозначим U6j:

U61(q) := Q A01(q1) A12(q2) A23(q3) A34(q4)

U61(q) := U61(q) A45(q5) A56(q6)

U62(q) := A01(q1) Q A12(q2) A23(q3) A34(q4)

U62(q) := U62(q) A45(q5) A56(q6)

U63(q) := A01(q1) A12(q2) Q A23(q3) A34(q4)

U63(q) := U63(q) A45(q5) A56(q6)

U64(q) := A01(q1) A12(q2) A23(q3) Q A34(q4)

U64(q) := U64(q) A45(q5) A56(q6)

U65(q) := A01(q1) A12(q2) A23(q3) A34(q4)

U65(q) := U65(q) Q A45(q5) A56(q6)

U66(q) := A01(q1) A12(q2) A23(q3) A34(q4)

U66(q) := U66(q) A45(q5) Q A56(q6)

46

Для решения обратной задачи кинематики сформируем матрицу AA и правую часть b линейной системы уравнений, которую будем решать, реализуя последовательные приближения к искомому результату:

leftA(q) :=

rightA(q) :=

U61(q)1,2

U61(q)1,3

U61(q)1,4

U61(q)2,3

U61(q)2,4

U61(q)3,4

U64(q)1,2

U64(q)1,3

U64(q)1,4

U64(q)2,3

U64(q)2,4

U64(q)3,4

U62(q)1,2

U62(q)1,3

U62(q)1,4

U62(q)2,3

U62(q)2,4

U62(q)3,4

U65(q)1,2

U65(q)1,3

U65(q)1,4

U65(q)2,3

U65(q)2,4

U65(q)3,4

U63(q)1,2

U63(q)1,3

U63(q)1,4

U63(q)2,3

U63(q)2,4

U63(q)3,4

U66(q)1,2

U66(q)1,3

U66(q)1,4

U66(q)2,3

U66(q)2,4

U66(q)3,4

AA(q) := augment(leftA(q), rightA(q))

 

 

T 31,2 − T v(q)1,2

 

 

T 31,3 − T v(q)1,3

 

 

T 3

T v(q)

 

b(q) :=

 

T 31,4

T v(q)1,4

 

 

 

2,3

2,3

 

 

 

 

 

 

T 32,4

T v(q)2,4

 

 

 

 

 

 

 

T 33,4

 

T v(q)3,4

 

Построим функцию F (n), реализующую приближение к решению обратной задачи кинематики манипулятора за счет n итераций, в процессе

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

ñòüþ.

 

X<1>

← θ2

 

 

 

 

 

 

 

 

 

 

for

k 2..n

 

 

 

 

 

 

 

 

A

AA(X<k−1>)

F (n) :=

 

 

 

bb

b(X<k

 

1>)

 

 

 

 

 

 

 

X<k>

 

 

 

 

 

 

 

 

lsolve(A, bb)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

X<k> ← X<k> + X<k−1>

X

Ñпомощью построенной функции реализуем десять итераций

:= F (10)

Выделим последний столбец полученной таблицы :

:= <10>

47

Перейдем от радиан к угловым градусам:

 

 

180

 

gr :=

 

 

π

 

 

 

138.548

 

 

49.383

 

 

 

 

 

gr =

 

50.047

 

 

 

61.162

 

 

 

 

 

 

52.834

 

 

 

 

 

 

58.121

 

Проверка показывает хорошее совпадение матриц T v( ) è T 3.

7Занятие седьмое. Основные динамические величины звена манипулятора как твердого тела. Матрица инерции звена манипулятора

К основным динамическим параметрам q-го звена манипулятора отно-

сятся масса и координаты центра масс звена в системе Oq, iq, jq, kq, скреп- ленной с этим звеном, а также компоненты тензора инерции в системе

Ocq, iq, jq, kq, имеющей начало в центре масс звена.

Тензор инерции звена в точке Ocq относительно системы координат

 

 

 

 

 

 

 

 

Ocq, iq, jq, kq задается симметричной матрицей

 

 

 

 

 

A

−F

−E

 

 

 

=

−F

B

−D

,

 

 

 

−E

−D

C

 

 

на главной диагонали которой стоят осевые моменты инерции, а вне ее расположены центробежные моменты инерции со знаком минус:

A = Jxx,

B = Jyy,

C = Jzz

D = Jyz,

E = Jxz,

F = Jxy

Пусть e единичный направляющий вектор прямой, проходящей через точку O è

e = exi + eyj + ezk.

Тогда осевой момент инерции Je для оси, задаваемой вектором e, равен значению квадратичной формы с симметричной матрицей на координатах ex, ey, ez îðòà e:

Je = Ae2x + Be2y + Ce2z 2Deyez 2Eezex 2F exey.

48

7.1

Тензор инерции звена манипулятора в точке O в системе координат

 

задан матрицей

 

 

 

 

O, i, j, k

 

 

 

 

 

 

 

7

2

0

 

 

0

2

5

 

=

2

6

2

.

Найти момент инерции этого звена относительно оси, проходящей через

точку O и имеющей направляющим вектор v = i + j.

Рассмотрим изменение матрицы тензора инерции в точке O ïðè

′ ′ ′. Заметим, переходе от старой системы O, i, j, k к новой системе O, i , j , k

что при этом переходе полюс O остается тем же. Обозначим через S

′ ′ ′, а через матрицу перехода от старой системы O, i, j, k к новой O, i , j , k

матрицу тензора инерции в новой системе. Тогда имеем

= ST S.

′ ′ ′ всегда можно Направление осей новой системы координат O, i , j , k

выбрать так, чтобы матрица инерции стала диагональной:

=

0

B

0

.

 

A

0

0

 

 

 

 

C

 

0

0

 

Такие оси называют главными осями инерции в точке O, а диагональные элементы называют главными моментами инерции в точке O.

7.2

В условиях задачи 7.1 найти главные моменты инерции в точке O и направление главных осей инерции.

Рассмотрим изменение тензора инерции твердого тела при смене полюса. При этом ограничимся частным случаем, в котором одним из по-

люсов является центр масс

C

. Пусть в системе координат

заданы

 

 

 

 

 

 

 

O, i, j, k

 

координаты центра масс C твердого тела, имеющего массу M, à â ñè-

стеме координат

 

задана матрица тензора инерции этого тела в

 

C, i, j, k

 

 

 

 

 

 

 

 

 

точке C:

 

 

Jxxc

−Jxyc −Jxzc

.

 

 

 

c =

 

 

 

−Jxyc

Jyyc

−Jyzc

 

 

 

 

 

−Jxzc

−Jyzc

Jzzc

 

 

 

Найти в системе координат

 

 

матрицу тензора инерции в точке

O

 

 

 

 

O, i, j, k

 

 

 

 

 

o =

 

Jxxo

−Jxyo −Jxzo

 

 

 

 

−Jxyo

Jyyo

−Jyzo

 

 

 

 

 

 

−Jxzo

−Jyzo

Jzzo

 

 

 

49

можно по формулам:

Jxxo = Jxxc +

Jyyo = Jyyc +

Jzzo = Jzzc +

Jxyo = Jxyc

Jxzo = Jxzc

Jyzo = Jyzc

7.3

M(yc2 + zc2), M(x2c + zc2), M(x2c + yc2),

+Mxcyc,

+Mxczc,

+Myczc.

Звено манипулятора массой M = 7kg имеет координаты центра масс

xc = 0.1m

,

yc = zc = 0

в системе

 

 

, скрепленной с этим звеном.

 

 

 

O, i, j, k

, имеющей начало в центре

Матрица тензора инерции в системе

 

 

 

 

 

 

 

 

C, i, j, k

 

масс звена, имеет вид

 

 

 

 

 

 

 

 

 

c =

 

0.010

0.005

0.003

.

 

 

0, 005

0.020

0.004

 

 

 

 

0.003

0.004

0.020

 

Вычислить матрицу тензора инерции в точке O в системе координат

O, i, j, k.

Все динамические параметры звена манипулятора представлены в матрице инерции этого звена:

 

 

−Jxx+Jyy+Jzz

Jxy

 

Jxz

 

 

xcM

.

 

2

Jxx Jyy+Jzz

 

 

 

 

 

J =

Jxy

2

 

Jyz

 

 

ycM

 

 

 

 

 

Jxx+Jyy

 

Jzz

 

 

 

 

Jxz

Jyz

2

 

zcM

 

 

 

 

 

 

 

 

 

 

 

 

 

xcM

ycM

 

zcM

 

M

 

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

7.4

Найти матрицу инерции звена манипулятора в условиях задачи 7.3 в си-

стеме O, i, j, k.

Ответы и решения к занятию 7

2. Умножение вектора

7.1 Длина направляющего вектора v равна

v íà

1

 

 

 

 

 

 

 

 

 

 

 

 

2

дает направляющий вектор заданной оси единичной длины

 

 

 

1

1

 

 

 

e =

 

i +

 

j.

 

2

 

2

 

50

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