A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Elos e Juntas. Juntas: Elos Efetuador Final Base do Robô 2 GDL’s.

Apresentações semelhantes


Apresentação em tema: "Elos e Juntas. Juntas: Elos Efetuador Final Base do Robô 2 GDL’s."— Transcrição da apresentação:

1 Elos e Juntas

2 Juntas: Elos Efetuador Final Base do Robô 2 GDL’s

3

4 Denavit – Hartenberg Detalhes e Exemplos

5 Chapter 2 Robot Kinematics: Position Analysis  ⊙  : rotação em torno do eixo z. d ⊙ d : Distância sobre o eixo z. a ⊙ a : Comprimento de cada normal comum(offset d Junta).  ⊙  : Ângulo entre 2 eixos z successivos (torção de Junta)  Só  e d são variaveis de junta.  DENAVIT-HARTENBERG REPRESENTAÇÃO Símbolo e Terminologias :

6 Eixos Z aligned with joint Juntas U Elos S

7 Eixos X aligned with outgoing limb

8 Eixos Yis orthogonal

9 As Juntas são numeradas e represantadas hierariquicamente U i-1 é anterior a U i

10 O Parâmetro a i-1 é o comprimento anterior a junta U i-1

11 O Ângulo da Junta,  i, é a rotação entre x i-1 e x i em torno do eixo z i-1

12 A TORÇÃO do elo,  i-1, é uma rotação do eixo z i em torno do eixo x i-1 em relação ao eixo z i-1

13 Offset de Elo, d i-1, especifica a distância ao longo do eixo z i-1 (rotacionado de  i-1 ) a partir do eixo x i-1 ao eixo x i.

14 Ponto de partida: Atribuir um número de junta n para a junta. Atribuir um sistema de refêrencia local a cada junta. Os eixos Y não são usados na representação D-H. PROCEDIMENTOS DA REPRESENTAÇÃO DE DENAVIT- HARTENBERG

15 1.٭ Todas as juntas são representadas por eixos z. (regra da mão direita para junta rotacional, movimento linear para junta prismatica) 2.A normal comum é uma linha mutuamente perpendicular a dois eixos reversos. 3. Juntas com eixos z paralelos apresentam um numero infinito de retas “normal comum”. 4.Eixos z que se interceptam de duas juntas successivas apresentam normal comum com compprimento =0. REPRESENTAÇÃO de DENAVIT-HARTENBERG Procedimentos para atribuir um sistema de referencia local para cada junta:

16 Chapter 2 Robot Kinematics: Position Analysis (I) Rotação em torno do eixo z n estabelece um  n+1. (Coplanar) (II) Translação ao longo do eixo z n estabelece a distância d n+1 que faz x n e x n+1 colineares. (III) Translação ao longo do eixo x n -ax estabelece a distância a n+1 to bring the origins of x n+1 together. (IV) Rotate z n -axis about x n+1 axis an angle of  n+1 to align z n -axis with z n+1 -axis.  REPRESENTAÇÃO de DENAVIT-HARTENBERG um sistema de referencia Os movimentos necessários para ir de um sistema de referencia para o próximo.

17 Denavit - Hartenberg Parameters – a general explanation

18 Denavit-Hartenberg Notation Z (i - 1) X (i -1) Y (i -1)  ( i - 1) a (i - 1 ) Z i Y i X i a i d i  i IDEA: Each joint is assigned a coordinate frame. Using the Denavit-Hartenberg notation, you need 4 parameters to describe how a frame (i) relates to a previous frame ( i -1 ). THE PARAMETERS/VARIABLES: , a, d,  ⊙  : A rotation about the z-axis. ⊙ d : The distance on the z-axis. ⊙ a : The length of each common normal (Joint offset). ⊙  : The angle between two successive z-axes (Joint twist) Only  and d are joint variables

19 The a (i-1) Parameter Z (i - 1) X (i -1) Y (i -1)  ( i - 1) a (i - 1 ) Z i Y i X i a i d id i  i align You can align the two axis just using the 4 parameters 1) a (i-1) 1) a (i-1) Technical Definition: a (i-1) is the length of the perpendicular between the joint axes. The joint axes are the axes around which revolution takes place which are the Z (i-1) and Z (i) axes. These two axes can be viewed as lines in space. perpendicular to both The common perpendicular is the shortest line between the two axis-lines and is perpendicular to both axis-lines.

