Abstract
The echo-state network is a new structure of recurrent neural networks. Based on the echo-state network, this paper develops an adaptive output feedback control method for a class of perturbed Sngle-Input Single-Output (SISO) nonlinear system in which only the system output is measured. The echo-state network is developed to approximate the control law based on the certainty equivalent approach. A Luenberger like observer is used to estimate the state signals. The echo-state network controller’s parameters are updated on-line using the gradient of descent method. The overall adaptive scheme guarantees that all signals involved are bounded and the output of the closed-loop system will asymptotically track the desired output trajectory without using a supervisory control term. Two nonlinear systems are used to verify the effectiveness of the proposed method.
Keywords
Introduction
Since the seminal paper of Narendra and Parthasarathy (1990) was published, the neural network control schemes have had an active impact on the control community. Neural networks have the merits of massive parallelism, fast adaptability, and accurate approximation ability for any complicated nonlinear system. Thus, neural networks have attracted a lot of research (Ahmed and Faouz, 2015; Chen and Khalil, 1995; Chen and Lin, 1994; Fu et al., 2013; Jianhua et al., 2015; Wenkang et al., 2014; Xie et al., 2009) especially in the area of control and identification.
In the adaptive control schemes of nonlinear systems, many schemes based on neural networks have been proposed to obtain control performance (Belarbi and Chemachema, 2007; Ge et al., 1999; Polycarpou, 1996; Sanner and Slotine, 1992; Tang et al., 2006; Wai, 2003; Wang et al., 2014). A key assumption of these methods is that all the states of the plant are available for feedback. In practice, the state feedback control does not always hold because the system states are not measurable. Estimation of states from the system output for the design of a direct adaptive neural controller is required. In Sridar and Khalil (2000), Chien et al. (2011), Castaneda and Esquivel (2012) and Chemachema (2012), the observer-based adaptive neural network controllers are proposed for a certain class of unknown nonlinear system. In the case of multiple input-multiple output nonlinear system, many adaptive output feedback control schemes are proposed (Artemis et al., 2012; Chen et al., 2010; Li et al., 2011). In these schemes, the neural networks are used in the feed-forward topology, i.e. multilayer perceptron (MLP) and the RBF neural networks that suffer from a large number of neurons and the weight updates do not use the internal neural network information.
The recurrent neural networks (RNNs) have been developed to address the previous drawbacks (Ku and Lee, 1995; Lee and Teng, 2000; Williams and Zisper, 1990). This can be done by applying dynamic feedback structures, in which the present activation state is a function of the previous activation state and the present inputs (Ozdemir et al., 2011; Townley et al., 2000). RNNs have been introduced in adaptive control schemes (Chun–Fei, 2014; Chun–Fei et al., 2012; El–Sousy, 2013; Li et al., 2014; Michael et al., 2014; Minrui et al., 2006). However, the main problem within RNNs is the computational complexity associated with the update of the weight matrix. The training and analysis of RNNs is not straightforward (Mandic and Chambers, 2001) and suffers from a variety of problems, such as the slow training resulting from the computational complexity and the possibility of instability.
The echo state network (ESTN) (Jaeger, 2001) and liquid state network (LSN) (Maass et al., 2002) are modified paradigms of recurrent neural network (RNN) structures with simpler training methods. Both are motivated by recent neurophysiologic experiments (Jaeger and Haas, 2004). The kernel part of ESTN is a single reservoir with a large number of neurons that are randomly interconnected and/or self-connected. The reservoir itself is fixed, once it is selected. During the training process of ESTN, only the output connections are trained through on line linear regression or on line methods, such as the recursive least square (RLS) or another supervisor training methods (Jaeger and Haas, 2004). Unlike other recurrent architectures, the use of random weights in the ESTN and the training algorithm greatly simplifies the training of the network and eliminates the issues of stability, convergence, and local minima (Mark and Harris, 2007)). Hence, ESTN has been successfully applied for many applications as in the chaotic time series prediction (Jaeger and Haas, 2004; Zhiwei and Min, 2007); in the identification of dynamical systems (Jaeger, 2007; Xu et al., 2005); in the online design of a wide-area monitor for a multi-machine power system (Venayagamoorthy, 2007); the ESTN was applied to the identification of unknown nonlinear systems and hence a real time predictive control scheme has performed (Pan and Wang, 2012). Seong and Lee (2013) proposed a new adaptive fuzzy wavelet echo state network algorithm to improve performance in terms of approximating unknown uncertainties in conventional neural network algorithms. Moreover, in Seong and Lee (2014), they reported a funnel dynamic surface control combined with fuzzy ESTN for the prescribed tracking performance of a strict feedback multi inputmulti-output (MIMO) nonlinear dynamic system. Guofa et al. (2015) reported an ESTN-based output feedback dynamic surface control, maintaining the prescribed performance of a special class of MIMO nonlinear system. In Suping and Xizhen (2015), a dual adaptive control based on the ESTN for the trajectory tracking of a wheeled mobile robot has been developed.
Motivated by the aforementioned discussion, this paper proposes a direct adaptive control based ESTN with an observer for the control of a certain class of disturbed unknown nonlinear dynamical system, in which only the system output can be measured. Similarly, Mahmoud and Elshenawy (2015) introduced the estimate of the control error to derive the updating laws of the ESTN controller. A key assumption in Mahmoud and Elshenawy (2015) is that all the states are available for measurement. In this work, this assumption is removed and then the state feedback control problem is converted to an output feedback control problem. Moreover, the estimated error signal is introduced to obtain the updating laws of the ESTN controller weights directly using the Back-propagation method. A Luenberger-like observer is used to estimate the state needed for the feedback that avoids the peaking phenomenon in the transient behaviour of the high gain observer as in Ge et al. (1999) and Chien et al. (2011). The convergence of the controller weights is proven. Furthermore, the Lyapunov direct method is employed to prove the global exponential boundedness of all the signals involved in the closed loop, and hence the stability of the system. In contrast to the literature (Castaneda and Esquivel, 2012; Chemachema, 2012; Chien et al., 2011; Sridar and Khalil, 2000), developing the ESTN in the output feedback control scheme leads to visible computations and easier implementation. Moreover, the proposed algorithm does not use any additional supervisory control terms such as in Lin and Peng (2004) and Belarbi and Chemachema (2007) to alleviate the constraints of the known bounds on the nonlinearities. The performance of the proposed scheme is evaluated using two nonlinear systems; nonlinear mass-spring-damper system, and one-link rigid robotic manipulator system.
The rest of the paper is organized as follows. The next section provides the nonlinear system and the problem formulation. Then, the structure and the learning of the ESTN are described. The proposed output feedback control based on the ESTN is presented and two simulation examples are given. Finally, the conclusion of the work is given.
Problem formulation
Consider the nth order nonlinear dynamical system expressed in the affine form
where
where
If the system (1) is free of external disturbance d, the system states are available to measure, and both
where
where the main objective of control is lim
where
In this paper, the following assumption is assumed for the system (1).
According to the above assumption, a control law of the form (5) is not possible, since the nonlinear functions
The echo state neural network
The echo-state network is one of the reservoir computational methods. The basic idea is that input signals are fed into fixed nonlinear dynamical system, called dynamic reservoirs which are composed of randomly connected neurons. Only the output connections, the readout, are trained by simple linear regression. This section describes the structure and the learning of the ESTN controller. We consider ESTN with K input units, N internal network units and one output unit. Let

