Denavit-Hartenberg-Transformation

Denavit-Hartenberg-Transformation
Beispiel einer kinematischen Kette anhand eines Roboters; mit Koordinatensystemen und DH-Parametern

Die Denavit-Hartenberg-Transformation (DH-Transformation) aus dem Jahr 1955 ist ein mathematisches Verfahren, das auf der Basis von homogenen Matrizen und der sogenannten Denavit-Hartenberg-Konvention (DH-Konvention) die Überführung von Ortskoordinatensystemen (OKS) innerhalb von kinematischen Ketten beschreibt. Sie erleichtert so vor allem die Berechnung der direkten Kinematik (Vorwärtskinematik) und gilt hierbei mittlerweile als das Standardverfahren, insbesondere im Bereich Robotik.

Inhaltsverzeichnis

DH-Konvention

Folgende Voraussetzungen sind notwendig:

  1. die zn-Achse liegt entlang der Bewegungsachse des n-ten Gelenks
  2. die xn-Achse ist das Kreuzprodukt von zn und zn − 1.
  3. das Koordinatensystem wird mit der yn-Achse ergänzt so dass es ein rechtshändiges System ergibt.

Für das erste Gelenk wird die x Achse von dem zweiten Gelenk übernommen.

DH-Transformation

Die eigentliche DH-Transformation vom Objektkoordinatensystem (OKS) Tn − 1 in das OKS Tn besteht in der Hintereinanderausführung folgender Einzeltransformationen:

  • einer Rotation θn (Gelenkwinkel) um die zn − 1-Achse, damit die xn − 1-Achse parallel zu der xn-Achse liegt
Schritt 1 der Denavit-Hartenberg-Transformation. Koordinatensysteme und der zugehörige Denavit-Hartenberg Parameter
\operatorname{Rot}(z_{n - 1}, \theta_n)
  = \begin{pmatrix}
    \cos\theta_n & -\sin\theta_n & 0 & 0 \\
    \sin\theta_n &  \cos\theta_n & 0 & 0 \\
    0 & 0 & 1 & 0 \\
    0 & 0 & 0 & 1 \\
  \end{pmatrix}


  • einer Translation dn (Gelenkabstand) entlang der zn − 1- Achse bis zu dem Punkt, wo sich zn − 1 und xn schneiden
Schritt 2 der Denavit-Hartenberg-Transformation. Koordinatensysteme und der zugehörige Denavit-Hartenberg Parameter
\operatorname{Trans}(z_{n - 1}, d_n)
  = \begin{pmatrix}
    1 & 0 & 0 & 0 \\
    0 & 1 & 0 & 0 \\
    0 & 0 & 1 & d_n \\
    0 & 0 & 0 & 1 \\
  \end{pmatrix}


  • einer Translation an (Armelementlänge) entlang der xn-Achse, um die Ursprünge der Koordinatensysteme in Deckung zu bringen
Schritt 3 der Denavit-Hartenberg-Transformation. Koordinatensysteme und der zugehörige Denavit-Hartenberg Parameter
\operatorname{Trans}(x_n, a_n)
  = \begin{pmatrix}
    1 & 0 & 0 & a_n \\
    0 & 1 & 0 & 0 \\
    0 & 0 & 1 & 0 \\
    0 & 0 & 0 & 1 \\
  \end{pmatrix}


  • einer Rotation αn (Verwindung) um die xn-Achse, um die zn − 1-Achse in die zn-Achse zu überführen
Schritt 4 der Denavit-Hartenberg-Transformation. Koordinatensysteme und der zugehörige Denavit-Hartenberg Parameter
\operatorname{Rot}(x_n, \alpha_n)
  = \begin{pmatrix}
    1 & 0 & 0 & 0 \\
    0 & \cos\alpha_n & -\sin\alpha_n & 0 \\
    0 & \sin\alpha_n & \cos\alpha_n & 0 \\
    0 & 0 & 0 & 1 \\
  \end{pmatrix}

In Matrixschreibweise lautet die Gesamttransformation dann (von links nach rechts zu interpretieren):

Koordinatensysteme und die zugehörigen Denavit-Hartenberg parameter
{}^{n - 1}T_n
  = \operatorname{Rot}(z_{n - 1}, \theta_n) \cdot
    \operatorname{Trans}(z_{n - 1}, d_n) \cdot
    \operatorname{Trans}(x_n, a_n) \cdot
    \operatorname{Rot}(x_n, \alpha_n)



  = \begin{pmatrix}
    \cos\theta_n & -\sin\theta_n \cos\alpha_n & \sin\theta_n \sin\alpha_n & a_n \cos\theta_n \\
    \sin\theta_n & \cos\theta_n \cos\alpha_n & -\cos\theta_n \sin\alpha_n & a_n \sin\theta_n \\
    0 & \sin\alpha_n & \cos\alpha_n & d_n \\
    0 & 0 & 0 & 1 \\
  \end{pmatrix}

Die Invertierte dieser Matrix

{}^{n - 1}T_{n}^{-1}
  = \operatorname{Rot}(x_{n}, -\alpha_n) \cdot
    \operatorname{Trans}(x_{n}, -a_n) \cdot
    \operatorname{Trans}(z_{n-1}, -d_n) \cdot
    \operatorname{Rot}(z_{n-1}, -\theta_n)

