Next Article in Journal
The Generalized Exponential Extended Exponentiated Family of Distributions: Theory, Properties, and Applications
Next Article in Special Issue
Modeling and Solving for Multi-Satellite Cooperative Task Allocation Problem Based on Genetic Programming Method
Previous Article in Journal
Multi-AGV Flexible Manufacturing Cell Scheduling Considering Charging
Previous Article in Special Issue
Survey of Lévy Flight-Based Metaheuristics for Optimization
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

High-Order Sliding Mode Control for Three-Joint Rigid Manipulators Based on an Improved Particle Swarm Optimization Neural Network

1
School of Mechanical Engineering, Taiyuan University of Science and Technology, Taiyuan 030024, China
2
School of Intelligent Manufacturing, Shanxi Vocational University of Engineering Science and Technology, Jinzhong 030619, China
3
Shanxi Institute of Energy, Taiyuan 030600, China
4
Shanxi Provincial Engineering Research Center for Intelligent Heavy Load Equipment & Robot System, Taiyuan 030024, China
*
Author to whom correspondence should be addressed.
Mathematics 2022, 10(19), 3418; https://doi.org/10.3390/math10193418
Submission received: 21 July 2022 / Revised: 30 August 2022 / Accepted: 13 September 2022 / Published: 20 September 2022
(This article belongs to the Special Issue Evolutionary Computation 2022)

Abstract

:
This paper presents a control method for the problem of trajectory jitter and poor tracking performance of the end of a three-joint rigid manipulator. The control is based on a high-order particle swarm optimization algorithm with an improved sliding mode control neural network. Although the sliding mode variable structure control has a certain degree of robustness, because of its own switching characteristics, chattering can occur in the later stage of the trajectory tracking of the manipulator end. Hence, on the basis of the high-order sliding mode control, the homogeneous continuous control law and super-twisting adaptive algorithm were added to further improve the robustness of the system. The radial basis function neural network was used to compensate the errors in the modeling process, and an adaptive law was designed to update the weights of the middle layer of the neural network. Furthermore, an improved particle swarm optimization algorithm was established and applied to optimize the parameters of the neural network, which improved the trajectory tracking of the manipulator end. Finally, MATLAB simulation results indicated the validity and superiority of the proposed control method compared with other sliding mode control algorithms.

1. Introduction

With the current development of technology, the application of robots has reached an unprecedented range, including aerospace, medical treatment, and welding. Robot application can not only reduce the labor intensity of workers but also improve the production efficiency. In addition, robots can be applied to tasks that need to be processed in inaccessible areas for humans. Therefore, manipulators play a crucial role in modern industry. Manipulators are based on the functions of human hands and arms and can be used for grasping, moving, and other complex operations similar to those carried out by human arms. Originally, a manipulator is operated by sequence control. With the optimization and development of computer intelligence, the control methods of manipulators as well as their application fields have diversified. This increment of robots also comes with a tremendous challenge, since each robot has a different structure and therefore each one requires a different algorithm to achieve its tasks [1]. The process of robot research mainly involves two aspects: trajectory planning and controller design. Complete trajectory planning includes path planning, inverse kinematics solution, and trajectory optimization [2]. For the trajectory tracking of robot manipulators, Carlos Lopez-Franco proposed a metaheuristic optimization approach to minimize the end-effector position and orientation in 3D [1]. Xiao et al. proposed an improved method of disconnection and reconnection to simplify the solution process of inverse kinematics. The solution of joint variables in the process of solving inverse kinematics is not affected by singularity [3]. Li et al. proposed a compensation method based on command posture to overcome the geometric parameter error compensation of the manipulator; this method cannot be effectively applied directly to the inverse kinematics of the nominal model of the manipulator, although the verification results show that this method takes less time than the Newton–Raphson algorithm [4]. In actual production, however, the control system of a manipulator can be interfered by a number of uncertainty factors, which decreases the positioning accuracy of the end effector of the manipulator. Hence, further research on the control method of a robot has practical significance [5]. An ideal control strategy considerably affects the output of a complex nonlinear system as well as the tracking of joints and ends. Researchers have been investigating perfect control strategies, such as adaptive control [6], sliding mode control (SMC) [7], and proportional–integral–derivative (PID) control [8], to achieve a faster and more efficient joint tracking. However, a single control strategy cannot meet all the requirements of trajectory tracking. Thus, multi-control strategies, for example, the sliding mode neural network control (SMNNC) [9], the fuzzy sliding mode neural network (FSMNNC) [10], the PID SMC [11], and the sliding mode neural network adaptive control (SMNNAC) [12], are combined so that they complement each other.
Owing to the chattering of SMC itself, the end trajectory cannot be tracked well. Therefore, research on the improvement of the chattering performance of SMC has gained attention. Kali et al. proposed a super-twisting algorithm (STA) with time delay estimation for realizing the high-precision trajectory tracking of robots in the presence of uncertainty and unexpected interference. The control law was designed on the basis of the STA to ensure robustness, finite time convergence, and chattering reduction [13]. For the robust tracking and modelling of the problems of uncertain time-delay systems, Pai proposed an NNSMC scheme with a dynamic output feedback radial basis function (RBF). This algorithm was based on dynamic output feedback SMC, the RBF neural network, and adaptive control. It solved the design of the sliding surface and the existence of the sliding mode. The validity of the scheme was also verified [14]. Zhang et al. designed an adaptive robust control strategy for the problems of low convergence speed and large positioning error of the conventional PID control in the trajectory tracking control of the manipulator. Compared with the conventional PID control, this strategy can more accurately control the trajectory of the manipulator end [15]. Scholars such as Liu et al. and Liao et al. used the RBF neural network to approximate the uncertainty in the modeling process of multi-joint manipulators and employed the adaptive control law to estimate the weights of the middle layer of the neural network. This reduced the tracking error of the end trajectory of the manipulator joint and improved the vibration phenomenon [16,17]. Liu et al. designed a self-tuning PSO fuzzy PID positioning controller to improve the robustness and accuracy of the controller. The simulation results showed that the transient response speed, tracking accuracy, and tracking system characteristics were significantly improved [18]. Liang et al. and Yang et al. designed an interference observer to observe and compensate the external uncertain interference for the multi-joint manipulator in the presence of external uncertain interference. Simulation verification demonstrated that the effect of the interference observer was significant, ensuring the control performance of the system [19,20].
The stable adaptive control for nonlinear systems using neural networks has received more and more attention in recent years. Sun et al. proposed a stable neural network-based adaptive controller design for integrating a neural network (NN) approach with an adaptive implementation of the variable structure control [21]. Sun proposed a stable adaptive controller of sampled-data nonlinear systems using neural networks by applying the approach to the stable neuro-adaptive control of rigid and flexible link robotic manipulators and obtained a set of stable sampled-data adaptive control approaches of robotic manipulators using neural networks [22].
When the RBF neural network is applied to approximate modeling errors and uncertain terms, the RBF often has complex surfaces with multiple poles owing to the loss function. The use of PSO to update the weights results in the model falling into the local optimal value easily. The following studies have improved the PSO algorithm. The well-established particle swarm optimization (PSO) algorithm was proposed to avoid the problem of early convergence that highly affects the original implementation of this algorithm [23]. The improved particle swarm optimization algorithm was derived from an evolutionary algorithm. The evolutionary computation algorithms are based on biological Darwinian evolution to design a solution and include ecology-based algorithms and bio-inspired algorithms. Ecology-based algorithms are based on the ecosystems to solve the problem. This group includes the biogeography-based optimization (BBO) and invasive weed colony optimization (IWO) algorithms. The bio-inspired algorithms include the particle swarm optimization algorithm (PSO), artificial bee colony algorithm (ABC), fish swarm algorithm (FSA), firefly algorithm (FA), bacterial foraging algorithm (BF), ant colony optimization algorithm (ACO) and others [24]. Evolutionary algorithms are also widely used. For example, Victor Parque et al. proposed using differential evolution (DE) to optimize the smooth curve fitting of mobile robot trajectories [25]. Alessandro Niccolaio et al. proposed the optimization of electric vehicles charging station deployment by means of evolutionary algorithms [23]. Liu et al. proposed an improved PSO algorithm to optimize the back propagation neural network (BPNN). The PSO algorithm used an improved adaptive acceleration factor and adaptive inertia weight to improve the initial weights and thresholds of the BPNN. The simulation results showed that the new algorithm can improve the convergence speed and prediction accuracy of the BPNN and reduce the prediction errors [26]. Wang et al. proposed a scheme in which the PSO algorithm was applied to optimize artificial neural networks (ANNs) and could effectively overcome the shortcomings of traditional neural networks with poor dynamic adaptability. That is, in traditional neural networks, it is usually necessary to perform iteration on the training samples for the process of weight convergence [27]. Zhang et al. proposed an improved PSO algorithm to optimize the PID neural network model. This new model was improved on the basis of the inertia weight and fitness function of the traditional PSO algorithm. The new model used the PSO algorithm to optimize the initial weight of the PID neural network, thereby shortening the study time for the optimal value of the particle swarm and reducing the chance of local minimum. The results indicated that this method has good self-learning ability, good optimization quality, high control accuracy, no overshoot, fast response, and short setting time [28]. For complex systems with high nonlinearity and strong coupling, Ye et al. used the decoupling control technology based on the PID neural network to eliminate the coupling between loops. However, the connection weights of the PID neural network can easily fall into local optimum. Hence, a hybrid PSO and differential evolution algorithm was proposed to optimize the connection weights of the PID neural network [29]. Yu et al. proposed a new evolutionary ANN algorithm. The improved PSO algorithm used methods including parameter automation strategies, speed resetting, crossover, and mutation, which significantly improved the performance of solution fine-tuning and the original PSO algorithm in global search. The improved PSO was employed to simultaneously evolve the structure and weight of the ANN through a specific individual representation and evolution scheme [30].
The aim of this paper was to design the controller for a three-joint manipulator; the modeling uncertainty in the system and external uncertainty interference were ignored. Even if the controller was designed by considering the various uncertainties in the system, its manipulator control performance was not sufficient, resulting in poor manipulator end trajectory tracking performance. In addition, there was obvious chattering in the later stage of the trajectory tracking of the manipulator end. To improve the manipulator’s operating performance and adaptability to the environment, Yun et al. proposed an automatic dynamic bit hybrid control method based on bit control and introduced an improved position controller based on the traditional fuzzy PID control strategy [31]. Therefore, in this study, a high-order SMC (HOSMC) based on an improved PSO neural network is proposed.
We used the Lagrange energy method to model the dynamics of the three-joint rigid manipulator. Subsequently, an HOSMC was designed for the dynamic model of the system, and a homogeneous continuous control law and super-twisting algorithm were added. In addition, an adaptive law was designed for the gain function of the super-twisting algorithm to enhance the robustness of the system. In view of factors such as the modeling uncertainty in the system, the RBF neural network was used to compensate and approximate the uncertainties. Moreover, the weights of the middle layer of the neural network were updated via the improved PSO algorithm. Finally, simulation experiments showed the superiority of the control method proposed in this paper.
The main contributions of this paper are as follows: (1) To address the problem of severe chattering of the system when approaching a sliding mode surface, the homogeneous continuous control term and the hyper spiral algorithm were added to the SMC, and the adaptive law was designed for the gain of the hyper spiral algorithm. (2) To deal with the model error and external uncertain interference in the process of system modeling, a neural network was used for approximation compensation. (3) To optimize the weights of the middle layer of the neural network, an improved PSO algorithm is used. (4) Tests were conducted on the improved PSO algorithm, and the results indicated that the proposed method has certain advantages in the tracking response speed and tracking error of a three-joint rigid manipulator.
The organizational structure of this paper is as follows. Section 2 presents details of related work and establishes a mathematical model of a three-joint manipulator. In Section 3, the SMC is designed, and in Section 4, high-order sliding mode control neural network adaptation is introduced. Section 5 presents the Proof of stability, and Section 6 presents the improved PSO algorithm to further optimize neural network parameters. In Section 7, simulation experiments are conducted on the algorithm. Finally, the conclusion is provided in Section 8.

