Abstract

In this paper, a new algorithm for the forward displacement analysis of a general 6-3 Stewart platform (6-3SPS) based on conformal geometric algebra (CGA) is presented. First, a 6-3SPS structure is changed into an equivalent 2RPS-2SPS structure. Then, two kinematic constraint equations are established based on the geometric characteristics, one of which is built according to the point characteristic four-ball intersection in CGA. A 16th-degree univariate polynomial equation is derived from the aforementioned two equations by the Sylvester resultant elimination. Finally, a numerical example is given to verify the algorithm.

1. Introduction

Stewart platforms [1] are six-degree-of-freedom parallel manipulators that generally consist of a base platform, a moving platform, and six legs connected to each other in parallel. They were first applied to animate flight simulator platforms. In these recent decades, Stewart mechanisms have attracted wide interest from researchers and engineers due to their advantages of simplicity, high stiffness, large load capacity, quick dynamic response, and excellent accuracy [2]. The 6-3 Stewart platform (6-3SPS) is a special form of Stewart platform. The basic geometric structure of the 6-3SPS consists of a moving platform connected to the adjacent links at three distinct points , , by spherical kinematic pairs, which is shown in Figure 1. 6-3SPSs can be divided into either platform mechanisms or general mechanisms according to whether the six spherical points on the base platform are restricted to lie in plane or not.

It is well known that the forward displacement analysis (FDA) of parallel mechanisms, which is used to find the position and orientation of the moving platform given the actuator displacements, is much more challenging than the inverse displacement problem. Generally, the FDA problem involves highly nonlinear algebraic equations. There are two ways to solve these equations: numerical and closed-form solutions. Although numerical iterative approaches can obtain the forward kinematics solutions, they are not suitable for the general Stewart mechanism because they are computationally burdensome and require good initial values. A closed-form solution provides more information about the geometry and kinematic behavior over a numerical solution and the input-output closed-form univariate polynomial equation has significant theoretical values as it is fundamental to many other kinematic problems. Hence obtaining a closed-form solution to the FDA problem is more desirable in most cases.

Numerous studies have been conducted regarding closed-form solutions for the FDA of the 6-3SPS. Griffis and Duffy [3] obtained a closed-form solution to the platform mechanisms of the 6-3SPS in 1989, but their method is not suitable for the solution of the general mechanisms. In 1990, Innocenti and Parenti-Castelli [4] changed the 6-3SPS structure into the 3-3RPS structure based on the 6-3SPS model. The FDA problem can be reduced to the solution of a system of three second-order nonlinear equations. In 1991, Liang and Rong [5] derived the FDA solution to a Stewart triangle platform, 6-SPS parallel manipulator. In fact, the principle of Liang’s method is the same as that in [4]. Both Nanua et al. [6] in 1990 and Akçali and Mutlu [7] in 2006 obtained the 16th-order input-output equation. However, the two methods are complex. Song and Kwon [8] obtained a closed-form direct kinematic solution of the 6-3SPS using the tetrahedron approach in 2011. The closed-form solution in [8], however, is not polynomial form. Cheng et al. [9] obtained an eighth-order input-output equation based on the orthogonal complement method. Their method introduces errors due to rounding off the coefficient of the high-order term in the process of elimination.

In the process of carrying out a parallel mechanism kinematic analysis, the various components (links, joints, platforms, etc.) of the proposed parallel mechanism can be defined as three-dimensional Euclidean geometric objects such as points, lines, circles, planes, and spheres. However, it is difficult to represent and compute geometric constructions such as the intersection, extension, and contact of geometric objects. A solution for this problem is provided by conformal geometric algebra (CGA), which can represent the geometries of Euclidean space effectively by the outer product, inner product, and geometric product. At least three kinematic constraint equations, established in the previously mentioned literature, are solved based on two eliminations. This paper proposes a new process for obtaining the closed-form solution of the FDA of the 6-3SPS using CGA. Only two kinematic constraint equations are established based on the geometric characteristics and solved based on single elimination; as a result, the solution procedure is simpler and more efficient than that in the aforementioned works.

The paper is arranged as follows. In Section 2, we introduce the principle of CGA. In Section 3, the kinematic constraint equations are established using the CGA. In Section 4, we propose the elimination procedure. The numerical example to validate our new algorithm is given in Section 5. Conclusions are drawn in Section 6.

2. Conformal Geometric Algebra

CGA [1012] is a mathematical language that integrates various mathematical theories, such as projective geometry and quaternion, and Lie Algebra. Therefore, CGA has been spotlighted as a new method in robotics [13, 14].

2.1. Fundamental Theory

The fundamental algebraic operators [10] in geometric algebra are the inner product , the outer product , and the geometric product . CGA, which is denoted by the base space , has a set of orthogonal bases given by ,,,, and with the properties

A set of null bases orthogonal to can be introduced by :with the properties

2.2. Conformal Geometric Entities

Let be a point expressed in the Euclidean space . The representation of the same point in is given bywhere

In , the equation of a sphere of radius centered at can be written as

2.3. Conformal Transformations

Rotation, which is called a rotor, can be written as a unit quaternion as follows:where is a normalized bivector [10] representing the axis of rotation, is the rotation angle, and the superscript represents conjugation.

Translation in can be defined aswhere , in which denotes the displacement distance and t denotes the direction of movement. Therefore, the motion transformation of a rigid body in can be denoted by

2.4. Inner Product of CGA

In , the inner product of two conformal points is a direct representation of the Euclidean distance between the two points. For example, letting and be two points in , the inner product of two conformal points is represented by and inas follows:

If the point is on the surface of the sphere , we can obtain

A more detailed description of CGA can be found in [15].

3. Constraint Equations

