Abstract
This study addresses the tracking control issue for n-link robotic manipulators with largely jumping parameters. Based on radial basis function neural networks (RBFNNs), we propose weighted multiple-model neural network adaptive control (WMNNAC) approach. To cover the variation ranges of the parameters, different models of robotic are constructed. Then, the corresponding local neural network controller is constructed, in which the neural network has been used to approximate the uncertainty part of the control law, and an adaptive observer is implemented to estimate the true external disturbance. The WMNNAC strategy with improved weighting algorithm is adopted to ensure the tracking performance of the robotic manipulator system when parameters jump largely. Through the Lyapunov stability theory and the method of virtual equivalent system (VES), the stability of the closed-loop system is proved. Finally, the simulation results of a two-link manipulator verify the feasibility and efficiency of the proposed WMNNAC strategy.
1. Introduction
Robotic manipulators are highly coupled, time-varying, and multivariable nonlinear dynamic systems. Due to the complexity of the system, the control problem has been extensively studied [1–4] in recent years.
It should be noted that dynamic uncertainties in robotic system models are unavoidable due to the unknown load, mass, etc., and such modeling uncertainties may lead to a degradation on the control accuracy or even cause instability of the robotic system. The modeling uncertainties can be divided as structured uncertainties and unstructured uncertainties. For structured uncertainties, adaptive control has been widely used as an effective method for controlling complex systems in the field of robotic control [5–12] in recent years. In order to deal with the unstructured uncertainties of robotic manipulator systems, various learning-based control methods [13–17], including neural network (NN) and fuzzy systems, have been proposed to overcome them. As an effective method for approximating arbitrary nonlinear continuous functions with arbitrary precision, NN technology is very mature in modeling complex processes and compensating for unstructured uncertainties [14, 16, 18–22].
However, most of the abovementioned references only consider the case that the robotic dynamic parameters are fixed or changed slowly. In real applications, robots often pick up or lay down different loads abruptly, which is known as large parameter uncertainties of robotic dynamics. Thus, the control performance of the abovementioned methods did not consider the jumping parameters which may deteriorate. Moreover, the system identification rate of conventional adaptive control is comparatively slow, which makes the transient performance of robotic systems poor in this situation [23]. As the robotic system with uncertain parameters is very complex, some researchers combine multiple-model strategy with neural networks to improve the control performance in recent years [24, 25].
Multiple-model control strategy is a solution for controlling complex systems with jumping parameters [26, 27]. The goal of multiple-model control is to determine the most appropriate controller at any time based on identification of errors and appropriate criteria. In the past few years, switching multiple-model adaptive control [28–30] has been widely used to deal with the robotic system with jumping parameters. However, the switching between the controllers may make the control performance nonsmooth. In order to make the transition process smoother, we introduce weighted multiple-model adaptive control (WMMAC) approach [31–35]. Through the WMMAC method, the control range can cover the variation range of system parameter change, which can solve the control problem of the complex nonlinear system well when parameters change or jump unexpectedly. Moreover, it enhances the robustness of the system, effectively reduce the model identification time, and decrease the system transient error. As we all know, it is rather difficult to prove the closed-loop stability of the WMMAC system. Fortunately, in [36–38], some new results are presented on the system stability based on VES theory in recent years.
Aiming at stabilizing the two-link robotic manipulator with largely jumping parameters, uncertainties, and external disturbance, a WMMAC scheme combining multiple NN-based controllers is proposed. The main contributions of this paper are summarized as follows:(i)A WMNNAC scheme is proposed for robotic manipulators to deal with dynamic uncertainties and largely jumping parameters. It can improve the transient performance of the system.(ii)The disturbance observer is constructed based on the RBFNNs. By online estimation, the error of observation is reduced.(iii)In this paper, a modified weighting algorithm is given under the structure of robotic manipulators. Through VES theory, the stability and convergence of the robotic system are analyzed.
The rest of this paper is organized as follows. Section 2 gives the preliminaries. Section 3 is divided into three parts which successively describe the design process of the local controller and global controller and stability analysis of the controller against the jumping parameters in practice. Section 4 gives the simulation results to verify the feasibility of the developed control method. Finally, Section 5 concludes the paper.
Notations. Throughout this paper, the superscript T stands for matrix transposition. denotes the space of real numbers; denotes the n-dimensional Euclidean space with the vector norm ; and is the set of all real matrices. and are the minimum and maximum eigenvalues of matrix , respectively. denotes taking the absolute values of all the elements in the vector .
2. Preliminaries
2.1. Model of Robotic Manipulators
Considering the disturbance, the dynamics model of the n-link rigid robotic can be drawn by the Lagrange equation aswhere represent the vector of the joint angular position, corresponding velocity, and acceleration, respectively; is the applied joint torque; is the inertia matrix; denotes the Coriolis and centrifugal force; is the gravity items; and is the external disturbance. In this study, the following properties of system (1) with revolute joints are available [39, 40].
Property 1. is symmetric and positive definite and is bounded by the following inequalities: , where and are positive constants.
Property 2. is skew-symmetric, i.e., , .
The following assumption is used in this paper.
Assumption 1. We assume that the disturbance is continuous and uniformly bounded, i.e., there exists a constant such that , and a constant such that , .
2.2. RBFNN
RBFNN is a special NN architecture with some advantages. In the field of robotic control, RBFNN has been widely used owing to the powerful approximation ability to nonlinear functions. RBFNN has a simple structure with input, output, and hidden layers. The input layer is simply a fan-out layer, and the input vector is donated as . In the hidden layer, Gaussian kernel functions are selected as activation functions, that is,where represents the center value of the jth node, NN node number , and is the value of width [41].
The output layer computes the output value through the vector of connection weights. In this paper, RBFNN is utilized to approximate the continuous function, where the weight vector . There exist an ideal constant weight vector and the bounded approximation error , i.e., with for all input . This is computed aswhere .
2.3. Useful Mathematic Tools
Definition 1. is defined aswhere a is an n-dimensional vector and is the standard signum function.
Definition 2. is defined aswhere b is an n-dimensional vector.
Definition 3. The operator “” is defined aswhere c and d are two n-dimensional vectors.
3. Control Design
In this study, the control objective is that the robotic manipulators can still track the desired trajectory well with good transient performance when the system parameters jump. In order to achieve this objective, we develop the WMNNAC. The design process is given as follows: firstly, according to the variation ranges of parameters, we create multiple submodels to built a model set. Secondly, corresponding local NN-based controllers are designed by Lyapunov theory, and stable local closed-loop systems can be obtained. Finally, an improved weighting algorithm is proposed for the characteristics of the robotic system. Based on the new algorithm, the weights corresponding to each local controller are obtained at each moment. It is used for fusing local controllers to generate the global control signals.
Obviously, the controller design is divided into two parts: the local controller and the global controller. The concise block diagram of the proposed WMNNAC system is shown in Figure 1, where is the global control signal, is the output of robotic manipulators, is the output of the local model, NNCξ is the ξth local NN-based controller, and and are the corresponding control signal and weight, .