2. Dynamic Modeling of a Three-Joint Rigid Manipulator

This paper considered a serial robot as an example, which satisfied the Pieper criterion of industrial robots. The first three joints of the manipulator were mainly responsible for the motion of the end position, and the latter three joints were responsible for the motion of the end posture. The dynamic parameter value of the former was larger, with obvious nonlinearity compared with that of the latter. To ensure that the simplified model maintained the generality of dynamics, the model was simplified with the first three degrees of freedom within the allowable error range, as shown in Figure 1.
For i = 1, 2, and 3, m i denotes the mass of the connecting rod i , r i denotes the distance from joint i to the center of gravity of the connecting rod i , l i represents the length of the connecting rod i , and q i represents the rotating angle of the connecting rod i .
This model uses the Cartesian coordinate system. The centroid position of each joint is
x 1 y 1 z 1 = 0 0 1 2 l 1
x 2 y 2 z 2 = 1 2 l 2 c 2 c 1 1 2 l 2 c 2 s 1 l 1 + 1 2 l 2 s 1
x 3 y 3 z 3 = l 2 c 2 c 1 + 1 2 l 3 c 23 c 1 l 2 c 2 s 1 + 1 2 l 3 c 23 s 1 l 1 + l 2 s 1 + 1 2 l 3 s 23
The centroid velocity of each joint is
x ˙ 1 y ˙ 1 z ˙ 1 = 0 0 0 q ˙ 1
x ˙ 2 y ˙ 2 z ˙ 2 = 1 2 l 2 c 2 s 1 1 2 l 2 c 1 s 2 1 2 l 2 c 1 c 2 1 2 l 2 s 1 s 2 0 1 2 l 2 c 2 q ˙ 1 q ˙ 2
x ˙ 3 y ˙ 3 z ˙ 3 = 1 2 l 3 c 23 s 1 l 2 c 2 s 1 1 2 l 3 s 23 c 1 l 2 c 1 s 2 1 2 l 3 s 23 c 1 1 2 l 3 c 23 c 1 + l 2 c 1 c 2 1 2 l 3 s 23 s 1 l 2 s 1 s 2 1 2 l 3 s 23 s 1 0 1 2 l 3 c 23 + l 2 c 2 1 2 l 3 c 23 q ˙ 1 q ˙ 2 q ˙ 3 ,
The total kinetic energy of the system is
K = i = 1 3 K i = K 1 + K 2 + K 3 = 1 4 m 1 r 1 2 q 1 2 + 1 6 m 2 l 2 q 2 2 + 1 2 m 2 ( v x 2 2 + v y 2 2 + v z 2 2 ) + 1 24 m 3 l 3 q 3 2 + 1 2 m 3 ( v x 3 2 + v y 3 2 + v z 3 2 )
The total potential energy of the system is
P = i = 1 3 P i = P 1 + P 2 + P 3 = 1 2 m 1 g l 1 + m 2 g ( l 1 + 1 2 l 2 s 1 ) + m 2 g ( l 1 + l 2 s 1 + 1 2 l 3 s 23 )
The Lagrange function of the system is
L = K P = i = 1 3 K i i = 1 3 P i = K 1 + K 2 + K 3 P 1 P 2 P 3
Substituting Equation (9), we obtain
τ i = d d t L q ˙ i L q i , i = 1 , 2 n
The following can be obtained:
M ( q ) q ¨ + C ( q , q ˙ ) q ˙ + G ( q ) = τ
m 11 m 12 m 13 m 21 m 22 m 23 m 31 m 32 m 33 q ¨ 1 q ¨ 2 q ¨ 3 + c 11 c 12 c 13 c 21 c 22 c 23 c 31 c 32 c 33 q ˙ 1 q ˙ 2 q ˙ 3 + g 1 g 2 g 3 = τ 1 τ 2 τ 3
where
m 11 = I 1 + a 1 cos 2 ( q 2 ) + a 2 2 cos ( q 2 + q 3 ) + a 3 cos ( q 2 ) cos ( q 2 + q 3 ) m 22 = I 2 + a 1 + a 2 + 2 a 3 cos ( q 3 ) m 33 = I 3 + a 2 m 23 = m 32 = a 2 + a 3 cos ( q 3 ) m 12 = m 13 = m 21 = m 31 = 0 c 11 = 1 2 a 1 q ˙ 2 sin ( 2 q 2 ) 1 2 a 2 ( q ˙ 2 + q ˙ 3 ) sin ( 2 q 2 + 2 q 3 ) a 3 q ˙ 2 sin ( 2 q 2 + 2 q 3 ) a 3 q ˙ 3 cos ( 2 q 2 ) sin ( 2 q 2 + 2 q 3 ) c 12 = 1 2 a 1 q ˙ 1 sin ( 2 q 2 ) 1 2 a 2 q ˙ 1 sin ( 2 q 2 + q 3 ) a 3 q ˙ 1 sin ( 2 q 2 + q 3 ) c 13 = 1 2 a 1 q ˙ 1 sin ( 2 q 2 + q 3 ) a 3 q ˙ 1 cos ( 2 q 2 ) sin ( q 2 + q 3 ) c 22 = a 3 q ˙ 3 sin ( q 3 ) c 23 = a 3 ( q ˙ 2 + q ˙ 3 ) sin ( q 3 ) c 32 = a 3 q ˙ 2 sin ( q 3 ) c 21 = c 12 c 31 = c 13 c 33 = 0 g 1 = 0 g 2 = b 1 cos ( q 2 ) + b 2 cos ( q 2 + q 3 ) g 3 = b 2 cos ( q 2 + q 3 )
where
a 1 = m 2 r 2 2 + m 3 l 2 2 a 2 = m 3 r 3 2 a 3 = m 3 r 3 l 2 b 1 = ( m 2 r 2 + m 3 r 3 l 2 ) g b 2 = m 3 r 3 g
I 1 , I 2 , and I 3 are pseudo-inertial matrices.
The external uncertainty interference in the system is considered. Then, the dynamic equation of the system is
M ( q ) q ¨ + C ( q , q ˙ ) q ˙ + G ( q ) + τ d = τ
where
τ d = τ d 1 τ d 2 τ d 3

3. Sliding Mode Variable Structure Control

Let the state of the system be x 1 = q and x 2 = q ˙ . Then, the state equation of the system is
x ˙ 1 = x 2 x ˙ 2 = f + g τ + d
f = M 1 [ C ( q , q ˙ ) q ˙ + G ( q ) ] and g = M 1 , d = M 1 τ d . Then, the control target is x 1 to track x 1 d , where τ is the control input matrix, and τ d represents uncertain external factors.
The error of the system is defined as
e = x 1 x 1 d
Then, the derivative of the error is
e ˙ = x 2 x ˙ 1 d
The sliding mode function is defined as
s = c e + e ˙
where c is a positive integer greater than zero.
The derivation of the above equation is performed to obtain
s ˙ = c e ˙ + f + g τ + d x ¨ 1 d
The constant reaching law was used to reduce the chattering in the system and improve the robustness of the system. The constant reaching law is as follows:
s ˙ = ε s i g n ( s )
where ε > 0 .
Then, the control law of the system is
τ = g 1 ( c e ˙ f d + x ¨ 1 d ε s i g n ( s ) )
The discrete switching characteristic of the traditional sliding mode variable structure control (SMC) leads to the oscillation of the system near the sliding mode surface, which leads to the chattering of the system at the later stage of trajectory tracking. Even with the addition of the constant velocity reaching law, the chattering of the system cannot be avoided; this leads to the degradation of the tracking performance.

4. High-Order Sliding Mode Neural Network Adaptive Control (HOSMC-NNA)

The sliding mode switch surface function is defined as
S = x 1 x 1 d
The derivation of the above equation is performed to obtain
S ˙ = x 2 x ˙ 1 d
Since the control signal τ of the manipulator does not appear in the first derivative of the sliding mode switch surface function, the derivative of the above formula is performed to obtain
S ¨ = x ˙ 2 x ¨ 1 d = f + g τ + d x ¨ 1 d
If the finite time tracking of the system is considered, let S = z 1 and S ˙ = z 2 . Then,
z ˙ 1 = z 2 z ˙ 2 = f + g τ + d x ¨ 1 d
The feedback control of the system is considered to obtain
τ = 1 g u f + x ¨ 1 d d
Here, u = u n o m + u v s t , where u n o m is a homogeneous continuous control term, with u n o m = a 1 s i g n s s k 1 a 2 s i g n s ˙ s ˙ k 2 .
In this equation, a 1 > 0 , a 2 > 0 , 0 < k 1 < 1 , and k 2 = 2 k 1 1 + k 1 . The continuous control law term u n o m makes the nominal system (that is, in the absence of external interference) converge to zero in a finite time.
In the presence of an external disturbance of the system, d 0 , the stability of the system cannot be guaranteed for a finite time when the auxiliary control item only considers the homogeneous continuous control law u n o m . Hence, the second-order sliding mode super spiral algorithm [32] is employed to achieve the robustness of the system.
u v s t = α S 1 2 s i g n S + u ast
u ˙ a s t = β s i g n S
where u ast is a super-twisting function, and α and β are the super-twisting function control gains. The adaptive law can be designed as
α ^ ˙ = a S 1 2 + c s i g n S u ˙ a s t β ^ ˙ = 2 c S 1 2 + 2 b s i g n S u ˙ a s t
where a , b , and c are constants. In addition, a c c b should be ensured to be a positive definite matrix.
The uncertainty in the modeling process of the system can reduce the trajectory tracking performance of the system. Although the homogeneous continuous control term and the super-twisting adaptive algorithm are added to the control law, the control law cannot compensate the modeling uncertainty in the system.
In the expression f = M 1 [ C ( q , q ˙ ) q ˙ + G ( q ) ] , f contains all the model uncertainty information. The goal is to use the RBF neural network to approximate f .
The RBF is a Gaussian function, expressed as h i = exp x c i 2 b i 2 with i = 1, 2… m, where x is the input of the RBF neural network, c i is the center value of the input data, and b i is the expansion constant or base width of the basis function. In
f x = W T h + ε
W is the weight in the middle layer of the RBF neural network, and ε is a small positive real number, representing the approximation error of the neural network to the nonlinear uncertainty function. In
f ^ x = W ^ T h
f ^ x is the approximation of the neural network to function f ( x ) , and W ^ T is the ideal weight.
The above two equations are combined to obtain the following equation.
f ( x ) f ^ ( x ) = W T h + ε W ^ T h = W ˜ T h + ε
where W ˜ = W W ^ .
The RBF neural network weight adaptive law is designed as
W ^ ˙ = γ E T P B h
where γ is a positive constant greater than zero, E = S   d S T , P is a symmetric positive definite matrix, 𝐵 = [0 1]𝑇, h is the neural network function.
This method uses a high-order sliding mode control, a homogeneous continuous control, and a super-spiral adaptive algorithm and thus can effectively reduce the chattering of the system. At the same time, the neural network adaptive control algorithm is used to compensate the system modeling errors. Thus, this method not only speeds up the trajectory tracking performance but also enhances the robustness of the system. The weights of the middle layer of the neural network are adjusted by the designed adaptive law. However, the method has a low convergence speed and i can easily fall into the local optimum.

