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

1.9. Скорость и ускорение некоторой точки манипулятора

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

Группа 285

Вначале рассмотрим матрицы Ti (i=1,...,n), которые обладают определенными свойствами. Если i-е сочленение – вращательное (обобщенной координатой qi является угол i), то

= G1Ti , (1.37)

где

G1 = . (1.38)

Если i-е сочленение – поступательное (обобщенной координатой qi является величина si), то

= G2Ti , (1.39)

где

G2 = . (1.40)

Свойства (1.37), (1.39) интересны тем, что операция дифференцирования матрицы заменяется операцией умножения матриц. В справедливости этих свойств можно убедиться с помощью непосредственной проверки.

Соотношения (1.37), (1.39) обычно записываются в единой форме:

= DiTi, (i=1,...,n), (1.41)

где Di = G1, если сочленение вращательное, и Di = G2, если сочленение поступательное.

Теперь найдем скорость и ускорение произвольной точки А манипулятора в неподвижной системе координат.

Пусть некоторая точка А манипулятора в i-й системе координат имеет радиус-вектор riA = (xiA, yiA, ziA, 1)T. Положение данной точки в базовой системе координат задается радиусом-вектором r0A согласно (1.36). Тогда вектор скорости v0A точки А в базовой системе координат определится следующим образом:

v0A = (r0A) = (Si(q1(t), q2(t),..., qi(t))riA) = (T1(q1(t))T2(q2(t))...Ti(qi(t))riA) = T2(q2(t))... · Ti(qi(t))riA +

+ T1(q1(t)) ... Ti(qi(t))riA + ... +

+ T1(q1(t)) T2(q2(t))...  riA =

= |в соответствии с (1.41) = DjTj (qj(t))| =

= D1T1(q1(t)) T2(q2(t))... ×

× Ti(qi(t))  riA +

+ T1(q1(t))D2T2(q2(t)) ... Ti(qi(t)) riA + ... +

+ T1(q1(t))T2(q2(t)) ... DiTi(qi(t))riA.

Обозначим

Sij(q1(t),...,qi(t)) = T1T2...Tj-1DjTj...Ti . (1.42)

Тогда

v0A = Si1(q1(t),...,qi(t))  riA + Si2(q1(t),...,qi(t))  riA + ... +

+ Sii(q1(t), ... , qi(t))  riA =

= riA . (1.43)

Дифференцированием (1.43) по t найдем ускорение точки А в базовой системе координат:

w0A = (v0A) = ( riA) =

riA +

+riA =

=| = + +…+

+ | =

= riA +

+ ) riA . (1.44)

Вычислим отдельно

.

1. Для случая, когда k > j,

= (T1(q1(t) ... Tj-1(qj-(t))DjTj(qj(t))... 

 Ti(qi(t))) = T1(q1(t)) ... Tj-1(qj-1(t))DjTj(qj(t))... 

 Tk-1(qk-1(t))DkTk(qk(t))·...·Ti(qi(t)). (1.45)

2. Для случая, когда k < j:

=

= T1(q1(t))... Tk-1(qk-1(t))DkTk(qk(t))...Tj-1(qj-1(t)) 

 DjTj(qj(t))·...·Ti(qi(t)). (1.46)

3. Для случая, когда k=j,

= T1(q1(t))...Tj-1(qj-1(t)) 

 Dj2Tj(qj(t))·…·Ti(qi(t)). (1.47)

4. Для случая, когда k > i,

= 0.

Введем обозначение: