Abstract
Keywords
Introduction
As most practical systems in the real world are nonlinear, adaptive identification and control for such systems with unknown parameter and unmodeled uncertainties are intense areas of research. Several novel techniques in adaptive control of nonlinear systems are facilitated including feedback linearization methods 1 and backstepping methods. 2 However, a key assumption in these preceding methods is that the system nonlinearities are known a priori, which increases the complexity of the controller design due to the unknown nonlinearities from the parameter uncertainties and external disturbances. Model reference adaptive control (MRAC) method provides an alternative selection for the nonlinear controller design, which is a powerful method for controlling the systems with unknown parameter and unmodeled uncertainties by means of adaptive learning to compensate for characteristic changes of the systems. Generally, an MRAC consists of a reference model to produce the reference signals, an identifier to identify the system, and a controller to construct the control law based on the information of the identifier. But it is not useful for nonlinearity of the system. In the conventional MRAC scheme, the controller is designed to realize the system output convergence to the reference model output based on the assumption that the system can be linearized. Therefore, the scheme is effective for controlling a linear system with unknown parameters, but it may not be assured to succeed in controlling a nonlinear system with unknown dynamics.
During the past decades, neural control methods have become popular and have been used widely in many practical applications. Neural networks possess an inherent structure suitable for mapping complex characteristics, learning, and optimization. A precise mathematical model to describe the nonlinear system can be avoided. Thus, neural networks have widely been applied for the adaptive control of uncertain nonlinear systems. For adaptive control purposes, neural networks are mostly used as approximation models of unknown nonlinearities. The feasibility of applying neural networks in the MRAC for identification and control of nonlinear systems has been demonstrated through numerous studies.3–5 Among these research works, neural networks are mostly used to approximate models with unknown nonlinearities, thus removing the need for a priori knowledge of system nonlinearities. Most of these methods mainly apply the back-propagation (BP) learning algorithm for adjusting the network parameters. However, it is clear that BP learning methods are generally very slow due to improper learning steps or may easily converge to local minima. And many iterative learning steps may be required by such learning algorithms in order to obtain better learning performance. Recently, a model reference adaptive neural control based on BP and extreme learning machine (ELM) algorithms has been proposed for nonlinear systems. 6 In this study, two single-hidden-layer feedforward networks (SLFNs) are used as an identifier to identify the unknown nonlinear system and a controller to construct the control law based on the identified model. Different from the existing technologies where the BP is employed to train the neural identifier and controller, the identifier is trained using the basic ELM algorithm, while the controller is trained using the BP method. Although simulation results show that the proposed approach has faster learning speed and higher tracking performance than the existing methods, the method still applies the BP algorithm to train the neural controller, resulting in slow learning speed.
MRAC methods based on different neural network architectures are widely used in flight control systems.7–9 In Suresh et al., 10 a model reference indirect adaptive neural control scheme for an unstable nonlinear aircraft controller design is proposed. Besides, a neural-network-based model following direct adaptive control system design 11 is presented for the F-8 fighter to improve damping and also to follow pilot commands accurately. Similarly, these studies mainly apply the BP learning algorithm for adjusting the network parameters, which suffers from the drawbacks of the BP algorithm described above. Recently, ELM algorithm has been proved to generate better generalization performance at extremely high learning speed by many real-world applications than the BP algorithm.1,12–16 Furthermore, the non-iterative solution of ELMs provides a speedup and better performance compared to multilayer perceptron (MLP), support vector regression (SVR), or support vector machines (SVM) in both regression and classification problems.17,18 Nevertheless, the network structure, that is, the number of hidden nodes to be used when applying ELM for handling the problems in hand, remains as a trial-and-error process. Considering the feature mappings are unknown to users, kernels can be applied in ELM, namely, unified extreme learning machine (U-ELM) 19 instead of basic ELM, where the randomness does not occur any more. 20 However, the U-ELM algorithm only considers the batch learning. In real flight, the aerodynamic parameters of the aircraft are generally perturbing continuously as the flight states change. These perturbations are very complicated and their analytic forms are almost impossible to be obtained. Besides, some unknown disturbances including environmental noise and coupling effects from other subsystems widely exist in the aircraft systems. So the aircraft dynamics is uncertain due to unmodeled dynamics and unknown disturbances, which may cause control performance degradation. The performance of the controller can be enhanced if an online learning process is introduced to compensate for these uncertainties.
To solve the real flight problem, a novel robust kernel-based model reference adaptive control (KMRAC) is proposed to control an unstable aircraft. The proposed KMRAC comprises offline identification and online learning control strategies. Similar to Rong et al., 6 two SLFNs are utilized to build the identifier and controller. But different from Rong et al., 6 the SLFNs are trained based on the U-ELM algorithm. To suit to the online control learning, a recursive version of unified extreme learning machine (RU-ELM) algorithm, that is, the sequential modification, is developed in this study. Besides, a linear proportional-derivative (PD)-like controller is applied as a robust term to guarantee the stability of the control system. The advantage of the proposed control scheme is demonstrated via different simulation studies.
Aircraft model
The longitudinal dynamics of a high-performance fighter
21
is considered in this study, which is powered by an afterburning turbofan jet engine. The system states include velocity
where
where
The elevator input
it is assumed that the constant
As in the work by Shim and Sawan, 22 the phugoid mode of the aircraft is statically unstable and consequently cruising flight would be subject to attitude and velocity divergence that would require stabilizing feedback control. The control system is generally designed to accept, interpret, and properly respond to pilot input commands and hence a simple regulator design is not sufficient. In particular, the system should provide decoupled response to pitch rate commands, with responses compatible with level 1 handling requirements.23,24 Using the compact notation
the desired response transfer function as per level 1 handling qualities is given as
where the upper and lower limits on the stick deflection
The control design problem is to design the control input
KMRAC
To achieve the control goal, a KMRAC scheme as shown in Figure 1 is proposed, which includes two parts. One part is the offline identification where an identifier is constructed to approximate the input–output relationship of the aircraft dynamics. The other part is the online control where a unique controller that forces the aircraft output to follow the reference model output accurately is designed, given the identifier model. The convergence of the controller depends on the accurate modeling of the identifier. Considering the merits of the kernel-based U-ELM algorithm, it is employed for the purpose of the identification and control. The design details are presented in the following.

Diagram of proposed KMRAC.
Offline identification
In this section, we present the design process of the identifier where the unstable aircraft dynamics is approximated using the U-ELM algorithm. Before describing the design details, a brief review of U-ELM algorithm is given in the following.
Brief review of Kernel-based U-ELM
U-ELM is a kernelized version of ELM where the feature mapping
where
Different types of constraints which are application dependent may exist for the optimization objective function. From the standard optimization theory point of view, the objective of U-ELM in minimizing both the training errors and the output weights can be written as
where
Based on the Karush–Kuhn–Tucker (KKT) theorem, training of U-ELM is equivalent to solving the following dual optimization problem
where each Lagrange multiplier
where
By substituting equations (8) and (9) in equation (10), the aforementioned equations can be equivalently written as
where
From equations (8) and (11), we have
The output function of U-ELM is
In U-ELM, the feature mapping
Then, the output function of U-ELM can be written compactly as
where
Next, we present how U-ELM has been implemented in the identifier design setup.
U-ELM identifier design
The universal approximation capability of U-ELM has been proved by Huang et al. 19 and also guarantees that the input–output response of the unstable aircraft can be approximated. Generally, a wide class of nonlinear dynamic systems can be represented by the nonlinear model with an input–output description form
where
Based on the preceding equation, we can construct a U-ELM identifier to approximate the aircraft dynamics as shown in Figure 2. The inputs of the identifier are the present input and

Diagram of U-ELM identifier.
The aim of the U-ELM algorithm is to approximate
where
The universal approximation property of U-ELM requires that the inputs and outputs belong to the compact sets and then the U-ELM is possible to approximate any function to desired accuracy. But the aircraft considered in this study is unstable, thus the response of the aircraft can grow unbounded although the elevator input is bounded. This means that the input–output data are beyond a compact set, which will affect the convergence of the identifier model.
For the purpose of identification of unstable aircraft dynamics, we make a mild assumption on the boundedness on aircraft state/output responses as in the work by Suresh et al. 10
The critical time
Online learning control
In this section, we consider a strategy to design an online controller to stabilize the unstable aircraft and also follow the arbitrary reference output signals generated from the reference model. Similarly, the U-ELM is used to build the controller model. But it is noteworthy that the U-ELM algorithm in equation (15) is a batch learning and is not suitable to the online controller design. To solve the problem, an online RU-ELM is proposed here. Actually, some researchers25–27 have devoted to develop the kernel recursive least-square algorithms but they are utilized in the adaptive filter fields. Furthermore, an online sparse kernel-based method in reproducing kernel Hilbert spaces (RKHS) 28 is presented for the classification. An online incremental learning algorithm based on the batch learning ELM 29 is developed for classification and regression problems. Its performance is verified through some benchmark problems and a real critical dimension (CD) prediction problem of semiconductor production line. Inspired by these ideas, the RU-ELM is proposed for the online control. Before presenting the controller design details, the proposed RU-ELM is first given below.
Recursive version of Kernel-based U-ELM
With a sequence of training data
Referring to the output function in equation (15), we introduce
where
Denoting
one has
where
Hence, the inverse of this growing matrix is updated as 30
where
Therefore, the expansion coefficients of the weight are shown in equation (24),
where
Then, we defined
Equation (24) becomes
As we can see, the structure of RU-ELM is similar to the U-ELM at any time
The proposed RU-ELM algorithm is summarized as follows:
The RU-ELM starts with an empty representation, in which all parameters vanish, then gradually inputs samples, and the weight estimate
Next, we present how RU-ELM has been implemented in the online controller design setup.
RU-ELM controller design
The controller design objective is to find the control input
where
If the asymptotic stability of the zero dynamic together with a well-defined
where function map
Substituting equation (29) in equation (30)
The input
where
Selecting
The mapping
where
We can obtain
where

Diagram of RU-ELM controller.
A linear PD-like controller is employed to control the linear dynamics (equation (1)) around a certain operating region and stabilize the aircraft. Thus, the control input applied to the aircraft is the sum of linear PD-like and RU-ELM controller signals
The gain
Simulation results
In this section, the performance of the proposed KMRAC scheme including the offline identification and online control is evaluated. The differential equations describing the aircraft dynamics (equation (1)) are solved using Runge–Kutta higher-order method with the sampling time
Simulation results of offline identification
We present the simulation studies for the longitudinal dynamics identification of the unstable aircraft. In the experiments,

The effect of
Figure 5 shows the input signals to the elevator, and Figure 6 shows the actual pitch rate

Elevator input

Output of pitch rate
To verify the performance of the proposed U-ELM identifier, the BPMRAC, ELMMRAC, and KMRAC schemes are separately applied to identify the aircraft longitudinal dynamics between [0,10 s]. The identified results using the three methods are illustrated in Figure 7. And the identification errors of the three methods are shown in Figure 8. From the two figures, it can be found that the KMRAC has better approximation capability than the BPMRAC and ELMMRAC. The comparison results among the three algorithms are also demonstrated in Table 1 including the root-mean-square error (RMSE) value of the identified error and training time. The RMSE value of the ELMMRAC method is given statistically through repeated 10 times experiments, and the value of BPMRAC and KMRAC is not necessary to be replicated because of the non-existence of randomness. The KMRAC achieves less identified error than the BPMRAC and ELMMRAC. The training speed of KMRAC is faster than BPMRAC. And it is worth noting that ELMMRAC costs the least time obviously because of a trade-off that the number of hidden nodes to be used in ELMMRAC remains a trial-and-error process which is selected as 8 fixed in this work, far less than the number in KMMRAC equaling to the number of samples.

Identified values using BPMRAC, ELMMRAC, and KMRAC.

Identified errors from BPMRAC, ELMMRAC, and KMRAC.
The comparison results among the three algorithms.
MRAC: model reference adaptive control; ELM: extreme learning machine; BP: back-propagation; BPMRAC: MRAC based on the BP algorithm; ELMMRAC: MRAC based on the ELM algorithm; KMRAC: kernel-based model reference adaptive control; RMSE: root-mean-square error.
Simulation results of online control
Aircraft response under nominal conditions
The online controller is designed for forcing the actual pitch rate

Pilot input
The simulation results of tracking the pitch rate

Response of

Control input
Response under different uncertainties
To study the robustness of the proposed RU-ELM controller, modeling uncertainties and partial control surface loss conditions are considered. We consider the 20% modeling uncertainties and control surface loss, that is, the elements of the system matrix
Considering all these uncertain factors, the three schemes are applied to design the online control law such that the aircraft follows the reference pitch rate commands accurately. The responses of pitch rate using the three methods are shown in Figure 12. The elevator control inputs under these uncertainties are shown in Figure 13. From these figures, we can again see that the proposed KMRAC scheme has better tracking performance than BPMRAC and ELMMRAC schemes. These results demonstrate that the proposed controller compensated by the online learning of the RU-ELM works well even when there are uncertainties.

Response of

Control input
Conclusion
A KMRAC scheme that incorporates an offline neural identifier and an online neural controller is presented for an unstable nonlinear aircraft model. The neural identifier is constructed to identify the model of the unstable aircraft and is trained offline based on the U-ELM algorithm. The neural controller is designed online using the proposed RU-ELM algorithm to compensate for the control performance degradation caused by the unknown uncertainties the aircraft suffers during the real flight. Simulation studies via the BPMRAC algorithm and the ELMMRAC algorithm are provided in this article for the purpose of comparison. The simulation results show that the proposed KMRAC achieves better identification and tracking performance. The robustness of the proposed KMRAC method is tested under different uncertainties and the simulation results indicate that the proposed control scheme rejects the uncertainties very well.