beschreibt die Transformation eines Punktes vom OKS Tn ins OKS Tn − 1. Entsprechend kann die ursprüngliche Matrix n − 1Tn auch als Transformation eines Punktes vom OKS Tn − 1 ins OKS Tn interpretiert werden, wenn der Ortsvektor des Punktes von rechts an die Matrix multipliziert wird.

Die Parameter θn,dn,an und αn werden dabei auch Denavit-Hartenberg-Parameter genannt.

Bei offenen kinematischen Ketten sind θn und dn variable Größen während der Bewegung des Roboters, abhängig von dessen spezieller Geometrie und Maßen. Bei einem rotatorischem Gelenk ist θn variant und dn konstant, bei einem Schubgelenk umgekehrt. αn und an dagegen sind sowohl bei Rotations-, als auch bei Schubgelenken invariante Größen und müssen für die spätere Berechnung der direkten Kinematik nur einmal für jedes einzelne Armelement bestimmt werden.

Weblinks

 Commons: Denavit-Hartenberg-Transformation – Sammlung von Bildern, Videos und Audiodateien

Literatur

  • Hans-Jürgen Siegert, Siegfried Bocionek: Robotik, Programmierung intelligenter Roboter. Springer Verlag 1996, ISBN 3-540-60665-3.
  • Wolfgang Weber: Industrieroboter, Methoden der Steuerung und Regelung. Carl Hanser Verlag, München Wien, 2009, ISBN 978-3-446-41031-2.
  • Jorge Angeles: Fundamentals of Robotic Mechanical Systems. Springer Verlag, New York, 1997, ISBN 0-387-94540-7.
  • Friedrich Pfeiffer, Eduard Reithmeier: Roboterdynamik. Teubner Verlag, Stuttgart, 1987, ISBN 3-519-02077-7.
  • Miomir Vukobratvic: Introduction to Robotics. Springer Verlag, Berlin, 1989, ISBN 0-387-17452-4.
  • John J. Craig: Introduction to Robotics, Mechanics and Control. Pearson Prentice Hall, NJ 07458, 2005, ISBN 0-201-54361-3.

Wikimedia Foundation.

Игры ⚽ Нужно сделать НИР?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Denavit-Hartenberg — Denavit et Hartenberg (D H) est une convention[précision nécessaire] habituellement utilisée pour choisir le système de référence en robotique. Elle fut introduite[Quand ?] par Jacques Denavit et Richard S. Hartenberg. Selon cette… …   Wikipédia en Français

  • Denavit–Hartenberg parameters — A commonly used convention for selecting frames of reference in robotics applications is the Denavit and Hartenberg (D–H) convention which was introduced by Jaques Denavit and Richard S. Hartenberg. In this convention, each homogeneous… …   Wikipedia

  • Denavit-Hartenberg Parameters — A commonly used convention for selecting frames of reference in robotics applications is the Denavit and Hartenberg (D H) convention which was introduced by Jaques Denavit and Richard S. Hartenberg. In this convention, each homogeneous… …   Wikipedia

  • Affine Transformation — Dieser Artikel oder Abschnitt bedarf einer Überarbeitung. Näheres ist auf der Diskussionsseite angegeben. Hilf mit, ihn zu verbessern, und entferne anschließend diese Markierung. Bei einer Koordinatentransformation werden Koordinaten von einem… …   Deutsch Wikipedia

  • Robotertechnik — Roboter sind stationäre oder mobile Maschinen, die nach einem bestimmten Programm festgelegte Aufgaben erfüllen. Allerdings hat sich die Bedeutung im Laufe der Zeit gewandelt. Der Begriff Roboter (tschechisch: robot) wurde von Josef und Karel… …   Deutsch Wikipedia

  • Vorwärtstransformation — Die direkte Kinematik oder Vorwärtstransformation ist ein Begriff aus der Robotik. Sie befasst sich mit der Frage, wie aus den Gelenkwinkeln der Armelemente eines Industrieroboters die Pose (Position und Orientierung) des Endeffektors (engl.:… …   Deutsch Wikipedia

  • Industrierobotik — Ein Industrieroboter ist eine universelle, programmierbare Maschine zur Handhabung, Montage oder Bearbeitung von Werkstücken. Diese Roboter sind für den Einsatz im industriellen Umfeld konzipiert (z. B. Automobilfertigung). Die Maschine besteht… …   Deutsch Wikipedia

  • Roboter — sind stationäre oder mobile Maschinen, die nach einem bestimmten Programm festgelegte Aufgaben erfüllen. Allerdings hat sich die Bedeutung im Laufe der Zeit gewandelt. Der Begriff Roboter (tschechisch: robot) wurde von Josef und Karel Čapek… …   Deutsch Wikipedia

  • Schweißroboter — Ein Industrieroboter ist eine universelle, programmierbare Maschine zur Handhabung, Montage oder Bearbeitung von Werkstücken. Diese Roboter sind für den Einsatz im industriellen Umfeld konzipiert (z. B. Automobilfertigung). Die Maschine besteht… …   Deutsch Wikipedia

  • Direkte Kinematik — Die direkte Kinematik oder Vorwärtstransformation ist ein Begriff aus der Robotik. Sie befasst sich mit der Frage, wie aus den Gelenkwinkeln der Armelemente eines Industrieroboters die Pose (Position und Orientierung) des Endeffektors (engl.:… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”