Preprint
Article

This version is not peer-reviewed.

Time-Impact Optimal Trajectory Planning for Wafer Handling Robotic Arms Based on Improved Snake Optimization Algorithm

A peer-reviewed article of this preprint also exists.

Submitted:

11 February 2025

Posted:

12 February 2025

You are already at the latest version

Abstract
To enhance the working efficiency of a wafer transport robotic arm and simultaneously alleviate the impact and vibration during the motion process, a trajectory planning approach based on an improved snake optimization (ISO) algorithm is proposed. The following improvements have been made to the snake optimization (SO) algorithm: the introduction of a Chaotic Tent Map for initializing the swarm, the use of randomly perturbed dynamic learning factors to replace fixed values, the application of a cosine annealing learning rate for self-adaptively updating individual positions, and the incorporation of Bayesian optimization for parameterization and fine-tuning of the system's selection process. Furthermore, the ISO is introduced into Cartesian space of the robotic arm to effectively address the trajectory planning issue of the single-segment start-stop S-shaped speed curve with arc transitions. The simulation results indicate that the improved S-shaped speed curve has increased by 24.1% compared with the original plan, and the mean and variance rankings of ISO algorithm have respectively improved by 60.8% and 63.4% compared with the SO algorithm. Meanwhile, this study has successfully achieved the Pareto optimal solution with time and impact as the targets based on the established MATLAB experimental simulation platform.
Keywords: 
;  ;  ;  

1. Introduction

With the rapid advancement of the semiconductor industry, wafer-handling manipu-lator arms have been confronted with elevated demands in terms of precision, flexibility, and stability [1,2,3,4]. Consequently, reliable tracing of the anticipated trajectory during operation has become a key concern in the current research. When deliberating the trajectory planning of the manipulator arm, a choice must be made between the planning schemes in Cartesian space and Joint space, which are typically determined by specific task requirements, characteristics of the manipulator arm, and tracking accuracy, among other factors. For instance, trajectory planning in Cartesian space enables direct control of the position and orientation of the manipulator end effector, which is relatively more intuitive than that in Joint space, and can more effectively plan smooth motion trajectories [5,6,7]. From the perspective of advanced computational methods, Xiao et al. [8] successfully mitigated the shock and vibration experienced by a robot during its movement from the starting position to the target position in Cartesian space, thereby ensuring the accuracy and safety of point-to-point movements. In contrast, Zhang et al. [9] successfully planned two sets of trajectories using polynomial interpolation in Joint space and verified the model by using SimMechanics. However, owing to the insufficient robustness of the PID controller against external environmental factors, the simplification of the model significantly affected the accuracy of the experiment. Additionally, the improved quantum particle swarm optimization algorithm proposed by Luo et al. [10] performed outstandingly in the trajectory planning of the robot joint space, effectively enhancing the efficiency and accuracy of trajectory planning. Regarding the S-shaped speed curve, Wu et al. [11] investigated how to plan trajectories in Joint space of industrial robots that satisfy kinematic constraints and have continuous jerk. Nevertheless, trajectory planning in Joint space requires complex inverse kinematic solutions. Owing to the presence of joint coupling, the trajectory converted to Cartesian space might be distorted or deviate from the expected path. This constitutes a potential issue for manipulator arms employed in wafer-handling scenarios.
Trajectory planning curves are vital for motion control strategies. The common types include linear interpolation, B-spline curves, polynomial curves, T-shaped speed curves, and S-shaped speed curves. Polynomial interpolation is frequently employed for this purpose. By selecting the appropriate polynomial order, its adapt ability can be flexibly adjusted to match different numbers of data points and smooth the curve, thus effectively reducing the vibration and shock of the robotic arm during movement [12,13,14]. Although high-order polynomial interpolation can provide a smoother curve fit, it may lead to the Runge phenomenon with an excessive number of data points. In addition, they are highly sensitive to minor data point variations, potentially leading to numerical instability. Furthermore, Cong et al. [15] proposed the use of fifth-order Non-uniform B-spline curves in the trajectory planning and crafted a multi-objective trajectory optimization model employing the Non-dominated Sorting Genetic Algorithm-II (NSGA2). Regarding the T-shaped speed curve, Ayazbay et al. [16] applied a mini-mum time-impact planning algorithm to optimize the curve, targeting an enhanced dynamic performance and reduced mechanical wear. However, this curve lacked smoothness at the endpoints, necessitating additional processing to ensure the overall continuity and smoothness of the trajectory. In response to these limitations, researchers have proposed S-shaped speed curves [17,18] as trajectory planning curves, which are distinguished by smooth transitions at the velocity inflection points. This results in less impact force and noise compared to the T-shaped acceleration and deceleration phases. S-shaped speed curves are commonly used in applications requiring precise control and minimization of mechanical vibration.
Heuristic algorithms are increasingly employed in trajectory planning and typically address complex optimization problems when it is difficult to find an exact solution or when the cost of computing an exact solution is too high. Intelligent algorithms, such as genetic algorithms (GA), particle swarm optimization (PSO) algorithms, annealing algorithms (SA), whale optimization algorithms (WOA), and grey wolf optimization (GWO) algorithms provide novel solutions for addressing intricate trajectory planning problems. They have the characteristics of flexibility, robustness, and diversity, which can help users find the global optimal solutions. Among them, the PSO algorithm [19], which simulates the social behavior of bird flocks to achieve optimization, is widely used to optimize the use of robotic arms owing to its simplicity, ease of implementation, and strong ability for multi-modal optimization. However, the PSO algorithm cannot avoid problems of parameter sensitivity and convergence acceleration. Therefore, research teams have improved to varying degrees to overcome these shortcomings [20,21,22,23]. Lu and Wang [24] built an optimal trajectory planning method based on a B-spline and a WOA to improve the work efficiency of a robotic arm. However, they did not fully compare the performance differences between the WOA and other existing algorithms. By combining the back propagation neural network (BPNN) with the GA, the overall performance of the upper limb rehabilitation robotic arm trajectory planning was improved to some extent. However, the parameter adjustment after the combination was very complex and required a large number of experiments and professional knowledge for correction [25]. The SO algorithm excels outstanding in the realm of optimization owing to its exceptional flexibility and robustness. It is not only easy to integrate chaos theory and learning mechanisms to bolster search efficiency but also to maintain efficient exploration ability under poor initial conditions. In addition, it can rapidly adapt to the changes in dynamic environments and optimize search strategies in real time, thereby safeguarding the continuity and effectiveness of the optimization process. Li et al. used a SO algorithm to find optimal paths in dynamic environments. Although its performance has been improved compared with other intelligent algorithms, the improved algorithm still requires careful parameter tuning [26]. To address the shortcomings of the SO algorithm, recent literatures [27,28] begun to focus on solving its core mechanism to raise the overall performance of optimization problems. The ISO has also been gradually applied to path planning and to solve general constrained optimization problems.
Therefore, considering the shortcomings of the afore-mentioned studies and the main factors that should be prioritized during the actual operation of the wafer manipulator, this study proposes an improved control strategy for a manipulator that combines the single-segment start-stop S-shaped speed of the circular arc transition, an ISO algorithm, and a time-impact optimization method of trajectory planning. It is worth noting that it has more advantages in terms of the stability of the control effect or the convergence ability of the algorithm compared with other types of methods. And it can adapt to parameter optimization in different scenarios. In summary, the contributions of this study are as follows.
(1)
In the area of intelligent optimization methods, the following improvements have been made to the SO algorithm.
Tent Chaotic Map initialize populations, instead of randomly generating populations with ‘ rand ’ functions.
Dynamic learning factors, integrated with random perturbations, replace static learning factors.
A cosine annealing learning rate scheme is employed for the adaptive updating of individual positions.
The Bayesian method is utilized to optimize thresholds, surpassing the reliance on empirical thresholds.
(2)
In the area of trajectory planning, the following improvements have been made to the S-shaped speed curve.
The interpolated arc transition supplants the abrupt right-angle transition
The continuous single-segment start-stop mechanism supersedes the segmented start-stop mechanism.

2. Materials and Methods

2.1. The Structure Parameters of the Wafer-Handling Robotic Arms

Assuming that the task requirements can be realized in a plane, the system model is simplified when the robotic arm transports the wafer, as shown in Figure 1. Before planning the trajectory, it is necessary to establish the link coordinate system correctly. In general, the points along the Zi axis are aligned with the i-th joint axis. Furthermore, the points along the Xi axis are aligned with a common vertical line. In addition, the Yi axis is oriented according to the right-hand rule. In this study, the parameters of the linkage rods are expressed using the improved Denavit-Hartenberg (DH) method. The parameters of each joint and link are obtained using the link coordinate system as a reference, as shown in Table 1.
To facilitate the visual analysis of the subsequent trajectory planning and verify the correctness of the simplified model, this study utilizes the MATLAB robot toolbox developed by Peter Corke. It is a powerful robotic simulation and analysis tool that provides a range of capabilities for modeling, simulating, controlling, and visualizing robots. A robotic arm consistent with the simplified model is successfully constructed on the interface by following the building instructions in the MATLAB robot toolbox, as shown in Figure 2.

2.2. The Mathematical Model of Multiple Objective Function

In recent years, the optimization of time, energy, impact, and other indicators has been shown to improve the operational efficiency and motion performance of robotic arms in the field of robot trajectory planning [29,30,31,32]. Considering the production background and optimization effect, a multi-segment point-to-point trajectory in Cartesian space is adopted to achieve multi-objective optimization of time and impact. First, according to the expected trajectory of the robotic arm, it must be discretized into several interpolation points in Cartesian space. Subsequently, several discrete points are connected using the trajectory function. The joint angle corresponding to the entire trajectory in the joint space can be calculated using the inverse kinematics equation of the robot. Finally, only the selected joint angle conforming to the motion trajectory is substituted into the forward kinematics of the robot to solve the cartesian coordinate value of the expected trajectory. It is assumed that the time at which the manipulator reaches each interpolation point is ti . The time interval between adjacent interpolation points is hi = ti+1ti , where i is the index of the interpolation points (i = 0,1...n). At the same time, through the preliminary analysis, it is clearly observed that there is an inverse correlation between time and impact. When the time of the robotic arm increases, the impact decreases. Therefore, it is impossible to simultaneously obtain the minimum values. Thus, considering the constraints of the geometric joints of the robotic arm, velocity, acceleration, and jerk, the primary goal of this study is to achieve an optimal balance between time and impact. Therefore, a Pareto optimal method is adopted in this study to achieve the tradeoff between optimization objectives. The time function is given by Equation (1). Because the impact quantity can not be directly measured, it is quantified by the acceleration, as shown in Equation (2). The constraints are expressed in Equations (3). The multi-objective optimization function is shown in Equation (4).
Preprints 149016 i001
Preprints 149016 i002
Preprints 149016 i003
Preprints 149016 i004
where F1 , F1min , and w1 are the objective function, minimum value, and weight value of time, respectively. F2 , F2min , and w2 are the objective function, minimum value, and weight of impact, respectively. hi is the time interval between the i-th and i+1-th interpolation point. ti and ji denote the time node and jerk value of the i-th interpolation point. θmax , vmax , amax , and jmax are the maximum rotational angle, speed, acceleration, and jerk of the joint of the manipulator arm, respectively.

2.3. The Construction of Trajectory Planning

2.3.1. The Explanation of S-Shaped Speed Curve

The T-shaped speed curve is a widely used method for robotic arm control. Because of its simplicity and ease of control, it is extremely common in industrial applications. As shown in Figure 3, this curve may produce large impacts and vibrations at points A, B, C, and D, potentially causing the wafer to break. By contrast, the S-shaped speed curve uses nonlinear adjustments to increase and decrease the velocity, making the motion process smoother and effectively solving the discontinuity problem of the acceleration of the T-shaped speed curve. Therefore, the S-shaped speed curve is more suitable in scenarios requiring higher operational stability.
The implementation complexity of the S-shaped speed curve is higher than the T-shaped speed curve. However, it effectively reduces impact and improves the quality of motion. The S-shaped speed curve divides the entire motion process into seven stages: accelerating acceleration phase, uniform acceleration phase, decelerating acceleration phase, uniform speed phase, accelerating deceleration phase, uniform deceleration phase, and decelerating deceleration phase.
In this study, the kinematic characteristics of an S-shaped speed curve at different stages are described in detail. Specifically, the position, velocity, acceleration, and jerk functions of each stage are shown by Equations (5), (6), (7), and (8), respectively.
Preprints 149016 i005
Preprints 149016 i006
Preprints 149016 i007
Preprints 149016 i008
where tk (k = 0, 1...7) represents the transition point time of part k, which indicates the specific point in time at which each stage begins or ends. τk (k = 0, 1...7) represents the local time period of part k, which refers to the difference from the starting point of the current part, called time zero, to the time point of the current part. The equation used τk = tk - tk-1 (k = 1, 2...7). sk (k = 1, 2...6) represents the last shift of part k. vk (k = 1, 2...6) represents the final speed of part k and vs represents the initial speed. vmax is maximum speed. amax is the maximum acceleration. jmax is the maximum acceleration.

2.3.2. The Improvement of S-Shaped Speed Curve

Trajectory planning is a crucial step in the robotic motion control. When the wafer-handling robotic arm is in operation, it frequently encounters turning points where the direction of movement requires alteration. These turning points often serve as a source of abrupt jerk changes. To alleviate this problem, an S-shaped speed curve adopts a circular arc transition strategy to guarantee a smooth trajectory transition. This strategy not only mitigates the impact and vibration induced by the robotic arm but also contributes to shortening the execution time of the motion trajectory. Prior to constructing the S-shaped speed curve, it is imperative to determine the key interpolation points of the trajectory in Cartesian space, as indicated in Table 2. Simultaneously, the principal motion parameters must be set as presented in Table 3. v_ p0, v_ p1, and v_ p2 are the velocities of the initial point, the circular arc transition section, and the terminal point, respectively. vmax , amax , and jmax denote the maximum velocity, the maximum acceleration, and the maximum rate of change in the acceleration of an end effector in Cartesian space, respectively. r is the radius of the circular arc transition at the inflection point.
The trajectory curve shown in Figure 4. can be generated by applying the parameters listed in Table 3. to the S-shaped speed curve model. In this figure, the black lines represent the direct path without a circular transition, whereas the blue lines show a smooth path with a circular transition. It is noteworthy that the radius of the circular transition can be adjusted according to specific work requirements. Overall, the circular transition not only improves the smoothness and efficiency of the robotic arm's motion but also helps to protect the robotic arm and its payload, while enhancing the overall operational performance. This transition method allows the robotic arm to perform complex tasks more accurately and reliably.
By analyzing the data in Table 2, it is clear that this trajectory planning task involves three key nodes that the robotic arm must reach in sequence. S-shaped speed curve planning is a standard point-to-point start-stop motion scheme. Specifically, this task is represented by two movements from the starting point to the middle point and then from the middle point to the end point, with zero starting and ending speeds for each movement. Based on the data in Table 3, the velocity image of the scheme is shown in Figure 5. However, this scheme causes the manipulator to frequently start and stop, which not only increases the vibration during the motion process but also leads to time wastage in the acceleration and deceleration stages. To solve this problem, this study has proposed an improved scheme for the single-segment start-stop mechanism, optimizing the starting and stopping parts of the intermediate process into a smooth motion mode with constant speeds at both ends, as shown in Figure 6. When the velocity of the first segment of motion attains the maximum value of the set parameters, instead of reducing the velocity back to zero as in the standard scheme, the second segment of motion proceeds in a uniform transition manner. The specific parameters still refer to Table 3. By using this improved scheme, the problems existing in the conventional scheme can be effectively reduced. Simultaneously, the movement efficiency can be improved and the vibration can be reduced.
Comparing Figure 5. and 6, it can be seen that the improved motion scheme results in a smoother speed curve. Concurrently, it effectively reduces the vibration generated by the motor during starting and stopping. With the basic parameters unchanged, the unoptimized time schedule which does not include arc adjustment and smooth transition took 7.26 s, whereas the optimized time schedule, which includes arc adjustment and smooth transition, is shortened to 5.51 s. After the two parts are optimized, the total time is saved by 1.75 s, a 24.1% reduction compared to the original scheme.

2.4. Improved Snake Optimization Algorithm

2.4.1. Initialization Population of Tent Chaotic Map

The snake optimization (SO) algorithm is an intelligent optimization technique that simulates the specific mating behavior of snakes. It achieves an effective balance between global and local searches by using a unique search mechanism. In the initialization phase of the algorithm, individuals in the population are equally divided into male and female individuals. The composition of this initial population can be represented by Equation (9), where the numbers of male and female individuals are represented by Equations (10) and (11), respectively.
Preprints 149016 i009
Preprints 149016 i010
Preprints 149016 i011
where Xi denotes the position of the i-th individual. The random function ‘ rand ’ generates a real random number between 0 and 1. The upper and lower bounds of Xi are ub and lb, respectively. N is the total population size. Nm and Nf are the numbers of individual males and females, respectively.
However, the use of the function ‘ rand ’ in Equation (9) of the SO algorithm may result in an uneven distribution of random numbers. Moreover, because this function is based on a deterministic algorithm, the same random sequence is generated when the same seed is given. This situation may lead to the premature convergence of the heuristic algorithm to the local optimal solution, making it challenging to find the global optimal solution. To solve this problem in population initialization, this study introduces a Tent Chaotic Map. It has excellent chaotic characteristics, which can effectively improve the uniformity of population distribution. In addition, compared with other Chaotic Maps, its implementation is more intuitive and simpler. The Tent Chaos Map can be expressed as Equation (12). And ‘ xi ’ replaces ‘ rand ’ as shown in Equation (13).
Preprints 149016 i012
Preprints 149016 i013
where xi and xi+1 stand for the i-th and i+1-th values of Tent Chaotic Map, respectively. Xi stands for the i-th individual position. Moreover, parameter a is the variable value, which is 0.5 in this study [33].

2.4.2. Dynamic Learning Factor with Random Noise

In heuristic algorithms, learning factors play a key role in regulating the search behavior, including the balance between exploration and exploitation. Exploration refers to the ability to search for new solutions randomly, whereas development refers to the ability to search locally for the best solution. The learning factors of the SO algorithm include the constant value C1 of the food calculation equation, constant value C2 of the food exploration stage, and constant value C3 of the food development stage. The initial values of these constants are typically set to C1 = 0.5, C2 = 0.05, and C3 = 2. The equations containing C1, C2, and C3 are Equations (14), (15), (16), (17), and (18). The subscript ‘m and ‘f refers to the male and female snakes, respectively. The special mention of female snake expressions will be omitted in the following text.
Preprints 149016 i014
Preprints 149016 i015
Preprints 149016 i016
Preprints 149016 i017
Preprints 149016 i018
where Q is the amount of food consumed. t denotes the current number of iterations. T denotes the maximum number of iterations. Temp is the iteration temperature. Xi, m_1 , Xi, m_2 , Xi, m_3 , and Xi, m_4 are the locations of food in the exploration phase of male snakes, food in the development phase of male snakes, combat mode in the development phase of male snakes, and mating mode in the development phase of male snakes, respectively. Xrand,m_1 is the randomly selected male population. Xbest_ f is the best position for the females in this population. Am, Fm, and Mm are measured for the male's ability to find food, the male's ability to fight, and the male's ability to mate.
Because the learning factors C1, C2, and C3 remain unchanged during the iteration, the algorithm may not adapt to the dynamic changes in the solution space. Hence, the delta value is introduced for the normal distribution of random tubs. This perturbation helps the SO algorithm eliminate the trap of local optimal solutions, thus enhancing its global search abilities. By dynamically adjusting these fixed learning factors C1, C2, and C3, the SO algorithm can achieve an effective dynamic balance between global and local searches, thereby improving the performance and efficiency of the algorithm. The concrete expression of the random disturbance is shown in Equations (19) and (20). In Equation (19), alpha is used to store the parameter values for learning factors C1, C2, and C3.
Preprints 149016 i019
Preprints 149016 i020
where sigma represents the amplitude of the perturbation. It is 0.1 in this paper [34]. alpha is limited to a range between 0.01 and 1. Random function ‘ randn ’ represents a random value with a standard normal distribution.

2.4.3. Cosine Annealing Learning Rate

In Equations (15), (16), (17), and (18), the strategy for updating the individual positions is relatively simple. Without considering adjusting the strategy as an iteration progress, the SO algorithm mainly relies on the current individual's position and velocity vector to determine the next individual's position. This method is more likely to cause the algorithm to become stuck in a locally optimal solution. To improve the update strategy of the original SO algorithm, this study introduced a cosine learning annealing rate. This strategy simulates the dynamic adjustment of the learning rate based on the cosine function, which can dynamically adjust the speed of the position updating based on the number of iterations. In the early stages of the iteration, the learning rate can be reduced rapidly to achieve fast convergence. In the later stages of the iteration, fine adjustments are made to optimize the precision of the solution by reducing the learning rate, as shown in Figure 7. The specific expression of the cosine learning annealing rate is shown in Equation (21).
Preprints 149016 i021
where ηt is the current learning rate. ηmin and ηmax are the minimum and maximum values of the learning rate, which are 0.001 and 0.01 in this paper. Tcur and Tmax are the current and total iterations, respectively. Tmax is usually set to half the number of iterations of the main algorithm, which is 20 in this article [35].
The cosine annealing learning rate exhibits periodic change, which enables the SO algorithm to adopt diverse search strategies in different stages, thus enhancing the dynamic adjustment ability of the algorithm. This flexibility helps the algorithm to avoid premature convergence during the search process, thereby increasing the possibility of finding a global optimal solution. Therefore, by introducing the cosine annealing learning rate based on Equations (15), (16), (17), and (18), the improved Equations (22), (23), (24), and (25) are obtained.
Preprints 149016 i022
Preprints 149016 i023
Preprints 149016 i024
Preprints 149016 i025

2.4.4. Cosine Annealing Learning Rate

In the process of determining threshold values of the SO algorithm, parameter setting often depends on the experience and intuition of algorithm developers or needs to be determined by practical users through practice. This approach lacks universality and requires considerable time for experimentation and adjustments. If the parameters are not selected properly, the adaptability of the algorithm may be affected. To solve the problem in which the SO algorithm has difficulty adapting parameters in the iterative process, this study introduces a hyperparameter tuning method commonly used in machine learning, which is known as Bayesian optimization. The Gaussian process mainly includes Gaussian process regression and an acquisition function.
First, it establishes prior knowledge of the global behavior of the objective function through a Gaussian process. The mean vector and covariance matrix involved in the prior distribution are shown in Equations (26) and (27). Subsequently, using the observed objective function to obtain values at different input points, this prior knowledge is updated to form a posterior distribution. The posterior mean and variance are given by Equations (28) and (29). Then, the improved collection function is expected to consider the current best observations and the posterior distribution of the Gaussian process to determine the next evaluation point. The collection function used in this study is expected to improve equation shown in (30). In short, this method of guiding the search based on existing knowledge can avoid many useless attempts.
Preprints 149016 i026
Preprints 149016 i027
We assume that the above expression follows a multi-variate normal distribution, where μ0(x) represents the mean function.∑0(x,x') represents the kernel function, also known as the covariance function, which describes the similarity between points x and x' in the input space.
Preprints 149016 i028
Preprints 149016 i029
Preprints 149016 i030
where Kx1:n,x1:n are the kernel matrix. σ2 is the noise variance. f(x1:n) is the observed vector. f *= maxi = 1, ... n is the currently observed best target value. f(xi) is the function value.

2.4.5. ISO Algorithm Steps

The ISO algorithm is outlined in Algorithm 1, as shown in Table 4.
The flow chart of the ISO algorithm, which illustrates the step-by-step process, is shown in Figure 8.

3. Results

3.1. Ability Test and Analysis for ISO

3.1.1. Parameter Settings and Simulation Results

In this study, all algorithm experiments and simulations are performed using MATLAB 2022B software platform. To verify the convergence performance and accuracy of the ISO algorithm, five heuristic algorithms—SO [36], SA [37], PSO [19], GWO [38], and WOA [39]—are added for comparison. In addition, to ensure the rigor and accuracy of the experimental results, the CEC2005 benchmark test set is selected as the objective function, as listed in Table 5. Five unimodal functions (F1-F5) and three multi-modal functions (F6-F8) are listed in Table 5. Through an in-depth analysis of these benchmark functions, the performance of the ISO algorithm is evaluated to a certain extent.
Before simulating the benchmark test functions for the six heuristic algorithms, a brief introduction to their main parameter settings is necessary to ensure that researchers can obtain similar experimental results when conducting simulations. To ensure the fairness of experiments, the population size (N) of all algorithms is set to 50, the maximum iteration number (Tmax) is set to 100, the dimension (Dim) is set to 30, and each algorithm is run 20 times independently. For the other key parameters within the algorithms, recommended values based on experience are used for setting, and the specific parameter values are listed in Table 6. After successfully configuring these parameters, a MATLAB script is used to start the six algorithms simultaneously. The experimental results are summarized in Table 7, and the iteration curves of the benchmark test functions are displayed in Figure 9.

3.1.2. Simulation Result Analysis

The results of the eight benchmark functions listed in Table 7 are comprehensively analyzed and compared. As shown in Figure 9(a)-(e), it is clearly observed that when the dimension (Dim) is 30, the ISO algorithm achieves an optimal fitness value of 0 for the F1 and F3 problems in the unimodal test function. Its convergence curve can rapidly jump out and continue to decline after falling into the local optimum for a short time. This indicates that the ISO algorithm can effectively escape from a local optimal solution and successfully obtain a global optimal solution. By contrast, to a certain extent, the other five algorithms fall into the local optimum. For the F2 and F4 problems, although the average value of the ISO algorithm is not zero, the variance is zero, indicating that the algorithm can obtain a global optimal solution to some extent. Its average precision is better than that of the second ranked GWO algorithm. In addition, the convergence speed of the ISO algorithm is faster than those of the other algorithms. For the F5 problem, the performances of the ISO algorithm and the other five algorithms are similar, but its overall optimization precision is slightly higher, and the convergence curve is better, without falling into the local optimum too early. Overall, the optimization effect of the ISO algorithm on unimodal functions is significantly better than that of the other five algorithms. Further analyzing Figure 9(f)-(h), when the dimension (Dim) is 30 in the multi-modal test functions, the SO, GWO, WOA, and ISO algorithms can achieve the global optimal value in the F6 and F7 problems with good overall performance, but the ISO algorithm has a faster iteration speed. However, the performance of the six algorithms is not outstanding in the F8 problem, but the average value and variance of the ISO algorithm are the best, with an optimization precision approximately twice that of the other algorithms. In summary, the ISO algorithm demonstrates higher optimization precision in both unimodal and multi-modal functions than the other algorithms. It also improves the avoidance of falling into the local optimum compared to the SO algorithm, showing the expected optimization effect.

3.1.3. Friedman Test

Further analysis of the results from 20 experimental groups using the Friedman test method reveal significant differences in the overall performance of the six algorithms across eight benchmark functions. It is a flexible and effective tool that does not depend on the specific distribution of data, making it particularly suitable for comparing the algorithm performance. When dimension (Dim) is set to 30, the average ranking of the mean and variance of each algorithm is shown in Table 8. A lower average ranking indicates that the algorithm performed better, and the results are more stable. According to the data in Table 8, the ISO algorithm ranks first in terms of the mean value and variance. Compared with the GWO algorithm, which ranked second, the average ranking score of the ISO algorithm's mean and variance are 38.9% higher. Combined with the SO algorithm, the ISO algorithm shows a significant improvement in the average ranking score of the mean and variance, reaching 60.8% and 63.4%, respectively. Considering the overall performance of the algorithm, the ISO algorithm exhibits better performance in terms of stability and convergence accuracy.

3.2. Time-Jerk Optimal Trajectory Planning Based on ISO

After elaborating on the ISO algorithm and the modified S-shaped speed curve in detail, a combination of the two is performed. The objective function is obtained in this study, as presented in Equation (4). Firstly, Equation (4) adopts a compromise algorithm by adjusting the values of w1 and w2 to determine the equilibrium point in the multi-objective optimization. Because the weights of time and impact are considered consistent in this study, both w1 and w2 are set to 0.5. Secondly, the time function F1 and the impact function F2 belong to different categories of physical quantities. When the weighted sum of their calculation results is taken directly, it leads to an imbalance between the time and impact. To address this issue, a minimum-maximum normalization method is employed in this study. It is typically used to eliminate the influence of dimensions among different features, making the data comparable on the same scale, as shown in Equations (31) and (32).
Preprints 149016 i031
Preprints 149016 i032
After the above operations, the domains of the values for F1 and F2 functions are restricted within the same range. Based on this, a set of excellent solutions is selected by solving a multi-objective function. Then, the optimal solution is identified using the Pareto optimization method. The Pareto judgment standard is as follows. If a new solution improves at least one objective without causing a performance decline in other objectives, then the new solution is considered to be superior to the original solution. When these Pareto optimal solutions are smoothly connected, a Pareto frontier is formed. Ultimately, this study aims to determine a balance point on this curve to achieve the best overall effect.
The specific parameter configuration of the simulation experiment can be found in Table 9 for the application of the ISO algorithm to the S-shaped speed curve optimization problem, and the kinematic parameters are set according to Industrial Robot ISO 9283:1998. In the simulation experiments, amax and jmax are set as independent variables and their upper bound (ub) and lower bound (lb) are between 80 and 120. In the SO algorithm, the empirical values of threshold parameters threshold1, threshold2, and threshold3 are 0.25, 0.6, and 0.6, respectively. To determine more reasonable parameter combinations, the ranges of these thresholds are unified and adjusted. The range of threshold1 is limited to 0.05 to 0.45, while the ranges of threshold2 and threshold3 are adjusted to 0.4 to 0.8. Correspondingly, the search range of the threshold parameter (Bayesian threshold) in the Bayesian optimization process is also set to 0.05 to 0.8 to facilitate determining the optimal parameter configuration. The other parameters have the same meanings as those described earlier. The Bayesian optimization threshold simulation results are shown in Table 10, which includes the iteration, the actual observed objective value of the current iteration, the best observed value among all observations (BestSoFar_observed), the model-predicted best value (BestSoFar_estimated), and the best thresholds combination obtained in this generation. However, because there are no enough data to support the construction of the first-generation model of Bayesian optimization, Objective, BestSoFar_estimated, and BestSoFar_observed are not included in the calculation. In addition, a simulation diagram of the minimum objective value and function calculation times corresponding to Bayesian optimization is shown in Figure 10, where the initial value of the first generation is replaced by number 1. For the dual-objective optimization problem considered in this study, the distribution of the Pareto frontier is generally in the form of a curve, which is intuitively shown in Figure 11.
According to the data provided in Table 10, Bayesian optimization is used to select the second-generation simulation results with the minimum objective function value. This selection is based on minimization of the target value during the iteration. Figure 10. clearly shows the dynamic change in the target value with the iteration, making the change process clear. Further analysis of Figure 11, the minimum values of F1 and F2 respectively reach 5.6294 s and 115.937 mm/s. And the two minimum values are respectively located at the two ends of the Pareto frontier composed of the red dots. To optimize both the time and impact, an optimal advantage must be found on the Pareto frontier. A specific point is identified in Figure 11, which achieves an optimal balance between the time and impact. When amax and jmax are 78.1476 mm/s2 and 119.8756 mm/s3, the time and impact of the Pareto optimal value are 5.8028 s and 167.5427 mm/s, respectively.
Using the computed amax and jmax, these data are reintegrated into the trajectory planning of the S-shaped speed curve. Through this process, it is possible to accurately determine the partial displacement of the trajectory planning in the directions of the X-axis and Y-axis, as well as the associated combined velocities, combined accelerations, and combined accelerations, as shown in Figure 12. These figures clearly show that the planned S-shaped speed curve exhibited smooth characteristics during movement, effectively avoiding sudden changes and shocks. This is extremely important for precision operations such as wafer handling, as it helps reduce the damage that can be caused by impact.
In addition, this study meticulously records the key parameters, particularly the joint angles, during the S-shaped speed curve movement. Two sets of joint angles consisting of several interpolation points are substituted into the forward kinematics formula, as shown in Equation (33). X and Y represent the coordinate values in the Cartesian coordinate system, respectively.
Preprints 149016 i033
The actual motion trajectory depicted in the planar space is shown in Figure 13. By comparing Figure 4 and 13, the high consistency of the two trajectories can be clearly verified. This comparison clearly validates the accuracy and reliability of the ISO. This planning method not only elevates the accuracy of trajectory planning, but also ensures the safety and reliability of the motion.

4. Conclusions

This study proposes an improved snake optimization (ISO) algorithm. Meanwhile, a single-segment start-stop S-shaped speed curve with arc transition is constructed based on ISO, which is a method specifically designed for the rapid and stable operation requirements of the wafer-handling robotic arm. This method has conducted in-depth research and optimization on the key issues of time and impact within the context of robotic arm trajectory planning. Through a comparative analysis with the original S-shaped speed curve scheme under the same parameter settings, the new method improves the time efficiency by 24.1%, thereby sig nificantly reducing the time required for the robotic arm to complete the task. Furthermore, the performance of the ISO is compared with that of SO, SA, PSO, GWO, and WOA on a series of benchmark test functions. The results indicate that, in terms of the two key performance indicators, —average value and variance, —the ISO algorithm outperforms the second ranked GWO algorithm by a margin of 38.9%. These improved simulations fully demonstrate the effectiveness and superiority of the proposed method in addressing the trajectory planning problem for wafer-handling robotic arms.
In this study, the shortcomings of the SO algorithm have been extensively studied and improved. Although some improvements have been made in searching for the optimal solution, there is still a risk of falling into local optima when dealing with some uni modal and multi-modal problems. Additionally, although Bayesian optimization improves the search efficiency, it consumes more computer resources. Therefore, the follow-up work of this study will focus on further adjusting the search mechanism of the SO algorithm to enhance its convergence abilities. Simultaneously, we plan to explore the combination of Bayesian optimization and bandit-based methods, aiming to reduce computational costs while improving the optimization efficiency.

Author Contributions

Conceptualization, YJ.J. and JL.Y.; Methodology, JL.Y.; Software, JL.Y.; Validation, JL.Y.; Formal analysis, JL.Y.; Investigation, YJ.J. and JL.Y. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Basic Scientific Research Project of Higher Education Institutions of Liaoning Province (grant number JYTQN2023064).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data sharing not applicable. No new data were created or analyzed in this study. Data sharing is not applicable to this article.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Lin, Y.C.; Qian, C.; Awtar, S.; Okwudire, C.E. A Preliminary Investigation of Input Shaping to Reduce the Residual Vibration of a Wafer-Handling Robot. In Proceedings of the 2024 19th International Manufacturing Science and Engineering Conference (MSEC), Knoxville, Tennessee, USA, 17-21 June 2024. [Google Scholar]
  2. Chou, C.H.; Qian, C.; Lin, Y.C.; Awtar, S.; Okwudire, C.E. Feedforward Compensation of the Pose-Dependent Vibration of a Silicon Wafer Handling Robot. CIRP Ann-Manuf Technol. 2024, 73, 321–324. [Google Scholar] [CrossRef]
  3. He, Y.B.; Chen, J.J.; Gao, J.; Cui, C.Q.; Yang, Z.J.; Chen, X.; Chen, Y.; Zhang, K.; Tang, H. Research on Motion Simulation of Wafer Handling Robot Based on SCARA. In Proceedings of the 2018 19th International Conference on Electronic Packaging Technology (ICEPT), Shanghai, China, 8–11 August 2018; pp. 734–739. [Google Scholar]
  4. Han, B.Y.; Zhao, B.; Sun, R.H. Research on Motion Control and Wafer-Centering Algorithm of Wafer-Handling Robot in Semiconductor Manufacturing. Sensors 2023, 23, 8025. [Google Scholar] [CrossRef]
  5. Shrivastava, A.; Dalla, V.K. Strategy of Smooth Motion Planning of Multi-Axes Space Manipulator Avoiding Dynamic Singularity in Cartesian Space. J. Braz. Soc. Mech. Sci. Eng. 2022, 44, 278. [Google Scholar] [CrossRef]
  6. Tagliavini, A.; Bianco, C.G. A Smooth Orientation Planner for Trajectories in the Cartesian Space. IEEE Rob. Autom. Lett. 2023, 8, 2606–2613. [Google Scholar] [CrossRef]
  7. Lin, J.J.; Rickert, M.; Knoll, A. Parameterizable and Jerk-Limited Trajectories with Blending for Robot Motion Planning and Spherical Cartesian Waypoints. In Proceedings of the 2021 IEEE International Conference on Robotics and Automation (ICRA), Xian, China, 30 May-5 June 2021; pp. 13982–13988. [Google Scholar]
  8. Xiao, P.F.; Ju, H.H.; Li, Q.D. Point-to-point Trajectory Planning for Space Robots Based on Jerk Constraints. Rev. Sci. Instrum. 2021, 92, 09450. [Google Scholar] [CrossRef]
  9. Zhang, C.; Zhang, Z. Research on Joint Space Trajectory Planning of SCARA Robot Based on SimMechanics. In Proceedings of the 2019 Electronic and Automation Control Conference (ITNEC), Chongqing, China, 15-17 March 2019; pp. 1446–1450. [Google Scholar]
  10. Luo, L.; Guo, T.B.; Cui, K.K.; Zhang, Q. Trajectory Planning in Robot Joint Space Based on Improved Quantum Particle Swarm Optimization Algorithm. Appl. 2023, 13, 7031. [Google Scholar] [CrossRef]
  11. Wu, G.L.; Zhang, N. Kinematically Constrained Jerk-Continuous S-Curve Trajectory Planning in Joint Space for Industrial Robots. Electronics 2023, 12, 1135. [Google Scholar] [CrossRef]
  12. Hu, Y.H.; Zhang, S.L.; Chen, Y.H. Trajectory Planning Method of 6-DOF Modular Manipulator Based on Polynomial Interpolation. J. Comput. Methods Sci. 2023, 23, 1589–1600. [Google Scholar] [CrossRef]
  13. Chen, G.R.; Ma, M.; Guo, S.; Hou, B.W.; Wang, J.Z. An Easy-implemented Optimization Method of Trajectory Planning Based on Polynomial Interpolation. In Proceedings of the 2021 40th Chinese Control Conference (CCC), Shanghai, China, 26-28 July 2021; pp. 2802–2807. [Google Scholar]
  14. Shrivastava, A.; Dalla, V.K. Multi-Segment Trajectory Tracking of the Redundant Space Robot for Smooth Motion Planning Based on Interpolation of Linear Polynomials with Parabolic Blend. P. I. Mech. Eng. C-J Mec 2022, 236, 9255–9269. [Google Scholar] [CrossRef]
  15. Cong, Y.Z.; Jiang, C.R.; Liu, H.; Du, H.B.; Gan, Y.H.; Jiang, C.H. Research on Trajectory Planning Method of Dual-Arm Robot Based on ROS. In Proceedings of the 2020 Chinese Automation Congress (CAC), Xian, China, 6-8 November 2020; pp. 2616–2621. [Google Scholar]
  16. Ayazbay, A.A.; Gani, B.; Sandugash, O.; Konrad, G.; Algazy, Z. Trajectory Planning, Kinematics, and Experimental Validation of a 3D-Printed Delta Robot Manipulator. Mech. Eng. Robot. Res. 2024, 13. [Google Scholar] [CrossRef]
  17. Wang, G.R.; Xu, F.; Zhou, Z.K.; Pang, Z.H. S-Velocity Profile of Industrial Robot Based on NURBS Curve and Slerp Interpolation. Processes 2022, 10, 2195. [Google Scholar] [CrossRef]
  18. Patle, B.K.; Chen, S.L.; Singh, A.; Kashyap, S.K. Optimal Trajectory Planning of the Industrial Robot Using Hybrid S-Curve-PSO Approach. Rob. Intell. Autom. 2023, 43, 153–174. [Google Scholar] [CrossRef]
  19. Wu, N.K.; Jia, D.Y.; Li, Z.Q.; He, Z.H. Trajectory Planning of Robotic Arm Based on Particle Swarm Optimization Algorithm. Appl. Sci. 2024, 14, 8234. [Google Scholar] [CrossRef]
  20. Du, Y.X.; Chen, Y.H. Time Optimal Trajectory Planning Algorithm for Robotic Manipulator Based on Locally Chaotic Particle Swarm Optimization. Chin. J. Electron. 2022, 31, 906–914. [Google Scholar] [CrossRef]
  21. Luo, L.; Guo, T.B.; Zhang, Q. Optimal Trajectory Planning for Robotic Arm Based on Improved Dynamic Multi-Population Particle Swarm Optimization Algorithm. Int. J. Adv. Comput. Sci. Appl 2024, 15, 710–718. [Google Scholar]
  22. Zhong, F.F.; Liu, G.P.; Lu, Z.Y.; Hu, L.Y.; Han, Y.Y.; Xiao, Y.S.; Zhang, X.R. Dynamic Parameter Identification Based on Improved Particle Swarm Optimization and Comprehensive Excitation Trajectory for 6R Robotic Arm. Ind. Robot 2024, 51, 148–166. [Google Scholar] [CrossRef]
  23. Liang, B.Q.; Lin, X.Z.; Liu, G.H.; Lei, J. Trajectory Analysis and Optimization of Sea Buckthorn Fruit Vibration Separation Manipulator Based on IPSO Algorithm. Sci. Rep. 2023, 13, 20124. [Google Scholar] [CrossRef]
  24. Lu, Z.G.; Wang, X. Mechanical Arm Trajectory Planning Based on B-Spline and Whale Optimization Algorithm. J. Northeast. Univ. 2024, 45, 683–689. [Google Scholar] [CrossRef]
  25. Qie, X.H.; Kang, C.F.; Zong, S.C.; Chen, S.J. Trajectory Planning and Simulation Study of Redundant Robotic Arm for Upper Limb Rehabilitation Based on Back Propagation Neural Network and Genetic Algorithm. Sensors 2022, 22, 4071. [Google Scholar] [CrossRef]
  26. Li, W.; Zhao, J.B.; Wang, J.Z. An Improved Snake Optimization Algorithm and Its Application in Manipulator Trajectory Planning. In Proceedings of the 2023 35th Chinese Control and Decision Conference. (CCDC), Yichang, China, 20-22 May 2023; pp. 4306–4313. [Google Scholar]
  27. Lu, S.Y.; He, Q.; Wang, Y.M.; Li, Y.B. Enhanced Snake Optimization Algorithm for Mobile Robot Path Planning. Trans. Microsyst. Technol. 2023, 42, 127–133. [Google Scholar]
  28. Liang, X.M.; Shi, L.Y.; Long, W. Improved Snake Optimization Algorithm for Solving Constrained Optimization Problems. Comput. Eng. Appl. 2024, 60, 76–87. [Google Scholar] [CrossRef]
  29. Li, Q.L.; Ma, Q.H.; Weng, X. Dynamic Path Planning for Mobile Robots Based on Artificial Potential Field Enhanced Improved Multiobjective Snake Optimization. J. Field Rob. 2024, 41, 1843–1863. [Google Scholar] [CrossRef]
  30. Jin, R.Y.; Rocco, P.; Geng, Y.H. Cartesian Trajectory Planning of Space Robots Using a Multi-Objective Optimization. Aerosp. Sci. Technol. 2021, 108, 106360. [Google Scholar] [CrossRef]
  31. Pu, Q.C.; Xu, X.R.; Li, Q.Q.; Zhang, H. Robotic Arm Time-Jerk Optimal Trajectory Based on Improved Dingo Optimization. J. Braz. Soc. Mech. Sci. Eng. 2024, 46, 198. [Google Scholar] [CrossRef]
  32. Zhang, X.C.; Chao, Y.S.; Li, C.Y.; Zhou, J.L. Multi-Objective Trajectory Planning for Industrial Robots Based on Machine Learning. Mod. Manuf. Eng. 2024, 28–39. [Google Scholar]
  33. Liu, J.; Deng, Y.H.; Liu, Y.L.; Chen, L.L.; Hu, Z.Z.; Wei, P.Y.; Li, Z.B. A Logistic-tent Chaotic Mapping Levenberg Marquardt Algorithm for Improving Positioning Accuracy of Grinding Robot. Sci. Rep. 2024, 14, 9649. [Google Scholar] [CrossRef]
  34. Huang, Y.; Liang, F.C.; Fan, C.L.; Song, Z.F. Improved Particle Swarm Optimization Algorithm with Random Mutation and Perception. J. Northwest. Polytech. Univ. 2023, 41, 428–438. [Google Scholar] [CrossRef]
  35. Zhang, C.; Shao, Y.C.; Sun, H.J.; Xing, L.; Zhao, Q.; Song, Z.F. The WuC-Adam Algorithm Based on Joint Improvement of Warmup and Cosine Annealing Algorithms. Math Biosci. Eng. 2024, 21, 1270–1285. [Google Scholar] [CrossRef]
  36. Hashim, F.A.; Hussien, A.G. Snake Optimizer: A Novel Meta-Heuristic Optimization Algorithm. Knowl. Based Syst. 2022, 242, 108320. [Google Scholar] [CrossRef]
  37. Shi, W.J.; He, Z.; Tang, W.; Liu, W.F.; Ma, Z.Y. Path Planning of Multi-Robot Systems With Boolean Specifications Based on Simulated Annealing. IEEE Rob. Autom. Lett. 2022, 7, 6091–6098. [Google Scholar] [CrossRef]
  38. Zhao, Y.T.; Gan, L.; Li, W.G.; Liu, A. Path Planning of Spot Welding Robot Based on Multi-Objective Grey Wolf Algorithm. J. Intell. Fuzzy Syst 2021, 41, 6181–6189. [Google Scholar] [CrossRef]
  39. Gharehchopogh, F.S.; Gholizadeh, H.A. A Comprehensive Survey: Whale Optimization Algorithm and Its Applications. Swarm Evol. Comput. 2019, 48, 1–24. [Google Scholar] [CrossRef]
Figure 1. Simplified model of the wafer handling robotic arm.
Figure 1. Simplified model of the wafer handling robotic arm.
Preprints 149016 g001
Figure 2. Wafer handling robotic arm in MATLAB.
Figure 2. Wafer handling robotic arm in MATLAB.
Preprints 149016 g002
Figure 3. Correlation chart between T-shaped and S-shaped speed curve.
Figure 3. Correlation chart between T-shaped and S-shaped speed curve.
Preprints 149016 g003
Figure 4. Contrast diagram of arc transition and right-angle path.
Figure 4. Contrast diagram of arc transition and right-angle path.
Preprints 149016 g004
Figure 5. Continuous start-stop S-shaped speed curve.
Figure 5. Continuous start-stop S-shaped speed curve.
Preprints 149016 g005
Figure 6. Improved start-stop S-shaped speed curve.
Figure 6. Improved start-stop S-shaped speed curve.
Preprints 149016 g006
Figure 7. Cosine annealing learning rate iteration graph.
Figure 7. Cosine annealing learning rate iteration graph.
Preprints 149016 g007
Figure 8. The flow chart of the improved snake optimization algorithm.
Figure 8. The flow chart of the improved snake optimization algorithm.
Preprints 149016 g008
Figure 9. Convergence curve of the reference function: (a) F1; (b) F2; (c) F3; (d) F4; (e) F5; (f) F6; (g) F7; (h) F8.
Figure 9. Convergence curve of the reference function: (a) F1; (b) F2; (c) F3; (d) F4; (e) F5; (f) F6; (g) F7; (h) F8.
Preprints 149016 g009aPreprints 149016 g009b
Figure 10. Function count.
Figure 10. Function count.
Preprints 149016 g010
Figure 11. Pareto frontier.
Figure 11. Pareto frontier.
Preprints 149016 g011
Figure 12. Kinematic image: (a) Displacement curve in Cartesian space; (b) Speed curve in Cartesian space; (c) Acceleration curve in Cartesian space; (d) Jerk curve in Cartesian space.
Figure 12. Kinematic image: (a) Displacement curve in Cartesian space; (b) Speed curve in Cartesian space; (c) Acceleration curve in Cartesian space; (d) Jerk curve in Cartesian space.
Preprints 149016 g012
Figure 13. Motion trajectories in a two-dimensional plane.
Figure 13. Motion trajectories in a two-dimensional plane.
Preprints 149016 g013
Table 1. Linkage parameters of the 3R robotic arm.
Table 1. Linkage parameters of the 3R robotic arm.
Linki ai /mm αi /(°) di / mm θi (/°) Range of θi / (°)
1 0 0 400 0 -120 - 120
2 0 238.4 0 0 -120 - 120
3 0 238.4 0 0 -120 - 120
Table 2. Segmentation points in Cartesian space.
Table 2. Segmentation points in Cartesian space.
Starting point Intermediate point Ending point
(400, 0, 400) (200, 0, 400) (200, 200, 400)
Table 3. The main motion parameters of S-shaped speed curve.
Table 3. The main motion parameters of S-shaped speed curve.
v_ p0
(mm/s)
v_ p1
(mm/s)
v_ p2
(mm/s)
vmax
(mm/s)
amax
(mm/s2)
jmax
(mm/s3)
r
(mm)
0 100 0 100 100 100 30
Table 4. ISO pseudo-code.
Table 4. ISO pseudo-code.
Preprints 149016 i0a1
Table 5. Test functions.
Table 5. Test functions.
Preprints 149016 i0a2
Table 6. Parameter settings for the algorithms.
Table 6. Parameter settings for the algorithms.
Algorithm Parameter settings
SO Theshold1 = 0.25, Theshold2 = 0.6, Theshold3 = 0.6, C1 = 0.5, C2 = 0.05, C3 = 2
SA Temp = 100, Tempmin = 0.01, alpha = 0.95
PSO w = 0.9, c1 = 2, c2 = 2, Vmax = 0.3 * ub, Vmin = 0.3 * lb
GWO r1 = r2 = rand
WOA r1 = r2= rand, p = rand, b = 1
ISO sigma = 0.1, alphamin = 0.01, alphamax = 1.0, etamax = 0.01, etamin = 0.001
Table 7. Results obtained by different algorithms (D = 30).
Table 7. Results obtained by different algorithms (D = 30).
Function SO SA PSO GWO WOA ISO
F1 MEAN 8.27E-40 7.30E-02
2.27E-01
3.04E-12
6.51E-12
6.24E-105
2.79E-104
8.40E-79
2.10E-78
0
0
STD 2.51E-39
F2 MEAN 3.95E-21
5.26E-21
4.26E-02
2.87E-02
1.38E-07
2.22E-07
8.55E-57
3.13E-56
2.95E-40
7.95E-40
9.14E-214
0
STD
F3 MEAN 2.16E-39
7.04E-39
3.85E-02
8.37E-02
6.47E-12
2.16E-11
6.66E-107
2.98E-106
2.18E-79
6.74E-79
0
0
STD
F4 MEAN 2.01E-20
3.54E-20
1.34E-01
9.71E-02
1.38E-06
2.36E-06
1.27E-53
3.93E-53
8.56E-40
2.64E-39
2.27E-213
0
STD
F5 MEAN 7.01E-04
7.23E-04
6.64E-01
8.91E-01
1.77E-03
1.26E-03
5.21E-04
5.08E-04
7.33E-04
7.05E-04
1.75E-04
2.72E-04
STD
F6 MEAN 0
0
1.79E-02
3.42E-02
2.39E-12
3.35E-12
0
0
0
0
0
0
STD
F7 MEAN 0
0
1.67E-02
3.42E-02
6.15E-12
3.35E-12
0
0
0
0
0
0
STD
F8 MEAN 1.74E+01
3.32E+01
1.10E+09
1.35E+08
4.41E+01
2.59E+01
1.24E+00
4.26E-01
8.13E-01
3.08E-01
2.06E-01
2.03E-01
STD
Table 8. Friedman test table.
Table 8. Friedman test table.
Algorithm SO SA PSO GWO WOA ISO
Mean rank 3.5
3.75
6
6
5
4.875
2.25
2.25
2.875
2.75
1.375
1.375
STD rank
Table 9. The main parameter setting.
Table 9. The main parameter setting.
v_ p0
(mm/s)
v_ p1
(mm/s)
v_ p2
(mm/s)
vmax
(mm/s)
r1
(mm)
Bayesian evaluations Bayesian threshold Tmax Dim N lb ub
0 100 0 100 30 10 [0.05,0.8] 100 2 20 [80,120] [80,120]
Table 10. The iterative graph of Bayesian thresholds.
Table 10. The iterative graph of Bayesian thresholds.
Iteration Objective BestSoFar(observed) BestSoFar(estimated) threshold1 threshold2 threshold3
1 0.4227 0.7616 0.5225
2 0.3936 0.3936 0.4255 0.0989 0.7764 0.5705
3 0.3952 0.3936 0.3936 0.1721 0.7210 0.7933
4 0.3969 0.3936 0.3932 0.0752 0.4968 0.5437
5 0.3953 0.3936 0.3942 0.1403 0.6057 0.7633
6 0.3991 0.3936 0.3946 0.0500 0.5764 0.5441
7 0.3957 0.3936 0.3949 0.1485 0.5278 0.4003
8 0.3969 0.3936 0.3951 0.1113 0.7425 0.4637
9 0.3955 0.3936 0.3951 0.1592 0.7106 0.7313
10 0.3979 0.3936 0.3958 0.1587 0.6833 0.6341
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.
Copyright: This open access article is published under a Creative Commons CC BY 4.0 license, which permit the free download, distribution, and reuse, provided that the author and preprint are cited in any reuse.
Prerpints.org logo

Preprints.org is a free preprint server supported by MDPI in Basel, Switzerland.

Subscribe

Disclaimer

Terms of Use

Privacy Policy

Privacy Settings

© 2025 MDPI (Basel, Switzerland) unless otherwise stated