- •П. К. Лопатин Интеллектуальные манипуляционные роботы
- •Предисловие
- •Введение
- •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. Расставьте системы координат, связав их со звеньями манипулятора (рис. 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 = T1T2, S3 = T1T2T3. (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)
Ориентация схвата вычисляется по любым трем величинам из под-матрицы 33, находящейся в верхнем левом углу матрицы 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, считая величины , , известными.