Параметры Денавита–Хартенберга

В машиностроении параметры Денавита -Хартенберга (также называемые параметрами DH ) — это четыре параметра, связанные с определенным соглашением о прикреплении систем отсчета к звеньям пространственной кинематической цепи или манипулятора робота .
Жак Денавит и Ричард Хартенберг представили это соглашение в 1955 году, чтобы стандартизировать системы координат для пространственных связей . [ 1 ] [ 2 ]
Ричард Пол продемонстрировал свою ценность для кинематического анализа робототехнических систем в 1981 году. [ 3 ] Хотя было разработано множество соглашений о прикреплении систем отсчета, соглашение Денавита – Хартенберга остается популярным подходом.
Конвенция Денавита – Хартенберга
[ редактировать ]Обычно используемым соглашением для выбора системы отсчета в приложениях робототехники является соглашение Денавита и Хартенберга (D–H), которое было введено Жаком Денавитом и Ричардом С. Хартенбергом . В этом соглашении системы координат прикрепляются к соединениям между двумя ссылками так, что одно преобразование связано с соединением [ Z ] , а второе связано со ссылкой [ X ] . Преобразования координат вдоль последовательного робота, состоящего из n звеньев, образуют уравнения кинематики робота:
где [ T ] — преобразование, характеризующее расположение и ориентацию конечного звена.
Чтобы определить преобразования координат [ Z ] и [ X ] , соединения, соединяющие звенья, моделируются как шарнирные или скользящие соединения, каждое из которых имеет уникальную линию S в пространстве, которая образует ось соединения и определяет относительное движение двух ссылки. характеризуется последовательностью из шести строк Si Типичный серийный робот ( i = 1, 2, ..., 6) , по одной для каждого сустава робота. каждой последовательности линий и Для Si + 1 существует общая нормальная линия Ai , i Si +1 . Система шести шарнирных осей S i и пяти общих нормалей A i , i +1 образует кинематический скелет типового шестистепенного серийного робота. Денавит и Хартенберг ввели соглашение, согласно которому оси координат z назначаются суставным осям Si , а оси координат x назначаются общим нормалям A i , i +1 .
Это соглашение позволяет определить движение звеньев вокруг общей шарнирной оси S i посредством перемещения винта :
где θi — вращение вокруг, а di — скользящее движение вдоль оси z . Каждый из этих параметров может быть константой в зависимости от конструкции робота. Согласно этому соглашению размеры каждого звена последовательной цепи определяются смещением винта вокруг общей нормали i , i +1 от соединения S i до Si +1 A , которое определяется выражением
где α i , i +1 и r i , i +1 определяют физические размеры линии связи с точки зрения угла, измеренного вокруг, и расстояния, измеренного вдоль оси X.
Вкратце, эталонные кадры расположены следующим образом:
- Ось z направлена в направлении оси сустава.
- Ось X параллельна общей нормали : (или вдали от z n –1 )
Если нет уникальной общей нормали (параллельных z осей ), то d (ниже) является свободным параметром. Направление x n — от z n –1 до z n , как показано на видео ниже. - ось y следует из осей x и z , если выбрать для нее правую систему координат .
Четыре параметра
[ редактировать ]
Следующие четыре параметра преобразования известны как параметры D – H: [ 4 ]
- d : смещение по предыдущему z до общей нормали
- θ : угол относительно предыдущего z от старого x к новому x
- r : длина общей нормали (также известная как a , но если вы используете это обозначение, не путайте с α ). Предполагая вращательное соединение, это радиус относительно предыдущего z .
- α : угол относительно общей нормали, от старой Z оси Z. до новой оси
В компоновке кадра есть некоторый выбор относительно того, указывает ли предыдущая ось x или следующая ось x вдоль общей нормали. Последняя система позволяет более эффективно разветвлять цепочки, поскольку все несколько фреймов могут указывать в сторону от своего общего предка, но в альтернативной схеме предок может указывать только на одного преемника. нижней цепи Таким образом, обычно используемые обозначения помещают каждую ось X коллинеарно с общей нормалью, что дает расчеты преобразования, показанные ниже.
Можно отметить ограничения на связи между осями:
- ось x n перпендикулярна z n –1 и z n осям
- ось x n пересекает z n –1 и z n оси
- начало соединения n находится на пересечении x n и z n
- y n завершает правую систему отсчета на основе x n и z n
Матрица Денавита – Хартенберга
[ редактировать ]Обычно винтовое смещение разделяют на произведение чистого перемещения вдоль линии и чистого вращения вокруг линии. [ 5 ] [ 6 ] так что
и
Используя это обозначение, каждое звено можно описать преобразованием координат из параллельной системы координат в предыдущую систему координат.
Обратите внимание, что это произведение двух перемещений винтов . Матрицы, связанные с этими операциями:
Это дает:
где R — подматрица 3×3, описывающая вращение, а T — подматрица 3×1, описывающая перемещение.
В некоторых книгах порядок преобразования для пары последовательного вращения и перемещения (например, и ) перевернут. Это возможно (несмотря на то, что, вообще говоря, умножение матриц не является коммутативным), поскольку перемещения и вращения связаны с одними и теми же осями. и , соответственно. Поскольку порядок умножения матриц для этих пар не имеет значения, результат тот же. Например: .
Поэтому мы можем написать преобразование следующее:
Использование матриц Денавита и Хартенберга.
[ редактировать ]Обозначения Денавита и Хартенберга дают стандартную (дистальную) методологию записи кинематических уравнений манипулятора. Это особенно полезно для серийных манипуляторов, где матрица используется для представления позы (положения и ориентации) одного тела относительно другого.
Положение тела относительно может быть представлена матрицей позиций, обозначенной символом или
Эта матрица также используется для преобразования точки из кадра. к
Где верхний левый подматрица представляет собой относительное ориентация двух тел и верхний правый представляет их относительное положение или, более конкретно, положение тела в кадре n - 1, представленное элементом кадра n .
Положение тела по отношению к телу может быть получена как произведение матриц, представляющих позу в отношении и что из в отношении
Важным свойством матриц Денавита и Хартенберга является то, что обратная есть
где является одновременно транспонированием и обратной ортогональной матрицей , то есть .
Кинематика
[ редактировать ]Могут быть определены дополнительные матрицы для представления скорости и ускорения тел. [ 5 ] [ 6 ] Скорость тела по отношению к телу можно представить в рамке по матрице
где угловая скорость тела по отношению к телу и все компоненты выражаются в фрейме ; это скорость одной точки тела по отношению к телу (полюс). Полюс – это точка проходящий через начало координат .
Матрицу ускорения можно определить как сумму производной скорости по времени плюс квадрат скорости.
Скорость и ускорение в кадре точки тела можно оценить как
Также можно доказать, что
Матрицы скорости и ускорения складываются по следующим правилам:
другими словами, абсолютная скорость представляет собой сумму родительской скорости плюс относительную скорость; для ускорения также присутствует член Кориолиса.
Компоненты матриц скорости и ускорения выражаются в произвольной системе координат. и преобразуем из одного кадра в другой по следующему правилу
Динамика
[ редактировать ]Для динамики необходимы еще три матрицы для описания инерции , линейный и угловой моменты , а силы и моменты наносится на тело.
Инерция :
где это масса, представляют положение центра масс, а члены представляют инерцию и определяются как
Матрица действий , содержащий силу и крутящий момент :
Матрица импульса , содержащий линейные и угловатый импульс
Все матрицы представлены компонентами вектора в определенном кадре. . Трансформация компонентов из рамы обрамлять следует правилу
Описанные матрицы позволяют кратко записывать динамические уравнения.
Закон Ньютона:
Импульс:
Первое из этих уравнений выражает закон Ньютона и является эквивалентом векторного уравнения (сила равна массе, умноженной на ускорение) плюс (угловое ускорение в зависимости от инерции и угловой скорости); второе уравнение позволяет оценить линейный и угловой момент, когда известны скорость и инерция.
Измененные параметры DH
[ редактировать ]Некоторые книги, такие как «Введение в робототехнику: механика и управление» (3-е издание). [ 7 ] используйте модифицированные (проксимальные) параметры DH. Отличием классических (дистальных) параметров ЦТ от модифицированных параметров ЦЗ являются места привязки системы координат к звеньям и порядок выполняемых преобразований.

