Next Article in Journal
Prediction and Dynamic Simulation Verification of Output Characteristics of Radial Piston Motors Based on Neural Networks
Next Article in Special Issue
An Asymmetric Independently Steerable Wheel for Climbing Robots and Its Motion Control Method
Previous Article in Journal
Damage Mechanism Analysis of the Connecting Screw of Turbine Disk-Drum Assembly
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Industrial Robot Trajectory Optimization Based on Improved Sparrow Search Algorithm

1
Mechanical Electrical Engineering School, Beijing Information Science & Technology University, Beijing 100192, China
2
State Key Laboratory of Tribology, Department of Mechanical Engineering, Tsinghua University, Beijing 100084, China
*
Author to whom correspondence should be addressed.
Machines 2024, 12(7), 490; https://doi.org/10.3390/machines12070490
Submission received: 28 June 2024 / Revised: 14 July 2024 / Accepted: 17 July 2024 / Published: 20 July 2024
(This article belongs to the Special Issue Industry 4.0: Intelligent Robots in Smart Manufacturing)

Abstract

:
This paper proposes an enhanced multi-strategy sparrow search algorithm to optimize the trajectory of a six-axis industrial robot, addressing issues of low efficiency and high vibration impact on joints during operation. Initially, the improved D-H parametric method is employed to establish both forward and inverse kinematic models of the robot. Subsequently, a 3-5-3 mixed polynomial interpolation trajectory planning approach is applied to the robot. Building upon the conventional sparrow algorithm, a two-dimensional Logistic chaotic system initializes the population. Additionally, a Levy flight strategy and nonlinear adaptive weighting are introduced to refine the discoverer position update operator, while an inverse learning strategy enhances the vigilante position update operator. These modifications boost both the local and global search capabilities of the algorithm. The improved sparrow algorithm, based on 3-5-3 hybrid polynomial trajectory planning, is then used for the time-optimal trajectory planning of the robot. This is compared with traditional sparrow search algorithm and particle swarm algorithm optimization results. The findings indicate that the proposed enhanced sparrow search algorithm outperforms both the standard sparrow algorithm and the particle swarm algorithm in terms of convergence speed and accuracy for robot trajectory optimization. This can lead to the increased work efficiency and performance of the robot.

1. Introduction

As industrialization continues to evolve, nations worldwide are actively advancing the modernization of industrial production and automation upgrades. Industrial robots, as the primary equipment for substituting manual labor to enhance production efficiency, have garnered extensive attention and research within industrial automated production lines. The advancement of artificial intelligence-related technologies has ushered in a new era in the field of industrial production, with industrial robots that incorporate intelligent technologies representing a significant direction for future development. To ensure the efficient and stable completion of production tasks during the operation of industrial robots, it is imperative to conduct a comprehensive trajectory optimization study on these machines.
In recent years, researchers have conducted extensive research on trajectory planning for robotic arms [1,2]. In recent years, researchers have conducted extensive research on trajectory planning for robotic arms. The trajectory planning of a robotic arm in joint space requires representing the joint variables as time-dependent functions and then constraining their angles, angular velocities, and angular accelerations. Sabarigirish et al. [3] presents the determination of the trajectory between the initial point and end point for a five-degree-of-freedom (DOF) robotic manipulator in the presence of obstacles. The path is determined using the cubic polynomial, which ensures the smooth motion of the robot. The nonlinear nature of the robotic manipulator is taken into consideration as well. Fang et al. [4] performed trajectory planning of the robot arm using the cubic polynomial and the quintic polynomial function. The simulation results show that the quintic polynomial method effectively solves the problem of acceleration discontinuity and obtains a continuous smooth trajectory curve of each joint. Porawagama et al. [5] combined cubic and fifth-degree polynomials and used the 5-3-5-degree polynomial interpolation algorithm to make the generated motion trajectory continuously differentiable in position, velocity, and acceleration.
The objectives of trajectory planning vary across different applications of robotic arms, which can be categorized into optimal operation time, optimal energy consumption, optimal impact, and multi-objective optimization [6,7]. Notably, the majority of scholarly research focuses on optimal trajectory planning for operational time [8].
Concurrently, the integration of traditional trajectory planning methodologies with intelligent algorithms for robotic trajectory optimization is a pivotal concept in contemporary robot trajectory research. Markus [9] introduced a novel hybrid time-optimal flexible joint trajectory planning algorithm. This approach employed a smooth time-optimal switching strategy as an alternative to the acceleration mutation, yielding notable results. The foundation of this work was built upon optimal time trajectory planning. Joonyoung et al. [10] introduced a planning methodology designed for robots to execute spot welding tasks with the most efficient trajectory. This method not only efficiently computes the generated trajectory and dynamically approximates the optimal time but also ensures the integrity of path followed in high-frequency planning and control cycles. Luo et al. [11] proposed an improved quantum particle swarm optimization algorithm to enhance convergence speed and avoid local optima. Lan et al. [12] initially employed the seventh-order B-spline curve method to construct the joint trajectory of a robotic arm. They proposed a multi-objective particle swarm optimization algorithm for trajectory competition, aiming to solve the Pareto solution set for the optimal trajectory of the robotic arm in terms of time, energy, and impact. Experimental results demonstrated that this method effectively reduced the motion time, joint impact, and energy consumption of the robotic arm. However, it also increased the time complexity of the algorithm. Cao et al. [13] proposed an enhanced multi-objective particle swarm optimization algorithm designed to optimize the time, energy, and impact functions of a fruit-picking robotic arm. The experimental results indicated that this algorithm facilitated the smooth and efficient execution of fruit-picking operations by the robotic arm. Xu et al. [14] introduced an improved sparrow search algorithm (ISSA) with a fusion strategy to further improve the ability to solve challenging tasks. The results show that the proposed method is more effective, robust, and feasible in mobile robot path planning. Zhao et al. [15] introduced an enhanced whale optimization algorithm to address the optimal trajectory planning issue associated with robot time jitter. This was achieved by constructing a robot joint space fifth-order B-spline interpolation trajectory. Zhao et al. [16] introduced an optimization technique for the trajectory of a mechanical arm, focusing on minimizing both movement time and joint impact as objectives. This approach reframed the multi-objective optimization challenge into a single-objective problem by employing a weighted coefficient method. Additionally, they proposed a trajectory optimization method that integrates hybrid particle swarm optimization with whale optimization algorithms, leading to significant reductions in both movement time and joint impact of the mechanical arm. Wang et al. [17] introduced an enhanced elite nondominated sorting genetic algorithm for the multi-objective trajectory optimization of robotic arms, incorporating three novel genetic operators. This approach yielded superior efficiency and more consistent solutions for point-to-point tasks executed by robotic arms. Ekrem et al. [18] used the MATLAB program and particle swarm optimization (PSO) to carry out the trajectory planning of the robotic arm. Zhang et al. [19] investigated the trajectory-planning problem of a six-axis robotic arm based on deep reinforcement learning. The proposed method demonstrated its effectiveness in comparison with the RRT algorithm, as evidenced by the simulations and physical experiments.
This paper builds upon the principles of mixed polynomial interpolation motion trajectory planning to introduce an enhanced multi-strategy improved sparrow search algorithm. This algorithm is specifically designed for time-optimal trajectory optimization:
1. A two-dimensional logistic system is utilized to initialize the sparrow population, with the objective of enhancing initial diversity and achieving equilibrium.
2. The Levy flight strategy and the nonlinear weighting factor method are utilized to refine the position update algorithm of discoverers within the sparrow population. This approach is designed to optimize the search capability of the algorithm, bolster its robustness, and enhance both the accuracy and speed of convergence.
3. The vigilant update algorithm of the sparrow population is augmented with a reverse learning strategy, thereby enhancing both local and global search capabilities.
The findings indicate that the enhanced sparrow search algorithm demonstrates superior convergence speed and accuracy in optimizing industrial robot trajectories, outperforming both the standard sparrow algorithm and the particle swarm algorithm.
This paper is structured as follows: The initial section provides an introduction. The Section 2 presents the kinematic model of the robotic arm. The Section 3 delineates the hybrid polynomial interpolated kinematic trajectory planning. The Section 4 elaborates on the improved sparrow search algorithm. The Section 5 offers the experimental simulation results of the algorithm. Finally, the conclusions are summarized in the concluding section.

2. Kinematics Analysis

This paper focuses on a six-axis industrial robot, independently developed by our research team. The overall structure of the robot is depicted in Figure 1. Figure 1a,b illustrate the dimensions of the robot’s connecting rod, while Figure 1c depicts the positioning of each joint axis within the robot. The coordinate system for the connecting rod, as presented in Figure 2, is constructed by utilizing the D-H parameter method. This construction also takes into account the mechanical structure’s dimensions and the positioning of each joint axis. The robot’s D-H parameters can be found in Table 1. These parameters represent the link length, link twist, link offset, and joint angle [20].

2.1. Forward Kinematic

By utilizing the D-H parametric method, the sub-transformation matrix between the robot’s adjacent linkage coordinate systems {i − 1} and {i} is represented in Equation (1) [20].
  i 1 i T = cos θ i sin θ i 0 a i 1 sin θ i cos α i 1 cos θ i cos α i 1 sin α i 1 d i sin α i 1 sin θ i sin α i 1 cos θ i sin α i 1 cos α i 1 d i cos α i 1 0 0 0 1
For the sake of the simplicity of expression, sin θ i and cos θ i in Equation (1) are denoted as s i and c i , respectively. sin θ m + θ n and cos θ m + θ n are denoted as s m n and c m n , respectively. In Equation (1), i , m , n { 1 , 2 , 3 , 4 , 5 , 6 } .
The position matrix of the robot’s terminal point is depicted in Equation (2).
  6 0 T = 1 0 T 2 1 T 3 2 T 4 3 T 5 4 T 6 5 T = n x o x a x p x n y o y a y p y n z o z a z p z 0 0 0 1 = R P 0 1
In Equation (2), P and R represent the position and attitude of the robot’s end, respectively, in relation to the base coordinate system. This equation serves as the positive kinematic equation for a six-axis industrial robot. The elements within Equation (2) can be expressed as per Equation (3).
n x = c 1 c 23 c 4 c 5 c 6 s 4 s 6 s 23 s 5 c 6 + s 1 s 4 c 5 c 6 + c 4 s 6 n y = s 1 c 23 c 4 c 5 c 6 s 4 s 6 s 23 s 5 c 6 c 1 s 4 c 5 c 6 + c 4 s 6 n z = s 23 c 4 c 5 c 6 s 4 s 6 s 23 s 5 c 6 o x = c 1 c 23 c 4 c 5 s 6 s 4 c 6 + s 23 s 5 s 6 + s 1 c 4 c 6 s 4 c 5 s 6 o y = s 1 c 23 c 4 c 5 s 6 s 4 c 6 + s 23 s 5 s 6 c 1 c 4 c 6 s 4 c 5 c 6 o z = s 23 c 4 c 5 s 6 s 4 c 6 + c 23 s 5 s 6 a x = c 1 c 23 c 4 s 5 + s 23 c 5 c 1 s 4 s 5 a y = s 1 c 23 c 4 s 5 + s 23 c 5 + c 1 s 4 s 5 a z = s 23 c 4 s 5 c 23 c 5 p x = d 6 s 5 s 1 s 4 + c 1 c 4 c 23 c 1 c 5 s 23 d 4 c 1 s 23 d 3 s 1 d 2 s 1 + a 1 c 1 + a 2 c 1 c 2 + a 3 c 1 c 23 p y = d 6 c 1 s 4 s 5 c 5 s 1 s 23 c 2 c 3 c 4 s 1 s 5 + c 4 s 1 s 2 s 3 s 5 d 4 s 1 s 23 + d 3 c 1 + a 3 c 23 s 1 + a 2 c 2 s 2 + a 1 s 1 p z = d 6 c 4 s 5 s 23 c 5 c 23 d 4 c 23 a 3 s 23 a 2 s 2

2.2. Inverse Kinematics

Robot inverse kinematics is the process of obtaining the angles of each joint of the robot by transforming the matrix based on the known position and posture of the robot’s end effector. This study employs an analytical method [21] to address the inverse kinematics of the robot.
Equation (4) is derived from Equation (2):
T 6 1 = 1 0 T 1 θ 1 6 0 T = 2 1 T θ 2 3 2 T θ 3 4 3 T θ 4 5 4 T θ 5 6 5 T θ 6
Given that the elements (2,4) at Equation (4) are equivalent as follows:
s 1 p x + c 1 p y = d 3
The value of θ 1 can be found by the following constant triangular transformation:
θ 1 = a t a n 2 p y , p x a t a n 2 d 3 , ± p x 2 + p y 2 d 3 2
In Equation (6), the plus and minus signs indicate that θ 1 has two solutions.
Upon establishing a solution for θ 1 , the elements (1,4) and (3,4) on both sides of Equation (4) are equal, and we can obtain the following:
c 1 p x + s 1 p y = a 1 + a 3 c 23 d 4 s 23 + a 2 c 2 p z = a 3 s 23 + d 4 c 23 + a 2 s 2
Square both sides of Equation (5) and Equation (7), respectively, and subsequently add these equations to derive Equation (8).
a 3 c 3 d 4 s 3 = k
where k = p x 2 + p y 2 + p z 2 + a 1 2 a 2 2 a 3 2 d 3 2 d 4 2 2 a 1 c 1 p x 2 a 1 s 1 p y 2 a 2 .
The θ 2 term has been eliminated from the equation, thereby enabling the calculation of Equation (9) for θ 3 through trigonometric substitution.
θ 3 = a t a n 2 a 3 , d 4 a t a n 2 k , ± a 3 2 + d 4 2 k 2
The plus and minus signs in Equation (9) mean that θ 3 has two roots.
After sorting out Equation (4), Equation (10) can be obtained:
  3 0 T 1 θ 1 , θ 2 , θ 3 6 0 T = 4 3 T θ 4 5 4 T θ 5 6 5 T θ 6