3.1. Local Controller Design Based on RBFNNS
We first consider the design of the local controller. When the parameters of the robotic are known, the control objectives can be well achieved. However, the model of the robotic includes uncertainties and disturbance, and the accurate values are unknown in the actual system. Considering the complexity of manipulator dynamics and the effective learning mechanism of NN, the RBFNN adaptive controller is developed to eliminate the influence of uncertainties. Furthermore, we give a generalized error to speed up the recovery after system instability. Meanwhile, we design an adaptive observer to compensate for external disturbances.
Let and , and the robotic dynamics model (1) is described as
Define a tracking error and a second error by introducing a virtual control , is a gain matrix:
Differentiating and taking the time derivative of lead to
Then, we propose the first Lyapunov function candidate as
Differentiating yields
Choosing a generalized error yieldswhere with and φ satisfies the following condition: . Then, can be written as
Consider a new Lyapunov function candidate as follows:
Differentiating with respect to time, we obtain
According to Assumption 1, we can obtain the upper boundary of the disturbance. However, the upper boundary of external disturbance is usually unknown and cannot be measured. We construct a disturbance observer to solve these problems. Define the estimation error . Then, a new Lyapunov function is given as follows:
Its time derivative can be written as
When M, C, and G are known, the controller can be designed as
Also, the controller can be designed aswhere is the constant matrix and is a positive constant. Plugging (18) and (19) into (17) yieldswhere and are two positive constants given as
To guarantee , the control gain and is selected to satisfy
Since uncertainties sometimes unavoidably exist in M, C, and G, the aforementioned control law, which is built on the assumption that the exact parameters can be obtained, is not applicable for the robotic system. Thus, we utilize RBFNNs to approximate the uncertainties by the online estimation.where are the input variables and is the approximation error.
We propose the RBFNN adaptive control as
The weight adaptation law is designed aswhere is the constant matrix and is a positive constant.
Theorem 1. Considering the robotic system described by (1) with bounded initial conditions, under the control law (24), the NN adaption law (25), and the disturbance observer adaption law (19), if Assumption 1 holds, we can obtain the semiglobal uniform boundedness stability of the closed-loop system. In addition, the closed-loop error signals , s, , and will remain within the compact sets , , , and , respectively, defined bywhere and ρ and c are two positive constants.
Proof. Consider the overall Lyapunov function candidateDifferentiating (27) and substituting control law (24) into it yieldSubstituting weight adaptation law (25) into (28) and simplifying it yieldwhereTo guarantee , the control gains η, , and are selected to satisfyFrom the above analysis, we know that the signals and s, as well as the approximation errors and are bounded.
Multiplying both sides by in (29) and integrating it, we obtainThen, the following inequalities holdHence, converges to the compact set. Bounds for s, and can be similarly shown, and this concludes the proof.
3.2. Global Controller Design Based on Weighted Multiple-Model Approach
Great progress has been made in solving uncertainties by NN, yet it cannot be handled well when the parameters jump largely. WMNNAC, as a method combining conventional adaptive control and prior knowledge, can improve the trajectory tracking performance of robotic with largely jumping parameters. The design process includes the construction of the model set and controller set, as well as the weighting algorithm.
Several local models with fixed parameter are established to form a model set, which is expressed as , where is the ξth local model.
The design process of the local controller has been given based on Lyapunov direct method. It is capable of achieving good trajectory tracking of the robotic with uncertainties and disturbances. Corresponding to each local model, we design a local NN-based controller by this method. Thus, we can establish the controller set .
Based on [42], a new weighting update algorithm is proposed for the structure of the robotic manipulators. It is employed to coordinate local NN-based controllers to generate the global control signals in real time. The key to the new algorithm is to define a performance index based on the model output error.
For clarity, the algorithm is expressed in the discrete-time form, and a zero-order holder can be adopted to obtain continuous signals.
Since this paper studies the n-link robotic manipulators, we should consider that single error has the approximately same influence on model output errors, and we define the model output errors aswhere is the error weight of the ith link of robotic in the model set.
The performance index is designed aswhere α is a small value.
Then, we give the following weighting algorithm:
From above all, the global control law is defined aswhere the value of lies between 0 and 1, and .
3.3. Convergence Analysis of the WMNNAC System
We have the following convergence result for the WMNNAC system.
Theorem 2. Respecting the WMNNAC system structured in Figure 1, it owns the following properties:(1)The time interval of parameter jump in the plant model is long enough (for details, see description in section Simulation)(2)Various stages of the plant model can be approximated by model set (3)Each local NN-based controller is well designed such that the closed-loop system is stable, and the output of system is tracking the reference signal(4) is the model closest to the current plant in the following sense with probability one for where is an unknown finite time instant, is a constant value, may be constant value or infinity, and is the time sequence for jumping parameters.
Then, the global controller converges to the most appropriate local controller at each stage of parameter jumps, and the WMNNAC system is stable.
Proof. Firstly, it is not difficult to see that algorithms (36)–(39) together with properties (2) and (4) in Theorem 2 guarantee with probability one thatMoreover, if there isThen, from (38), we haveIt can always guarantee thatThus, from (39), we obtainThat means the weighting algorithm is convergent.
Further, we know that the global controller of the WMNNAC system will converge to the most appropriate local controller corresponding to the local model . Besides, the NN-based local controllers are established in the same way. Then, the WMNNAC system can be described as VES in the input-output sense, as shown in Figure 2.
is the model closest to the true plant, is the corresponding NN-based controller, is the equivalent control error, , and is the equivalent output error, .
For the NN-based controller, we have rigorously proved the stability of the local closed-loop system based on Lyapunov theory, and the influence of other fixed controllers is included in . According to property (3), the stability can be obtained for a short time period.
Finally, since the jumps cannot be infinitely fast, the WMNNAC system is composed of “slow” switching between these stable local systems. By switching system theory [43], the WMNNAC system of the robotic manipulator with jumping parameters is stable.

