Блочные матрицы
Проблема громоздкости развернутых уравнений ИМ МР побудила исследователей к поиску более компактных форм записи. 4х4 – матрицы – одна из таких форм. Другая форма компактной записи – блочные матрицы.
Вернемся к уравнениями раздела 2.1:
i
ti(0)(0) = t0i ti(i)(i) + S t0j (nj (1-sj)qj + lj)
j =1
Составим блочные векторы
t(0)(0) = [t1Т(0)(0) t2 Т (0)(0) … ti Т (0)(0) … tn Т (0)(0)] Т ,
t(i)(i) = [t1Т(1)(1) t2 Т (2)(2) … ti Т (i)(i) … tn Т (n)(n)] Т,
l = [l1 Т l2 Т … li Т … ln Т]Т.
Введем в рассмотрение вектор
qj = [q1 q2 … qi … qn]Т,
а также матрицы диагонального вида
s = diag [s1 s2 … si … sn],
Е = diag [E3 E3 … E3 … E3],
n = diag [n1 n2 … ni … nn],
t0 = diag [t01 t02 … t0i … t0n ].
Введем блочную матрицу суммирования
| E3 03 … 03 … 03|
U = |E3 E3 … 03 … 03 |,
|E3 E3 … E3 … 03|
E3 E3 … E3 … E3|
где
U – нижняя блочная треугольная матрица,
E3 – единичная матрица 3х3,
03 – нулевая матрица 3х3.
С учетом введенных обозначений выражение для расчета линейных координат звеньев примет вид
t(0)(0) = t0 t(i)(i) + Ut0 (n (I-s)q + l),
где
I - единичная матрица nхn.
Можно видеть, что блочные матрицы позволяют избежать записи развернутых выражений и, кроме того, исключить явное применение оператора суммирования. Это делает запись уравнений очень компактной.
|
|
Денавит и Хартенберг предложили такой способ выбора систем координат, когда:
- этот выбор происходит однозначно,
- число параметров, определяющих взаимное расположение двух смежных СК равно только 4 (вместо 6-7 применяемых в общем случае).
Построение СК Д-Х включает последовательность действий по выбору начал СК и их осей (рис. ниже):
|
Рис.2.2. Параметры Денавита-Хартенберга
При использовании СК Д-Х с каждым звеном связаны 4 параметра: di, qi, ai и ai.
Эти параметры соответствуют параметрам звена (ai и ai) и сочленения (di, qi). Параметры сочленения характеризуют относительное положение смежных звеньев.
Способ выбора СК по Д-Х хорошо формализован и включает 12 действий.
Д1. Формирование базовой СК. Сформировать правую ортонормированную СК0 , связанную с основанием, направив ось Z0 вдоль оси 1-го шарнира к плечу манипулятора. Оси X0 и Y0 – произвольно, перпендикулярно оси Z0.
Д2. Начало и цикл. Для всех i (i=1,2,…,n-1) выполнить шаги Д3-Д6.
Д3. Формирование осей сочленений. Направить ось Zi вдоль оси движения (вращательного или поступательного) i+1 –го сочленения. Для роботов с манипуляторами, имеющими конфигурацию левой-правой руки, оси Z1 и Z2 паправлены от плеча и общего направления манипулятора.
Д4. Формирование начала i-й СК. Расположить начало i-й СК на пересечении осей Zi и Zi-1 или на пересечении общей нормали к осям Zi и Zi-1 с осью Zi.
Д5. Формирование оси Xi. Выбрать единичный вектор Xi следующим образом: Xi=
|
|
+- (Zi-1 х Zi)/| Zi-1 х Zi | или вдоль общего перпендикуляра к осям Zi-1 и Zi, если они параллельны.
Д6. Формирование оси Yi. Положить Yi, чтобы образовать провостороннюю СК. (Продолжить оси Zi и Xi, если это необходимо для шагов Д9 – Д12).
Д7. Формирование СК схвата. Как правило, n-е сочленение является вращательным. Сформировать ось Zn, направив ее вдоль оси Zn-1 и от робота.Выбрать ось Xn так, чтобы она быда перпендикулярна осям Zn-1 и Zn. Ось Yn дополняет систему до правой тройки.
Д8. Определение параметров звеньев. Для каждого i (i=1,2,…,n) выполнить шаги Д9-Д12.
Д9. Определение di. di есть расстояние от начала i-1 СК до пересечения оси Zi-1 с осью Xi, отсчитываемое вдоль оси Zi-1. Если i-е сочленение – поступательное, di – присоединенная переменная (координата шарнира).
Д10. Определение ai. ai – расстояние между пересечением оси Zi-1 с осью Xi и началом i-й СК, отсчитываемое вдоль оси Xi.
Д11. Определение qi. qi – угол, на который нужно повернуть ось Xi-1 вокруг оси Zi-1, чтобы она стала сонаправлена с осью Xi. Если i-е сочленение – вращательное, то qi – присоединенная переменная.
Д12. Определение ai. ai – угол, на который нужно повернуть ось Zi-1 вокруг оси Xi, чтобы она стала сонаправлена с осью Zi.
Как только СК Д-Х сформированы, можно определить и матрицу однородного преобразования СК смежных звеньев:
i-1Ti = (ti-1 i ti-1 i Li(i) )
0 1,
причем ti-1 i = tTz(siqi) tTx(ai) – матрица преобразования поворота СК смежных звеньев,
ti-1 i Li(i) = Li(i-1) = ei (1-sj)qj + tTz(siqi) tTx(ai) (ai 0 0)T =
ei (1-sj)qj + tTz(siqi) (ai 0 0)T .