kinematics equations of a class of 4dof parallel wrists

kinematics equations of a class of 4dof parallel wrists kinematics equations of a class of 4dof parallel wrists

dimec.unige.it
from dimec.unige.it More from this publisher
21.01.2015 Views

KINEMATICS EQUATIONS OF A CLASS OF 4DOF PARALLEL WRISTS Matteo Zoppi a , Dimiter Zlatanov b , Clément M. Gosselin c a Università di Genova, via Opera Pia 15A, 16145, Genova, Italia b Universität Innsbruck, Technikerstr. 13, A-6020, Innsbruck, Austria c Département de Génie Mécanique, Université Laval, Québec, QC, Canada zoppi@dimec.unige.it, [zlatanov, gosselin]@gmc.ulaval.ca Abstract The paper discusses forward and inverse kinematics of a class of 4- dof 4-legged parallel mechanisms providing three rotational and one translational freedoms. A fully parametric analytical form solution to the inverse position problem is provided. All working modes of the mechanism are shown and discussed. The equations of the forward position problem are obtained under different leg arrangement and a numerical example is provided. New special geometries in the class are proposed. Keywords: forward kinematics, inverse kinematics, 4dof mechanisms 1. Introduction The paper studies inverse and forward kinematics of the class of 4- dof, parallel mechanisms (PMs) shown in Fig. 1, and shows some new special geometries in the class. When they were introduced (Zlatanov and Gosselin, 2001), these were the first known 4-dof PMs. Figure 1(a) is the geometry presented at that time. Later, other 4-dof mechanisms have been presented, Huang and Li, 2002. The end-effector is connected to the base by four 5R serial chains (legs), labelled A, . . .,D. The joints of each leg are numbered from the base. In leg L (L ∈ {A, B, C, D}), the joint axes are ξ L 1 , . . .,ξ L 5 and the corresponding direction vectors k L 1 , . . .,kL 5 . The first three axes intersect in the fixed rotation center, O, common to all four legs. The fourth and C D O B A B C O A D D C O B A (a) Figure 1. (b) (c) Mechanisms in the class.

KINEMATICS EQUATIONS OF A CLASS<br />

OF 4DOF PARALLEL WRISTS<br />

Matteo Zoppi a , Dimiter Zlatanov b , Clément M. Gosselin c<br />

a Università di Genova, via Opera Pia 15A, 16145, Genova, Italia<br />

b Universität Innsbruck, Technikerstr. 13, A-6020, Innsbruck, Austria<br />

c Département de Génie Mécanique, Université Laval, Québec, QC, Canada<br />

zoppi@dimec.unige.it, [zlatanov, gosselin]@gmc.ulaval.ca<br />

Abstract The paper discusses forward and inverse <strong>kinematics</strong> <strong>of</strong> a <strong>class</strong> <strong>of</strong> 4-<br />

d<strong>of</strong> 4-legged <strong>parallel</strong> mechanisms providing three rotational and one<br />

translational freedoms. A fully parametric analytical form solution to<br />

the inverse position problem is provided. All working modes <strong>of</strong> the<br />

mechanism are shown and discussed. The <strong>equations</strong> <strong>of</strong> the forward<br />

position problem are obtained under different leg arrangement and a<br />

numerical example is provided. New special geometries in the <strong>class</strong> are<br />

proposed.<br />

Keywords: forward <strong>kinematics</strong>, inverse <strong>kinematics</strong>, 4d<strong>of</strong> mechanisms<br />

1. Introduction<br />

The paper studies inverse and forward <strong>kinematics</strong> <strong>of</strong> the <strong>class</strong> <strong>of</strong> 4-<br />

d<strong>of</strong>, <strong>parallel</strong> mechanisms (PMs) shown in Fig. 1, and shows some new<br />

special geometries in the <strong>class</strong>. When they were introduced (Zlatanov<br />

and Gosselin, 2001), these were the first known 4-d<strong>of</strong> PMs. Figure 1(a)<br />

is the geometry presented at that time. Later, other 4-d<strong>of</strong> mechanisms<br />

have been presented, Huang and Li, 2002.<br />

The end-effector is connected to the base by four 5R serial chains<br />

(legs), labelled A, . . .,D. The joints <strong>of</strong> each leg are numbered from the<br />

base. In leg L (L ∈ {A, B, C, D}), the joint axes are ξ L 1 , . . .,ξ L 5 and the<br />

corresponding direction vectors k L 1 , . . .,kL 5 . The first three axes intersect<br />

in the fixed rotation center, O, common to all four legs. The fourth and<br />

C<br />

D<br />

O<br />

B<br />

A<br />

B<br />

C<br />

O<br />

A<br />

D<br />

D<br />

C<br />

O<br />

B<br />

A<br />

(a)<br />

Figure 1.<br />

(b)<br />

(c)<br />

Mechanisms in the <strong>class</strong>.


fifth joints are <strong>parallel</strong>. The platform joint axes, ξ A 5 , . . .,ξ D 5 , are <strong>parallel</strong><br />

to the platform plane, π h , which can be chosen arbitrarily among all<br />

planes fixed in the end-effector with the same normal, k. Assuming that<br />

the ξ L 5 are not all <strong>parallel</strong>, the platform has a full rotational mobility<br />

around O and translates orthogonally to π h (Zlatanov and Gosselin,<br />

2001). The choice <strong>of</strong> four legs allows to control the PM by actuating<br />

base joints only. The mechanism works with any number <strong>of</strong> legs greater<br />

than one and part <strong>of</strong> the results can be extended to the general, m-<br />

legs layout. The extrusion (or heave), h, <strong>of</strong> the platform (representing<br />

the amount <strong>of</strong> translation) is the distance between π h and the <strong>parallel</strong><br />

0-extrusion plane, π 0 , through O.<br />

2. Geometry<br />

We use: a platform reference frame Pijk (k ⊥ π h ), at the projection,<br />

P, <strong>of</strong> O on π h ; a rotating frame Oijk; a base frame, Oi b j b k b . The leg L<br />

heave plane, πe L , is through O and orthogonal to ξ L 5 . Points P4 L and P 5<br />

L<br />

are the intersections <strong>of</strong> πe L with ξ L 4 and ξ L 5 , respectively. The distance<br />

from P4 L to P 5 L is lL 45 ; rL 4 is between P 4 L and O. The constant angle αL 34 ,<br />

spanned by the third leg link, is from ξ L 3 to −→ OP<br />

L<br />

4 (Fig. 2(b)). The angles<br />

<strong>of</strong> the first two links, αi L i+1 , i = 1, 2, are between kL i and k L i+1 . The set<br />

{l45 L , rL 4 , αL 34 , αL 12 , αL 23 } gives the geometry <strong>of</strong> leg L standing alone.<br />

How leg L is placed in the mechanism is described by: the distances<br />

r5 L from P 5 L −→<br />

to OP, and h L from π h to ξ L 5 ; the angles θ L between πe L and<br />

Oik; and the tilt, α1 L, and azimuth, βL 1 , angles that place ξL 1 in Oi b j b k b .<br />

The leg can be divided into heave section and spherical section, formed<br />

by the third and fourth, and first two links, respectively. The PM’s heave<br />

and spherical sections are the end-effector with all leg heave sections, and<br />

the base and the leg spherical sections.<br />

A PM is rhombic, if its leg heave sections are two by two equal (l45 M=lN 45 ,<br />

r4 M =rN 4 , αM 34 =αN 34 , {M, N} = {A, C}, {B, D}) and symmetrical, with<br />

πe L coincident (r5 M = r5 N, θM − θ N = π). Also, πe M ≡ πe N , ψ4 M = ψ4<br />

N<br />

(ψ4 L = ∠P 4 LOP L ) and (k M 4 −kN 4 )⊥k. A rectangular PM is rhombic with<br />

πe A ⊥πe B ; a square PM is a rectangular with four identical legs.<br />

Fig. 1 shows two new mechanisms with two nontrivial special geometries.<br />

In 1(b) the platform joints coincide, two by two, along two<br />

skew axes (r5 L = 0 ∀L, hA = h C ≠ h B = h D ); the base joints are coaxial<br />

(α1 L = π/2 ∀L). The end-effector has a straight shape along the axis<br />

through Ok. This geometry can be quite interesting for robotic applications.<br />

In Fig. 1(c) the fifth joints are two by two coincident and form<br />

a cross(r5 L = hL = 0 ∀L). The end-effector has a compact cross shape.


k L 3<br />

n L<br />

45<br />

πh<br />

k L 4r<br />

P 5<br />

L<br />

P 4<br />

L<br />

_ L<br />

k<br />

_<br />

4r<br />

ω L 4<br />

k<br />

P L<br />

P<br />

l 45<br />

L<br />

P 5<br />

L<br />

πh<br />

α 34<br />

L<br />

ψ L<br />

4<br />

P 4<br />

L<br />

r 5<br />

L<br />

P L<br />

h h L<br />

ε L =1<br />

ε L =-1<br />

P L<br />

k L 4<br />

(a)<br />

χ L<br />

O<br />

(b)<br />

r L<br />

4<br />

r L<br />

int<br />

r45<br />

L<br />

O<br />

πO<br />

(c)<br />

O<br />

Figure 2.<br />

Heave section <strong>of</strong> leg L: vectors (a); parameters (b); working modes (c).<br />

3. Inverse Kinematics<br />

The end-effector pose is given by the extrusion, h, and the platform<br />

orientation matrix, R. The aim is to compute the PM’s entire configuration.<br />

First, we solve the heave section, then the spherical section.<br />

Unless noted otherwise, vectors are given in the end-effector frame.<br />

Heave-section. Consider the leg L heave section. Point P L is the<br />

projection <strong>of</strong> O on the plane through ξ L 5 <strong>parallel</strong> to π h (Fig. 2); the<br />

quadrilateral OP L P5 LP 4 L is a virtual 1-d<strong>of</strong> mechanism with parameter<br />

h. We obtain k L 3 in the reference frame O(kL 4 ×k)kL 4 k, and then in Oijk.<br />

First, we get c L 4 = cos ψL 4 , sL 4 = sinψL 4 . We have<br />

2r L 4 H L c L 4 + 2r L 4 r L 5 s L 4 − H L2 − N L = 0 (1)<br />

where H L = h+ h L , N L = r5<br />

L 2 + r<br />

L2 4 − l<br />

L 2<br />

45 . The solutions <strong>of</strong> (1) are:<br />

[<br />

c<br />

L<br />

4 s L 4<br />

[<br />

] T =(2r<br />

L<br />

4 (H L2 +r5<br />

L 2<br />

))<br />

−1 H L −r5<br />

L ] [<br />

r5<br />

L H L H L2 +N L ε L Cε<br />

L<br />

] T<br />

(2)<br />

where ε L = ±1 distinguishes between the two feasible working modes <strong>of</strong><br />

the quadrilateral OP L P5 LP 4 L (Fig. 2), and:<br />

√<br />

Cε L = −(H L2 − m L 45 )(HL2 − M45 L ) (3)<br />

with M L 45 =(rL 4 + lL 45 )2 − r L 5<br />

2 and m<br />

L<br />

45 =(r L 4 − lL 45 )2 − r L 5<br />

2 .<br />

The quadrangle takes symmetric configurations for positive and negative<br />

values <strong>of</strong> h. Consider h ≥ 0. At maximal extrusion, P L 5 , P L 4 and O<br />

are collinear and H L = (M L 45 )1 2. At minimal extrusion (if allowed by the<br />

geometry <strong>of</strong> the whole mechanism), P L 5 , P L 4 and O are collinear, with P L 5<br />

between P L 4 and O; HL = (m L 45 )1 2. (These are transition configurations


C<br />

A<br />

C<br />

A<br />

D<br />

B<br />

D<br />

B<br />

D<br />

B<br />

D<br />

B<br />

A<br />

C<br />

BD<br />

(a) ε A = +1<br />

(b) ε A = −1<br />

(c) δ A = +1<br />

(d) δ A = −1<br />

Figure 3. Working modes <strong>of</strong> the heave section ((a) and (b)) and <strong>of</strong> the spherical<br />

section ((c) and (d)) <strong>of</strong> leg A.<br />

between the two working modes <strong>of</strong> the quadrilateral.) It is clear from<br />

(3) that for Cε L to be real, it is necessary that m L 45 ≤ HL2 ≤ M45 L .<br />

To obtain k L 4 in Pijk, we rotate j about k at θL , k L 4 = R z(θ L )j.<br />

Vector k L 4r is computed analogously:<br />

k L 4r = R z (θ L ) [ s L 4 0 cL 4<br />

] T<br />

(4)<br />

Now an α34 L rotation about kL 4 ⊥πL e gets k L 3 = R e(α34 L )R z(θ L ) [ s L 4 0 ] T.<br />

cL 4<br />

The four ε L , one for each leg, distinguish between four different working<br />

modes <strong>of</strong> the heave section <strong>of</strong> the mechanism. Fig. 3 shows the two<br />

working modes <strong>of</strong> the heave section <strong>of</strong> one leg.<br />

We compute the components <strong>of</strong> n L 45 along kL 4r and k⊥L 4r and add them:<br />

n L 45 = R z(θ L )<br />

2 l L 45 rL 4<br />

(<br />

)<br />

ε L Cε L k L 4r + (l45<br />

L 2<br />

+r<br />

L2 4 −r<br />

L2 5 −H<br />

L 2 ) k ⊥L<br />

4r<br />

(5)<br />

where k L 4r<br />

is provided by (4), and k⊥L 4r = k L 4 ×kL 4r .<br />

Spherical section. The poses <strong>of</strong> the first and second links <strong>of</strong> leg<br />

L depend both on R and h through the direction vectors k L 1 and kL 3 .<br />

Vector k L 3 is a result <strong>of</strong> the inverse <strong>kinematics</strong> <strong>of</strong> the heave section, while<br />

vector k L 1 is easily obtained by a change <strong>of</strong> reference frame: kL 1 = RkL 1 b .<br />

It remains to compute vector k L 2 . The axis ξL 2 <strong>of</strong> the second joint lies<br />

at the intersection <strong>of</strong> two right circular cones with vertex, axes and halfangle<br />

O,ξ L 1 , α12 L and O,ξL 3 , α23 L , respectively. For ξL 2 to lie on both cones,<br />

k L 2 must satisfy kL 2 · kL 1 = cL 12 and kL 2 · kL 3 = cL 23 , where cL ij = cos αL ij .<br />

Then, k L 2 is obtained as a linear combination <strong>of</strong> kL 1 , kL 3 and kL 1 ×kL 3 ,<br />

k L 2 = (1 − (k L 1·k L 3 ) 2 ) −1 [ k L 1 kL 3 kL 1 ×kL 3<br />

] [<br />

t<br />

L<br />

1 t L 2 tL 3<br />

] T<br />

(6)<br />

The coefficients are: t L 1 =cL 12 −cL 23 kL 1·kL 3 , tL 2 =cL 23 −cL 12 kL 1·kL 3 , tL 3 =δL C L δ ,<br />

C L δ = √−(k L 1·kL 3 − mL AB )(kL 1·kL 3 − ML AB ) (7)


with m L AB = cL 12 cL 23 −∣ ∣<br />

∣s L 12 sL 23<br />

∣, MAB L = cL 12 cL 23 +∣ ∣<br />

∣s L 12 sL 23<br />

∣, s L ij = sin αL ij . The<br />

boolean parameter δ L =±1 distinguishes between the two working modes<br />

<strong>of</strong> the spherical section <strong>of</strong> the leg (Fig. 3).<br />

The rotation angles <strong>of</strong> the actuated (base) joints, the solution <strong>of</strong> the<br />

inverse <strong>kinematics</strong> problem, are easily computed from the four k L 2 .<br />

A leg configuration is feasible (Cδ L in (7) is real) iff ∣ ∣α 12 L − αL ∣<br />

23 ≤<br />

α13 L ≤ ∣ ∣α 12 L + ∣<br />

αL 23<br />

∣, where α13 L = ∠(ξL 1 , ξ L 3 ), i.e. m L AB ≤ kL1·kL 3 ≤ ML AB .<br />