4. Simulation
In this section, considering a two-link robotic manipulator shown in Figure 3, simulations are carried out to verify the performance of the controller designed in Section 3. It is assumed to move on the Cartesian space and then the position vector q can be rewritten as

For kinematics model (1), the parameters can be written as
System parameter values of robotic are given as
The states of robotic are initialized at and , and the original configuration of the NN weights is zero. The target trajectory tracking a circular path is given as , where and . The external disturbance is given as .
There are three parts encompassed in the following simulations. Case 1 presents the good control effects of the proposed local NN-based controller with external disturbance. Case 2 is used for comparison to show the poor performance of the local NN-based controller when largely jumping parameters occur in the robotic system. Case 3 shows the advancement of the proposed WMNNAC method for robotic in the case of parameters jumping.
Case 1. Local NN-based controller.
For the NN-based control system, the constant parameters are chosen to build model as , , , , , and , which satisfy the conditions in (31). For the RBFNN, it owns 256 nodes, and its parameters are given as and . Moreover, the initial weights of RBFNN are 0.
The simulation results of the NN-based controller are shown in Figures 4–7. They can be stated that the angle positions can track desired trajectory gratifyingly, and the tracking errors are convergent and fluctuate gently around zero. The values of the controller are presented in Figure 6. From Figure 7, we can notice that the approximation weights of RBFNN remain within bound.




