You are currently viewing a new version of our website. To view the old version click .
Actuators
  • Article
  • Open Access

29 April 2022

Smooth-Switching Gain Based Adaptive Neural Network Control of n-Joint Manipulator with Multiple Constraints

,
,
,
and
1
College of Automation, Qingdao University, Qingdao 266071, China
2
Shandong Province Key Laboratory of Industrial Control Technology, Qingdao University, Qingdao 266071, China
3
State Grid Dongping Power Supply Company, State Grid, Taian 271000, China
4
School of Mechanical and Automotive Engineering, Qingdao University of Technology, Qingdao 271000, China
This article belongs to the Special Issue Dynamics and Control of Robot Manipulators

Abstract

Modeling errors, external loads and output constraints will affect the tracking control of the n-joint manipulator driven by the permanent magnet synchronous motor. To solve the above problems, the smooth-switching for backstepping gain control strategy based on the Barrier Lyapunov Function and adaptive neural network (BLF-ANBG) is proposed. First, the adaptive neural network method is established to approximate modeling errors, unknown loads and unenforced inputs. Then, the gain functions based on the error and error rate of change are designed, respectively. The two gain functions can respectively provide faster response speed and better tracking stability. The smooth-switching for backstepping gain strategy based on the Barrier Lyapunov Function is proposed to combine the advantages of both gain functions. According to the above strategy, the BLF-ANBG strategy is proposed, which not only solves the influence of multiple constraints, unknown loads and modeling errors, but also enables the manipulator system to have better dynamic and steady-state performances at the same time. Finally, the proposed controller is applied to a 2-DOF manipulator and compared with other commonly used methods. The simulation results show that the BLF-ANBG strategy has good tracking performance under multiple constraints and model errors.

1. Introduction

The manipulator has been widely used in various scenarios such as medical treatment, automobile production and metal processing due to its strong safety, high precision and high efficiency [1,2,3]. The permanent magnet synchronous motor (PMSM) has the characteristics of small size, low loss and large starting torque [4,5], which is often used as the drive motor for the servo control of the manipulator [6,7]. The manipulator system driven by PMSM is a multi-variable, nonlinear and strongly coupled system. Therefore, as the production requirements increase, the rapidity, accuracy and stability of manipulator tracking have always been a research hotspot.
For manipulator tracking control, many scholars have proposed different control strategies. Traditional control strategies such as proportional integral derivative (PID) control, feedback linearization control, sliding mode control (SMC), adaptive control and backstepping control are commonly used. Intelligent control methods such as fuzzy control and neural network control are also widely used. Shojaei, Pradhan, and Kim respectively used self-tuning PID control, second-order PID control and PD control to effectively improve the steady-state tracking performance of the manipulator [8,9,10]. Feng, Yeh, and Huang respectively designed non-singular fast terminal SMC strategy [11], output feedback SMC strategy [12] and adaptive SMC strategy [13]. Each method optimizes the traditional SMC strategy, however, the chattering phenomenon still exists. Gabriele and Meng adopted the feedback linearization strategy [14,15], but this strategy requires an accurate mathematical model. In literature [16,17,18], adaptive control was designed to effectively estimate the uncertainty of the system. Kanellakopoulos proposed a recursion-based backstepping control [19], which was then widely used. Cheng and Farrell applied backstepping strategy to the control of the manipulator [20,21]. Chang, Yang and Song designed fuzzy backstepping, fuzzy adaptive and fuzzy command filter controllers to improve the stability of position tracking [22,23,24]. The neural network control has strong approximation ability, so it is used by many scholars to approximate the modeling errors and nonlinear terms [25,26,27,28].
The above methods have improved the dynamic and steady-state performances of manipulator tracking, respectively, however, it is difficult to guarantee better dynamic and steady-state performance at the same time. In addition, most of the existing strategies only consider the manipulator system and ignore the drive motor system, along with failing to consider the effects of multiple constraints, unknown loads and modeling errors at the same time. These problems often affect the safe and smooth operation of the manipulator in engineering practice. Many scholars have devised different solutions to these problems. Singh proposed the modeling concept of fractional calculus [29,30], and systematically described the fractional order model of the manipulator in the book [31]. The fractional order dynamic model can describe the system model more accurately. Meng and Liu adopted the coordination strategy of two controllers, combining the advantages of the two controllers to improve the dynamic and steady-state characteristics at the same time, but the use of two different controllers will increase the complexity of the control system [32,33]. Other studies [34,35,36] used the Barrier Lyapunov Function (BLF) to satisfy the output constraint problem. Sung and Cheng proposed a neural network strategy to approximate the model uncertainty [37,38]. Yang et al. designed a variable-gain backstepping strategy to improve the rapidity and stability of the controller [39,40,41,42].
In this paper, the smooth-switching for backstepping gain control strategy based on BLF and adaptive neural network (BLF-ANBG) is designed. Combined with the manipulator and the drive motor, the overall model of the manipulator control system is obtained. The adaptive radial basis function (RBF) neural networks are designed to approximate the modeling errors, unknown loads and unenforced inputs of the system. The gain function based on the error and the change rate of error is designed, and the Gaussian function is used as the switching function to design the method of smooth-switching for backstepping gain, which combines the advantages of the two gain functions. When the error is large, the gain function based on the error plays a major role, and the error is proportional to the gain, which shortens the rise time of the system. On the contrary, when the error is small, the gain function based on the change rate of error plays a major role, and the change rate of error is inversely proportional to the gain, which improves the stability of the steady-state of the system. The smooth-switching for backstepping gain controller is designed based on BLF (BLF-GSS) to realize the normal operation of the system under asymmetric or symmetric time-varying output limited. The BLF-ANBG strategy is proposed by combining the adaptive neural network strategy and the BLF-GSS strategy.
The main contents of this article are organized as follows. In Section 2, the overall model of the manipulator control system is provided by combining the manipulator system and the driven motor system. In Section 3, the BLF-ANBG controller based on an adaptive neural network and BLF-GSS is designed. In Section 4, the stability of the control strategy is proved by using the Lyapunov function [43]. In Section 5, the controller is applied to the 2-DOF manipulator, and the feasibility of the controller is verified by a simulation example. Some conclusions are summarized in Section 6.

