Abstract
This paper addresses the globally stable tracking control problem of a class of uncertain multiple-input–multiple-output nonlinear systems. By employing the radial basis function neural networks to compensate for the system uncertainties, a novel switching controller is developed. The key features of the proposed control scheme are presented as follows. First, to design the desired adaptive neural controller successfully, an nth-order smoothly switching function is constructed originally. Second, the number of the neural networks and the adaptive parameters is reduced by adopting the direct adaptive approach, so a simplified controller is designed and it is easy to implement in practice. By utilizing the special properties of the affine terms of the considered systems, the singularity problem of the controller is completely avoided. Finally, the overall controller guarantees that all the signals in the closed-loop system are globally uniformly ultimately bounded and the system output converges to a small neighborhood of the reference trajectory by appropriately choosing the design parameters. A simulation example is given to illustrate the effectiveness of the proposed control scheme.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.Avoid common mistakes on your manuscript.
1 Introduction
Due to the fact that neural networks (NNs) have good approximation capabilities over a compact set, they play an important role in control community, especially in uncertain nonlinear systems control. A large amount of progress in adaptive neural network control (ANNC) has been obtained in theory and applications, e.g., see [1–3].
In the early stage, some optimization techniques have been primarily used to derive parameter adaptive laws [4]. However, these control schemes cannot ensure the stability, robustness, and performance of the closed-loop systems. To overcome the above problems, some ANNC strategies have been established based on Lyapunov stability theory [5, 6]. In particular, an interesting ANNC has been originally established in [7] via the backstepping technique for strict-feedback systems. Since then, the so-called adaptive backstepping NN control (ABNNC) has been developed to solve the control problems of various systems, such as pure-feedback systems [8], output-feedback systems [9, 10], discrete-time systems [11–13], stochastic systems [14, 15], time-delay systems [16–19], and large-scale systems [20–23]. Meanwhile, several problems on ABNNC have also been resolved. For example, the problem of “explosion of complexity” has been overcome by introducing the adaptive dynamic surface technique in [24]. Recently, the globally stable ABNNC problem has been considered in [25, 26]. However, note that almost all the above control schemes just are applied to single-input–single-output (SISO) systems.
On the contrary, most practical systems are naturally described as nonlinear multiple-input–multiple-output (MIMO) models, such as flexible-joint robot systems [27], helicopter systems [28], missile systems [29]. Thus, it is more interesting to address the control problem of MIMO systems. Due to the inputs strong coupling in MIMO systems, some control methods cannot be directly extended to these systems under the weaker conditions, such as feedback linearization techniques [30], fuzzy logic control [31], and adaptive control [32]. However, of course, a few interesting results are still obtained for MIMO systems [33–36].
It is well known that the uncertain parameters and/or unknown nonlinear functions usually exist in the input coupling matrix, so it becomes very difficult to solve the control problem for uncertain MIMO systems. In the past decades, much effort has been made in ANNC for MIMO systems and some important results are obtained [37–43]. In [37] and [38], the ABNNC schemes have been established for MIMO systems in block-triangular forms, and the controller singularity problem has been completely avoided by using the integral-type Lyapunov function and the special properties of the affine terms [43]. Subsequently, ABNNC has been extended to solve the control problem for MIMO discrete-time systems [39, 40] and time-delay systems [41]. Moreover, there are other methods used to study the control problem of uncertain MIMO systems in the existing literature. For example, based on the principle of sliding mode control and the use of Nussbaum-type functions [44], an ANNC has been developed for MIMO systems with unknown nonlinear dead-zones in [42].
However, note that all of the above ANNC methods just ensure the closed-loop MIMO systems being semi-globally uniformly ultimately bounded (SGUUB). It is well known that these control schemes are effective under the condition that the RBFNNs approximation ability must be valid over the compact sets (or called NNs approximation domain [45]) all the time. In controller design, such a condition is difficult to be verified beforehand for the MIMO systems with high nonlinearity and uncertainty. Once the NNs inputs run out the NNs approximation domain, the ANNC law is invalid. In this case, the tracking performance may be deteriorated, even the stability of the control systems can be destroyed in practical implementation. Consequently, for uncertain MIMO systems, to develop an ANNC to guarantee the closed-loop system being globally uniformly ultimately bounded (GUUB) is an interesting topic. To the best of authors’ knowledge, no reports on this issue have been found in the field of ANNC at present stage.
Motivated by the aforementioned discussions, in this paper we attempt to design an ANNC such that the closed-loop MIMO system is GUUB. The main contributions are listed as follows.
-
1.
This paper is the first time to address the globally stable tracking control problem for MIMO systems. We design a switching ANNC law which includes a conventional ANNC law and an extra robust controller. The advantage of this controller is that the switching term \(M(\cdot )\) is to switch off the conventional ANNC law once the NN inputs go beyond the neural networks approximation domain, and the extra robust controller begins to work at the same time. Such a controller guarantees that the closed-loop system remains GUUB.
-
2.
To deign the desired controller, we originally construct an nth-order smoothly switching function which has continuous derivatives up to the nth order. This ensures the successful design of the switching ANNC law by using the backstepping technique.
-
3.
By combining the direct adaptive approach with the backstepping technique, an ANNC scheme is developed, where only an NN is used to compensate for all the unknown parts in each backstepping design procedure, so the number of adaptive parameters is reduced. A simplified controller is obtained, and it is easy to implement in practice.
The rest of this paper is organized as follows. Section 2 presents some preliminaries. In Sect. 3, the design procedure of the globally stable ANNC is given and then the main results of this paper are addressed. In Sect. 4, two simulation examples are provided to verify effectiveness of the proposed control scheme. We conclude the work of this paper in Sect. 5.
Notation
Throughout this paper, the following notations are adopted. R denotes the set of all real numbers; \(R^n\) denotes the real n-dimensional space; |x| denotes the absolute value of a scalar x; ||X|| denotes the Frobenius norm of an \(m\times n\) matrix X, i.e., \(||X||=\sqrt{\mathrm{Tr}(X^{\mathrm{T}}X)}\) where \(\mathrm{Tr}(\cdot )\) represents the trace operator; \({{\mathcal {C}}}^i\) denotes the set of all functions with continuous ith partial derivatives; if no confusion arises, we always denote \((\tilde{\cdot})=(\hat{\cdot})-(\cdot ),\) where \((\hat{\cdot})\) is the estimate of \((\cdot )\); \(\lambda _{\min }(A)\) and \(\lambda _{\max }(A),\) respectively, denote the smallest and largest eigenvalues of a square matrix A; \(\mathrm{exp}(\cdot )\) denotes the exponential function; \(\mathrm{tanh}(\cdot )\) refers to the hyperbolic tangent function.
2 Preliminaries
2.1 System stability
Consider a general nonlinear system [46]
where \(x(t)\in R^n\) is the system state, \(f: R^n\times [t_0,\infty ]\rightarrow R^n\) is a continuous vector-valued function, \(t_0\) and \(x_0\in R^n\) denote the initial time and the initial state vector, respectively.
Definition 1
[46]: We say the solution of (1) is uniformly ultimately bounded (UUB) if there exists a compact set \(\Omega \subset R^n\) such that for all \(x(t_0)=x_0\in \Omega ,\) there exist an \(\varepsilon >0\) and a number \(T(\varepsilon ,x_0)\) such that \(||x(t)||<\varepsilon\) for all \(t\ge T(\varepsilon ,x_0)+t_0.\) In particular, if the compact set \(\Omega =R^n,\) then the solution of system (1) is GUUB.
Usually, the following result is used to analyze the convergence of the tracking error in the field of ANNC. Let function \(V(t)\ge 0\) be a continuous and bounded function defined for \(t\in [0,\infty ).\) If \({\dot{V}}(t)\le -{\bar{\gamma }} V(t)+{\bar{\kappa }}\) where \({\bar{\gamma }}\,\mathrm{and}\, {\bar{\kappa }}\) are positive constants, then \(V(t)\le \left[ V(0)-\frac{{\bar{\kappa }}}{{\bar{\gamma }}}\right] e^{-{\bar{\gamma }} t}+\frac{{\bar{\kappa }}}{{\bar{\gamma }}}.\) In particular, \(\lim \limits _{t\rightarrow \infty }V(t)\le \frac{{\bar{\kappa }}}{{\bar{\gamma }}}\) which implies that V(t) will converge to the neighborhood around zero with radius \(\frac{{\bar{\kappa }}}{{\bar{\gamma }}}.\)
2.2 RBFNNs approximation
As pointed out in [26], it has been proved in [2] and [47] that RBFNNs can be employed as a tool for modeling uncertain nonlinear functions appearing in the control systems owing to their linearly parameterized structure and good capabilities in function approximation. In this paper, an unknown continuous nonlinear function \(h_{ij}(Z_i): R^m \rightarrow R\) will be approximated over a compact set \(\Omega _{Z_i}\subset R^m\) by an RBFNN, that is, the following relation holds
where the input vector [1] \(Z_{i}\in \Omega _{Z_{i}}\subset R^m,\) the optimal weight vector \(W_{ij}\in R^{l_{ij}},\) the NN node number \(l_{ij} > 1\), \(\epsilon _{ij}(Z_i)\) is the NN inherent approximation error which is bounded over the compact set, i.e., \(|\epsilon _{ij}(Z_i)|\le \epsilon _{ij}\) where \(\epsilon _{ij}\) is an unknown constant, and \(S_{ij}(Z_i)=[s_{ij1}(Z_i),\ldots , s_{ijl_{ij}}(Z_i)]^{\mathrm{T}}:\Omega _{Z_i} \rightarrow R^{l_{ij}}\) is a known smooth vector function with \(s_{ijq}(Z_i)\) being chosen as the commonly used Gaussian functions, which has the following form
where \(\mu _{ijq}\) is the center of the receptive field and \(\eta _i>0\) is the [1] of the Gaussian functions. The optimal weight vector \(W_{ij}=[w_{ij1},\ldots ,w_{ijl_{ij}}]^{\mathrm{T}}\) is defined as
where \({\hat{W}}_{ij}\) is the estimate of \(W_{ij}\).
2.3 Key definition and lemmas
Definition 2
(nth-order smoothly switching function): For all \(z\in R^p\) and given constants \(0\,<\,r_{1}\,<\,r_{2},\) the function \({\mathbf {m}}(z)\) is called an nth-order smoothly switching function with n being a finite positive integer, if it satisfies the following conditions:
-
(a)
when \(||z|| \le r_{1}\), \({\mathbf {m}}(z)= 1\);
-
(b)
when \(||z||\ge r_2 > r_1\), \({\mathbf {m}}(z)=0\);
-
(c)
\({\mathbf {m}}(z)\) is nth-order continuous differentiable.
In particular, for all \(z_{ij}\in R,j=1,\ldots ,m\), the following switching function is constructed
with \(r_{ij2} > r_{ij1}>0.\)
Let
with \(Z_i=[z_{i1},\ldots ,z_{im}]^{\mathrm{T}}\in R^m,\) which is the key to design the globally stable ABNNC.
Lemma 1
The function \({\mathbf {m}}(z_{ij})\) is an n th-order smoothly switching function.
Proof
By using the definition of the derivative, this lemma can be verified directly. To save space, the detailed proof is omitted here. \(\square\)
Lemma 2
[7]: The following inequality holds for any \(\epsilon >0\) and for any \(\eta \in R\)
where \(\kappa\) is a constant satisfying \(\kappa =e^{-(\kappa +1)}\), i.e., \(\kappa \approx 0.2785\).
3 Problem formulation and main result
3.1 System description and problem formulation
In this paper, consider the following uncertain MIMO nonlinear system which is assumed that it has unique analytical solution on the given interval
where \(x_i=[x_{i1},\ldots ,x_{ip}]^{\mathrm{T}}\in R^p, u=[u_{1},\ldots ,u_{p}]^{\mathrm{T}}\in R^p,\) and \(y=[y_{1},\ldots ,y_{p}]^{\mathrm{T}}\in R^p\) represent the measurable state, the control input, and the output of system (7), respectively; p is a positive integer; \({\bar{x}}_i\) is defined as \({\bar{x}}_i:= [ x^{\mathrm{T}}_1,\ldots , x^{\mathrm{T}}_i]^{\mathrm{T}} \in R^{ip}\); \(f_i({\bar{x}}_i)=[f_{i1}({\bar{x}}_i),\ldots ,f_{ip}({\bar{x}}_i)]^{\mathrm{T}}\) and \(g_i({\bar{x}}_i)=\mathrm{diag}\{g_{i1}({\bar{x}}_i),\ldots ,g_{ip}({\bar{x}}_i)\}\) with the unknown smooth functions \(f_{ij}:R^{ip}\rightarrow R\) and \(g_{ij}:R^{ip}\rightarrow R,i=1,\ldots ,n,j=1,\ldots , p\).
It is worth stating that in many cases, since uncertain MIMO nonlinear systems are often derived from problems in physical world, existence, and uniqueness are often obvious for the physical reasons. Notwithstanding this, a mathematical statement about existence and uniqueness is worthwhile. Uniqueness would be of importance if, for instance, we wished to approximate the solution numerically. If two solutions passed through a point, then successive approximations could very well jump from one solution to the other-with misleading consequences.
Remark 1
The system (7) is in the canonical strict-feedback form. In the field of ANNC, the tracking/regulation problem of such system has been extensively studied, such as continuous-time systems [7, 9, 10, 25], discrete-time systems [12, 13, 39], and time-delay systems [21, 22].
The objective of this paper is to design a direct ANNC law u(t) for system (7) such that
-
1.
all the signals in the closed-loop MIMO system remain GUUB;
-
2.
the system output y can track a known reference trajectory \(y_r=[y_{r1},\ldots ,y_{rp}]^{\mathrm{T}}\), i.e.,
$$\lim _{t\rightarrow \infty }||y-y_r||\le \epsilon _0$$(8)for any \(\epsilon _0>0\).
Remark 2
Some ANNC schemes have been established for different uncertain MIMO nonlinear systems (e.g., see [30–37]). Nevertheless, all the existing ANNC schemes only can guarantee the closed-loop MIMO systems being SGUUB. To the best of our knowledge, until now still no globally stable ANNC approaches have been developed for MIMO nonlinear systems. In this paper, we attempt to design an ANNC such that the closed-loop MIMO system is GUUB.
To design the desired controller, the following assumptions on system functions are made.
Assumption 1
[26]: For \(i=1,\ldots ,n,\) suppose that there exist the known positive smooth functions \(\varphi _i({\bar{x}}_i)\) and the unknown constants \(\varrho _i\ge 0\) such that
Remark 3
It should be emphasized that the above assumption is necessary to design the extra robust controller when we develop the globally stable ANNC scheme later. This assumption is very similar that made in [26], where \(f_i({\bar{x}}_i)\in R\) are assumed to be bounded by known functions. Here, the upper bounds are allowed to be unknown constants multiplied by known functions. Compared with the previous hypothesis, a weaker assumption is given in this paper.
Assumption 2
[38]: For \(i=1,\ldots ,n,j=1,\ldots ,p,\) the signs of \(g_{ij}({\bar{x}}_i)\) are known, and there exist the known positive smooth functions \({\overline{g}}_{ij}({\bar{x}}_i),{\underline{g}}_{ij}({\bar{x}}_i)\) and the positive constant \({\underline{g}}_0\) such that
Remark 4
Condition (10) implies that system functions \(g_{ij}({\bar{x}}_i)\) are strictly either positive or negative, which may limit the class of systems under investigation. In the past decades, lots of significant research results about ANNC still have been obtained under the similar assumptions in the existing literature (e.g., see [38–41]). Without loss of generality, here we assume that \(g_{ij}({\bar{x}}_i)\) are positive. Based on condition (10), for all \({\bar{x}}_i\in R^{ip}\), we can have
where \({\bar{G}}_i({\bar{x}}_i)\) and \({\bar{g}}_i({\bar{x}}_i)\) are the known smooth positive functions.
Assumption 3
[19]: Suppose that the time derivatives of \(g_i({\bar{x}}_i)\) along the solutions of (7), denoted by \({\dot{g}}_{i}\), satisfy
where \(\beta _i({\bar{x}}_{i})\) are known positive smooth functions and \(\nu _i\ge 0\) are unknown constants.
Remark 5
Assumption 3 is similar with the conditions made in [16, 19], where \({\dot{g}}_{i}\in R\) are assumed to be bounded by known constants. Here, the upper bounds are allowed to be unknown constants multiplied by known functions. Compared with the existing hypothesis, a weaker assumption is given. The conditions (10) and (11) play the same important role as Assumption 1 in the globally stable ANNC scheme design. Moreover, from condition (11) we can see that the affine term \(g_n(\cdot )\) is independent of state \(x_n\). By using this special structure property, the controller singularity problem is avoided completely without projection algorithm [38, 42].
Assumption 4
[38]: The reference signal \(y_r\) and its derivatives up to the nth order are continuous and bounded.
3.2 Globally stable ANNC design
In this subsection, based on Assumptions 1–4 made in the above subsection, we give the detailed design procedure of the globally stable ANNC law by using the backstepping technique. To this end, define the following n error variables
where \(z_i=[z_{i1},\ldots ,z_{ip}]^{\mathrm{T}}\) and \({\bar{y}}_r^{(i-1)}=[y_r,{\dot{y}}_r,\ldots ,y_r^{(i-1)}]^{\mathrm{T}}\); \(\bar{{\hat{\epsilon }}}_{i-1}=[{\hat{\epsilon }}_1,\ldots ,{\hat{\epsilon }}_{i-1}]^{\mathrm{T}}\), \(\bar{{\hat{\tau }}}_{i-1}=[{\hat{\tau }}_1,\ldots ,{\hat{\tau }}_{i-1}]^{\mathrm{T}},\) and \(\overline{{\hat{W}}}_{i-1}=[{\hat{W}}_1^{\mathrm{T}},\ldots ,{\hat{W}}_{i-1}^{\mathrm{T}}]^{\mathrm{T}}\); the estimates of the unknown parameters \(\epsilon _{k}, \tau _{k}\) and the NN weight vectors \(W_k\) are denoted by \({\hat{\epsilon }}_{k}, {\hat{\tau }}_{k}\,\mathrm{and}\,{\hat{W}}_{k}\), \(k=1,\ldots ,i-1,\) respectively; \(\alpha _{i-1}\) denote the virtual control variables which will be designed later step by step. Now, we proceed to the backstepping design procedure with n steps.
Step 1 Under the coordinate transformation (12), the time derivative of \(z_1\) along the solution of the first subsystem of (7) is given by
Take a Lyapunov function as
whose time derivative along the solution of (13) is
Let
where
with a compact set \(\Omega _{Z_1}\). Thus, Eq. (14) can be rewritten as
We design the first virtual controller as
where \(k_1>0\) is a design parameter, the function \(M(\cdot )\) is defined as shown in (5), \(\alpha _1^{an}=-S_1(Z_1)^{\mathrm{T}} {\hat{W}}_1-{\hat{\epsilon }}_1\Upsilon \left( \frac{z_1}{\varpi }\right)\) and \(\alpha _1^{r}=-{\hat{\tau }}_1\gamma _1(Z_1)\Upsilon \left( \frac{\gamma _1(Z_1)z_1}{\varpi }\right)\) with the basis function \(S_1(Z_1)\) and the function \(\gamma _1(Z_1)\) to be defined in the following subsection, \(\varpi >0\) being a design parameter, \(\Upsilon (\frac{z_1}{\varpi }):=[\tanh (\frac{z_{11}}{\varpi }),\ldots , \tanh (\frac{z_{1p}}{\varpi })]^{\mathrm{T}}\) and \(\Upsilon (\frac{\gamma _1 (Z_1)z_1}{\varpi }):=[\tanh (\frac{\gamma _1(Z_1)z_{11}}{\varpi }), \ldots ,\tanh (\frac{\gamma _1(Z_1)z_{1p}}{\varpi })]^{\mathrm{T}}\).
Substituting (17) into (16) yields
Step \(i(2\le i\le n-1)\): The derivative of \(z_i=x_i-\alpha _{i-1}\) is given by
where
Consider the following Lyapunov function
whose time derivative along the solution of (19) is
Let
where
with a compact set \(\Omega _{Z_i}.\) Then, equation (20) can be rewritten as
Design the ith virtual controller as
where \(k_i>0\) is a design parameter, \(\alpha _i^{an}=-S_i(Z_i)^{\mathrm{T}}{\hat{W}}_i-{\hat{\epsilon }}_i\Upsilon \left( \frac{z_i}{\varpi }\right)\) and \(\alpha _i^{r}=-{\hat{\tau }}_i\gamma _i(Z_i)\Upsilon \left( \frac{\gamma _i(Z_i)z_i}{\varpi }\right)\) with the basis function \(S_i(Z_i)\) and the function \(\gamma _i(Z_i)\) to be defined in the following subsection, \(\Upsilon (\frac{z_i}{\varpi }):=[\tanh (\frac{z_{i1}}{\varpi }),\ldots ,\tanh (\frac{z_{ip}}{\varpi })]^{\mathrm{T}}\) and \(\Upsilon (\frac{\gamma _i(Z_i)z_i}{\varpi }):=[\tanh (\frac{\gamma _i(Z_i)z_{i1}}{\varpi }), \ldots ,\tanh (\frac{\gamma _i(Z_i)z_{ip}}{\varpi })]^{\mathrm{T}}\).
Substituting (23) into (22) yields
Step n The derivative of \(z_n=x_n-\alpha _{n-1}\) is
where
Consider the following Lyapunov function
The time derivative of \(V_n\) along the solution of (25) is given by
Let
where
with a compact set \(\Omega _{Z_n}.\)
Design the actual controller as
where \(k_n>0\) is a design parameter, the function \(M(\cdot )\) is defined as shown in (5), \(\alpha _n^{an}=-S_n(Z_n)^{\mathrm{T}}{\hat{W}}_n-{\hat{\epsilon }}_n\Upsilon \left( \frac{z_n}{\varpi }\right)\) and \(\alpha _n^{r}=-{\hat{\tau }}_n\gamma _n(Z_n)\Upsilon \left( \frac{\gamma _n(Z_n)z_n}{\varpi }\right)\) with the basis function \(S_n(Z_n)\) and the function \(\gamma _n(Z_n)\) to be defined in the following subsection, \(\Upsilon (\frac{z_n}{\varpi }):=[\tanh (\frac{z_{n1}}{\varpi }),\ldots ,\tanh (\frac{z_{np}}{\varpi })]^{\mathrm{T}}\) and \(\Upsilon (\frac{\gamma _n(Z_n)z_n}{\varpi }):=[\tanh (\frac{\gamma _n(Z_n)z_{n1}}{\varpi }), \ldots ,\tanh (\frac{\gamma _n(Z_n)z_{np}}{\varpi })]^{\mathrm{T}}\).
By substituting (28) into (26), we have
Remark 6
The actual control (28) is different from all the existing results of uncertain MIMO nonlinear systems (e.g., see [38–42]). Here, the actual control input (28) includes two parts, a conventional adaptive neural controller \(\alpha _n^{an}\) dominating the NNs approximation domain and an extra robust controller \(\alpha _n^r\) to take charge of outside the NNs approximation domain. The switching terms \(M(\cdot )\) appearing in the equations (17), (23), and (28) are to switch off the control \(\alpha _i^{an}\) once the NNs inputs run out the NNs approximation domain, and the extra robust controllers \(\alpha _i^r\) begin to work at the same time. Such a switching controller can guarantee the ultimate closed-loop MIMO system being GUUB.
3.3 Stability analysis and main results
Theorem 1
Based on Assumptions 1–4, consider the closed-loop MIMO system consisting of the plant (7), the reference signal \(y_r\), the virtual control laws (17), (23), the actual control law (28), and the adaptation laws (35). For the bounded initial states, the following results are obtained.
-
1.
All the closed-loop signals remain GUUB.
-
2.
The tracking error \(z_1=y-y_r\) uniformly converges to a small neighborhood around zero
$$\Omega ^*= \left\{ z_1\Bigg | ||z_1||\le \sqrt{\frac{2\delta ^*}{k^*\lambda _{\min }(g_1^{*-1})}}\right\}.$$
Proof
Consider the overall Lyapunov function as follows
where \(\Gamma _i=\Gamma _i^{\mathrm{T}}>0\) are the adaptation matrices, \(\rho _i\) are the positive design parameters, \({\tilde{W}}_i={\hat{W}}_i-W_i\) and \({\tilde{\Theta }}_i={\hat{\Theta }}_i-\Theta _i\) with \({\hat{W}}_i, W_i, {\hat{\Theta }}_i\) and \(\Theta _i\) to be defined later.
Considering (29), we can obtain the time derivative of V as
In fact, the functions \(h_i(Z_i), i=1,\ldots ,n\) are unknown and cannot be directly used since they include some uncertain functions \(f_i({\bar{x}}_i), g_i({\bar{x}}_i)\). Since it can be verified that the functions \(h_i(Z_i)\) are continuous, we can employ RBFNNs to compensate the unknown functions \(h_i(Z_i)\) over the compact sets \(Z_i\in \Omega _{Z_i}\) as follows
where \(S_i(Z_i):=\mathrm{diag}\{S_{i1}(Z_i),\ldots ,S_{ip}(Z_i)\},\) \(W_i:=[W^{\mathrm{T}}_{i1},\ldots ,W^{\mathrm{T}}_{ip}]^{\mathrm{T}},\) and \(\epsilon _i(Z_i):=[\epsilon _{i1}(Z_i),\ldots , \epsilon _{ip}(Z_i)]^{\mathrm{T}},\) respectively, denote the basis function matrices, the ideal weight vectors, and the inherent approximation error vectors with \(S_{ij}(Z_i),W_{ij}\) and \(\epsilon _{ij}(Z_i), j=1,\ldots ,p\) defined as shown in (2), and \(||\epsilon _i(Z_i)||\le \epsilon _i\) with unknown constants \(\epsilon _i>0.\)
Meanwhile, based on Assumptions 1–3 and the detailed forms of the functions \(h_i(Z_i)\) as shown in (15), (21), and (27), by computation we can determine that there exist the known positive smooth functions \(\gamma _i(Z_i)\) and the unknown constants \(\tau _i> 0\) which are dependent of the unknown parameters \(\varrho _i\) and \(\nu _i\) such that
Substituting (32) into (31) yields
where \({\hat{\Theta }}=[{\hat{\epsilon }}_i,{\hat{\tau }}_i]^{\mathrm{T}},\) \(\Theta =[\epsilon _i,\tau _i]^{\mathrm{T}}\) and
Based on Eq. (34), design the parameter adaptive laws as
where \(\sigma _i\) are the positive design parameters.
By substituting (35) into (34), the derivative of V becomes
By using Lemma 2 and noticing \(0\le M(Z_i)\le 1\), the following inequalities hold
Using inequality (33), the definition of function \(\Upsilon (\cdot )\) and Lemma 2, we have
Based on (37)–(39), Eq. (36) satisfies the following inequality
Let
If we choose \(k_i\) such that \(k_i>\frac{k^*}{2{\underline{g}}_0},i=1,2,\ldots ,n,\) where \(k^*\) is a positive constant, and choose \(\sigma _i\) and \(\Gamma _i\) such that \(\sigma _i>\max \left\{ k^*\lambda _{\max }(\Gamma ^{-1}_i),\frac{k^*}{\rho _i}\right\} , i=1,2,\ldots ,n,\) then from (40) we have the following inequality
From (41), we have \(V(t)\le (V(0)-\frac{\delta ^*}{k^*})^{-k^* t}+\frac{\delta ^*}{k^*}\), which implies that all the signals, including \(z_i, {\tilde{W}}_i\) and \({\tilde{\Theta }}_i, i=1,\ldots ,n,\) are uniformly bounded. Since \(W_i\) and \(\Theta _i\) are bounded, it is easily seen that \({\hat{W}}_i\) and \({\hat{\Theta }}_i\) are bounded. Next, it can be seen that \(x_1\) is bounded for \(z_1=x_1-y_r\) and \(y_r\) being bounded. For \(i=2,\ldots ,n,\) from \(x_i=z_i+\alpha _{i-1}\) and the definitions of virtual control inputs \(\alpha _{i-1}\), it can be shown that \(\alpha _{i-1}\) and \(x_i\) are all bounded. Using (28), we can conclude that the actual control u is also bounded. Consequently, all the signals in the closed-loop system remain bounded. On the other hand, from inequality (41), it can be easily shown that
Note that \(g_1({\bar{x}}_1)\) is a constant matrix, denoted by \(g_1^{*}\), that is, \(g_1({\bar{x}}_1)\) is independent of \(x_1\). Otherwise, it is in contradiction with condition (11) in Assumption 3. Therefore, we can get the following inequality
which implies that the tracking error \(z_1=y-y_r\) will eventually converge to
\(\square\)
4 Simulation example
In order to show the effectiveness of the control scheme proposed in this paper, we consider a double-inverted pendulum model [20] connected by an unknown device, which is shown in Fig. 1. For the purpose of simulation, the unknown device is specified as a spring. The system has the following form
where the system states \(x_1=[x_{11},x_{12}]^{\mathrm{T}}, x_2=[x_{21},x_{22}]^{\mathrm{T}},\) the systems outputs \(y=[y_1,y_2]^{\mathrm{T}}\) and the control inputs \(u=[u_1,u_2]^{\mathrm{T}},\)
and
the end masses of pendulum are \(m_1 = 2\,\mathrm{kg}\) and \(m_2 = 2.5\,\mathrm{kg}\), the moments of inertia are \(J_1 = 0.5\,\mathrm{kg\cdot m^2}\) and \(J_2 = 0.625\,\mathrm{kg\cdot m^2},\) the constant of connecting spring is \(k = 100\,\mathrm{N/m},\) the pendulum height is \(r = 0.5\,\mathrm{m},\) the natural length of the spring is \(l = 0.5\,\mathrm{m},\) and the gravitational acceleration is \(g = 9.81\,\mathrm{m/s^2}.\) The distance between the pendulum hinges is \(b =0.4\,\mathrm{m}.\)
For the simulation, the known functions in Assumptions 1–3 are given as follows
The reference signal is \(y_r=[y_{r1},y_{r2}]^{\mathrm{T}}=[\sin (2t),\sin (\frac{t}{2})\sin (t)+1]^{\mathrm{T}}.\) According to the design procedure proposed in Sect. 3, we can easily obtain the virtual control \(\alpha _1\) and the actual control u(t) which are in the same form as (17) and (28) but different from where the functions \(\gamma _1(Z_1)\) and \(\gamma _2(Z_2)\) are given as follows
All simulations are run by the Matlab “ode45” method and the max step size is set to be 0.01. RBFNNs \(S_1(Z_1)^{\mathrm{T}}{\hat{W}}_1\) and \(S_2(Z_2)^{\mathrm{T}}{\hat{W}}_2\) are employed in this simulation, where \(S_1(Z_1)=\mathrm{diag}\{S_{11}(Z_1),S_{12}(Z_1)\},{\hat{W}}_1=[{\hat{W}}_{11}^{\mathrm{T}},{\hat{W}}_{12}^{\mathrm{T}}]^\mathrm{T}\), \(S_2(Z_2)=\mathrm{diag}\{S_{21}(Z_2),S_{22}(Z_2)\},{\hat{W}}_2=[{\hat{W}}_{21}^{\mathrm{T}},{\hat{W}}_{22}^{\mathrm{T}}]^{\mathrm{T}}\). Specifically, both NNs \(S_{11}(Z_1)^{\mathrm{T}}{\hat{W}}_{11}\) and \(S_{12}(Z_1)^{\mathrm{T}}{\hat{W}}_{12}\) contain 729 nodes (i.e., \(l_{11}=l_{12}=729\)) with centers \(\mu _{1jq} (j=1,2,q=1,\ldots ,l_{11})\) evenly spaced in \([-1,1]\times [-1,2]\times [-1,1]\times [-1,2]\times [-2,2]\times [-1.5,1.5]\) and width \(\eta _1=0.34;\) the other NNs \(S_{21}(Z_2)^{\mathrm{T}}{\hat{W}}_{21}\) and \(S_{22}(Z_2)^{\mathrm{T}}{\hat{W}}_{22}\) contain 59049 nodes (i.e., \(l_{21}=l_{22}=59049\)) with centers \(\mu _{2jq} (j=1,2,q=1,\ldots ,l_{21})\) evenly spaced in \([-1,1]\times [-1,2]\times [-1,1]\times [-1,3]\times [-3,7]\times [-3,7] \times [-20,40]\times [-20,10]\times [-20,40]\times [-20,10]\times [-20,10]\times [-20,10]\) and width \(\eta _2=0.39.\) The rest of design parameters used in the simulation are summarized as: \(k_1=k_2=10.0, \Gamma _1=\Gamma _2=\mathrm{diag}\{ 30\}, \rho _1=10^{-3}, \rho _2=1.5\times 10^{-3}, \sigma _1=\sigma _2=10^{-3}, r_{1j1}=1.0, r_{1j2}=2.0,j=1,\ldots ,6, r_{2j1}=1.0, r_{2j2}=3.0,j=1,\ldots ,12\) and \(\varpi =10.\) The initial states are chosen as \([x_{11}(0),x_{12}(0),x_{21}(0),x_{22}(0)]^{\mathrm{T}}=[5,-2,2,3]^{\mathrm{T}}\) also outside the NNs approximation domain, \({\hat{W}}_i(0)=0\) and \({\hat{\Theta }}_i(0)=0, i=1,2\).
Figures 2, 3, 4, and 5 show the simulation results of adopting controller (45) to the double-inverted pendulum model for tracking reference signal \(y_r\). From Fig. 2, we can see that fairly good tracking performance is also obtained. The boundedness of the system state \(x_2\), the control input u, the adaptive parameters \({\hat{W}}_i\,\mathrm{and}\,{\hat{\Theta }}_i,i=1,2\) are shown in Figs. 3 and 4, respectively. The switching signals are depicted in Fig. 5.
To further show the advantage of the control scheme proposed in this paper, we now present a comparison experiment as following. For (17) and (28), let \(M(Z_1)=M(Z_2)=1,\) and then they are reduced to the conventional controller developed in [38]. The simulation results are shown in Fig. 6, from which it can be seen that the tracking performance is very poor. This is because the conventional adaptive neural controller is valid under the assumption that the initial condition of the system must be within a small compact set (generally, such a compact is much less than the approximation domain of NNs). That is, the existing control schemes just can guarantee the semi-global stability of the closed-loop systems. However, our approach can obtain a global result since we no longer require the initial condition of the system is within a small compact set.
Remark 7
From Fig. 5, it can be seen that the function \(M(\cdot )\) takes values between 0 and 1, which is different from the general switching function taking values 0 or 1. In fact, the function \(M(\cdot )\) proposed in this paper has the derivatives up to the nth order, which guarantees the successful design of the ANNC by using the backstepping technique.
5 Conclusions
In this paper, it is the first time to develop a globally stable direct ANNC scheme for a class of uncertain MIMO nonlinear systems. By constructing a novel nth-order smoothly switching function, an appropriate switching controller is designed to ensure the closed-loop MIMO system being GUUB. In each backstepping design procedure, all the unknown parts are approximated by employing an RBFNN to reduce the number of adaptive parameters, so a simplified ANNC strategy is obtained and it is easy to implement in practice. Finally, it has been shown that all the signals of the closed-loop MIMO system are GUUB and a good tracking performance is obtained. It should be mentioned that this paper has used RBF neural network to model uncertain dynamical systems. Of course, it is well known that there are some modeling algorithms reported in the literature such as fuzzy algorithms [48, 50] and genetic algorithm [49], which have several advantages. For system (7), how to design the feasible control scheme based on these modeling algorithms is an interesting topic.
References
Lewis FL, Jagannathan S, Yesildirek A (1999) Neural network control of robot manipulators and nonlinear systems. Taylor and Francis, New York
White DA, Sofge DA (1993) Handbook of intelligent control: neural, fuzzy, and adaptive applications. Van Nostrand and Reinhold, New York
Ge SS, Lee TH, Harris CJ (1998) Adaptive neural network control of robotic manipulators. World Scientific, London
Narendra KS, Annawamy AM (1990) Identification and control of dynamic systems using neural network. IEEE Trans Autom Control 1:4–27
Spooner JT, Passino KM (1996) Stable adaptive control using systems and neural networks. IEEE Trans Fuzzy Syst 4(3):339–359
Chen FC, Khalil HK (1995) Adaptive control of a class of nonlinear discrete-time systems using neural networks. IEEE Trans Autom Control 40(5):791–801
Polycarpou MM (1996) Stable adaptive neural control scheme for nonlinear systems. IEEE Trans Autom Control 41(3):447–451
Wang D, Huang J (2002) Adaptive neural network control for a class of uncertain nonlinear systems in pure-feedback form. Automatica 38(8):1365–1372
Yang CG, Ge SS, Xiang C, Chai TY, Lee TH (2008) Output feedback NN control for two classes of discrete-time systems with unknown control directions in a unified approach. IEEE Trans Neural Netw 19(11):1873–1886
Liu Y, Tong S, Wang D, Li T, Chen C (2011) Adaptive neural output feedback controller design with reduced-order observer for a class of uncertain nonlinear SISO systems. IEEE Trans Neural Netw 22:1328–1334
Ge SS, Yang C, Lee TH (2008) Adaptive predictive control using neural network for a class of pure-feedback systems in discrete time. IEEE Trans Neur Netw 19(9):1599–1614
Li Y, Yang C, Ge SS, Lee TH (2011) Adaptive output feedback NN control of a class of discrete-time MIMO nonlinear systems with unknown control directions. IEEE Trans Neural Netw 41(2):507–517
Liu YJ, Tong SC (2015) Adaptive NN tracking control of uncertain nonlinear discrete-time systems with nonaffine dead-zone input. IEEE Trans Cybern 45(3):497–505
Chen W, Jiao L, Li J, Li R (2010) Adaptive NN backstepping output-feedback control for stochastic nonlinear strict-feedback systems with time-varying delays. IEEE Trans Syst Man Cybern B Cybern 40(3):939–950
Yang CG, Li ZJ, Li J (2013) Trajectory planning and optimized adaptive control for a class of wheeled inverted pendulum vehicle models. IEEE Trans Cybern 43(1):24–36
Hua C, Guan X, Shi P (2007) Robust output feedback tracking control for time-delay nonlinear systems using neural network. IEEE Trans Neural Netw 18(2):495–505
Yang CG, Li ZJ, Cui R, Xu B (2014) Neural network-based motion control of an underactuated wheeled inverted pendulum model. IEEE Trans Neur Netw Learn Syst 25(11):2004–2016
Ren B, Ge SS, Lee TH, Su CY (2009) Adaptive neural Control for a class of nonlinear systems with uncertain hysteresis inputs and time-varying state delays. IEEE Trans Neural Netw 20(7):1148–1164
Ho DWC, Li J, Niu Y (2005) Adaptive neural control for a class of nonlinearly parametric time-delay systems. IEEE Trans Neural Netw 16(3):625–635
Chen W, Li J (2008) Decentralized output-feedback neural control for systems with unknown interconnections. IEEE Trans Syst Man Cybern B Cybern 38(1):266
Hua CC, Guan XP (2008) Output feedback stabilization for time- delay nonlinear interconnected systems using neural networks. IEEE Trans Neural Netw 19(4):673–688
Tong SC, Li YM, Zhang HG (2011) Adaptive neural network decentralized backstepping output-feedback control for nonlinear large-scale systems with time delays. IEEE Trans Neural Netw 22(7):1073–1086
Yoo SJ, Park JB (2009) Neural-network-based decentralized adaptive control for a class of large-scale nonlinear systems with unknown time-varying delays. IEEE Trans Syst Man Cybern B Cybern 39(5):1316–1323
Wang D, Huang J (2005) Neural network-based adaptive dynamic surface control for a class of uncertain nonlinear systems in strict-feedback form. IEEE Trans Neural Netw 16(1):195–202
Chen WS, Li JM (2010) Globally decentralized adaptive backstepping neural network tracking control for unknown nonlinear interconnected systems. Asian J Control 12(1):96–102
Huang JT (2012) Global tracking control of strict-feedback systems using neural network. IEEE Trans Neural Netw Learn Syst 23(11):1714–1725
Yoo SJ, Park JB, Choi YH (2008) Adaptive output feedback control of flexible-joint robots using neural networks: dynamic surface design approach. IEEE Trans Neural Netw 19(10):1712–1726
Tee KP, Ge SS, Tay EH (2008) Adaptive neural network control for helicopters in vertical flight. IEEE Trans Control Syst Technol 16(4):753–762
Kim SH et al (2004) A robust adaptive nonlinear control approach to missile autopilot design. Control Eng Pract 12:149–154
Isidori A (1995) Nonlinear control system, 3rd edn. Springer, Berlin
Wang LX (1994) Adaptive fuzzy systems and control: design and analysis. Prentice-Hall, Englewood Cliffs
Krstic M, Kanellakopoulos I, Kokotovic PV (1995) Nonlinear and adaptive control design. Wiley, New York
Liu CC, Chen FC (1993) Adaptive control of nonlinear continuous-time systems using neural networks-general relative degree and MIMO cases. Int J Control 58:317–335
Chen FC, Khalil HK (1995) Adaptive control of a class of nonlinear discrete-time systems using neural networks. IEEE Trans Autom Control 72:791–807
Narendra KS, Mukhopadhyay S (1994) Adaptive control of nonlinear multivariable system using neural networks. Neural Netw 7(5):737–752
Sastry SS, Isidori A (1989) Adaptive control of linearizable systems. IEEE Trans Autom Control 34:1123–1131
Ge SS, Hang CC, Zhang T (2000) Stable adaptive control for nonlinear multivariable systems with a triangular control structure. IEEE Trans Autom Control 45:1221–1225
Ge SS, Wang C (2004) Adaptive neural control of uncertain MIMO nonlinear systems. IEEE Trans Neural Netw 15(3):674–692
Liu YJ, Tang L, Tong SC, Chen CLP (2015) Adaptive NN controller design for a class of nonlinear MIMO discrete-time systems. IEEE Trans Neur Netw Learn Syst 26(5):1007–1018
Liu YJ, Tang L, Tong SC, Chen CLP, Li DJ (2015) Reinforcement learning design-based adaptive tracking control with less learning parameters for nonlinear discrete-time MIMO systems. IEEE Trans Neural Netw Learn Syst 26(1):165–176
Chen M, Ge SS, How B (2010) Robust adaptive neural network control for a class of uncertain MIMO nonlinear systems with input nonlinearities. IEEE Trans Neur Netw 21(5):796–812
Zhang TP, Ge SS (2009) Adaptive neural network tracking control of MIMO nonlinear systems with unknown dead zones and control directions. IEEE Trans Neural Netw 20(3):483–497
Ge SS, Wang C (2002) Direct adaptive NN control of a class of nonlinear systems. IEEE Trans Neural Netw 13(1):214–221
Nussbaum RD (1983) Some remarks on the conjecture in parameter adaptive control. Syst Control Lett 3(5):243–246
Chen WS, Jiao LC, Wu JS (2012) Globally stable adaptive robust tracking control using RBF neural networks as feedforward compensators. Neural Comput Appl 21(2):351–363
Spooner J, Maggiore M (2002) Stable adaptive control and estimation for nonlinear systems. Wiley, New York
Sanner RM, Slotine JE (1992) Gaussian networks for direct adaptive control. IEEE Trans Neural Netw 3(6):837–863
Arqub OA, Mohammed AS, Momani S, Hayat T (2015) Numerical solutions of fuzzy differential equations using reproducing kernel Hilbert space method. Soft Comput. doi:10.1007/s00500-015-1707-4
Abo-Hammour Z, Alsmadi O, Momani S, Arqub OA (2013) A genetic algorithm approach for prediction of linear dynamical systems. Math Probl Eng 2013:1–12
Arqub OA (2015) Adaptation of reproducing kernel algorithm for solving fuzzy Fredholm–Volterra integrodifferential equations. Neural Comput Appl. doi:10.1007/s00521-015-2110-x
Acknowledgments
This work is supported by National Natural Science Foundation of China (61174213, 61203074), Natural Science Foundation of Anhui Province (1608085MF144, 1608085QF131), and the Foundation of University Research and Innovation Platform Team for Intelligent Perception and Computing of Anhui Province.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Wu, J., Su, B., Li, J. et al. Global adaptive neural tracking control of nonlinear MIMO systems. Neural Comput & Applic 28, 3801–3813 (2017). https://doi.org/10.1007/s00521-016-2268-x
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00521-016-2268-x