Multibody Dynamics

131
Multibody Dynamics Spring 2019 www.mek.lth.se Education/Advanced Courses MULTIBODY DYNAMICS (FLERKROPPSDYNAMIK) (FMEN02, 7.5p) 1

Transcript of Multibody Dynamics

Page 1: Multibody Dynamics

Multibody Dynamics Spring 2019

www.mek.lth.se Education/Advanced Courses

MULTIBODY DYNAMICS (FLERKROPPSDYNAMIK)

(FMEN02, 7.5p) 1

Page 2: Multibody Dynamics

Course coordinator

• Prof. Aylin Ahadi, Mechanics, LTH • [email protected] • 046-2223039

2

Page 3: Multibody Dynamics

3

COURSE REGISTRATION Multibody Dynamics (FMEN02) Spring 2018 pnr efternamn förnamn email

Page 4: Multibody Dynamics

FUNDAMENTALS OF

MULTIBODY DYNAMICS

LECTURE NOTES

Per Lidström Kristina Nilsson

Division of Mechanics, Lund University

Multibody system (MSC ADAMS™)

4

Page 5: Multibody Dynamics

Password: euler

Leonard Euler 1707-1783 5

Page 6: Multibody Dynamics

Course program

6

Course literature: Lidström P., Nilsson K.: Fundamentals of Multibody Dynamics, Lecture Notes (LN). Div. of Mechanics, LTH, 2017. The ‘Lecture Notes’ will be on the Course web site. Hand out material: Solutions to selected Exercises, Examination tasks (Assignments), Project specification. Examples of previous written tests. Teacher: Prof. Aylin Ahadi (Lectures, Exercises, Course coordination) Lectures: Monday 13 - 15 Tuesday 13 - 15 Thursday 10 - 12, room M:IP2 Exercises: Wednesday 13 - 15, room M:IP2

Page 7: Multibody Dynamics

Course program

7

Course literature: Lidström P., Nilsson K.: Fundamentals of Multibody Dynamics, Lecture Notes (LN). Div. of Mechanics, LTH, 2017. The ‘Lecture Notes’ will be on the Course web site. Hand out material: Solutions to selected Exercises, Examination tasks (Assignments), Project specification. Examples of previous written tests. Teacher: Prof. Aylin Ahadi (Lectures, Exercises, Course coordination) Phone: 046-222 3039, email: [email protected] Lectures: Monday 13 - 15 Tuesday 13 - 15 Thursday 10 - 12, room M:IP2 Exercises: Wednesday 13 - 15, room M:IP2

Page 8: Multibody Dynamics

8

Page 9: Multibody Dynamics

9

Page 10: Multibody Dynamics

Course objectives and contents

10

Course objectives: The objective of this course is to present the basic theoretical knowledge of the Foundations of Multibody Dynamics with applications to machine and structural dynamics. The course gives a mechanical background for applications in, for instance, control theory and vehicle dynamics. Course contents: 1) Topics presented at lectures and in the “Lecture Notes”. 2) Exercises. 3) Examination tasks 4) Application project The scope of the course is defined by the curriculum above and the lecture notes (Fundamentals of Multibody Dynamics, Lecture Notes). The teaching consists of Lectures and Exercises: Lectures: Lectures will present the topics of the course in accordance with the curriculum presented above. Exercises: Recommended exercises worked out by the student will serve as a preparation for the Examination tasks. Solutions to selected problems will be distributed.

Page 11: Multibody Dynamics

Examination

11

Page 12: Multibody Dynamics

CONTENTS

1. INTRODUCTION 1 2. BASIC NOTATIONS 12 3. PARTICLE DYNAMICS 13

3.1 One particle system 13 3.2 Many particle system 27

4. RIGID BODY KINEMATICS 36 4.1 The rigid body transplacement 36 4.2 The Euler theorem 47 4.3 Mathematical representations of rotations 59 4.4 Velocity and acceleration 72

5. THE EQUATIONS OF MOTION 89 5.1 The Newton and Euler equations of motion 89 5.2 Balance laws of momentum and moment of momentum 94 5.3 The relative moment of momentum 99 5.4 Power and energy 100

6. RIGID BODY DYNAMICS 104 6.1 The equations of motion for the rigid body 104 6.2 The inertia tensor 109 6.3 Fixed axis rotation and bearing reactions 138 6.4 The Euler equations for a rigid body 143 6.5 Power, kinetic energy and stability 158 6.6 Solutions to the equations of motion: An introduction to the case of

7. THE DEFORMABLE BODY 172 7.1 Kinematics 172 7.2 Equations of motion 196 7.3 Power and energy 205 7.4 The elastic body 209

8. THE PRINCIPLE OF VIRTUAL POWER 217 8.1 The principle of virtual power in continuum mechanics 219

12

Page 13: Multibody Dynamics

1. THE MULTIBODY 222 9.1 Multibody systems 222 9.2 Degrees of freedom and coordinates 224 9.3 Multibody kinematics 229 9.4 Lagrange’s equations 232 9.5 Constitutive assumptions and generalized internal forces 252

9.6 External forces 261 9.7 The interaction between parts 267 9.8 The Lagrangian and the Power theorem 295

10. CONSTRAINTS 300 10.1 Constraint conditions 300 10.2 Lagrange’s equations with constraint conditions 305 10.3 The Power Theorem 323

11. COORDINATE REPRESENTATIONS 327 11.1 Coordinate representations 328 11.2 Linear coordinates 331 11.3 Floating frame of reference 359 APPENDICES A1 A.1 Matrices A1 A.2 Vector spaces A6 A.3 Linear mappings A12 A.4 The Euclidean point space A37 A.5 Derivatives of matrices A45 A.6 The Frobenius theorem A54 A.7 Analysis on Euclidean space A56 SOME FORMULAS IN VECTOR AND MATRIX ALGEBRA EXERCISES

13

Page 14: Multibody Dynamics

Mechanics in perspective

14

Quantum Nano Macro-Continuum Micro-meso -

Å nm µm mm

lengthscale

Page 15: Multibody Dynamics

Prerequicites

15

Multibody Dynamics

Linear algebra

3D Analysis

