Professional Documents
Culture Documents
Line Geometry Tools For The Analysis and Synthesis of A Medical Parallel Robot
Line Geometry Tools For The Analysis and Synthesis of A Medical Parallel Robot
Line Geometry Tools For The Analysis and Synthesis of A Medical Parallel Robot
2/9/2004 1
Leading Researchers
Ball [1900], Hunt [1978] ,Phillips [1984] (screw
theory and mechanisms).
Fichter [1986] (design + singularity).
Dandurand [1984] (Line geometry).
Merlet[1989; 1991] (Singularity, Workspace,
Optimization).
Gosselin, Lipkin, Husty, Karger. (Rigidity,
Kinematics, Singularity, Optimization)
2/9/2004 2
Jacobian Matrix…more
Conditions for static equilibrium of the
moving platform. External Load
∑ ∑ Fi = Fe Me Fe
∑M = ∑M i e
Platform
Mi Robot Fi
2/9/2004 3
Application to Parallel robots
ŝi
∑
6 ri
i =1
∑ w
R p rˆi × f i sˆi − M e = 0 Prismatic joint
2/9/2004 4
Jacobian Matrix of a Stewart
Gough Platform
“The rows (columns in serial robots) of the
Jacobian matrix of a parallel robot are
Plücker coordinates of lines”. [Merlet, 1992]
2/9/2004 5
Jacobian Relations
−1
q& = J x& ⇒ x& = J q&
T
fe = J f ⇒ f = J ( )
T −1
fe
What if J is singular ?!
2/9/2004 6
Common methods for Singular
Configuration Identification
Numerical methods. [Feng and Haug, 1994;
Gosselin and Wang, 1995]
2/9/2004 7
Singular Configuration – our
contribution
An algorithm, based on line geometry tools,
that provides a qualitative measure and a
physical understanding of the robots’
behavior while in a singular configurations or
in the vicinity of the singular configuration.
2/9/2004 8
Line Based Singularities – key
point
A position of a parallel robot is singular if and
only if the position of its legs lie in a linear
complex [Merlet, 1992; Husty and Karger, 1997] . (could be
one two or three)
1
2
3
5 4
Linear Complex
2/9/2004 9
Reciprocal Product of Lines,
Twist and Wrench
Lines (L, and H)
( )
Ω( L, H ) = l ⋅ h + l ⋅ h = − r ⋅ sin λ
F(X ) = ∑ xl + xl
i =1
i i
2/9/2004 11
Algorithm…more
r
x Instantaneous Angular deformation 1s
X = r , (Twist )
x Instantaneous Translation deformation L
s
l Force L
L = , Wrench
l Torque FF
Minimizing the positive semi-definite quadratic
form 2
F ( X ) = ∑ x li + xli = X T MX [F L s ] ( Power 2 )
k
2 2
2
i =1
2
Under the condition: x = 1 = X T DX , D = diag(1,1,1,0,0,0)
2/9/2004 12
Algorithm…more
M is the Gramian given by:
T T
li ⋅ li li ⋅ li F 2 L2 F 2L
∑
k
M= T
= 2
i =1 li ⋅ liT li ⋅ li F L F2
Using Lagrangian multiplier λ:
(M − λD )X = 0, X T DX = 1
⇓
det (M − λD ) = 0
2/9/2004 13
Algorithm…more
The solution provides:
eigenvalues eigenvectors
6 474 8 64748
det (M − λD ) ⇒ λ1 , λ2 , λ3 , X 1 , X 2 , X 3
2/9/2004 14
Algorithm – meaning of the solution
A smaller λi means that the set of wrenches
defined by the rows of the Jacobian, generate
small work to the platform while it is
instantaneously moving in the twist direction
defined by Xi
λi =0 meaning that the set of wrenches defined
by the rows of the Jacobian can not generate
any work to the platform while it is
instantaneously moving in the twist direction
defined by Xi . This is a singular configuration
2/9/2004 15
Algorithm – Families of solution
complexes
One λ=0 or very small: A linear Complex.
Two λ=0 : Two linear complex, the solution
is the intersection of them – a special two
parameters family of lines, a Congruence.
Three λ=0: Three linear complex, the
solution is the intersection of the three – a
one parameter family of generator lines of a
ruled quadric, i.e Regulus.
2/9/2004 16
Algorithm – Conclusion and
Input : set of wrenches (rows of the
Jacobian matrix-lines).
Output: λ, C (Axis, Pitch)
* Provides information on the instantaneous
motion of the manipulator while in or close
to a singular configuration.
* sensitivity to manufacturing tolerances
can be evaluated by the closeness of the
linear complex to the set of lines.
2/9/2004 17
Application to Parallel robots
ŝi
∑
6 ri
i =1
∑ w
R p rˆi × f i sˆi − M e = 0 Prismatic joint
2/9/2004 18
Example: Hunts’ singularity
(Stewart 6x3)
40
30
Lin
e ar
Co m 20
p le
Z
xA
x is
10
0
40
20
0 10
0
-20 -10
-20
-30
-40 -40
Y X
0.02
0.016
0.012
sqrt(lambda)
0.01
0.006
0.002
0
299.78 299.8 299.82 299.84 299.86 299.88 299.9 299.92 299.94 299.96 299.98
Theta
2/9/2004 19
Example: Fichters’ Singularity
(Stewart 6x6)
Linear Complex Axis
40
30
20
Z
10
0
40
20 40
30
0 20
10
0
-20 -10
-20
-30
-40 -40
Y X
0.5
0.45
0.35
0.3
0.2
0.1
0
50 60 70 80 90 100 110 120
Theta
2/9/2004 20
Example: The 3UPU Singularity
at Home Position, and Self Motion
3-DOF parallel robot with
three identical kinematic
changes of universal
prismatic and universal
joints (3UPU). While in
home position, an
unexpected self motion is
observed.
2/9/2004 21
The 3UPUs’ Jacobian
T T
J = s3, 2 (b2 × s3, 2 )
bi $̂5,i
u
Bi
s T (b × s )T P
$̂4,i
capable of mapping an
$̂2,i
Ai
of the actuators
2/9/2004 22
The 3UPUs’ Jacobian Static
equilibrium conditions of the platform
3
∑ f Sˆ
i =1
i i − Fe = 0
3 3
∑ i i ∑ P p, i i i e
m U
i =1
ˆ + w
R ⋅ ˆ
r × f ⋅ ˆ −M =0
S
i =1
m3
Ŝ3
f3 Ŝi uˆ
1,i
Fe m1 rˆp ,i
Me Ŝ1
m2 Ŝ 2
rˆp ,i
m̂i
uˆ2,i Uˆ i = uˆ 2,i × uˆ1,i
f1
f2
2/9/2004 23
The 3UPUs’ Jacobian from Static
Equilibrium Condition on the Platform
f1
64444444444447 J T 4444444444448 f
2
Sˆ1 Sˆ 2 Sˆ3 0 0 0 f 3 Fe
w ˆ w R ⋅ rˆ × Sˆ w ˆ Uˆ Uˆ Uˆ m = M
R ⋅ rˆ
P p ,1 1× S R ⋅ rˆ × S 3 1 e
P p ,2 2 P p, 3 3 1 2
m2
m3
r 0.06
100
0.05
80
0.04
60
rigidity
0.03
Z
40 0.02
20 0.01
0 0
40 50
20 40
40 50
30 30 40
0 20
10 30
0 20
-20 -10 20
-20 10
-30 10
-40 -40 0
Y 0
X Point in layer
Point in layer