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

Пара́метры Денави́та — Хартенбе́рга (англ. Denavit–Hartenberg parameters, также DH-параметры) — это четыре параметра, ассоциированные с конвенцией Денавита — Хартенберга для присоединения реперных систем координат к звеньям пространственной кинематической цепи, либо манипулятора.

Жак Денавит и Ричард Хартенберг предложили эту конвенцию в 1955 году с целью стандартизации координатных систем для пространственных механизмов[1][2].

В 1981 году Ричард Пол продемонстрировал её ценность для кинематического анализа робототехнических систем[3], после чего метод на долгое время стал стандартом «де-факто» в промышленности и академической среде[4]. Несмотря на широкое распространение, классическая конвенция имеет ограничения, в частности, она сталкивается с сингулярностями при работе с параллельными или почти параллельными осями сочленений[5]. В связи с этим были разработаны как модифицированные версии метода, так и более современные альтернативные формализмы, такие как теория винтов (в частности, метод произведения экспонент), дуальные кватернионы и геометрическая алгебра[5][6][7].

Sample Denavit-Hartenberg Diagram.png

Конвенция Денавита — Хартенберга

Одна из самых широко используемых конвенций для выбора систем отсчёта в робототехнических задачах — это конвенция Денавита — Хартенберга (D-H), предложенная Жаком Денавитом и Ричардом Хартенбергом. В этой системе координатные системы привязываются к соединениям между двумя звеньями так, что одно преобразование ассоциируется с суставом ([Z], ось вращения), а второе — со звеном ([X]). Последовательные преобразования вдоль последовательности из n звеньев составляют систему кинематических уравнений робота:

где [T] — преобразование, описывающее положение и ориентацию концевого звена.

Для вычисления преобразований [Z] и [X], суставы моделируются либо как вращательные, либо как поступательные — каждая ось сустава определяется уникальной прямой S в пространстве, которая задаёт направление движения звеньев. Типичный серийный робот можно охарактеризовать последовательностью из шести прямых Si (i = 1, 2, ..., 6), по одной на каждый сустав робота. Для каждой последовательной пары осей Si и Si+1 существует общая нормаль Ai,i+1. Шесть осей Si и пять общих нормалей Ai,i+1 формируют кинематический скелет типичного шестиосевого манипулятора. По конвенции Денавита — Хартенберга, оси z приписываются осям суставов Si, а оси x — общим нормалям Ai,i+1.

Данная конвенция позволяет задать движение звеньев вокруг общей оси сустава Si посредством винтового преобразования:

где θi — угол вращения, а di — поступательное перемещение вдоль оси z. Каждый из этих параметров может быть постоянным либо изменяться в зависимости от конструкции робота. Размеры звена определяются винтовым преобразованием вдоль общей нормали Ai,i+1 между суставами Si и Si+1, что описывается матрицей:

где αi,i+1 и ri,i+1 задают геометрию звена: угол и расстояние вдоль оси X.

Итак, система координат строится по следующим правилам:

  1. Ось z направлена вдоль оси сустава.
  2. Ось x параллельна общей нормали: (или в сторону от zn–1).
    Если нет однозначной общей нормали (параллельные оси z), параметр d становится свободным. Направление xn — от zn–1 к zn.
  3. Ось y определяется по правилу правой тройки: x, y, z образуют правую систему координат.
Четыре параметра классической D-H-конвенции — θi, di, ai, αi (выделены красным). С их помощью возможно перейти от одной реперной системы к другой

Четыре параметра

Перечисленные четыре переходных параметра называются параметрами Денавита — Хартенберга:[8]

  • d: смещение вдоль предыдущей оси z до общей нормали;
  • θ: угол вокруг предыдущей оси z от предыдущей оси x к новой оси x;
  • r (иногда a): длина общей нормали (радиус относительно предыдущей z);
  • α: угол вокруг общей нормали (оси x), от предыдущей до новой оси z.

В расположении осей возможен выбор: прежняя или следующая ось x направляется вдоль общей нормали. Чаще используется второй вариант (ось x каждого звена строго вдоль общей нормали), это упрощает формулы перехода.