An expressions for the unit-length vector n L 23 , orthogonal to the plane<br />

π23 L defined by ξL 2 and ξ L 3 is:<br />

n L 23 = ∣ ∣s L ∣ −1 (<br />

23 −t<br />

L<br />

3 k L 1 + t L 3 k L 1·k L 3 k L 3 + t L 1 k L 1×k L )<br />

3<br />

Things simplify if c L 12 = cL 23 = 0: (7) becomes CL δ = √1−(k L 1·kL 3 )2 ,<br />

k L 2 ‖ kL 1 ×kL 3 (tL 1 =tL 2 =0) and T L 3 =0.<br />

4. Forward Kinematics<br />

The four k L 2 are given and the pose, (h,R), is unknown.<br />

In the general case, to write a system <strong>of</strong> <strong>equations</strong> for the forward<br />

<strong>kinematics</strong> is quite complicated; a general discussion can be found in Zlatanov<br />

and Gosselin, 2001. Here, we consider rhombic PMs with α34 L = 0,<br />

h L = 0, ∀L. Even for this case, writing a reasonable system <strong>of</strong> <strong>equations</strong><br />

is not obvious. Using, as is usual, h and some rotation parameters as<br />

variables, results in very complex formulations. We have succeeded in<br />

deriving relatively simple <strong>equations</strong>, however, an analytical form solution<br />

is not known. Such systems can be solved numerically (see Saaty,<br />

1981). We provide an even simpler system <strong>of</strong> <strong>equations</strong> for the square<br />

mechanisms. An analytical form solution in this case may be achievable<br />

for particular geometries (see Salmon, 1859, Gohberg et al., 1982),<br />

however, this remains an open problem.<br />

To get four simpler <strong>equations</strong>, we use as intermediate unknowns the<br />

angles θ2 L (sL 2 = sinθL 2 , cL 2 = cos θL 2 ) <strong>of</strong> the second joints <strong>of</strong> the legs,<br />

rather than h and three rotation parameters for R. In leg L, θ2 L is the<br />

angle about k L 2 from πL 12 to πL 23 . Since ξL 3 lies on the cone with axis ξ L 2<br />

and half angle α23 L , an expression <strong>of</strong> kL 3 as a function <strong>of</strong> θL 2 is:<br />

(8)<br />

k L 3 (θ L 2 ) = a L c c L 2 + b L c s L 2 + g L c (9)<br />

where a L c = s L 23 kL 1 ×kL 2 , bL c = s L 23<br />

(<br />

c<br />

L<br />

12 k L 2 − ) kL 1 , g<br />

L<br />

c = c L 23 kL 2 .<br />

Rhombic mechanisms. Two <strong>equations</strong> state that the right, rectangular<br />

pyramid with base edges along ξ L 3 has equal opposite faces, i.e.,


(a) (b) (c) (d)<br />

(e) (f) (g) (h)<br />

fig. θ<br />

2<br />

A θ<br />

2<br />

B θ<br />

2<br />

C θ<br />

2<br />

D<br />

a .0221 .3947 .3535 6.1686<br />

b .5082 1.0353 .8155 .1905<br />

c 1.3246 2.0550 .7475 6.0834<br />

d 2.7094 .0067 5.5956 2.4968<br />

e 2.9029 3.4042 3.7732 3.3844<br />

f 3.1853 3.8419 4.4627 3.9232<br />

g 3.1513 3.8820 4.7720 4.1761<br />

h 4.8807 4.8715 4.6196 4.6091<br />

i 5.5429 2.2388 3.1101 6.2231<br />

(i)<br />

(l)<br />

⎡<br />

⎤<br />

.7846 −.552.2823<br />

l 5.6334 5.2362 3.2778 3.4593<br />

R= ⎣ .552 .8292.0873⎦, h/l 45 =1.04, ε L =δ L =1 ∀L; r 4 /l 45 =.8, β 1 =α 43 =0, α 12 =1.0472, α 23 =.6283<br />

−.2823.0873.9553<br />

Figure 4. Example <strong>of</strong> solutions for the forward <strong>kinematics</strong> <strong>of</strong> a square mechanism.<br />

