Động lực học và điều khiển robot: Robot manipulator and control
Động lực học và điều khiển robot: Robot manipulator and control
Động lực học và điều khiển robot: Robot manipulator and control
Skew-symmetric matrices
T
Definition: a matrix S is skew symmetric if: S + S 0
i.e. S T S
Let the elements of S be denoted sij, then by definition:
sij s ji for i j
sij 0 for i j
Thus there are only three independent entries in a skew symmetric matrix
0 s3 s2
S s3 0 s1
s2 s1 0
Now we can use S as an operator for a vector a = [ax ay az]T
0 az ay
S a a z 0 ax
a y ax 0
Robot manipulator and control Ngo Quang Hieu
Vận tốc góc: trục quay bất kỳ
Example:
Let i, j, k be defined as follows:
1 0 0
iˆ 0 , ˆj 1 , kˆ 0
0 0 1
Then we can define the skew symmetric matrices S(i), S(j), S(k):
0 0 0 0 0 1 0 1 0
S iˆ 0 0 1 , S ˆj 0 0 0 , S kˆ 1 0 0 ,
0 1 0 1 0 0 0 0 0
a1 b1 a2b3 a3b2
a a2 , b b2 a b a3b1 a1b3
a3 b3 a1b2 a2b1
0 a3 a2 b1 a2b3 a3b2
S a b a3 0 a1 b2 a3b1 a1b3
a2 a1 0 b3 a1b2 a2b1
xT Sx 0
Robot manipulator and control Ngo Quang Hieu
Vận tốc góc: trục quay bất kỳ
Derivative of a rotation matrix
let R be an arbitrary rotation matrix which is a function of a single
variable q
• R(q)R(q)T=I
• Differentiating both sides (w/ respect to q) gives:
d T d T
R
dq R q + R q dq R 0
d T
• Now define the matrix S as: S R
dq R q
T
• Then ST is: S T d T d T
R R q R q R
dq dq
d T d
• Therefore S + ST = 0 and SR q R R q R q R
dq dq
Robot manipulator and control Ngo Quang Hieu
Vận tốc góc: trục quay bất kỳ
0 0 0 1 0 0
d
S R R q T 0 sin q cosq 0 cos q sin q
dq
0 cosq sin q 0 sin q cos q
0 0 0
0 0 1 S iˆ
0 1 0
d 0 d 0 1 0 1
dt
p
dt
R1 p R1 p + R10 p 1
R 0 p1 S t R 0 p1
1 1
t R10 p1 t p 0
R10 R12 S 00,1 R10 R12 S 00,1 R20
Robot manipulator and control Ngo Quang Hieu
Vận tốc góc
Now the first term can be derived as follows:
R 10R21 S 00,1 R10R21 S 00,1 R20
Where w0,10 is the angular velocity corresponding to a rotation of
R10 in the inertial frame
The second term is derived using the properties of so(n)
R10R 21 R10S 11,2 R21 from our definition of R
R S
0
1
1
1,2 R R R
0 T
1
0
1
1
2
since RT R I
S R 0
1
1
1,2 R R
0
1
1
2 because RS a R T S Ra
S R 0
1
1
1,2 R
0
2
R 20 S 00,1 R20 + S R1011,2 R20
S + S R R
0
0,1
0
1
1
1,2
0
2
oRn0 q on0 q
T
n
0 1
We can call the angular velocity of the tool frame 0,n0 and:
S 00,n R n0 Rn0
T
Where:
0 0
J q
0 0
0 0
1 1
c1 0 s1 0 c 2 0 s2 0 1 0 0 0
s 0 c1 0 s 0 c 2 0 0 1 0 0
A1 1 , A2 2 , A3
0 1 0 0 0 1 0 d2 0 0 1 d3
0 0 0 1 0 0 0 1 0 0 0 1
c 4 0 s 4 0 c 5 0 s 5 0 c 6 s6 0 0
s 0 c4 0 s 0 c 5 0 s c6 0 0
A4 4 , A5 5 , A6 6
0 1 0 0 0 1 0 0 0 0 1 d6
0 0 0 1 0 0 0 1 0 0 0 1
• Thus we will need to determine the following quantities: z0, z1, … , z3,
o0, o1, o2, o4
– Since all the joint axes are parallel, we can see the following:
z00 z10 kˆ, z20 z30 kˆ
– From the homogeneous transformation matrices we can determine
the origins of the coordinate frames
Thus if s12 = s1, we can always find an that will reduce the rank
of J
Thus q2 = 0, p are two singularities
a1 + a2 a2 a1
a2 a2
Assume that we have a 6DOF manipulator that has a 3-axis arm and a
spherical wrist
thus the Jacobian is 6x6 and the maximum rank J can have is 6
Now we can say that the manipulator is in a singular configuration iff
det(J(q)) = 0
For the case of a kinematically decoupled manipulator, we can break
up the Jacobian as follows:
Where Jp and Jo are represent the position and orientation portions of
the Jacobian J J p J o
– First, if the ith joint is prismatic, the ith column is J11 is given as follows:
J11,i zi 1
• Since there is no ‘elbow’, the only singularity is when the wrist center
intersects the base axis
• Similar to the relationship between the joint velocities and the end
effector velocities, we are interested in expressing the relationship
between the joint torques and the forces and moments at the end
effector
– Important for dynamics, force control, etc
• Let the vector of forces and moments at the end effector be
represented as: F Fx Fy Fz nx ny nz T
• Then we can express the joint torques, , as:
J T q F
• We will derive this using the principal of virtual work when we discuss
the dynamics of manipulators
0 0
J q
0 0
0 0
1 1
J J T JJ T
1
JJ +
– Where J+ is the right pseudo inverse of J
– Thus the solution for the joint velocities (with minimum norm) is:
q J +x
i i