5. Proof of Stability

A stable adaptive controller design for manipulators using neural networks has been proposed, and the stability analysis of an RBF neural network control scheme has been performed for a robot manipulator [33].
Define the matrix A = α 2 β 1 2 0 ; when α > 0 and β > 0 , A is a Hurwitz matrix. Therefore, for any positive definite matrix Q , there must be a positive definite symmetric matrix P that satisfies the Lyapunov equation:
A T P + P A = Q
Define the matrix A ^ = α ^ 2 β ^ 1 2 0 , where α and β are taken as the upper bounds of α ^ and β ^ , respectively. Next, define the errors α ˜ = α α ^ and β ˜ = β β ^ ; then A ˜ = α ˜ 2 0 β ˜ 0 .
Define the Lyapunov function as
V 0 ( ξ ) = ξ T P ξ
where V 0 ( ξ ) is a continuous positive definite function and is radially unbounded. Therefore, it can be derived by the chain rule.
Assume x 1 = S , x 2 = β 0 t s i g n ( x 1 ) d t
Consider
ξ T = ξ 1 ξ 2 = s i g n ( x 1 ) x 1 1 2 x 2
B = 0 1
C = 1 0
From the derivation of Equation (36), we obtain
ξ ˙ = ξ ˙ 1 ξ ˙ 2 = 1 2 x 1 1 2 [ α ^ x 1 1 2 s i g n ( x 1 ) + x 2 ] β ^ s i g n ( x 1 ) = 1 x 1 1 2 ( A ^ ξ + B )
ξ ˙ T = ξ ˙ 1 ξ ˙ 2 = 1 2 x 1 1 2 [ α ^ x 1 1 2 s i g n ( x 1 ) + x 2 ] β ^ s i g n ( x 1 ) = 1 x 1 1 2 ( ξ T A ^ T + B T )
From the derivation of Equation (35), we obtain
V ˙ 0 ( ξ ) = ξ ˙ T P ξ + ξ T P ξ ˙ = 1 x 1 1 2 ( ξ T A ^ T + B T ) P ξ + ξ T P 1 x 1 1 2 ( A ^ ξ + B ) = 1 x 1 1 2 ( ξ T A ^ T P ξ + ξ T P A ^ ξ ) + 1 x 1 1 2 ( B T P ξ + ξ T P B ) = 1 x 1 1 2 ( ξ T A T P ξ + ξ T P A ξ ) 1 x 1 1 2 ( ξ T A ˜ T P ξ + ξ T P A ˜ ξ ) + 1 x 1 1 2 ( B T P ξ + ξ T P B )
Given that
V ˙ 1 ( ξ ) = 1 x 1 1 2 ( ξ T A T P ξ + ξ T P A ξ ) + 1 x 1 1 2 ( B T P ξ + ξ T P B )
V ˙ 2 ( ξ ) = 1 x 1 1 2 ( ξ T A ˜ T P ξ + ξ T P A ˜ ξ )
we have
V ˙ 2 ( ξ ) = 1 x 1 1 2 ( ξ T A ˜ T P ξ + ξ T P A ˜ ξ ) = 1 x 1 1 2 ξ T ( A ˜ T P + P A ˜ ) ξ Given = 1 x 1 1 2 s i g n ( x 1 ) x 1 1 2 x 2 α ˜ a 2 α ˜ c α ˜ 2 c α ˜ b α ˜ 2 c α ˜ b 0 s i g n ( x 1 ) x 1 1 2 x 2 = 1 x 1 1 2 α ˜ a x 1 2 β ˜ c x 1 2 ( α ˜ 2 c + β ˜ b ) s i g n ( x 1 ) x 1 x 2 = α ˜ a x 1 1 2 2 β ˜ c x 1 1 2 2 ( α ˜ 2 c + β ˜ b ) s i g n ( x 1 ) x 2 = α ˜ a x 1 1 2 + c s i g n ( x 1 ) x 2 2 β ˜ c x 1 1 2 + b s i g n ( x 1 ) x 2
V ˙ 1 ( ξ ) = 1 x 1 1 2 ( ξ T A T P ξ + ξ T P A ξ ) + 1 x 1 1 2 ( B T P ξ + ξ T P B ) = 1 x 1 1 2 ( ξ T A T P ξ + ξ T P A ξ + B T P ξ + ξ T P B ) 1 x 1 1 2 ( ξ T A T P ξ + ξ T P A ξ + B T P ξ + ξ T P B ) 1 x 1 1 2 ( ξ T A T P ξ + ξ T P A ξ + ξ T P B B T P ξ ) = 1 x 1 1 2 ξ T ( A T P + P A + P B B T P ) ξ
Q = ( A T P + P A + P B B T P ) = α 2 β 1 2 0 a c c b + a c c b α 2 1 2 β 0 + a c c b 0 1 0 1 a c c b = α a + 2 β c c 2 α 2 c + β b 1 2 a b c α 2 + β b 1 2 a b c b 2 c
We have
V ˙ 0 ( ξ ) 1 x 1 1 2 ξ T Q ξ + α ˜ [ a x 1 1 2 + c s i g n ( x 1 ) x 2 ] + 2 β ˜ [ c x 1 1 2 + b s i g n ( x 1 ) x 2 ]
where
1 x 1 1 2 ξ T Q ξ 1 x 1 1 2 ξ T ξ = 1 x 1 1 2 ξ 2 ξ 2
For V 0 ( ξ ) , we obtain
λ min ( P ) ξ 2 2 V 0 ( ξ ) = ξ T P ξ λ max ( P ) ξ 2 2
Then,
[ V 0 ( ξ ) λ max ( P ) ] 1 2 ξ 2 V 0 1 2 ( ξ ) λ max 1 2 ( ξ ) ξ 2
If r = 1 λ max 1 2 ( P ) , then
r V 0 1 2 ( ξ ) ξ 2 V ˙ 0 ( ξ ) r V 0 1 2 ( ξ )
Consequently,
V ˙ 0 ( ξ ) r V 0 1 2 ( ξ ) + α ˜ [ a x 1 1 2 + c s i g n ( x 1 ) x 2 ] + 2 β ˜ [ c x 1 1 2 + b s i g n ( x 1 ) x 2 ]
The approximation error of the neural network model is defined as:
ω = f ^ ( x | W * ) f ( x )
where W is the optimal weight.
The overall Lyapunov function is considered as follows:
V = V 0 ( ξ ) + 1 2 α ˜ 2 + 1 2 β ˜ 2 + 1 2 E T X E + 1 2 γ ( W ^ W ) T ( W ^ W )
From the derivation of Equation (50), we get
V ˙ = V ˙ 0 ( ξ ) + α ˜ α ˜ ˙ + β ˜ β ˜ ˙ + 1 2 E ˙ T X E + 1 2 E T X E ˙ + 1 γ ( W ^ W ) T W ^ ˙ = V ˙ 0 ( ξ ) α ˜ α ^ ˙ β ˜ β ^ ˙ + 1 2 E ˙ T X E + 1 2 E T X E ˙ + 1 γ ( W ^ W ) T W ^ ˙ r V 0 1 2 ( ξ ) + α ˜ [ a x 1 1 2 + c s i g n ( x 1 ) x 2 ] + 2 β ˜ [ c x 1 1 2 + b s i g n ( x 1 ) x 2 ] α ˜ α ^ ˙ β ˜ β ^ ˙ 1 2 E T H E + ( W ^ W ) T E T X B h ( x ) + E T X B ω + 1 γ ( W ^ W ) T W ^ ˙ = r V 0 1 2 ( ξ ) + α ˜ [ a x 1 1 2 + c s i g n ( x 1 ) x 2 α ^ ˙ ] + 2 β ˜ [ c x 1 1 2 + b s i g n ( x 1 ) x 2 1 2 β ^ ˙ ] 1 2 E T H E + ( W ^ W ) T E T X B h ( x ) + E T X B ω + 1 γ ( W ^ W ) T [ W ^ ˙ + γ E T X B h ( x ) ]
By substituting the adaptive law (29) into Equation (51), we obtain
V ˙ r V 0 1 2 ( ξ ) 1 2 E T H E + E T P B ω
where ω is the model approximation error. The model approximation error is small enough so that V ˙ 0 .
According to the Lyapunov stability theory, the system is stable in a finite time.