По сравнению с классическими параметрами DH, координаты кадра помещается на ось i - 1, а не на ось i в классическом соглашении DH. Координаты помещается на ось i , а не на ось i + 1 в классическом соглашении DH.
Другое отличие состоит в том, что согласно измененному соглашению матрица преобразования задается следующим порядком операций:
Таким образом, матрица модифицированных параметров DH принимает вид
Обратите внимание, что некоторые книги (например: [ 8 ] ) использовать и чтобы указать длину и крутку звена n - 1, а не звена n . Как следствие, формируется только с параметрами, использующими один и тот же индекс.
Опубликованы обзоры конвенций ЦТ и их различий. [ 9 ] [ 10 ]
См. также
[ редактировать ]- Передняя кинематика
- Обратная кинематика
- Кинематическая цепь
- Кинематика
- Конвенции по робототехнике
- Механические системы
Ссылки
[ редактировать ]
- ^ Денавит, Жак; Хартенберг, Рихард Шойнеманн (1955). «Кинематическая запись механизмов младшей пары на основе матриц». Журнал прикладной механики . 22 (2): 215–221. дои : 10.1115/1.4011045 .
- ^ Хартенберг, Рихард Шойнеманн; Денавит, Жак (1965). Кинематический синтез связей . Серия McGraw-Hill по машиностроению. Нью-Йорк: МакГроу-Хилл. п. 435. Архивировано из оригинала 28 сентября 2013 г. Проверено 13 января 2012 г.
- ^ Пол, Ричард (1981). Роботы-манипуляторы: математика, программирование и управление: компьютерное управление роботами-манипуляторами . Кембридж, Массачусетс: MIT Press. ISBN 978-0-262-16082-7 . Архивировано из оригинала 15 февраля 2017 г. Проверено 22 сентября 2016 г.
- ^ Спонг, Марк В.; Видьясагар, М. (1989). Динамика и управление роботом . Нью-Йорк: Джон Уайли и сыновья. ISBN 9780471503521 .
- ^ Перейти обратно: а б Леньяни, Джованни; Казоло, Федерико; Ригеттини, Паоло; Заппа, Бруно (1996). «Гомогенный матричный подход к 3D-кинематике и динамике — I. Теория». Теория механизма и машин . 31 (5): 573–587. дои : 10.1016/0094-114X(95)00100-D .
- ^ Перейти обратно: а б Леньяни, Джованни; Казоло, Федерико; Ригеттини, Паоло; Заппа, Бруно (1996). «Гомогенный матричный подход к трехмерной кинематике и динамике — II. Приложения к цепям твердых тел и серийным манипуляторам». Теория механизма и машин . 31 (5): 589–605. дои : 10.1016/0094-114X(95)00101-4 .
- ^ Джон Дж. Крейг, Введение в робототехнику: механика и управление (3-е издание) ISBN 978-0201543612
- ^ Халил, Висама; Домбре, Этьен (2002). Моделирование, идентификация и управление роботами . Нью-Йорк: Тейлор Фрэнсис. ISBN 1-56032-983-1 . Архивировано из оригинала 12 марта 2017 г. Проверено 22 сентября 2016 г.
- ^ Липкин, Харви (2005). «Заметка об обозначениях Денавита – Хартенберга в робототехнике». Том 7: 29-я конференция по механизмам и робототехнике, части a и B. Том. 2005. стр. 921–926. дои : 10.1115/DETC2005-85460 . ISBN 0-7918-4744-6 .
- ^ Уолдрон, Кеннет; Шмиделер, Джеймс (2008). «Кинематика». Справочник Спрингера по робототехнике . стр. 9–33. дои : 10.1007/978-3-540-30301-5_2 . ISBN 978-3-540-23957-4 .