- •П. К. Лопатин Интеллектуальные манипуляционные роботы
- •Предисловие
- •Введение
- •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.6. Расстановка систем координат по алгоритму Денавита-Хартенберга
Теперь мы готовы к тому, чтобы присоединить к звеньям системы координат и получить матрицы, связывающие эти системы.
Системы координат можно присоединять к звеньям разными способами. Мы присоединим системы в соответствии с известным алгоритмом Денавита-Хартенберга [2].
Перенумеруем звенья манипулятора: стойке присвоим номер 0, звену, следующему за стойкой, – номер 1 и т. д. Схвату присваиваем номер n.
Сочленению, образуемому i-м и (i+1)-м звеном, присваиваем номер i (i = 0, 1, ..., n-1).
В месте соединения i и (i+1)-го звеньев манипулятора определяем ось i-го сочленения, т. е. ось вращения или ось, вдоль которой происходит поступательное перемещение.
Введем две последовательности характерных точек манипулятора. На оси i-го сочленения (i = 0, 1, ..., n-1) выбираем некоторую точку Di, принадлежащую i-му сочленению, которая принимается за центр i-го сочленения и считается концом i-го звена и началом (i+1)-го звена. В качестве конца n-го звена принимаем некоторую характеристическую точку схвата, жестко связанную с n-м звеном. Длину отрезка Di-1Di назовем длиной i-го звена и обозначим Li (i = 1, ..., n).
На оси i-го сочленения выбираем точку Pi (i = 1, ..., n-1) следующим образом. Точка Pi лежит на пересечении оси i-го сочленения и общего перпендикуляра к осям (i-1)-го и i-го сочленения, если эти оси не совпадают и не параллельны. Если они параллельны, то Pi = Di, а если они совпадают, то Pi = Pi-1. Полагаем также, что P0 = D0, Pn = Dn. Точки Pi (i = 0, 1, ..., n) принимаем в дальнейшем за центры вводимых ниже систем координат.
Теперь переходим непосредственно к расстановке систем координат. Систему координат, связанную со стойкой манипулятора, обозначаем P0x0y0z0. Начало этой системы помещаем в точке P0. Ось P0z0 направляем по оси вращения (либо линейного перемещения) первого звена. Оси P0x0 и P0y0 направляем произвольным образом, но так, чтобы система координат была правой. Выбор того, где будет положительная полуось, а где отрицательная, остается за пользователем.
Систему координат, связанную с i-м звеном, обозначаем Pixiyizi (i = 1, 2, ..., n-1) и выбираем следующим образом. Начало системы координат помещается в точку Pi. Ось Pizi направляется вдоль оси i-го сочленения; ось Pixi – вдоль общего перпендикуляра к осям Pi-1zi-1 и Pizi, а ось Piyi – так, чтобы система координат Pixiyizi была правой. Для выбора оси Pixi может возникнуть несколько возможностей. Если Pi-1zi-1 и Pizi не совпадают, то ось Pixi определяется единственным образом с точностью до направления. В качестве направления в этом случае можно выбрать, например, направление вектора [Pi-1zi-1, Pizi,]. Если Pi-1zi-1 и Pizi параллельны, то Pixi исходит из Pi и перпендикулярна Pi-1zi-1 и Pizi. Если оси Pizi и Pi-1zi-1 совпадают, то все возможные направления эквивалентны и выбирается любое из них.
Особо следует остановиться на способе расположения системы Pnxnynzn. Главным требованием при выборе системы Pnxnynzn является требование обеспечения возможности перевода системы Pn-1xn-1yn-1zn-1 в систему Pnxnynzn с помощью перемещений а-г, описанных в следующем абзаце. Иногда систему Pnxnynzn можно расположить следующим образом. Начало Pn системы координат помещается в некоторую точку схвата. Оси Pnzn и Pnyn часто связывают с геометрической формой схвата, направляя, например, ось Pnzn в продольном направлении схвата, ось Pnyn – в перпендикулярном направлении. Ось Pnxn выбирают так, чтобы система координат была правой.
При выборе систем координат в соответствии с алгоритмом Денавита-Хартенберга систему Pi-1xi-1yi-1zi-1 можно перевести в систему Pixiyizi с помощью поворота, двух переносов и еще одного поворота, выполняемых в следующем порядке:
а) поворот на угол i вокруг оси Pi-1zi-1 до тех пор, пока оси Pi-1xi-1 и Pixi не станут параллельными. Величина угла i определяется из следующих соображений: пользователь располагается так, чтобы ось Pi-1zi-1 упиралась ему в глаз, ось Pi-1xi-1 поворачивают против часовой стрелки на угол i до тех пор, пока Pi-1xi-1 и Pixi не станут параллельными;
б) перенос на величину si вдоль оси Pi-1zi-1 до тех пор, пока оси Pi-1xi-1 и Pixi не окажутся на одной прямой. Если si постоянная, то она принимает положительные значения в том случае если Pi-1xi-1 смещается вдоль положительной полуоси Pi-1zi-1 и принимает отрицательное значение в том случае если Pi-1xi-1 смещается вдоль отрицательной полуоси Pi-1zi-1;
в) перенос на величину ai вдоль оси Pixi до тех пор, пока не совпадут начала (i–1)-й и i-й систем координат. Если ai постоянная, то она принимает положительные значения в том случае если (i-1)-ая система координат смещается вдоль положительной полуоси по Pixi и принимает отрицательное значение в том случае если (i-1)-ая система координат смещается вдоль отрицательной полуоси Pixi;
г) поворот на угол i относительно оси Pixi до тех пор, пока системы координат (i–1) и i не совместятся. Величина угла αi определяется из следующих соображений: пользователь располагается так, чтобы ось Pixi упиралась ему в глаз, ось Pi-1zi-1 поворачивают против часовой стрелки на угол αi до тех пор, пока Pi-1zi-1 и Pizi не совпадут.
По совмещении Pi-1zi-1 и Pizi совместятся и Pi-1yi-1 и Piyi, так как обе системы правые.
Возникает вопрос – всегда ли можно перевести систему (i-1) в систему i вышеуказанным способом? Если системы связаны со звеньями манипулятора, соединенными в кинематические пары 5-го класса, и расставлены в соответствии с алгоритмом Денавита-Хартенберга, то всегда [2]. В других случаях – не всегда.
Для примера рассмотрим системы координат, расположенные так, как показано на рисунке 1.11. Можно видеть, что ось xi не лежит на общем перпендикуляре к осям zi-1 и zi . Вследствие этого сколько бы мы ни поворачивали ось xi-1 вокруг оси zi-1, как того требует пункт (а) алгоритма Денавита-Хартенберга, она никогда не станет параллельной оси xi и, как результат, перевод системы Pi-1xi-1yi-1zi-1 в систему Pixiy1zi оказывается невозможным.
Как указывает алгоритм Денавита-Хартенберга, ось zi-1 направляется вдоль оси (i–1)-го сочленения, соединяющего (i–1)-е и i-е звенья Ось xi направляется вдоль общего перпендикуляра к zi–1 и zi, т.е. ось xizi–1.
На рис. 1.12 приведены все возможные расположения осей zi–1 и zi друг относительно друга. Возможность построения общего перпендикуляра к zi-1 и zi в случаях а), б), в) очевидна. Возможность построения общего перпендикуляра к осям zi-1 и zi в случае г), то есть когда они скрещиваются, доказана в [3].
Если пара вращательная, то i-е звено вращается вокруг оси zi–1, следовательно, и ось xi вращается вокруг оси zi–1 и при этом xizi–1. Если пара поступательная, то i-е звено смещается вдоль оси zi-1 и при этом xizi–1. Итак, всегда xizi–1 и, значит, xi || xi–1Pi–1yi–1. В случае вращательной пары ось xi вращается в плоскости, параллельной плоскости xi-1Pi-1yi-1, и, следовательно, меняется угол между xi-1 и xi (т. е. угол i), а величины si, ai и i будут оставаться постоянными. Это значит, что в случае вращательной пары обобщенной координатой qi будет угол i. В случае поступательной пары ось xi будет смещаться вдоль оси zi-1 и соответственно будет меняться расстояние между xi и плоскостью xi-1Pi-1yi-1 (т. е. будет меняться величина si), а величины i, ai и i будут оставаться постоянными. Это значит, что в случае поступательной пары обобщенной координатой qi будет величина si.
|
|
|
|
|
|
|
|
Выведем матрицы, описывающие преобразования (см. п.п. а-г) алгоритма Денавита-Хартенберга, и с их помощью получим матрицу перехода от (i–1)-й к i-й системе координат.