6. Improved Particle Swarm Optimization Algorithm (IPSO)

In the basic PSO algorithm, each particle corresponds to a feasible solution of an optimization problem. The quality of the particles is determined by the fitness function set in advance.
In the traditional PSO algorithm, the convergence accuracy of the algorithm is low. Furthermore, in the later stage of the algorithm convergence, the reduction in particle swarm diversity causes the algorithm to fall into the local optimum, that is, the algorithm becomes “premature”. Moreover, particles are easily trapped in the poor search area and cannot easily escape. This can lead to search stagnation, resulting in a reduction in the algorithm convergence efficiency. To effectively avoid the above-mentioned problems, this paper proposes an improved PSO algorithm.
The particle-update formula of the traditional PSO algorithm includes three parts: the velocity value of the previous-generation particle, the learning part of a single particle, and the mutual learning part between particle swarms. The first part is controlled by the weighting factor ω , the second part is controlled by the acceleration factor c 1 , and the third part is controlled by the acceleration factor c 2 . In order to improve the global search ability of the PSO in the initial stage, the chaos theory was used to initialize the initial particle swarm. It is expressed as
λ n + 1 = a λ n ( 1 λ n )
where λ 0 represents the initial value, which is a random number in the interval of (0,1), a represents the logistic parameter, and a [ 0 , 4 ] . When a is close to 4, the sequence generated by the logistic model has the characteristics of aperiodicity and non-convergence. Hence, a = 4 was adopted.
Therefore, the above formula became
λ n + 1 = 4 λ n ( 1 λ n )
The chaotic motion is traversed by various states in its chaotic attraction domain without losing the randomness requirement of particle swarm initialization. Therefore, the sequence generated by chaos has the characteristics of divergence and randomness such that it can improve the group search ability of the particle swarm.
In the PSO algorithm, the variance of the group fitness, that is, the entropy δ 2 between particles, is used to evaluate the degree of convergence or dispersion of all particles in the swarm. The larger the value of δ 2 , the larger can be the entropy value between the particles in a swarm, which means that the more dispersed the particles are, whereas, in the opposite situation, the more the particles converge. The formula for calculating the entropy δ 2 between particles in a swarm is as follows:
δ 2 = 1 n i = 1 n ( f ( t i ) f ¯ f )
where f ( t i ) represents the fitness value of the i-th particle, and f ¯ represents the mean value of the particle fitness values in the current particle swarm:
f = max f i f ¯ max f i f ¯ 1      1 other
The improved formula of inertia weight is
ω = ω min + ω ¯ * f ( t i ) f ¯ f ¯ + ξ r ( ω max ω min )
where
ω ¯ = ( ω max ω min ) 2
ξ = T t T
here, t is the current iteration number, and T is total number of iterations. The improved acceleration constants are
c 1 = c 1 s 1.4 ( T t ) T
c 2 = c 2 s + 1.6 ( T t ) T
where c 1 s and c 2 s are the initial values of c 1 and c 2 , respectively.
When δ 2 ε , the diversity of the particles in the swarm population is poor, and the algorithm is more likely to fall into the local optimal solution. Therefore, the following formula is used to update the position of the particles, which lets the particles overcome the local optimal solution.
x i d ( t + 1 ) = x i d ( t ) + r 2 ( p g d ( t ) x i d ( t ) )
To verify the validity of the IPSO algorithm, in this paper, five standard test functions were randomly selected for function optimization. The basic mathematical properties of the selected five standard test functions are shown in Table 1, where U represents a single peak, M represents multiple peaks, N represents inseparable peaks, and S represents separable peaks. To ensure the validity of the data obtained in the experiment, 50 statistical experiments were performed for each standard test function. The optimal value, average optimal value (Mean), and standard deviation (Std) according to the statistical results were calculated. In addition, the performance of the IPSO algorithm was evaluated and compared with that of the traditional PSO algorithm. For both algorithms, the same parameters were set, with the number of populations being 50, and the number of iterations being 200. The experimental results are shown in Table 2.
For different types of functions, f 1 , f 2 , f 3 , f 4 , f 5 , with different dimensions, we compared the traditional particle swarm optimization algorithm with the improved particle swarm optimization algorithm. The functions f 1 and f 2 are unimodal functions and were mainly used to test the convergence speed and optimization accuracy of the algorithm degree. The functions f 3 , f 4 , and f 5 are multi-modal functions, which were mainly used to test the ability of the algorithm to jump out of the local optimum and avoid “premature” convergence. It can be seen from Table 1 and Table 2 that the improved particle swarm optimization algorithm could obtain the optimal value on both unimodal and multi-modal functions, but it was significantly better than the traditional particle swarm optimization algorithm in terms of accuracy of the convergence speed.
From the mean and standard deviation, it can be seen that the stability of the IPSO algorithm was better than that of the traditional PSO algorithm. Therefore, this paper used the IPSO algorithm to optimize the weights of the middle layer of the radial basis function neural network, so as to improve the approximation and compensation performance of the radial basis function neural network for the modeling uncertainty information in the manipulator system. In summary, the IPSO algorithm could achieve a relatively high convergence accuracy and was better than the traditional PSO algorithm. Figure 2 shows the flow chart of the particle swarm optimization neural network.
As shown in Figure 2, the first step was to build an environment model. The second step of the proposed model was to initialize the population with a random method in which the preprocessing data were input. The third step consisted in calculating the fitness value for calculating the entropy between the particles in a swarm using Equation (56). The fourth step involved updating the individual and globally optimizing population position and velocity. These steps were repeated until the requirements were satisfied. We then performed the fifth step and obtained the optimal initial weights and threshold the number of iterations or the error rate. If this was not achieved, the calculated fitness value was rejected until the conditions were met. The sixth step consisted in performing the neural network training. The seventh step is allowed obtaining the deviation between the expected value and the actual value. These steps were repeated until the stop condition was satisfied. Figure 3 shows the proposed control strategy.
As shown in Figure 3, this study control strategy included the high-order sliding mode control (HOSMC), aiming at the uncertainty of system modeling. A neural network (NN) was adopted, and the improved particle swarm optimization algorithm (IPSO) was used to optimize the neural network. Finally, this method (HOSMC-NN-IPSO) was verified in a 3-DOF robot manipulator.