2. The Overall System Model of n-Joint Manipulator Driven by PMSM

2.1. The Model of n-Joint Manipulator System

The system model of the n-joint manipulator considering the modeling error and unknown load is
M ( q ) + Δ M ( q ) q ¨ + C ( q , q ˙ ) + Δ C ( q , q ˙ ) q ˙ + G ( q ) + Δ G ( q ) = τ r τ L τ f Δ E
τ L = J T F , τ f = R f q ˙ + F c sgn ( q ˙ )
where q = [ q 1 , , q n ] T represents the position of each joint. M ( q ) and C ( q , q ˙ ) R n × n are the positive-definite inertia matrix and Coriolis force matrix of the nominal model, respectively. G ( q ) R n is the system gravity vector of the nominal model. τ r , τ L R n and τ f are respectively expressed as the output torque, load torque and friction torque of the manipulator system. Δ M ( q ) , Δ C ( q , q ˙ ) and Δ G ( q ) are the modeling error. J and F are the Jacobian matrix and load force of the manipulator, respectively. R f and F c are the diagonal viscous friction and Coulomb friction matrix. Δ E is the interference signal caused by position measurement error and velocity measurement noise.

2.2. The Model of Drive Motor System

The mathematical model of PMSM with modeling errors in the d q rotating coordinate system is described by
L q d i q d t = n p Φ ω n p B L d i d R s i q + u q
L d d i d d t = R s i d + n p B L q i q + u d
J m + Δ J m d ω d t = τ τ m L R m ω
d θ d t = ω
τ = n p [ ( L d L q ) i d i q + Φ i q ]
where θ , ω R n indicate the rotation angle and speed of the PMSM. L d , L q is the diagonal square matrix of d q axis inductance. B = d i a g { ω 1 , , ω n } , ω i represents the ith component of the speed. i d , i q and u d , u q denote the d q axis stator current and voltage vector. n p , Φ and R m R n × n are pole logarithm, magnetic flux and friction matrix of PMSM, respectively. J m R n × n denote the diagonal inertia matrix of PMSM. τ , τ m L R n are the vector of electromagnetic torque and motor load torque, respectively. Δ J m denote the modeling error of PMSM.
Assumption 1.
The input current of PMSM is strictly three-phase symmetrical.
Assumption 2.
The core saturation of PMSM can be ignored.
Property 1.
The manipulator system and the drive system are connected by the transmission with the reduction ratio of μ > 0 , that is q = μ θ and τ r = μ 1 τ m L .

2.3. The Overall Model of the Manipulator Driven by PMSM

According to (1)–(7), combined with the model of the manipulator system and the PMSM system, the dynamic model of the manipulator driven by PMSM with unknown load and modeling errors can expressed as
M ¯ ( q ) q ¨ + C ¯ ( q , q ˙ ) q ˙ + G ¯ ( q ) = τ μ ( τ f + τ L + Δ E ) μ Δ M ( q ) q ¨ + Δ C ( q , q ˙ ) q ˙ + Δ G ( q ) μ 1 Δ J m q ¨
where M ¯ ( q ) = μ M ( q ) + μ 1 J m , C ¯ ( q , q ˙ ) = μ C ( q , q ˙ ) + μ 1 R m , G ¯ ( q ) = μ G ( q )
Considering the input saturation of the drive motor in the project, the actual input of PMSM electromagnetic torque τ s ( t ) = [ τ s 1 ( t ) , , τ s n ( t ) ] T is defined as
τ s i ( t ) = τ i max , τ i ( t ) τ i max τ i ( t ) , τ i min < τ i ( t ) < τ i max τ i min , τ i ( t ) τ i min
where the subscript i denotes the i th element of the electromagnetic torque vector. τ i max , τ i min are the upper and lower limit values of the electromagnetic torque input to the drive motor, respectively. The part of the control signal that cannot be executed by PMSM can be expressed as
τ n i ( t ) = τ i ( t ) τ s i ( t ) = τ i ( t ) τ i max τ i ( t ) τ i max 0 τ i min < τ i ( t ) < τ i max τ i ( t ) τ i min τ i ( t ) τ i min
Substituting (4) and (5), Equation (3) is rewritten as
M ¯ ( q ) q ¨ + C ¯ ( q , q ˙ ) q ˙ + G ¯ ( q ) = τ s μ τ f + f ( μ , τ n , τ L , q , q ˙ , q ¨ )
where f ( μ , τ n , τ L , q , q ˙ , q ¨ ) = τ n μ ( τ L + Δ E ) μ Δ M ( q ) q ¨ + Δ C ( q , q ˙ ) q ˙ + Δ G ( q ) μ 1 Δ J m q ¨ ,represents unknown modeling error, load and unexecuted input. For the convenience of the following application we use f instead of f ( μ , τ n , τ L , q , q ˙ , q ¨ ) . Define the state vector as x 1 = q , x 2 = q ˙ . The state equation of the manipulator system can be described as
x ˙ 1 = x 2
x ˙ 2 = M ¯ 1 ( x 1 ) [ C ¯ ( x 1 , x 2 ) x 2 G ¯ ( x 1 ) + f + τ s μ τ f ]
y = x 1
In the actual servo tracking of the robot arm, it is necessary to ensure that the output of each joint is bounded and can normally track the desired position signal.
Assumption 3.
There exist time-varying output upper and lower bounds y i max ( t ) and y i min ( t ) ( i = 1 , 2 , , n ) , such that y i min ( t ) y i ( t ) y i max ( t ) , t > 0 .
Assumption 4.
There are functions y d i min ( t ) and y d i max ( t ) that satisfy the inequality y i min ( t ) y d i min ( t ) and y d i max ( t ) y i max ( t ) , t > 0 , so that the desired position satisfies y d i min ( t ) y d i ( t ) y d i max ( t ) .
Lemma 1
([34]). For any ς < 1 , the inequality log 1 1 ς 2 < ς 2 1 ς 2 is satisfied.