Mechanics (Basic course

Continuum mechanics

Matlab

Finite element method

Mathematics Mechanics Numerical analysis

Synthesis

Page 16: Multibody Dynamics

Content

16

Multibody Dynamics

Flexible bodies

Rigid bodies

Coordinates

Lagrange’s equations

Constraints

A multibody system is a mechanical system consisting of a number of interconnected components, or parts, performing motions that may involve large translations and rotations as well as small displacements such as vibrations.

Interconnections between the components are of vital importance. They will introduce constraints on the relative motion between components and in this way limit the possible motions which a multibody system may undertake.

Page 17: Multibody Dynamics

Course objectives

Primary objectives are to obtain a thorough understanding of

♠ rigid body dynamics ♠ Lagrangian techniques for multibody systems

containing constraint conditions a good understanding of

♠ the dynamics multibodies consisting of coupled rigid bodies

some understanding of

♠ the dynamics of multibodies containing flexible structures 17

Page 18: Multibody Dynamics

an ability to

♠ perform an analysis of a multibody system and to present the result in a written report

♠ read technical and scientific reports and articles

on multibody dynamics some knowledge of

♠ industrial applications of multibody dynamics

♠ computer softwares for multibody problems

18

Page 19: Multibody Dynamics

Industrial applications

Aerospace

Automotive

Mechanism Robotics 19

Multibody system dynamics (MBS dynamics) is motivated by an increasing need for analysis, simulations and assessments of the behaviour of machine systems during the product design process.

Page 20: Multibody Dynamics

What is a multibody system? A multibody system is a mechanical system consisting of a number of interconnected components, or parts, performing motions that may involve large translations and rotations as well as small displacements such as vibrations. This is often the case for machines produced in the automotive, aerospace and robotic industries

20

Page 21: Multibody Dynamics

What is a multibody system? The interconnections between the components are of vital importance. They will introduce constraints on the relative motion between components and in this way limit the possible motions which a multibody system may undertake.

21

Page 22: Multibody Dynamics

Commercial MBS softwares

• Adams • Dads • Simpac • Ansys • Dymola/Modelinc • Simulink/Matlab • RecurDyn

22

Adams Student Edition Multibody Dynamics Simulation

https://www.youtube.com/watch?v=hd-cFu7yMGw

Page 23: Multibody Dynamics

Multibody system

23

Classical steam engine equipped with a slider crank mechanism

Slider crank mechanism converts reciprocating translational motion of the slider into rotational motion of the crank or the other way around.

Page 24: Multibody Dynamics

Multibody system

24

Figure 1.2 Steam engine with slider crank mechanism.

Slider

Connecting rod

Flywheel

Crank Revolute joint

Revolute joint

Fundament

Translatonal joint

The crank is connected to the slider via a rod which performs a translational as well as rotational motion. The connection between the slider and the rod is maintained through a so-called revolute joint and a similar arrangement connects the rod and the crank.

Page 25: Multibody Dynamics

Multibody system

25

A schematic (topological) picture of the slider crank mechanism. The mechanism consists of three bodies; the slider, the crank and the rod. These are connected by revolute joints which allow them to rotate relative one another in plane motion. It is practical to introduce a fourth part, the ground, which is assumed to be resting in the frame of reference.

Page 26: Multibody Dynamics

Joints in three dimentions

26

The revolute joint works like a hinge and allows two connected parts to rotate relative to one another around an axis, fixed in both parts.

A prismatic or translational joint allows two connected parts to translate relative to one another along an axis, fixed in both parts. The position of the slider can be measured by the single coordinate. We say that the prismatic joint has one degree of freedom.

Page 27: Multibody Dynamics

Configuration coordinates Rigid part in plane motion, 3DOF

, ,C Cx yθConfiguration coordinates:

27

Page 28: Multibody Dynamics

Multibody system

Figure 1.3 Topology and coordinates of slider crank mechanism.

ϕ B

A C

Cy

Cx

θ ϕ

B

A Slider

Crank

Rod

O

Bx

Guider Ground=

Ground

Og

, , , ,B C Cx x yθ ϕConfiguration coordinates:

4# Parts:

28

Page 29: Multibody Dynamics

29

Multibody system Configuration coordinates:

, , , ,B C Cx x yθ ϕ

Due to the constraints upheld by the revolute joints at A and B, the number of degrees of freedom for the system is less than five. A revolute joint removes two degrees of freedom from the multibody system. Two revolute joints for this case, four degrees of freedom are removed and we are left with one. In the analysis of a multibody system, in plane motion, one may use the Greubler formula which gives the number of degrees of freedom.

Page 30: Multibody Dynamics

Greubler formula Two dimensional

( )m

ii 1

f 3 N 1 r=

= − − ∑

f

N

ir

Number of parts:

Number of degrees of freedom (DOF):

Number of DOF removed by joint i:

Number of joints: m

ir 2=Revolute joint: ir 2=Translational joint: 30

(including the ground)

Page 31: Multibody Dynamics

Joints in three dimentions

( )m

ii 1

f 6 N 1 r=

= − − ∑

ir 5=ir 5=

31

Page 32: Multibody Dynamics

Degrees of freedom and constraints

a) b)

Figure 1.5 a) Three-bar mechanism b) The double pendulum.

B

A D

C

Ground

θ

θ A

Ground

B ϕ

g

32

Page 33: Multibody Dynamics

Greubler formula ( ) , m

ii 1

f 3 N 1 r f 1=

= − − ≥∑

Slider crank mechanism:

Three bar mechanism:

Double pendulum:

,N 4=

( )f 3 4 1 4 2 1= − − ⋅ =

( )f 3 4 1 4 2 1= − − ⋅ =

,m 4= ir 2=

,N m 4= = ir 2=

,N 3= ,m 2= ir 2=

( )f 3 3 1 2 2 2= − − ⋅ =

B

A D

C

Ground

θ

θ A

Ground

B ϕ

g

33

Page 34: Multibody Dynamics

Biomechanics

Figure 1.6 Human locomotion.

Ground

,N 11= ,m 10= ir 2= ( )f 3 11 1 10 2 30 20 10= − − ⋅ = − =

34

A simple multibody model of a humanoid in plane locomotion

Page 35: Multibody Dynamics

Constraints

, , , ,B C Cx x yθ ϕ

Configuration coordinates:

35

If the number of configuration coordinates is equal to the number of degrees of freedom of the system then we say that we use a minimal set of coordinates. Solutions to these equations represent the motion of the multibody system. Using this approach will hide important information on the dynamics of the system. For instance, internal forces in the system, such as forces appearing in the joints, will not be accessible using a minimal set of coordinates.

Page 36: Multibody Dynamics

Constraints

cos cos

sin sin

C

C

LR x 02

LR y 02

θ ϕ

θ ϕ

− + − = − − =

cos

sin

B C

C

Lx x 02

L y 02

ϕ

ϕ

− − = − =

Constraint at A: Constraint at B:

, , , ,B C Cx x yθ ϕConfiguration coordinates:

36

To calculate these forces one has to increase the number of configuration coordinates and along with this introduce constraint conditions relating these coordinates in accordance with the properties of the joints between the parts.

Page 37: Multibody Dynamics

Multibody dynamics - the analysis of a mechanical system results in a solution of a set of ordinary differential equations

37

• To set up the differential equations we need a geometrical description of the MBS and its parts including its mass distribution. (In the case of flexible parts we also need to constitute the elastic material properties of these parts.)

• We have to analyze the connections between parts in terms of their mechanical properties. Properties of the connections in the shape of joints will be represented by constraint conditions, i.e. equations relating the configuration coordinates and their time derivatives.

• Finally the interaction between the MBS and its environment has to be defined and given a mathematical representation. Based on the fundamental principles of mechanics; Euler’s laws and the Principle of virtual power we may then formulate the differential equations governing the motion of the MBS.

• The solution of these equations will, in general, call for numerical methods.

Page 38: Multibody Dynamics

Multibody dynamics software Adams

Figure 1.7 Examples of MBS models in ADAMS®. 38