Ограничения на взаимное расположение осей:

  • Ось xn перпендикулярна обоим осям zn–1 и zn;
  • Ось xn пересекает обе оси zn–1 и zn;
  • Начало координат сочленения n лежит на пересечении осей xn и zn;
  • yn замыкает правую тройку, дополняя систему до правой ортогональной.

Матрица Денавита — Хартенберга

Винтовое преобразование обычно представляют как произведение чистого сдвига вдоль прямой и чистого вращения вокруг неё[9][10], то есть:

и

В этой нотации каждое звено описывается преобразованием из сопутствующей системы координат в предыдущую:

Здесь произведение описывает два винтовых преобразования. Соответствующие матрицы:

В результате:

Здесь R — подматрица 3×3 вращения, T — подматрица 3×1 трансляции.

В ряде изданий порядок операций преобразования для пары вращения и сдвига (например, и ) противоположен, что допустимо (матрицы вращения и сдвига для одних и тех же осей коммутируют). Соответствующие формы: или

Использование матриц Денавита — Хартенберга

Обозначения Денавита — Хартенберга дают стандартную (дистальную) методику для записи кинематических уравнений манипулятора. Это особенно удобно для последовательных структур, где матрица описывает положение и ориентацию одного тела относительно другого.

Положение тела относительно задаётся матрицей или :

Эта матрица также используется для преобразования координат точки из системы в :

Где левый верхний блок 3×3 задаёт относительное вращение, а правый верхний столбец 3×1 — относительное положение (координаты тела n в системе n-1).

Положение тела относительно вычисляется произведением матриц:

Важным свойством DH-матрицы является её обратимость:

где  — транспонированная и одновременно обратная (ортогональная) матрица вращения , то есть .

Кинематика

Для представления скоростей и ускорений тел вводятся дополнительные матрицы[9][10]. Скорость тела относительно в системе задаётся матрицей

где  — угловая скорость тела относительно (вектор в системе ),  — скорость некоторой точки тела относительно (полюс) — точки, проходящей через начало системы .

Матрица ускорения определяется как сумма производной по времени от скорости и квадрата матрицы скорости:

Скорость и ускорение точки тела в системе :

Также выполняются равенства:

Сложение матриц скорости и ускорения:

Иначе говоря, абсолютная скорость равна сумме скоростей «родителя» и относительной; для ускорения добавляется член Кориолиса.

Компоненты этих матриц в разных системах координат связаны преобразованием:

Динамика

Для описания динамики используются три дополнительные матрицы: инерции , количества движения и сил/моментов .

Матрица инерции :

где  — масса,  — координаты центра масс,  — моменты инерции:

Матрица инерции (также масса-матрица) является центральным элементом в уравнениях динамики робота[11]. Она представляет собой симметричную положительно-определённую матрицу, которая зависит от текущей конфигурации робота и используется как в формулировках Лагранжа, так и Ньютона-Эйлера[12]. В современных системах управления матрица инерции применяется для компенсации инерционных связей между звеньями, а её точное определение является важной задачей для реалистичного моделирования и идентификации параметров робота[13][14].

Матрица действия (силы и моменты ):

Следует отметить, что термин «матрица действия» не является общепринятым в современной литературе по динамике роботов. Он используется в рамках некоторых специфических формализмов, расширяющих кинематику DH, для представления внешних сил и моментов[15]. Большинство современных подходов оперируют вектором обобщённых сил, а не данной матричной формой[13].

Матрица импульса (линейный и угловой импульсы):

Понятие импульса, выраженное в матричной форме, сохраняет высокую актуальность, особенно в контексте управления сложными системами, такими как гуманоидные роботы. В современной робототехнике используется концепция центроидальной матрицы импульса (англ. Centroidal Momentum Matrix), которая связывает скорости в суставах с полным линейным и угловым импульсом всей системы. Управление на основе импульса является одним из ключевых подходов для поддержания равновесия и генерации движений у таких роботов[16].