The ESTN architecture.
The state and the output equations of the ESTN are given by the following
where
The main idea of the ESTN’s learning is that the weights
Randomly choose the internal weights
Normalize
The input and the bias connection weights
with respect to
One direct method is to calculate the pseudo-inverse
Some applications require online adaptation, e.g. in on-line adaptive control schemes (Waegeman et al., 2012). In such cases one typically minimizes an error that is exponentially discounted going back in time. The simplest way to train
Observer-based echo-state network controller
In this section, our task is to design an ESTN to approximate the controller (3) and develop the tuning rule of the parameters of the ESTN. We consider an ESTN with a single output to estimate the control law (3) such that its reservoir state and output equations are
where
Adding and subtracting
Using (5), the term
Due to the fact that the states of the system can not be measured, the tracking error
where
Adaptive law
As discussed previously, the learning of the ESTN is simple, since only the output weights needs to be learned while all other weights are fixed during learning. Thus, the computational complexity of the ESTN training would be lower than most other recurrent and feedforward networks. We present the adaptation law of the output weight
Herein, the cost function chosen is defined as
Hence, the minimization of
where
The updating law of the output weights of the ESTN controller is then given by
Due to the fact that the ideal controller is not available, the ideal control error defined in (17) can not be computed. An estimated value denoted by
where
where S is a positive scaling factor. Selecting this scaling factor will only affect the step size of the updating and can be involved in the step size constant
Convergence and stability analysis
In this subsection we will investigate the convergence of the ESTN controller and the stability conditions of the closed loop system. In order to analyse the convergence of the ESTN controller, we can use the convergence criterion described in the literature (Ku and Lee, 1995; Mahmoud, 2011; Selami and Musa, 2010).
By defining the discrete Lyapunov function
The change of the Lyapunov function can be obtained as
where
Using (12) and (17), the partial derivative
The term
By substituting (28) and (29) into (27) we obtain
The change of the Lyapunov function
Then, the condition of
Therefore, the convergence of the ESTN controller in the proposed output feedback control scheme is guaranteed if the range of the step-size
To study the tracking error convergence for the closed loop system based on the proposed output feedback control method, the following Lemma is given.
Subtracting (16) from (15), we can obtain the error dynamics for the output feedback control scheme such that
Using the control error (17), the former equation can be rewritten as
where
where
where
Then (38) can be rewritten as
where
which gives
As
As a result we have
Therefore, the error dynamics of the output feedback control scheme converges exponentially to the bounded region
The overall scheme of the proposed observer-based echo-state network is depicted in Figure 2 and it can be described as follows.
Select the number of the reservoir of the ESTN (i.e. N). For choosing this value, a trade off between the computational complexity and the performance has to be made.
Initialize the weights W,
For the sake of the network convergence, normalize the matrix W by dividing it by its largest eigenvalue (i.e.
Select the observer and feedback gain vectors
Select the two parameters of the control error in (22) (i.e.
Get the control law (11) and (12).
Obtain the control errors (22) and (23), and the control law (24).

The overall scheme of the proposed control algorithm.
Simulation results
This section presents the simulation results of the proposed algorithm for a class of unknown nonlinear dynamical systems. We consider two illustrative systems, the regulation problem of nonlinear mass-spring damper system and the control of a robot manipulator system. For each system, we performed two sets of simulations; one is to verify the performance of the proposed controller without any external disturbance and the second one is to test the controller when an external disturbance is imposed.
System 1
A nonlinear mass-spring-damper system is given to illustrate the effectiveness of the proposed procedure. The nonlinear model of this system is given by (Lam et al., 2001)
where
where
Case study 1: At

The trajectory of the mass displacement (case study 1).

The force applied for the mass-spring system (case study 1).
Case study 2: We consider the external disturbance as

The trajectory of the mass displacement (case study 2).

The force applied for the mass-spring system (case study 2).
System 2
Here, we apply the proposed direct adaptive controller for the tracking problem of one-link rigid robotic manipulator. This system is used in Lin and Peng (2004) and Chemachema (2012) to demonstrate the performance of the adaptive controllers suggested therein. The dynamic equation of this system is given by
where q is the angular position with initial values
where
where
Case study 1: At

The tracking of the state

The tracking of the state

The control signal of the one-link rigid robotic manipulator (case study 1).
Case study 2: When the external disturbance described above is imposed to the system, the simulation results are illustrated in Figures 10 to 12. The figures indicate the satisfied tracking performance with bounded closed-loop system signals. We can conclude that the proposed observer-based echo state network controller can perform successful control despite the presence of the external disturbance.

The tracking of the state

The tracking of the state

The control signal of the one-link rigid robotic manipulator (case study 2).
Conclusion
In this paper, an observer-based echo-state neural control scheme is proposed for uncertain affine SISO nonlinear systems in the presence of bounded disturbances. To design the adaptive control law, no exact knowledge of the structure of the system nonlinearities is needed. In addition, the offline tuning of the ESTN controller weights is not required. The overall adaptive scheme guarantees that all signals involved are bounded and the output of the closed-loop system asymptotically tracks the desired output trajectory. Finally, the proposed scheme has been applied to control two examples of affine SISO nonlinear systems, the mass-spring nonlinear system and one-link rigid robotic manipulator system. The computer simulation results show that the observer-based direct adaptive ESTN controller can perform successful control and achieve the desired performance. In the future, an investigation of the proposed scheme for MIMO systems will be an interesting research topic in this field.
Footnotes
Declaration of Conflicting Interests
The authors declare that there is no conflict of interests.
Funding
This research received no specific grant from any funding agency in the public, commercial, or not-for-profit sectors.