Page 39: Multibody Dynamics

The rigid body -does not change its shape during the motion

ec

ec c c

m =

= + ×

F a

M I ω ω I ω

Figure 1.8 The rigid body.

ω

Pg

tB

c cPp

cv

39

This model concept may be considered to be the most important for MBS and many MBS are equal to systems of coupled rigid bodies.

The general motion of a rigid body thus has six degrees of freedom.

, ( )

P c cP

P c cP cP

P= + ×

∈ = + × + × ×

v v ω pa a α p ω ω p

is the inertia tensor of the body with respect to its centre of mass

The equations of motion

cI

Page 40: Multibody Dynamics

The flexible body

( (tr ) ) ( )0

22e

1U dv X2

λ µ= +∫ E EB

40

Figure 1.9 The flexible body.

The elastic energy

Green-St.Venant strain tensor and Lame-moduli

Page 41: Multibody Dynamics

, , ... , 1 2 nq q q q=

The Multibody kinematics

Slider

Connecting rod

Flywheel

Crank Revolute joint

Revolute joint

Fundament

( )U U q=

( ) , ,...,kk k kd T T U Q 0 k 1 ndt q q q

∂ ∂ ∂− + − = =

∂ ∂ ∂

( , )k kQ Q q q=

Configuration coordinates:

Kinetic energy: Potential energy:

Equations of motion: (Lagrange’s equations)

41

( , )T T q q=

expressed in terms of these coordinates and their time derivatives

Generalized force represents external forces on the system and internal contact forces between parts

Page 42: Multibody Dynamics

Equations of motion under constraints

, ,...,n

k0 k

k 1g g q 0 1 m

=

+ = =∑ ν ν ν ( , )k kg g t qν ν=

Constraint equations: 1 m n≤ <

Equations of motion: ( ) , ,...,

, ,...,

mnonk kk k

1

nk

0 kk 1

d L L Q g 0 k 1 ndt q q

g g q 0 1 m

=

=

∂ ∂− − − = = ∂ ∂

+ = =

νν

ν

ν ν

λ

ν

L T U= −

( , , )non nonk kQ Q t q q=

( ), ,...,t 1 mν νλ λ ν= =

Lagrangian:

Nonconservative forces:

Constraint forces: 42

non-conservative forces including, for instance, friction.

, ,...,m

kck k

1Q g k 1 nν

νν

λ=

= =∑ reaction forces due to the kinematical constraints

Page 43: Multibody Dynamics

Chapter 3: Particle Dynamics

is left for self study and recapitulation of basic concept i mechanics.

You may try to solve some of the exercises but don’t spend to much time on this introductory chapter!

m v

1F

43

Page 44: Multibody Dynamics

44

Euclidean space

, , ...x y z ∈E Points in Euclidean space

y x− = ∈u V Vectors in Translation vector space

y x= + u

dim( ) 3=V ( )1 2 3=e e e e basis

( ) [ ]1

1 1 2 2 3 3 1 2 3 2

3

aa a a a

a

= + + = =

ea e e e e e e e a

Page 45: Multibody Dynamics

45

Cartesian coordinate system

o ∈E Fixed point, ( )1 2 3=e e e e Fixed basis

[ ] [ ]ox 1 1 2 2 3 3 oxx o o x x x o o x= + = + + + = + = +e er e e e e r e

o′∈E Fixed point, ( )1 2 3=f f f f Fixed basis

[ ]x o x′= + ff [ ]o o o′ ′= + ee

[ ] [ ] [ ] [ ] ([ ] [ ] )x o o x o x x x o′ ′= + + = + ⇒ = −e f e f e ee f e f e

, , det3 3B B B 0×= ∈ ≠f e R

Page 46: Multibody Dynamics

46

[ ] ([ ] [ ] ) [ ] [ ] [ ]B x x o B x x o′ ′= − ⇔ = −f e e f e ee e

[ ] ([ ] [ ] )1x B x o− ′= −f e e

Cartesian coordinate system

Transformation of coordinates for points

[ ] ([ ] [ ] )x B x o= −e f f

Page 47: Multibody Dynamics

47

What about vectors?

[ ] ,= ea e a [ ] ,= fa f a B=f e

[ ] [ ] [ ] [ ] [ ]B B= = = ⇔ =f f e e fa f a e a e a a a

[ ] [ ] , [ ] [ ]1B B−= =e f f ea a a a

∈a V

Page 48: Multibody Dynamics

48

What about tensors?

[ ] ,= eAe e A [ ] ,= fAf f A B=f e

[ ] [ ]1B B−=f eA A

[ ] [ ] 1B B−=e fA A

( )End∈A V

TB = e f

Page 49: Multibody Dynamics

49

( )1 2 3=e e e e

Orthonormal basis

i j ij

1 i j0 i j

δ=

⋅ = = ≠e e

( )1 1 1 1 2 1 3

T2 1 2 3 2 2 2 2 2 3

3 3 1 3 2 3 3

1 0 00 1 00 0 1

⋅ ⋅ ⋅ = ⋅ = ⋅ ⋅ ⋅ = ⋅ ⋅ ⋅

e e e e e e ee e e e e e e e e e e e

e e e e e e e

T3 3I ×=e e

Page 50: Multibody Dynamics

50

( ) ,1 2 3=e e e e

Orthonormal bases

, detT3 3B B I B 1×= = ±

( )1 2 3=f f f f

B=f e

Orthonormal matrix

Page 51: Multibody Dynamics

51

The tensor product

( )End⊗ ∈a b V, ∈a b V,

( ) ( )⊗ = ⋅a b u a b uDefinition:

Notation:

Page 52: Multibody Dynamics

52

The vector product

× ∈a b V, ∈a b V,

( )× = ×a 1 u a uDefinition:

Notation:

b

θ

×a b

a

( )Skew× ∈a 1 V, ( ),End∈ ∈a 1V VNotation:

sinθ× =a b a b

Page 53: Multibody Dynamics

53

[ ]( , , )det det( , , )

VV

= =e

Qa Qb QcQ Qa b c

The determinant

( )1 2 3=e e e eON-basis:

Page 54: Multibody Dynamics

Chapter 4 :Rigid body kinematics

( ) , ,AB t constant A B= ∀ ∈p Rigidity condition:

54

Page 55: Multibody Dynamics

4.1 Rigid body transplacement

( ), A A Aχ= ∈p r 55

Position vectors We choose a material point A as a reference point, called reduction point.

𝜒(𝐫𝐴)

𝜒(𝐫𝐴) - mapping called transplacement

Page 56: Multibody Dynamics

Rigid body transplacement

( ) : ( ) ( ), *A A AR = + − ∈a r a r aχ χ V ( )

( ) ( ) , ,B A B A A Bχ χ− = − ∀ ∈r r r r

( ), A A Aχ= ∈p r

Rigidity condition:

Transplacement:

( )( ) ( ) , ,

( ) ,

A

A A

A

RR R

R

=

− = − ∀ ∈ = ∀ ∈

0 0a b a b a b

a a a

V

V

56 Isometric mapping – the lenght of a vector does not change!

