ROBOTICS ROBOTICS 01PEEQW 01PEEQW 01PEEQW 01PEEQW Basilio Bona - - PowerPoint PPT Presentation

robotics robotics 01peeqw 01peeqw 01peeqw 01peeqw
SMART_READER_LITE
LIVE PREVIEW

ROBOTICS ROBOTICS 01PEEQW 01PEEQW 01PEEQW 01PEEQW Basilio Bona - - PowerPoint PPT Presentation

ROBOTICS ROBOTICS 01PEEQW 01PEEQW 01PEEQW 01PEEQW Basilio Bona Basilio Bona DAUIN DAUIN Politecnico di Torino Politecnico di Torino Statics Statics Statics 1 We call GENERALIZED FORCES GENERALIZED FORCES the whole set


slide-1
SLIDE 1

ROBOTICS ROBOTICS 01PEEQW 01PEEQW 01PEEQW 01PEEQW

Basilio Bona Basilio Bona DAUIN DAUIN – – Politecnico di Torino Politecnico di Torino

slide-2
SLIDE 2

Statics Statics

slide-3
SLIDE 3

Statics – 1

We call GENERALIZED FORCES GENERALIZED FORCES the whole set of forces and torques Statics studies the relations between the task space generalized forces (TSGF) and the joint generalized forces (JGF) in static equilibrium conditions The TSGF derive from possible interactions with the environment (e.g., when the TCP pushes against a surface) The JGF are provided by the power supplied by the joint motors used to move the robot arms

Basilio Bona 3 ROBOTICS 01PEEQW

slide-4
SLIDE 4

Statics – 2

TCP

τ

2

τ

3

τ

4

τ

5

τ

6

τ

τ  

Basilio Bona 4 ROBOTICS 01PEEQW

BASE

( ) ( ) t t                 f⋯ Ν

1

τ

def def 1 2 3 4 5 6

( ) ( ) ( ) ( ) t t t t τ τ τ τ τ τ                      = ⇔ =                           f F N τ ⋯

Cartesian (task space) generalized forces Joint generalized forces

slide-5
SLIDE 5

Statics – 3

Prismatic joint Revolute joint To find the relation between we use the virtual work principle

1 1, i i i i

τ

− −

= k N

T 1 1, i i i i

τ

− −

= k f

T

and F τ we use the virtual work principle TCP generalized forces define a virtual work Joint generalized forces define another virtual work

Basilio Bona 5 ROBOTICS 01PEEQW

TCP

W δ δ = F p

T g

W δ δ = q τ T

slide-6
SLIDE 6

Statics – 4

Virtual work principle states that a static equilibrium static equilibrium condition exists when Virtual displacements are “similar” to differential displacements, i.e.,

TCP

, ( )

g

W W t δ δ δ δ = ∀ ⇔ = q q F p τ T

T

d , d δ δ = = q q p p displacements, i.e., So …

Basilio Bona 6 ROBOTICS 01PEEQW

d , d δ δ = = q q p p d ( )d d ( )d = = = = p J q q q F J q q F J J F τ τ τ

T T T T T

This is the relation between TCP forces and joint forces. It is an equivalence equivalence relation

= J F τ −

T

If one needs to compute the joint forces needed to equilibrate equilibrate the TCP force, the relation is Equilibrate and Balance are synonymous

slide-7
SLIDE 7

Kineto-static duality – 1

Since we speak of a kineto kineto-

  • static duality

static duality between generalized (cartesian) forces and cartesian velocities. Considering the geometric Jacobian (that has is geometrically more significant than the analytical one) we have = = ± p Jq J F τ ɺ ɺ

T

Basilio Bona 7 ROBOTICS 01PEEQW

g g

= = ± p J q J F τ ɺ ɺ

T

The duality can be characterized considering the mathematical concepts of range and kernel of the transformations and

g g

J J T

slide-8
SLIDE 8

Matrix review – 1

Basilio Bona 8 ROBOTICS 01PEEQW

slide-9
SLIDE 9

Matrix review – 2

Basilio Bona 9 ROBOTICS 01PEEQW

slide-10
SLIDE 10

Matrix review – 3

Basilio Bona 10 ROBOTICS 01PEEQW

slide-11
SLIDE 11

Kineto-static duality – 2

Image space

It contains the TCP velocities that can be generated by the joint velocities, for a given pose

( )

( )

g

J q R Null space

It contains the joint velocities that do not produce any TCP velocities, for a given pose

( )

( )

g

J q N Consider ( )

g

  = =     p v J q q ω ɺ ɺ

T

Basilio Bona 11 ROBOTICS 01PEEQW

Consider ( )

g

= J q F τ

T

Image space

It contains the joint generalized torques that can balance TCP generalized forces, for a given pose

( )

( )

g

J q

T

R Null space

It contains the TCP generalized forces that do not require balancing joint generalized forces , for a given pose

( )

( )

g

J q

T

N

slide-12
SLIDE 12

Kineto-static duality – 3

When the robot is in a singular singular configuration:

There are non zero joint velocities that produce zero TCP velocities There are non zero joint generalized forces that cannot be balanced by TCP generalized forces

Basilio Bona 12 ROBOTICS 01PEEQW

There are TCP generalized forces that do not require any balancing joint generalized forces There are TCP velocities that cannot be obtained by any joint velocities

See Example_2013_02

slide-13
SLIDE 13

Elasticity of the structure

A perfectly rigid robot does not exist in practice Elastic effects can be localized in

  • 1. Joints, due to the mechanical transmission elements: long

motor shafts, belts, chains, gearboxes, etc.

  • 2. Links, due to distributed compliance of the mechanical

structure (flexion, torsion, compression)

Basilio Bona 13 ROBOTICS 01PEEQW

2 1

slide-14
SLIDE 14

Elasticity – 1

When a generalized force is applied to the robot TCP a small deflection takes place We want to describe the relation in static conditions between the relevant variables → ∆ F p , , , F p q τ We introduce an approximated description, considering the elasticity due only to the joints (links are perfectly rigid)

Basilio Bona 14 ROBOTICS 01PEEQW

, , , F p q τ

slide-15
SLIDE 15

Elasticity – 2

Basilio Bona 15 ROBOTICS 01PEEQW

slide-16
SLIDE 16

Elasticity – 3

Basilio Bona 16 ROBOTICS 01PEEQW

slide-17
SLIDE 17

Elasticity – 4

Basilio Bona 17 ROBOTICS 01PEEQW

slide-18
SLIDE 18

Conclusions

Statics is important since it allows to compute the equivalent effects on joints of TCP forces (and viceversa) Statics and velocity kinematics are linked by duality Remember that the product of a force by a velocity is a power For this reason forces and velocities cannot be set at will. If you set a force you cannot set at will the corresponding velocity and viceversa, since the power is an external constraint Elastic forces are usually not considered in the robot model, but they are very important in control

Basilio Bona 18 ROBOTICS 01PEEQW