Все эти матрицы выражаются относительно выбранной системы координат . При преобразовании компонентов из системы в систему :

Эти матрицы позволяют записать уравнения динамики компактно.

Закон Ньютона:

Импульс:

Первое из уравнений соответствует формулировке Ньютона (сила равна массе на ускорение) плюс член для углового ускорения ({{{1}}}); второе позволяет находить линейный и угловой импульсы по известным скорости и инерции.

Модифицированные DH-параметры

Существуют модифицированные (или проксимальные) DH-параметры, разработанные для преодоления ограничений классической конвенции. В частности, они позволяют избежать сингулярностей и численной неустойчивости при работе с параллельными или почти параллельными осями сочленений. В одной из наиболее распространённых модификаций, описанной Дж. Крейгом в Introduction to Robotics: Mechanics and Control (3rd Edition)[17], главное отличие заключается в точках привязки координатных систем и последовательности преобразований.

Модифицированные DH-параметры

В модифицированной конвенции система координат располагается на оси i − 1, а  — на оси i (в классической — на i и i+1 соответственно).

Преобразование задаётся последовательностью:

Матрица модифицированных DH-параметров тогда имеет вид:

Следует отметить: некоторые источники[18] обозначают a_n и α_n как длину и скручивание звена n-1 (а не n). Таким образом, {}^{n - 1}T_n формируется исключительно параметрами с одинаковым индексом.

Критика и современные альтернативы

Ограничения метода

Несмотря на широкое распространение, классическая конвенция Денавита — Хартенберга обладает рядом существенных недостатков, которые стимулировали разработку модифицированных и альтернативных подходов:

  • Проблемы с сингулярностью. Основное и наиболее известное ограничение метода — возникновение сингулярности, когда оси двух смежных сочленений становятся параллельными или почти параллельными. В таких случаях выбор общего перпендикуляра (оси x) становится неоднозначным, что может приводить к численной нестабильности в расчётах и большим, нефизичным значениям параметров.
  • Сложность и неинтуитивность применения. Процесс назначения систем координат, особенно для манипуляторов со сложной геометрией, может быть трудоёмким и неочевидным. Небольшие изменения в конструкции робота могут потребовать полного переопределения параметров для всей последующей цепи[19].
  • Разрывность представления. Небольшие непрерывные изменения в геометрии робота (например, при калибровке) могут приводить к скачкообразным изменениям в DH-параметрах, что усложняет задачи оптимизации и идентификации параметров.
  • Ограниченная применимость к сложным кинематическим схемам. Классический метод плохо подходит для описания роботов с несерийной кинематикой, например, с древовидной или параллельной структурой, а также для механизмов с замкнутыми контурами.

Альтернативные формализмы

В ответ на ограничения DH-параметров широкое распространение получили более мощные математические формализмы, предлагающие большую гибкость, вычислительную эффективность и геометрическую интуитивность.

Теория винтов и метод произведения экспонент (PoE) Этот подход, ставший одной из главных альтернатив DH-параметрам, описывает движение робота как последовательность винтовых перемещений (комбинаций вращения вокруг оси и смещения вдоль неё). Формула произведения экспонент (англ. Product of Exponentials, PoE) является центральным элементом этого метода и всё чаще включается в современные курсы по робототехнике[20]. Ключевые преимущества:

  • Не требует определения промежуточных систем координат для каждого звена, что значительно упрощает моделирование[21].
  • Устойчив к сингулярностям, характерным для DH-конвенции, и элегантно обрабатывает любые конфигурации сочленений, включая параллельные оси[20].
  • Обладает геометрической наглядностью: каждое сочленение описывается «винтом» (англ. twist), имеющим ясный физический смысл.

Дуальные кватернионы Дуальные кватернионы позволяют представить вращение и поступательное движение в единой математической сущности, что обеспечивает высокую вычислительную эффективность и компактность[22]. Преимущества метода:

  • Высокая вычислительная эффективность: объединение вращения и смещения в одной операции сокращает количество вычислений. Исследования показывают ускорение вычислений прямой кинематики на 30-40 % и обратной — до 5 раз по сравнению с матричными методами.
  • Отсутствие сингулярностей: как и обычные кватернионы, дуальные кватернионы избегают проблемы «складывания рамок» (англ. gimbal lock)[23].
  • Численная стабильность: обеспечивают робастные вычисления, что критически важно для точных и безопасных систем[24].

