manipulator dynamics 2 - ucla | bionics...

48
Manipulator Dynamics 2 Instructor: Jacob Rosen Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA

Upload: others

Post on 05-May-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Manipulator Dynamics 2 - UCLA | Bionics Labbionics.seas.ucla.edu/education/MAE_263D/MAE_263D_C10_V...Moment of Inertia – Solid – WRT an Arbitrary Axis • For a rigid body that

Manipulator Dynamics 2

Instructor: Jacob Rosen

Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA

Page 2: Manipulator Dynamics 2 - UCLA | Bionics Labbionics.seas.ucla.edu/education/MAE_263D/MAE_263D_C10_V...Moment of Inertia – Solid – WRT an Arbitrary Axis • For a rigid body that

Forward Dynamics

Problem

Given: Joint torques and links

geometry, mass, inertia,

friction

Compute: Angular acceleration of the

links (solve differential

equations)

Solution

Dynamic Equations - Newton-Euler method or

Lagrangian Dynamics

),()(),()( FGVMτ

Instructor: Jacob Rosen

Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA

Page 3: Manipulator Dynamics 2 - UCLA | Bionics Labbionics.seas.ucla.edu/education/MAE_263D/MAE_263D_C10_V...Moment of Inertia – Solid – WRT an Arbitrary Axis • For a rigid body that

Inverse Dynamics

Problem

Given: Angular acceleration, velocity and

angels of the links in addition to

the links geometry, mass, inertia,

friction

Compute: Joint torques

Solution

Dynamic Equations - Newton-Euler method or

Lagrangian Dynamics

),()(),()( FGVMτ

Instructor: Jacob Rosen

Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA

Page 4: Manipulator Dynamics 2 - UCLA | Bionics Labbionics.seas.ucla.edu/education/MAE_263D/MAE_263D_C10_V...Moment of Inertia – Solid – WRT an Arbitrary Axis • For a rigid body that

Dynamics - Newton-Euler Equations

• To solve the Newton and Euler equations, we’ll need to develop mathematical

terms for:

– The linear acceleration of the center of mass

– The angular acceleration

– The Inertia tensor (moment of inertia)

- The sum of all the forces applied on the center of mass

- The sum of all the moments applied on the center of mass

IIN cc

cvmF

cv

Ic

F

N

Instructor: Jacob Rosen

Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA

Page 5: Manipulator Dynamics 2 - UCLA | Bionics Labbionics.seas.ucla.edu/education/MAE_263D/MAE_263D_C10_V...Moment of Inertia – Solid – WRT an Arbitrary Axis • For a rigid body that

Iterative Newton-Euler Equations - Solution Procedure

• Step 1 - Calculate the link velocities and accelerations iteratively from the

robot’s base to the end effector

• Step 2 - Write the Newton and Euler equations for each link.

Instructor: Jacob Rosen

Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA

Page 6: Manipulator Dynamics 2 - UCLA | Bionics Labbionics.seas.ucla.edu/education/MAE_263D/MAE_263D_C10_V...Moment of Inertia – Solid – WRT an Arbitrary Axis • For a rigid body that

Iterative Newton-Euler Equations - Solution Procedure

• Step 3 - Use the forces and torques generated by interacting with the

environment (that is, tools, work stations, parts etc.) in calculating the joint

torques from the end effector to the robot’s base.

Instructor: Jacob Rosen

Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA

Page 7: Manipulator Dynamics 2 - UCLA | Bionics Labbionics.seas.ucla.edu/education/MAE_263D/MAE_263D_C10_V...Moment of Inertia – Solid – WRT an Arbitrary Axis • For a rigid body that

Iterative Newton-Euler Equations - Solution Procedure

• Error Checking - Check the units of each term in the resulting equations

• Gravity Effect - The effect of gravity can be included by setting . This

is the equivalent to saying that the base of the robot is accelerating upward at 1

g. The result of this accelerating is the same as accelerating all the links

individually as gravity does.

gv 0

0

Instructor: Jacob Rosen

Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA

Page 8: Manipulator Dynamics 2 - UCLA | Bionics Labbionics.seas.ucla.edu/education/MAE_263D/MAE_263D_C10_V...Moment of Inertia – Solid – WRT an Arbitrary Axis • For a rigid body that

Moment of Inertia / Inertia Tensor

Instructor: Jacob Rosen

Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA

Page 9: Manipulator Dynamics 2 - UCLA | Bionics Labbionics.seas.ucla.edu/education/MAE_263D/MAE_263D_C10_V...Moment of Inertia – Solid – WRT an Arbitrary Axis • For a rigid body that

Moment of Inertia – Intuitive Understanding

Instructor: Jacob Rosen

Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA

cvmF

IIN cc

Page 10: Manipulator Dynamics 2 - UCLA | Bionics Labbionics.seas.ucla.edu/education/MAE_263D/MAE_263D_C10_V...Moment of Inertia – Solid – WRT an Arbitrary Axis • For a rigid body that

Moment of Inertia – Intuitive Understanding

Instructor: Jacob Rosen

Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA

Page 11: Manipulator Dynamics 2 - UCLA | Bionics Labbionics.seas.ucla.edu/education/MAE_263D/MAE_263D_C10_V...Moment of Inertia – Solid – WRT an Arbitrary Axis • For a rigid body that

Moment of Inertia – Intuitive Understanding

Instructor: Jacob Rosen

Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA

Page 12: Manipulator Dynamics 2 - UCLA | Bionics Labbionics.seas.ucla.edu/education/MAE_263D/MAE_263D_C10_V...Moment of Inertia – Solid – WRT an Arbitrary Axis • For a rigid body that

Moment of Inertia – Intuitive Understanding

Instructor: Jacob Rosen

Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA

Page 13: Manipulator Dynamics 2 - UCLA | Bionics Labbionics.seas.ucla.edu/education/MAE_263D/MAE_263D_C10_V...Moment of Inertia – Solid – WRT an Arbitrary Axis • For a rigid body that

Moment of Inertia – Particle – WRT Axis

Instructor: Jacob Rosen

Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA

Page 14: Manipulator Dynamics 2 - UCLA | Bionics Labbionics.seas.ucla.edu/education/MAE_263D/MAE_263D_C10_V...Moment of Inertia – Solid – WRT an Arbitrary Axis • For a rigid body that

Moment of Inertia – Solid – WRT Axis

Instructor: Jacob Rosen

Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA

Page 15: Manipulator Dynamics 2 - UCLA | Bionics Labbionics.seas.ucla.edu/education/MAE_263D/MAE_263D_C10_V...Moment of Inertia – Solid – WRT an Arbitrary Axis • For a rigid body that

Moment of Inertia – Solid – WRT Frame

Instructor: Jacob Rosen

Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA

Page 16: Manipulator Dynamics 2 - UCLA | Bionics Labbionics.seas.ucla.edu/education/MAE_263D/MAE_263D_C10_V...Moment of Inertia – Solid – WRT an Arbitrary Axis • For a rigid body that

Moment of Inertia – Solid – WRT an Arbitrary Axis

Instructor: Jacob Rosen

Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA

Page 17: Manipulator Dynamics 2 - UCLA | Bionics Labbionics.seas.ucla.edu/education/MAE_263D/MAE_263D_C10_V...Moment of Inertia – Solid – WRT an Arbitrary Axis • For a rigid body that

Moment of Inertia – Solid – WRT an Arbitrary Axis

Instructor: Jacob Rosen

Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA

Page 18: Manipulator Dynamics 2 - UCLA | Bionics Labbionics.seas.ucla.edu/education/MAE_263D/MAE_263D_C10_V...Moment of Inertia – Solid – WRT an Arbitrary Axis • For a rigid body that

Moment of Inertia – Solid – WRT an Arbitrary Axis

Instructor: Jacob Rosen

Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA

Page 19: Manipulator Dynamics 2 - UCLA | Bionics Labbionics.seas.ucla.edu/education/MAE_263D/MAE_263D_C10_V...Moment of Inertia – Solid – WRT an Arbitrary Axis • For a rigid body that

Moment of Inertia – Solid – WRT an Arbitrary Axis

• For a rigid body that is free to move in a 3D space there are infinite possible

rotation axes

• The intertie tensor characterizes the mass distribution of the rigid body with

respect to a specific coordinate system

Instructor: Jacob Rosen

Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA

Page 20: Manipulator Dynamics 2 - UCLA | Bionics Labbionics.seas.ucla.edu/education/MAE_263D/MAE_263D_C10_V...Moment of Inertia – Solid – WRT an Arbitrary Axis • For a rigid body that

Inertia Tensor

• For a rigid body that is free to move in a

3D space there are infinite possible

rotation axes

• The intertie tensor characterizes the mass

distribution of the rigid body with respect

to a specific coordinate system

• The intertie Tensor relative to frame {A} is

express as a matrix

Instructor: Jacob Rosen

Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA

IzzIyzIxz

IyzIyyIxy

IxzIxyIxx

IA

Page 21: Manipulator Dynamics 2 - UCLA | Bionics Labbionics.seas.ucla.edu/education/MAE_263D/MAE_263D_C10_V...Moment of Inertia – Solid – WRT an Arbitrary Axis • For a rigid body that

Inertia Tensor

inertia of products Mass

dyzI

dxzI

dxyI

V

yz

V

xz

V

xy

Instructor: Jacob Rosen

Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA

IzzIyzIxz

IyzIyyIxy

IxzIxyIxx

IA

inertia of moments Mass

)(

)(

)(

22

22

22

dyxI

dzxI

dvzyI

V

zz

V

yy

V

xx

Page 22: Manipulator Dynamics 2 - UCLA | Bionics Labbionics.seas.ucla.edu/education/MAE_263D/MAE_263D_C10_V...Moment of Inertia – Solid – WRT an Arbitrary Axis • For a rigid body that

Tensor of Inertia – Example

• This set of six independent quantities for a given body, depend on the position

and orientation of the frame in which they are defined

• We are free to choose the orientation of the reference frame. It is possible to

cause the product of inertia to be zero

• The axes of the reference frame when so aligned are called the principle axes

and the corresponding mass moments are called the principle moments of

intertie

Instructor: Jacob Rosen

Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA

Izz

Iyy

Ixx

IA

00

00

00

inertia of products Mass

0

0

0

yz

xz

xy

I

I

I

IzzIyzIxz

IyzIyyIxy

IxzIxyIxx

IA

Page 23: Manipulator Dynamics 2 - UCLA | Bionics Labbionics.seas.ucla.edu/education/MAE_263D/MAE_263D_C10_V...Moment of Inertia – Solid – WRT an Arbitrary Axis • For a rigid body that

Tensor of Inertia – Example

Instructor: Jacob Rosen

Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA

Page 24: Manipulator Dynamics 2 - UCLA | Bionics Labbionics.seas.ucla.edu/education/MAE_263D/MAE_263D_C10_V...Moment of Inertia – Solid – WRT an Arbitrary Axis • For a rigid body that

Tensor of Inertia – Example

Instructor: Jacob Rosen

Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA

Page 25: Manipulator Dynamics 2 - UCLA | Bionics Labbionics.seas.ucla.edu/education/MAE_263D/MAE_263D_C10_V...Moment of Inertia – Solid – WRT an Arbitrary Axis • For a rigid body that

Tensor of Inertia – Example

Instructor: Jacob Rosen

Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA

Page 26: Manipulator Dynamics 2 - UCLA | Bionics Labbionics.seas.ucla.edu/education/MAE_263D/MAE_263D_C10_V...Moment of Inertia – Solid – WRT an Arbitrary Axis • For a rigid body that

Tensor of Inertia – Example

Instructor: Jacob Rosen

Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA

Page 27: Manipulator Dynamics 2 - UCLA | Bionics Labbionics.seas.ucla.edu/education/MAE_263D/MAE_263D_C10_V...Moment of Inertia – Solid – WRT an Arbitrary Axis • For a rigid body that

Tensor of Inertia – Example

Instructor: Jacob Rosen

Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA

Page 28: Manipulator Dynamics 2 - UCLA | Bionics Labbionics.seas.ucla.edu/education/MAE_263D/MAE_263D_C10_V...Moment of Inertia – Solid – WRT an Arbitrary Axis • For a rigid body that

Parallel Axis Theorem – 1D

• The inertia tensor is a function of the position

and orientation of the reference frame

• Parallel Axis Theorem – How the inertia

tensor changes under translation of the

reference coordinate system

Instructor: Jacob Rosen

Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA

Page 29: Manipulator Dynamics 2 - UCLA | Bionics Labbionics.seas.ucla.edu/education/MAE_263D/MAE_263D_C10_V...Moment of Inertia – Solid – WRT an Arbitrary Axis • For a rigid body that

Parallel Axis Theorem – 3D

Instructor: Jacob Rosen

Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA

Page 30: Manipulator Dynamics 2 - UCLA | Bionics Labbionics.seas.ucla.edu/education/MAE_263D/MAE_263D_C10_V...Moment of Inertia – Solid – WRT an Arbitrary Axis • For a rigid body that

Parallel Axis Theorem – 3D

Instructor: Jacob Rosen

Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA

Page 31: Manipulator Dynamics 2 - UCLA | Bionics Labbionics.seas.ucla.edu/education/MAE_263D/MAE_263D_C10_V...Moment of Inertia – Solid – WRT an Arbitrary Axis • For a rigid body that

Inertia Tensor

Instructor: Jacob Rosen

Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA

Page 32: Manipulator Dynamics 2 - UCLA | Bionics Labbionics.seas.ucla.edu/education/MAE_263D/MAE_263D_C10_V...Moment of Inertia – Solid – WRT an Arbitrary Axis • For a rigid body that

Tensor of Inertia – Example

Instructor: Jacob Rosen

Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA

Page 33: Manipulator Dynamics 2 - UCLA | Bionics Labbionics.seas.ucla.edu/education/MAE_263D/MAE_263D_C10_V...Moment of Inertia – Solid – WRT an Arbitrary Axis • For a rigid body that

Rotation of the Inertia Tensor

• Given:

– The inertia tensor of the a body expressed in frame A

– Frame B is rotate with respect to frame A

• Find

– The inertia tensor of frame B

• The angular Momentum of a rigid body rotating about an

axis passing through is

• Let’s transform the angular momentum vector to frame B

Instructor: Jacob Rosen

Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA

A

A

BB RHH

AAA IH

Page 34: Manipulator Dynamics 2 - UCLA | Bionics Labbionics.seas.ucla.edu/education/MAE_263D/MAE_263D_C10_V...Moment of Inertia – Solid – WRT an Arbitrary Axis • For a rigid body that

Rotation of the Inertia Tensor

Instructor: Jacob Rosen

Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA

Page 35: Manipulator Dynamics 2 - UCLA | Bionics Labbionics.seas.ucla.edu/education/MAE_263D/MAE_263D_C10_V...Moment of Inertia – Solid – WRT an Arbitrary Axis • For a rigid body that

Inertia Tensor 2/

• The elements for relatively simple shapes can be solved from the equations

describing the shape of the links and their density. However, most robot arms

are far from simple shapes and as a result, these terms are simply measured in

practice.

Instructor: Jacob Rosen

Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA

Page 36: Manipulator Dynamics 2 - UCLA | Bionics Labbionics.seas.ucla.edu/education/MAE_263D/MAE_263D_C10_V...Moment of Inertia – Solid – WRT an Arbitrary Axis • For a rigid body that

Inertia Tensor 2/

Instructor: Jacob Rosen

Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA

Page 37: Manipulator Dynamics 2 - UCLA | Bionics Labbionics.seas.ucla.edu/education/MAE_263D/MAE_263D_C10_V...Moment of Inertia – Solid – WRT an Arbitrary Axis • For a rigid body that

Inertia Tensor 2/

Instructor: Jacob Rosen

Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA

Page 38: Manipulator Dynamics 2 - UCLA | Bionics Labbionics.seas.ucla.edu/education/MAE_263D/MAE_263D_C10_V...Moment of Inertia – Solid – WRT an Arbitrary Axis • For a rigid body that

Inertia Tensor – Robotic Links

Instructor: Jacob Rosen

Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA

Page 39: Manipulator Dynamics 2 - UCLA | Bionics Labbionics.seas.ucla.edu/education/MAE_263D/MAE_263D_C10_V...Moment of Inertia – Solid – WRT an Arbitrary Axis • For a rigid body that

Inertia Tensor – Robotic Links

Instructor: Jacob Rosen

Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA

Page 40: Manipulator Dynamics 2 - UCLA | Bionics Labbionics.seas.ucla.edu/education/MAE_263D/MAE_263D_C10_V...Moment of Inertia – Solid – WRT an Arbitrary Axis • For a rigid body that

Inertia Tensor – Robotic Links

Instructor: Jacob Rosen

Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA

Page 41: Manipulator Dynamics 2 - UCLA | Bionics Labbionics.seas.ucla.edu/education/MAE_263D/MAE_263D_C10_V...Moment of Inertia – Solid – WRT an Arbitrary Axis • For a rigid body that

Inertia Tensor – Robotic Links

Instructor: Jacob Rosen

Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA

Page 42: Manipulator Dynamics 2 - UCLA | Bionics Labbionics.seas.ucla.edu/education/MAE_263D/MAE_263D_C10_V...Moment of Inertia – Solid – WRT an Arbitrary Axis • For a rigid body that

Inertia Tensor – Robotic Links

Instructor: Jacob Rosen

Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA

Page 43: Manipulator Dynamics 2 - UCLA | Bionics Labbionics.seas.ucla.edu/education/MAE_263D/MAE_263D_C10_V...Moment of Inertia – Solid – WRT an Arbitrary Axis • For a rigid body that

Inertia Tensor – Robotic Links

Instructor: Jacob Rosen

Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA

Page 44: Manipulator Dynamics 2 - UCLA | Bionics Labbionics.seas.ucla.edu/education/MAE_263D/MAE_263D_C10_V...Moment of Inertia – Solid – WRT an Arbitrary Axis • For a rigid body that

Inertia Tensor – Robotic Links

Instructor: Jacob Rosen

Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA

Page 45: Manipulator Dynamics 2 - UCLA | Bionics Labbionics.seas.ucla.edu/education/MAE_263D/MAE_263D_C10_V...Moment of Inertia – Solid – WRT an Arbitrary Axis • For a rigid body that

Inertia Tensor – Robotic Links

Instructor: Jacob Rosen

Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA

Page 46: Manipulator Dynamics 2 - UCLA | Bionics Labbionics.seas.ucla.edu/education/MAE_263D/MAE_263D_C10_V...Moment of Inertia – Solid – WRT an Arbitrary Axis • For a rigid body that

Inertia Tensor – Robotic Links

Instructor: Jacob Rosen

Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA

Page 47: Manipulator Dynamics 2 - UCLA | Bionics Labbionics.seas.ucla.edu/education/MAE_263D/MAE_263D_C10_V...Moment of Inertia – Solid – WRT an Arbitrary Axis • For a rigid body that

Inertia Tensor – Robotic Links

Instructor: Jacob Rosen

Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA

Page 48: Manipulator Dynamics 2 - UCLA | Bionics Labbionics.seas.ucla.edu/education/MAE_263D/MAE_263D_C10_V...Moment of Inertia – Solid – WRT an Arbitrary Axis • For a rigid body that

Inertia Tensor – Robotic Links

Instructor: Jacob Rosen

Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA