Professional Documents
Culture Documents
林沛群
國立台灣大學
機械工程學系
+Δ − ( )
= = lim
→ Δ
Derivative of velocity vector relative to frame { }
( )= ( )
Expressed in frame { }
= ( )=
When both frames are the same
=
Acceleration of the origin of frame { } relative to the
universe reference frame { }
機器人簡介 ME5118 Chap 6 - 林沛群 2
Acceleration of a Rigid Body -2
= Ω
Angular acceleration of frame { } relative to the
universe reference frame { }
Angular acceleration
Ω = Ω + Ω
diff.
Ω = Ω + Ω
= + Ω + Ω × Ω
Freshman Dynamics
= + +ω× /
diff. r /
r
= x I+y J
+ / ı̂ + / ȷ̂ + ω × ( / ı̂ + / ȷ̂) r
{ }
X
+ω × x / I+y / J
+ω × (( / ı̂ + / ȷ̂) + ω × (x / I+y / J))
= x I+y J
+ω × x / I+y / J + ω × (ω × (x / I + y / J))
+2ω × ( / ı̂ + / ȷ̂) + / ı̂ + / ȷ̂
= +ω× / +ω×ω× /
r /
+2ω × +
Coriolis acceleration “relative” acceleration { }
Thus { }
=
+ Ω × + Ω × Ω ×
+2 Ω × +
= ( + ) =
= ( + ) =
= ( + ) =
Mass Distribution -2
Inertia tensor
Constant real symmetric matrix (orthogonally diagonalizable)
+ + = =
o Trace is invariant under a similarity transformation
Parallel-axis Theorem
Computing how the inertia tensor changes under translations of
the reference coordinate system
= + ( + )
C: at COM of the body
= − A: arbitrary frame
Vector-matrix form
= + [ − ] =
COM relative to { }
Newton’s equation
= ( )=
Euler’s equation
= ( )
Even if using inertial frame, it
can change during motion
= + ×
C: body frame, whose
origin is located at COM
: constant matrix
COM
Link i
In Chap 5
= +
0
diff. = 0
= + × +
= + × +
= + × + × ×
= ( + × + × × )
= + × + × ×
+2 × +
0
= 0
= + × + × ×
+2 × +
機器人簡介 ME5118 Chap 6 - 林沛群 14
Acceleration “Propagation” from Link to Link -5
COM
= + × + × ×
: COM of the ith link
= + ×
Axis i+1
Axis i
Link i COM
= +
= + + × + ×
Axis i+1
Axis i
Link i COM
Thus
Revolute joint
=
Prismatic joint
=
Comments
Inclusion of gravity force: = = 9.81 /
Outward iterations
Link 1 to link n
Inward iterations
Link n to link 1
Example: A RR Manipulator -1
Conditions:
= =0 =0
=0 {3}
= =0
,
=0 =
=0
− 0
= 0
0 0 1
0
= + × + = 0
0 0
= ( + × + × × )= − 0
0 0 1 0
= + × + × × =
0
0 − − +
= + + 0 = +
0 0 0 0
Example: A RR Manipulator -3
− +
= +
0
0
= + × = 0
0
0
= + = 0
+
0
= + × + = 0
+
= ( + × + × × )=
0 − + − +
= − 0 + = + +
0 0 1 0 0
= + × + × ×
− + 0 − ( + )
= + + + ( + ) + 0
0 0 0
− + − ( + )
= = + + + ( + )
0
0
= + × = 0
0
Example: A RR Manipulator -5
= + + × + ×
0
= 0
+ + + ( + )
= +
− 0 − + − ( + )
= 0 + + + ( + )
0 0 1 0
− +
+ +
0
= + + × + ×
0
= 0
+ + + ( + )
0
+ 0
+
0
+ 0
− + + + + +
Example: A RR Manipulator -7
Joint torques
=
= + + 2 + + m +m
− −2 + + +
=
= + + + +
− −2
Θ, Θ =
+ +
G Θ =
ΘΘ = … Θ = …
( − 1) ×1
×1
2
−2
Θ = ΘΘ =
0
0 −
Θ = Θ =
0
Kinetic energy
1 1
= +
2 2
1
= = Θ, Θ = Θ M(Θ)Θ
2
Potential energy
=− +
Shift the zero reference height
= = ( )
Lagrangian
ℒ , = , − ( )
ℒ ℒ
− =
Θ Θ
− + =
Θ Θ Θ
0 0
= 0 0
0 0
0 0
= 0 0
0 0
Kinetic energy
1 1
= +
2 2
1 1
= ( + )+
2 2
1 1
, = + + + +
2 2
機器人簡介 ME5118 Chap 6 - 林沛群 33
Example: An RP Manipulator -2
Potential energy
= +
= +
Θ = + + +
Shift the zero reference height
Lagrangian
+ + +
=
Θ
0
=
Θ
+ cos
=
Θ sin
機器人簡介 ME5118 Chap 6 - 林沛群 34
Example: An RP Manipulator -3
Equations of motion
= + + + +2
+ +
= − +
state-space representation
= + ( , )+ ( )
+ + + 0
=
0
2
( , )=
−
+
( )=
Dynamic equations
In joint space
= + ( , )+ ( )
In Cartesian space
= + , + ( )
Formulation
=
= = + , + ( )
= Θ = Θ+ Θ Θ= − Θ
= Θ − Θ Θ+ Θ, Θ + Θ
= + , + ( )
Θ = Θ (Θ) (Θ)
Θ, Θ = Θ Θ, Θ − Θ Θ Θ Θ
Θ = Θ (Θ)
In joint space
+2 + ( + ) +
Θ =
+
=0
=0 {3}
− −2
Θ, Θ =
+ +
G Θ =
Jacobian
0 1 0
Θ = Θ =
+ − −
0
Θ =
− 0
In Cartesian space
+ 0
Θ = Θ (Θ) (Θ) =
0
Θ, Θ = Θ Θ, Θ − Θ Θ Θ Θ
− + − − (2 + + )
=
+
+
Θ = Θ Θ =
Torque Equation
In Cartesian space
= = ( + , + )
= + + [ ]+ ( )
, = + [ ]
, = + [ ]
+ − + − − (2 + + )
=
0
+
− −
Θ =
0 −
Θ =
0
Friction
Viscous friction
Coulomb friction
= 0, = “static coefficient”
≠ 0, = “dynamic coefficient”
Questions?