Параметры Денавита — Хартенберга
Пара́метры Денави́та — Хартенбе́рга (англ. Denavit–Hartenberg parameters, также DH-параметры) — это четыре параметра, ассоциированные с конвенцией Денавита — Хартенберга для присоединения реперных систем координат к звеньям пространственной кинематической цепи, либо манипулятора.
Жак Денавит и Ричард Хартенберг предложили эту конвенцию в 1955 году с целью стандартизации координатных систем для пространственных механизмов[1][2].
В 1981 году Ричард Пол продемонстрировал её ценность для кинематического анализа робототехнических систем[3], после чего метод на долгое время стал стандартом «де-факто» в промышленности и академической среде[4]. Несмотря на широкое распространение, классическая конвенция имеет ограничения, в частности, она сталкивается с сингулярностями при работе с параллельными или почти параллельными осями сочленений[5]. В связи с этим были разработаны как модифицированные версии метода, так и более современные альтернативные формализмы, такие как теория винтов (в частности, метод произведения экспонент), дуальные кватернионы и геометрическая алгебра[5][6][7].
Конвенция Денавита — Хартенберга
Одна из самых широко используемых конвенций для выбора систем отсчёта в робототехнических задачах — это конвенция Денавита — Хартенберга (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.
Итак, система координат строится по следующим правилам:
- Ось z направлена вдоль оси сустава.
- Ось x параллельна общей нормали: (или в сторону от zn–1).
Если нет однозначной общей нормали (параллельные оси z), параметр d становится свободным. Направление xn — от zn–1 к zn. - Ось y определяется по правилу правой тройки: x, y, z образуют правую систему координат.
Четыре параметра
Перечисленные четыре переходных параметра называются параметрами Денавита — Хартенберга:[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], главное отличие заключается в точках привязки координатных систем и последовательности преобразований.
В модифицированной конвенции система координат располагается на оси 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-параметры.
Примечания
- ↑ Hartenberg, Richard Scheunemann. Kinematic synthesis of linkages / Richard Scheunemann Hartenberg, Jacques Denavit. — New York : McGraw-Hill, 1965. — P. 435.
- ↑ 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.
- ↑ Chapter 3: Forward Kinematics. Duke University. Дата обращения: 3 ноября 2025.
- ↑ 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.
- ↑ Dantam, Neil. Robust and Efficient Forward, Inverse, and Hybrid Kinematics using Dual Quaternions. The International Journal of Robotics Research (2020). Дата обращения: 3 ноября 2025.
- ↑ Geometric Algebra for Optimal Control in Robotics. Technical University of Munich (2021). Дата обращения: 3 ноября 2025.
- ↑ Spong, Mark W. Robot Dynamics and Control / Mark W. Spong, M. Vidyasagar. — New York : John Wiley & Sons, 1989. — ISBN 9780471503521.
- ↑ 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.
- ↑ 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.
- ↑ 8.2: Dynamics of a Single Rigid Body. Northwestern University. Дата обращения: 3 ноября 2025.
- ↑ Dynamik von Robotern. Technische Universität Chemnitz (2017). Дата обращения: 3 ноября 2025.
- ↑ 1 2 Идентификация инерционных параметров промышленных роботов-манипуляторов. Высшая школа экономики. Дата обращения: 3 ноября 2025.
- ↑ Sousa, C. D. Inertia Tensor Properties in Robot Dynamics: A-LMI-Based Approach. Semantic Scholar (2019). Дата обращения: 3 ноября 2025.
- ↑ Robotic Mechanics and Modeling/Dynamics. Wikiversity. Дата обращения: 3 ноября 2025.
- ↑ Centroidal Momentum Matrix of a Humanoid Robot: Structure and Properties. ResearchGate. Дата обращения: 3 ноября 2025.
- ↑ John J. Craig, Introduction to Robotics: Mechanics and Control (3rd Edition) ISBN 978-0201543612
- ↑ Khalil, Wisama. Modeling, identification and control of robots / Wisama Khalil, Etienne Dombre. — New York : Taylor Francis, 2002. — ISBN 1-56032-983-1.
- ↑ Denavit-Hartenberg (DH) parameters of the KingKong collaborative robot. ResearchGate. Дата обращения: 3 ноября 2025.
- ↑ 1 2 Forward Kinematics in Robotics using Screw Theory. Class Central. Дата обращения: 3 ноября 2025.
- ↑ Forward Kinematics in Robotics using Screw Theory. Mecharithm. Дата обращения: 3 ноября 2025.
- ↑ Dual Quaternions and their use in Robotics. Victoria University of Wellington. Дата обращения: 3 ноября 2025.
- ↑ Dual Quaternions. arXiv. Дата обращения: 3 ноября 2025.
- ↑ A Novel Algorithm for Robot Kinematics Based on the Combination of Denavit-Hartenberg Convention and Dual Quaternions. Aerospace Engineering Letters. Дата обращения: 3 ноября 2025.
- ↑ 1 2 Kinematics & Dynamics in Geometric Algebra. Fiveable. Дата обращения: 3 ноября 2025.
- ↑ Unit 12 - Geometric Algebra. Fiveable. Дата обращения: 3 ноября 2025.
- ↑ Robot Motion & DH-Parameters. Universal Robots. Дата обращения: 3 ноября 2025.
- ↑ Сравнительный анализ методов составления уравнений кинематики и динамостатики робота-кентавра. Вестник ДГТУ. Дата обращения: 3 ноября 2025.
- ↑ 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.