A 6-3SPS has its six SPS (, spherical joint; , prismatic joint) legs connected at the five points in the moving platform and the five points in the base platform, shown in Figure 2. The six leg lengths provided by the prismatic joint in every leg are the six inputs to control the location and orientation of the moving platform. The six fixed spherical joints  , and are not restricted to lie in a plane. The three moving joints , and are composite spherical joints.

3.1. The Structure Transformation

According to [4, 5], in Figure 2 the point can be only located on a circle with axis . Therefore, we can replace the two SPS links and by one RPS (, revolute joint) link , where point denotes the foot point on with respect to point . The triangle    is equivalent to a rotation of with respect to , withdenoting the rotation angle with axis . Analogously, the two SPS links and can be replaced by one RPS link , where point denotes the foot point on with respect to point . The triangle is equivalent to a rotation of with respect to , withdenoting the rotation angle with axis . Now clearly, the FDA of the 6-3SPS is equivalent to that of the special 4-3 parallel platform 2RPS-2SPS seen in Figure 3, where two revolute pairs are introduced in place of the pairs of legs converging at points and .

3.2. Basic Closure Equations

We locate a reference frame O-XYZ with its origin at random on the base platform , as shown in Figure 2. The coordinates of points , and are known, respectively, in fixed frame; that is to say, the coordinates of vectors , and are known. The distances of three points , and , namely, , , and , are known. The lengths of all six legs, ,  ,  ,  ,  , and , are known.

For the triangle in Figure 2, the movement locus of the point is a circle with its center at   and as its radius after removing the coupling of the joint and the moving platform, as shown in Figure 3. Thus, the constraint of the spherical joints and with respect to is equivalent to that of the revolute joint with respect to . Translating the point to the origin of the frame O-XYZ, and rotating the triangle    with , , and about the axes , and , the result is that the point locates the axis and overlaps the axis , as shown in Figure 4.

Now, according to (8), the point and the vector incan be written as follows:whereand denotes .

According to (12), and can be expressed as

In Figure 2, let . According to the law of cosines, can be expressed as

Similar to the solution process of , can also be obtained bywhereand denotes .

According to (4), in and can be written:

According to (9), the distance between and is written:where denotes . Substituting (11) and (17) into (21) and rewriting it, we havewhere , , , , , and denote , and , respectively.

Letting , , , and , from Figure 5 we can see that the joint is on the intersection of four spheres, that is, the sphere with its center at and as its radius, the sphere with its center at and as its radius, the sphere with its center at and as its radius, and the sphere with its center at and as its radius. Therefore, can be expressed as where

Expanding (23) yieldswhere

In the above polynomials, the coefficients and are reported in Appendix.

From (4), the expression of is written as

According to (25), can be obtained by

According to (9), we have

Substituting for the sine and cosine the well-known expressionswhere , , (22) and (29) can be rewritten as follows:whereand are real constants that depend only on .

Equations (31) are the kinematics constraint equations in the FDA of the 6-3SPS.

4. Solution Procedure

Equations (31) represent a system of two equations in two unknown variables, and . can be eliminated between them obtaining one equation in the only unknown, . Equations (31) can be rearranged as follows:where

Constructing the Sylvester resultant, the eliminant of (33) is the following:

Expanding (35), a 16th-order polynomial equation with the variable can be obtained as follows:where are real constants that depend only on input data. Therefore 16 real and complex solutions for are possible.

For , (33) are indeed algebraic equations in the only unknown , and these have a common root, , whose value can be found by equating to zero the first-degree greatest common divisor (GCD) of the polynomials on the left-hand sides of (33).

Hence, a unique solution () of (31) is derived for every solution of (36) and, consequently, through (11), (17), and (28) a unique location of , and is obtained. Therefore, the FDA of the 6-3SPS provides 16 solutions in the field of complex numbers.

5. Numerical Verification

In order to validate the new algorithm, the input data of a numerical example are given in Table 1. The data are equivalent to the data of the example discussed in [4]. All 16 sets of output data obtained by the proposed method agree with those given in [4]; the outputs of four real solutions are listed in Table 2.

6. Conclusions

This paper presents a closed-form solution for the FDA of the 6-3SPS using the CGA. The 16th-order input-output equation is derived from two equations with two variables by using the Sylvester resultant method. The two equations are derived by using a computer algebra symbolic calculation. The number of solutions agrees with that of [4]. The procedure is unique in that the final resultant matrix is in the symbolic form of geometric parameters. This symbolic formulation not only can provide insights into the nature of the problem, but also greatly simplifies the implementation of computer programming. To compute solutions for a new set of structural parameter and limb actuation data, one only needs to substitute numerical values of these parameters into the symbolic resultant matrix without requiring any algebraic manipulation. Compared with the previously reported method, the novelty of the proposed method lies in that the problem is modeled based on the geometric characteristics and is solved based on single elimination; as a result, the solution procedure is simpler, more efficient, and more readily programmed. The computation time using the new solution presented in this paper is about 0.15 s in Maple 16 running on a PC with Intel Pentium Dual-Core E5800 3.2 GHz and 2 GB Ram. However, employing the same computer system and software, the computation time using the method developed in [4] is 0.3 s.

Appendix

where, .

Notations

:Euclidean space
:Conformal geometric space
:The subscript represents the vector in
:The superscript represents conjugation
:A point expressed in ; that is, .

Competing Interests

The authors declare that there is no conflict of interests regarding the publication of this paper.

Acknowledgments

This research is sponsored by the National Natural Science Foundation of China (Grant no. 51375059), the Special Fund for Agro-Scientific Research in the Public Interest of China (Grant no. 201313009-06), and the National Key Technology R&D Program of the Ministry of Science and Technology of China (Grant no. 2013BAD17B06).