7. Simulation Analysis

A three-joint rigid manipulator was considered in the simulation analysis. The system parameters were as follows: m 1 = 5.022 , m 2 = 10.764 , m 3 = 10.386 , l 2 = 0.29 , l 3 = 0.121 , r 2 = 0.145 , r 3 = 0.0605 , g = 9.8 , I 1 = 5.04 , I 2 = 10.99 , and I 3 = 10.54 , where 1, 2, and 3, correspond to joints 1–3, respectively. In the design of the RBF neural network, the network structure was set to 2-7-1; the input of the neural network was x = e T , e ˙ T ; the ideal position tracking curves in the system were obtained as q 1 d = 0.1 sin t , q 2 d = 0.1 sin t , and q 3 d = 0.1 sin t ; the initial state of the system was set to ( 0.09 , 0 , 0.09 , 0 , 0.09 , 0 ) ; the external disturbance in the system was τ d = [ 0.5 sin t , 0.5 sin t , 0.5 sin t ] . In the IPSO algorithm, ω min = 0.4 , ω max = 0.9 , c 1 = c 2 = 2 , c 1 s = 3 , c 2 s = 1.5 ; the number of populations was 50; the number of iterations was 200. The simulation was performed on MATLAB/Simulink, and the results are shown in Figure 4, Figure 5, Figure 6 and Figure 7.
The figures show the curves of position tracking (Figure 4), tracking error (Figure 5), angular velocity tracking (Figure 6), and control input (Figure 7) of joints 1–3 under different controllers, namely, SMC, HOSMC−NNA, high−order sliding mode neural network control based on the PSO algorithm (HOSMC−NN−PSO), and high-order sliding mode neural network control based on the improved PSO algorithm (HOSMC−NN−IPSO).
For joint 1, as shown in Figure 4a, compared with other methods, HOSMC−NN−IPSO showed a faster and more effective position tracking performance. As shown in Figure 5a, HOSMC−NN−IPSO had the smallest tracking error of q 1 within a finite time and converged to zero faster. Figure 4a and Figure 5a show that HOSMC−NN−IPSO reduced the maximum overshoot.
Figure 4b shows that HOSMC−NN−PSO also completed position tracking within 2 s, while Figure 5b shows that its tracking error was significantly larger (by 0.45) than that of HOSMC−NN−IPSO. As shown in Figure 5a–c, especially in Figure 5a, the position tracking error of joints 1, 2, and 3 was significantly smaller with the HOSMC−NNA, HOSMC−NN−PSO, and HOSMC−NN−IPSO controllers than with the SMC, which illustrates the effect of the RBF neural network control in stability control.
Figure 6b shows that HOSMC−NN−PSO and HOSMC−NN−IPSO could complete the velocity tracking of d q 2 . However, the chattering of HOSMC−NN−IPSO was significantly reduced compared with that of other methods.
Figure 4c shows the position tracking of HOSMC−NN−IPSO for joint 3. HOSMC−NN−IPSO not only converged to the tracking curve faster but also considerably eliminated the chattering in the later stage. Figure 6c also shows that HOSMC−NN−IPSO had obvious advantages over other methods in minimizing the chattering in the later stage.
Figure 7a–c show that the control input of the HOSMC−NN−IPSO method converged faster than that of other methods and tended to stabilize within 2 s; thus, the chattering caused by SMC was eliminated in the later stage.

8. Conclusions

In this paper, a high-order sliding mode control method based on an improved PSO neural network is proposed for three-joint rigid manipulators. Among the various controllers studied in this paper, HOSMC−NN−IPSO was the fastest in tracking the trajectory of the manipulator. Moreover, in the later stage of the tracking, its tracking error was the smallest and could converge to 0 faster compared with other controllers. The control input of each joint manipulator could be smoothed after 2 s with small chattering in the later stage. Therefore, the proposed HOSMC−NN−IPSO controller showed a good trajectory tracking performance. It appears that it cannot only track the ideal trajectory quickly but also guarantee the performance of the system in the later stage of trajectory tracking. Furthermore, the system is more robust than other controllers.
In this control method, the homogeneous continuous control law and super-twisting adaptive algorithm were included to further strengthen the robustness of SMC. In addition, for the modeling of uncertainty in the system, the RBF neural network was used to approximate and compensate the modeling uncertainty in the system. The weights of the middle layer of the neural network were updated by applying an IPSO algorithm. Finally, the MATLAB simulation results comparing different algorithms validated the proposed high-order sliding mode neural network adaptive control and high-order sliding mode neural network with IPSO control and confirmed their superiority over SMC.

Author Contributions

J.Z. is responsible for algorithm writing, testing, and thesis writing. Y.Y. and Z.L. are responsible for obtaining key data. W.L. and L.M. are participants of the study. W.M. is the project leader. All authors have read and agreed to the published version of the manuscript.

Funding

This study was financially supported by the National Key R&D Program of China for Robot Project (grant number 2018YFB1308700), the Shanxi Provincial Key Core Technologies and Common Technology Special Projects (grant number 2020XXX009), and the Science and Technology Project of the Shanxi Provincial Department of Transportation (grant number 2019-01-09).

Data Availability Statement

Data are contained within the article.

Conflicts of Interest

The authors declare no conflict of interest.

Nomenclature

q i Rotation angle at manipulator joint i
K System kinetic energy
P System’s potential
M ( q ) Mass matrix
V ( q , q ˙ ) Coriolis force and centrifugal force matrix
G ( q ) Gravity matrix
τ Control input matrix
τ d Uncertain external factors
S Sliding mode surface function
u n o m Homogeneous continuous control term
u a s t Super-twisting function
α Super-twisting l function control gain
β Super-twisting function control gain
h j Output of the Gauss function.
W Weights of the intermediate layer
V i ( ξ ) Lyapunov stability function
x i Position of any particle i in the swarm
v i Velocity of any particle i in the swarm
p i Best position experienced by the particles in the swarm
p g Best position experienced by the swarm in the swarm
ω Inertial weight
c 1 Acceleration constant usually called the cognitive learning factor
c 2 Acceleration constant usually called the social learning factor

References

  1. Lopez-Franco, C.; Diaz, D.; Hernandez-Barragan, J.; Arana-Daniel, N.; Lopez-Franco, M. A Metaheuristic Optimization Approach for Trajectory Tracking of Robot Manipulators. Mathematics 2022, 10, 1051. [Google Scholar] [CrossRef]
  2. Zhang, X.; Xiao, F.; Tong, X.; Yun, J.; Liu, Y.; Sun, Y.; Tao, B.; Kong, J.; Xu, M.; Chen, B. Time Optimal Trajectory Planing Based on Improved Sparrow Search Algorithm. Front. Bioeng. Biotechnol. 2022, 10, 14. [Google Scholar] [CrossRef] [PubMed]
  3. Xiao, F.; Li, G.; Jiang, D.; Xie, Y.; Yun, J.; Liu, Y.; Li, H. An effective and unified method to derive the inverse kinematics formulas of general six-DOF manipulator with simple geometry. Mech. Mach. Theory 2021, 14, 104265. [Google Scholar] [CrossRef]
  4. Li, G.; Xiao, F.; Zhang, X.; Tao, B.; Jiang, G. An inverse kinematics method for robots after geometric parameters compensation. Mech. Mach. Theory 2022, 174, 104903. [Google Scholar] [CrossRef]
  5. Dong, J.; Chen, L. The nonlinear integral sliding mode of RBF neural network algorithm is used to control the motion trajectory error of the manipulator. Chin. J. Constr. Mach. 2018, 16, 106–110. [Google Scholar] [CrossRef]
  6. Khan, S.G.; Herrmann, G.; Pipe, T.; Melhuish, C.; Spiers, A. Safe adaptive compliance control of a humanoid robotic arm with anti-windup compensation and posture control. Int. J. Soc. Robot. 2010, 2, 305–319. [Google Scholar] [CrossRef]
  7. Rahmani, M.; Komijani, H.; Rahman, M.H. New sliding mode control of 2-DOF robot manipulator based on extended grey wolf optimizer. Int. J.Control. Autom. Syst. 2020, 18, 1572–1580. [Google Scholar] [CrossRef]
  8. Asl, R.M.; Pourabdollah, E.; Salmani, M. Optimal fractional order PID for a robotic manipulator using colliding bodies design. Soft Comput. 2018, 22, 4647–4659. [Google Scholar] [CrossRef]
  9. Li, Z.; Yin, Y.; Zhang, J.; Qi, C. Disturbance observer control of the multi-joint manipulator based on the backstepping sliding mode's neural network. J. Mach. Des. 2021, 38, 126–131. [Google Scholar] [CrossRef]
  10. Wang, T. Research on obstacle avoidance of wheeled mobile robot based on wavelet neural network and fuzzy sliding mode control. Chin. J. Constr. Mach. 2020, 18, 278–282. [Google Scholar] [CrossRef]
  11. Noordin, A.; Basri, M.A.M.; Mohamed, Z.; Lazim, I.M. Adaptive PID controller using sliding mode control approaches for quadrotor UAV attitude and position stabilization. Arab. J. Sci. Eng. 2021, 46, 963–981. [Google Scholar] [CrossRef]
  12. Zhang, J.; Li, Z.; Yin, Y.; Qi, C.; Wu, K. High-order sliding mode neural network adaptive control of multi-joint manipulator. Mech. Sci. Technol. Aerosp. Eng. 2021, 40, 710–715. [Google Scholar] [CrossRef]
  13. Kali, Y.; Saad, M.; Benjelloun, K.; Khairallah, C. Super-twisting algorithm with time delay estimation for uncertain robot manipulators. Nonlinear Dyn. 2018, 93, 557–569. [Google Scholar] [CrossRef]
  14. Pai, M.-C. Dynamic output feedback RBF neural network sliding mode control for robust tracking and model following. Nonlinear Dyn. 2015, 79, 1023–1033. [Google Scholar] [CrossRef]
  15. Zhang, C.; Zhang, Z. Application of adaptive robust control of the manipulator trajectory tracking. Modul. Mach. Tool Autom. Manuf. 2019, 86–89+93. [Google Scholar] [CrossRef]
  16. Liu, Y.; Chen, J. Research on trajectory error of mechanical arm based on radial basis function neural network control. Mach. Tool Hydraul. 2018, 46, 105–108. [Google Scholar]
  17. Liao, L.; Yang, Y. Adaptive radial basis function neural network bi-quadratic functional optimal control for manipulators. Control. Theory Appl. 2020, 37, 47–58. [Google Scholar]
  18. Liu, Y.; Jiang, D.; Yun, J.; Sun, Y.; Li, C.; Jiang, G.; Kong, J.; Tao, B.; Fang, Z. Self-Tuning Control of Manipulator Positioning Based on Fuzzy PID and PSO Algorithm. Front. Bioeng. Biotechnol. 2022, 9, 817723. [Google Scholar] [CrossRef]
  19. Liang, H.; Mi, G. An improved reaching law of sliding mode control for robotic manipulator based on disturbance observer. Meas. Control. Technol. 2019, 38, 140–144. [Google Scholar] [CrossRef]
  20. Yang, Y.; Wang, S. High-order sliding mode interference observer based on space flexible manipulator for trajectory tracking. Transducer Microsyst. Technol. 2019, 38, 114–117+128. [Google Scholar] [CrossRef]
  21. Sun, F.; Sun, Z. Stable Adaptive Controller Desigh for Manipulators Using Neural Networks. Control. Theory Appl. 1997, 14, 809–816. [Google Scholar]
  22. Sun, F. Stable Adaptive Control of Robot Manipulators Using Neural Networks. Ph.D. Thesis, Tsinghua University, Beijing, China, 1997. [Google Scholar]
  23. Niccolai, A.; Bettini, L.; Zich, R. Optimization of electric vehicles charging station deployment by means of evolutionary algorithms. Int. J. Intell. Syst. 2021, 36, 5359–5383. [Google Scholar] [CrossRef]
  24. Faculty of Sciences and Techniques of Sidi Bouzid, U.o.K., Tunisia; Dhahri, H. Biogeography-Based Optimization for Weight Optimization in Elman Neural Network Compared with Meta-Heuristics Methods. Brain Broad Res. Artif. Intell. Neurosci. 2020, 11, 82–103. [Google Scholar] [CrossRef]
  25. Parque, V.; Miyashita, T. Smooth Curve Fitting of Mobile Robot Trajectories Using Differential Evolution. IEEE Access 2020, 8, 82855–82866. [Google Scholar] [CrossRef]
  26. Liu, T.; Yin, S. An improved particle swarm optimization algorithm used for BP neural network and multimedia course-ware evaluation. Multimed. Tools Appl. 2017, 76, 11961–11974. [Google Scholar] [CrossRef]
  27. Wang, J.; Yang, H.; Hu, X.; Wang, X. An adaline neural network-based multi-user detector improved by particle swarm optimization in CDMA systems. Wirel. Pers. Commun. 2011, 59, 191–203. [Google Scholar] [CrossRef]
  28. Zhang, H.; Yuan, X. An improved particle swarm algorithm to optimize PID neural network for pressure control strategy of managed pressure drilling. Neural Comput. Appl. 2020, 32, 1581–1592. [Google Scholar] [CrossRef]
  29. Ye, H.-T.; Li, Z.-Q. PID neural network decoupling control based on hybrid particle swarm optimization and differential evolution. Int. J. Autom. Comput. 2020, 17, 867–872. [Google Scholar] [CrossRef]
  30. Yu, J.; Xi, L.; Wang, S. An improved particle swarm optimization for evolving feedforward artificial neural networks. Neural Process. Lett. 2007, 26, 217–231. [Google Scholar] [CrossRef]
  31. Yun, J.; Sun, Y.; Li, C.; Jiang, D.; Tao, B.; Li, G.; Liu, Y.; Chen, B.; Tong, X.; Xu, M. Self-adjusting force/bit blending control based on quantitative factor-scale factor fuzzy-PID bit control. Alex. Eng. J. 2022, 61, 4389–4397. [Google Scholar] [CrossRef]
  32. Rahmani, M.; Komijani, H.; Ghanbari, A.; Ettefagh, M.M. Optimal novel super-twisting PID sliding mode control of a MEMS gyroscope based on multi-objective bat algorithm. Microsyst. Technol. 2018, 24, 2835–2846. [Google Scholar] [CrossRef]
  33. Jung, S. Stability analysis of reference compensation technique for controlling robot manipulators by neural network. Int. J. Control. Autom. Syst. 2017, 15, 952–958. [Google Scholar] [CrossRef]
Figure 1. Simplified model of the manipulator.
Figure 1. Simplified model of the manipulator.
Mathematics 10 03418 g001
Figure 2. Flow chart of the particle swarm optimization neural network.
Figure 2. Flow chart of the particle swarm optimization neural network.
Mathematics 10 03418 g002
Figure 3. Control strategy block diagram.
Figure 3. Control strategy block diagram.
Mathematics 10 03418 g003
Figure 4. Position tracking of the joints under the SMC, HOSMC−NNA, HOSMC−NN−PSO and HOSMC−NN−IPSO controllers. (a) Position tracking of the joint 1. (b) Position tracking of the joint 2. (c) Position tracking of the joint 3.
Figure 4. Position tracking of the joints under the SMC, HOSMC−NNA, HOSMC−NN−PSO and HOSMC−NN−IPSO controllers. (a) Position tracking of the joint 1. (b) Position tracking of the joint 2. (c) Position tracking of the joint 3.
Mathematics 10 03418 g004
Figure 5. Position tracking error of the joints under the SMC, HOSMC−NNA, HOSMC−NN−PSO and HOSMC−NN−IPSO controllers. (a) Position tracking error of the joint 1. (b) Position tracking error of the joint 2. (c) Position tracking error of the joint 3.
Figure 5. Position tracking error of the joints under the SMC, HOSMC−NNA, HOSMC−NN−PSO and HOSMC−NN−IPSO controllers. (a) Position tracking error of the joint 1. (b) Position tracking error of the joint 2. (c) Position tracking error of the joint 3.
Mathematics 10 03418 g005
Figure 6. Angular velocity tracking of joints under SMC, HOSMC−NNA, HOSMC−NN−PSO and HOSMC−NN−IPSO controllers. (a) Angular velocity tracking of joint 1. (b) Angular velocity tracking of joint 2. (c) Angular velocity tracking of joint 3.
Figure 6. Angular velocity tracking of joints under SMC, HOSMC−NNA, HOSMC−NN−PSO and HOSMC−NN−IPSO controllers. (a) Angular velocity tracking of joint 1. (b) Angular velocity tracking of joint 2. (c) Angular velocity tracking of joint 3.
Mathematics 10 03418 g006
Figure 7. Control input of the joints under the SMC, HOSMC−NNA, HOSMC−NN−PSO and HOSMC−NN−IPSO controllers. (a) Control input of the joint 1. (b) Control input of the joint 2. (c) Control input of the joint 3.
Figure 7. Control input of the joints under the SMC, HOSMC−NNA, HOSMC−NN−PSO and HOSMC−NN−IPSO controllers. (a) Control input of the joint 1. (b) Control input of the joint 2. (c) Control input of the joint 3.
Mathematics 10 03418 g007
Table 1. Standard test functions.
Table 1. Standard test functions.
FunctionFunction NameDimensionRange of the
Independent Variable
Function FormulaFunction FeatureTheoretical Values
f 1 SphereD[−100,100] f ( X ) = i = 1 D x i 2 US f min = 0
f 2 RosenbrockD[−4,4] f ( X ) = i = 1 D 1 [ 100 ( x i + 1 x i 2 ) 2 + ( 1 x i ) 2 ] US f min = 0
f 3 AckleyD[−32,32] f ( X ) = 20 exp ( 0.2 1 D i = 1 D x i 2 ) exp ( 1 D i = 1 D cos ( 2 π x i ) ) + 20 + e MN f min = 0
f 4 RastriginD[−5.21,5.21] f = i = 1 D [ x i 2 10 cos ( 2 π x i ) + 10 ] MN f min = 0
f 5 Nonconti-nuous RastriginD[−5.21,5.21] f = i D [ x i 2 10 cos ( 2 π y i ) + 10 ] y i =    x i ,    x i < 0.5 r o u n d ( 2 x i ) 2 , e l s e MN f min = 0
Table 2. Function optimization results.
Table 2. Function optimization results.
Function Function
Dimension
Traditional Particle Swarm
Optimization Algorithm
Improved Particle Swarm
Optimization Algorithm
f 1 10Optimal value 2.869000 × 10 12 2.931071 × 10 22
Mean 6.149297 × 10 4 1.103658 × 10 17
Std 2.296402 × 10 3 3.203834 × 10 17
f 2 10Optimal value 2.136403 9.210587 × 10 2
Mean 6.277601 3.972730
Std 2.077086 2.757420
f 3 10Optimal value 3.253477 × 10 9 2.269699 × 10 11
Mean 0.3731386 1.493499 × 10 9
Std 0.6930378 1.896008 × 10 9
f 4 10Optimal value2.15201.0473
Mean2.691.13
Std8.431.73
f 5 10Optimal value2.821.102
Mean3.811.39
Std1.001.78
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Zhang, J.; Meng, W.; Yin, Y.; Li, Z.; Ma, L.; Liang, W. High-Order Sliding Mode Control for Three-Joint Rigid Manipulators Based on an Improved Particle Swarm Optimization Neural Network. Mathematics 2022, 10, 3418. https://doi.org/10.3390/math10193418

AMA Style

Zhang J, Meng W, Yin Y, Li Z, Ma L, Liang W. High-Order Sliding Mode Control for Three-Joint Rigid Manipulators Based on an Improved Particle Swarm Optimization Neural Network. Mathematics. 2022; 10(19):3418. https://doi.org/10.3390/math10193418

Chicago/Turabian Style

Zhang, Jin, Wenjun Meng, Yufeng Yin, Zhengnan Li, Lidong Ma, and Weiqiang Liang. 2022. "High-Order Sliding Mode Control for Three-Joint Rigid Manipulators Based on an Improved Particle Swarm Optimization Neural Network" Mathematics 10, no. 19: 3418. https://doi.org/10.3390/math10193418

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