1. Introduction
Gough–Stewart platforms (GSPs) are typical six-degree-of-freedom (6-DOF) parallel robots that have the advantages of high rigidity, high precision, and large carrying capacity [
1]. GSPs are widely used in various large-scale motion simulation platforms such as flight, automotive, ship, and tank simulators. Generally, GSPs comprise three structures: universal and cylindrical and universal joint (6-UCU), 6-UPS, and 6-SPS, in which 6 represents six identical structures, U represents a universal joint, C represents a cylindrical joint, P represents a prismatic joint, and S represents a spherical joint. GSPs can be divided into 6–6, 3–3, and 6–3 structures according to the connection modes of the upper and lower hinge points. In this paper, the 6-UCU structure and 6–6 connection model are used. GSPs, with its structure and benefits, compensates for the many deficiencies of serial robots. It has a wide variety of applications in the future industry and intelligent manufacturing.
Because it can give mapping between a Cartesian and joint space, the kinematics problem is critical for parallel robotics. Solving the forward kinematics problem (FKP) is an essential step in the modeling and control of parallel robots, particularly for real-time applications. The FKP is a challenging and essential robotics topic in GSPs. Due to the high nonlinearity and the varied closed-loop kinematic architectures of parallel robots [
2], there is currently no acknowledged generic solution to solve the FKP. To control GSPs, advanced algorithms with higher computation loads that achieve better performance can be used. Therefore, it is significant to find a more powerful algorithm to reduce the computation time of the FKP. The FKP of GSPs is, therefore, a hot topic for researchers.
Studies on the FKP of GSPs can be classified into the traditional approach and the intelligent algorithm approach. Conventional traditional approaches include the numerical method, analytical method, and adding extra sensors. The numerical method can obtain an iterative solution without suffering the multisolution problem [
3]. The Newton–Raphson (NR) method is a prominent numerical approach for analyzing a parallel robot’s forward kinematics [
4]. The NR method with good initial values is used to numerically solve nonlinear FKP equations for root finding. The method is overly sensitive to initial values, and results diverge if the initial values are inappropriate. The analytical method tends to find a closed-form solution [
5,
6]. This method forms a series of sophisticated derivations and is only useful for certain structures. The method of adding more sensors [
7] is a strategy to find a unique approach with the least amount of computing. Unfortunately, due to the high cost of this method, and measurement and assembly faults, its application range is limited.
With the advancement of computer application technology and artificial intelligence, an increasing number of researchers have begun to use intelligent algorithms to solve the FKP, such as artificial neural networks (ANNs) and support vector machines (SVM). Morell et al. [
8] solved FKP by using the support vector regression approach, which had a unique notion, but the model training time was too long and would not completely satisfy the requirements in real-time control. ANNs are employed in the field of intelligent algorithms to train the inverse kinematics values of the GSP to produce a set of forward kinematics solutions [
9]. Subsequently, the NR method is used to obtain the exact values of the approximations. Using the hybrid strategy to solve FKP has been recognized by some scholars. This hybrid strategy [
10] can be combined with a high level of solving speed and accuracy. Moreover, it can leverage the superb initial value provided by a neural network to perform a Newtonian iteration, which compensates for the Newtonian iteration’s sensitivity to the initial value. It also overcomes the problem of a neural network’s predicted value having a forecasting deviation. The approach is adaptable to parallel robots with a variety of structural properties [
11]. Many researchers have used this foundation to improve the algorithm’s efficiency and accuracy in real-time motion. To ensure the feasibility of real-time application, Zhu et al. exploited the optimization of numerical iteration efficiency by creating a deviation-driven algorithm [
12]. After that, a velocity Jacobian matrix iteration was used to improve the hybrid algorithm’s overall speed [
13]. The advantages of the neural network and genetic algorithm are combined in the neurogenetic algorithm [
14], which maximizes the robot’s workspace volume.
For the neural network part, the well-known BP neural network (BPNN) is mostly employed in the traditional hybrid strategy. BPNN has good nonlinear mapping ability, i.e.,
, which is the relationship between joint displacement and end-effector pose. Although the BPNN model can achieve promising performance and has a flexible network structure, it still has some drawbacks: (i) For BPNNs, the training effect depends on the dataset, i.e., limited self-adaptation ability for different datasets. (ii) It is possible to fall into a local optimum for the model system with six inputs and six outputs, which cannot ensure a global training effect. (iii) The model is sensitive to initial parameters. Randomly initializing weights and thresholds impacts the model. Moreover, there is also a flaw with the numerical algorithm part. (iv) A set of inverse of Jacobian matrices
are formed in the process of solving nonlinear equations with the Newton–Raphson method [
12]. That is, when the Jacobian matrix is singular, the equations have no solution. On the basis of the above problems, this paper proposes a novel hybrid algorithm that can guarantee efficient and accurate problem solving, so that any value input to the mechanism under the feasible motion space can have a solution, rendering it a universal algorithm for the 6-DOF forward kinematics problem.
The major contributions of our work are as follows:
An optimization method via an artificial bee colony (ABC) to optimize the BPNN (ABC–BPNN) is proposed. Good weights and thresholds are obtained through the process of the ABC’s population iteration to prevent the training model from falling into a local optimum.
A modification of Newton’s method for solving nonlinear equations with a singular Jacobian matrix is introduced.
We used QMn-M (a modification of Newton’s method from Lv et al. [
15]) combined with a simplified Newtonian iteration (SNR).
We used the length error threshold to reduce the frequency of ANN calls to improve the efficiency of real-time control.
First, ABC–BPNN [
16] was employed to achieve outstanding prediction values, adjust them to the requirements of this hybrid strategy, and improve the overall strategy convergence and computing performance. Second, the QMn-M algorithm [
15] can effectively solve the problem of a numerical method for solving forward kinematics suffering from a singular Jacobian matrix. Third, the global Newton–Raphson method with monotonic descent (GNRDM) proposed by Yang et al. [
17] was combined with SNR to improve the efficiency of the algorithm [
12]. Inspired by this technique, we used QMn-M combined with SNR to ensure the accuracy of numerical solutions. Moreover, it can reduce the computation time and iterations in overall algorithm. Lastly, the length error threshold
was designed into the overall algorithm process to determine whether the previous set of solutions
satisfied the required value of the current iteration. If this is the case, it is directly used to carry out SNR. As a result, the frequent invocation of ANNs can be reduced. The overall operation efficiency and the problem-solving efficiency of ANNs in real-time motion control can be improved.
The structure of this paper is as follows: In
Section 2, we describe the establishment of the kinematics model of GSP, including inverse kinematics problem analysis and the established FKP equations of GSP. The structure of ANNs and the proposed ABC–BPNN applied on the FKP is described in
Section 3.
Section 4 mainly describes the design and analysis of numerical algorithms.
Section 5 outlines a comparative experiment that was conducted on a neural network and numerical algorithm. Lastly,
Section 6 concludes the paper.