Professional Documents
Culture Documents
Consider a point rotating (3 dimensionally) around the origin with position given by
The rotation matrix may be written using Euler angles, for instance:
The present section seeks the mathematical relation between the vector of angular velocity
ω = [ωx , ωy , ωz ]T and the derivatives of the Euler angles [α̇, β̇, γ̇]T . As shown in Fig. 1, the
vector ω has the same direction than the axis of rotation and its amplitude is equal to φ̇.
x.
f
q
r sin x
R(a,b,g)
q
x0
1
Still, see that
R−1 = RT ⇒ R RT = I (5)
h iT
Ṙ RT = − Ṙ RT (6)
ẋ = Ṙ RT x (9)
= ω̂ x (10)
=ω×x (11)
Differentiating (2)
Ṙ RT = (γ̇ Ṙz RT T T T T T
z ) + Rz (β̇ Ṙy Ry ) Rz + Rz Ry (α̇ Ṙx Rx ) Ry Rz (12)
Let ei be a 3x1 column vector with all entries equal to zero, except for the ith which is
equal to 1. Direct substitution leads to
α̇ Ṙx RT
x = α̇ ê1 (13)
β̇ Ṙy RT
y = β̇ ê2 (14)
γ̇ Ṙz RT
z = γ̇ ê3 (15)
Following, considering any vector v and any rotation matrix R, it will be shown that
R v̂ RT (17)
2
Denote the rows of any rotation matrix according to (18)
T
r1
R = rT 2
(18)
T
r3
r1 × r2 = r3 (19)
r2 × r3 = r1 (20)
r3 × r1 = r2 (21)
r1 × r1 =0 (22)
r2 × r2 =0 (23)
r3 × r3 =0 (24)
(25)
which means that R v̂ RT is equivalent to the cross product operator of the vector v rotated
by R. Using this expression in (16)
V V
Ṙ RT = γ̇ e3 + β̇ Rz e2 + α̇ Rz Ry e1 = ω
V V
(30)
V
V V
ω = α̇ Rz Ry e1 + β̇ Rz e2 + γ̇ e3 (31)
α̇
= Rz Ry e1 Rz e2 e3 β̇ (32)
γ̇
Check this method with (Khosravi and Taghirad, 2014) (or (Schenk et al., 2015) and
(Kallas, 2017)).
3
References
Vinayak Kallas. Hexapod kinematics and sti ness model. Technical report, 2017.
Christian Schenk, Heinrich H Bülthoff, and Carlo Masone. Robust adaptive sliding mode
control of a redundant cable driven parallel robot. In System Theory, Control and Com-
puting (ICSTCC), 2015 19th International Conference on, pages 427–434. IEEE, 2015.
ISBN 1479984817.