Case 2. Single NN-based controller for the robotic manipulators with jumping parameters.
Meanwhile, we consider that the value of and in the robotic system is mutative, and other parameters are the same as above. When the mass of link 2 is changed from 1 kg to 7 kg and the length of link 2 is changed from 0.31 m to 0.2 m at , we can obtain the results shown in Figures 8 and 9. Compare to Figure 5, they show that the tracking error fluctuates more intense. Obviously, single NN-based controller cannot meet the tracking effect and even bring about system failures when model parameters jump largely.


Case 3. WMNNAC for the robotic manipulators with jumping parameters.
The implementation method of each local system is similar to Case 1. We just set suitable parameters to each local system for better performances. According to (48)–(55), the different robotic manipulator system is built by different model parameters. In this simulation, and are different in each model. Under this circumstance, the parameters of the model set and controller set are shown in Table 1. The other parameters of the three local system are the same as Case 1. It is assumed that the manipulator parameter jumps twice, respectively, from model 1 to model 2 at and from model 2 to model 3 at .
The simulation results are shown in Figures 10–13. Compared to Case 2, it can be seen that the angle positions of the robotic can still follow the desired trajectory well, and the errors fluctuate and remain within a small range even when the parameter jumps largely. Moreover, the weights of three local controllers are demonstrated in Figure 12. It can be seen that the weights converge well. Besides, Figure 13 shows the global control signals, and the results indicate that the system can choose suitable control inputs rapidly to adapt the abrupt changes of parameters by the weighting algorithm.
Finally, we analyze the transient performance of the robotic system by comparing the error of case 2 and case 3 when the parameters jump. By partial enlargement, the comparisons are shown in Figure 14. As we can see, the greater error fluctuations and longer adjustment times based on the single NN-based controller are shown in Figure 14(a). Encouragingly, the WMNNAC can improve the transient performance shown in Figure 14(b).
By the superiority of fusing multiple controllers, the WMNNAC method is effective to avoid instability and poor transient performance caused by largely jumping parameters.





(a)

(b)
5. Conclusion
In this paper, we developed a WMNNAC method for robotic manipulators with jumping parameters. The local NN-based controller has been clearly deduced and has good performance in compensating for the influence of uncertainties and external disturbance. By combining multiple NN-based controllers and the WMMAC method based on the improved weighting algorithm, the robotic manipulators can track the desired trajectory well when parameters jump largely. Moreover, global stability analysis and proof have been given based on VES theory. Finally, the simulation results have demonstrated the efficiency of the developed control approach. In the future, research will focus on methods for establishing the model set and the practical application.
Data Availability
The data used to support the findings of this study are available from the corresponding author upon request.
Conflicts of Interest
The authors declare that they have no conflicts of interest.
Acknowledgments
This work was supported by the National Sciences Foundation of China (nos. 61520106010 and 61741302).