Next Article in Journal
Spillover and Drivers of Uncertainty among Oil and Commodity Markets
Previous Article in Journal
Improving the Gridshells’ Regularity by Using Evolutionary Techniques
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Novel Geometric Modeling and Calculation Method for Forward Displacement Analysis of 6-3 Stewart Platforms

School of Modern Post, Beijing University of Posts and Telecommunications, Beijing 100876, China
*
Author to whom correspondence should be addressed.
Mathematics 2021, 9(4), 442; https://doi.org/10.3390/math9040442
Submission received: 29 December 2020 / Revised: 16 February 2021 / Accepted: 19 February 2021 / Published: 23 February 2021

Abstract

:
A novel geometric modeling and calculation method for forward displacement analysis of the 6-3 Stewart platforms is proposed by using the conformal geometric algebra (CGA) framework. Firstly, two formulas between 2-blade and 1-blade are formulated. Secondly, the expressions for two spherical joints of the moving platform are given via CGA operation. Thirdly, a coordinate-invariant geometric constraint equation is deduced. Fourthly, a 16-degree univariate polynomial equation without algebraic elimination by using the Euler angle substitution is presented. Fifthly, the coordinates of three spherical joints on the moving platform are calculated without judging the radical symbols. Finally, two numerical examples are used to verify the method. The highlight of this paper is that a new geometric modeling and calculation method without algebraic elimination is obtained by using the determinant form of the CGA inner product algorithm, which provides a new idea to solve a more complex spatial parallel mechanism in the future.

1. Introduction

The parallel mechanism (PM) [1,2,3,4] is composed of a moving platform and a fixed platform, which is connected by at least two independent kinematic chains and has two or more degrees of freedom (DOF). Compared with the traditional series mechanism, the spatial parallel mechanism has the advantages of higher rigidity, precision, and strong bearing capacity, etc. At present, the most widely studied parallel mechanism is the 6-DOF parallel mecha-nisms first proposed by Gough [1] and widely used by Stewart [2]. The classification of all self-motions of the origi-nal Stewart–Gough platform was achieved by Luces and Benhabib [3]. The redundant parallel kinematic mecha-nisms are introduced by Karger and Husty [4]. Traditionally, Eduard Study [5] put forward a novel method to de-fine a rigid body displacement in 3-dimension space, and mapped each position of a rigid body onto a point on a quadric, now called the Study quadric. In this paper, the motion of the rigid body (here, the moving platform) is described by the position coordinates of three spherical joints on the moving platform. The forward displacement analysis of the parallel mechanism is to calculate the position and attitude of the moving platform relative to the static platform via the driving rod length of the parallel mechanism. This problem is the theoretical basis of the ve-locity, acceleration, error analysis, workspace analysis, singular position analysis, dynamic analysis, and other problems of the mechanism. For the elimination of equations, the Newton–Raphson method [6] and polynomial constraints solver [7] are commonly used.
In this discourse, we will revisit the forward displacement analysis of the 6-3 Stewart platforms (6-3SPS mechanisms), which has been researched in [8,9,10,11,12,13,14]. Griffis et al. [8] managed to present a closed-form solution to the platform mechanisms of the 6-3SPS. Nanua et al. [9] published the 16th-order input-output equation. Innocenti et al. [10] revealed the solution of a system of three second-order nonlinear equations. Merlet et al. [11] put forward a method for the forward displacement analysis of 6-3 Stewart platforms by finding a polynomial in one variable whose roots determine the posture of the mobile plate. Zhang et al. [12] and Wei et al. [13] committed to an inves-tigation into forward displacement analysis of the 6-3 Stewart platforms using the resultant method and the CGA theory. Zhang et al. [14] settled the forward displacement analysis for the 6-3 Stewart platforms only using the CGA method.
Conformal geometric algebra (CGA) [14,15,16,17,18,19,20,21,22,23,24,25,26,27] is a new geometric representation and calculation framework, which can uniformly represent point, line, plane, circle, and other geometric elements. CGA is committed to present direct algebraic operations on these geometric entities. These operations usually produce formulas that are inde-pendent of the coordinate system and make complex symbolic geometry computation possible. The above features are two important intrinsic attributes of CGA. Therefore, it is useful and suitable for the geometric modeling and calculation of mechanism kinematics. In recent decades, CGA had been used to deal with the inverse kinematics problem of the serial mechanism through CGA operation of geometric entities [19,20,21]. Additionally, Song et al. [22] employed the CGA theory in topology synthesis of mechanisms. Furthermore, Hrdina et al. [23,24,25] committed to an investigation into robotic modeling and control by CGA theory. Zhang et al. [14,26] and Huang et al. [27] per-formed exploration on addressing the forward displacement analysis of the serial mechanism in virtue of CGA the-ory.
In this paper, a new geometric modeling and calculation method for closed-form solution of the 6-3 Stewart platforms is proposed by using the CGA framework which contributes to a 16-degree univariate input-output pol-ynomial equation without algebraic elimination and superfluous roots. Although the forward displacement prob-lems of the 6-3 Stewart platforms have been addressed by Zhang et al. [12,14] and Wei et al. [13] using CGA, the proposed method based on the determinant operation formula (Equation (8)) of the CGA inner product provides a new idea to solve more a complex spatial parallel mechanism in the future, which is not available in Refs. [12,13,14]. In addition, compared with [14] in the back substitution procedure, the proposed method does not need to determine the radical symbols. Moreover, two formulas between 2-blade and 1-blade are first formulated.
The remaining of the paper is formulated as follows. In Section 2, the foundations of CGA will be presented. In Section 3, the derivation of two formulas between 2-blade and 1-blade under the CGA framework is elaborated. In Section 4, the geometric modeling and calculation process of the 6-3 Stewart platforms will be revealed. In Section 5, two numerical examples of 6-3 Stewart platforms will be given. Finally, the conclusions will be built in Section 6.

2. Conformal Geometric Algebra

2.1. Foundations of CGA

The 5-dimension (5D) CGA G 4 , 1 consists of 3D Euclidean space G 3 and a 2D Minkowski vector space G 1 , 1 . CGA has five orthonormal basis vectors introduced by e 1 , e 2 , e 3 , e + , e with the following properties:
e 1 2 = e 2 2 = e 3 2 = e + 2 = e 2 = 1 e i · e j = 0 i j ; i , j = 1 , 2 , 3 , + , e i e j = e j e i i , j = 1 , 2 , 3 , + ,
where e 1 , e 2 , e 3 are three orthonormal basis vectors in the Euclidean space and e + , e are two orthogonal basis vectors in the Minkowski space.
In addition, two null bases can be presented by the vectors:
e 0 = 1 2 ( e e + ) , e = e + + e
with the properties of:
e 0 2 = e 2 = 0 , e · e 0 = 1
where e 0 is the conformal origin and e is the conformal infinity.
Blade is the basic calculation element and basic geometric entity of geometric algebra. The 5D CGA consists of 0, 1, 2, 3, 4, and 5 blades. The blade with the largest grade, namely 5-blades, are called pseudo-scalars and defined by I C e 0123 , I C 2 = 1 . A linear combination of blades with different grades is called a multi-vector.
The dual X of a multi-vector X is denoted by:
X = X I C 1 = X I C
where I C 1 is the inverse of I C .
Conformal geometric algebra has three algebraic operators: the inner product ( u · v ), the outer product ( u v ), and the geometric product ( u v = u · v + u v ). Inner product is used to solve geometric scalars. The outer product is applied to build basic geometry or the geometry intersection. The inner and outer products of two vectors u and v can also be built as:
u · v = 1 2 u v + v u u v = 1 2 u v v u ,
and:
u · v = v · u u v = v u .
The inner product of between an r-blade u 1 u r and an s-blade v 1 v s can be defined by:
u 1 u r · v 1 v s = u 1 u r · v 1 · v 2 v s if r s u 1 u r 1 · u r · v 1 v s if r < s
with:
u 1 u r · v 1 = i = 1 r 1 r i u 1 u i 1 u i · v 1 u i + 1 u r ,
u r · v 1 v s = i = 1 s 1 i 1 v 1 v i 1 u r · v i v i + 1 v s .
As a supplement, if r is equal to s , the inner product of between an r-blade u 1 u r and an s-blade v 1 v s can also be obtained by:
u 1 u r · v 1 v s = u r · v 1 u r · v s u 1 · v 1 u 1 · v s .
For two blades A r and B s with non-zero grades r and s , the inner and outer products can be denoted as:
A r · B s = A B r s A r B s = A B r + s .

2.2. Conformal Geometric Entities

CGA has a visual representation of basic geometric entities. The representations of geometric entities relative to inner product null space (IPNS) and outer product null space (OPNS) are listed in Table 1. IPNS refers to the geometric entity achieved by the intersection of geometric entities, and OPNS refers to the geometric entity described by the points belonging to the geometric entity. The two representations can be transformed by dual operators. Detailed information is given by references [15,16,17,18]. In Table 1, small italics and bold characters represent points or vectors in Euclidean space. The character ρ is the radius of sphere S . The character n is a normal vector of plane Π . The symbol d represents the distance from the origin of the coordinate system to the plane Π .
The inner product between two points P 1 and P 2 is summarized as:
P 1 · P 2 = p 1 + 1 2 p 1 2 e + e 0 · p 2 + 1 2 p 2 2 e + e 0 = 1 2 p 1 p 2 2 .

3. Two Formulas under the Framework of CGA

In this section, the derivation of two formulas between 2-blade and 1-blade under the CGA framework is elaborated. In order to facilitate the derivation of the formula, the following formula is first given using Equation (7) under the framework of CGA, i.e.,:
P p * · Q q * = P 1 P 2 · Q 1 Q 2 = P 2 · Q 1 P 1 · Q 2 P 1 · Q 1 P 2 · Q 2 ,
Q q * · X 1 Q q * · X 2 + Q q * · X 1 X 2 Q q * = 0 ,
Q q * · X 1 X 2 = Q q * · X 1 · X 2 ,
Q q * · e X i = Q e · X i i = 1 , 2 ,
Q q * · Q e X 2 = Q q * · Q e · X 2 ,
Q q * · X i · Q e = Q q * · Q e · X i i = 1 , 2 ,
where P p * and Q q * are both 2-blades, P p * = P 1 P 2 , Q q * = Q 1 Q 2 and Q e = Q q * · e . P 1 , P 2 , Q 1 , Q 2 , Q e , X 1 and X 2 are all 1-blades. The detailed derived procedure of Equation (12) is given in the Appendix A.

3.1. Derivation of the First Formula

According to Equation (12), we can obtain:
Q q * · e Q q * · X 1 + Q q * · e X 1 Q q * = 0 .
By multiplying both sides of Equation (17) with Q q * · e X 2 , and simplifying it, we obtain:
Q e · X 2 Q e · Q q * · X 1 Q e · Q e X 2 · Q q * · X 1 + Q q * · Q e X 2 · Q q * · e X 1 = 0 .
Using Equations (13)–(16), we obtain:
Q e · X 1 · Q q * · Q e · X 2 Q e · X 2 · Q q * · Q e · X 1 = Q e · Q e Q q * · X 1 X 2 .

3.2. Derivation of the Second Formula

According to Equation (14), we can obtain:
Q q * · Q q * Q e · X 1 · Q e · X 2 = Q q * · e X 1 Q q * · Q q * · e X 2 Q q * .
According to Equation (12), Equation (20) is simplified as:
Q q * · Q q * Q e · X 1 · Q e · X 2 = Q q * · e Q q * · X 1 · Q q * · e Q q * · X 2 .
Expanding the right side of Equation (21) using Equation (11), we can obtain:
Q q * · Q q * Q e · X 1 · Q e · X 2 = Q q * · X 1 · Q q * · e Q q * · e · Q q * · X 1 Q q * · e Q q * · e Q q * · X 1 · Q q * · X 2 .
Using Equation (15), Equation (22) is simplified as:
Q q * · Q e · X 1 · Q q * · Q e · X 2 Q q * · Q q * Q e · X 1 · Q e · X 2 = Q e · Q e Q q * · X 1 · Q q * · X 2 .
Equations (19) and (23) are derived from Equation (12) and are frequently used in this paper.

4. CGA-Based Geometric Modeling and Calculation Procedure

In this section, the structure and coordinate system of the 6-3 Stewart platform is first presented. Then, the expressions for two point pairs B b 2 and B b 3 are given. Next, a coordinate-invariant geometric constraint equation is deduced. Finally, the coordinates of three spherical joints on the moving platform will be calculated. In this paper, three spherical joints on the moving platform are equivalent to three points.

4.1. The Structure and Coordinate System of the 6-3 Stewart Platforms

The 6-3 Stewart platforms structure is shown in Figure 1. The 6-3 Stewart platforms are connected by a moving platform Δ B 1 B 2 B 3 , a static platform Δ A 1 A 2 A 3 and six SPS kinematic chains. The SPS kinematic chain is composed of revolute joint R , prismatic joint P , and spherical joint S , where prismatic joint P is the actuated joint. The coordinate system O - X Y Z is the geodetic coordinate system. The coordinate systems O 1 - X 1 Y 1 Z 1 are attached to the static platform Δ A 1 A 2 A 3 . The origin of the coordinate system O - X Y Z is considered to coincide with the origin of the coordinate system O 1 - X 1 Y 1 Z 1 . The geometric center coordinates of the spherical joints on the static platform and the spherical joints on moving platform are represented by a i i = 1 , 2 , , 6 and b j j = 1 , 2 , 3 . The distance between the three spherical joints on the moving platform is denoted by r j j = 1 , 2 , 3 . l i i = 1 , 2 , , 6 are the input of the six SPS kinematic chains and b j j = 1 , 2 , 3 are unknown.
The coordinate system O - X Y Z is rotated by β 1 about the Z1-axis, and the new X1-axis is rotated by α 1 . The unit vector of the Z1-axis is defined as z 1 x , z 1 y , z 1 z T . As a consequence, the coordinate system O - X Y Z coincides with the coordinate system O 1 - X 1 Y 1 Z 1 , and the expressions of α 1 and β 1 are denoted as:
α 1 = sgn ( z 1 y ) cos 1 ( z 1 z ) , β 1 = tan 1 ( z 1 x / z 1 y ) ,       z 1 y 0 α 1 = sgn ( z 1 x ) cos 1 ( z 1 z ) , β 1 = π / 2 ,                                                     z 1 y = 0 .
In addition, the matrix M r is represented as:
M r = c β 1 s β 1 0 s β 1 c β 1 0 0 0 1 · 1 0 0 0 c α 1 s α 1 0 s α 1 c α 1 ,
where s β 1 = sin ( β 1 ) , c β 1 = cos ( β 1 ) , s α 1 = sin ( α 1 ) , and c α 1 = cos ( α 1 ) .

4.2. The Expressions for Two Point Pairs B b 2 and B b 3 .

According to Figure 1, point B 2 is situated on sphere S A 3 B 2 , whose center is point A 3 and radius is l 3 , and sphere S A 4 B 2 , whose center is point A 4 and radius is l 4 . In addition, point B 2 is also located on sphere S B 1 B 2 whose center is point B 1 and radius is r 3 . Considering Table 1, the point pair B b 2 can be denoted as:
B b 2 = S B 1 B 2 S A 3 B 2 S A 4 B 2 ,
where S B 1 B 2 , S A 3 B 2 and S A 4 B 2 can be formulated as:
S B 1 B 2 = B 1 1 2 r 3 2 e ,   S A 3 B 2 = A 3 1 2 l 3 2 e ,   S A 4 B 2 = A 4 1 2 l 4 2 e
Using Equation (4), the dual of point pair B b 2 can be represented as:
B b 2 = S B 1 B 2 S A 3 B 2 S A 4 B 2 I C .
Homogeneously, point B 3 is located on sphere S A 5 B 3 whose center is point A 5 and radius is l 5 , sphere S A 6 B 3 whose center is point A 6 and radius is l 6 , and sphere S B 1 B 3 whose center is point B 1 and radius is r 2 . Hence, the point pair B b 3 can be formulated as:
B b 3 = S B 1 B 3 S A 5 B 3 S A 6 B 3
where S B 1 B 3 , S A 5 B 3 and S A 6 B 3 can be expressed as:
S B 1 B 3 = B 1 1 2 r 2 2 e ,   S A 5 B 3 = A 5 1 2 l 5 2 e ,   S A 6 B 3 = A 6 1 2 l 6 2 e

4.3. The Coordinate-Invariant Geometric Constraint Equation

According to Table 1 and Equation (10), we can obtain:
B 3 · B 3 = S B 1 B 3 S A 5 B 3 S A 6 B 3 S B 2 B 3 · S B 1 B 3 S A 5 B 3 S A 6 B 3 S B 2 B 3 = 0 B b 3 S B 2 B 3 · B b 3 S B 2 B 3 = 0
According to the formula to dissect a point from the point pair [14,27], we have:
B 2 = ± B b 2 · B b 2 B 2 e 1 + B b 2 · B 2 e 1 ,
where B 2 e = B b 2 · e , and B 2 e 1 = ( B b 2 · e ) 1 = B 2 e B 2 e · B 2 e , B 2 e and B 2 e 1 are both 4-blade.
According to Table 1, sphere S B 2 B 3 is represented as
S B 2 B 3 = B 2 R e ,
where R = 1 2 r 1 2 .
By substituting Equation (30) into Equation (31), we obtain:
S B 2 B 3 = ± B b 2 · B b 2 B 2 e 1 + B b 2 · B 2 e 1 R e .
By substituting Equation (32) into Equation (29) and simplifying it, we have:
H 2 + H 1 + H 0 = 0 ,
where:
H 2 = B b 2 · B b 2 B b 3 B 2 e 1 · B b 3 B 2 e 1 ,   H 1 = ± 2 B b 2 · B b 2 B b 3 B 2 e 1 · B b 3 B b 2 · B 2 e 1 R B 3 e ,   H 0 = B b 3 B b 2 · B 2 e 1 R B 3 e · B b 3 B b 2 · B 2 e 1 R B 3 e
B 3 e = B b 3 e , B 3 e is 4-blade.
According to Equation (33), we derive:
H 1 2 H 2 + H 0 2 = 0 ,
and expanding Equation (34), we have:
C 4 R 4 + C 3 R 3 + C 2 R 2 + C 1 R + C 0 = 0 ,
where:
C 4 = B 3 e · B 3 e 2 ,
C 3 = 4 B 3 e · U 2 B 3 e · B 3 e ,
C 2 = 4 B b 2 · B b 2 B 3 e · U 1 2 4 B 3 e · U 2 2 2 B 3 e · B 3 e B b 2 · B b 2 U 1 · U 1 + U 2 · U 2 , C 1 = 4 B 3 e · U 2 B b 2 · B b 2 U 1 · U 1 + U 2 · U 2 8 B b 2 · B b 2 B 3 e · U 1 U 1 · U 2 , C 0 = 4 B b 2 · B b 2 U 1 · U 2 2 B b 2 · B b 2 U 1 · U 1 + U 2 · U 2 2 ,
U 1 = B b 3 B 2 e 1 , U 2 = B b 3 B b 2 · B 2 e 1 . C i i = 0 , 1 , , 4 are all scalars. U 1 and U 2 are both 4-blade.
By multiplying both sides of Equation (35) with B 2 e · B 2 e B 2 e · B 2 e and simplifying it, we have:
D 4 R 4 + D 3 R 3 + D 2 R 2 + D 1 R + D 0 = 0 ,
where D i = B 2 e · B 2 e B 2 e · B 2 e C i ( i = 0 , 1 , , 4 ) .
Simplifying the coefficients D 4 , D 3 , D 2 , D 1 , and D 0 by using Equations (1)–(10), we have:
D 4 = B 2 e · B 2 e 2 B 3 e · B 3 e 2
D 3 = 4 B 2 e · B 2 e B 3 e · B 3 e B 3 e · U 4 ,
D 2 = 4 B b 2 · B b 2 B 3 e · U 3 2 4 B 3 e · U 4 2 2 B 3 e · B 3 e B b 2 · B b 2 U 3 · U 3 + U 4 · U 4 ,
D 1 = 4 V 7 M 1 M 8 + V 9 M 1 M 9 + V 9 M 2 M 8 V 8 M 2 M 9 + 4 V 5 V 1 M 8 V 6 T 1 + V 1 R r 1 T 3 + V 1 M 9 V 6 T 2 V 2 R r 1 T 3 + V 2 M 9 V 6 T 1 + V 2 R r 1 T 6 + V 2 M 8 V 6 T 4 V 1 R r 1 T 6 + 4 V 5 V 1 M 3 + V 2 M 4 + R r 1 V 0 M 7 + V 0 M 5 + V 3 M 8 V 4 M 9 R r 1 M 6 + V 3 M 1 + V 4 M 2 R r 1 M 7 + M 5
D 0 = 4 V 7 V 9 T 1 T 2 V 7 2 T 2 2 + 4 V 3 V 7 R r 1 T 2 T 3 4 V 0 V 7 R r 1 2 T 3 2 + 4 V 8 V 9 T 1 T 4 V 8 2 T 4 2 + 8 V 0 V 9 R r 1 2 T 3 T 6 4 V 4 V 8 R r 1 T 4 T 6 , 4 V 0 V 8 R r 1 2 T 6 2 + 4 V 0 V 3 R r 1 3 T 3 T 9 4 V 0 V 4 R r 1 3 T 6 T 9 V 0 2 R r 1 4 T 9 2 2 V 9 2 + V 7 V 8 V 5 V 6 2 T 1 2 2 V 0 2 + V 5 V 6 2 T 2 T 4 2 V 4 V 7 R r 1 + V 3 V 9 R r 1 + 3 V 1 V 5 V 6 R r 1 T 2 T 6 2 V 0 V 7 R r 1 2 + 2 V 5 V 1 2 R r 1 2 T 2 T 9 2 3 V 4 V 7 R r 1 + V 3 V 9 R r 1 V 1 V 5 V 6 R r 1 T 1 T 3 + 2 V 4 V 9 R r 1 + V 3 V 8 R r 1 3 V 2 V 5 V 6 R r 1 T 3 T 4 + 2 V 4 V 9 R r 1 + 3 V 3 V 8 R r 1 + V 2 V 5 V 6 R r 1 T 1 T 6 + 4 V 0 V 9 R r 1 2 + 2 V 1 V 2 V 5 R r 1 2 T 1 T 9 2 V 0 V 8 R r 1 2 + 2 V 5 V 2 2 R r 1 2 T 4 T 9 ,
where U 3 = B b 3 B 2 e , U 4 = B b 3 B b 2 · B 2 e , U 3 and U 4 are both 4-blade:
M 1 = V 4 T 1 V 3 T 2 + V 0 R r 1 T 3 , M 2 = V 4 T 4 V 3 T 5 + V 0 R r 1 T 6 , M 3 = V 2 T 1 V 1 T 2 , M 4 = V 2 T 4 V 1 T 5 , M 5 = T 10 , M 6 = V 4 T 7 V 3 T 8 + V 0 R r 1 T 3 , M 7 = T 7 T 8 + T 9 , M 8 = T 1 T 2 + T 3 , M 9 = T 4 T 5 + T 6 , R r 1 = r 2 2 r 3 2 / 2 , V 0 = B 2 e · B 2 e , V 1 = B 2 e · S A 5 B 3 , V 2 = B 2 e · S A 6 B 3 , V 3 = B b 2 · B 2 e · S A 5 B 3 , V 4 = B b 2 · B 2 e · S A 6 B 3 , V 5 = B b 2 · B b 2 , V 6 = B b 2 · S A 5 B 3 S A 6 B 3 , V 7 = B b 2 · S A 5 B 3 · B b 2 · S A 5 B 3 , V 8 = B b 2 · S A 6 B 3 · B b 2 · S A 6 B 3 , V 9 = B b 2 · S A 5 B 3 · B b 2 · S A 6 B 3 .
T 1 = S A 5 B 3 · S B 1 B 3 S A 5 B 3 · S A 6 B 3 S B 1 B 3 · S B 1 B 3 S B 1 B 3 · S A 6 B 3 , T 2 = S A 6 B 3 · S B 1 B 3 S A 6 B 3 · S A 6 B 3 S B 1 B 3 · S B 1 B 3 S B 1 B 3 · S A 6 B 3 , T 3 = S A 6 B 3 · S B 1 B 3 S A 6 B 3 · S A 6 B 3 S A 5 B 3 · S B 1 B 3 S A 5 B 3 · S A 6 B 3 , T 4 = S A 5 B 3 · S B 1 B 3 S A 5 B 3 · S A 5 B 3 S B 1 B 3 · S B 1 B 3 S B 1 B 3 · S A 5 B 3 , T 5 = S A 6 B 3 · S B 1 B 3 S A 6 B 3 · S A 5 B 3 S B 1 B 3 · S B 1 B 3 S B 1 B 3 · S A 5 B 3 , T 6 = S A 6 B 3 · S B 1 B 3 S A 6 B 3 · S A 5 B 3 S A 5 B 3 · S B 1 B 3 S A 5 B 3 · S A 5 B 3 , T 7 = S A 5 B 3 · S A 5 B 3 S A 5 B 3 · S A 6 B 3 S B 1 B 3 · S A 5 B 3 S B 1 B 3 · S A 6 B 3 , T 8 = S A 6 B 3 · S A 5 B 3 S A 6 B 3 · S A 6 B 3 S B 1 B 3 · S A 5 B 3 S B 1 B 3 · S A 6 B 3 , T 9 = S A 6 B 3 · S A 5 B 3 S A 6 B 3 · S A 6 B 3 S A 5 B 3 · S A 5 B 3 S A 5 B 3 · S A 6 B 3 , T 10 = S A 6 B 3 · S B 1 B 3 S A 6 B 3 · S A 5 B 3 S A 6 B 3 · S A 6 B 3 S A 5 B 3 · S B 1 B 3 S A 5 B 3 · S A 5 B 3 S A 5 B 3 · S A 6 B 3 S B 1 B 3 · S B 1 B 3 S B 1 B 3 · S A 5 B 3 S B 1 B 3 · S A 6 B 3 , T 5 = T 1 , T 7 = T 6 , T 8 = T 3 .
D i ( i = 0 , 1 , , 4 ) , M i i = 1 , 2 , , 9 , T i i = 1 , 2 , , 10 , and V i i = 0 , 1 , , 9 are all scalars. In addition, the detailed simplification procedure of D i ( i = 0 , 1 , , 4 ) is given in the Appendix B.
For the 6-3 Stewart platforms, the geometric constraint equation Equation (36) depends on only the design parameters, the inputs, and the coordinates of point B 1 .

4.4. The Univariate Polynomial Equation for Forward Displacement Analysis

According to Table 1, point B 1 can be denoted in CGA as:
B 1 = b 1 + 1 2 b 1 2 e + e 0 ,
where the coordinates of point B 1 in coordinate system O-XYZ can be expressed as:
b 1 = a 1 + M r · 0 , l 1 sin ( θ 1 ) , 0 T + l 1 cos ( θ 1 ) , 0 , 0 T .
According to Equations (36) and (42), a 16th-degree polynomial equation about x is formulated by using the Euler angle substitution ( cos θ 1 = x + 1 / x / 2 , sin θ 1 = x 1 / x / ( 2 i ) , i = 1 and x = e i θ 1 ).

4.5. Back Substitution

After the values of x are given, the coordinates of point B 1 can be solved by Equation (42). Two point pairs B b 2 and B b 3 can be calculated using Equations (27) and (28). According to Table 1, we can obtain:
B 3 = S B 1 B 3 S A 5 B 3 S A 6 B 3 S B 2 B 3 = B b 3 S B 2 B 3
where the coordinates of point B 2 are unknown.
Since two values for point B 2 can be solved by Equation (30), aiming to receive the unique value of point B 2 , a novel objective function g p for point B 2 is formulated as:
g p = B b 3 S p 1 · B b 3 S p 1 B 22 + B b 3 S p 2 · B b 3 S p 2 B 21 ,
where S p 1 = B 21 R e , S p 2 = B 22 R e , B 21 = B b 2 · B b 2 B 2 e 1 + B b 2 · B 2 e 1 , B 22 = B b 2 · B b 2 B 2 e 1 + B b 2 · B 2 e 1 , B 21 B 22 = B b 2 .
By expanding Equation (45), we readily obtain:
g p = F 2 R 2 + F 1 R + F 0 ,
where F 2 = B 3 e · B 3 e B 21 + B 22 , F 1 = 2 B 3 e · B b 3 B 21 B 22 + B 3 e · B b 3 B 22 B 21 ,
F 0 = B b 3 B 21 · B b 3 B 21 B 22 + B b 3 B 22 · B b 3 B 22 B 21 . F 0 , F 1 , and F 2 are all 1-blade.
By simplifying the 1-blades F 2 , F 1 and F 0 , we obtain:
F 2 = 2 B 3 e · B 3 e B b 2 · B 2 e / V 0 , F 1 = 4 V 5 B 3 e · B b 3 B 2 e B 2 e + B 3 e · B b 3 B b 2 · B 2 e B b 2 · B 2 e / V 0 2 , F 0 = 2 V 5 B b 3 B 2 e 2 + B b 3 B b 2 · B 2 e 2 B b 2 · B 2 e / V 0 3 4 V 5 B b 3 B 2 e · B b 3 B b 2 · B 2 e B 2 e / V 0 3 .
The expression of point B 2 is the expression for a point ( B 21 or B 22 ) of point pair B b 2 . Analyzing carefully Equation (45), on the one hand, when B b 3 S p 1 · B b 3 S p 1 is equal to zero, we can have B 21 = g p / B b 3 S p 2 · B b 3 S p 2 . On the other hand, when B b 3 S p 2 · B b 3 S p 2 is equal to zero, we can also acquire B 22 = g p / B b 3 S p 1 · B b 3 S p 1 . B b 3 S p 2 · B b 3 S p 2 and B b 3 S p 1 · B b 3 S p 1 are both 4-blade. Therefore, we can obtain the coordinates of point B 2 by the normalization of a point in CGA, i.e.,:
B 2 = g p / g p · e .
By substituting Equation (47) into Equation (44), the coordinates of point B 3 are equal to the normalization of 4-blade B 3 , i.e.,:
B 3 = B 3 / B 3 e .

4.6. Two Comparisons

Compared with the traditional algebra method for forward displacement analysis of 6-3 Stewart platforms, the method proposed in this paper has the following characteristics:
(1) The derivation process of the proposed method is geometrically intuitive due to the intuitiveness of CGA.
(2) The univariate symbolic polynomial equation (Equation (36)) is derived directly by CGA operation without algebraic elimination.
Compared with the existing geometric algebra method to solve 6-3 Stewart platforms, the characteristics of this method proposed in this paper are as follows:
(1) In the back substitution procedure, the proposed method does not need to determine the radical symbols.
(2) Two formulas between 2-blade and 1-blade are first formulated.
(3) The proposed method based on the determinant operation formula (Equation (8)) of the CGA inner product provides a new idea to solve a more complex spatial parallel mechanism in the future, which is not available in Refs. [12,13,14].

5. Numerical Example

In order to verify the proposed modeling and calculation method using the CGA framework, two numerical examples of the 6-3 Stewart platforms are given.

5.1. Example 1

The structural parameters and inputs of the 6-3 Stewart platforms are as follows:
a 1 = 50 , 0 , 100 T , a 2 = 25 , 2 , 40 T , a 3 = 80 , 20 , 50 T , a 4 = 50 , 20 , 70 T , a 5 = 48 , 15 , 68 T , a 6 = 36 , 31 , 93 T , l 1 = 76 , l 2 = 160 , l 3 = 139 , l 4 = 55 , l 5 = 128 , l 6 = 217 , r 1 = 135 , r 2 = 190 , r 3 = 141 .
Substituting the link parameters and inputs into Equation (36), the polynomial of degree sixteen is formulated as:
0.349811 0.93682 i 114.971 57.843 i x + 2631.72 + 1824.52 i x 2 + 31170.7 13317.2 i x 3 + 78681.7 165524 i x 4 147210 + 486737 i x 5 347339 + 300463 i x 6 + 398116 230184 i x 7 + 994070 689922 i x 8 + 354906 292442 i x 9 + 159977 + 430499 i x 10 + 404489 + 308175 i x 11 + 182590 15808.4 i x 12 + 23379.7 24542.8 i x 13 788.664 + 3103.68 i x 14 94.4066 87.4728 i x 15 + x 16 = 0 .
The sixteen sets of solutions received by solving the polynomial equation Equation (49) agree with those given in [13,14]. The four sets of real solutions are shown in Table 2 and Figure 2.