3. Design of Controller

In this section, the structure and approximation process of the adaptive RBF neural network are described. Then, the smooth-switching for backstepping gain method is designed. Finally, the BLF-ANBG controller is designed.

3.1. Design of Adaptive Neural Network Approximation

To estimate modeling error, external load torque and unexecuted input, an adaptive RBF neural network strategy composed of an input layer, middle layer and output layer is designed. The structure of the adaptive RBF neural network is shown in Figure 1.
Figure 1. The structure of the Adaptive RBF Neural Network.
The middle layer is composed of five neurons, the output of each neuron is
h k = exp z c k 2 b k 2 ( k = 1 , , 5 )
where z = e 1 , e ˙ 1 T is the input vector. c k , b k represent the center point vector and width of the k th neuron, respectively. The output of the adaptive RBF neural network is
f ^ ( · ) = w ^ T h ( x )
where h ( x ) = h 1 , , h 5 T . w ^ is the adaptive weight, and the adaptive law is described as
w ^ ˙ = ψ h z T P B
where ψ > 0 is the constant gain. B represents the input matrix of the closed-loop system. P is the positive definite matrix, and there exists the matrix Q 0 such that P satisfies the stability equation P A + A T P = Q , where A is the state matrix of the closed-loop system and the equations are given in Section 3.3. The adaptive neural network proposed in this paper recalculates the adaptive weights through the position error, velocity error of the manipulator and the output of the hidden layer of the adaptive neural network in each iteration to achieve the training of the neural network.
Property 2.
Given a continuous function f ( · ) , there is an ideal weight w ^ * , and the adaptive neural network approximation error γ = f ( · ) f ^ * ( · ) satisfies max γ γ 0 . γ 0 is the upper bound of error, and satisfies γ 0 ε , ε is a very small positive number.

3.2. Design of Smooth-Switching for Backstepping Gain

The change in the control gain can produce the contradiction between the system dynamics characteristics and the steady-state characteristics. The larger the gain, the faster the response, the higher the accuracy, but the worse the stability [37,38]. The smaller the gain, the better the stability, but the response time will be longer and the accuracy will be lower. In addition, considering safety in engineering, the control gain is often within a certain range. In this part, a new smooth-switching for backstepping gain strategy is proposed, and the control gain is designed with the error surface and the change rate of the error surface, respectively.

3.2.1. The Variable Control Gain of the Error

Define the error surface as e i j , where the subscript represents the j th component of the i th error surface. The variable control gain designed with error is expressed as
Δ k i j ( e i j ) = 2 α i j π arctan e i j β i j 2 + δ i j
where α i j > 0 is the magnification of the gain designed with the error. β i j > 0 is the scale parameter of variable gain. δ i j is a positive constant, ensure that Δ k i j ( e i j ) > 0 , e i j R .

3.2.2. The Variable Control Gain of the Change Rate of the Error

Take the derivative of the error surface e i j to get e ˙ i j . The variable control gain designed with the change rate of error can be described as
Δ k i j ( e ˙ i j ) = δ i j 2 ξ i j π arctan e ˙ i j ζ i j 2
where ξ i j > 0 is the magnification of the gain function designed based on the change rate of error. ζ i j is the positive scale parameter. δ i j > ξ i j , ensure that Δ k i j ( e ˙ i j ) > 0 , e ˙ i j R .

3.2.3. Design of Smooth-Switching for Backstepping Gain

To solve the smoothness of the gain switching transition process, a smooth-switching function based on the error surface is designed as
f ( e i j ) = 1 exp e i j σ i j 2
where σ i j is the positive scale constant. The smooth-switching function curve with different values of σ i j are shown in Figure 2.
Figure 2. The smooth-switching function curve.
According to (18)–(20), the smooth-switching for backstepping gain strategy is designed as
Δ k i j = f ( e i j ) · Δ k i j ( e i j ) + [ 1 f ( e i j ) ] · Δ k i j ( e ˙ i j )
When the error is large, the control gain designed based on the error is mainly used. The greater the error, the greater the control gain, which ensures the rapid convergence of the system. When the error is small, the control gain designed by using the change rate of error is mainly used. The larger the change rate of error surface, the smaller the control gain. Thus, the jitter phenomenon caused by the large control gain of the manipulator system in the steady-state is reduced. When the error is in the middle range, the two gain functions transition in the form of smooth switching.

3.3. Design of BLF-ANBG Controller

To consider the time-varying asymmetric output limitation, the time-varying asymmetric BLF and adaptive neural network are used to design the smooth-switching for the backstepping gain controller. The block diagram of the manipulator system based on the BLF-ANBG controller is shown in Figure 3, and the design process is as follows
Figure 3. The Block Diagram of the Manipulator System Based on the BLF-ANBG Controller.
Step (1) Define the first tracking error surface vector as e 1 = x 1 x d = [ e 11 , , e 1 n ] T , x d is the desired tracking position. The time-varying barrier of output is defined as
y a i ( t ) = x d i ( t ) y i min ( t )
y b i ( t ) = y i max ( t ) x d i ( t )
where i = 1 , , n , which means the ith component of the vector. Define the time-varying asymmetric output constraints BLF as
V 1 = i = 1 n V 1 i = i = 1 n λ ( e 1 i ) 2 log 1 1 ς i + 2 ( t ) + 1 λ ( e 1 i ) 2 log 1 1 ς i 2 ( t )
where
λ ( e 1 i ) = 1 , i f e 1 i > 0 0 , i f e 1 i 0
ς i min ( t ) = e 1 i y a i ( t ) , ς i max ( t ) = e 1 i y b i ( t )
Define the coordinate transformation as
ς i ( t ) = ( 1 λ ( e 1 i ) ) ς i min ( t ) + λ ( e 1 i ) ς i max ( t )
Substituting (25) and (27) into (24), can obtain
V 1 = i = 1 n V 1 i = i = 1 n 1 2 log 1 1 ς i 2 ( t ) , | ς i ( t ) | 1
It can be obtained from (28) that when | ς i | 1 , V 1 is positive definite. The differential of V 1 as
V ˙ 1 = i = 1 n V 1 i = i = 1 n λ ( e 1 i ) ς i max ( t ) y b i ( t ) ( 1 ς i max 2 ( t ) ) ( e 2 i + x 2 d i x ˙ d i e 1 i y ˙ b i ( t ) y b i ( t ) ) + ( 1 λ ( e 1 i ) ) ς i min ( t ) y a i ( t ) ( 1 ς i min 2 ( t ) ) ( e 2 i + x 2 d i x ˙ d i e 1 i y ˙ a i ( t ) y a i ( t ) )
where x 2 d i is the ith component of the virtual control vector x 2 d , and the virtual control vector x 2 d is designed by using the backstepping method as
x 2 d = ( Δ k 1 + k ¯ 1 ( t ) ) e 1 + x ˙ d
Δ k i = d i a g { Δ k i 1 , , Δ k i n }
k ¯ 1 ( t ) = d i a g { k ¯ 11 ( t ) , , k ¯ 1 n ( t ) }
where k ¯ 1 i ( t ) = y ˙ a i ( t ) y a i ( t ) 2 + y ˙ b i ( t ) y b i ( t ) 2 + a , a > 0 is a constant to ensure that the derivative of x 2 d i is bounded. Substituting (26) and (27) and (30)–(32) into (29) can be rewritten as
V ˙ 1 = i = 1 n V ˙ 1 i i = 1 n Δ k 1 i ς i 2 1 ς i 2 + 1 λ ( e 1 i ) y a i 2 ( t ) e 1 i 2 + λ ( e 1 i ) y b i 2 ( t ) e 1 i 2 e 1 i e 2 i
Step (2) The second error surface vector is defined as e 2 = x 2 x 2 d = [ e 21 , , e 2 n ] T . Define the stability function as V 2 = i = 1 n V 2 i = i = 1 n 1 2 e 2 i 2 . Substituting into (13), based on the backstepping control method, the actual control signal is selected as
τ s = M ¯ ( x 1 ) Δ k 2 e 2 + x ˙ 2 d η e 1 + C ¯ ( x 1 , x 2 ) x 2 + G ¯ ( x 1 ) + μ τ f f ^
where η = d i a g 1 λ ( e 11 ) y a 1 2 ( t ) e 11 2 + λ ( e 11 ) y b 1 2 ( t ) e 11 2 , , 1 λ ( e 1 n ) y a n 2 ( t ) e 1 n 2 + λ ( e 1 n ) y b n 2 ( t ) e 1 n 2 , and f ^ is the adaptive RBF neural network estimate of f. Substituting (30), Equation (34) can be rewritten as
τ s = M ¯ ( x 1 ) x ¨ d Δ k 1 + Δ k 2 + k ¯ 1 ( t ) e ˙ 1 Δ k 2 Δ k 1 + k ¯ 1 ( t ) + η e 1 + C ¯ ( x 1 , x 2 ) x 2 + G ¯ ( x 1 ) + μ τ f f ^
Substitute (35) into (11), subtracting M ¯ ( x 1 ) x ˙ 2 + C ¯ ( x 1 , x 2 ) x 2 + G ¯ ( x 1 ) from both sides, can get
e ¨ 1 + Δ k 1 + Δ k 2 + k ¯ 1 ( t ) e ˙ 1 + Δ k 2 Δ k 1 + k ¯ 1 ( t ) + η e 1 = M ¯ 1 ( x 1 ) f f ^ = M ¯ 1 ( x 1 ) f f ^ * + f ^ * f ^ = M ¯ 1 ( x 1 ) γ w ˜ T h
where w ˜ = w ^ w ^ * . Let z = e 1 , e ˙ 1 T , the closed-loop system equation is
z ˙ = A z + B M ¯ 1 γ w ˜ T h
where A = 0 n I n Δ k 2 Δ k 1 + k ¯ 1 ( t ) η Δ k 1 Δ k 2 k ¯ 1 ( t ) , B = 0 I n . 0 n and I n represent n dimensional zero matrix and identity matrix, respectively.