Introduce a mapping defined by:

Fix point A – reduction point

The mapping has the following properties:

Page 57: Multibody Dynamics

( ) ( ) ( ), , , ,A A AR R R+ = + ∈ ∈a b a b a bα β α β α βV

Rigid body transplacement

Linearity:

( )A AR =a R a

Isometry implies orthonormality. ,T T

A A A A= =R R R R 1V1 T

A A− =R R

Notation for linear mapping: (we drop the parantheses)

57

Isometric mapping is linear:

R is an orthonormal transformation:

A B =R aR b a.b

The angle between the vectors does not change. Both lenght and angle are preserved!

𝑑𝑑𝑑 𝐑𝐴 2 = 1 two possibilities Adet 1= ±R

Page 58: Multibody Dynamics

Rigid body transplacement

( ) ( ) , A A Aχ χ+ = + ∈r a r R a a V

P A= −a r r

( ) ( ) ( )P A A P Aχ χ= + −r r R r r

( )P A A P A− = −p p R r r

AP A AP=p R r

Reference placement

Present placement

58

Start with: From (*) follows:

Page 59: Multibody Dynamics

Rigid body transplacement

AB A AB=p R r ( )A SO∈R V

59

Rotation tensor

Page 60: Multibody Dynamics

( ) ( ) ( )P A A P Aχ χ= + −r r R r r

60

Changing the reduction point

( ) ( ) ( )P B B P Bχ χ= + −r r R r r

What is the relationship between and ? AR BR

B A= −b r r

( ) ( ) ( ) ( ) ( ) ( )B B B A A A Aχ χ χ χ χ χ= + − = + + − + = + + − −R a r a r r a b r b r a b r

( ( ) ( )) ( )A A A A A A A Aχ χ+ − = + − = + − =r b r R a b R b R a R b R b R a

We may thus conclude that

, ,A B A B= = ∀ ∈R R R

The orthogonal transformation representing a transplacement of a rigid body is independent of the reduction point!

What now, if we change the reduction point from A to B?

Page 61: Multibody Dynamics

( ) ( ) , B B Bχ χ+ = + ∈r a r R a a V

Rigid body transplacement

( ) ( ) , A A Aχ χ+ = + ∈r a r R a a V

?B A=R R

Does the rotation tensor depend on the reduction point?

!B A= =R R R

61

No!

Page 62: Multibody Dynamics

Rigid body transplacement

62

The displacement

( ) ( )A A A A A= − = −u r p r r rχ

Page 63: Multibody Dynamics

Rigid body transplacement

Theorem 4.1 A rigid body transplacement is uniquely determined by the displacement of (an arbitrary) reduction point A; Au and an orthonormal transformation ( )SO∈R V which is independent of the reduction point.

( )P A AP= + −u u R 1 r

63

Page 64: Multibody Dynamics

64

Page 65: Multibody Dynamics

Summary

Box 4.1: Rigid body transplacement

: :

: detA

A reduction pointdisplacement of the reducion point A

orthogonal transformation with 1=uR R

( ) ( )( )A A= = + − −u u r u R 1 r r

( ) ( ) ( )A Aχ χ= = + −p r r R r r

65

Page 66: Multibody Dynamics

The translation

=R 1 66

What does the associated orthonormal tensor look like?

( )P A AP= + −u u R 1 r

( )− =R 1 a 0

A translation of a body is a transplacement where all displacements are equal, irrespective of the material point, i.e. , ,A B 0 A B= = ∀ ∈u u u

Page 67: Multibody Dynamics

The translation

, , ,A B 0 A B= = ∀ ∈u u u

67

Page 68: Multibody Dynamics

The rotation

( , )A nRotation axis:

68

Decomposition: ( )AB AB AB⊥= + ⋅r r n n r

Then we write AB 1 1 2 2⊥ = +r i ix x

Consider a rotation of the body around a fixed axis in space through the point

introduce a Right-handed Ortho-Normal basis (a ‘RON-basis’)

( )1 2 3=i i i i

3 =i n

Page 69: Multibody Dynamics

The rotation Figure 4.9 Rotation around a fixed axis.

1i 2i AB

⊥r

A g

Bg

3 =i n A g

1e 2e ϕ

Bg

AB⊥p

3 3= =e i n 1x

2x

( )AB AB AB⊥= + ⋅r r n n r

AB 1 1 2 2⊥ = +r i ix x

( )AB AB AB⊥= + ⋅p p n n p

AB 1 1 2 2⊥ = +p e ex x

( )2 2 2AB AB 1 2 AB= = + + ⋅r p n rx x

69

The vector corresponding to in the present placement is: ABr

Page 70: Multibody Dynamics

The rotation

Figure 4.9 Rotation around a fixed axis.

1i 2i AB

⊥r

A g

Bg

3 =i n A g

1e 2e ϕ

Bg

AB⊥p

3 3= =e i n 1x

2x

cos sin( sin ) cos ,

1 1 2

2 1 2

3 3

0 2ϕ ϕ

ϕ ϕ ϕ π= +

= − + ≤ < = =

e i ie i ie i n

70

( ), 1 2 3 3= =e e e e e n is a RON-basis. This basis is related to by i

This can be expressed in matrix format.

Page 71: Multibody Dynamics

The rotation matrix

[ ]=i

e i R

[ ]cos sinsin cos

00

0 0 1

ϕ ϕϕ ϕ

− =

iR

[ ] [ ] [ ] [ ] [ ],T T= =i i i i

R R R R 1 [ ]det 1=i

R

cos sin( ) ( ) sin cos ,1 2 3 1 2 3

00

0 0 1

ϕ ϕϕ ϕ

− =

e e e i i i

71

The matrix representation of the rotation R is called the canonical represenataion.

Page 72: Multibody Dynamics

1 1

2 2

3 3 3

= = = = =

Ri eRi eR i e i n

[ ]= =i

R i e i R

AB AB=p Rr

The rotation tensor

72

Now let R be the tensor defined by:

( ) ( ) ( ( ))AB AB AB 1 1 2 2 AB 1 1 2 2 AB AB⊥= + ⋅ = + + ⋅ = + + ⋅ =p p n n r Ri Ri Rn n r R i i n n r Rrx x x x

which means that the rotation is a rigid transplacement

Page 73: Multibody Dynamics

Summary

Box 4.3: Rotation

[ ]

( , ) : :

: cos sin

: , sin cos

: ( ) :

A

1 2 3

A rotation axisA reduction point

displacement of the reduction point A0

orthonormal transformation 00 0 1

rotation angle 0 2referen

ϕ ϕϕ ϕ

ϕ ϕ π

=

− =

≤ <=

i

n

u 0

R R

i i i i , 3 3tial base = =i n e

73

Page 74: Multibody Dynamics

4.2 The Euler theorem

Theorem 4.2 (The Euler theorem, 1775) Every rigid transplacement with a fixed point is equal to a rotation around an axis through the fixed point.

74

Page 75: Multibody Dynamics

The canonical representation

=Rn nλ

( ), 1 2 3 3= =i i i i i n

75

𝐢 is vector perpendicular to 𝐧

The transplacement is given by:

, AB AB B= ∀ ∈p Rr

We now try to find out if there are any points C with the property:

AC AC AC= =p Rr r

If this is true then there are material vectors unaffected by the transplacement. This brings us to the eigenvalue problem for the tensor R

Page 76: Multibody Dynamics

[ ] [ ]( ) det( ) det( )p λ λ λ= − = − =R i1 R 1 R

cos sindet sin cos ( )(( cos ) sin )2 2

00 1

0 0 1

λ ϕ ϕϕ λ ϕ λ λ ϕ ϕ

λ

− − − = − − + −

,( ) , i1 2 3p 0 1 e ϕλ λ λ ±= ⇔ = =R

The characteristic equation, eigenvalues

76

Page 77: Multibody Dynamics

The canonical representation =Rn nλ

[ ]cos sinsin cos

00

0 0 1

ϕ ϕϕ ϕ

− =

iR

( ), 1 2 3 3= =i i i i i n

77

[ ]=i

R i i R

[ ]cos sin

( ) sin cos1

T1 2 3 2

3

00

0 0 1

ϕ ϕϕ ϕ

− = = =

i

iR i R i i i i i

i

Eigen value problem: find a material points C such that is an eigenvector to R with the corresponding eigenvalue 1.

, 31= =i nλ

𝐢 is vector perpendicular to 𝐧

ACr

Page 78: Multibody Dynamics

78

( cos + sin ) +( ( sin )+ cos ) )1 2 1 1 2 2 3 3ϕ ϕ ϕ ϕ⊗ − ⊗ + ⊗ =i i i i i i i i

( ) cos ( )sin3 3 1 1 2 2 2 1 1 2= ⊗ + ⊗ + ⊗ + ⊗ − ⊗R i i i i i i i i i iϕ ϕ

( cos + sin ( sin )+ cos )1

1 2 1 2 3 2

3

ϕ ϕ ϕ ϕ − =

ii i i i i i

i

The canonical representation

cos sin( ) sin cos

1

1 2 3 2

3

00

0 0 1

ϕ ϕϕ ϕ

− = =

ii i i i

i

cos ( ) sinϕ ϕ⊗ + − ⊗ + ×n n 1 n n n 1

Equivalent to the following tensor-product representation of R

Page 79: Multibody Dynamics

Summary

Box 4.5: Rigid transplacement

: : :

: :

A

A

A reduction pointposition vector of the reduction point in the reference placementdisplacement of the reducion pointposition vector of a material point in the reference placement

p

rurp

: osition vector of a material point in the present placement

rotation tensorR