To improve visibility, base pyramids are represented wire-frame.<br />

∠ξ A 3 ξ B 3 = ∠ξ C 3 ξ D 3 and ∠ξ A 3 ξ D 3 = ∠ξ C 3 ξ B 3 :<br />

k A 3 · k B 3 − k C 3 · k D 3 = 0 (10)<br />

k A 3 · k D 3 − k C 3 · k B 3 = 0 (11)<br />

The third equation describes the angle, θ B −θ A , between πe A and πe B :<br />

(<br />

k<br />

A<br />

3 − k C ) (<br />

3 · k<br />

B<br />

3 − k D )<br />

3 = cos(θ B −θ A ) (12)<br />

By developing Eq. (12), simplifying and substituting in Eqs. (10) and<br />

(11), we obtain the following second degree <strong>equations</strong> in s L 2 and cL 2 :<br />

k A 3 (θ A 2 ) · k B 3 (θ B 2 ) − k B 3 (θ B 2 ) · k C 3 (θ C 2 ) = cos(θ B −θ A )/2 (13)<br />

k C 3 (θ C 2 ) · k D 3 (θ D 2 ) − k B 3 (θ B 2 ) · k C 3 (θ C 2 ) = cos(θ B −θ A )/2 (14)<br />

k A 3 (θ A 2 ) · k B 3 (θ B 2 ) − k A 3 (θ A 2 ) · k D 3 (θ D 2 ) = cos(θ B −θ A )/2 (15)<br />

and, by means <strong>of</strong> (9), we write them as three quadratic forms:<br />

X T Q i X = cos(θ B −θ A )/2 i = 1, 2, 3 (16)<br />

where X T = [ s A 2 sB 2 s C 2 sD 2 c A 2 cB 2 c C 2 cD 2 1 ] .


Finally, we express that ψ4 A and ψB 4 satisfy (1) for the same value<br />

<strong>of</strong> h. We solve (1) for h; since α34 L = 0 and hL = 0, we obtain: h =<br />

r4 LcL 4 + εL (r4<br />

L 2 c<br />

L2 4 −N L +2r4 LrL 5 sL 4<br />

2. )1 Thus, the fourth equation is:<br />

√<br />

r4c A A 4−r4c B B 4 =ε<br />

√r B 4<br />

B 2 c<br />

B2 4 −N B +2r4 BrB 5 sB 4 −εA r4<br />

A 2 c<br />

A2 4 −N A +2r4 ArA 5 sA 4 (17)<br />

After squaring twice, Eq. (17) becomes a second degree equation in<br />

s L 4 , cL 4 . Since the PM is rhombic, kM 3 · k N 3 = cos(2ψ4 M ), {M, N} =<br />

{A, C}, {B, D}. Therefore, c M 2<br />

4 = (1 +k<br />

M<br />

3 ·k N 3 )/2 and sM 2<br />

4 = (1 −k<br />

M<br />

3 ·<br />

k N 3 )/2. Eq. (9) allows to obtain kM 3 · kN 3 as a function <strong>of</strong> θL 2 .<br />

Eqs. (16–17) are the final system <strong>of</strong> four <strong>equations</strong> for the forward<br />

<strong>kinematics</strong> <strong>of</strong> rhombic PMs.<br />

Square mechanisms. For square PMs, θ A −θ B =π/2 and Eqs. (16)<br />

are homogeneous. Eq. (17) becomes k A 3 ·kC 3 −kB 3 ·kD 3 = 0, stating that<br />

ψ4 A = ψB 4 . From Eq. (9), we write this fourth equation as a quadratic<br />

form X T Q 4 X = 0. So, the forward <strong>kinematics</strong> <strong>of</strong> the square mechanisms<br />

is expressed by a system <strong>of</strong> four second degree, homogeneous <strong>equations</strong><br />

X T Q i X = 0, i = 1, 2, 3, 4. The matrices Q i are given in the Appendix.<br />

Fig. 4 shows a numerical example for a square, cross-platform geometry.<br />

This is the problem <strong>of</strong> placing a “double-compass” tetrapod on four<br />

circles <strong>of</strong> a sphere. The system <strong>of</strong> the forward <strong>kinematics</strong> <strong>equations</strong> is:<br />

⎧<br />

⎪⎨<br />

⎪⎩<br />

−0.1907s A 2 cB 2 −0.2892cA 2 −0.377sA 2 +0.32cB 2 +0.8910sB 2 −0.0489 +0.2573cA 2 cB 2 −0.0948cA 2 sB 2 +<br />

+0.0894s A 2 sB 2 −0.0981cC 2 −0.4620sC 2 +0.0567cB 2 sC 2 +0.0934sB 2 cC 2 −0.3249cB 2 cC 2 −0.0589sB 2 sC 2<br />

−0.1739c C 2 −0.9313sC 2 +0.0368sC 2 sD 2 −0.0586−0.042sC 2 cD 2 +0.4506sB 2 +0.2515cD 2 +0.4034sD 2 +<br />

−0.1792c C 2 sD 2 +0.1417cB 2 +0.2902cC 2 cD 2 +0.0567cB 2 sC 2 +0.0934sB 2 cC 2 −0.3249cB 2 cC 2 −0.0589sB 2 sC 2<br />

−0.1907s A 2 cB 2 −0.5963cA 2 −0.73sA 2 +0.1782cB 2 +0.4404sB 2 +0.1436+0.2573cA 2 cB 2 −0.0948cA 2 sB 2 +<br />

+0.0894s A 2 sB 2 +0.2114cD 2 +0.4174sD 2 −0.2143cA 2 cD 2 +0.1538cA 2 sD 2 +0.2232sA 2 cD 2 −0.061sA 2 sD 2<br />

−0.22s A 2 sC 2 −0.26sA 2 cC 2 −0.263cA 2 sC 2 +0.224cA 2 cC 2 +0.223sD 2 sB 2 −0.082sA 2 +0.259cD 2 sB 2 +0.065sC 2 +<br />

−0.016c A 2 +0.0027+0.0525cC 2 +0.262sD 2 cB 2 −0.225cD 2 cB 2 −0.045sD 2 −0.002cB 2 +0.071sB 2 −0.055cD 2<br />

Geometry and configuration parameters are reported in the figure.<br />

We have identified the same ten solutions with several different numeric<br />

procedures, yet, so far, there is no pro<strong>of</strong> that others do not exist.<br />

5. Conclusions<br />

The paper provides an analytical form solution <strong>of</strong> the inverse <strong>kinematics</strong><br />

<strong>of</strong> a general <strong>class</strong> <strong>of</strong> 4-d<strong>of</strong> PMs. It also presents a relatively simple<br />

formulation <strong>of</strong> the forward <strong>kinematics</strong> <strong>of</strong> an interesting mechanism<br />

sub<strong>class</strong>, including some new PMs with special geometries. The proposed<br />

mathematical models are fully parametric and free <strong>of</strong> mathematic<br />

singularities, i.e., valid in all configurations. The obtained <strong>equations</strong><br />

are a natural starting point for any further research on this mechanism


<strong>class</strong>, such as workspace analysis or force transmission, as well for the<br />

design and any practical application <strong>of</strong> this architecture. Challenging<br />

open problems, related to the solution <strong>of</strong> the direct <strong>kinematics</strong> and the<br />

evaluation <strong>of</strong> the number <strong>of</strong> possible solutions, remain.<br />

References<br />

Gohberg, T., Lancaster, P., Rodman, L. (1982), Matrix Polynomials, New York, Academic<br />

Press;<br />

Huang, Z., Li, Q.C. (2002), On the Type Synthesis <strong>of</strong> Lower-Mobility Parallel Manipulators,<br />

Proc. <strong>of</strong> the workshop Fundamental Issues and Future Research Directions<br />

for Parallel Mechanisms and Manipulators, Québec City, Québec, Canada;<br />

Saaty, T. L. (1981), Modern Non-linear Equations, New York (1967), Dover (1981),<br />

McGraw-Hill;<br />

Salmon, G. (1859), Introductory to the Modern Higher Algebra, Dublin, Hodges,<br />

Smith, and co.;<br />