20 ⊙  : A rotation about the z-axis. ⊙ d : The distance on the z-axis. ⊙ a : The length of each common normal (Joint offset). ⊙  : The angle between two successive z-axes (Joint twist) a (i-1) cont... Visual Approach - “A way to visualize the link parameter a (i-1) is to imagine an expanding cylinder whose axis is the Z (i-1) axis - when the cylinder just touches the joint axis i the radius of the cylinder is equal to a (i-1). ” (Manipulator Kinematics) Z (i - 1) X (i -1) Y (i -1)  ( i - 1) a (i - 1 ) Z i Y i X i a i d id i  i The alpha a (i-1) Parameter

21 It’s Usually on the Diagram Approach - If the diagram already specifies the various coordinate frames, then the common perpendicular is usually the X (i-1) axis. So a (i-1) is just the displacement along the X (i-1) to move from the (i-1) frame to the i frame. If the link is prismatic, then a (i-1) is a variable, not a parameter. Z (i - 1) X (i -1) Y (i -1)  ( i - 1) a (i - 1 ) Z i Y i X i a i d id i  i ⊙  : A rotation about the z-axis. ⊙ d : The distance on the z-axis. ⊙ a : The length of each common normal (Joint offset). ⊙  : The angle between two successive z-axes (Joint twist)

22 2)  (i-1) Technical Definition: Amount of rotation around the common perpendicular so that the joint axes are parallel. i.e. How much you have to rotate around the X (i-1) axis so that the Z (i-1) is pointing in the same direction as the Z i axis. Positive rotation follows the right hand rule. Z (i - 1) X (i -1) Y (i -1)  ( i - 1) a (i - 1 ) Z i Y i X i a i d id i  i The Parameter The  (i-1) Parameter

23 3) d (i-1) Technical Definition: The displacement along the Z i axis needed to align the a (i-1) common perpendicular to the a i common perpendicular. In other words, displacement along the Z i to align the X (i-1) and X i axes. 4)  i Amount of rotation around the Z i axis needed to align the X (i-1) axis with the X i axis. Z (i - 1) X (i -1) Y (i -1)  ( i - 1) a (i - 1 ) Z i Y i X i a i d id i  i The Parameter The d (i-1) Parameter The Parameter The  i Parameter The same table as last slide

24 The Denavit-Hartenberg Matrix Just like the Homogeneous Matrix, the Denavit-Hartenberg Matrix is a transformation matrix from one coordinate frame to the next. Using a series of D-H Matrix multiplications and the D-H Parameter table, the final result is a transformation matrix from some frame to your initial frame. Z (i - 1) X (i - 1) Y (i - 1)  ( i - 1) a (i - 1 ) ZiZi Y i XiXi aiai didi  i Put the transformation here ⊙  : A rotation about the z-axis. ⊙ d : The distance on the z-axis. ⊙ a : The length of each common normal (Joint offset). ⊙  : The angle between two successive z-axes (Joint twist)

25 Example: Calculating the final DH matrix with the DH Parameter Table

26 Example with three Revolute Joints Z0Z0 X0X0 Y0Y0 Z1Z1 X2X2 Y1Y1 Z2Z2 X1X1 Y2Y2 d2d2 a0a0 a1a1 Denavit-Hartenberg Link Parameter Table Notice that the table has two uses: 1) To describe the robot with its variables and parameters. 2) To describe some state of the robot by having a numerical values for the variables. The DH Parameter Table We calculate with respect to previous 

27 Example with three Revolute Joints Z0Z0 X0X0 Y0Y0 Z1Z1 X2X2 Y1Y1 Z2Z2 X1X1 Y2Y2 d2d2 a0a0 a1a1 Denavit-Hartenberg Link Parameter Table Notice that the table has two uses: 1) To describe the robot with its variables and parameters. 2) To describe some state of the robot by having a numerical values for the variables. The same table as last slide

28 Z0Z0 X0X0 Y0Y0 Z1Z1 X2X2 Y1Y1 Z2Z2 X1X1 Y2Y2 d2d2 a0a0 a1a1 Note: T is the D-H matrix with (i-1) = 0 and i = 1. These matrices T are calculated in next slide The same table as last slide World coordinates tool coordinates

29 This is just a rotation around the Z 0 axis This is a translation by a 0 followed by a rotation around the Z 1 axis This is a translation by a 1 and then d 2 followed by a rotation around the X 2 and Z 2 axis The same table as last slide

30 World coordinates tool coordinates Conclusions

31 ForwardKinematics