Given that the elements (1,4) and (2,4) at Equation (10) are equivalent
c 1 c 23 p x + c 23 s 1 p y s 23 p z a 1 c 23 a 2 c 3 = a 3
c 1 s 23 p x s 1 s 23 p y c 23 p z + a 1 s 23 + a 2 s 3 = d 4
θ 2 can be obtained as follows:
θ 2 = a t a n 2 ( s 23 , c 23 ) θ 3
Here
s 23 = a 3 a 2 c 3 p z + c 1 p x + s 1 p y a 1 a 2 s 3 d 4 p z 2 + c 1 p x + s 1 p y a 1 2
c 23 = d 4 + a 2 s 3 p z c 1 p x + s 1 p y a 1 a 2 c 3 a 3 p z 2 + c 1 p x + s 1 p y a 1 2
Given that the elements (1,3) and (3,3) at Equation (10) are equivalent
a x c 1 c 23 + a y c 23 s 1 a z s 23 = c 4 s 5
a x s 1 + a y c 1 = s 4 s 5
θ 4 can be solved
θ 4 = a t a n 2 a x s 1 + a y c 1 , a x c 1 c 23 a y c 23 s 1 + a z s 23
If s 5 = 0 , the robot will assume a singularly shaped position. For singular forms, any value of θ 4 can be selected to calculate the corresponding θ 6 .
After sorting out Equation (10), Equation (19) can be obtained:
  4 0 T 1 θ 1 , θ 2 , θ 3 , θ 4 6 0 T = 5 4 T θ 5 6 5 T θ 6
Given that the elements (1,3) and (3,3) at Equation (19) are equivalent
a x s 1 s 4 + c 1 c 4 c 23 + a y s 1 c 23 c 4 c 1 s 4 a z s 23 c 4 = s 5
a x c 1 s 23 + a y s 1 s 23 + a z c 23 = c 5
θ 5 can be solved
θ 5 = a t a n 2 s 5 , c 5
After sorting out Equation (19), Equation (23) can be obtained:
  5 0 T 1 θ 1 , θ 2 , θ 3 , θ 4 , θ 5 6 0 T = 6 5 T θ 6
Given that the elements (3,1) and (1,1) at Equation (23) are equivalent
n x c 1 c 23 s 4 s 1 c 4 n y s 1 c 23 s 4 + c 1 c 4 + n z s 23 s 4 = s 6
n x c 1 c 23 c 4 + s 1 s 4 c 5 c 1 s 23 s 5 + n y s 1 c 23 c 4 c 1 s 4 c 5 s 1 s 23 s 5 n z s 23 c 4 c 5 + c 23 s 5 = c 6
The closed-form solution for θ 6 is given by Equation (26).
θ 6 = a t a n 2 s 6 , c 6

3. Hybrid Polynomial Interpolation in Motion Trajectory Planning

3.1. 3-5-3 Mixed Polynomial Interpolation Functions

While conventional cubic and quintic polynomial interpolation algorithms are highly effective for motion paths between two points, robots often traverse more than two path points during operation [22]. To enhance the efficiency and accuracy of robotic tasks, this paper introduces a hybrid trajectory planning method that combines cubic and quintic polynomial interpolations for multiple path point scenarios. The specific implementation method is tailored to fit the robot under study.
1. Two predetermined path points are determined to designate the initial and terminal positions of the robot arm’s movement.
2. The initial and terminal path points are divided into three distinct segments, as illustrated in Figure 3. Within the segment 0 ~ t 1 , cubic polynomial interpolation is employed, followed by quintic polynomial interpolation within the segment t 1 ~ t 1 + t 2 . Cubic polynomial interpolation is utilized again in the segment t 1 + t 2 ~ t 1 + t 2 + t 3 . These steps collectively constitute a hybrid “3-5-3” polynomial interpolant.
The relationship between the position of joint j and the motion time varies across different path segments.
(1) During the time period 0 < t < t 1 , it can be expressed as in Equation (27):
θ j 1 ( t ) = a j 13 t 3 + a j 12 t 2 + a j 11 t + a j 10 θ ˙ j 1 ( t ) = 3 a j 13 t 2 + 2 a j 12 t + a j 11 θ ¨ j 1 ( t ) = 6 a j 13 t + 2 a j 12
(2) During the time period t 1 < t < t 1 + t 2 , it can be expressed as in Equation (28).
θ j 2 ( t ) = a j 25 t t 1 5 + a j 24 t t 1 4 + a j 23 t t 1 3 + a j 22 t t 1 2 + a j 21 t t 1 + a j 20 θ ˙ j 2 ( t ) = 5 a j 25 t t 1 4 + 4 a j 24 t t 1 3 + 3 a j 23 t t 1 3 + 2 a j 22 t t 1 + a j 21 θ ¨ j 2 ( t ) = 20 a j 25 t t 1 3 + 12 a j 24 t t 1 2 + 9 a j 23 t t 1 2 + 2 a j 22
(3) During the time period t 1 + t 2 < t < t 1 + t 2 + t 3 , it can be expressed as in Equation (29).
θ j 3 ( t ) = a j 33 t t 1 t 2 3 + a j 32 t t 1 t 2 2 + a j 31 t t 1 t 2 + a j 30 θ ˙ j 3 ( t ) = 3 a j 33 t t 1 t 2 2 + 2 a j 32 t t 1 t 2 + a j 31 θ ¨ j 3 ( t ) = 6 a j 33 t t 1 t 2 + 2 a j 32
In Equations (27)–(29), t represents the current motion time. The variables t 1 , t 2 , and t 3 denote the motion times of joints within the three-segment path trajectories. Here, a j 1 k , a j 2 k , and a j 3 k (where j ranges from 1 to 6) signify the k-th interpolation coefficients of the function associated with the j-th joint in these trajectories. The terms θ ˙ j 1 ( t ) , θ ˙ j 2 ( t ) , and θ ˙ j 3 ( t ) represent the velocity of joint j in the three-segment path trajectories. Conversely, θ ¨ j 1 ( t ) , θ ¨ j 2 ( t ) , and θ ¨ j 3 ( t ) indicate the acceleration of joint j in the same trajectories.
The comprehensive path trajectory comprises four interpolation points, namely X j 1 , X j 2 , X j 3 , and X j 4 , which are further segmented into three distinct sections. The kinematic Equations (30)–(33) can be derived from Equations (27)–(29).
A a = A 1 θ
θ = 0   0   0   0   0   0   X j 1   0   0   X j 2   0   0   X j 3   X j 4
a = a j 13   a j 12   a j 11   a j 10   a j 25   a j 24   a j 23   a j 22   a j 21   a j 20   a j 33   a j 32   a j 31   a j 30
A = t 1 3 t 1 2 t 1 1 0 0 0 0 0 1 0 0 0 0 3 t 1 2 2 t 1 1 0 0 0 0 0 1 0 0 0 0 0 6 t 1 2 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 t 2 5 t 2 4 t 2 3 t 2 2 t 2 1 0 0 0 1 0 0 0 0 5 t 2 4 4 t 2 3 3 t 2 2 2 t 2 1 0 0 0 1 0 0 0 0 0 20 t 2 3 12 t 2 2 6 t 2 2 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 t 3 3 t 3 2 t 3 1 0 0 0 0 0 0 0 0 0 0 3 t 3 2 2 t 3 1 0 0 0 0 0 0 0 0 0 0 0 6 t 3 2 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0
In the 3-5-3 mixed polynomial, the coefficients a j 1 k , a j 2 k , and a j 3 k (where j ranges from 1 to 6) can be determined by substituting them into Equations (30) through (33), based on the time points t 1 , t 2 , and t 3 of each path trajectory. This process allows the derivation of the relationship between the three path trajectories associated with joint j and time t.