Геометрическая алгебра Наиболее общий и мощный математический фреймворк, который естественным образом объединяет в себе теорию винтов, кватернионы и другие подходы[25]. Геометрическая алгебра оперирует не только с векторами, но и с такими объектами, как бивекторы (представляющие плоскости и вращения), линии и объёмы. Основные достоинства:

  • Универсальность: предоставляет единый язык для описания кинематики, динамики и других задач робототехники[26].
  • Прямое манипулирование геометрией: позволяет напрямую работать с геометрическими примитивами, что упрощает формулировку задач и делает код более интуитивным[25].
  • Высокая производительность: демонстрирует превосходство в скорости вычислений по сравнению с традиционными библиотеками для робототехники.

Актуальность и применение

Несмотря на появление более мощных альтернатив, параметры Денавита — Хартенберга сохраняют свою актуальность в ряде областей, в первую очередь в промышленной робототехнике и образовании. Благодаря своей концептуальной простоте и минимальному набору параметров, метод остаётся стандартом «де-факто» для моделирования промышленных манипуляторов с последовательной кинематической цепью. Крупные производители, такие как Universal Robots, продолжают предоставлять DH-параметры для своих роботов, что упрощает их интеграцию и программирование[27].

В то же время в передовых и более сложных областях робототехники, где ограничения классического подхода становятся критичными, доминируют современные формализмы. Альтернативные методы находят применение в следующих сферах:

  • Коллаборативная и гуманоидная робототехника: Гибкость теории винтов и дуальных кватернионов делает их удобными для моделирования роботов со сложной кинематикой, включая шагающих роботов и роботов-кентавров, где классический метод сталкивается с сингулярностями[28].
  • Оптимальное управление и планирование траекторий: Геометрическая алгебра и дуальные кватернионы позволяют создавать более эффективные и робастные алгоритмы для планирования движений, особенно в средах с большим количеством ограничений[29].
  • Медицинская робототехника: Высокие требования к точности, безопасности и отсутствию вычислительных ошибок стимулируют использование методов, свободных от сингулярностей и численной нестабильности, присущих DH-параметрам.
  • Роботы с самомоделированием: Задачи, в которых робот должен самостоятельно строить свою кинематическую модель, требуют более гибких математических описаний, чем заранее определённые и жёсткие DH-параметры.

Примечания

  1. Denavit, Jacques; Hartenberg, Richard Scheunemann (1955). “A kinematic notation for lower-pair mechanisms based on matrices”. Journal of Applied Mechanics. 22 (2): 215—221. DOI:10.1115/1.4011045.
  2. Hartenberg, Richard Scheunemann. Kinematic synthesis of linkages / Richard Scheunemann Hartenberg, Jacques Denavit. — New York : McGraw-Hill, 1965. — P. 435.
  3. Paul, Richard. Robot manipulators: mathematics, programming, and control : the computer control of robot manipulators. — Cambridge, MA : MIT Press, 1981. — ISBN 978-0-262-16082-7.
  4. Chapter 3: Forward Kinematics. Duke University. Дата обращения: 3 ноября 2025.
  5. 1 2 A Comparison Among the Denavit - Hartenberg, the Screw Theory and the Iterative Methods to Solve Inverse Kinematics for Assistant Robot Arm. ResearchGate (июль 2019). Дата обращения: 3 ноября 2025.
  6. Dantam, Neil. Robust and Efficient Forward, Inverse, and Hybrid Kinematics using Dual Quaternions. The International Journal of Robotics Research (2020). Дата обращения: 3 ноября 2025.
  7. Geometric Algebra for Optimal Control in Robotics. Technical University of Munich (2021). Дата обращения: 3 ноября 2025.
  8. Spong, Mark W. Robot Dynamics and Control / Mark W. Spong, M. Vidyasagar. — New York : John Wiley & Sons, 1989. — ISBN 9780471503521.
  9. 1 2 Legnani, Giovanni; Casolo, Federico; Righettini, Paolo; Zappa, Bruno (1996). “A homogeneous matrix approach to 3D kinematics and dynamics — I. Theory”. Mechanism and Machine Theory. 31 (5): 573—587. DOI:10.1016/0094-114X(95)00100-D.
  10. 1 2 Legnani, Giovanni; Casolo, Federico; Righettini, Paolo; Zappa, Bruno (1996). “A homogeneous matrix approach to 3D kinematics and dynamics—II. Applications to chains of rigid bodies and serial manipulators”. Mechanism and Machine Theory. 31 (5): 589—605. DOI:10.1016/0094-114X(95)00101-4.
  11. 8.2: Dynamics of a Single Rigid Body. Northwestern University. Дата обращения: 3 ноября 2025.
  12. Dynamik von Robotern. Technische Universität Chemnitz (2017). Дата обращения: 3 ноября 2025.
  13. 1 2 Идентификация инерционных параметров промышленных роботов-манипуляторов. Высшая школа экономики. Дата обращения: 3 ноября 2025.
  14. Sousa, C. D. Inertia Tensor Properties in Robot Dynamics: A-LMI-Based Approach. Semantic Scholar (2019). Дата обращения: 3 ноября 2025.
  15. Robotic Mechanics and Modeling/Dynamics. Wikiversity. Дата обращения: 3 ноября 2025.
  16. Centroidal Momentum Matrix of a Humanoid Robot: Structure and Properties. ResearchGate. Дата обращения: 3 ноября 2025.
  17. John J. Craig, Introduction to Robotics: Mechanics and Control (3rd Edition) ISBN 978-0201543612
  18. Khalil, Wisama. Modeling, identification and control of robots / Wisama Khalil, Etienne Dombre. — New York : Taylor Francis, 2002. — ISBN 1-56032-983-1.
  19. Denavit-Hartenberg (DH) parameters of the KingKong collaborative robot. ResearchGate. Дата обращения: 3 ноября 2025.
  20. 1 2 Forward Kinematics in Robotics using Screw Theory. Class Central. Дата обращения: 3 ноября 2025.
  21. Forward Kinematics in Robotics using Screw Theory. Mecharithm. Дата обращения: 3 ноября 2025.
  22. Dual Quaternions and their use in Robotics. Victoria University of Wellington. Дата обращения: 3 ноября 2025.
  23. Dual Quaternions. arXiv. Дата обращения: 3 ноября 2025.
  24. A Novel Algorithm for Robot Kinematics Based on the Combination of Denavit-Hartenberg Convention and Dual Quaternions. Aerospace Engineering Letters. Дата обращения: 3 ноября 2025.
  25. 1 2 Kinematics & Dynamics in Geometric Algebra. Fiveable. Дата обращения: 3 ноября 2025.
  26. Unit 12 - Geometric Algebra. Fiveable. Дата обращения: 3 ноября 2025.
  27. Robot Motion & DH-Parameters. Universal Robots. Дата обращения: 3 ноября 2025.
  28. Сравнительный анализ методов составления уравнений кинематики и динамостатики робота-кентавра. Вестник ДГТУ. Дата обращения: 3 ноября 2025.
  29. Algebraic Geometry in Robot Kinematics. Fiveable. Дата обращения: 3 ноября 2025.

Литература

  • Denavit J., Hartenberg R.S. A kinematic notation for lower-pair mechanisms based on matrices. // Journal of Applied Mechanics. 1955. Vol. 22, № 2. С. 215—221. doi:10.1115/1.4011045.
  • Hartenberg R.S., Denavit J. Kinematic synthesis of linkages. New York: McGraw-Hill, 1965. 435 с. [1]
  • Spong M.W., Vidyasagar M. Robot Dynamics and Control. New York: John Wiley & Sons, 1989. ISBN 9780471503521.

Категории