32 The Situation: You have a robotic arm that starts out aligned with the x o -axis. You tell the first link to move by  1 and the second link to move by  2. The Quest: What is the position of the end of the robotic arm? Solution:. Geometric Approach 1. Geometric Approach For robots with more links and whose arm extends into 3 dimensions the geometry gets much more tedious This might be the easiest solution for the simple situation. However, notice that the angles are measured relative to the direction of the previous link. (The first link is the exception. The angle is measured relative to it’s initial position.) For robots with more links and whose arm extends into 3 dimensions the geometry gets much more tedious. Algebraic Approach 2. Algebraic Approach coordinate Involves coordinate transformations. Forward Kinematics Problem

33 X2X2 X3X3 Y2Y2 Y3Y3  1 1  2 2  3 3 l1 l2l3 Example Problem with H matrices: 1.You have a three link arm that starts out aligned in the x-axis. 2.Each link has lengths l 1, l 2, l 3, respectively. 3.You tell the first one to move by  1, and so on as the diagram suggests. 4.Find the Homogeneous matrix to get the position of the yellow dot in the X 0 Y 0 frame. H = R z (  1 ) * T x1 (l 1 ) * R z (  2 ) * T x2 (l 2 ) * R z (  3 ) 1.Rotating by  1 will put you in the X 1 Y 1 frame. 2.Translate in the along the X 1 axis by l 1. 3.Rotating by  2 will put you in the X 2 Y 2 frame. 4. and so on until you are in the X 3 Y 3 frame. The position of the yellow dot relative to the X 3 Y 3 frame is (l 3, 0). Multiplying H by that position vector will give you the coordinates of the yellow point relative the X 0 Y 0 frame. X1X1 Y1Y1 X0X0 Y0Y0

34 Slight variation on the last solution Slight variation on the last solution : Make the yellow dot the origin of a new coordinate X 4 Y 4 frame X2X2 X3X3 Y2Y2 Y3Y3 11 22 3 X1X1 Y1Y1 X0X0 Y0Y0 X4X4 Y4Y4 H = R z (  1 ) * T x1 (l 1 ) * R z (  2 ) * T x2 (l 2 ) * R z (  3 ) * T x3 (l 3 ) This takes you from the X 0 Y 0 frame to the X 4 Y 4 frame. The position of the yellow dot relative to the X 4 Y 4 frame is (0,0). added

35 THE INVERSE KINEMATIC SOLUTION OF A ROBOT

36 each joint  Determine the value of each joint to place the arm at a desired position and orientation. THE INVERSE KINEMATIC SOLUTION OF ROBOT Multiply both sides by A1 -1 RHS

37 THE INVERSE KINEMATIC SOLUTION OF ROBOT A1 -1

38 THE INVERSE KINEMATIC SOLUTION OF ROBOT We calculate all angles from px, py, a1, a2, ni, oi, etc

39  A robot has a predictable path on a straight line,  Or an unpredictable path on a straight line. ٭ A predictable path is necessary to recalculate joint variables. (Between 50 to 200 times a second) ٭ To make the robot follow a straight line, it is necessary to break the line into many small sections. ٭ All unnecessary computations should be eliminated. Fig Small sections of movement for straight- line motions INVERSE KINEMATIC PROGRAM: INVERSE KINEMATIC PROGRAM: a predictable path on a straight line

40 PROBLEMAS com DH

41  Degeneração : O robô perde um GDL e, portanto, não pode trabalhar como desejado. ٭ Quando as juntas do robô atingem seu limita físico, ele não consegue mover-se além disso. ٭ No ponto médio de seu espaço de trabalho, se os eixos z de duas articulações similares tornam -se colineares. Fig Um example de um robô com degeneração de posição.  Destreza : Relacionada a quantidade de pontos onde o robô pode ser posiconado como desejado, mas sem orientá-lo corretamente. DEGENERAÇÃO E DESTREZA

42 cannot represent any motion about  Defect of D-H presentation : D-H cannot represent any motion about the y-axis, the y-axis, because all motions are about the x- and z-axis. Fig The frames of the Stanford Arm. #  da  1 1 22 d1d d3d 4 5 66 000 TABLE 2.3 THE PARAMETERS TABLE FOR THE STANFORD ARM THE FUNDAMENTAL PROBLEM WITH D-H REPRESENTATION


Carregar ppt "Elos e Juntas. Juntas: Elos Efetuador Final Base do Robô 2 GDL’s."

Apresentações semelhantes


Anúncios Google