- •П. К. Лопатин Интеллектуальные манипуляционные роботы
- •Предисловие
- •Введение
- •1. Кинематика манипуляторов
- •1.1. Манипулятор как система твердых тел
- •1.2. Кинематика произвольного движения тела,
- •1.3. Кинематика поступательного движения тела
- •1.4. Кинематика произвольного движения твердого тела
- •1.5. Характер связей между звеньями
- •1.6. Расстановка систем координат по алгоритму Денавита-Хартенберга
- •1.7. Вывод матрицы перехода от I-й к (I–1)-й системе координат
- •1.8. Уравнение кинематики манипулятора
- •1.9. Скорость и ускорение некоторой точки манипулятора
- •Правая часть (1.45), если k j, k I;
- •0, Если k j.
- •1.10. Прямая задача кинематики
- •1.11. Обратная задача кинематики
- •Примеры решения задач
- •Разделим уравнение (1.71) на (1.72). Получим
- •Задачи для самостоятельного решения
- •Библиографический список
- •2.1. Уравнения Лагранжа II рода
- •2.2. Кинетическая энергия манипулятора
- •Поскольку интеграл – это сумма, то формулу (2.3) можно записать в виде уравнения
- •Из (1.36) следует, что
- •Из формулы (1.42) видно, что
- •2.3. Потенциальная энергия манипулятора
- •2.4. Уравнение динамики манипулятора
- •Примеры решения задач
- •Задачи для самостоятельного решения
- •3. Планирование путей, траекторий и управление манипуляторами
- •3.1. Понятие пространства обобщенных координат.
- •Постановки задачи
- •3.2. Планирование пути методом полиномиальной аппроксимации
- •Решая эту систему, получим
- •3.3. Планирование пути с учетом ограничений на положение, скорость и ускорение
- •3.4. Планирование траектории с учетом динамики манипулятора
- •Библиографический список
- •3.5. Исполнение траектории
- •Библиографический список
- •Библиографический список
- •3.6.1. Алгоритм полного перебора
- •Библиографический список
- •3.6.2. Алгоритм перебора в глубину
- •3.6.3. Алгоритм а*
- •Библиографический список
- •3.6.4. Алгоритм фронта волны
- •Библиографический список
- •3.6.5. Алгоритм полиномиальной апроксимации
- •Библиографический список
- •3.6.6. Диаграммы вороного
- •Библиографический список
- •3.6.7. Алгоритм разделения ячеек
- •1. Предварительный поиск маршрута
- •2. Разделение плоскости на свободные области
- •3. Соединение свободных областей
- •4. Объединение свободных соединенных областей
- •5. Соединение свободных областей на соседних плоскостях
- •6. Создание объединенных областей и проверка достижимости
- •7. Построение маршрута
- •8. Пример
- •Библиографический список
- •Примеры решения задач
- •3.7. Управление манипуляторами в среде с неизвестными препятствиями
- •Библиографический список
- •Алгоритм
- •3.8. Иерархия уровней Управления роботами
- •Примеры решения задач
- •Задачи для самостоятельного решения
- •Заключение
- •Учебное издание
- •Учебное пособие
1.7. Вывод матрицы перехода от I-й к (I–1)-й системе координат
При совершении преобразования (а) по алгоритму Денавита-Хартен- берга система Pi-1xi-1yi-1zi-1 поворачивается на угол i вокруг оси zi-1 и переходит в систему Pi-1x'y'z' (рис. 1.13).
Рис. 1.13
Эти системы связываются с помощью некоторой матрицы T':
= T' . (1.26)
Для вычисления элементов матрицы T' воспользуемся формулой (1.23):
сos (b1, e1) = cos (360 – i) = cos i,
cos (b2, e1) = cos (270 – i) = – sin i,
cos (b3, e1) = cos 90 = 0,
cos (b1, e2) = cos (90 – i) = sin i,
cos (b2, e2) = cos (360 – i) = cos i,
cos (b3, e2) = 0,
cos (b1, e3) = 0,
cos (b2, e3) = 0,
cos (b3, e3) = 1,
= 0,
= 0,
= 0.
Получаем
T' = . (1.27)
При совершении второго преобразования система P'x'y'z' смещается вдоль оси Pi–1zi–1 (или, что одно и то же, вдоль оси P'z') на величину si и переходит в систему P''x''y''z'' (рис. 1.14).
Для вычисления T'' и последующих матриц T''' и T'''' вновь пользуемся формулой (1.23):
= . (1.28)
При совершении третьего преобразования система P''x''y''z'' смещается вдоль оси P''x'' (или, что одно и то же, вдоль оси Pixi) на величину ai и переходит в систему P'''x'''y'''z''' (рис. 1.15).
Получаем
= . (1.29)
П ри совершении четвертого преобразования система P'''x'''y'''z''' поворачивается на угол i вокруг оси P'''x''' (или, что одно и то же, вокруг оси Pixi) и переходит в систему Pixiyizi (рис. 1.16).
Получаем
= . (1.30)
Поскольку
= T' T'' T''' T'''' , (1.31)
то
= . (1.32)
Матрица Ti есть матрица перехода от i-й к (i–1)-й системе координат. Напомним, что если сочленение, связывающее (i–1)-е и i-е звенья, – вращательное, то обобщенной координатой является i, если сочленение поступательное, то обобщенной координатой является si .
1.8. Уравнение кинематики манипулятора
Выведем уравнение кинематики манипулятора. Из формулы (1.32) можно видеть, что
= T1 . (1.33)
По той же формуле
= T2 . (1.34)
Тогда в общем случае получаем
= T1 T2 ... Ti , (1.35)
или в векторной форме
r0A = T1(q1(t)) T2(q2(t)) ... Ti(qi(t)) riA = Si(q1(t), q2(t),..., qi(t)) riA. (1.36)
Формула (1.36) и есть уравнение кинематики манипулятора. Она позволяет вычислить координаты любой точки (а следовательно, и всех точек) манипулятора в базовой системе координат, если известны координаты этой точки в i-й системе и известно, как изменяются обобщенные координаты. Таким образом мы можем получить полную информацию о характере движения манипулятора.
Кинематика человекоподобного робота. Во введении мы говорили о том, что механика манипулятора, т. е. искусственной «руки», не отличается принципиально от механики человекоподобного робота. Мы рассматривали манипулятор как совокупность твердых тел, связанных друг с другом, но способных двигаться друг относительно друга.
Человекоподобного робота, так же, как и механическую руку, можно рассматривать как совокупность твердых тел, связанных друг с другом, но способных двигаться друг относительно друга.
Связав свою систему координат с каждым звеном робота (рис. 1.18) и учтя связи в сочленениях, можно, как и в случае с манипулятором, получить формулы, описывающие движение каждой точки робота в базовой системе координат.
После этого можно будет вычислить силы, которые надо будет приложить к звеньям человекоподобного робота, а затем подать эти силы через двигатели.
Подробно описание механики человекоподобных роботов можно найти в литературе [1].