Эта статья о параметрах DH, используемых в робототехнике. Для параметров Диффи-Хеллмана («dhparam»), используемых в криптографии, см. Обмен ключами Диффи – Хеллмана.
В машиностроении Параметры Денавита – Хартенберга (также называемый Параметры DH) - четыре параметра, связанные с определенным соглашением о присоединении опорных кадров к связям пространственного кинематическая цепь, или же робот-манипулятор.
Жак Денавит и Ричард Хартенберг ввели это соглашение в 1955 г., чтобы стандартизировать системы координат для пространственные связи.[1][2]
Ричард Пол продемонстрировал свою ценность для кинематического анализа робототехнических систем в 1981 году.[3]Несмотря на то, что было разработано множество соглашений для присоединения систем отсчета, соглашение Денавита – Хартенберга остается популярным подходом.
Обычно используемое соглашение для выбора системы отсчета в робототехника приложения это Соглашение Денавита и Хартенберга (Д – Х) который был представлен Жак Денавит и Ричард С. Хартенберг. В этом соглашении рамки координат прикрепляются к стыкам между двумя звеньями таким образом, что одна трансформация связан с суставом [Z], а второй связан со звеном [X]. Преобразования координат по серийному роботу, состоящему из п звенья образуют уравнения кинематики робота,
где [T] - преобразование, определяющее конечную ссылку.
Чтобы определить преобразования координат [Z] и [X], соединения, соединяющие звенья, моделируются как шарнирные или скользящие соединения, каждое из которых имеет уникальную линию S в пространстве, которая образует ось соединения и определяет относительное движение две ссылки. Типичный серийный робот характеризуется последовательностью из шести строк Sя, я = 1, ..., 6, по одному для каждого сустава в роботе. Для каждой последовательности строк Sя и Sя+1, есть обычная нормальная линия Ая,я+1. Система шести шарнирных осей Sя и пять общих нормальных линий Ая,я+1 образуют кинематический каркас типичного серийного робота с шестью степенями свободы. Денавит и Хартенберг ввели соглашение, согласно которому оси координат Z назначаются осям суставов. Sя и оси координат X назначены на общие нормали Ая,я+1.
Это соглашение позволяет определять движение звеньев вокруг общей оси соединения. Sя посредством смещение винта,
куда θя это вращение вокруг и dя скольжение по оси Z - любой из параметров может быть постоянным в зависимости от конструкции робота. Согласно этому соглашению размеры каждого звена в последовательной цепи определяются смещение винта вокруг общей нормы Ая,я+1 из сустава Sя к Sя+1, который задается
куда αя,я+1 и ря,я+1 определить физические размеры звена в виде угла, измеренного вокруг, и расстояния, измеренного по оси X.
Таким образом, системы отсчета представлены следующим образом:
то - ось в направлении оси шарнира
то - ось параллельна обычный нормальный: (или вдали от zn-1) Если нет единственного общего нормального (параллельного топоров), то (ниже) - свободный параметр. Направление из к , как показано на видео ниже.
Четыре параметра классической конвенции DH показаны красным текстом, которые . С этими четырьмя параметрами мы можем перевести координаты из к .
Следующие четыре параметра преобразования известны как параметры D – H :.[4]
: смещение по предыдущему к общему нормальному
: угол о предыдущем , из старых к новому
: длина обычного нормального (также известного как , но если вы используете это обозначение, не путайте с ). Предполагая поворотный шарнир, это радиус относительно предыдущего .
: угол около обычного нормального, от старого ось к новому ось
Доступна визуализация параметризации D – H: YouTube
При компоновке кадра можно выбрать, будет ли предыдущий ось или следующая точки по общей нормали. Последняя система позволяет более эффективно разветвлять цепочки, поскольку все несколько фреймов могут указывать от своего общего предка, но в альтернативной компоновке предок может указывать только на одного преемника. Таким образом, обычно используемые обозначения помещают каждую нисходящую цепочку ось коллинеарна с общей нормалью, что дает расчеты преобразования, показанные ниже.
Мы можем отметить ограничения на отношения между осями:
то -ось перпендикулярна обоим и топоры
то ось пересекает оба и топоры
происхождение сустава находится на пересечении и
завершает правостороннюю систему отсчета на основе и
Матрица Денавита – Хартенберга
Принято разделять смещение винта на произведение чистого перемещения вдоль линии и чистого вращения вокруг линии,[5][6] так что
и
Используя это обозначение, каждая ссылка может быть описана преобразование координат из параллельной системы координат в предыдущую систему координат.
Обратите внимание, что это продукт двух винтовые смещения, Матрицы, связанные с этими операциями:
Это дает:
куда р - подматрица 3 × 3, описывающая вращение, и Т - подматрица 3 × 1, описывающая перевод.
В некоторых книгах порядок преобразования пары последовательного вращения и перевода (например, и ) заменяется. Однако, поскольку порядок умножения матрицы для такой пары не имеет значения, результат тот же. Например: .
Использование матриц Денавита и Хартенберга
Обозначения Денавита и Хартенберга дают стандартную методологию для написания кинематических уравнений манипулятора. Это особенно полезно для серийных манипуляторов, где матрица используется для представления позы (положения и ориентации) одного тела по отношению к другому.
Положение тела относительно может быть представлена матрицей позиций, обозначенной символом или же
Эта матрица также используется для преобразования точки из кадра к
Где верхний левый подматрица представляет относительную ориентацию двух тел, а верхний правый представляет их относительное положение или, точнее, положение тела в кадреп - 1 представлен с элементом каркасап.
Положение тела относительно тела может быть получено как произведение матриц, представляющих позу в отношении и что из в отношении
Важное свойство матриц Денавита и Хартенберга состоит в том, что обратная матрица
Дополнительные матрицы могут быть определены для представления скорости и ускорения тел.[5][6]Скорость тела относительно тела может быть представлен в рамке по матрице
куда угловая скорость тела относительно тела и все компоненты выражены в кадре ; скорость одной точки тела относительно тела (полюс). Полюс - это точка проходя через начало кадра .
Матрицу ускорения можно определить как сумму производной скорости по времени плюс квадрат скорости.
Скорость и ускорение в кадре точки тела можно оценить как
Также можно доказать, что
Матрицы скорости и ускорения складываются в соответствии со следующими правилами
другими словами, абсолютная скорость - это сумма родительской скорости плюс относительная скорость; для ускорения также присутствует член Кориолиса.
Компоненты матриц скорости и ускорения выражаются в произвольной системе отсчета и переходить от одного кадра к другому по следующему правилу
Динамика
Для динамики необходимы еще три матрицы для описания инерции , линейный и угловой момент , а силы и моменты наносится на тело.
Инерция :
куда это масса, представляют положение центра масс, а члены представляют инерцию и определяются как
Матрица действий , содержащий силу и крутящий момент :
Матрица импульса , содержащий линейные и угловой импульс
Все матрицы представлены компонентами вектора в определенном кадре. . Трансформация компонентов из рамы к кадру следует правилу
Описанные матрицы позволяют кратко писать динамические уравнения.
Закон Ньютона:
Импульс:
Первое из этих уравнений выражает закон Ньютона и является эквивалентом векторного уравнения (сила равна массе, умноженной на ускорение) плюс (угловое ускорение в зависимости от инерции и угловой скорости); второе уравнение позволяет оценить линейный и угловой момент, когда известны скорость и инерция.
Измененные параметры DH
Некоторые книги, такие как Введение в робототехнику: механику и управление (3-е издание)[7] использовать измененные параметры DH. Отличие классических параметров DH от модифицированных параметров DH заключается в расположении привязки системы координат к звеньям и в порядке выполняемых преобразований.
Измененные параметры DH
По сравнению с классическими параметрами DH координаты кадра ставится на ось я - 1, а не ось я в классическом соглашении DH. Координаты ставится на ось яа не ось я +1 в классическом соглашении DH.
Другое отличие состоит в том, что согласно модифицированному соглашению матрица преобразования задается следующим порядком операций:
Таким образом, матрица модифицированных параметров DH принимает вид
Обратите внимание, что некоторые книги (например:[8]) использовать и для обозначения длины и поворота звена п - 1 вместо ссылкип. Как следствие, формируется только с параметрами, использующими один и тот же индекс.
В некоторых книгах порядок преобразования пары последовательного вращения и перевода (например, и ) заменяется. Однако, поскольку порядок умножения матрицы для такой пары не имеет значения, результат тот же. Например: .
Опубликованы обзоры конвенций ЦО и их различий.[9][10] Визуализацию определения параметров DH можно легко наблюдать и понимать с помощью программного обеспечения для моделирования под названием Робоанализатор.[11]
^Денавит, Жак; Хартенберг, Ричард Шойнеманн (1955). «Кинематическая запись для механизмов нижних пар на основе матриц». Trans ASME J. Appl. Мех. 23: 215–221.
^Хартенберг, Ричард Шойнеманн; Денавит, Жак (1965). Кинематический синтез связей. Серия McGraw-Hill в машиностроении. Нью-Йорк: Макгроу-Хилл. п. 435. В архиве из оригинала от 28.09.2013. Получено 2012-01-13.
^Spong, Mark W .; Видьясагар, М. (1989). Динамика и управление роботом. Нью-Йорк: Джон Вили и сыновья. ISBN9780471503521.
^ абЛеньяни, Джованни; Казоло, Федерико; Ригеттини, Паоло; Заппа, Бруно (1996). «Однородный матричный подход к трехмерной кинематике и динамике - 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
^Липкин, Харви (2005). «Заметка о нотации Денавита – Хартенберга в робототехнике». Том 7: 29-я конференция по механизмам и робототехнике, части a и B. 2005. С. 921–926. Дои:10.1115 / DETC2005-85460. ISBN0-7918-4744-6.