Next Article in Journal
On Modelling and State Estimation of DC Motors
Previous Article in Journal
Adaptive Output Regulation for PMSM Speed Servo System via Time-Varying Internal Model Approach
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Hybrid Strategy for Forward Kinematics of the Stewart Platform Based on Dual Quaternion Neural Network and ARMA Time Series Prediction

1
School of Mechanical Science and Engineering, Huazhong University of Science and Technology, Wuhan 430074, China
2
Huazhong Institute of Electro-Optics-Wuhan National Laboratory for Optoelectronics, Wuhan 430223, China
3
Sichuan Precision and Ultra-Precision Machining Engineering Technology Center, Chengdu 610200, China
*
Authors to whom correspondence should be addressed.
Actuators 2025, 14(4), 159; https://doi.org/10.3390/act14040159
Submission received: 19 February 2025 / Revised: 18 March 2025 / Accepted: 20 March 2025 / Published: 21 March 2025
(This article belongs to the Section Control Systems)

Abstract

:
The forward kinematics of the Stewart platform is crucial for precise control and reliable operation in six-degree-of-freedom motion. However, there are some shortcomings in practical applications, such as calculation precision, computational efficiency, the capacity to resolve singular Jacobian matrix and real-time predictive performance. To overcome those deficiencies, this work proposes a hybrid strategy for forward kinematics in the Stewart platform based on dual quaternion neural network and ARMA time series prediction. This method initially employs a dual-quaternion-based back-propagation neural network (DQ-BPNN). The DQ-BPNN is partitioned into real and dual parts, composed of parameters such as driving-rod lengths, maximum and minimum lengths, to extract more features. In DQ-BPNN, a residual network (ResNet) is employed, endowing DQ-BPNN with the capacity to capture deeper-level system characteristics and enabling DQ-BPNN to achieve a better fitting effect. Furthermore, the combined modified multi-step-size factor Newton downhill method and the Newton–Raphson method (C-MSFND-NR) are employed. This combination not only enhances computational efficiency and ensures global convergence, but also endows the method with the capability to resolve a singular matrix. Finally, a traversal method is adopted to determine the order of the autoregressive moving average (ARMA) model according to the Bayesian information criterion (BIC). This approach efficiently balances computational efficiency and fitting accuracy during real-time motion. The simulations and experiments demonstrate that, compared with BPNN, the R2 value in DQ-BPNN increases by 0.1%. Meanwhile, the MAE, MAPE, RMSE, and MSE values in DQ-BPNN decrease by 8.89%, 21.85%, 6.90%, and 3.3%, respectively. Compared with five Newtonian methods, the average computing time of C-MSFND-NR decreases by 59.82%, 83.81%, 15.09%, 79.82%, and 78.77%. Compared with the linear method, the prediction accuracy of the ARMA method increases by 14.63%, 14.63%, 14.63%, 14.46%, 16.67%, and 13.41%, respectively.

1. Introduction

The Stewart platform connects the moving and fixed platform via six independently actuated rods. This connection endows the platform with the ability to perform six-degree-of-freedom (6-DOF) spatial motion. The parallel mechanism of the Stewart platform is designed with high precision, excellent stiffness, and strong load-bearing capacity. Those characteristics contribute to the extensive application of the Stewart platform across diverse fields, including the aerospace micro-vibration platform [1], training flight simulator system [2], and underwater vehicle-manipulator system [3].
The forward kinematics problem (FKP) of the Stewart platform presents a significant challenge. The core challenge lies in accurately and swiftly determining the position and orientation of the moving platform based on the lengths of the driving rods. The inverse kinematics problem (IKP) can be readily resolved, while the FKP is challenging due to the high-degree nonlinearity and the diverse mechanical structures that are inherently associated with the Stewart platform. The accuracy, efficiency, and capability of resolving the singular Jacobian matrix and real-time prediction of the FKP directly impact the precision of motion trajectories, dynamic response, system stability, and the determination and execution of control strategies. Research on the FKP of the Stewart platform can be classified into conventional methods and intelligent methods. Conventional methods include analytical method, numerical method, numerical-analytical method, and additional sensor method.
The analytical method constructs equations based on mathematical and geometric principles and derives precise expressions for position and orientation. However, this method not only involves a series of elaborate derivations and is applicable merely to certain structures, but also yields multiple solutions, making the selection of practical solutions difficult. In the aspect of analytical methods, algebraic elimination and continuation are widely utilized by many researchers. Huang et al. [4] derived a concise algebraic elimination algorithm to solve the closed-form forward kinematics of the Stewart platform, in which both the moving and fixed platforms are hexagonal and the joint centers meet certain conditions. However, the Stewart platform is symmetrical and must satisfy additional conditions. Nag et al. [5] presented a generic geometric-algebraic framework to solve the FKP of 6-6 Stewart platform manipulators in which both moving and fixed platforms can be either planar or non-planar. However, that method had minor variations in the algebraic manipulations required in some cases. In addition, the forward kinematics of the Stewart platform ultimately reduced to a univariate polynomial of 40th degree [6,7,8,9]. Zhang et al. [10] proposed a unified algorithm for FKP using dual quaternions. Furthermore, continuation method [11] was also studied. However, in the works [6,7,8,9,10,11] the computational efficiency was low, and those methods were difficult to comprehend.
The numerical method for the FKP approximately determines the position and orientation of end-effector by conducting numerical operations such as iterative calculations and search algorithms on the given structural parameters and input variables. However, that method is highly sensitive to initial values. If the initial values are inappropriate, the results will diverge. The numerical method could obtain an iterative solution without encountering the multi-solution problem [12]. Merlet [13] proposed an algorithm based on interval analysis, which was capable of solving the FKP. However, the computational efficiency of that method was low. Yang et al. [14] studied a fast numerical method to solve the forward kinematics of the general Stewart mechanism using quaternion. However, the initial value for the numerical method was not considered. Moreover, the Newton–Raphson method has been widely adopted owing to the high computational efficiency and rapid convergence speed characteristic of this method [15,16,17,18]. However, those methods [15,16,17,18] took no account of the initial value. Yang et al. [19] proved that dual quaternions exhibit high accuracy and reliability when applied to a 6-DOF motion platform, effectively broadening the scope of options for coordinate transformation matrices in the context of 6-DOF platforms. However, that method failed to consider the initial value in the numerical method. Zhou et al. [20] proposed a new forward kinematics algorithm based on dual quaternions for the 6-DOF Stewart platform. However, the computational efficiency of that method was low. Yang et al. [21] proposed the global Newton–Raphson with monotonic descent (GNRDM) algorithm. However, that method neglected the initial value.
The numerical-analytical method in the FKP combines numerical computation with analytical analysis. This approach focuses on mapping joint variables to the position and orientation of the end-effector within a kinematic model. This approach aims to achieve two primary goals: generating highly accurate numerical solutions and leveraging analytical techniques to unveil the fundamental kinematic relationships and characteristics. Wang [22] proposed an adaptive numerical algorithm that used principal component analysis (PCA) as a bridge for forward kinematics analysis, demonstrating the effectiveness of combining numerical and data-reduction (a form of analytical pre-processing) techniques to solve the FKP. However, the computational efficiency of that method proved to be low. Yang [23] developed a geometric approach integrating numerical iterations to address real-time FKP. However, that approach proved limited in applicability to complex structures.
The additional sensor method uses extra sensors to measure platform motion-related parameters and integrates these motion parameters with known structural parameters and input variables for more precise calculation of the position and orientation of the end-effector. However, this method has drawbacks including increased computational complexity and system cost from sensor data handling, reduced system reliability due to potential sensor malfunctions, and poor environmental adaptability because of sensor interference. Bonev et al. [24] employed three linear additional sensors to investigate the forward kinematics of the 6-6 platform and finally transformed the forward kinematics into a univariate fifth-order equation so as to derive a unique numerical solution. Kim et al. [25] combined geometric algebra method and additional sensor method to obtain a unique numerical solution for the forward kinematics of 3-SPS/S redundant driven parallel robots. Mahmoodi et al. [26] used six rotation sensors to measure the hinge points of three legs. However, those methods [24,25,26] increased the system cost and were not applicable to all geometric configurations.
The intelligent methods have been recently extensively applied to solve the FKP of the Stewart platform, such as neural networks and particle swarm optimization algorithms. Those methods utilize self-learning, optimization, and pattern-recognition capabilities in order to establish the relationships between input parameters and the position and orientation of the end-effector. Yee et al. [27] used a simple feedforward neural network to identify the mapping relationship between the input and output values in the FKP. Faraji et al. [28] presented a Stewart platform with asymmetric payload and proposed a neural network-based strategy that solves the FKP to a desire level of accuracy. Morell et al. [29] employed a multi-layer perceptron (MLP) along with the Newton–Raphson method to solve FKP but did not address the relationship between accuracy and time. However, the accuracy of the methods [27,28,29] needed to be improved. Limtrakul et al. [30] used the vector-quantized temporal associative memory (VQTAM) instead of multilayer perceptron (MLP) and elevated the model’s performance through the utilization of autoregressive (AR) models and local linear embeddings. However, the accuracy of that method was relatively low. Parikh et al. [31] employed the BP neural network algorithm and the Newton–Raphson method to solve the FKP. However, the efficiency was relatively low. Zhu et al. [32] proposed a new hybrid algorithm based on the combination of an artificial bee colony (ABC) optimized BP neural network (ABC-BPNN) and a numerical algorithm. However, that method did not take into account real-time motion. Morell et al. [33] used support vector machines for FKP of the Stewart platform. Pratik [34] proposed an iterative neural network strategy to achieve a real-time solution of the FKP with a desired level of accuracy. Zhu et al. [35] combined BP neural networks (BPNN) and the global Newton–Raphson with monotonic descent (GNRMD) algorithm to decrease the training sets of neural networks while avoiding the divergence problem. However, the methods in references [33,34,35] exhibited relatively low accuracy, and their efficiency was also relatively low. Yin et al. [36] integrated the simulated annealing (SA) process into particle swarm optimization (PSO) with the aim of boosting the convergence speed and overcoming the issue of local convergence. The comparison of the existing algorithms for FKP is presented in Table 1, and the neural network in the hybrid algorithm for FKP is assumed to have been pre-trained offline.
To overcome those deficiencies and address the issues related to FKP of the Stewart platform, including calculation precision, computational efficiency, the ability to resolve singular Jacobian matrix, and real-time prediction performance, this work introduces a hybrid strategy for forward kinematics in the Stewart platform based on dual quaternion neural network and autoregressive moving average (ARMA) time series prediction. Firstly, the dual-quaternion-based neural network (DQ-BPNN) is proposed and partitioned into real and dual parts. Each part is constructed using 12 parameters, including the lengths of the driving rods, maximum length, minimum length, etc., to extract more features. Additionally, a ResNet is employed to extract deeper-level system characteristics. This ultimately enables the model to attain a better fitting effect. Secondly, the combined modified multi-step-size factor Newton downhill method, and the Newton–Raphson method (C-MSFND-NR) is optimized using the genetic algorithm. This helps to boost computing efficiency, reduce the dependence of the Newtonian method on initial approximations, and resolve the Jacobian matrix singularity. Finally, the ARMA approach is utilized to perform real-time prediction of the Stewart platform’s pose. As a result, this significantly improves the accuracy of the initial value estimation in the FKP during real-time motion. The contributions and novelties of this work are presented as follows.
  • This work proposes the DQ-BPNN, separated into real and dual parts, achieving higher fitting accuracy compared with previous methods.
  • This work proposes a C-MSFND-NR with multiple-variables step-adjusting factor, exhibiting higher computing efficiency and convergence stability compared with previous methods.
  • This work proposes the ARMA approach for the online prediction of the position and orientation of the moving platform, achieving high prediction precision while ensuring real-time motion compared with previous methods.