Zlatanov, D., Gosselin, C. (2001), A family <strong>of</strong> new <strong>parallel</strong> architectures with four<br />

degrees <strong>of</strong> freedom, In F.C. Park C.C. and Iurascu, editor, Computational Kinematics,<br />

pp.57-66, Mai 2001.<br />

Appendix<br />

⎡<br />

0 b B c ·bA c 0 −bD c ·bA c 0 a B c·bA c 0 −aD c ·bA c bAc·gB c − bAc·gD ⎤<br />

c<br />

0 0 0 0 a A c·bB c 0 0 0 b B c ·gA c<br />

0 0 0 0 0 0 0 0 0<br />

0 0 0 0 −a A c·bD c<br />

0 0 0 −b D c ·gA c<br />

Q 1 =<br />

0 0 0 0 0 a B c·aA c 0 −aD c ·aA c aA c·gB c − aA c·gD c<br />

0 0 0 0 0 0 0 0 a B c·gA c<br />

0 0 0 0 0 0 0 0 0<br />

⎢<br />

⎣ 0 0 0 0 0 0 0 0 −a D c ·gA ⎥<br />

⎦<br />

c<br />

0 0 0 0 0 0 0 0 g<br />

c B ·gA c −gD c ·gA c<br />

⎡<br />

0 b B c ·bA c<br />

0 0 0 a B c ·bA c<br />

0 0 b A c·gB ⎤<br />

c<br />

0 0 −b C c·bB c 0 aA c·bB c<br />

0 −a C c·bB c 0 bB c ·gA c −bB c ·gC c<br />

0 0 0 0 0 −a B c·bC c<br />

0 0 −b C c·gB c<br />

0 0 0 0 0 0 0 0 0<br />

Q 2 =<br />

0 0 0 0 0 a B c·aA c<br />

0 0 a A c·gB c<br />

0 0 0 0 0 0 −a C c·aB c 0 aB c·gA c −aB c ·gC c<br />

⎢ 0 0 0 0 0 0 0 0 −a C<br />

⎣<br />

c·gB c ⎥<br />

0 0 0 0 0 0 0 0 0 ⎦<br />

0 0 0 0 0 0 0 0 g<br />

c B ·gA c −gC c ·gB c<br />

⎡ 0 0 0 0 0 0 0 0 0 ⎤<br />

0 0 b C c·bB c 0 0 0 a C c·bB c 0 b B c ·gC c<br />

0 0 0 −b D c ·bC c 0 aBc·bC c 0 −a D c ·bC c bCc·gB c −bCc·gD c<br />

0 0 0 0 0 0 −a C c·bD c<br />

0 −b D c ·gC c<br />

Q 3 =<br />

0 0 0 0 0 0 0 0 0<br />

0 0 0 0 0 0 a C c·aB c 0 a B c·gC c<br />

0 0 0 0 0 0 0 −a<br />

⎢<br />

D c ·aC c aCc·gB c −aCc·gD c<br />

⎣ 0 0 0 0 0 0 0 0 −a D c ·gC ⎥<br />

⎦<br />

c<br />

0 0 0 0 0 0 0 0 gc C ·gB c −gD c ·gC c<br />

⎡<br />

0 0 b C c·bA c 0 0 0 a C c·bA c 0 b A c·gC ⎤<br />

c<br />

0 0 0 −b D c ·bB c 0 0 0 −a D c ·bB c −b B c ·gD c<br />

0 0 0 0 a A c·bC c<br />

0 0 0 b C c·gA c<br />

0 0 0 0 0 −a B c·bD c<br />

0 0 −b D c ·gB c<br />

Q 4 =<br />

0 0 0 0 0 0 a C c·aA c<br />

0 a A c·gC c<br />

0 0 0 0 0 0 0 −a D c ·aB c<br />

−a B c·gD c<br />

0 0 0 0 0 0 0 0 a<br />

⎢<br />

C c·gA c<br />

⎣ 0 0 0 0 0 0 0 0 −a D c ·gB ⎥<br />

⎦<br />

c<br />

0 0 0 0 0 0 0 0 g c·gC A c −gB c ·gD c

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!