5.2. Example 2

The link parameters and inputs of the planar 6-3 Stewart platforms are shown in Table 3. According to the steps mentioned above, substituting the link parameters and inputs into Equation (36), we can obtain sixteen solutions. The sixteen sets of solutions are consistent with those given in [14]. The four sets of real solutions are shown in Table 4 and Figure 3.

6. Conclusions

In this paper, a novel geometric modeling and calculation method for closed-form solution of 6-3 Stewart platforms based on the framework of conformal geometric algebra is presented. Two formulas between 2-blade and 1-blade are first obtained. A 16-degree and coordinate-invariant polynomial equation by using the Euler angle substitution was derived without algebraic elimination. The final numerical results show that the proposed geometric modeling and calculation method is effective. Since the result obtained by the proposed method is a closed symbolic solution, the method is suitable to write the computer program. Compared with the existing methods for the forward displacement analysis of the 6-3 Stewart platforms, the highlight of this paper is that a new geometric modeling and calculation method without algebraic elimination is obtained by using the determinant form of CGA inner product algorithm (Equation (8)), which can be used for the forward displacement analysis of other complex parallel mechanisms. In addition, compared with [14] in the back substitution procedure, the proposed method does not need to determine the radical symbols.

Author Contributions

Conceptualization, G.Z.; Formal analysis, Y.Z.; Funding acquisition, S.W.; Investigation, Y.Z.; Methodology, G.Z.; Project administration, S.W.; Software, Q.L.; Supervision, Q.L.; Validation, G.Z.; Writing—original draft, G.Z.; Writing—review & editing, G.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This research work is supported by the National Natural Science Foundation of China (No. 51605036) and the Beijing Municipal Natural Science Foundation (No. L172031).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data used to support the result of this study are obtained directly from the simulation by all authors.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A. Derivation of Equation (12)

Q q * · X 1 Q q * · X 2 = Q 2 · X 1 Q 1 Q 1 · X 1 Q 2 Q 2 · X 2 Q 1 Q 1 · X 2 Q 2 = Q 2 · X 1 Q 1 · X 2 Q 1 Q 2 Q 1 · X 1 Q 2 · X 2 Q 2 Q 1 = Q 1 Q 2 Q 1 · X 1 Q 2 · X 2 Q 2 · X 1 Q 1 · X 2 = Q 1 Q 2 Q 1 Q 2 · X 1 X 2 = Q q * · X 1 X 2 Q q * .

Appendix B. Derivation of Equations (37)–(41)

According to Equations (19) and (23), we can obtain:
B b 2 · B 2 e · S A 5 B 3 · B b 2 · B 2 e · S A 5 B 3 B b 2 · B b 2 B 2 e · S A 5 B 3 · B 2 e · S A 5 B 3 = B 2 e · B 2 e B b 2 · S A 5 B 3 · B b 2 · S A 5 B 3
B b 2 · B 2 e · S A 6 B 3 · B b 2 · B 2 e · S A 6 B 3 B b 2 · B b 2 B 2 e · S A 6 B 3 · B 2 e · S A 6 B 3 = B 2 e · B 2 e B b 2 · S A 6 B 3 · B b 2 · S A 6 B 3
B b 2 · B 2 e · S A 5 B 3 · B b 2 · B 2 e · S 4 B b 2 · B b 2 B 2 e · S A 5 B 3 · B 2 e · S 4 = B 2 e · B 2 e B b 2 · S A 5 B 3 · B b 2 · S 4
B 2 e · S A 5 B 3 · B b 2 · B 2 e · S A 6 B 3 B 2 e · S A 6 B 3 · B b 2 · B 2 e · S A 5 B 3 = B 2 e · B 2 e B b 2 · S A 5 B 3 S A 6 B 3 .
According Equation (8), the expansions of U 3 · U 4 , U 3 · U 3 , U 4 · U 4 , B 3 e · U 3 and B 3 e · U 4 are denoted as:
U 3 · U 4 = V 1 M 1 + V 2 M 2 ,
U 3 · U 3 = V 1 M 3 + V 2 M 4 V 0 M 5 ,
U 4 · U 4 = V 0 R r 1 M 6 V 3 M 1 + V 4 M 2 + V 5 V 0 M 5 ,
B 3 e · U 3 = V 1 M 8 V 2 M 9 ,
B 3 e · U 4 = V 0 R r 1 M 7 + V 3 M 8 V 4 M 9 + V 0 M 5 .
(1). The derivation of Equation (37):
D 4 = B 2 e · B 2 e B 2 e · B 2 e C 4 = B 2 e · B 2 e 2 B 3 e · B 3 e 2 .
(2). The derivation of Equation (38):
D 3 = B 2 e · B 2 e B 2 e · B 2 e C 3 = 4 B 2 e · B 2 e B 2 e · B 2 e B 3 e · B 3 e B 3 e · U 2 = 4 B 2 e · B 2 e B 3 e · B 3 e B 3 e · U 4 .
(3). The derivation of Equation (39):
D 2 = B 2 e · B 2 e B 2 e · B 2 e C 2 = 4 B 2 e · B 2 e B 2 e · B 2 e B b 2 * · B b 2 * B 3 e · U 1 2 4 B 2 e · B 2 e B 2 e · B 2 e B 3 e · U 2 2 2 B 3 e · B 3 e B b 2 * · B b 2 * U 1 · U 1 + U 2 · U 2 = 4 B b 2 * · B b 2 * B 3 e · U 3 2 4 B 3 e · U 4 2 2 B 3 e · B 3 e B b 2 * · B b 2 * U 3 · U 3 + U 4 · U 4 .
(4). The derivation of Equation (40):
D 1 = B 2 e · B 2 e B 2 e · B 2 e C 1 = B 2 e · B 2 e 2 4 B 3 e · U 2 B b 2 * · B b 2 * U 1 · U 1 + U 2 · U 2 8 B b 2 * · B b 2 * B 3 e · U 1 U 1 · U 2 = 4 B 3 e · U 4 B b 2 * · B b 2 * U 3 · U 3 + U 4 · U 4 2 B b 2 * · B b 2 * B 3 e · U 3 U 3 · U 4 / B 2 e · B 2 e = 4 N 1 + V 5 N 2 + N 3 / V 0 .
where
N 1 = V 5 B 3 e · U 3 U 3 · U 4 + W 3 W 4 , N 2 = B 3 e · U 3 U 3 · U 4 + W 2 W 4 , N 3 = V 0 V 5 W 2 W 5 + V 0 2 R r 1 M 6 W 5 + V 0 R r 1 M 6 W 4 + V 0 W 3 W 5 , W 2 = V 1 M 3 + V 2 M 4 , W 3 = V 3 M 1 + V 4 M 2 , W 4 = V 3 M 8 V 4 M 9 , W 5 = R r 1 M 7 + M 5 .
The expansions of N 1 , N 2 , N 3 are simplified as:
N 1 = V 5 B 3 e · U 3 U 3 · U 4 + W 3 W 4 = V 5 V 1 M 1 + V 2 M 2 V 1 M 8 V 2 M 9 + W 3 W 4 = V 0 V 7 M 1 M 8 + V 9 M 1 M 9 + V 9 M 2 M 8 V 8 M 2 M 9 ,
N 2 = B 3 e · U 3 U 3 · U 4 + W 2 W 4 = V 1 M 1 + V 2 M 2 V 1 M 8 V 2 M 9 + W 2 W 4 = V 0 V 5 V 1 M 8 V 6 T 1 + V 1 R r 1 T 3 + V 1 M 9 V 6 T 2 V 2 R r 1 T 3 + V 2 M 9 V 6 T 1 + V 2 R r 1 T 6 + V 2 M 8 V 6 T 4 V 1 R r 1 T 6 ,
N 3 = V 0 V 5 W 2 W 5 + V 0 2 R r 1 M 6 W 5 + V 0 R r 1 M 6 W 4 + V 0 W 3 W 5 = V 0 V 5 W 2 W 5 + R r 1 M 6 V 0 W 5 + W 4 + W 3 W 5 = V 0 V 5 V 1 M 3 + V 2 M 4 + R r 1 V 0 M 7 + V 0 M 5 + V 3 M 8 V 4 M 9 R r 1 M 6 + V 3 M 1 + V 4 M 2 R r 1 M 7 + M 5 .
According to Equations (A14)–(A16), the numerator and the denominator of Equation (A13) are divided by V 0 , we can obtain:
D 1 = 4 N 1 + V 5 N 2 + N 3 / V 0 = 4 V 7 M 1 M 8 + V 9 M 1 M 9 + V 9 M 2 M 8 V 8 M 2 M 9 + 4 V 5 V 1 M 8 V 6 T 1 + V 1 R r 1 T 3 + V 1 M 9 V 6 T 2 V 2 R r 1 T 3 + V 2 M 9 V 6 T 1 + V 2 R r 1 T 6 + V 2 M 8 V 6 T 4 V 1 R r 1 T 6 + 4 V 5 V 1 M 3 + V 2 M 4 + R r 1 V 0 M 7 + V 0 M 5 + V 3 M 8 V 4 M 9 R r 1 M 6 + V 3 M 1 + V 4 M 2 R r 1 M 7 + M 5 . .
(5). The derivation of Equation (41):
D 0 = B 2 e · B 2 e B 2 e · B 2 e C 0 = B 2 e · B 2 e B 2 e · B 2 e 4 B b 2 * · B b 2 * U 1 · U 2 2 B b 2 * · B b 2 * U 1 · U 1 + U 2 · U 2 2 = 4 B b 2 * · B b 2 * U 3 · U 4 2 B b 2 * · B b 2 * U 3 · U 3 + U 4 · U 4 2 / B 2 e · B 2 e 2 = N 4 + N 5 + N 6 + N 7 + N 8 / V 0 2 ,
where
N 4 = V 5 U 3 · U 4 2 V 5 2 W 2 2 , N 5 = 2 V 5 U 3 · U 4 2 W 2 W 3 , N 6 = V 5 U 3 · U 4 2 W 3 2 , N 7 = 2 V 0 M 6 V 5 W 2 W 3 R r 1 , N 8 = V 0 2 R r 1 2 M 6 2 .
The expansion of N 4 is simplified as:
N 4 = V 5 U 3 · U 4 2 V 5 2 W 2 2 = V 5 U 3 · U 4 2 V 5 W 2 2 = V 0 V 5 V 1 2 V 0 R r 1 2 T 3 2 + 2 R r 1 V 4 T 1 V 3 T 2 T 3 2 V 9 T 1 T 2 + V 8 T 1 2 + V 7 T 2 2 + V 0 V 5 V 2 2 V 0 R r 1 2 T 6 2 + 2 R r 1 V 4 T 4 V 3 T 5 T 6 2 V 9 T 4 T 5 + V 8 T 4 2 + V 7 T 5 2 2 V 0 V 1 V 2 V 5 V 0 R r 1 2 T 3 T 6 + R r 1 V 4 T 4 V 3 T 5 T 3 + V 4 T 1 V 3 T 2 T 6 V 9 T 1 T 5 + T 2 T 4 + V 8 T 1 T 4 + V 7 T 2 T 5 = V 0 2 V 5 V 1 2 T 3 2 + V 2 2 T 6 2 2 V 1 V 2 T 3 T 6 R r 1 2 + 2 V 0 V 5 V 1 T 3 V 2 T 6 V 1 V 4 T 1 V 1 V 3 T 2 V 2 V 4 T 4 + V 2 V 3 T 5 R r 1 + V 0 V 5 V 8 V 1 T 1 V 2 T 4 2 + V 1 T 2 V 2 T 5 2 V 1 V 9 T 1 + V 1 V 7 T 2 + 2 V 2 V 9 T 4 V 2 V 7 T 5 = V 0 2 V 5 V 1 T 3 V 2 T 6 2 R r 1 2 + N 41 R r 1 + N 40 ,
where
N 41 = 2 V 0 V 5 V 1 T 3 V 2 T 6 V 1 V 4 T 1 V 1 V 3 T 2 V 2 V 4 T 4 + V 2 V 3 T 5 , N 40 = V 0 V 5 V 8 V 1 T 1 V 2 T 4 2 + V 1 T 2 V 2 T 5 2 V 1 V 9 T 1 + V 1 V 7 T 2 + 2 V 2 V 9 T 4 V 2 V 7 T 5 .
The expansion of N 5 is simplified as:
N 5 = 2 V 5 U 3 · U 4 2 W 2 W 3 = 2 V 0 V 1 V 5 V 1 V 0 R r 1 2 T 3 2 + R r 1 V 4 T 1 T 3 R r 1 V 3 T 2 T 3 + R r 1 V 0 V 6 T 1 T 3 + V 4 V 6 T 1 2 V 3 V 6 T 1 T 2 + 2 V 0 V 2 V 5 V 2 V 0 R r 1 2 T 6 2 + R r 1 V 4 T 4 T 6 R r 1 V 3 T 5 T 6 + R r 1 V 0 V 6 T 5 T 6 V 3 V 6 T 5 2 + V 4 V 6 T 4 T 5 + 2 V 0 V 1 V 5 M 2 V 6 T 2 R r 1 V 2 T 3 + 2 V 0 V 2 V 5 M 1 V 6 T 4 R r 1 V 1 T 6 = 2 V 0 2 V 5 V 1 T 3 V 2 T 6 2 R r 1 2 + 2 V 0 2 V 5 V 6 V 1 T 1 T 3 V 2 T 3 T 4 V 1 T 2 T 6 + V 2 T 5 T 6 R r 1 + 2 V 0 V 5 V 4 V 1 T 1 V 2 T 4 V 1 T 3 V 2 T 6 + V 3 V 1 V 2 T 1 T 3 V 1 2 T 2 T 3 + V 1 V 2 T 2 T 6 V 2 2 T 5 T 6 R r 1 + 2 V 0 V 5 V 6 V 2 V 3 T 2 T 4 T 5 2 + V 4 V 1 T 1 2 T 2 T 4 + V 2 T 4 T 1 + T 5 = 2 V 0 2 V 5 V 1 T 3 V 2 T 6 2 R r 1 2 + N 51 R r 1 + N 50 ,
where:
N 51 = 2 V 0 2 V 5 V 6 V 1 T 1 T 3 V 2 T 3 T 4 V 1 T 2 T 6 + V 2 T 5 T 6 R r 1 + 2 V 0 V 5 V 4 V 1 T 1 V 2 T 4 V 1 T 3 V 2 T 6 + V 3 V 1 V 2 T 1 T 3 V 1 2 T 2 T 3 + V 1 V 2 T 2 T 6 V 2 2 T 5 T 6 R r 1 N 50 = 2 V 0 V 5 V 6 V 2 V 3 T 2 T 4 T 5 2 + V 4 V 1 T 1 2 T 2 T 4 + V 2 T 4 T 1 + T 5 .
The expansion of N 6 is simplified as:
N 6 = V 5 U 3 · U 4 2 W 3 2 = V 0 V 7 M 1 2 V 8 M 2 2 + 2 V 9 M 1 M 2 .
The expansion of N 7 is simplified as:
N 7 = 2 V 0 M 6 V 5 W 2 W 3 R r 1 = 2 V 0 V 5 M 6 W 2 R r 1 2 V 0 M 6 W 3 R r 1 = N 71 R r 1 + N 72 R r 1 ,
where N 71 = 2 V 0 V 5 M 6 W 2 , N 72 = 2 V 0 M 6 W 3 .
The expansion of N 8 is simplified as:
N 8 = V 0 2 M 6 2 R r 1 2
According to Equations (A19)–(A23), we can obtain:
D 0 = N 4 + N 5 + N 6 + N 7 + N 8 / V 0 2 = 3 V 0 2 V 5 V 1 T 3 V 2 T 6 2 V 0 2 M 6 2 R r 1 2 + N 41 + N 71 R r 1 + N 40 + N 6 + N 51 + N 72 R r 1 + N 50 / V 0 2 .
The expansion of N 41 + N 71 is simplified as:
N 41 + N 71 = 2 V 0 2 V 5 V 1 2 R r 1 T 2 T 9 + V 1 V 6 T 1 T 3 + V 6 T 2 T 6 2 V 2 R r 1 T 1 T 9 + V 2 V 6 T 3 T 4 V 6 T 1 T 6 + V 2 R r 1 T 4 T 9 .
The expansion of N 40 + N 6 is simplified as:
N 40 + N 6 = V 0 2 2 V 9 2 + V 7 V 8 T 1 2 4 V 7 V 9 T 1 T 2 + V 7 2 T 2 2 + 2 V 4 V 7 + V 3 V 9 R r 1 T 1 T 3 2 V 3 V 7 R r 1 T 2 T 3 V 0 2 V 0 V 6 R r 1 2 T 3 2 4 V 8 V 9 T 1 T 4 + 2 V 9 2 T 2 T 4 2 V 4 V 9 R r 1 T 3 T 4 + V 8 2 T 4 2 2 V 4 V 9 + V 3 V 8 R r 1 T 1 T 6 V 0 2 2 V 3 V 9 R r 1 T 2 T 6 2 V 0 V 9 R r 1 2 T 3 T 6 + 2 V 4 V 8 R r 1 T 4 T 6 + V 0 V 8 R r 1 2 T 6 2 .
The expansion of N 51 + N 72 is simplified as:
N 51 + N 72 = V 0 2 4 V 4 V 7 T 1 T 3 + 2 V 3 V 7 T 2 T 3 2 V 0 V 7 + V 5 V 1 2 R r 1 T 3 2 + 2 V 3 V 8 2 V 2 V 5 V 6 T 3 T 4 + V 0 2 4 V 3 V 8 T 1 T 6 2 V 4 V 7 + 2 V 1 V 5 V 6 T 2 T 6 + 4 V 0 V 9 + V 1 V 2 V 5 R r 1 T 3 T 6 2 V 4 V 8 T 4 T 6 + V 0 2 2 V 0 V 8 V 2 2 V 5 R r 1 T 6 2 + 4 V 0 V 9 + V 1 V 2 V 5 R r 1 T 1 T 9 2 V 0 V 7 + V 1 2 V 5 R r 1 T 2 T 9 + V 0 2 2 V 0 V 3 R r 1 2 T 3 T 9 2 V 0 V 8 + V 2 2 V 5 R r 1 T 4 T 9 2 V 0 V 4 R r 1 2 T 6 T 9 .
The expansion of N 50 is simplified as:
N 50 = 2 V 0 2 V 5 V 6 2 T 1 2 T 2 T 4 .
According to the expressions of M i i = 1 9 and Equations (A25)–(A28), the numerator and the denominator of Equation (A26) are divided by V 0 2 , we can obtain:
D 0 = 4 V 7 V 9 T 1 T 2 V 7 2 T 2 2 + 4 V 3 V 7 R r 1 T 2 T 3 4 V 0 V 7 R r 1 2 T 3 2 + 4 V 8 V 9 T 1 T 4 V 8 2 T 4 2 + 8 V 0 V 9 R r 1 2 T 3 T 6 4 V 4 V 8 R r 1 T 4 T 6 4 V 0 V 8 R r 1 2 T 6 2 + 4 V 0 V 3 R r 1 3 T 3 T 9 4 V 0 V 4 R r 1 3 T 6 T 9 V 0 2 R r 1 4 T 9 2 2 V 9 2 + V 7 V 8 V 5 V 6 2 T 1 2 2 V 0 2 + V 5 V 6 2 T 2 T 4 2 V 4 V 7 R r 1 + V 3 V 9 R r 1 + 3 V 1 V 5 V 6 R r 1 T 2 T 6 2 V 0 V 7 R r 1 2 + 2 V 5 V 1 2 R r 1 2 T 2 T 9 2 3 V 4 V 7 R r 1 + V 3 V 9 R r 1 V 1 V 5 V 6 R r 1 T 1 T 3 + 2 V 4 V 9 R r 1 + V 3 V 8 R r 1 3 V 2 V 5 V 6 R r 1 T 3 T 4 + 2 V 4 V 9 R r 1 + 3 V 3 V 8 R r 1 + V 2 V 5 V 6 R r 1 T 1 T 6 + 4 V 0 V 9 R r 1 2 + 2 V 1 V 2 V 5 R r 1 2 T 1 T 9 2 V 0 V 8 R r 1 2 + 2 V 5 V 2 2 R r 1 2 T 4 T 9 .

References

  1. Gough, V.E. Contribution to discussion of papers on research in automobile stability, control and tyre performance. Proc. Automot. Div. Inst. Mech. Eng. 1956, 171, 392–394. [Google Scholar]
  2. Stewart, D. A platform with six degree of freedom. Proceedings of the Institution of Mechanical Engineers. Part. I: J. Syst. Control. Eng. 1965, 180, 371–386. [Google Scholar]
  3. Luces, M.; Mills, J.K.; Benhabib, B. A Review of Redundant Parallel Kinematic Mechanisms. J. Intell. Robot. Syst. 2016, 86, 175–198. [Google Scholar] [CrossRef]
  4. Karger, A.; Husty, M. Classification of all self-motions of the original Stewart-Gough platform. Comput. Des. 1998, 30, 205–215. [Google Scholar] [CrossRef]
  5. Study, E. Geometrie der Dynamen—Die Zusammensetzung von Kraftenund verwandte Gegenstande der Geometrie, Leipzig, Verlag und Druck von B.G. Teubner, 1903. Math. Gaz. 1904, 3, 15–16. [Google Scholar]
  6. Ypma, T.J. Historical Development of the Newton–Raphson Method. Siam Rev. 1995, 37, 531–551. [Google Scholar] [CrossRef] [Green Version]
  7. Barton, M.; Shragai, N.; Elber, G. Kinematic Simulation of Planar and Spatial Mechanisms Using a Polynomial Constraints Solver. Comput. Des. Appl. 2009, 6, 115–123. [Google Scholar] [CrossRef]
  8. Griffis, M.; Duffy, J. A forward displacement analysis of a class of stewart platforms. J. Robot. Syst. 1989, 6, 703–720. [Google Scholar] [CrossRef]
  9. Nanua, P.; Waldron, K.J.; Murthy, V. Direct kinematic solution of a Stewart platform. IEEE Trans. Robot. Autom. 1990, 6, 438–443. [Google Scholar] [CrossRef]
  10. Innocenti, C.; Parenti-Castelli, V. Direct position analysis of the Stewart platform mechanism. Mech. Mach. Theory 1990, 25, 611–621. [Google Scholar] [CrossRef]
  11. Merlet, J.-P. Direct kinematics and assembly modes of parallel manipulators. Int. J. Robot. Res. 1992, 11, 150–162. [Google Scholar] [CrossRef]
  12. Zhang, Y.; Liao, Q.; Wei, S.; Wei, F.; Li, D. A Novel Geometric Modeling and Solution Method for Forward Displacement Analysis of 6-3 Stewart Platforms. In Proceedings of the Lecture Notes in Electrical Engineering; Springer: Singapore, 2017; pp. 911–924. [Google Scholar]
  13. Wei, F.; Wei, S.; Zhang, Y.; Liao, Q. Forward Displacement Analysis of a General 6-3 Stewart Platform Using Conformal Geometric Algebra. Math. Probl. Eng. 2017, 2017 Pt 2, 1–9. [Google Scholar] [CrossRef]
  14. Zhang, Y.; Kong, X.; Wei, S.; Li, D.; Liao, Q. CGA-Based approach to direct kinematics of parallel mechanisms with the 3-RS structure. Mech. Mach. Theory 2018, 124, 162–178. [Google Scholar] [CrossRef]
  15. Li, H.; Hestenes, D.; Rockwood, A. Generalized Homogeneous Coordinates for Computational Geometry. In Geometric Computing with Clifford Algebras; Springer: Berlin/Heidelberg, Germany, 2001; pp. 27–59. [Google Scholar]
  16. Li, H. Conformal Geometric Algebra-A new framework for computational geometry. J. Comput. Aided Des. Comput. Graph. 2005, 17, 2383–2393. [Google Scholar]
  17. Rosenhahn, B.; Sommer, G. Pose Estimation in Conformal Geometric Algebra Part I: The Stratification of Mathematical Spaces. J. Math. Imaging Vis. 2005, 22, 27–48. [Google Scholar] [CrossRef] [Green Version]
  18. Hildenbrand, D.; Fontijne, D.; Perwass, C.; Dorst, L. Geometric algebra and its application to computer graphics. In Proceedings of the Euro Graphics 2004 Tutorial, Grenoble, France, 30 August–3 September 2004; pp. 1–49. [Google Scholar]
  19. Kim, J.S.; Jeong, J.H.; Park, J.H. Inverse kinematics and geometric singularity analysis of a 3-SPS/S redundant motion mechanism using conformal geometric algebra. Mech. Mach. Theory 2015, 90, 23–36. [Google Scholar] [CrossRef]
  20. Kleppe, A.L.; Egeland, O. Inverse Kinematics for Industrial Robots using Conformal Geometric Algebra. Model. Identif. Control. A Nor. Res. Bull. 2016, 37, 63–75. [Google Scholar] [CrossRef]
  21. Tørdal, S.S.; Hovland, G.; Yapin, I. Efficient Implementation of Inverse Kinematics on a 6-DOF Industrial Robot using Con-formal Geometric Algebra. Adv. Appl. Clifford Algebras 2017, 27, 2067–2082. [Google Scholar] [CrossRef]
  22. Song, Y.; Han, P.; Wang, P. Type synthesis of 1T2R and 2R1T parallel mechanisms employing conformal geometric algebra. Mech. Mach. Theory 2018, 121, 475–486. [Google Scholar] [CrossRef]
  23. Hrdina, J.; Návrat, A.; Vašík, P.; Matoušek, R. CGA-based robotic snake control. Adv. Appl. Clifford Algebras 2016, 27, 621–632. [Google Scholar] [CrossRef]
  24. Hrdina, J.; Návrat, A.; Vašík, P.; Matoušek, R. Geometric Control of the Trident Snake Robot Based on CGA. Adv. Appl. Clifford Algebras 2016, 27, 633–645. [Google Scholar] [CrossRef]
  25. Hrdina, J.; Návrat, A.; Vašík, P. Control of 3-Link Robotic Snake Based on Conformal Geometric Algebra. Adv. Appl. Clifford Algebras 2015, 26, 1069–1080. [Google Scholar] [CrossRef]
  26. Zhang, Y.; Liu, X.; Wei, S.; Wang, Y.; Zhang, X.; Zhang, P.; Liang, C. A Geometric Modeling and Computing Method for Direct Kinematic Analysis of 6-4 Stewart Platforms. Math. Probl. Eng. 2018, 2018 Pt 2, 1–9. [Google Scholar] [CrossRef]
  27. Huang, X.; Ma, C.; Su, H. A geometric algebra algorithm for the closed-form forward displacement analysis of 3-PPS parallel mechanisms. Mech. Mach. Theory 2019, 137, 280–296. [Google Scholar] [CrossRef]
Figure 1. The structure of 6-3 Stewart platforms.
Figure 1. The structure of 6-3 Stewart platforms.
Mathematics 09 00442 g001
Figure 2. Four assembly configurations (a, b, c, d) of 6-3 Stewart platforms.
Figure 2. Four assembly configurations (a, b, c, d) of 6-3 Stewart platforms.
Mathematics 09 00442 g002aMathematics 09 00442 g002b
Figure 3. Four assembly configurations (a, b, c, d) of 6-3 Stewart platforms.
Figure 3. Four assembly configurations (a, b, c, d) of 6-3 Stewart platforms.
Mathematics 09 00442 g003aMathematics 09 00442 g003b
Table 1. The geometric element of CGA.
Table 1. The geometric element of CGA.
EntityIPNSGradeOPNSGrade
Point P = p + 1 2 p 2 e + e 0 1 P * = S 1 S 2 S 3 S 4 4
Sphere S = p + 1 2 p 2 ρ 2 e + e 0 1 S = P 1 P 2 P 3 P 4 4
Plane Π = n + d e 1 Π = e P 1 P 2 P 3 4
Line L = Π 1 Π 2 2 L = e P 1 P 2 3
Circle C = S 1 S 2 2 C = P 1 P 2 P 3 3
Point pair P p = S 1 S 2 S 3 3 P p = P 1 P 2 2
Table 2. Four sets of real solutions of point B i ( i = 1 , 2 , 3 ) .
Table 2. Four sets of real solutions of point B i ( i = 1 , 2 , 3 ) .
x CoordinatesB1B2B3
10.8920 + 0.4520i X 79.5345−26.0943−70.9222
Y −45.8809−68.945854.3105
Z 152.902062.395594.3853
2−0.9997 + 0.0231i X 90.9017−40.776414.0676
Y 53.39456.28516−108.359
Z 135.3850117.42471.8847
3−0.9597 + 0.2809i X 82.5389−48.8262−6.78228
Y 51.078324.7277−100.5170
Z 145.9150101.98574.2181
40.6405 + 0.7680i X 68.8676−47.021221.2493
Y −33.006221.0887137.061
Z 165.8070106.4495.7391
Table 3. Link parameters and inputs for example 2.
Table 3. Link parameters and inputs for example 2.
O-XYZA1A2A3A4A5A6
aix004.08031.48025.76766.2278
aiy−0.67493.2366−2.3929−3.59713.89620.7516
aiz000000
r 1 = 2.0 , r 2 = 2.0 , r 3 = 3.0
l 1 = 5.0 , l 2 = 4.5 , l 3 = 5.0 , l 4 = 5.5 , l 5 = 5.5 , l 6 = 5.7
Table 4. Four sets of real solutions of point B i ( i = 1 , 2 , 3 ) .
Table 4. Four sets of real solutions of point B i ( i = 1 , 2 , 3 ) .
x CoordinatesB1B2B3
10.0366 − 0.9993i X 0.15701.64742.0248
Y 1.88801.63112.0987
Z 4.29031.69943.6070
20.0366 + 0.9993i X 0.15701.64742.0248
Y 1.88801.63112.0987
Z −4.2903−1.6994−3.6070
30.7239 − 0.6899i X 3.10791.52871.1961
Y 1.88801.88731.9774
Z 2.96180.41112.3812
40.7239 + 0.6899i X 3.10791.52871.1961
Y 1.88801.88731.9774
Z −2.9618−0.4111−2.3812
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Zhu, G.; Wei, S.; Zhang, Y.; Liao, Q. A Novel Geometric Modeling and Calculation Method for Forward Displacement Analysis of 6-3 Stewart Platforms. Mathematics 2021, 9, 442. https://doi.org/10.3390/math9040442

AMA Style

Zhu G, Wei S, Zhang Y, Liao Q. A Novel Geometric Modeling and Calculation Method for Forward Displacement Analysis of 6-3 Stewart Platforms. Mathematics. 2021; 9(4):442. https://doi.org/10.3390/math9040442

Chicago/Turabian Style

Zhu, Ganmin, Shimin Wei, Ying Zhang, and Qizheng Liao. 2021. "A Novel Geometric Modeling and Calculation Method for Forward Displacement Analysis of 6-3 Stewart Platforms" Mathematics 9, no. 4: 442. https://doi.org/10.3390/math9040442

APA Style

Zhu, G., Wei, S., Zhang, Y., & Liao, Q. (2021). A Novel Geometric Modeling and Calculation Method for Forward Displacement Analysis of 6-3 Stewart Platforms. Mathematics, 9(4), 442. https://doi.org/10.3390/math9040442

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop