1 1 Introduction
Parallel manipulators (PMs), with their notable advantages of high payload, precision, and stiffness, have been widely used in industrial production, aerospace, and many other fields [
1‒
3]. The design, calibration, and control of PMs are crucial aspects of their production and application, and forward kinematics (FK) is often closely related to these aspects. For example, based on FK equations, we can calculate the current position and posture (collectively referred to as “pose”) of a PM by reading the encoders of the actuated joints, thereby providing precise and reliable information for spatial positioning or accuracy calibration. Over the past few decades, the issue of the FK analysis of PMs has received extensive attention. Whether it is the analysis of specific configurations or research on modeling and solving kinematic equations, substantial experience and resources have been accumulated, contributing significantly to advancements in this field. The current paper focuses on an original analysis technique for the FK analysis of PMs, known as the finite-step-integration (FSI) method. This method, introduced in a past study [
3], demonstrates outstanding versatility and dependable computational efficiency. Although FSI has been initially applied to tackle a particular engineering issue without a systematic theoretical foundation, the current work aims to investigate the underlying principles and modeling theories of the FSI method, thus presenting new insights and findings.
Prior to formalizing the theoretical framework of the FSI method, reaching a consensus on PM terminology and FK analysis concepts is necessary. A PM typically consists of a fixed chassis, a movable end-effector, and motion branches (Fig.1). Actuated joints in conventional PMs, called actuators, are typically revolute or prismatic, with parameters representing joint angles or lengths. These parameters serve as input for FK analysis, resulting in the end-effector’s position and posture, which are collectively termed as pose.
Fig.1 Topology structure and three basic components of general PMs. |
Full size|PPT slide
A rigid body’s pose can be represented by a 4 × 4 homogeneous matrix. Merlet [
4] introduced two key concepts in the FK problem of Gough-type PMs: being given the six leg lengths, (
) find the current pose of the end-effector, or (
) find all the possible poses. While most scholars focus on problem
, which is more theoretical, practical PM poses are typically confined within their accessible workspace [
5,
6]. Consequently, problem
holds greater research value and can be decomposed into three steps: (
) formulating kinematic equations, (
) solving them, and (
) obtaining real solutions consistent with the PM assembly configuration.
For step
, kinematic equations that are rooted in the geometric motion laws of spatial rigid bodies can be formulated across diverse algebraic systems, such as classical geometric algebra [
7,
8], screw theory [
9], and conformal geometric algebra [
10]. Furthermore, the choice of algebraic representation directly impacts the complexity of step
.
From a geometric perspective, problem
involves determining all vertices of the current spatial polytope. Classical geometric algebra-based constraint equations are adept at capturing polytope geometries. However, these equations often feature multi-variables, high dimensionality, and strong coupling, thus posing challenges for simplification and solution [
11]. Existing analytical methods demonstrate their capabilities when solving equations of varying complexity. When equations involve fewer parameters or lower coupling between parameters, using elimination methods (e.g., Sylvester’s dialytic elimination method [
12,
13]) to decouple the equations is appropriate, as doing so can produce univariate equations while preserving the accuracy of the analytical equations. In comparison, when the equations are highly complex, the elimination method can be arduous and may not yield results; thus, its general applicability needs improvement. Related to this, the interval analysis proposed by Merlet [
4] and Chablat et al. [
14] remains a versatile method. Such an approach divides the solution space into multiple intervals and uses the boundary conditions of these intervals for search and filtering. Clearly, interval analysis must be combined with numerical algorithms, such as the Newton method, and incorporating Kantorovich’s theorem and inflation operators can ensure the uniqueness of solutions within an interval. The multivariate homotopy continuation method [
15] can trace the homotopy path from decoupled equations to target equations, while related homotopy continuation methods can effectively find isolated real solutions of polynomial equations [
11,
16]. This class of methods has guided the design of polynomial tools, such as PHCpack [
17] and Bertini [
18]. In addition, Shen et al. [
19] have introduced positional and orientation characteristic equations for FK analysis of partially decoupled PMs, providing an effective method for computing analytical solutions with symbolic parameters. Koupaei and Hosseini [
20] combined the capabilities of chaotic maps with the golden section search method, transforming the solution process of non-linear equations into an optimization and search process. Liu et al. [
21] used Jacobian elliptic function expansions to convert non-linear equations into non-degenerate elliptic function solutions, obtaining soliton and singular solutions. Omran and Kassem [
22] used a predictive squared error cost function to seek the optimal polynomial approximation model for the FK of a Stewart platform. Overall, these methods exhibit strong mathematical logic but still have some distance from engineering applications.
The development of computer science has enabled the use of iterative and optimization-based intelligent algorithms for equation solving. These algorithms typically transform problem
into a task of testing, evaluating, and optimizing random samples in the solution space. Wu et al. [
23] used and improved a back propagation neural network using the all class-one network strategy to establish an FK model for a hybrid manipulator. Zhu and Zhang [
24] proposed a novel algorithm that integrated artificial neural networks with the global Newton–Raphson with monotonic descent algorithm, effectively reducing the training set of neural networks and preventing divergence issues. Wang et al. [
25] applied the differential evolution method in this context, demonstrating its superiority over genetic algorithms and particle swarm optimization (PSO) through comparative analysis. Similarly, Mao et al. [
26] devised a strategy combining the differential evolution method with enhanced PSO, thus leveraging the strengths of both approaches. Despite the availability of various methods for solving FK problems, researchers often invest significant time in kinematic analysis, particularly when dealing with novel mechanisms. This approach is often taken due to the complexity of certain scenarios, such as end-effectors coupling translation and rotation motions [
27], which pose challenges for providing input conditions to the inverse kinematic equations.
In summary, existing analytical methods are feasible only for analyzing models with lower complexity; thus displaying limitations in their scope of use. Numerical methods and intelligent algorithms are commendable for their versatility and solving capabilities, but their core concepts are often constrained by trial-and-error limitations. Such a constraint necessitates further optimization in their dependency on inverse kinematics equations and the robustness of the algorithms.
Problem
has been rephrased as follows in Ref. [
28]: (
) determining the motion of the end-effector as a function of joint motions, rather than seeking one (or more) solutions corresponding to a given set of joint variables. The underlying logic of this viewpoint can be understood as solving the process of low-dimensional variations within a higher-dimensional space by introducing a temporal dimension. Inspired by this perspective, we established the fundamental principles and feasibility of the FSI method in our initial research.
In this paper, R represents a revolute joint, P represents a prismatic joint, S represents a spherical joint, and U represents a universal joint. Following research and synthesis, Section 2 of this paper will establish a rigorous mathematical theoretical framework for the FSI method, providing standardized representations for relevant terminologies. In Section 3, we summarize four modeling methods for linear systems and elucidate their geometric interpretations. Section 4 primarily discusses the identification of singularity in mechanical configurations and associated principles during the solving process. In Section 5, we demonstrate the modeling process and results of the FSI method through two general cases, namely 6-UPS (unconstrained configuration) and 3-UPS/S (lower-mobility configuration), validating its timeliness and accuracy through numerical computations. Section 6 contrasts FSI’s strengths and weaknesses with existing algorithms, while Section 7 uses numerical examples from earlier sections to elucidate FSI’s application in tracking motion characteristic curves. The FSI method can virtually encompass all analytical aspects related to parallel mechanism kinematics, effectively addressing the long-standing challenge of efficiently modeling diverse PMs with a unified mathematical theory. Finally, we summarize our findings in Section 8.
2 2 Establishment of the modeling environment
For problem , the motion of a spatial rigid body occurs in six dimensions (6D: three rotations and three translations), which is challenging to intuitively express in 3D space. Fortunately, 3D space can represent points, lines, and volumes; thus, the pose of a rigid body can be entirely determined by the coordinates of its three non-collinear points. During motion, these points (denoted as mark points) generate spatiotemporal curves, as illustrated in Fig.2.
Fig.2 Sweeping process of a rigid body’s continuous motion. |
Full size|PPT slide
In this paper, we employ a set of symbolic algebraic systems to describe the relevant geometric elements and motions, as shown in Tab.1.
Tab.1 Symbolic algebraic system of this paper |
Interpretation | Symbol |
World frame matrix fixed to the chassis, with associated element set | |
Dynamic frame matrix fixed to the end-effector, with associated element set | |
Number of actuators | |
Motion parameter of the ith actuator | |
Initial parameter set , which is a known condition | |
Target parameter set , which is a given condition | |
Total motion time | |
Time domain of the motion | |
Function of the parameter with respect to time t (); thus, there are and | |
Function set | |
Number of mark points, where | |
Position node of the ith mark point at a certain time node; e.g., while , there is | |
Initial node set , which is a known condition like | |
Target node set , which is the solution of problem | |
Spatiotemporal curve of all nodes , i.e., a curve is a set of countless nodes | |
Curve set , which is the solution of problem | |
It is important to note that the symbol “” within the system serves as a placeholder, facilitating standardized expression. Therefore, we can establish the environment for building mathematical models with the following steps:
1) Consider a PM system with m actuators, where the motion parameter of each actuator is denoted by . If the actuator corresponds to a prismatic joint, represents the joint length; if it corresponds to a revolute joint, represents the joint angle. Here, the variable i represents the index of the motion branch.
2) Assume that the PM has an accurately defined initial pose (a feasible aspect in practical design), denoted as , representing the set of motion parameters for all actuators at this moment.
3) Based on the nature of FK problems, although the desired end-effector pose is unknown, once the PM reaches the target pose, the motion parameters of all actuators can be represented as the set .
4) The ith actuator is controlled by a motion function , and the set of these functions is denoted as , which shares the time domain .
5) During the motion, a sequence of position points left along the spatiotemporal curve by the marked point on the moving component is referred to as node .
6) As time progresses, the marked point traces out the corresponding spatiotemporal curve before reaching its final position .
7) The countless nodes of the marked point constitute the spatiotemporal curve , and the collection of all can be denoted as .
Based on the aforementioned conditions and definitions, the mapping is as follows:
Each is continuous in 3D space, with its analytical formula being complex and non-linear. To eliminate non-linear factors, the differential theory is introduced, enabling us to analyze the geometric configuration of within a microscopic time interval. Therefore, the following additional definitions are provided:
1) The time interval is divided into n segments, and the kth subinterval is denoted as .
2) When , the motion parameters of all actuators are denoted as , and the nodes of mark point are denoted as . Hence, .
3) Following the definition of sets and , we define sets and . Hence, and .
4) Within the interval , the scalar and the set are defined.
5) Within the interval , the vector and the set are defined.
The geometric representations and algebraic structures of the aforementioned definitions are illustrated in Fig.3, while Fig.4 present the modeling and computation flowchart of the FSI method. Clearly, while finite segmentation results in some loss of precision in the motion process, when the value of n is sufficiently large, the polyline formed by is able to approximate the curve , which is the core of the FSI method.
Fig.3 Principle explanation of the FSI method: (a) geometric tracking process and (b) algebraic structure. |
Full size|PPT slide
Fig.4 Modeling and computation flowchart of the FSI method. |
Full size|PPT slide
3 3 Step motion equations
Based on the algebraic environment established above, it becomes evident that the motion trajectory of this PM can be subdivided into n discrete steps. Further inspired by mathematical induction, it is discernible that if we establish a parameterized iterative algebraic system capable of resolving motion variations at each step—thereby representing all motion vectors of mark points—then the sought-after can be obtained by successively superimposing motion vector sets onto . This solving process resembles integration computation; however, step durations cannot approach infinitesimal values akin to integration. Consequently, the number of steps for solving is finite, leading to certain errors in the final result. Nonetheless, this seemingly impractical method, following extensive computations and validations, has demonstrated its robust modeling capability and reliable computational efficacy. In the aforementioned solving process, the central challenge lies in establishing an algebraic structure that is fixed yet parameterizable for an iterative step operation system. Moreover, this operation system must have high computational efficiency to compensate for the potential drawback of excessive steps. Therefore, we propose four methods for establishing linear step motion equations within the time interval , and these equations are composed into a linear system of equations. This linear system is referred to as the “step equation system,” with its coefficient matrix termed as the “step matrix”.
The step equations established using these four methods are related to actuator variables, the geometric motion of moving components, the stable relationship of vectors on the rigid body structures, and the specific dimensional layout of the configuration, respectively. The step equations related to actuator variables are denoted as . Notably, when the actuator is directly connected to the chassis, changes in the actuator can be directly reflected in the motion of the next joint. In this case, can be interchanged with the second type of equation, which is related to the geometric motion of the moving components, denoted as . The step equations related to vectors on the rigid body, denoted as , use the stable projection quantity between two vectors on the rigid body to establish the equations, thus reflecting the characteristics of the rigid body. The fourth type of equations is denoted as and can only be used in special circumstances. Step equations essentially constrain step motions; thus, this classification is not strictly defined. The specific modeling principles and methods are outlined as follows:
● Equations arising from actuator variations ()
In step k, the scalar set is the primary cause of motion occurrence; thus, there must exist a mapping relationship between the vector set and the scalar set . As the actuators of the PM are all on the motion branches, we will elucidate the method of establishing equation by discussing several common branches (Fig.5).
Fig.5 Several commonly used branches in PM design: (a) UPS branch driven by prismatic joint, (b) PUS branch driven by prismatic joint, and (c) RUS branch driven by revolute joint. |
Full size|PPT slide
For Fig.5(a), can be established based on the dot product operation of vectors as follows:
where the function represents the included angle between vectors and , and the vectors and represent the unit axis vectors of the prismatic joint and the revolute joint, respectively. When the step number n is sufficiently large and the angle tends to zero, Eq. (2) can be simplified through the Maclaurin series as follows:
Equation (3) is a linear equation with three unknowns. In fact, given that does not need to consider other joint constraints on the branch, this equation can be applied to most branches where the intermediate prismatic joint serves as the actuator, such as branches RPS, UPU, and RPU. Abbreviations like RPS are notations for serial joint branches. The definition of R/P/S/U can be found in Section 1.
Fig.5(b) and Fig.5(c) depict two scenarios where the actuator is fixed to the chassis. Here, cannot be directly established because the action of the actuator has been transferred to the next joint, resulting in the known pose of the next joint at each step containing parameter . Specifically, in both cases, the position of nodes is always known, indicating that the influence of the actuator has been transferred to other constraint equations.
● Rigid body motion equations ()
In step k, the motion of any rigid body component can be equivalently represented as a linear combination of small translations and rotations. Thus, can be decomposed into a translation vector and a set of rotation vectors given by:
where . Similarly, we provide three cases of end-effector configurations to illustrate the establishment process of (Fig.6).
Fig.6 Three fundamental rigid body motions of end-effectors: (a) pure translation motion, (b) pure rotation motion, and (c) composite motion. |
Full size|PPT slide
The purpose of establishing is to describe the motion law of components and to possess good generality. In Fig.6(a), all are equal to , representing the simplest case. In Fig.6(b), only the rotational motion exists on the end-effector, and the following equation can be obtained through vector dot product operation:
where . Thus, we can linearize using the same simplification method as , as follows:
This type of can be used for components that are capable of pure rotation motion only, such as the end effector of a 3-UPS/S PM. For the more general scenario depicted in Fig.6(c), the vector can be defined as the translation vector of the origin . This step enables the establishment of as follows:
where the origin also serves as a mark point, with being its nodes.
Furthermore, Fig.5(b) and 5(c) subtly depict two other scenarios, although their principles still involve vector rotation motion. Taking Fig.5(b) as an example, can be established as follows:
● Rigid body projection equations ()
In a rigid body, given that the distance between any two nodes in set remains constant, the projection theorem can be applied to establish through dot products between microscopic vectors. The purpose of establishing is to describe the spatial relationship between two mark points on a component, thereby reflecting the characteristics of the rigid body. Therefore, can be established between any two component vectors, as shown in Fig.7, and in the following equations:
Fig.7 Projection relationship between two vectors on a rigid body during step motion. |
Full size|PPT slide
where
Expanding Eq. (9) in accordance with Eq. (10) and directly eliminating non-linear terms based on infinitesimal theory, the linearized form of is obtained as follows:
● Special equations ()
For certain PMs with specially designed features, leveraging their inherent geometric properties allows for a more expedient establishment of step equations, termed as . Fig.7 provides two specific examples to illustrate the establishment of .
For the scenario depicted in Fig.8(a), when the three mark points exhibit circularly distributed properties around the origin , can be established as follows:
Fig.8 Two special cases often considered in PM design: (a) joints with circularly distributed design at the joint center, and (b) mutually perpendicular axial vectors and in branch RPS. |
Full size|PPT slide
For the branch RPS depicted in Fig.8(b), where the mark point can only rotate about the axis vector , its motion space is confined to a plane. Based on this scenario, can thus be established as follows:
The above cases almost cover common situations. When the number of unknown coordinates equals the number of equations, a linear equation system can be established based on parameter set and independent variable set , thereby obtaining a series of mappings depicted as follows:
Notably, the number of available step equations often exceeds the number of unknowns, and some step equations impose the same constraints on the step motion, leading to linear dependence between them. Therefore, the priority of selecting the four types of step equations is different. is necessary, as is , which contains actuator parameters. On this basis, should be prioritized because it does not introduce errors from eliminating non-linear terms, thus providing higher accuracy. Finally, should be used to complete the equation set, while is the least considered due to its higher error margin.
In the mappings mentioned above, the represents a linear mapping within the interval . The difference between and lies in the calculation error generated by eliminating the non-linear factors. Within the algebraic structure of mapping , represents the step matrix. The vector consists of all coordinates of in frame , which serves as the integration variable of the system. Vector consists of all constant terms.
Research indicates that when the step number n is sufficiently large, the error between and can be reduced to negligible levels while maintaining the computational efficiency of the system. Therefore, can be used instead of to solve , with the mapping operation as follows:
Therefore, a significant step operation within the interval can be denoted as step , as shown in Fig.9. The represents the determinant of matrix , and the determination of singularity will be elaborated upon later. At this point, the principles and modeling logic of the FSI method have been thoroughly explained.
Fig.9 Operational procedure of the FSI method and the transfer relationship between various datasets. |
Full size|PPT slide
4 4 Singularity detection and discrimination
The computational process of the FSI method resembles the motion trajectory tracking of PMs. Therefore, considering the singularities during a PM’s motion ensures the smooth tracking of its trajectory. Singularities are a special class of configurations featuring abnormal stiffness or degree of freedom (DOF) in PMs, which may have negative effect on PM control [
29‒
31]. Thus, avoiding singularities is an important issue in robot design and control. Cheng et al. [
12] investigated the relationship between the singularities of PMs and actuator parameters and determined the algebraic form of singularity boundaries through geometric analysis. Wu and Bai [
31] proposed a method based on analytic geometry that finds shape singularities in parallel platforms, thus avoiding large-scale computations, and provided three configuration examples for illustration. Merlet [
32] proposed an algorithm that combines formal and numerical computations to detect singularities or near-singularities in arbitrary workspaces or trajectories. Ben-Horin and Shoham [
33] and Kanaan et al. [
34] analyzed the singularity conditions of PMs using Grassmann–Cayley algebra. Yang and Li [
35] established a mathematical model of singularity boundaries using differential manifold theory.
For the FSI method, this section begins by discussing the issue of non-existent or multiple solutions in linear equations, which may occur during the computational process. Through analysis, we discovered that different forms of solutions correspond to different states of the PM. When the equations have a unique solution, the motion of the PM can be determined; this scenario is the most common. If unique solutions are obtained for all steps, then the spatiotemporal curve set possesses uniqueness. Therefore, the FSI method does not require additional filtering algorithms to select the desired solution from numerous possibilities. When the determinant of the step matrix approaches zero (which is almost impossible to occur exactly in floating-point arithmetic systems), the motion characteristics of the PM tend to exhibit singularity.
From the perspective of vector space, the following two situations occur when the determinant of the step matrix is zero (where is the augmented matrix on step ):
●
This situation indicates that in step the solution of the equation is not unique, that is, the step motion of the PM is uncertain. Thus, at least one coordinate of vector cannot be determined with certainty, implying that the PM loses one or more constraint capability on the end effector.
●
This situation indicates that in step the equation has no solution, implying that the PM lacks a direction for motion. Consequently, finding any vector to accomplish the step motion is impossible, meaning that the PM loses one or more DOFs on the end effector.
Considering the characteristics of floating-point arithmetic systems, we design and introduce a parameter denoted as
to measure the proximity between the PM configuration and singularity. The idea of handling singularity has also been employed in Refs. [
36,
37], and setting a threshold is particularly effective in FSI method computations. This parameter serves as a threshold to preemptively halt the PM’s motion toward singularity (Fig.10). Before each computation of mapping
, an additional step to calculate
is introduced.
values exceeding threshold
indicate that the PM is still far from singularity. Conversely,
values below threshold
suggest that the PM has quasi-singularity, and the computation is terminated.
Fig.10 (a) Principle of singularity detection and (b) handling in the FSI method. |
Full size|PPT slide
The magnitude of threshold determines the width of the caution zone; therefore, selecting an appropriate threshold is crucial for the FSI method. Using extensive computational data and function fitting, we provide the following empirical formula for threshold as reference:
5 5 Error evaluation model and case studies
In this section, we first establish an error evaluation model for assessing the final computational results of the FSI method. Using this model and the theoretical methods discussed earlier, we illustrate the specific modeling process and computational results using generalized 6-UPS and 3-UPS/S configurations as examples.
5.1 5.1 Error evaluation model
Directly comparing the errors between and cannot effectively illustrate the overall error of the end effector. Therefore, we first define the matrix of coordinate system and similarly define the matrix of in Eq. (17):
where the matrix and coordinate system in Tab.1 represent two forms of the same element and are used for the computation and description of the coordinate system, respectively; , , and denote the three unit axes of ; matrix is the pose matrix of the end-effector obtained through computation, with , , and representing its three unit axes; , , and point is the computed with associated errors; , , , and refer to the column vectors of matrix ; , , , and refer to the column vectors of matrix ; and , , and denote the identifiers for the three coordinate directions.
Given that is determined by , the error between and is representative. Furthermore, we define the error evaluation metrics as follows:
where , , and are the posture error metrics; , , and are the position error metrics, and . The establishment of this error model is based on geometric principles as detailed in Fig.11.
Fig.11 (a) Explanation of the geometric principles and (b) algebraic structure of the error evaluation model. |
Full size|PPT slide
5.2 5.2 Example of 6-UPS PM
The 6-UPS PM (Fig.12) is a 6-DOF configuration with the prismatic joint as the actuator. We define the geometric model of this configuration as follows:
Fig.12 Generalized 6-UPS PM: (a) topology structure and (b) relationship topology diagram of equation . |
Full size|PPT slide
1) In the initial pose, frame completely coincides with frame ;
2) Joint is fixed on frame , and joint is fixed on frame ;
3) The node set is defined as .
According to Eqs. (3), (7), and (11), the mapping for the 6-UPS configuration can be established as shown as Eq. (19), where .
Equation (19) represents an important mapping of approximate vectors for all motions in analytical step k, with the parameters iteratively updated as the steps progress. The parameters in matrix and vector are known, making this a standard linear algebra problem. The mathematical foundations involved in the FSI method are easily translatable into program code, such as the pseudocode Algorithm 1 (Tab.2) in this example.
Tab.2 Pseudocode of the Algorithm 1 |
| Algorithm 1 FK calculation of 6-UPS PM based on the FSI method |
| Input Set . |
| Output Matrix . |
1 | Set the initial node set and compute ; |
2 | Set the value of n (number of steps); |
3 | Design the set , and if there are no specific requirements for the motion path, it can be set as , where ; |
4 | for |
5 | Compute or iterate , , and ; |
6 | Establish the step matrix and vector ; |
7 | Compute ; |
8 | if |
9 | Set the threshold ε; |
10 | else if |
11 | return “Quasi-singular configuration”; |
12 | break |
13 | end |
14 | Compute ; |
15 | Compute and iterate the set ; |
16 | end |
17 | Compute the matrix based on set ; |
18 | return . |
A specific numerical example is provided below to evaluate the computational performance of the FSI method.
The initial node set comprises the following: , , , , , and ; , , , , , and .
can then be computed as follows:
Set can be designed following the method outlined in the pseudocode. To obtain comparative data for assessing the computational performance, we directly generate a random series of and then compute as follows:
We perform the corresponding programming and calculations using MATLAB and organize the final computational results into Fig.13.
Fig.13 Computational experiments of the FSI method on the 6-UPS configuration: (a) step–computation time curve, (b) step–posture accuracy curves, and (c) step–position accuracy curves. |
Full size|PPT slide
The results of the computational experiments indicate that the FSI method aligns with the initial hypothesis, that is, its computational error decreases exponentially with an increase in the number of steps. In addition, the computational time exhibits a linear growth trend with the increment of steps. In practical applications, balancing between error and computational speed can leverage the value of the FSI method. For instance, if the requirement for computational accuracy is to achieve
and 0.2 μm, we can adjust step
to 4500, resulting in a computation time of approximately 0.5 s. Although the FSI method may not compete with methods such as Newton method [
5,
38] purely in terms of computational speed, its advantages lie primarily in its systematic modeling logic and excellent modeling efficiency. Therefore, this level of computational efficiency is acceptable.
5.3 5.3 Example of the 3-UPS/S PM
The 3-UPS/S PM (Fig.14) is a 3-DOF configuration (pure point rotation DOF) with the prismatic joint as the actuator. We define the geometric model of this configuration as follows:
Fig.14 Generalized 3-UPS/S PM. |
Full size|PPT slide
1) In the initial pose, frame completely coincides with frame ;
2) Joint is fixed on frame , and joint is fixed on frame ;
3) The node set is defined as .
Based on Eqs. (3), (6), and (11), the mapping for the 3-UPS/S configuration can be established as detailed in Eq. (22). The pseudocode and computational results of this case are similar to those of the 6-UPS configuration; therefore, the relevant content is not reiterated here.
6 6 Comparative computational experiments
This section further illustrates the advantages and limitations of the FSI method through comparative computational experiments. Many methods have been developed to address the FK problem of PMs, and most of them, such as interval analysis and homotopy continuation methods, require numerical algorithms to achieve the final solution. However, modeling the FK problem itself makes it difficult to compare the merits of various methods. The FSI method provides a relatively comprehensive solution based on algebraic structures and logic, thereby greatly simplifying the difficulty of modeling and programming. This inherent practicality and advantage make it comparable with intelligent optimization algorithms based on target search, such as genetic algorithms, differential evolution, simulated annealing, and particle swarm optimization (PSO), in terms of modeling generality.
Known for its computational efficiency, we select the PSO algorithm for comparison and use the numerical example of the 6-UPS PM as the research subject to compare the numerical mapping relationship between the computational accuracy and computational time of the two methods. The essence of the PSO algorithm lies in designing the fitness function and determining the size of the particle swarm. The solution space of the particle swarm corresponds to the 6D pose parameters of the end-effector; therefore, the difference in the end-effector’s state should be used as the evaluation criterion for fitness. The fitness function used to quantify the accuracy of results can be designed as follows:
where is the root mean square of all , and is the motion parameter difference of the ith actuator. The size of the particle swarm may affect the robustness and efficiency of the PSO algorithm. If the swarm size is too small, then the algorithm may not converge; conversely, it may lead to inefficiency.
The comparison of the two algorithms is conducted in MATLAB, and the results are depicted in Fig.15. Through this comparison, we can discern the strengths and weaknesses of the FSI method relative to the PSO method. In terms of overall error reduction rate, the PSO method is faster but the FSI method is smoother. Within the commonly used error interval , the FSI method exhibits higher computational efficiency. However, the FSI method shows the disadvantage of not achieving high precision limits, that is, it is not suitable when high computational accuracy is required. In addition, the computation of the PSO method relies on the inverse kinematics equations of the PM, which are not applicable when dealing with configurations where inverse kinematic conditions are difficult to determine (such as the 3-RPS mechanism). By contrast, the FSI method still excels in its superior versatility.
Fig.15 Time–error curves computed by the FSI and PSO methods: (a) time–posture error curves and (b) time–position error curves. |
Full size|PPT slide
Overall, the FSI method’s computational accuracy and efficiency meet the basic requirements in most engineering applications. Moreover, it is a practical and excellent FK algorithm as it ensures the avoidance of singular poses without the need to consider robustness and multi-solution filtering issues.
7 7 Application of motion tracking analysis
The computational process of the FSI method resembles the motion trajectory tracking of the PM. This method can resolve all information regarding the entire motion of the PM. Given that the motion process of the PM is divided into segments by the FSI method, can be calculated in real-time at each step as follows:
where .
Hence, we can directly define set to represent the motion trajectory of the end-effector as
When the number of steps is sufficient, the step equation approaches instantaneous motion. Thus, the average velocity of the step motion can be used instead of the step velocity. Therefore, the angular velocity of can be calculated as
and the velocity can be calculated as
Thus, set can be defined to represent the velocity characteristics of the motion trajectory as follows:
Similarly, we can approximate the instantaneous acceleration with the average acceleration in the kth step as follows:
Thus, set can be defined to represent the acceleration characteristics of the motion trajectory as follows:
We predefine the initial kinematic parameters of this trajectory, including velocity and acceleration. To further demonstrate the effectiveness of the FSI method in motion tracking, we continue to base our analysis on the numerical example of the 6-UPS mechanism and design the following set of driving functions:
The initial kinematic parameters of all actuators can be obtained through derivative operations as follows:
From the inverse kinematic equations, the velocity and acceleration mappings for the 6-UPS PM are as follows:
where and are the angular velocity and linear velocity of , respectively.
We establish a kinematic simulation model in Hexagon Adams and use it to output the data for the control group. After computation, a series of motion tracking characteristic curves is obtained for the 6-UPS PM. All motion tracking characteristic curves and their errors are shown in Fig.16, where the control curves are sourced from the Adams simulation data. The results indicate that the FSI method also exhibits high applicability in the motion tracking of the PM. Scholars often use kinematic simulation software such as Hexagon Adams to obtain FK tracking curves. The FSI method can replace simulation software to a certain accuracy level, presenting promising application prospects.
Fig.16 Motion tracking characteristic curves: (a) posture, (b) angular velocity, (c) angular acceleration, (d) posture error, (e) angular velocity error, (f) angular acceleration error, (g) position, (h) velocity, (i) acceleration, (j) position error, (k) velocity error, and (l) acceleration error. |
Full size|PPT slide
8 8 Conclusions and prospects
This work proposes a systematic method for FK analysis, termed FSI, that is applicable to PMs and based on the principles of calculus and mathematical induction. The FSI method transforms static spatial geometric solving problems into linear superimposed models of quasi-transient vectors, thereby converting a non-linear problem into an iterative and cumulative multi-step linear problem. This method represents a novel concept that challenges traditional views and holds innovative and practical value. Basing on the comprehensive content of this paper, we believe that the FSI method possesses the following characteristics:
● The FSI method employs a fully linearized algebraic system, where the solving process involves repeatedly solving full-rank square matrices. This process imposes minimal computational burden on the hardware and ensures the existence of solutions.
● This systematic and modularized efficient modeling approach enables scholars to quickly establish FK equations for any PM configuration and convert them into program code.
● The FSI method has friendly mathematical foundation requirements, utilizing relatively simple mathematical tools to solve complex problems and facilitate scholars’ understanding and application.
● Its unique algebraic structure allows scholars to perform kinematic analysis on the entire motion trajectory of PMs and identify singularities during the motion process using simple criteria.
● Its targeted objective solving avoids issues related to multiple solutions and filtering. The FSI method only tracks from the initial configuration to target points within the reachable workspace and cannot cross singular boundaries.
We also need to address the current limitations of the FSI method, such as its inability to achieve ultra-high precision calculations and the need for further improvement in calculation speed. In future research, we plan to investigate the capabilities of the FSI method in computing reachable workspace and singular boundaries and to integrate it with dynamic analysis. We also intend to apply the theoretical principles of the FSI method in analyzing the dynamic problems of PMs. In conclusion, the FSI method is an innovative theoretical approach that challenges traditional concepts in PMs’ FK analysis and has achieved promising results. It is expected to effectively solve all non-linear challenges related to PM kinematics, demonstrating its significant potential for widespread application.
{{custom_sec.title}}
{{custom_sec.title}}
{{custom_sec.content}}