3.2. Time-Optimal Fitness Function under Constraints

Within the confines of maximum speed and acceleration restrictions for robot joints, a fitness function is formulated with an emphasis on time optimization. Initially, the optimal value is determined within these constraints by utilizing a mathematical model, as depicted in Equation (34).
F ( x ) = min f 1 ( x ) , min f 2 ( x ) , , min f m ( x )   s . t .   Q i ( x ) Q max J i ( x ) J max
In Equation (34), x represents a vector [ x 1 , x 2 , x 3   x n ], with Q i ( x ) and J i ( x ) serving as constraints. The optimization objective function F(x) is constructed from f m ( x ) .
In the context of mixed polynomial interpolation, the fitness function is delineated in Equations (35) and (36), taking into account the three stages of motion time.
f ( t ) = min i = 0 n t i 1 + t i 2 + t i 3
v i j ( t ) v max a i j ( t ) a max J i j ( t ) J max
In Equations (35) and (36), t i 1 , t i 2 , and t i 3 represent the motion times of each joint across the three distinct motion paths, while v i j ( t ) denotes the joint motion speed. The term v max signifies the maximum constraint speed, which is determined by the joint motion acceleration a i j ( t ) . Additionally, a max represents the maximum allowable constraint acceleration.

4. Improved Sparrow Search Algorithm

4.1. Sparrow Search Algorithm

The sparrow search algorithm (SSA) is a novel intelligent search algorithm, initially proposed by Xue [23] in 2020. This algorithm primarily simulates sparrow foraging and anti-predator behavior to identify the optimal solution in multidimensional space. The sparrow population is categorized into three distinct groups based on their characteristics: discoverers, followers, and vigilantes. Individuals with higher fitness within the population function as discoverers, responsible for food searching. Followers, who trail the discoverers, are accountable for maintaining foraging vigilance within the population. Vigilantes, who sound the alarm upon detecting danger, update the population’s location and relocate to other areas for foraging when the vigilance value surpasses a certain threshold.
Supposing that n sparrows are distributed in the D-dimensional solution space, then the initial population distribution can be represented in matrix form as Equation (37).
X = x 1 , 1 x 1 , 2 x 1 , dim x 2 , 1 x 2 , 2 x 2 , dim x n , 1 x n , 2 x n , dim
The fitness of the nth individual sparrow is represented by Equation (38).
F n = f x i , 1 , f x i , 2 , f x i , 3 , f x i , dim
The fitness value of each individual sparrow within the initial population is enhanced through a continuous search in space. The update of the discoverer position is represented by Equation (39).
X i , j t + 1 = X i , j t exp i α N g e n , R 2 < S T X i , j t + Q L , R 2 S T
Here, X i , j t denotes the position of the i-th sparrow in j-dimensional space during the t-th iteration. The variable α signifies a random number that adheres to a uniform distribution within the range of 0 to 1. N _ g e n represents the maximum number of iterations, while Q is a random number that follows a normal distribution within the same range. L symbolizes a matrix of 1 × d with elements equal to 1. R2 stands for the warning value, and ST signifies the safety value. If the warning value surpasses the safety value, the discoverer will execute random position updates based on the current position.
The equation for the follower to update their position based on the discoverer’s position is presented in Equation (40).
X i , j t + 1 = Q exp X w t X i , j t i 2 , i > N P 2 X p t + 1 + X i , j t X p t + 1 A + L , i N P 2
Here, X w t is the position of the worst-fitted sparrow at iteration t , X p t + 1 is the position of the best-fitted sparrow at iteration t + 1 , A is a 1 × d matrix with elements randomly set to 1 or −1, L is a 1 × d matrix with elements set to 1, and NP is the population size.
The guardians, constituting 10% to 20% of the population, are tasked with performing vigilance behavior during sparrow foraging activities. Upon detecting potential danger, these guardians will cease their current foraging activity and relocate to the next available foraging location. The mathematical formula used to update the location of these guardians is presented in Equation (41).
X i , j t + 1 = X b t + β X i , j t X b t , f i > f g X i , j t + K X i , j t X w t f i > f w + ε , f i = f g
Here, X b t denotes the position of the sparrow with the highest global fitness at iteration t. The variable β is a random number drawn from a normal distribution (0,1), K is a uniformly distributed random number in the range (−1,1), and ε is a minimum value to prevent the denominator from becoming zero. f i , f g , and f w represent the fitnesses of the current sparrow, the globally highest individual, and the globally lowest individual, respectively. If the vigilant individual occupies the global optimal position, it will move based on its current location. Conversely, if it does not occupy the global optimal position, it will shift towards the current optimal position.

4.2. Enhanced Multi-Strategy Sparrow Search Algorithm

The conventional sparrow search algorithm initializes the population at random within the search space. However, as the algorithm iterates, there is a gradual decrease in both the diversity and balance of the population distribution. This can negatively impact the convergence speed and stability of the algorithm. Furthermore, according to Equation (39), within the warning value range, the discoverer updates its position based on a small range of its current location. Consequently, the positions of sparrow individuals after iteration tend to converge to a single point, significantly increasing the likelihood of the algorithm falling into local optimization [24]. When the warning value is exceeded, the discoverer employs a random strategy to update its position. Similarly, as the iteration progresses, the population richness also gradually diminishes. To address these issues, this paper proposes an improved sparrow search algorithm. This algorithm initially uses a two-dimensional Logistic chaotic system to initialize the population, thereby ensuring the richness and balance of the initial population. It then introduces a Levy flight strategy and a nonlinear adaptive weight to enhance the position update operator of the discoverer. Additionally, it incorporates a reverse learning strategy to improve the position update operator of the vigilant. This approach ensures that in the early stages of algorithm iteration, the weight increases significantly to boost global search ability. In contrast, in the later stages of iteration, the weight decreases slightly to strengthen local search ability. Simultaneously, this method avoids issues such as the “premature” convergence and local optimization of the algorithm, thereby enhancing its robustness, as well as its convergence accuracy and speed.

4.2.1. Improved Two-Dimensional Logistic Chaotic System

In recent years, the rapid advancement of chaos theory has expanded its application scope. The defining characteristics of chaotic systems include high randomness, divergence, and ergodicity [25]. Logistic mapping, as depicted in Equation (42), is a classic example of such a system.
x n + 1 = μ x n 1 x n
Here, x n and x n + 1 are chaotic sequences, and μ is a chaotic control parameter. When 3.55 < μ < 4.0 , the chaotic characteristics of the mapping sequence begin to emerge.
Despite the robust chaotic properties of the classic Logistic chaotic mapping, its small mapping space and suboptimal randomness limit its effectiveness. To address these issues, an enhanced two-dimensional Logistic chaotic mapping [25] approach is employed to replace the initial population in the sparrow search algorithm with a generated chaotic sequence. This substitution results in superior chaotic performance, thereby enhancing the global convergence of the algorithm and preventing it from becoming trapped in local optimal problems. The improved two-dimensional Logistic chaotic system [26] is defined in Equation (43).
x n + 1 = sin π 4 a x n 1 x n + ( 1 a ) sin π y n y n + 1 = sin π 4 a y n 1 y n + ( 1 a ) sin π x n + 1 2
Here, y n and y n + 1 are chaotic sequences. When 0 < a < 1 , the system is in a chaotic state.

4.2.2. Discoverer Update Algorithm Based on Levy Flight and Nonlinear Weighting Factors

Levy flight, a strategy that employs both short-range and long-range random transformations for spatial movement, is characterized by its unique randomness and leaps. This method is particularly well suited to the position updates of the sparrow algorithm’s discoverer. It iteratively selects movements based on the current position, utilizing either short- or long-range steps. This approach enhances the algorithm’s search capabilities and augments the diversity of spatial population distribution.
Levy flight denotes a non-Gaussian stochastic variation process. The Monte Carlo algorithm is employed to simulate the calculation method of random step length during this flight process [27], as depicted in Equation (44).
  Levy   = μ ν 1 β
σ μ = Γ ( 1 + β ) × sin ( π β / 2 ) Γ [ ( 1 + β ) / 2 ] × β × 2 ( β 1 ) / 2 1 / β σ v = 1
Here, Γ is Standard Gamma Function, β is a constant with value 1.5, and μ and ν are parameters that follow a normal distribution μ ~ N 0 , σ μ 2 , ν ~ N 0 , σ v 2 .
In the algorithm for updating the discoverer position, a nonlinear weight factor [28] can be employed when the warning value exceeds the safety value ( R 2 S T ). This ensures that the weight factor is substantial during the initial stages of algorithm iteration, with a gradual reduction in its rate of decrease. This strategy broadens the search range of the sparrow, thereby enhancing global search capabilities and increasing population richness. As the algorithm progresses to later stages, the weight factor diminishes progressively with each iteration. This is advantageous for accelerating convergence and improving local search capabilities, as demonstrated in Equation (46).
d ω d t = 2 ω max   ω min t 2   max t ω = ω max ω max   ω min t 2   max t 2
Here, ω max   and ω min represent the maximum and minimum values of the nonlinear weight factor, respectively. t denotes the current iteration number, while t max signifies the maximum iteration number.
By integrating Equations (44)–(46), we present an enhanced discoverer position update algorithm, which is based on Levy flight and nonlinear weight factors, as depicted in Equation (47).
X i , j t + 1 = X i , j t + X i , j t L e v y j , R 2 < S T X i , j t + Q L ω , R 2 S T

4.2.3. Vigilant Update Algorithm Based on Reverse Learning Strategy

The reverse learning strategy generates a reverse solution derived from the original one. This is subsequently compared to yield an enhanced solution. When integrated into the vigilant update algorithm, the process entails determining the optimal position between the original and reverse solution positions, followed by position updates. The relevant equations are presented in Equations (48) and (49).
X b   ( t ) = u b + r l b X b   ( t )
X i , j t + 1 = X b   t + b 1 X b   ( t ) X b   ( t )
Here, X b   ( t ) denotes the inverse solution of the optimal solution at iteration t . The variables u b and l b signify the upper and lower bounds of the solution space, respectively. r is a random matrix that follows a uniform distribution within the range of (0,1). Additionally, b 1 serves as an information control parameter, which can be expressed using Equation (50).
b 1 = t max t t max t

4.2.4. Process of Improved Sparrow Search Algorithm

In summary, the methodology of the “3-5-3” hybrid polynomial interpolation trajectory planning multi-strategy improved sparrow search algorithm for time-optimal six-axis robots, as proposed in this article, is depicted in Figure 4.
The main procedures are as follows:
Step 1: Ascertain the angle values associated with the six joints and identify the four interpolation points based on the inverse kinematics solution of the robot arm.
Step 2: The initialization of parameters for the enhanced sparrow search algorithm encompasses the number of populations, the maximum iteration count, and the allocation of roles such as discoverers, followers, vigilantes, among others.
Step 3: Utilize a two-dimensional Logistic chaotic system to generate a random initial population and subsequently initialize the population.
Step 4: Determine the optimal and least favorable individual fitnesses within the constraints. Subsequently, update the positions of the discoverer, follower, and guard by utilizing the position update operator of the enhanced sparrow search algorithm.
Step 5: Upon attaining the maximum iteration count, the optimal time for trajectory planning is output. Should the maximum iteration count not be met, the process reverts to step 4 until this threshold is satisfied.

5. Simulation Analysis

The six-axis industrial robot, designed for this study, is kinematically modeled using MATLAB. A trajectory for the robot’s end point is planned in Cartesian space, as depicted in Figure 5. Within this Cartesian space, four path points are selected from the robot’s motion path, which extends from the start to the end point. The interval between these four path points is set at 2 s. Subsequently, an inverse kinematic solution is applied to these four path points to determine the joint angle values corresponding to each of the robot’s six joints. These values are presented in Table 2. The kinematic constraints associated with each joint of the robot are detailed in Table 3.
To ascertain the efficacy of the improved sparrow algorithm (ISSA) proposed in this study, it was compared with the standard sparrow algorithm (SSA) and the standard particle swarm optimization algorithm (PSO) for optimizing the “3-5-3” mixed polynomial interpolation trajectory. Subsequently, a comparative analysis of the optimization outcomes derived from these three algorithms was conducted. During the optimization phase, the ISSA and SSA algorithms were initialized with the following parameters: a sparrow population size of 30, a maximum iteration count of 1000, a discoverer proportion of 20%, a vigilant proportion of 10%, and a vigilance value of 0.8. Conversely, the PSO algorithm was initialized with the following parameters: a population size of 30, a maximum iteration count of 1000, an initial inertia weight of 0.9, and a final inertia weight of 0.4.
The convergence curves for the three algorithms, which are based on time-optimal trajectory planning for the robot’s six joints, are depicted in Figure 6. As observed from this figure, the ISSA algorithm demonstrates superior performance in terms of both convergence speed and accuracy when compared to the PSO and SSA algorithms. Upon comparing the convergence curves of joints 2, 3, 4, 5, and 6, the ISSA algorithm significantly outperforms both the PSO and SSA algorithms in terms of convergence accuracy, as shown in Table 4. Specifically, for joint 2, the ISSA algorithm demonstrates a convergence accuracy that is 13% higher than that of the SSA algorithm and 33% higher than that of the PSO algorithm. For joint 3, the ISSA algorithm demonstrates a similar convergence accuracy to the SSA algorithm and exhibits a convergence accuracy that is 6% higher than that of the PSO algorithm. In the case of joint 4, the convergence accuracy achieved through the implementation of the ISSA algorithm surpasses those of the SSA and PSO algorithms by 18.8% and 48%, respectively. For joint 5, the ISSA algorithm outperforms both the SSA and PSO algorithms by 6.5% and 9.3%, respectively. In the instance of joint 6, the ISSA algorithm demonstrates a 2.4% increase in convergence accuracy compared to the PSO algorithm. On a broader scale, it is evident that the ISSA algorithm consistently delivers superior convergence accuracy, exceeding those of the SSA and PSO algorithms by up to 18.8% and 48%, respectively.
Upon comparing joints 4, 5, and 6, it is evident that the ISSA algorithm exhibits a superior convergence rate in comparison to both the PSO and SSA algorithms, as shown in Table 5. Specifically, for joint 4, the convergence rate achieved through the ISSA algorithm surpasses that of the SSA algorithm by 25% and outperforms the PSO algorithm by 16.7%. For joint 5, the ISSA algorithm demonstrates an 80% increase in convergence rate compared to the PSO algorithm. In the case of joint 6, the ISSA algorithm’s convergence rate exceeds that of the SSA algorithm by 44.4% and surpasses the PSO algorithm by 56%. On a broader scale, the ISSA algorithm’s convergence rate can be up to 73% higher than that of the SSA algorithm and up to 80% higher than that of the PSO algorithm.
Given the minimal interval between path points, the fitness curves of the two algorithms exhibit negligible differences in joint 1. Consequently, employing the ISSA algorithm for time-optimal trajectory planning of six-axis industrial robots is both feasible and efficient. Through the application of the ISSA algorithm, it becomes possible to effectively accomplish trajectory planning in the shortest timeframe, thereby enhancing the robot’s work efficiency and optimizing its performance. Simultaneously, the efficiency of the ISSA algorithm demonstrates strong practicality and promising application prospects in real-world engineering scenarios.
Figure 7 illustrates the curves for angular displacement, angular velocity, and angular acceleration obtained following the application of the ISSA, SSA, and PSO algorithms in time-optimal trajectory planning for an industrial robot with six joints. This process ensures compliance with kinematic constraints.
As illustrated in Figure 7, the industrial robot optimized by the PSO algorithm operates at a time of approximately 3.77099 s. In contrast, the robot optimized by the SSA algorithm functions at an average time of 3.33759 s, while the one optimized by the ISSA algorithm operates at around 3.17564 s. The ISSA-optimized robot’s running time is notably shorter than that of the unoptimized model by 2.82436 s, which represents a reduction of 47%. Furthermore, the ISSA-optimized robot’s running time is 0.16195 s or 4.9% shorter than that of the robot optimized by the SSA algorithm, and it is 0.59535 s or 15.8% faster than that of the robot optimized by the PSO algorithm. This comparison indicates that each joint trajectory of the unoptimized robot experiences a significant reduction in running time when optimized by either the ISSA, SSA, or PSO algorithms. However, the optimization effect of the ISSA algorithm surpasses that of both the SSA and PSO algorithms, effectively enhancing the robot’s operational efficiency. Specifically, each joint’s running time is reduced by 0.59535 s compared to the unoptimized model. Post-optimization, the curves representing angular displacement, velocity, and acceleration for each joint of the robot are smoother and exhibit no abrupt changes, thereby mitigating any rigid or flexible impact on the robot’s performance.

6. Conclusions

This paper introduces an enhanced multi-strategy sparrow search algorithm, which is based on the 3-5-3 trajectory planning. The aim is to achieve time-optimal trajectory planning for industrial robots.
This paper proposes an enhanced multi-strategy sparrow search algorithm based on a 3-5-3 hybrid polynomial interpolation. The specific improvement strategies include initializing the population using a two-dimensional Logistic chaotic system to ensure diversity and balance, implementing a Levy flight strategy and nonlinear adaptive weighting to enhance the discoverer position updating operator, and introducing an inverse learning strategy to refine the vigilante position-updating operator. This approach ensures that during the early iterations of the algorithm, a larger weight boosts the global search capability. Conversely, in later iterations, a smaller weight augments the local search ability. This method simultaneously mitigates the issues of “precocity” and local optimization, thereby enhancing the robustness of the algorithm, as well as its convergence accuracy and speed.
A six-axis industrial robot independently developed by the laboratory is taken as the research object, and the improved sparrow search algorithm, traditional sparrow search algorithm, and particle swarm algorithm are, respectively, used to carry out time-optimal trajectory planning simulation experiments based on 3-5-3 hybrid polynomial interpolation. The numerical results demonstrate that the enhanced sparrow search algorithm outperforms both the standard sparrow algorithm and the particle swarm algorithm in terms of convergence speed and accuracy when optimizing a robot’s trajectory. This improved algorithm not only converges more rapidly but also achieves greater precision, thereby increasing the robot’s work efficiency and overall performance.

Author Contributions

Conceptualization, F.M., W.S., and X.W.; Data curation, F.M.; Formal analysis, X.W. and Y.L.; Funding acquisition, F.M. and Z.J.; Investigation, W.S.; Methodology, F.M. and Z.J.; Project administration, F.M. and Y.L.; Resources, W.S. and Y.L.; Software, F.M. and X.W.; Supervision, Z.J. and S.S.; Validation, W.S. and Y.L.; Visualization, W.S.; Writing—original draft, X.W.; Writing—review and editing, S.S. and Y.L. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Young Backbone Teacher Support Plan of the Beijing Information Science and Technology University (number 5112411115) and the General Program of the National Natural Science Foundation of China (grant number 52175452).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data are contained within the article.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Yudha, H.M.; Dewi, T.; Risma, P.; Oktarina, Y. Arm Robot Manipulator Design and Control for Trajectory Tracking; a Review. In Proceedings of the 2018 5th International Conference on Electrical Engineering, Computer Science and Informatics (EECSI), Malang, Indonesia, 16–18 October 2018; pp. 304–309. [Google Scholar]
  2. Ma, C.; Zhang, Y.; Cheng, S. Time Optimal Trajectory Planning Based on Redundant Manipulator. In Proceedings of the 2021 6th International Conference on Control, Robotics and Cybernetics (CRC), Shanghai, China, 9–11 October 2021; pp. 125–129. [Google Scholar]
  3. Sabarigirish, S.; Mija, S.J. Obstacle avoiding trajectory planning for 5 degree of freedom robot. In Proceedings of the 2016 IEEE 1st International Conference on Power Electronics, Intelligent Control and Energy Systems (ICPEICES), Delhi, India, 4–6 July 2016; pp. 1–5. [Google Scholar]
  4. Fang, S.; Ma, X.; Zhao, Y.; Zhang, Q.; Li, Y. Trajectory Planning for Seven-DOF Robotic Arm Based on Quintic Polynormial. In Proceedings of the 2019 11th International Conference on Intelligent Human-Machine Systems and Cybernetics (IHMSC), Hangzhou, China, 24–25 August 2019; pp. 198–201. [Google Scholar]
  5. Porawagama, C.D.; Munasinghe, S.R. Reduced jerk joint space trajectory planning method using 5-3-5 spline for robot manipulators. In Proceedings of the 7th International Conference on Information and Automation for Sustainability, Colombo, Sri Lanka, 22–24 December 2014; pp. 1–6. [Google Scholar]
  6. Zhang, T.; Zhang, M.H.; Zou, Y.B. Time-optimal and smooth trajectory planning for robot manipulators. Int. J. Control Autom. Syst. 2021, 19, 521–531. [Google Scholar] [CrossRef]
  7. Wang, L.; Wu, Q.; Lin, F.; Li, S.; Chen, D. A new trajectory-planning beetle swarm optimization algorithm for trajectory planning of robot manipulators. IEEE Access 2019, 7, 154331–154345. [Google Scholar] [CrossRef]
  8. Wang, N.G.; Dong, Y.C.; Chen, H.Q. A Time Optimal Trajectory Planning of the Metamorphic Industrial Robot. J. Mech. Eng. 2023, 59, 100–111. [Google Scholar]
  9. Markus, R. Near Time-optimal Flexible-joint Trajectory Planning Algorithm for Robotic Manipulators. In Proceedings of the IEEE Conference on Control Technology and Applications, Copenhagen, Denmark, 21–24 August 2018; IEEE: New York, NY, USA, 2018; pp. 265–272. [Google Scholar]
  10. Joonyoung, K.; Croft, E.A. Online Near Time-optimal Trajectory Planning for Industrial Robots. Robot. Comput. Integr. Manuf. 2019, 58, 158–171. [Google Scholar]
  11. Luo, L.; Guo, T.; Cui, K.; Zhang, Q. Trajectory Planning in Robot Joint Space Based on Improved Quantum Particle Swarm Optimization Algorithm. Appl. Sci. 2023, 13, 7031. [Google Scholar] [CrossRef]
  12. Lan, J.Y.; Xie, Y.G.; Liu, G.J.; Cao, M.X. A Multi-objective Trajectory Planning Method for Collaborative Robot. Electronics 2020, 9, 859. [Google Scholar] [CrossRef]
  13. Cao, X.M.; Yan, H.S.; Huang, Z.Y.; Ai, S.; Xu, Y.; Fu, R.; Zou, X. A Multi-objective Particle Swarm Optimization for Trajectory Planning of Fruit Picking Manipulator. Agronomy 2021, 11, 2286. [Google Scholar] [CrossRef]
  14. Xu, Y.; Sang, B.; Zhang, Y. Application of Improved Sparrow Search Algorithm to Path Planning of Mobile Robots. Biomimetics 2024, 9, 351. [Google Scholar] [CrossRef] [PubMed]
  15. Zhao, J.; Zhu, X.; Song, T.; Meng, X. An Improved Whale Optimization Algorithm for Robot Time-jerk Optimal Trajectory Planning. J. Phys. Conf. Ser. 2022, 2170, 012008. [Google Scholar] [CrossRef]
  16. Zhao, J.; Zhu, X.J.; Song, T.J. Serial Manipulator Time-Jerk Optimal Trajectory Planning Based on Hybrid IWOA-PSO Algorithm. IEEE Access 2022, 10, 6592–6604. [Google Scholar] [CrossRef]
  17. Wang, Z.S.; Li, Y.B.; Shuai, K.; Zhu, W.; Chen, B.; Chen, K. Multi-objective Trajectory Planning Method Based on the Improved Elitist Non-dominated Sorting Genetic Algorithm. Chin. J. Mech. Eng. 2022, 35, 7. [Google Scholar] [CrossRef]
  18. Ekrem, Ö.; Aksoy, B. Trajectory planning for a 6-axis robotic arm with particle swarm optimization algorithm. Eng. Appl. Artif. Intell. 2023, 122, 106099. [Google Scholar] [CrossRef]
  19. Zhang, S.; Xia, Q.; Chen, M.; Cheng, S. Multi-Objective Optimal Trajectory Planning for Robotic Arms Using Deep Reinforcement Learning. Sensors 2023, 23, 5974. [Google Scholar] [CrossRef] [PubMed]
  20. Craig, J.J. Introduction to Robotics, 4th ed.; Pearson Education, Inc.: London, UK, 2018. [Google Scholar]
  21. Feng, M.; Dai, J.; Zhou, W.; Xu, H.; Wang, Z. Kinematics Analysis and Trajectory Planning of 6-DOF Hydraulic Robotic Arm in Driving Side Pile. Machines 2024, 12, 191. [Google Scholar] [CrossRef]
  22. Tonan, M.; Bottin, M.; Doria, A.; Rosati, G. Motion Planning of Differentially Flat Planar Underactuated Robots. Robotics 2024, 13, 57. [Google Scholar] [CrossRef]
  23. Xue, J.K.; Shen, B. A Novel Swarm Intelligence Optimization Approach: Sparrow Search algorithm. Syst. Sci. Control Eng. 2020, 8, 22–34. [Google Scholar] [CrossRef]
  24. Su, Y.Y.; Wang, S.X. Adaptive Hybrid Strategy Sparrow Search Algorithm. Comput. Eng. Appl. 2023, 59, 75–85. [Google Scholar]
  25. Hraoui, S.; Gmira, F.; Jarar, A.O.; Satori, K.; Saaidi, A. Benchmarking AES and Chaos Based Logistic Map for Image Encryption. In Proceedings of the Acs International Conference on Computer Systems & Applications, Ifrane, Morocco, 27–30 May 2013; IEEE: Piscateville, NJ, USA, 2013; pp. 1–4. [Google Scholar]
  26. Fang, P.F.; Huang, L.G.; Lou, M.M.; Jiang, K. An Image Encryption Algorithm Based on Combining Two-dimensional Logistic Chaotic Map and DNA Sequence Operation. China Sci. 2021, 16, 247–252. [Google Scholar]
  27. Amirsadri, S.; Mousavirad, S.J.; Ebrahimpour-Komleh, H. A Levy Flight-based Grey Wolf Optimizer Combined with Back-propagation Algorithm for Neural Network Training. Neural Comput. Appl. 2018, 30, 3707–3720. [Google Scholar] [CrossRef]
  28. Qiu, B.; Li, X.B.; Shi, Z.X.; Luo, Y.F. Application of Multi-strategy Improved Sparrow Algorithm in Time Optimal Trajectory Planning of Manipulator. Mech. Sci. Technol. Aerosp. Eng. 2024, 1–10. [Google Scholar] [CrossRef]
Figure 1. (a,b) Connecting rod dimensions of the robot; (c) the position of each joint axis of the robot.
Figure 1. (a,b) Connecting rod dimensions of the robot; (c) the position of each joint axis of the robot.
Machines 12 00490 g001
Figure 2. The coordinate system of the robot.
Figure 2. The coordinate system of the robot.
Machines 12 00490 g002
Figure 3. The schematic of hybrid polynomial interpolation.
Figure 3. The schematic of hybrid polynomial interpolation.
Machines 12 00490 g003
Figure 4. The flowchart of improved sparrow search algorithm.
Figure 4. The flowchart of improved sparrow search algorithm.
Machines 12 00490 g004
Figure 5. The Cartesian spatial planning trajectories.
Figure 5. The Cartesian spatial planning trajectories.
Machines 12 00490 g005
Figure 6. (af) fitness convergence curve of the robot joints 1–6.
Figure 6. (af) fitness convergence curve of the robot joints 1–6.
Machines 12 00490 g006aMachines 12 00490 g006b
Figure 7. (ac) The angular displacement curve obtained after using the ISSA, SSA, and PSO algorithms; (df) the angular velocity curve obtained after using the ISSA, SSA, and PSO algorithms; (gi) the angular acceleration curve obtained after using the ISSA, SSA, and PSO algorithms.
Figure 7. (ac) The angular displacement curve obtained after using the ISSA, SSA, and PSO algorithms; (df) the angular velocity curve obtained after using the ISSA, SSA, and PSO algorithms; (gi) the angular acceleration curve obtained after using the ISSA, SSA, and PSO algorithms.
Machines 12 00490 g007
Table 1. The D-H parameter of the robot.
Table 1. The D-H parameter of the robot.
Joint i a i 1 / m m α i 1 / ° d i / m m θ i / ° Joint   Range / °
1000 θ 1 [−150~180]
2200−900 θ 2 [−60~120]
3715.60−94.4 θ 3 [−45~45]
4256−90845.5 θ 4 [−90~90]
50900 θ 5 [−90~90]
60−9083.8 θ 6 [−180~180]
Table 2. The corresponding angle values for each joint interpolation point.
Table 2. The corresponding angle values for each joint interpolation point.
Joint iPath Point 1 /°Path Point 2 /°Path Point 3 /°Path Point 4 /°
10000
20−30−45−50
3−45−30−20−20
40304560
5003060
600030
Table 3. TKinematic constraints of joints.
Table 3. TKinematic constraints of joints.
Joint iMaximum Angular
Velocity/(°/s)
Maximum Angular
Acceleration/(°/s2)
115093
2180120
3210160
4360170
5360260
6450330
Table 4. ISSA convergence accuracy compared to SSA and PSO.
Table 4. ISSA convergence accuracy compared to SSA and PSO.
Convergence AccuracyISSA Compared to SSAISSA Compared to PSO
Joint 213%33%
Joint 3-6%
Joint 418.8%48%
Joint 56.5%9.3%
Joint 62.4%18.8%
Table 5. ISSA convergence speed compared to SSA and PSO.
Table 5. ISSA convergence speed compared to SSA and PSO.
Convergence SpeedISSA Compared to SSAISSA Compared to PSO
Joint 425%16.7%
Joint 552%80%
Joint 644.4%56%
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Ma, F.; Sun, W.; Jiang, Z.; Suo, S.; Wang, X.; Liu, Y. Industrial Robot Trajectory Optimization Based on Improved Sparrow Search Algorithm. Machines 2024, 12, 490. https://doi.org/10.3390/machines12070490

AMA Style

Ma F, Sun W, Jiang Z, Suo S, Wang X, Liu Y. Industrial Robot Trajectory Optimization Based on Improved Sparrow Search Algorithm. Machines. 2024; 12(7):490. https://doi.org/10.3390/machines12070490

Chicago/Turabian Style

Ma, Fei, Weiwei Sun, Zhouxiang Jiang, Shuangfu Suo, Xiao Wang, and Yue Liu. 2024. "Industrial Robot Trajectory Optimization Based on Improved Sparrow Search Algorithm" Machines 12, no. 7: 490. https://doi.org/10.3390/machines12070490

APA Style

Ma, F., Sun, W., Jiang, Z., Suo, S., Wang, X., & Liu, Y. (2024). Industrial Robot Trajectory Optimization Based on Improved Sparrow Search Algorithm. Machines, 12(7), 490. https://doi.org/10.3390/machines12070490

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

Article Metrics

Back to TopTop