机械手臂的一个重要特征参数就是DH参数。
具体资料可查询:维基百科英文版:http://en.wikipedia.org/wiki/Denavit%E2%80%93Hartenberg_parameters
由于被墙,现摘录如下:

Denavit–Hartenberg parameters

From Wikipedia, the free encyclopedia
 
 
机械手臂-DH参数

The Denavit–Hartenberg parameters (also called DH parameters) are the four parameters associated with a particular convention for attaching reference frames to the links of a spatial kinematic chain, or robot manipulator.

Jacques Denavit and Richard Hartenberg introduced this convention in 1955 in order to standardize the coordinate frames for spatial linkages. [1] [2]

Richard Paul demonstrated its value for the kinematic analysis of robotic systems in 1981.[3] While many conventions for attaching references frames have been developed, the Denavit-Hartenberg convention remains the standard approach.

Contents

  [hide

Denavit-Hartenberg convention

A commonly used convention for selecting frames of reference in robotics applications is the Denavit and Hartenberg (D–H) convention which was introduced by Jacques Denavit and Richard S. Hartenberg. In this convention, coordinate frames are attached to the joints between two links such that one transformation is associated with the joint, [Z], and the second is associated with the link [X]. The coordinate transformations along a serial robot consisting of n links form the kinematics equations of the robot,

机械手臂-DH参数

where [T] is the transformation locating the end-link.

In order to determine the coordinate transformations [Z] and [X], the joints connecting the links are modeled as either hinged or sliding joints, each of which have a unique line S in space that forms the joint axis and define the relative movement of the two links. A typical serial robot is characterized by a sequence six lines Sii=1,...,6, one for each joint in the robot. For each sequence of lines Si and Si+1, there is a common normal line Ai,i+1. The system of six joint axes Si and five common normal lines Ai,i+1 form the kinematic skeleton of the typical six degree of freedom serial robot. Denavit and Hartenberg introduced the convention that Z coordinate axes are assigned to the joint axes Si and X coordinate axes are assigned to the common normals Ai,i+1.

This convention allows the definition of the movement of links around a common joint axis Si by the screw displacement,

机械手臂-DH参数

where θi is the rotation around and di is the slide along the Z axis---either of the parameters can be constants depending on the structure of the robot. Under this convention the dimensions of each link in the serial chain are defined by the screw displacement around the common normal Ai,i+1 from the joint Si to Si+1, which is given by

机械手臂-DH参数

where αi,i+1 and ai,i+1 define the physical dimensions of the link in terms of the angle measured around and distance measured along the X axis.

In summary, the reference frames are laid out as follows:

  1. the 机械手臂-DH参数-axis is in the direction of the joint axis
  2. the 机械手臂-DH参数-axis is parallel to the common normal机械手臂-DH参数
    If there is no unique common normal (parallel 机械手臂-DH参数 axes), then 机械手臂-DH参数 (below) is a free parameter. The direction of 机械手臂-DH参数 is from 机械手臂-DH参数 to 机械手臂-DH参数, as shown in the video below.
  3. the 机械手臂-DH参数-axis follows from the 机械手臂-DH参数- and 机械手臂-DH参数-axis by choosing it to be a right-handed coordinate system.

The transformation is then described by the following four parameters known as D–H parameters:.[4]

  • 机械手臂-DH参数: offset along previous 机械手臂-DH参数 to the common normal
  • 机械手臂-DH参数: angle about previous 机械手臂-DH参数, from old 机械手臂-DH参数 to new 机械手臂-DH参数
  • 机械手臂-DH参数: length of the common normal (aka 机械手臂-DH参数, but if using this notation, do not confuse with 机械手臂-DH参数). Assuming a revolute joint, this is the radius about previous 机械手臂-DH参数.
  • 机械手臂-DH参数: angle about common normal, from old 机械手臂-DH参数 axis to new 机械手臂-DH参数 axis

A visualization of D–H parameterization is available:

There is some choice in frame layout as to whether the previous 机械手臂-DH参数 axis or the next 机械手臂-DH参数 points along the common normal. The latter system allows branching chains more efficiently, as multiple frames can all point away from their common ancestor, but in the alternative layout the ancestor can only point toward one successor. Thus the commonly used notation places each down-chain 机械手臂-DH参数 axis collinear with the common normal, yielding the transformation calculations shown below.

We can note constraints on the relationships between the axes:

  • the 机械手臂-DH参数-axis is perpendicular to both the 机械手臂-DH参数 and 机械手臂-DH参数 axes
  • the 机械手臂-DH参数-axis intersects both 机械手臂-DH参数 and 机械手臂-DH参数 axes
  • the origin of joint 机械手臂-DH参数 is at the intersection of 机械手臂-DH参数 and 机械手臂-DH参数
  • 机械手臂-DH参数 completes a right-handed reference frame based on 机械手臂-DH参数 and 机械手臂-DH参数

Denavit-Hartenberg matrix

It is common to separate a screw displacement into the product of a pure translation along a line and a pure rotation about the line,[5][6] so that

机械手臂-DH参数

and

机械手臂-DH参数

Using this notation, each link can be described by a coordinate transformation from the previous coordinate system to the next coordinate system.

机械手臂-DH参数

Note that this is the product of two screw displacements, The matrices associated with these operations are:

机械手臂-DH参数
机械手臂-DH参数
机械手臂-DH参数
机械手臂-DH参数

This gives:

机械手臂-DH参数

where R is the 3×3 submatrix describing rotation and T is the 3×1 submatrix describing translation.

Use of Denavit and Hartenberg matrices

The Denavit and Hartenberg notation gives a standard methodology to write the kinematic equations of a manipulator. This is specially useful for serial manipulators where a matrix is used to represent the pose (position and orientation) of one body with respect to another.

The position of body 机械手臂-DH参数 with respect to 机械手臂-DH参数 may be represented by a position matrix indicated with the symbol 机械手臂-DH参数 or 机械手臂-DH参数

机械手臂-DH参数

This matrix is also used to transform a point from frame 机械手臂-DH参数 to 机械手臂-DH参数

机械手臂-DH参数

Where the upper left 机械手臂-DH参数 submatrix of 机械手臂-DH参数 represents the relative orientation of the two bodies, and the upper right 机械手臂-DH参数 represents their relative position.

The position of body 机械手臂-DH参数 with respect to body 机械手臂-DH参数 can be obtained as the product of the matrices representing the pose of 机械手臂-DH参数 with respect of 机械手臂-DH参数 and that of 机械手臂-DH参数 with respect of 机械手臂-DH参数

机械手臂-DH参数

An important property of Denavit and Hartenberg matrices is that the inverse is

机械手臂-DH参数

where 机械手臂-DH参数 is both the transpose and the inverse of the orthogonal matrix 机械手臂-DH参数, i.e. 机械手臂-DH参数.

Kinematics

Further matrices can be defined to represents velocity and acceleration of bodies.[5][6] The velocity of body 机械手臂-DH参数 with respect to body 机械手臂-DH参数 can be represented in frame 机械手臂-DH参数 by the matrix

机械手臂-DH参数

where 机械手臂-DH参数 is the angular velocity of body 机械手臂-DH参数 with respect to body 机械手臂-DH参数 and all the components are expressed in frame 机械手臂-DH参数机械手臂-DH参数 is the velocity of one point of body 机械手臂-DH参数with respect to body 机械手臂-DH参数 (the pole). The pole is the point of 机械手臂-DH参数 passing through the origin of frame 机械手臂-DH参数.

The acceleration matrix can be defined as the sum of the time derivative of the velocity plus the velocity squared

机械手臂-DH参数

The velocity and the acceleration in frame 机械手臂-DH参数 of a point of body 机械手臂-DH参数 can be evaluated as

机械手臂-DH参数
机械手臂-DH参数

It is also possible to prove that

机械手臂-DH参数
机械手臂-DH参数

Velocity and acceleration matrices add up according to the following rules

机械手臂-DH参数
机械手臂-DH参数

in other words the absolute velocity is the sum of the drag plus the relative velocity; for the acceleration the Coriolis' term is also present.

The components of velocity and acceleration matrices are expressed in an arbitrary frame 机械手臂-DH参数 and transform from one frame to another by the following rule

机械手臂-DH参数
机械手臂-DH参数

[edit]Dynamics

For the dynamics 3 further matrices are necessary to describe the inertia 机械手臂-DH参数, the linear and angular momentum 机械手臂-DH参数, and the forces and torques 机械手臂-DH参数 applied to a body.

Inertia 机械手臂-DH参数:

机械手臂-DH参数

where 机械手臂-DH参数 is the mass, 机械手臂-DH参数 represent the position of the center of mass, and the terms 机械手臂-DH参数 represent inertia and are defined as

机械手臂-DH参数
机械手臂-DH参数
机械手臂-DH参数
机械手臂-DH参数

Action matrix 机械手臂-DH参数, containing force 机械手臂-DH参数 and torque 机械手臂-DH参数:

机械手臂-DH参数

Momentum matrix 机械手臂-DH参数, containing linear 机械手臂-DH参数 and angular 机械手臂-DH参数 momentum

机械手臂-DH参数

the all the matrices are represented with the vector components in a certain frame 机械手臂-DH参数. Transformation of the components from frame 机械手臂-DH参数 to frame 机械手臂-DH参数 follows to rule

机械手臂-DH参数
机械手臂-DH参数
机械手臂-DH参数

The matrices described allow the writing of the dynamic equations in a concise way.

Newton's law:

机械手臂-DH参数

Momentum:

机械手臂-DH参数

The first of these equations express the Newton's law and is the equivalent of the vector equation 机械手臂-DH参数 (force equal mass times acceleration) plus 机械手臂-DH参数 (angular acceleration in function of inertia and angular velocity); the second equation permits the evaluation of the linear and angular momentum when velocity and inertia are known.

See also

References

  1. ^ Denavit, Jacques; Hartenberg, Richard Scheunemann (1955). "A kinematic notation for lower-pair mechanisms based on matrices". Trans ASME J. Appl. Mech 23: 215–221.
  2. ^ Hartenberg, Richard Scheunemann; Denavit, Jacques (1965). Kinematic synthesis of linkages. McGraw-Hill series in mechanical engineering. New York: McGraw-Hill. p. 435.
  3. ^ Paul, Richard (1981). Robot manipulators: mathematics, programming, and control : the computer control of robot manipulators. Cambridge, MA: MIT Press. ISBN 978-0-262-16082-7.
  4. ^ Spong, Mark W.; Vidyasagar, M. (1989). Robot Dynamics and Control. New York: John Wiley & Sons. ISBN 9780471503521.
  5. a b Legnani, G.; Casolo, F.; Righettini, P.; Zappa, B. (1996). "A homogeneous matrix approach to 3D kinematics and dynamics — I. Theory". Mechanism and Machine Theory 31 (5): 573. doi:10.1016/0094-114X(95)00100-D. edit
  6. a b Legnani, G.; Casalo, F.; Righettini, P.; Zappa, B. (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. doi:10.1016/0094-114X(95)00101-4. edit

 

一台6轴的机械手臂以马达旋转中心点抽象为6个点与连杆结构。

 

转载于:https://www.cnblogs.com/shumaojie/archive/2013/03/25/2980576.html

相关文章: