Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Копия в рио.doc
Скачиваний:
14
Добавлен:
09.11.2019
Размер:
9.1 Mб
Скачать

Примеры решения задач

Задача 1. Расставьте системы координат, связав их со звеньями манипулятора (рис. 1.20) в соответствии с алгоритмом Денавита-Хартенберга. Получите матрицы перехода Ti (i = 1, 2, 3, формула (1.32)) от i-й к (i–1)-й системе координат.

Решение. Сначала нумеруем звенья, затем – сочленения (рис. 1.21). Расставляем оси сочленений. Ось первого сочленения перпендикулярна плоскости экрана. Расставляем точки Di (i = 0, … , 3). После этого расставляем точки Pi (i = 0, … , 3) и системы координат. Систему координат P3x3y3z3 расположим так, как показано (рис. 1.19).

Данные, необходимые для вычисления матриц Ti (i = 1,2,3), внесем в табл. 1. Обратим внимание, что величина 1 равна q1. Начинающие часто делают ошибку, приравнивая 1 числу /2. Первое звено движется относительно нулевого, и взаимное расположение звеньев друг относительно друга (рис. 1.21) есть лишь фотоснимок какого-то момента движения. В следующий момент времени расположение звеньев друг относительно друга будет уже иным.

Таблица 1

*

i

i

si

ai

i

1

q1

l1

0

270

2

q2

0

0

90

3

0

q3+l2

0

0

Поясним также, почему 1 = 270. Ось z0 поворачивается вокруг оси x1 на угол 1 до тех пор, пока z0 не совместится с z1. Поворот наблюдают из того положения, когда ось x1 «упирается» нам в глаз, при этом ось z0 поворачивают вокруг оси x1 против часовой стрелки.

Подставим величины i, si, aдующие матрицы:

T1= , (1.64)

0 < q1(t) < 2,

T2= , (1.65)

,

T3= , (1.66)

l3– < q3(t) < l3.

Задача 2. Решите прямую задачу кинематики для манипулятора (рис. 1.20).

Решение. Для решения прямой задачи кинематики необходимо найти матрицы S1, S2, S3. В соответствии с формулой (1.36) имеем

S1 = T1, S2 = T1T2, S3 = T1T2T3. (1.67)

Произведя перемножения в (1.67), получаем

S1(q(t)) = , (1.68)

S2(q(t)) = , (1.69)

S3(q(t)) =

(1.70)

Положение схвата определяется следующими величинами:

= – (l2+q3) cos q1(t)sin q2 (t), (1.71)

= – (l2+q3) sin q1(t)sin q2 (t), (1.72)

= – (l2+q3) cos q2 (t)+l1. (1.73)

Ориентация схвата вычисляется по любым трем величинам из под-матрицы 33, находящейся в верхнем левом углу матрицы S3(q(t)), например:

S311 = cos q1 (t) sin q2 (t), (1.74)

S313 = – cos q1(t) sin q2 (t), (1.75)

S321 = sin q1(t) cos q2 (t). (1.76)

Если мы имеем функции q1(t), q2(t), q3(t), описывающие изменение обобщенных координат, то по формулам (1.71)–(1.76) мы сможем узнать, как изменяются положение и ориентация схвата.

Задача 3. Решите обратную задачу кинематики для манипулятора (рис. 1.20).

Решение. Необходимо по заданному положению и ориентации схвата найти обобщенные координаты q1, q2, q3. В общем случае требуется решить систему из шести уравнений относительно неизвестных q1, q2, q3 при известных левых частях , , , S311, S313, S321. В нашем случае достаточно решить систему трех уравнений относительно трех неизвестных q1, q2, q3. Решим уравнения (1.71)–(1.73) относительно q1, q2, q3, считая величины , , известными.