1505
.pdf
|
|
|
|
|
|
|
θ = |
θ 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
Рис. 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.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
( 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