{( ) ( )A A Atranslation rotation

χ= = + + −p r r u R r r14 2 43

79

Page 80: Multibody Dynamics

Screw representation of the transplacement

Screw line

{ }, S A ASS σ σ⊥= ∈ = + + ∈r r r n ¡SL

Theorem 4.3 (Chasles’ Theorem, 1830) Every transplacement of a rigid body can be realized by a rotation about an axis combined with a translation of minimum magnitude parallel to that axis. The reduction point for this so-called screw transplacement is located on the screw line given in (4.28).

( ) , ( cos )

TA

AS 02 1

ϕϕ

⊥ −= − ≠

−R 1 ur

( )S Ss= + + −p r n R r r

80

Since the translation changes with the reduction point A and the rotation R is independent of this choice we may ask if there is a specific reduction point S such that the displacement is parallel to the rotation axis.

Au

Su

Page 81: Multibody Dynamics

The special orthogonal group

The set of all orthonormal tensors on V forms an algebraic group, the orthonormal group, { }( ) T TO = =Q Q Q QQ 1= V

Being a group means that

, ( ) ( )

( )( )

1 2 2 1

1 T

O OO

O−

∈ ⇒ ∈∈

= ∈

Q Q Q Q1Q Q

V VV

V

However, in general we have 1 2 2 1≠Q Q Q Q and we say that the operation of combining orthonormal tensors is non-commutative. The set of all rotations forms a subgroup in ( )O V called the special orthonormal group { }( ) ( ) detSO O 1∈ =R R= V V

81

Page 82: Multibody Dynamics

Non-commutativity of rotations

82

Combining rotations is thus a non-commutative operation as can be seen from the figure below. The special orthonormal group has the mathematical structure of a so-called Lie-group.

Page 83: Multibody Dynamics

Chapter 4.3 The main representation theorem

83

This representation is mainly unique. If =R 1 then n may be arbitrarily chosen, while ( )0 modulo 2ϕ π= . If ≠R 1 then n is uniquely determined, apart from a factor 1± . For a

given n the angle ϕ is uniquely determined ( )modulo 2π . For a definition of the tensor ( )End× ∈a 1 V see Appendix A.4.39.

Theorem 4.1 To every rotation tensor ( )SO∈R V there exists a unit vector n and an angle ϕ ∈ ¡ so that

( , ) cos ( ) sinϕ ϕ ϕ= = ⊗ + − ⊗ + ×R R n n n 1 n n n 1

Page 84: Multibody Dynamics

( )1 2 3=e e e e [ ]1

2

3

nnn

=

en[ ]=

en e n

The main representation theorem using components

[ ] [ ] [ ] ( )1 1 1 1 2 1 3

T2 1 2 3 2 1 2 2 2 3

3 3 1 3 2 3 3

n n n n n n nn n n n n n n n n nn n n n n n n

⊗ = = =

e e en n n n

[ ] [ ] [ ]3 2

3 1

2 1

0 n nn 0 nn n 0

− × = × = − −

e e en 1 n 1

85

( , ) cos ( ) sinϕ ϕ ϕ= = ⊗ + − ⊗ + ×R R n n n 1 n n n 1

Page 85: Multibody Dynamics

The main representation theorem using components

[ ] [ ] [ ] [ ]cos ( ) sinϕ ϕ= ⊗ + − ⊗ + × =e e e e

R n n 1 n n n 1

[ ] [ ] [ ] [ ] [ ] [ ]cos ( ) sinT Tϕ ϕ+ − + ×e e e e e e

n n 1 n n n 1

cos ( ) sinϕ ϕ= ⊗ + − ⊗ + ×R n n 1 n n n 1

( )1 2 3=e e e e [ ]1

2

3

nnn

=

en[ ]=

en e n

86

Page 86: Multibody Dynamics

How to calculate the rotation axis n and the rotation angle 𝜑 from the rotation tensor R

[ ] [ ] [ ] [ ]( ) ( )= ⇔ − = ⇔ − =b b

Rn n R 1 n 0 R 1 n 0

[ ] 11 12 13

3 321 22 23

31 32 33

R R RR R RR R R

×

= ∈

bR

, ?ϕ→R n

[ ] 1

3 12

3

nnn

×

= ∈

bn

( )1 2 3=b b b b

87

cos ( ) sinϕ ϕ= ⊗ + − ⊗ + ×R n n 1 n n n 1

ℝ ℝ

arbitrary RON-basis

Eigenvalue problem

Page 87: Multibody Dynamics

88

The eigenvalue problem

11 12 13 1

21 22 23 2

31 32 33 3

R R R n 0R R R n 0R R R n 0

λλ

λ

− − = −

,( ) , i1 2 3p 0 1 e ϕλ λ λ ±= ⇔ = =R

cos , sin2 3 2 3

2 2iλ λ λ λϕ ϕ+ −

= =

( ) det11 12 13

21 22 23

31 32 33

R R Rp R R R

R R R

λλ λ

λ

− = − −

R

Page 88: Multibody Dynamics

The eigenvalue problem

11 12 13 1 1

21 22 23 2 2

31 32 33 3 3

R 1 R R n 0 nR R 1 R n 0 nR R R 1 n 0 n

− − = ⇒ ⇒ −

n

cos11 22 33tr R R R 1 2 ϕ= + + = +R

arccos( ) arccos( )

arccos( )

11 22 33

11 22 33

R R R 1tr 12 2

R R R 122

ϕπ

+ + −− == + + − −

R

89

1 1λ =

[ ]cos sinsin cos

00

0 0 1

− =

Rϕ ϕϕ ϕ

Page 89: Multibody Dynamics

Coordinate representations of ( )SO V

• Euler angles • Bryant angles • Euler parameters • Quaternions • ……

90

Page 90: Multibody Dynamics

91

Euler angles: ( , , )ψ θ φ

Present placement Reference placement

[ ] oo o= =

ee Re e R

Page 91: Multibody Dynamics

92

01e

02e

03 3=f e

1f

2f

ψ

Factorization:

3g 3f

1 1=g f

2f

θ 2g

( , , )ψ θ φ

2e

1e φ

3 3=e g

1g

2g

( ) ( ) ( )3 1 3φ θ ψ=R R R R

( )3 ψR ( )1 θR ( )3 φR

Every rotation may be written as a product of three simple rotations.

Page 92: Multibody Dynamics

Euler angles: First rotation

01e

02e

03 3=f e

1f

2f

ψ

[ ]cos sin

( ) sin coso3

00

0 0 1

ψ ψψ ψ ψ

− =

eR[ ]( ) ( ) ,o

o o3 3ψ ψ= =

ef R e e R

ψ

( )

( )

0 0 0 01 2 3

1 2 3

=

↓=

e e e e

f f f f

93

We start the factorization by introducing the first rotation which brings the base to the base by rotating around the axis with direction angle .

( ) o3 3ψ ψR e:

oe ( )1 2 3=f f f f oe o3e

ψ

Page 93: Multibody Dynamics

Euler angles: Second rotation

3g 3f

1 1=g f

2f

θ 2g

[ ]( ) cos sinsin cos

1

1 0 000

θ θ θθ θ

= −

fR[ ]( ) ( ) ,1 1θ θ= =

fg R f f R

θ

( )

( )

1 2 3

1 2 3

=

↓=

f f f f

g g g g

94

Next we take the rotation which brings to the RON-basis by a rotation with the angle around an axis with the direction , the so-called intermediate axis.

( )1 1θ θR f: f ( )1 2 3=g g g gθ 1f

Page 94: Multibody Dynamics

Euler angles: Third rotation

2e

1e φ

3 3=e g

1g

2g

[ ]( ) ( ) ,3 3φ φ= =g

e R g g R [ ]cos sin

( ) sin cos3

00

0 0 1

φ φφ φ φ

− =

gR

φ

( )

( )

1 2 3

1 2 3

=

↓=

g g g g

e e e e

95

Finally we take the rotation which brings to the final basis by a rotation the angle around an axis with direction .

( )3 3φ φR g: g eφ 3g

Page 95: Multibody Dynamics

96

Euler angles: All rotations in combination

[ ][ ]

[ ]

( ) ( )

( ) ( )

( ) ( )

oo o

3 3

1 1

3 3

ψ ψ

θ θ

φ φ

= = = =

= =

e

f

g

f R e e R

g R f f R

e R g g R

[ ] [ ] [ ] [ ] [ ] [ ][ ]

( ) ( ) ( ) ( ) ( ) ( )o

o

o o3 1 3 3 1 3= = = =

e

g f g e f g

R

e Re g R f R R e R R R

φ θ φ ψ θ φ

[ ] [ ] [ ]( ) ( ) ( ) ( ) ( ) ( )oo o o

3 1 3 3 1 3φ θ ψ ψ θ φ= = =e f g

e Re R R R e e R R R

Re-substitution yields:

Page 96: Multibody Dynamics

Euler angles: The rotation

[ ] [ ] [ ] [ ]( ) ( ) ( )o o3 1 3ψ θ φ= =e e f g

R R R R

cos sin cos sinsin cos cos sin sin cos

sin cos

0 1 0 0 00 0 0

0 0 1 0 0 0 1

ψ ψ φ φψ ψ θ θ φ φ

θ θ

− − − =

cos cos sin cos sin cos sin sin cos cos sin sinsin cos cos cos sin sin sin cos cos cos cos sin

sin sin sin cos cos

ψ φ ψ θ φ ψ φ ψ θ φ ψ θψ φ ψ θ φ ψ φ ψ θ φ ψ θ

θ φ θ φ θ

− − − + − + −

oψ φθ→ → →e f g e

97

Page 97: Multibody Dynamics

Euler angles

1f

3e 2e

1e

03e

01e

02e

Theorem 4.2 A rotation R is determined by a set of three real coordinates, called the Euler angles: ( , , ) , , , 3 0 2 0 0 2ψ θ φ ψ π θ π φ π∈ ≤ < ≤ ≤ ≤ <¡ . Conversely these angles are essentially determined by R . In fact the angle [ ],0θ π∈ is uniquely determined by R . If

] [,0θ π∈ then also [ [, ,0 2ψ φ π∈ are uniquely determined by R . When 0θ = only ψ φ+ is uniquely determined and when θ π= only ψ φ− .

98

Page 98: Multibody Dynamics

[ ]cos cos sin sin cos sin sin cossin cos cos sin sin sin cos coso

00

0 0 1

ψ φ ψ φ ψ φ ψ φψ φ ψ φ ψ φ ψ φ

± − ± = ± − ± = ±

eR

cos( ) sin( )sin( ) cos( )

11 12 13

21 22 23

31 32 33

0 R R R0 R R R

0 0 1 R R R

ψ φ ψ φψ φ ψ φ

± − ± ± − ± = ±

Euler angles: Singularity

Only is determined. Singular!ψ φ±

,0θ π=

99

Special case:

Page 99: Multibody Dynamics

Euler angles: Singularity

cos , sin cos

cos , sinsin sin

cos , sinsin sin

233

23 13

32 31

R 1R R

R R

θ θ θ

ψ ψθ θ

φ φθ θ

= = −

= − =

= =

[ ] o

11 12 13

21 22 23

31 32 33

R R RR R RR R R

= =

eR

cos cos sin cos sin cos sin sin cos cos sin sinsin cos cos cos sin sin sin cos cos cos cos sin

sin sin sin cos cos

ψ φ ψ θ φ ψ φ ψ θ φ ψ θψ φ ψ θ φ ψ φ ψ θ φ ψ θ

θ φ θ φ θ

− − − + − + −

⇒, singular0θ π=

100

These formulas show that numerical difficulties are to be expected for values of close to . θ , , ,..n n 0 1π =

Page 100: Multibody Dynamics

The rotation angle

( cos )cos( ) coscos 1 12

θ φ ψ θϕ + + + −=

cos ( cos )cos( ) costr 1 2 1ϕ θ φ ψ θ= + = + + +R

Figure 4.5 The gyroscope.

ψ

φ

θ

101

Page 101: Multibody Dynamics

Chapter 4.3.3 Euler parameters

sin ( ) sin cos22 22 2 2ϕ ϕ ϕ

= + × × + ×R 1 n n 1 n 1

cos , sin0e2 2ϕ ϕ

= =e n

cos ( ) sinϕ ϕ= ⊗ + − ⊗ + × =R n n 1 n n n 1

( cos )( ) sin1 ϕ ϕ+ − ⊗ − + ×1 n n 1 n 1

cossin2 12 2ϕ ϕ−

= sin sin cos22 2ϕ ϕϕ =

102

Start from the fundamental representation:

𝐼𝐼𝑑𝐼𝐼𝑑𝐼𝐼𝑑 ∶

use of the trigonometric identities

Page 102: Multibody Dynamics

Euler parameters

( ), RON-basis,1 2 3=b b b b

,1 1 2 2 3 3n n n= + +n b b b

cos , sin , sin , sin

1 1 2 2 3 3

0 1 1 2 2 3 3

e e e

e e n e n e n2 2 2 2ϕ ϕ ϕ ϕ

= + +

= = = =

e b b b

3S

0e

3e4

{ }( , , , ) ,

4 2 2 2 20 1 2 3 0 1 2 3

3 4 2 2 2 20 1 2 3

e e e e e e e e e 1

S e e e e e 1

= ∈ + + + =

= ∈ + + + =

( )( ) 02 2e= + × × + ×R 1 e 1 e 1 e 1

103

1=n

𝑑𝑡𝑑𝐼 𝑤𝑑 𝑡𝑎𝑎𝑑

ℝ ℝ

With a specific RON−basis

in which

Then we have the following relations:

The parameters are known as the Euler parameters. ( , , , )0 1 2 3e e e e e=

This constraint on the Euler parameters represents the unit sphere

1= ⇒n.n

cos , sin0e2 2ϕ ϕ

= =e n

Page 103: Multibody Dynamics

3 2

0 3 1

2 1

0 e e2e e 0 e

e e 0

− − = −

[ ]( )3 2 3 2

3 1 3 1

2 1 2 1

1 0 0 0 e e 0 e ee 0 1 0 2 e 0 e e 0 e

0 0 1 e e 0 e e 0

− − = + − − + − −

bR

( ) ( , ) ( ) , ( , )2 30 0 0e e 2 2e e e S= = = + × + × = ∈R R R e 1 e 1 e 1 e

( ) ( ) ( ) ( ) ( ) ( )

( ) ( ) ( )

2 20 1 1 2 0 3 1 3 0 2

2 21 2 0 3 0 2 2 3 0 1

2 21 3 0 2 2 3 0 1 0 3

2 e e 1 2 e e e e 2 e e e e2 e e e e 2 e e 1 2 e e e e2 e e e e 2 e e e e 2 e e 1

+ − − +

+ + − − − + + −

How to calculate matrix elements from Euler parameters

104

( ), RON-basis,1 2 3=b b b b

To indicate the Euler parameters associated with a rotation we write

Page 104: Multibody Dynamics

[ ] o

11 12 13

21 22 23

31 32 33

R R RR R RR R R

=

eR

How to calculate Euler parameters from matrix elements

, , ,

2 11 22 330

2 ii ii 11 22 33i

R R R 1tr 1e4 4

R 1 2R R R Rtr 1e i 1 2 32 4 4

+ + ++ = = + − − −− = − = =

R

R

There is a 2 -1 correspondence between Euler parameters and rotation matrices!

No singularity! (In contrast to the Euler angles)

105

Page 105: Multibody Dynamics

( , , , ) ( , , , )2 2 2 20 1 2 3 0 1 2 3e e e e 1 e e e e 0 0 0 0+ + + = ⇒ ≠

,32 231

0

R Re4e−

=

11 22 330

R R R 1e 04

+ + += ± ≠

,13 312

0

R Re4e−

= 21 123

0

R Re4e−

=

How to calculate Euler parameters from matrix elements, condinued

106

Page 106: Multibody Dynamics

,1 2 21 124e e R R= +

11 22 330

R R R 1e 04

+ + += ± =

,1 3 31 134e e R R= + 2 3 32 234e e R R= +

,21 122

1

R Re4e+

=

, 11 22 330 1

1 R R Re 0 e 04

+ − −= = ± ≠

31 133

1

R Re4e+

=

How to calculate Euler parameters from matrix elements

107

Page 107: Multibody Dynamics

, , 22 11 330 1 2

1 R R Re 0 e 0 e 04

+ − −= = = ± ≠

31 133

2

R Re4e+

=

How to calculate Euler parameters from matrix elements

108

, , , 33 11 220 1 2 3

1 R R Re 0 e 0 e 0 e 04

+ − −= = = = ± ≠

Special cases:

Page 108: Multibody Dynamics

Chapter 4.3.4 The composition of rotations

Let 1R and 2R be two rotations. The composition of 1R and 2R is given by 2 1=R R R and this represents another rotation. We have the following Proposition 4.1 If ,( , )1 1 0 1 1e=R R e , ,( , )2 2 0 2 2e=R R e and 2 1=R R R then ( , )0e=R R e where , ,0 0 1 0 2 1 2e e e= − ⋅e e , , ,2 0 1 1 0 2 1 2e e= + + ×e e e e e (4.18)

Corollary 4.1 Two rotations commute if and only if their rotation axes are parallel, i.e. 2 1 1 2 1 2= ⇔R R R R e eP

109

Page 109: Multibody Dynamics

Chapter 4.3.5 The exponential map

exp( ) : ..., ( )! !

2 31 1 End2 3

= + + + + ∈A 1 A A A A V

... exp( ) exp( )! !

2 32 3

2 3ϕ ϕϕ ϕ ϕ= + + + + = = ×R 1 N N N N n 1

( )Skew= × ∈N n 1 V

( )SOϕ ∈R n: V

110

The exponential map:

Rotation Skew-sym. Tensor Expanding in Maclaurin series:

Page 110: Multibody Dynamics

Chapter 4.4 Time-dependent transplacement, Motion –velocitiy and acceleration

( )

( , ) ( ) ( )( ) ( ) ( )( ), A

P P A A P A A P At

t t t t t t 0=

= = + + − = + − ≥p

p r r u R r r p R r r

χ

111

𝐼𝑟𝑟𝑟𝑑 𝑑𝐼𝑎𝐼𝑡𝑡𝑡𝑎𝐼𝑑𝑡𝑑𝐼𝑑

The rigid motion is a set of rigid transplacements parameterized by time t

Page 111: Multibody Dynamics

Rigid body velocity

, P A AP P= + × ∈v v ω p

( )Tax=ω RR

T=W RRSpin tensor:

Angular velocity: (axial vector of )

Rigid body velocity field: 112

anti-symmetric tensor, since:

( )T T T T T= = = − = −W RR RR RR W

T T T T T= ⇒ + = ⇒ = −RR 1 RR RR 0 RR RR

W

Page 112: Multibody Dynamics

113

Rigid body rotation

( )T= ⇔ = = × = ×W RR R WR ω 1 R ω R

( ) (exp( ( ) ))( )

t

00 0

t s ds0

= ×⇔ = = ×

=∫

R ω RR R ω 1 R

R R

Thus, if the angular velocity is known and the rotation tensor is known at time then the rotation tensor : is known.

( )t=ω ωt 0= ( )t=R R

Page 113: Multibody Dynamics

( ), P A AP AP P= + × + × × ∈a a α p ω ω p

α

ω

Pg

tB A g

APp

Aa

β

g AP×α p

( )AP× ×ω ω p

Rigid body acceleration

114

Tangential acceleration

Centripetal acceleration

It is more difficult to graphically illustrate the acceleration field than the velocity field. We look at the special case when the body rotates around an axis with fixed direction

, , = = =ω n α n n 0 ω ω

sinAP AP AP d× = × = =α p n p p ω ω β ω

( ) sin2 2AP AP AP dβ ω× × = × = =ω ω p ω ω p ω p

The tangential and normal parts of the relative acceleration:

Page 114: Multibody Dynamics

01e

02e

03e

1e

2e3e

ω R

4.4.2 Euler-Poisson velocity formula for moving bases

, , 0 0 01 1 2 2 3 3= = =e Re e Re e Re

( )1 2 3=e e e e( )0 0 0 01 2 3=e e e e

[ ] [ ]0

=e e

R R

115

Starting from a fixed RON-base In the reference placement

RON-basis following the rotation of the rigid body

Page 115: Multibody Dynamics

01e

02e

03e

1e

2e3e

ω R

Euler-Poisson velocity formula for moving bases

116

Page 116: Multibody Dynamics

Euler-Poisson velocity formula for moving vectors and tensors

,( ) ( ) ( ) ( )

3

j iji j 1

t t t A t=

= = ⊗∑ iA A e e

( ) rel= × − × +A ω A A ω 1 A

rel= × +a ω a a

( )3

reli

i 1a

=

= =∑ iea e a( ) ( ) ( )

3

ii 1

t t a t=

= = ∑ ia a e

( ),

( ) ( ) ( )3

relj ij

i j 1t t A t

=

= ⊗ =∑ ieA e e A

117

Page 117: Multibody Dynamics

Angular acceleration

3rel

ii 1=

= = ∑ iω ω e ω

rel rel= × + =ω ω ω ω ω

3

ii 1

ω=

= ∑ iω e

1e

2e3e

ω

118

rel= × +a ω a a moving vector

Page 118: Multibody Dynamics

Angular velocity and Euler angles

119

Page 119: Multibody Dynamics

Combining rotations The addition of angular velocities, version 1

( )T1 1 1ax=ω R R

( )1 1 t=R R

2 2 1= +ω ω R ω

( )2 2 t=R R

2 1=R R R

( )T2 2 2ax=ω R R ( )Tax=ω RR

120 Addition rule 1 – not used that often

consider two rotation tensors

the combined rotation tensor

We introduce the angular velocities

Page 120: Multibody Dynamics

Combining rotations The addition of angular velocities, version 2

1R

2R

1f

2f 3f

1g

2g

3g

0feω

0geω

gfω

01e

02e

03e

(( ) )T2 2ax=gf fω R R

1 0=f R e 2=g R f

( )0

T11 1ax= =feω ω R R

( )0

Tax= =geω ω RR

0=g Re 2 1=R R R

121

Page 121: Multibody Dynamics

Combining rotations The addition of angular velocities, version 2

1R

2R

1f

2f 3f

1g

2g

3g

0feω

0geω

gfω

01e

02e

03e

0 0= +ge gf feω ω ω

122

Addition rule 2

Page 122: Multibody Dynamics

123

Page 123: Multibody Dynamics

124

Page 124: Multibody Dynamics

125

( )0

T11 1ax= =feω ω R R

[ ]( ) ( ) ,oo o

3 3ψ ψ= =e

f R e e R

[ ]cos sin

( ) sin coso3

00

0 0 1

ψ ψψ ψ ψ

− =

eR

Euler angles, first rotation

By use of Lemma 4.1

Page 125: Multibody Dynamics

126

Euler angles,second rotation

[ ]( ) ( ) ,1 1θ θ= =f

g R f f R

[ ]( ) cos sinsin cos

1

1 0 000

θ θ θθ θ

= −

fR

Page 126: Multibody Dynamics

127

Euler angles, third rotation

[ ]( ) ( ) ,3 3φ φ= =g

e R g g R

[ ]cos sin

( ) sin cos3

00

0 0 1

φ φφ φ φ

− =

gR

Page 127: Multibody Dynamics

128

Page 128: Multibody Dynamics

Given a rotation tensor ( , , )ψ θ φ=R R where , ,ψ θ φ are Euler angles. Calculate the matrices [ ]( , , ) 015 35 60° ° °

eR and ( , , ) 0

0115 35 60 ° ° ° e

R e .

Exercise 1:12

135

Page 129: Multibody Dynamics

Exercise 1:12

The rotation matrix expressed in Euler angles:

R ψ θ, φ, ( )

cos ψ( )

sin ψ( )

0

sin ψ( )−

cos ψ( )

0

0

0

1

1

0

0

0

cos θ( )

sin θ( )

0

sin θ( )−

cos θ( )

cos φ( )

sin φ( )

0

sin φ( )−

cos φ( )

0

0

0

1

⋅:=

Conversion from degrees to radians:

Rd ψ θ, φ, ( ) R ψπ

180⋅ θ

π

180⋅, φ

π

180⋅,

:=

Calculation of the rotation matrix:

Rd 15 35, 60, ( )

0.299

0.815

0.497

0.943−

0.171

0.287

0.148

0.554−

0.819

=

Checking the rotation matrix:

Rd 15 35, 60, ( ) 1=Rd 15 35, 60, ( ) Rd 15 35, 60, ( )T⋅

1

0

0

0

1

0

0

0

1

=

Calculating the rotation of the first basis vector:

Rd 15 35, 60, ( )

1

0

0

0.299

0.815

0.497

=

136

Page 130: Multibody Dynamics

137

Exercise 1:14

The mechanism to control the deployment of a spacecraft solar panel from position A to position B is to be designed. Determine the transplacement, i.e. the translation vector and rotation tensor R , which can achieve the required change of placement. The side facing the positive x-direction in position A must face the positive z-direction in position B. Calculate the rotation vector ϕn corresponding to the rotation. (Meriam & Kraige 7/1).

Page 131: Multibody Dynamics

138

Exercise 1:14

01e

02e

03e

1e

2e

3e

n

ϕ