4. The Analysis of BLF-ANBG Controller

In this section, the stability of the BLF-ANBG strategy is proved. Then, the manipulator joint output constraints are verified as not violated. Finally, the tracking error convergence is proved.

4.1. Proof of BLF-ANBG Controller Stability

The Lyapunov function of the BLF- ANBG controller is defined as
V = V 1 + V 2 + 1 2 z T P z + 1 2 ψ w ˜ 2 = i = 1 n λ ( e 1 i ) 2 log 1 1 ς i + 2 ( t ) + 1 λ ( e 1 i ) 2 log 1 1 ς i 2 ( t ) + i = 1 n 1 2 e 2 i 2 + 1 2 z T P z + 1 2 ψ w ˜ 2
where w ˜ = t r ( w ˜ T w ˜ ) is the Frobenius norm of w ˜ , and also represents the trace of matrix w ˜ T w ˜ . From (38), it can be known that V is positive definite. Taking the derivative of w ˜ and substituting (17) into w ˜ ˙ can obtain
w ˜ ˙ = w ^ ˙ w ^ ˙ * = ψ h z T P B
Taking the derivative of (38) can be known that
V ˙ i = 1 n Δ k 1 i ς i 2 1 ς i 2 + 1 λ ( e 1 i ) y a i 2 ( t ) e 1 i 2 + λ ( e 1 i ) y b i 2 ( t ) e 1 i 2 e 1 i e 2 i + i = 1 n Δ k 1 i e 2 i 2 1 λ ( e 1 i ) y a i 2 ( t ) e 1 i 2 + λ ( e 1 i ) y b i 2 ( t ) e 1 i 2 e 1 i e 2 i + 1 2 z T P z ˙ + z ˙ T P z + t r ( B T P z h T w ˜ ) = i = 1 n Δ k 1 i ς i 2 1 ς i 2 Δ k 1 i e 2 i 2 + 1 2 z T P z ˙ + z ˙ T P z ˙ + t r ( B T P z h T w ˜ )
Substituting (37) into (40), it becomes
V ˙ i = 1 n Δ k 1 i ς i 2 1 ς i 2 Δ k 1 i e 2 i 2 + 1 2 z T P A z + z T P B γ z T P B w ˜ T h + z T A T P z + γ T B T P z h T w ˜ B T P z + t r ( B T P z h T w ˜ )
Noting that h T w ˜ B T P z = z T P B w ˜ T h = t r ( B T P z h T w ˜ ) and γ T B T P z = z T P B γ , (41) is rewritten as
V ˙ i = 1 n Δ k 1 i ς i 2 1 ς i 2 Δ k 1 i e 2 i 2 1 2 z T Q z + γ T B T P z
Combining Property 2 to get
V ˙ i = 1 n Δ k 1 i ς i 2 1 ς i 2 Δ k 1 i e 2 i 2 z 1 2 λ min ( Q ) z γ 0 λ max ( P )
where λ min ( · ) and λ max ( · ) represent the upper and lower bounds of the eigenvalues, respectively. From (43), it can be seen that all signals in the system are uniformly ultimately bounded (UUB) [44,45]. The system is semi-global and practically stable [46].
Remark 1.
To satisfy V ˙ 0 , choose appropriate controller parameters such that z 2 γ 0 λ max ( P ) λ min ( Q ) . In this paper, the appropriate eigenvalues of Q are selected to satisfy the above conditions to make the system asymptotically converge to the small neighborhood of the origin. When the approximation error γ tends to 0, the system asymptotically converges to the origin.

4.2. Proof That the Manipulator Joint Outputs Constraints Are Not Violated

From (27), it can be obtained that when e 1 i < 0 , which yields ς i ( t ) = ς i min ( t ) , and because | ς i | 1 and y a i ( t ) > 0 , according to (26) can be known that 1 < ς i min ( t ) 0 , then y a i ( t ) < e 1 i ( t ) 0 . Similarly, when e 1 i 0 , 0 e 1 i ( t ) < y b i ( t ) can be obtained. In conclusion, that
y a i ( t ) < e 1 i ( t ) < y b i ( t ) , | ς i ( t ) | < 1
Adding x d i ( t ) to each term in the inequality, (45) can be rewritten as
y a i ( t ) + x d i ( t ) < e 1 i ( t ) + x d i ( t ) < y b i ( t ) + x d i ( t ) , | ς i ( t ) | < 1
So y i min ( t ) < y ( t ) < y i max ( t ) , each joint is within the given constraints.

4.3. Proof of Tracking Error Convergence

According to Lemma 1 and (38), V ( t ) V ( 0 ) e ρ t , t 0 can be obtained [34,47], where ρ = min 2 Δ k 1 j , 2 Δ k 2 j , j = 1 , , n . It can be obtained that
1 2 log 1 1 ς i 2 ( t ) V ( 0 ) e ρ t
Hence,
ς i 2 ( t ) 1 e 2 V ( 0 ) e ρ t
When e 1 i 0 , ς i ( t ) = ς i min ( t ) = e 1 i y a i ( t ) , y a i ( t ) 1 e 2 V ( 0 ) e ρ t e 1 i 0 . When e 1 i > 0 , ς i ( t ) = ς i max ( t ) = e 1 i y b i ( t ) , 0 < e 1 i y b i ( t ) 1 e 2 V ( 0 ) e ρ t . Combining both cases, can conclude that
y a i ( t ) 1 e 2 V ( 0 ) e ρ t e 1 i y b i ( t ) 1 e 2 V ( 0 ) e ρ t
where
lim t y a i ( t ) 1 e 2 V ( 0 ) e ρ t = 0
lim t y b i ( t ) 1 e 2 V ( 0 ) e ρ t = 0
From (49) and (50), the upper and lower bounds of e 1 i converge to 0, so e 1 i converges to 0.

6. Conclusions

This article presents a new tracking control strategy to solve the contradiction between the dynamic and steady-state characteristic caused by the control gain of the manipulator when there are uncertain interference terms. In this work, an overall model of the manipulator driven by PMSM with multiple constraints, modeling errors, and unknown loads is established. The proposed BLF-ANBG control strategy is applied to the 2-DOF manipulator. The simulation comparison shows that the proposed control strategy can effectively improve the contradiction between the dynamic and the steady-state performances of the system, and make the system take into account both excellent dynamic and steady-state characteristics. Additionally, the strategy effectively compensates for model errors, external disturbances and actuator saturation, while limiting the output of the system within the time-varying asymmetric constraint, which is more suitable for practical engineering needs. In actual engineering, the state of the speed and acceleration of the manipulator will also be constrained. In the future work, we will work hard to solve the problem of the full-state constraints of the manipulator system.

Author Contributions

Conceptualization, H.Y. (Haisheng Yu) and Q.Y.; methodology, Q.Y.; software, Q.Y.; validation, X.M., W.Y. and H.Y. (Huan Yang); formal analysis, Q.Y.; investigation, Q.Y.; resources, H.Y. (Haisheng Yu); data curation, X.M.; writing—original draft preparation, Q.Y.; writing—review and editing, X.M.; visualization, W.Y. and H.Y. (Huan Yang); supervision, H.Y. (Huan Yang); project administration, H.Y. (Haisheng Yu); funding acquisition, H.Y. (Haisheng Yu). All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the National Natural Science Foundation of China with grant number 61573203 and the Shandong Province Natural Science Foundation with grant number ZR2021MF005.

Institutional Review Board Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
BLFBarrier Lyapunov Function
ANBGsmooth-switching for backstepping gain based on adaptive neural network
DOFdegree of freedom
PMSMpermanent magnet synchronous motor
PIDproportional integral derivative
SMCsliding mode control
GSSsmooth-switching for backstepping gain
UUBuniformly ultimately bounded