The structure of this paper is arranged as follows: Section 2 presents the overview of the proposed method. Section 3 introduces the mathematical model of the Stewart platform. Section 4 explores the hybrid algorithm for the FKP of the Stewart platform. Section 5 presents simulations and experiments to validate the accuracy, efficiency, capability of resolving singular Jacobian matrices, and real-time prediction performance of the proposed method. Section 6 concludes with a summary.

2. Overview

Aiming at enhancing the accuracy, efficiency, capability of resolving singular Jacobian matrices, and real-time prediction in the FKP of the Stewart platform, this work proposes a hybrid strategy for forward kinematics in the Stewart platform based on dual quaternion neural network and ARMA time series prediction. The overview of the proposed method is shown in Figure 1, and the detailed steps are elaborated as follows:
(1)
The DQ-BPNN is employed to accurately acquire initial values for the numerical part. The DQ-BPNN demonstrates a superior fitting effect with a wide range of inputs and is integrated with the ResNet to capture deeper-level system characteristics. Leveraging the advantages of dual quaternions, the DQ-BPNN is characterized by higher efficiency and a unified representation form.
(2)
The C-MSFND-NR is employed to solve the FKP efficiently while avoiding singularity. This C-MSFND-NR exhibits higher computing efficiency, enhanced convergence stability, and the capacity to address the singularity issue of the Jacobian matrix.
(3)
The ARMA time-series prediction method is employed to conduct online prediction. A traversal method is adopted to determine the order of the ARMA model. This approach enables real-time and highly accurate prediction of the Stewart platform’s pose.

3. The Mathematical Model of the Stewart Platform

The Stewart platform consists of a moving platform, a fixed platform, upper hinge assemblies, lower hinge assemblies and actuators.

3.1. Structural and Kinematic Characteristics of the Stewart Platform in Forward Kinematics

The general Stewart platform has five structural parameters as shown in Figure 2, the moving and fixed platform radii R a and R b , the angle θ a and θ b , and the distance between the moving and fixed platforms is d when the Stewart platform is in the initial assembly configuration.
In Figure 3, the geometric structure reveals that A 1 A 6 = A 2 A 3 = A 4 A 5 , and B 1 B 2 = B 3 B 4 = B 5 B 6 . The spatial position relationships of joint points in the Stewart platform show that the hinge points on the moving platform are positioned on a circle. Similarly, the hinge points on the fixed platform are also located on a circle.
The position and orientation of the moving platform are denoted as the vector [ α ,   β ,   γ , x , y , z ] T . R denotes the rotation matrix within the Euler angle scheme ( α for Pitch, β for Roll, and γ for Yaw), which is elaborated as follows.
R = R P R Y = cos γ s i n γ 0 s i n γ cos γ 0 0 0 1 cos β 0 s i n β 0 1 0 s i n β 0 cos β 1 0 0 0 cos α s i n α 0 s i n α cos α c o s β c o s γ s i n α s i n β c o s γ c o s α s i n γ c o s α s i n β c o s γ + s i n α s i n γ c o s β s i n γ s i n α s i n β s i n γ + c o s α s i n γ c o s α s i n β s i n γ s i n α c o s γ s i n β s i n α c o s β c o s α c o s β
The coordinates of the joint points on the moving platform and the fixed platform are denoted as a i and b i ( i = 1, 2, …, 6), which are measured in the base frame. The six actuator vectors Li (i = 1,2, …, 6) can be expressed as follows.
L i = a i b i ,   i = 1 , , 6

3.2. The Properties of Dual Quaternions

Rigid-body rotation techniques involve direction cosines and quaternions. Direction cosines require nine parameters, while quaternions need only four, making quaternions more concise. Compared with direction-cosine-based methods, quaternions significantly reduce trigonometric calculation complexity [37]. Dual quaternions offer a unified and efficient way to describe full rigid-body motion, simplifying computations and providing a more straightforward approach than direction cosines. A dual quaternion, a mathematical entity with eight elements, has both real and dual components, similar to quaternions. Unlike standard quaternions that can only represent spatial rotations, dual quaternions can describe any combination of spatial rotation and translation.
ζ and h form a dual quaternion u .
u = ζ + ε h
where ε is a dual unit, and ε 2 = 0 . In this context, ζ = [ ζ 0 , ζ 1 , ζ 2 , ζ 3 ] , h = [ h 0 , h 1 , h 2 , h 3 ] .
ζ = 1 ζ T h = 0
The homogeneous transformation matrix T can be expressed by dual quaternions as follows:
T = 2 ζ 0 2 + 2 ζ 1 2 1 2 ζ 1 ζ 2 2 ζ 0 ζ 3 2 ζ 1 ζ 3 + 2 ζ 0 ζ 2 2 ( ζ 0 h 1 ζ 1 h 0 + ζ 2 h 3 ζ 3 h 2 ) 2 ζ 1 ζ 2 + 2 ζ 0 ζ 3 2 ζ 0 2 + 2 ζ 2 2 1 2 ζ 2 ζ 3 2 ζ 0 ζ 1 2 ( ζ 0 h 2 ζ 1 h 3 ζ 2 h 0 + ζ 3 h 1 ) 2 ζ 1 ζ 3 2 ζ 0 ζ 2 2 ζ 0 ζ 3 + 2 ζ 0 ζ 1 2 ζ 0 2 + 2 ζ 3 2 1 2 ( ζ 0 h 3 + ζ 1 h 2 ζ 2 h 1 ζ 3 h 0 ) 0 0 0 1

3.3. Two Scenarios Where FKP Diverges

In the FKP of the Stewart platform, two distinct singular scenarios emerge. The first scenario is characterized by the divergence of the Newton–Raphson method, resulting from inappropriately selected initial values. Those inappropriate initial values cause the iterative process to deviate from convergence, leading to non-reliable numerical outcomes.
In the Newton–Raphson method, the solution at the current step and the solution at the next computational step are denoted as x n and x n + 1 , respectively, while the true value is represented as x * . As can be clearly seen from Figure 4, the initial iteration values are poorly selected. When the initial iteration values are inadequately chosen and fail to approximate the actual root of the target function, incorrect results for both the current and subsequent solutions are inevitable.
The second scenario involves the singularity of the Jacobian matrix. Specifically, this manifests when the maximum condition number of the Jacobian matrix, which is computed as the ratio of the maximum singular value to the minimum singular value of the Jacobian matrix, exceeds an acceptable threshold. A large condition number indicates a high level of numerical sensitivity within the matrix, potentially leading to instabilities in the kinematic analysis.
The maximum and minimum singular values of the Jacobian matrix are η m a x and η m i n . As presented below, G represents the condition number and serves as an indicator for judging whether the Jacobian matrix is singular.
G = η m a x η m i n
In the left part of Figure 5, the sphere indicates that the maximum and minimum singular values of the Jacobian matrix are equal. Conversely, in the right part of Figure 5, the ellipse indicates that the maximum singular value of the Jacobian matrix is notably greater than the minimum one. This significant difference gives rise to a greater degree of singularity in the Jacobian matrix. Additionally, an excessively large value of G indicates the occurrence of singularity. In such a case, renewing the Jacobian matrix becomes necessary to avoid singularity.

4. Hybrid Algorithm for FKP in the Stewart Platform

The hybrid algorithm for FKP in the Stewart platform is divided into two stages: the stationary stage and the moving stage.
As depicted in Figure 6, during the stationary stage of solving the FKP, the DQ- BPNN is initially utilized. Subsequently, the C-MSFND-NR is applied following the utilization of the DQ-BPNN.
As depicted in Figure 7, during the moving stage of solving the FKP, the ARMA algorithm is the first to be applied for time-series prediction. Meanwhile, the Newton–Raphson method is used in iterative computations.

4.1. The DQ-BPNN with More Features and Integrated with the ResNet

The DQ-BPNN is trained with a large number of data samples randomly generated within the range of the minimum and maximum positions and orientation values. Notably, it only needs to be trained once to be applicable to all scenarios.
The length of the driving rod is l i ( i = 1, 2, …, 6), and the DQ-BPNN has 12 input variables, including the lengths of different driving rods, maximum length, minimum length, cumulative length, average length, length range, and the average difference in length of the six driving rods. The output is constituted by the dual quaternions related to the position and orientation of the moving platform. The 12 input variables include l i ( i = 1, 2, …, 6), l m a x , l m i n , l s u m , l m e a n , l R , l σ ., among the previously mentioned elements.
l m a x = m a x l i ,   i = 1 , , 6 l m i n = m i n l i ,   i = 1 , , 6 l s u m = i = 1 6 l i l m e a n = l s u m 6 l R = l m a x l m i n l σ = i = 1 6 l i l m e a n 2 6
Employing 12 variables rather than 6 enables the DQ-BPNN to achieve an alternative fitting effect. This is because a larger number of parameters can capture more features. The position and orientation of the mobile platform can be calculated based on the output of the DQ-BPNN. The input comprises 12-dimensional input associated with the lengths of the six driving rods, while the output consists of the real part and the dual part of the DQ-BPNN. The real part of DQ-BPNN implies that, given a 12-dimensional input, the output is an attitude-related quaternion, while the dual part indicates an orientation-related quaternion output. The schematic diagram of DQ-BPNN is shown in Figure 8.
The ResNet addresses the problems of gradient-vanishing and degradation, enhancing feature extraction capabilities and model generalization. ResNet integrates skip connections, which are crucial for seamless gradient spread across the network. This integration enables neural networks to train deeper models more effectively. In Figure 9, the symbol x denotes the input variable, while f x represents the output function. Notably, tanh is adopted as the activation function here.

4.2. The C-MSFND-NR Method with High Efficiency and the Capability to Resolve Jacobian Matrix

In this section, the work proposes the C-MSFND-NR to obtain high efficiency and the capability to resolve Jacobian matrix. The existing methods are the Newton–Raphson method and Newton downhill method. The Newton–Raphson method, with the prominent advantage of second-order convergence, is of vital importance in solving nonlinear equation systems. Despite its rapid convergence, the Newton–Raphson method exhibits high sensitivity to the selection of initial values and has a relatively confined convergence range. The Newton downhill method converges rapidly in the vicinity of the optimal solution by leveraging second-order derivative information. However, the determination of the downhill step length and scale factor requires careful consideration, as incorrect values will have a negative impact on the algorithm’s performance. At the same time, neither the Newton–Raphson method nor the Newton downhill method can resolve the singularity problem in the Jacobian matrix.
To enhance both the efficiency and numerical stability in the FKP, this work proposes the C-MSFND-NR method based on dual quaternions. This method not only integrates the merits of the Newton–Raphson method and the Newton downhill method, but also has the capacity to resolve singular matrices. Furthermore, in C-MSFND-NR, a genetic algorithm is introduced for fine-tuning the algorithm parameters. These parameters include the iteration number of the Newton downhill method stage, the initial value of the step matrix, and the scaling factor matrix.
Lv et al. [38] presented a modification of the Newtonian method solving non-linear equations with singular Jacobian, and the two Newtonian methods are called predictor–corrector modification (PC-M) and quadrature-based predictor–corrector modification (QMn-M).
  • Newton–Raphson method.
As depicted in Ref. [19], the iterative sequence is
X k + 1 = X k J k 1 F ( X k ) ,   k = 0 , 1 ,   2 ,   3 ,
where the Jacobian matrix J k is an 8 × 8 square matrix, and X k and X k + 1 are 8 × 1 column vectors, and F ( X k ) are the equations of FKP.
  • Quasi-Newton method.
  • The iterative sequence is
X k + 1 = X k B k F ( X k ) B k + 1 = B k + ( s k B k y k ) s k T B k s k T B k y k s k = X k + 1 X k y k = F ( X k + 1 ) F ( X k )
where s k is the difference between X k + 1 and X k , and y k is the difference between F ( X k + 1 ) and F ( X k ) . When the Jacobian matrix J k is non-singular, which implies that the determinant of the Jacobian matrix is non-zero and well away from zero, then an advisable choice for the initial approximation of Bk is the inversion of the Jacobian matrix. Conversely, the identity matrix is typically employed as the default initial value.
  • Newton downhill method.
The iterative sequence is
X k + 1 = X k λ J k 1 F ( X k ) ,     k = 0 , 1 ,   2 ,   3 ,
where λ is the descent factor. When λ = 1 , Newton downhill method is converted into the Newton–Raphson method. When F ( X k + 1 ) < F ( X k ) , λ remains the same. Conversely, λ = 2 k ( k = 0 , 1 , 2 ) .
  • C-MSFND-NR method.
The iterative sequence is
X k + 1 = X k λ k   J k 1 F ( X k ) ,   k < M X k + 1 = X k J k 1 F ( X k ) ,   k M
where λ k is the downhill factor in C-MSFND-NR, M is the Newton downhill iteration number in C-MSFND-NR. λ k is calculated as follows.
λ k = λ 0 = λ 01 , λ 02 , λ 03 , λ 04 , λ 05 , λ 06 , λ 07 , λ 08 ,     F ( X k + 1 ) F ( X k ) λ k = w 1 t λ 01 , w 2 t λ 02 , w 3 t λ 03 , w 4 t λ 04 ,     w 5 t λ 05 , w 6 t λ 06 , w 7 t λ 07 , w 8 t λ 08 ,   F ( X k + 1 ) > F ( X k ) ω 0 = ω 1 , ω 2 , ω 3 , ω 4 , ω 5 , ω 6 , ω 7 , ω 8
where ω 0 = ω 1 , ω 2 , ω 3 , ω 4 , ω 5 , ω 6 , ω 7 , ω 8 is the scale factor matrix of λ k . When F ( X k + 1 ) F ( X k ) , λ k is equal to λ 0 and remains the same. Conversely, λ k = [ w 1 t λ 01 , w 2 t λ 02 , w 3 t λ 03 , w 4 t λ 04 , w 5 t λ 05 , w 6 t λ 06 , w 7 t λ 07 , w 8 t λ 08 ] , where t is the number of iterations until F ( X k + 1 ) F ( X k ) in the kth solution process.
When the Jacobian matrix J k is singular, J k is updated by Equation (13).
J k = J k + d i a g ( v k F ( X k ) )
where v k is the coefficient of the diagonal matrix. A diagonal matrix multiplied by a coefficient is incorporated into the singular Jacobian matrix to modify the non-invertible characteristics of the Jacobian matrix in the iterative process. Moreover, that algorithm exhibits second-order convergence.
Since the step size matrix λ 0 , the scale factor matrix w, and the iteration number M of C-MSFND-NR directly influence the convergence range and convergence speed of the algorithm, the genetic algorithm is utilized to optimize those parameters to achieve better computing efficiency. The optimization formula is shown in Equation (14).
min   F ( λ 0 , ω 0 , M ) s . t       1.1 λ 0 i 0.9 ,   i = 1 ,   2 , ,   8                 1.0 ω i   0.2 ,   i = 1 ,   2 , ,   8 M 0
where F ( λ 0 , ω 0 , M ) is the total calculation time. λ 0 i and ω i are the downhill step length and scale factor in C-MSFND-NR.
Figure 10 and Figure 11 present the workflow of the C-MSFND-NR. Figure 10 shows the offline genetic algorithm stage, and Figure 11 shows the online Newton downhill and Newton–Raphson method stages.
Firstly, in the offline genetic algorithm stage presented in Figure 10, the genetic algorithm is applied to optimize the coefficients of the C-MSFND-NR. Minimizing the total computation time is defined as the optimization objective function. This function takes as inputs a set of driving rod lengths and the position-and-orientation outputs of the DQ-BPNN. The data set, which is representative of all situations, enables the coefficients to be applied universally and calculated only once.
Secondly, during the online Newton downhill method stage, the algorithm executes a maximum of M times. When the Jacobian matrix is singular, a new matrix will be generated. Finally, in the stage of the online Newton–Raphson method, this method is employed to swiftly solve the FKP. Simultaneously, σ and σ m a x represent the actual and maximum deviations in the FKP, respectively.

4.3. The ARMA Approach for Online Time-Series Forecasting

Generally, DQ-BPNN primarily facilitates initial value setting in numerical solutions, emphasizing data’s non-linear features and spatial relations. In contrast, ARMA is mainly applied to time-series prediction, highlighting data’s change patterns and linear relations in the time domain. These two methods logically complement one another, jointly constituting the hybrid strategy for solving the Stewart platform’s forward kinematics. There is no need to obtain the initial value for the FKP using the DQ-BPNN every time. Once the actual position and orientation values are initially determined, the ARMA method can be applied to obtain the initial value for the numerical method. This consequently reduces the time required for FKP calculation.
Typically, to enhance computational efficiency and minimize the number of iterations, the FKP for the Stewart platform commonly employs the outcome of the preceding iteration as the initial value. In cases where this is not applicable, the FKP makes use of the linear method described in Equation (15) for computation.
P k P k 1 + V k 1 T
where P k 1 represents the pose data at the previous moment, V k 1 denotes the speed of the previous pose, and T stands for the time interval between two consecutive control cycles.
However, the estimated values derived from the linear method remain insufficiently accurate. This inaccuracy directly impacts the number of iterations and calculation time in subsequent numerical calculations. Consequently, the ARMA method is employed to accurately predict the initial values of FKP in real time.
The A R M A ( p , q ) model consists of two components: the A R ( p ) component and the M A ( q ) component. In the AR component, p denotes the number of autoregressive terms, signifying that historical data of the sequence itself is utilized to forecast future values. In the MA component, q represents the number of moving average terms, indicating that fitting errors are employed to predict future values.
Y t = c + ϕ 1 Y t 1 + + ϕ p Y t p + δ 1 ξ t 1 + + δ q ξ t q
where c denotes a constant term. Y t 1 , ..., Y t p represent the actual poses at the previous moments. ϕ 1 and ϕ p   are autoregressive coefficients. ξ t 1 and ξ t q the deviations at the previous moments, and δ 1 and δ q are the moving average coefficients.
The Bayesian Information Criterion (BIC) is employed to explore different combinations of p and q. While guaranteeing sufficient accuracy of the predicted poses, the model parameters corresponding to the minimum BIC value are identified. The definition formula for the BIC is given as follows.
B I C = 2 ln ( g ) + k ln ( n )
where g is the maximum likelihood estimate of the model, which indicates the goodness-of-fit to the data. k is the number of estimable parameters in the model, reflecting the complexity of the model. n is the sample size, denoting the number of data points utilized for model fitting.
During the operation of the Stewart platform, maintaining an accurate ARMA model is crucial. Accurate predictions play a vital role in enabling precise control and ensuring the smooth operation of the platform. Simultaneously, minimizing the BIC value is highly significant. A lower BIC value aids in the selection of the most suitable ARMA model, preventing overfitting and enhancing the overall performance.

5. Simulations and Experiments

The offline computation is executed on a computer system equipped with an i9-13980HX processor (Intel, Santa Clara, CA, USA). This processor has a maximum turbo-boost frequency of up to 5.6 GHz and is paired with 32 GB of RAM. Additionally, the training process employs the desktop-edition RTX 4080 GPU (Graphics Processing Unit).
The equipment YBT6-250 was sourced from Wuhan Huazhiyang Technology Co., Ltd. The company is located in Wuhan, China.
The experimental Stewart platform YBT6-250 is presented in Figure 12. For this platform, R a = 565.413 mm, R b = 747.69 mm, θ a = 16.268°, θ b = 13.056°, and d = 1024.180 mm.

5.1. Experimental Design and Condition

The coordinates of hinge points on the moving and fixed platforms are listed in Table 2.
For different positions and orientations, the following metrics are calculated within the test set of the neural network: the coefficient of multiple determination (R2), mean absolute error (MAE), mean absolute percentage error (MAPE), root mean square error (RMSE), and mean square error (MSE). In Equations (18)–(22), y i (i = 1, 2, …, n) represents the actual value in the test set, y ¯ is the average value of y i , and y ^ i denotes the predicted values derived from the neural network.
R 2 = i = 1 n ( y ^ i y ¯ ) 2 i = 1 n ( y i y ¯ ) 2
M A E = 1 n i = 1 n y i y ^ i
M A P E = 1 n i = 1 n y i y ^ i y i × 100 %
R M S E = 1 n i = 1 n ( y i y ^ i ) 2
M S E = i = 1 n ( y i y ^ i ) 2

5.2. Experimental Results and Analysis

When the Stewart platform is in neutral position, the length of the drive rod is 1154.708 mm.
A total of 4096 data samples are randomly generated within the range of the minimum and maximum positions and orientation values. Additionally, 729 sets of samples are designated for testing. The maximum and minimum orientations are 85° and −85°, respectively, while the maximum and minimum position values are 300 mm and −300 mm, respectively.
Table 3 shows the coefficients in C-MSFND-NR model obtained by genetic algorithm.
Table 4 presents a comparison of various numerical algorithms for resolving a singular matrix when dealing with different initial position and orientation values for the FKP. Specifically, three cases are examined in this table. Evidently, the Newton–Raphson method, Quasi-Newton method, and Newton downhill method are incapable of handling the singular Jacobian matrix. In contrast, the PC-M, QMn-M, and C-MSFND-NR algorithms can resolve the singular Jacobian matrix and accurately obtain the correct results for the FKP.
Command the Stewart platform to execute a 5-degree amplitude, 6 s duration sine oscillation on each of the pitch, roll, and yaw axes. Also, command the Stewart platform to perform a 10 mm amplitude, 6 s period sine motion on each of the surge, sway, and heave axes. Record the real-time pose and use the ARMA algorithm to find the order of the recorded data. The coefficients of ARMA model are shown in Table 5.

5.3. Comparison of Computational Efficiency and Accuracy

The computational time for processing 10,000 sampled points, with a sampling period of 10 milliseconds and each forward kinematics problem (FKP) calculation initiated from an initial value of zero, is presented below. Remarkably, the results demonstrate that the application of dual quaternions yields a 59.52% enhancement in computational efficiency when compared with spatial cosine matrices.
Table 6 presents a comparison of the computational efficiency between dual quaternions and spatial cosine matrices. In a scenario, the Stewart platform performs a 10-degree amplitude, 10 s period sinusoidal roll, while other position and orientation parameters stay zero. The computational time for processing 10,000 sample points, with a sampling period of 10 milliseconds and each forward kinematics problem (FKP) calculation initiated from the initial value of zero, is presented below. Remarkably, the results demonstrate that the application of dual quaternions yields a 59.52% enhancement in computational efficiency when compared with spatial cosine matrices.
Table 7 shows that the R2 in DQ-BPNN increases by 0.1% when compared with that in BPNN. Meanwhile, MAE, MAPE RMSE, and MSE in DQ-BPNN decrease by 8.89%, 21.85%, 6.90%, 3.3% when compared with those in BPNN.
As shown by the data in Table 8, the C-MSFND-NR outperforms other methods. When compared with the Newton–Raphson method, Quasi-Newton method, Newton downhill method, PC-M method, and QMn-M method, the average number of iterations of the C-MSFND-NR method decreases by 50.30%, 50.30%, remains unchanged, 50.30%, 50.30%. Moreover, the average computing time of the C-MSFND-NR method decreases by 59.82%, 83.81%, 15.09%, 79.82%, and 78.77%, respectively.
Figure 13 shows the comparison of iteration number among different Newtonian methods.
Figure 14 shows the comparison of iteration time among different Newtonian methods.
Table 9 compares the maximum deviation in time-series prediction between the linear method and the ARMA method. In comparison to the linear method, the prediction accuracy of the ARMA method has increased by 14.63%, 14.63%, 14.63%, 14.46%, 16.67%, and 13.41%, respectively.
Figure 15 shows that the ARMA method exhibits greater precision compared with the linear method. In this scenario, the Stewart platform executes sine oscillations along the pitch, roll, and yaw axes. Each oscillation has an amplitude of 5 degrees and a duration of 6 s. Additionally, the platform performs sine motions along the surge, sway, and heave axes, with each motion having an amplitude of 10 mm and a period of 6 s.
Owing to the high accuracy of the ARMA algorithm, in most cases, a single iteration of the Newton–Raphson method suffices to achieve the specified accuracy.

6. Conclusions

To overcome the deficiencies of computational precision, efficiency, the capacity to resolve singular Jacobian matrix, and real-time prediction of the position and orientation in the existing methods, this work proposes a hybrid strategy for forward kinematics in the Stewart platform based on dual quaternion neural network and ARMA time series prediction. Firstly, this work proposes the DQ-BPNN for FKP in the Stewart platform. The DQ-BPNN that employs dual quaternions exhibits higher computational efficiency and a more compact structure compared with the approach using spatial cosine matrices. The integration of supplementary features related to rod lengths, along with the implementation of the ResNet, gives rise to a remarkable improvement in the global fitting accuracy of the neural network. Secondly, this work proposes C-MSFND-NR. The C-MSFND-NR not only remarkably enhances efficiency, but also possesses the ability to resolve the singularity within the Jacobian matrix. Finally, this work employs the ARMA method to conduct real-time prediction of the position and orientation during motion, thereby significantly improving the efficiency in FKP.
When compared with previous algorithms for solving the FKP, the proposed method presents the following advantages: (1) The accuracy of the DQ-BPNN surpasses that of traditional BPNN methods. Moreover, the DQ-BPNN, which utilizes dual quaternions, not only exhibits higher fitting accuracy and computational efficiency in solving the FKP, but also features a more compact structure compared with the approach employing spatial cosine matrices. (2) The C-MSFND-NR provides enhanced efficiency and has greater capacity to resolve the singularity of the Jacobian matrix than other numerical methods. (3) The ARMA method exhibits a superior fitting effect than the linear method when conducting real-time prediction of the position and orientation during motion.
The simulations and experiments indicate that, in comparison with the BPNN, the R2 value in DQ-BPNN increases by 0.1%. Meanwhile, the MAE, MAPE, RMSE, and MSE values of the DQ-BPNN decrease by 8.89%, 21.85%, 6.90%, and 3.3%, respectively. When compared with five Newtonian methods, the average computing time of C-MSFND-NR algorithm decreases by 59.82%, 83.81%, 15.09%, 79.82%, and 78.77%. In comparison to the linear method, the prediction accuracy of the ARMA method increases by 14.63%, 14.63%, 14.63%, 14.46%, 16.67%, and 13.41%, respectively.

Author Contributions

Conceptualization, J.T.; methodology, J.T.; software, J.T.; validation, J.T.; formal analysis, J.T.; investigation, W.F.; resources, J.T.; data curation, J.T.; writing—original draft preparation, J.T.; writing—review and editing, W.F.; visualization, J.T.; supervision, W.F.; project administration, H.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by Research on Key Technologies of High-Performance CNC System Product Package (2023BAA010-1).

Data Availability Statement

Data are contained within the article.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. He, Z.; Feng, X.; Zhu, Y.; Yu, Z.; Li, Z.; Zhang, Y.; Wang, Y.; Wang, P.; Zhao, L. Progress of Stewart Vibration Platform in Aerospace Micro–Vibration Control. Aerospace 2022, 9, 324. [Google Scholar] [CrossRef]
  2. Wei, M.-Y.; Fang, S.-A.; Liu, J.-W. Design and Implementation of a New Training Flight Simulator System. Sensors 2022, 22, 7933. [Google Scholar] [CrossRef] [PubMed]
  3. Cetin, K.; Tugal, H.; Petillot, Y.; Dunnigan, M.; Newbrook, L.; Erden, M.S. A Robotic Experimental Setup with a Stewart Platform to Emulate Underwater Vehicle-Manipulator Systems. Sensors 2022, 22, 5827. [Google Scholar] [CrossRef] [PubMed]
  4. Huang, X.; Liao, Q.; Wei, S. Closed-form forward kinematics for a symmetrical 6-6 Stewart platform using algebraic elimination. Mech. Mach. Theory 2010, 45, 327–334. [Google Scholar]
  5. Nag, A.; Vellanchola, S.; Bandyopadhyay, S. A uniform geometric-algebraic framework for the forward kinematic analysis of 6-6 stewart platform manipulators of various architectures and other related 6-6 spatial manipulators. Mech. Mach. Theory 2021, 155, 104090. [Google Scholar]
  6. Lee, T.Y.; Shim, J.K. Forward kinematics of the general 6-6 Stewart platform using algebraic elimination. Mech. Mach. Theory 2001, 36, 1073–1085. [Google Scholar]
  7. Wampler, C.W. Forward displacement analysis of general six-in-parallel SPS (Stewart) platform manipulators using soma coordinates. Mech. Mach. Theory 1996, 31, 331–337. [Google Scholar]
  8. Faugère, J.C.; Lazard, D. Combinatorial classes of parallel manipulators. Mech. Mach. Theory 1995, 30, 765–776. [Google Scholar]
  9. Wei, F.; Wei, S.; Zhang, Y. Algebraic solution for the forward displacement analysis of the general 6-6 stewart mechanism. Chin. J. Mech. Eng. 2016, 29, 56–62. [Google Scholar]
  10. Zhang, Y.; Liao, Q.; Wei, S.; Wei, F. A Unified Algorithm for the Forward Displacement Analysis of In-parallel Stewart-Gough Platforms. In Proceedings of the 14th IFToMM World Congress, Taipei, Taiwan, 25–30 October 2015; pp. 100–107. [Google Scholar]
  11. Raghavan, M. The Stewart platform of general geometry has 40 configurations. AMSE J. Mech. Des. 1993, 115, 277–282. [Google Scholar]
  12. Sadjadian, H.; Taghirad, H.D. Numerical methods for computing the forward kinematics of a redundant parallel manipulator. In Proceedings of the IEEE Conference on Mechatronics and Robotics, Aachen, Germany, 13–15 September 2004; pp. 557–562. [Google Scholar]
  13. Merlet, J.P. Solving the forward kinematics of a Gough-type parallel manipulator with interval analysis. Int. J. Robot. Res. 2004, 23, 221–235. [Google Scholar]
  14. Yang, X.; Wu, H.; Chen, B.; Zhu, L.; Xun, J. Fast numerical solution to forward kinematics of general Stewart mechanism using quaternion. Trans. Nanjing Univ. Aeronaut. Astronaut. 2014, 31, 377–385. [Google Scholar]
  15. Merlet, J.P. Direct kinematics of parallel manipulators. IEEE Trans. Robot. Autom. 1993, 9, 842–846. [Google Scholar]
  16. Yang, C.F.; Zheng, S.T.; Jin, J.; Zhu, S.B.; Han, J.W. Forward kinematics analysis of parallel manipulator using modified global Newton-Raphson method. J. Cent. South Univ. Technol. 2010, 17, 1264–1270. [Google Scholar]
  17. Puglisi, L.J.; Saltaren, P.R.J.; Garcia, C.; Cecilia, E.C.; Pedro, F.M.; Hector, A. Implementation of a generic constraint function to solve the direct kinematics of parallel manipulators using Newton-Raphson approach. J. Control Eng. Appl. Inf. 2017, 19, 71–79. [Google Scholar]
  18. Liu, K.; Lewis, F.L.; Fitzgerald, M. Solution of nonlinear kinematics of a parallel-link constrained Stewart platform manipulator. Circuits Syst. Signal Process. 1994, 13, 167–183. [Google Scholar]
  19. Yang, X.; Wu, H.; Li, Y. A dual quaternion solution to the forward kinematics of a class of six-DOF parallel robots with full or reductant actuation. Mech. Mach. Theory 2017, 107, 27–36. [Google Scholar]
  20. Zhou, W.; Chen, W.; Liu, H. A new forward kinematic algorithm for a general Stewart platform. Mech. Mach. Theory 2015, 87, 177–190. [Google Scholar]
  21. Yang, C.; He, J.; Han, J.; Liu, X. Real-time state estimation for spatial 6-DOF linearly actuated parallel robots. Mechatronics 2009, 19, 1026–1033. [Google Scholar]
  22. Wang, Z.; He, J.; Shang, H.; Gu, H. Forward Kinematics Analysis of a Six-DOF Stewart Platform Using PCA and NM Algorithm. Ind. Robot 2009, 36, 448–460. [Google Scholar]
  23. Yang, F.; Tan, X.; Wang, Z.; Lu, Z.; He, T. A Geometric Approach for Real-Time Forward Kinematics of the General Stewart Platform. Sensors 2022, 22, 4829. [Google Scholar] [CrossRef] [PubMed]
  24. Bonev, I.A.; Ryu, J. A new method for solving the direct kinematics of general 6-6 Stewart Platforms using three linear extra sensors. Mech. Mach. Theory 2000, 35, 423–436. [Google Scholar]
  25. Kim, J.S.; Jeong, Y.H.; Park, J.H. A geometric approach for forward kinematics analysis of a 3-SPS/S redundant motion manipulator with an extra sensor using conformal geometric algebra. Meccanica 2016, 51, 2289–2304. [Google Scholar]
  26. Mahmoodi, A.; Sayadi, A.; Menhaj, M.B. Solution of forward kinematics in Stewart platform using six rotary sensors on joints of three legs. Adv. Robot. 2014, 28, 27–37. [Google Scholar]
  27. Yee, C.s.; Lim, K.b. Forward kinematics solution of Stewart platform using neural networks. Neurocomputing 1997, 16, 333–349. [Google Scholar]
  28. Faraji, H.; Rezvani, K.; Hajimirzaalian, H.; Hossein, M. Solving the Forward Kinematics Problem in Parallel Manipulators Using Neural Network. In Proceedings of the 2017 5th International Conference on Control, Mechatronics and Automation, ICCMA 2017, Beijing, China, 11 October 2017; pp. 23–29. [Google Scholar]
  29. Morell, A.; Tarokh, M.; Acosta, L. Solving the forward kinematics problem in parallel robots using Support Vector Regression. Eng. Appl. Artif. Intell. 2013, 26, 1698–1706. [Google Scholar]
  30. Limtrakul, S.; Arnonkijpanich, B. Supervised learning based on the self-organizing maps for forward kinematic modeling of Stewart platform. Neural Comput. Appl. 2019, 31, 619–635. [Google Scholar]
  31. Parikh, P.J.; Lam, S.S.Y. A hybrid strategy to solve the forward kinematics problem in parallel manipulators. IEEE Trans. Robot. 2005, 21, 18–25. [Google Scholar]
  32. Zhu, H.; Xu, W.; Yu, B.; Ding, F.; Cheng, L.; Huang, J. A Novel Hybrid Algorithm for the Forward Kinematics Problem of 6 DOF Based on Neural Networks. Sensors 2022, 22, 5318. [Google Scholar] [CrossRef]
  33. Morell, A.; Acosta, L.; Toledo, J. An artificial intelligence approach to forward kinematics of Stewart platforms. In Proceedings of the 2012 20th Mediterranean Conference on Control & Automation (MED), Barcelona, Spain, 3–6 July 2012; pp. 433–438. [Google Scholar]
  34. Parikh, P.J.; Lam, S.S. Solving the forward kinematics problem in parallel manipulators using an iterative artificial neural network strategy. Int. J. Adv. Manuf. Technol. 2009, 40, 595–606. [Google Scholar]
  35. Zhu, Q.; Zhang, Z. An efficient numerical method for forward kinematics of parallel robots. IEEE Access 2019, 7, 128758–128766. [Google Scholar] [CrossRef]
  36. Yin, Z.; Qin, R.; Liu, Y. A New Solving Method Based on Simulated Annealing Particle Swarm Optimization for the Forward Kinematic Problem of the Stewart–Gough Platform. Appl. Sci. 2022, 12, 7657. [Google Scholar] [CrossRef]
  37. Tao, J.; Zhou, H.; Fan, W. Efficient and High-Precision Method of Calculating Maximum Singularity-Free Space in Stewart Platform Based on K-Means Clustering and CNN-LSTM-Attention Model. Actuators 2025, 14, 74. [Google Scholar] [CrossRef]
  38. Lv, W.; Wei, L.T.; Feng, E.M. A modification of Newton’s method solving non-linear equations with singular Jacobian. Kongzhi Juece Control Decis. 2017, 32, 2240–2246. [Google Scholar]
Figure 1. The overview of the proposed method.
Figure 1. The overview of the proposed method.
Actuators 14 00159 g001
Figure 2. The spatial position relationships of joint points in Stewart platform.
Figure 2. The spatial position relationships of joint points in Stewart platform.
Actuators 14 00159 g002
Figure 3. (a) The moving platform; (b) the fixed platform.
Figure 3. (a) The moving platform; (b) the fixed platform.
Actuators 14 00159 g003
Figure 4. The first singular scenario of FKP in the Stewart platform.
Figure 4. The first singular scenario of FKP in the Stewart platform.
Actuators 14 00159 g004
Figure 5. The second singular scenario of FKP in the Stewart platform.
Figure 5. The second singular scenario of FKP in the Stewart platform.
Actuators 14 00159 g005
Figure 6. The stationary stage of the FKP.
Figure 6. The stationary stage of the FKP.
Actuators 14 00159 g006
Figure 7. The moving stage of the FKP.
Figure 7. The moving stage of the FKP.
Actuators 14 00159 g007
Figure 8. The schematic diagram of DQ-BPNN. (a) The real part of DQ-BPNN; (b) the dual part of DQ-BPNN.
Figure 8. The schematic diagram of DQ-BPNN. (a) The real part of DQ-BPNN; (b) the dual part of DQ-BPNN.
Actuators 14 00159 g008
Figure 9. The schematic diagram of ResNet.
Figure 9. The schematic diagram of ResNet.
Actuators 14 00159 g009
Figure 10. The offline genetic algorithm stage in the C-MSFND-NR.
Figure 10. The offline genetic algorithm stage in the C-MSFND-NR.
Actuators 14 00159 g010
Figure 11. The online Newton downhill and Newton–Raphson method stages in the C-MSFND-NR.
Figure 11. The online Newton downhill and Newton–Raphson method stages in the C-MSFND-NR.
Actuators 14 00159 g011
Figure 12. The experimental Stewart platform.
Figure 12. The experimental Stewart platform.
Actuators 14 00159 g012
Figure 13. Comparison of iteration number among different Newtonian methods.
Figure 13. Comparison of iteration number among different Newtonian methods.
Actuators 14 00159 g013
Figure 14. Comparison of iteration time among different Newtonian methods.
Figure 14. Comparison of iteration time among different Newtonian methods.
Actuators 14 00159 g014
Figure 15. Precision comparison between the ARMA method and the linear method. (a) Pitch axis; (b) roll axis; (c) yaw axis; (d) surge axis; (e) sway axis; (f) heave axis.
Figure 15. Precision comparison between the ARMA method and the linear method. (a) Pitch axis; (b) roll axis; (c) yaw axis; (d) surge axis; (e) sway axis; (f) heave axis.
Actuators 14 00159 g015
Table 1. Comparison of the existing algorithms for FKP.
Table 1. Comparison of the existing algorithms for FKP.
MethodsComputational EfficiencyApplicable to Any
Geometric Configuration
Resolve Jacobian
Matrix Singularity
Solve the FKP in
Motion
Analytical method
[4]MiddleNoNo
[5]HighNoNo
[6,7,8,9,10,11]MiddleNoNo
Numerical method
[13]SlowNoNoNo
[14,15,16,17]MiddleYesNoNo
[18]MiddleNoNoNo
[19]MiddleYesNoNo
[20]SlowNoNoNo
[21]MiddleYesNoNo
Numerical-analytical method
[22]SlowYesNo
[23]MiddleYesNoNo
Additional sensor method
[24,25,26]HighNoNo
Intelligent method
[27,28,29]MiddleYesNo
[30]MiddleYesNoYes
[31]MiddleYesNoNo
[32]HighYesYesNo
[33]HighYesNo
[34]MiddleYesNoNo
[35]HighYesNoNo
[36]SlowYesNo
ProposedHighYesYesYes
Table 2. Coordinates of hinge points on the moving and fixed platforms (units: mm).
Table 2. Coordinates of hinge points on the moving and fixed platforms (units: mm).
Chain 1Chain 2Chain 3Chain 4Chain 5Chain 6
X a −444.736444.736524.73680.000−80.000−524.736
Y a 349.144349.144210.581−559.725−559.725210.581
Z a 000000
X b −85.00485.004685.822600.818−600.818−685.822
Y b 742.842742.842−297.806−445.037−445.037−297.806
Z b −1024.180−1024.180−1024.180−1024.180−1024.180−1024.180
Table 3. The coefficients in C-MSFND-NR.
Table 3. The coefficients in C-MSFND-NR.
λ 0 [0.859, 1.06, 0.94, 1.07, 0.75, 1.16, 0.9, 0.755]
ω 0 [0.43, 0.35, 0.68, 0.849, 0.525, 0.955, 0.523, 0.488]
M 1
Table 4. Comparison of various numerical algorithms to resolve a singular matrix.
Table 4. Comparison of various numerical algorithms to resolve a singular matrix.
Index of CasesMethodsInputOutput
1Newton–Raphson method[38.25, −63.75, −63.75, 0, 0, 0]Failure
Quasi-Newton method[38.25, −63.75, −63.75, 0, 0, 0]Failure
Newton downhill method[38.25, −63.75, −63.75, 0, 0, 0]Failure
PC-M[38.25, −63.75, −63.75, 0, 0, 0][40.5, −67.5, −67.5, 0, 0, 0]
QMn-M[38.25, −63.75, −63.75, 0, 0, 0][40.5, −67.5, −67.5, 0, 0, 0]
C-MSFND-NR [38.25, −63.75, −63.75, 0, 0, 0][40.5, −67.5, −67.5, 0, 0, 0]
2Newton–Raphson method[−62.4, −56.0, −56.0, 192.0, −80.0, −160.8]Failure
Quasi-Newton method[−62.4, −56.0, −56.0, 192.0, −80.0, −160.8]Failure
Newton downhill method[−62.4, −56.0, −56.0, 192.0, −80.0, −160.8]Failure
PC-M[−62.4, −56.0, −56.0, 192.0, −80.0, −160.8][−78.0, −70.0, −70.0, 240.0, −100.0, −201.0]
QMn-M[−62.4, −56.0, −56.0, 192.0, −80.0, −160.8][−78.0, −70.0, −70.0, 240.0, −100.0, −201.0]
C-MSFND-NR [−62.4, −56.0, −56.0, 192.0, −80.0, −160.8][−78.0, −70.0, −70.0, 240.0, −100.0, −201.0]
3Newton–Raphson method[54.4, −56.0, −56.0, 192.0, 80.0, −160.8]Failure
Quasi-Newton method[54.4, −56.0, −56.0, 192.0, 80.0, −160.8]Failure
Newton downhill method[54.4, −56.0, −56.0, 192.0, 80.0, −160.8]Failure
PC-M[54.4, −56.0, −56.0, 192.0, 80.0, −160.8][68.0, −70.0, −70.0, 240.0, 100.0, −201.0]
QMn-M[54.4, −56.0, −56.0, 192.0, 80.0, −160.8][68.0, −70.0, −70.0, 240.0, 100.0, −201.0]
C-MSFND-NR [54.4, −56.0, −56.0, 192.0, 80.0, −160.8][68.0, −70.0, −70.0, 240.0, 100.0, −201.0]
Table 5. The coefficients of ARMA model.
Table 5. The coefficients of ARMA model.
p q
Pitch21
Roll21
Yaw21
Surge21
Sway21
Heave21
Table 6. Computational efficiency comparison of dual quaternions with spatial cosine matrices.
Table 6. Computational efficiency comparison of dual quaternions with spatial cosine matrices.
Dual QuaternionsSpatial Cosine Matrices
Average time (ms)0.1170.289
Table 7. Comparison of five metrics regarding accuracy on the test set.
Table 7. Comparison of five metrics regarding accuracy on the test set.
BPNNDQ-BPNN
R2MAEMAPERMSEMSER2MAEMAPERMSEMSE
α 0.9820.05112.6930.0830.0070.9990.0183.827 0.0230.001
β 0.9940.0326.769 0.0460.0020.9990.0153.074 0.0190.001
γ 0.9910.04310.0360.0590.0040.9990.0184.075 0.0230.001
x /mm0.9910.04511.6810.0580.0030.9920.0418.663 0.0540.0029
y /mm0.9680.06715.7720.1100.0120.9870.05112.3260.0690.005
z /mm0.9870.05212.9550.0700.0050.9930.0388.390 0.0490.002
Table 8. Comparing computational efficiency of algorithms for FKP in the test set.
Table 8. Comparing computational efficiency of algorithms for FKP in the test set.
Newton-
Raphson Method
Quasi-Newton MethodNewton Downhill MethodPC-MQMn-MC-MSFND-NRQMn-M
Maximum iteration number3313313
Minimum iteration number2212212
Average iteration number2.0122.01212.0122.01212.012
Maximum iteration time/ms0.2440.4240.0940.4570.6330.0600.633
Minimum iteration time/ms0.0950.2550.0480.2140.2000.0440.200
Average iteration time/ms0.1120.2780.0530.2230.2120.0450.212
Table 9. Comparison of maximum deviation between the linear method and the ARMA method.
Table 9. Comparison of maximum deviation between the linear method and the ARMA method.
Linear MethodARMA Method
Minimum DeviationMaximum DeviationMinimum DeviationMaximum Deviation
Pitch−0.82%0.84%−0.70%0.68%
Roll−0.83%0.82%−0.69%0.70%
Yaw−0.84%0.82%−0.69%0.70%
Surge−0.83%0.81%−0.71%0.69%
Sway−0.84%0.84%−0.70%0.69%
Heave−0.85%0.82%−0.70%0.71%
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Tao, J.; Zhou, H.; Fan, W. A Hybrid Strategy for Forward Kinematics of the Stewart Platform Based on Dual Quaternion Neural Network and ARMA Time Series Prediction. Actuators 2025, 14, 159. https://doi.org/10.3390/act14040159

AMA Style

Tao J, Zhou H, Fan W. A Hybrid Strategy for Forward Kinematics of the Stewart Platform Based on Dual Quaternion Neural Network and ARMA Time Series Prediction. Actuators. 2025; 14(4):159. https://doi.org/10.3390/act14040159

Chicago/Turabian Style

Tao, Jie, Huicheng Zhou, and Wei Fan. 2025. "A Hybrid Strategy for Forward Kinematics of the Stewart Platform Based on Dual Quaternion Neural Network and ARMA Time Series Prediction" Actuators 14, no. 4: 159. https://doi.org/10.3390/act14040159

APA Style

Tao, J., Zhou, H., & Fan, W. (2025). A Hybrid Strategy for Forward Kinematics of the Stewart Platform Based on Dual Quaternion Neural Network and ARMA Time Series Prediction. Actuators, 14(4), 159. https://doi.org/10.3390/act14040159

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