References

  1. Saab, S.S.; Ghanem, P. A Multivariable Stochastic Tracking Controller for Robot Manipulators without Joint Velocities. IEEE Trans. Autom. Control 2018, 63, 2481–2495. [Google Scholar] [CrossRef]
  2. Nguyen, V.C.; Le, P.N.; Kang, H.J. An Active Fault-Tolerant Control for Robotic Manipulators Using Adaptive Non-Singular Fast Terminal Sliding Mode Control and Disturbance Observer. Actuators 2021, 10, 332. [Google Scholar] [CrossRef]
  3. Park, K.M.; Kim, J.; Park, J.; Park, F.C. Learning-Based Real-Time Detection of Robot Collisions without Joint Torque Sensors. IEEE Robot. Autom. Lett. 2021, 6, 103–110. [Google Scholar] [CrossRef]
  4. Li, L.; Xiao, J.; Zhao, Y.; Liu, K.; Li, K. Robust position anti-interference control for PMSM servo system with uncertain disturbance. CES Trans. Elecerical Mach. Syst. 2020, 4, 10. [Google Scholar] [CrossRef]
  5. Yu, Y.; Cong, L.; Tian, X.; Mi, Z.; Li, Y.; Fan, Z.; Fan, H. A stator current vector orientation based multi-objective integrative suppressions of flexible load vibration and torque ripple for PMSM considering electrical loss. CES Trans. Elecerical Mach. Syst. 2020, 4, 161–171. [Google Scholar] [CrossRef]
  6. Hong, D.K.; Hwang, W.; Lee, J.Y.; Woo, B.C. Design, Analysis, and Experimental Validation of a Permanent Magnet Synchronous Motor for Articulated Robot Applications. IEEE Trans. Magn. 2018, 54, 1–4. [Google Scholar] [CrossRef]
  7. Wen, S.; Qin, G.; Zhang, B.; Lam, H.; Zhao, Y.; Wang, H. The study of model predictive control algorithm based on the force/position control scheme of the 5-DOF redundant actuation parallel robot. Robot. Auton. Syst. 2016, 79, 12–25. [Google Scholar] [CrossRef] [Green Version]
  8. Pradhan, S.K.; Subudhi, B. Position control of a flexible manipulator using a new nonlinear self-tuning PID controller. IEEE/CAA J. Autom. Sin. 2020, 7, 136–149. [Google Scholar] [CrossRef]
  9. Shojaei, K.; Kazemy, A.; Chatraei, A. An Observer-Based Neural Adaptive PID2 Controller for Robot Manipulators Including Motor Dynamics with a Prescribed Performance. IEEE/ASME Trans. Mechatron. 2021, 26, 1689–1699. [Google Scholar] [CrossRef]
  10. Kim, M.J.; Chung, W.K. Disturbance-Observer-Based PD Control of Flexible Joint Robots for Asymptotic Convergence. IEEE Trans. Robot. 2015, 31, 1508–1516. [Google Scholar] [CrossRef]
  11. Feng, Y.; Yu, X.; Man, Z. Non-singular terminal sliding mode control of rigid manipulators. Automatica 2002, 38, 2159–2167. [Google Scholar] [CrossRef]
  12. Yeh, Y.L. Output Feedback Tracking Sliding Mode Control for Systems with State- and Input-Dependent Disturbances. Actuators 2021, 10, 117. [Google Scholar] [CrossRef]
  13. Huang, A.C.; Chen, Y.C. Adaptive sliding control for single-link flexible-joint robot with mismatched uncertainties. IEEE Trans. Control Syst. Technol. 2004, 12, 770–775. [Google Scholar] [CrossRef]
  14. Buondonno, G.; De Luca, A. Efficient Computation of Inverse Dynamics and Feedback Linearization for VSA-Based Robots. IEEE Robot. Autom. Lett. 2016, 1, 908–915. [Google Scholar] [CrossRef] [Green Version]
  15. Meng, X.; Yu, H.; Zhang, J.; Xu, T.; Wu, H.; Yan, K. Disturbance Observer-Based Feedback Linearization Control for a Quadruple-Tank Liquid Level System. ISA Trans. 2021, 122, 146–162. [Google Scholar] [CrossRef]
  16. Bagheri, M.; Karafyllis, I.; Naseradinmousavi, P.; Krstic, M. Adaptive control of a two-link robot using batch least-square identifier. IEEE/CAA J. Autom. Sin. 2021, 8, 86–93. [Google Scholar] [CrossRef]
  17. Yoo, B.K.; Ham, W.C. Adaptive control of robot manipulator using fuzzy compensator. IEEE Trans. Fuzzy Syst. 2000, 8, 186–199. [Google Scholar]
  18. Wang, H. Adaptive Control of Robot Manipulators with Uncertain Kinematics and Dynamics. IEEE Trans. Autom. Control 2017, 62, 948–954. [Google Scholar] [CrossRef] [Green Version]
  19. Kanellakopoulos, I.; Kokotovic, P.; Morse, A. Systematic design of adaptive controllers for feedback linearizable systems. IEEE Trans. Autom. Control 1991, 36, 1241–1253. [Google Scholar] [CrossRef] [Green Version]
  20. Cheng, X.; Zhang, Y.; Liu, H.; Wollherr, D.; Buss, M. Adaptive neural backstepping control for flexible-joint robot manipulator with bounded torque inputs. Neurocomputing 2021, 458, 70–86. [Google Scholar] [CrossRef]
  21. Farrell, J.A.; Polycarpou, M.; Sharma, M.; Dong, W. Command Filtered Backstepping. IEEE Trans. Autom. Control 2009, 54, 1391–1395. [Google Scholar] [CrossRef]
  22. Chang, W.; Li, Y.; Tong, S. Adaptive Fuzzy Backstepping Tracking Control for Flexible Robotic Manipulator. IEEE/CAA J. Autom. Sin. 2021, 8, 1923–1930. [Google Scholar] [CrossRef] [Green Version]
  23. Yang, C.; Jiang, Y.; Na, J.; Li, Z.; Cheng, L.; Su, C.Y. Finite-Time Convergence Adaptive Fuzzy Control for Dual-Arm Robot with Unknown Kinematics and Dynamics. IEEE Trans. Fuzzy Syst. 2019, 27, 574–588. [Google Scholar] [CrossRef]
  24. Ling, S.; Wang, H.; Liu, P.X. Adaptive Fuzzy Tracking Control of Flexible-Joint Robots Based on Command Filtering. IEEE Trans. Ind. Electron. 2020, 67, 4046–4055. [Google Scholar] [CrossRef]
  25. Wai, R.J.; Yang, Z.W. Adaptive Fuzzy Neural Network Control Design via a T–S Fuzzy Model for a Robot Manipulator Including Actuator Dynamics. IEEE Trans. Syst. Man Cybern. Part B 2008, 38, 1326–1346. [Google Scholar]
  26. Liu, Q.; Li, D.; Ge, S.S.; Ji, R.; Ouyang, Z.; Tee, K.P. Adaptive bias RBF neural network control for a robotic manipulator. Neurocomputing 2021, 447, 213–223. [Google Scholar] [CrossRef]
  27. Narayanan, V.; Jagannathan, S.; Ramkumar, K. Event-Sampled Output Feedback Control of Robot Manipulators Using Neural Networks. IEEE Trans. Neural Netw. Learn. Syst. 2019, 30, 1651–1658. [Google Scholar] [CrossRef]
  28. Zhang, Z.; Li, Z.; Zhang, Y.; Luo, Y.; Li, Y. Neural-Dynamic-Method-Based Dual-Arm CMG Scheme with Time-Varying Constraints Applied to Humanoid Robots. IEEE Trans. Neural Netw. Learn. Syst. 2015, 26, 3251–3262. [Google Scholar] [CrossRef]
  29. Singh, A.P.; Deb, D.; Agarwal, H. On selection of improved fractional model and control of different systems with experimental validation. Commun. Nonlinear Sci. Numer. Simul. 2019, 79, 104902. [Google Scholar] [CrossRef]
  30. Singh, A.P.; Deb, D.; Agarwal, H.; Bingi, K.; Ozana, S. Modeling and Control of Robotic Manipulators: A Fractional Calculus Point of View. Arab. J. Sci. Eng. 2021, 46, 9541–9552. [Google Scholar] [CrossRef]
  31. Singh, A.P.; Deb, D.; Agrawal, H.; Balas, V.E. Fractional Modeling of Robotic Systems. In Fractional Modeling and Controller Design of Robotic Manipulators: With Hardware Validation; Springer International Publishing: Berlin/Heidelberg, Germany, 2021; pp. 19–43. [Google Scholar]
  32. Meng, X.; Yu, H.; Zhang, J.; Yan, K. Optimized control strategy based on EPCH and DBMP algorithms for quadruple-tank liquid level system. J. Process. Control 2022, 110, 121–132. [Google Scholar] [CrossRef]
  33. Liu, A.; Yu, H. Smooth-Switching Control of Robot-Based Permanent-Magnet Synchronous Motors via Port-Controlled Hamiltonian and Feedback Linearization. Energies 2020, 13, 5731. [Google Scholar] [CrossRef]
  34. Tee, K.P.; Ren, B.; Ge, S.S. Control of nonlinear systems with time-varying output constraints. Automatica 2011, 47, 2511–2516. [Google Scholar] [CrossRef]
  35. Liu, A.; Li, H. Stabilization of Delayed Boolean Control Networks with State Constraints: A Barrier Lyapunov Function Method. IEEE Trans. Circ. Syst. II Express Briefs 2021, 68, 2553–2557. [Google Scholar] [CrossRef]
  36. Fuentes-Aguilar, R.Q.; Chairez, I. Adaptive Tracking Control of State Constraint Systems Based on Differential Neural Networks: A Barrier Lyapunov Function Approach. IEEE Trans. Neural Netw. Learn. Syst. 2020, 31, 5390–5401. [Google Scholar] [CrossRef]
  37. Yoo, S.J.; Park, J.B.; Choi, Y.H. Adaptive Output Feedback Control of Flexible-Joint Robots Using Neural Networks: Dynamic Surface Design Approach. IEEE Trans. Neural Netw. 2008, 19, 1712–1726. [Google Scholar]
  38. Cheng, X.; Liu, H.; Lu, W. Chattering-Suppressed Sliding Mode Control for Flexible-Joint Robot Manipulators. Actuators 2021, 10, 288. [Google Scholar] [CrossRef]
  39. Yueneng, Y.; Ye, Y. Backstepping sliding mode control for uncertain strict-feedback nonlinear systems using neural-network-based adaptive gain scheduling. J. Syst. Eng. Electron. 2018, 29, 580–586. [Google Scholar]
  40. Zhou, Q.; Zhao, S.; Li, H.; Lu, R.; Wu, C. Adaptive Neural Network Tracking Control for Robotic Manipulators with Dead Zone. IEEE Trans. Neural Netw. Learn. Syst. 2019, 30, 3611–3620. [Google Scholar] [CrossRef]
  41. Li, B.; Lin, H.; Xing, H. Adaptive adjustment of iterative learning control gain matrix in Harsh noise environment. J. Syst. Eng. Electron. 2013, 24, 128–134. [Google Scholar] [CrossRef]
  42. Li, H.; Liu, Q.; Feng, G.; Zhang, X. Leader–follower consensus of nonlinear time-delay multiagent systems: A time-varying gain approach. Automatica 2021, 126, 109444. [Google Scholar] [CrossRef]
  43. Fromion, V.; Monaco, S.; Normand-Cyrot, D. Asymptotic properties of incrementally stable systems. IEEE Trans. Autom. Control 1996, 41, 721–723. [Google Scholar] [CrossRef]
  44. Feng, G. A compensating scheme for robot tracking based on neural networks. Robot. Auton. Syst. 1995, 15, 199–206. [Google Scholar] [CrossRef]
  45. Wang, M.; Huang, L.; Yang, C. NN-Based Adaptive Tracking Control of Discrete-Time Nonlinear Systems with Actuator Saturation and Event-Triggering Protocol. IEEE Trans. Syst. Man Cybern. Syst. 2021, 51, 7613–7621. [Google Scholar] [CrossRef]
  46. Yu, Z.; Yang, Y.; Li, S.; Sun, J. Observer-Based Adaptive Finite-Time Quantized Tracking Control of Nonstrict-Feedback Nonlinear Systems With Asymmetric Actuator Saturation. IEEE Trans. Syst. Man Cybern. Syst. 2020, 50, 4545–4556. [Google Scholar] [CrossRef]
  47. Li, G.; Yu, J.; Chen, X. Adaptive Fuzzy Neural Network Command Filtered Impedance Control of Constrained Robotic Manipulators with Disturbance Observer. IEEE Trans. Neural Netw. Learn. Syst. 2021, 1–10. [Google Scholar] [CrossRef]
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.