adaptive neural network feedforward control for ... · adaptive neural network feedforward control...

12
Adaptive Neural Network Feedforward Control for Dynamically Substructured Systems Li, G; Na, J; Stoten, DP; Ren, X For additional information about this publication click this link. http://qmro.qmul.ac.uk/jspui/handle/123456789/5999 Information about this research object was correct at the time of download; we occasionally make corrections to records, please therefore check the published record when citing. For more information contact [email protected]

Upload: others

Post on 22-Jul-2020

35 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Adaptive Neural Network Feedforward Control for ... · Adaptive Neural Network Feedforward Control for Dynamically Substructured Systems Guang Li, Member, IEEE, Jing Na, David P

Adaptive Neural Network Feedforward Control for Dynamically

Substructured SystemsLi, G; Na, J; Stoten, DP; Ren, X

For additional information about this publication click this link.

http://qmro.qmul.ac.uk/jspui/handle/123456789/5999

Information about this research object was correct at the time of download; we occasionally

make corrections to records, please therefore check the published record when citing. For

more information contact [email protected]

Page 2: Adaptive Neural Network Feedforward Control for ... · Adaptive Neural Network Feedforward Control for Dynamically Substructured Systems Guang Li, Member, IEEE, Jing Na, David P

This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.

IEEE TRANSACTIONS ON CONTROL SYSTEMS TECHNOLOGY 1

Adaptive Neural Network Feedforward Control forDynamically Substructured Systems

Guang Li, Member, IEEE, Jing Na, David P. Stoten, and Xuemei Ren

Abstract— The potential applications of dynamically substruc-tured systems (DSSs) with both numerical and physical substruc-tures can be found in diverse dynamics testing fields. In thispaper, an adaptive feedforward controller based on a neuralnetwork (NN) is proposed to improve the DSS testing perfor-mance. To facilitate the NN compensation design, a modifiedDSS framework is developed so that the DSS control can beconsidered as a regulation problem with disturbance rejection.Then an adaptive NN feedforward compensation technique isproposed to cope with uncertainties and nonlinearities in the DSSphysical substructure. The proposed NN technique generalizesthe existing results in the literature, and it does not require anyinformation of the plant model and disturbance model, whichsignificantly simplifies its application on DSS. In particular, wepropose a novel adaptive law for the NN online learning, whereappropriate NN weight error information is derived and used toachieve improved performance. Real-time experimental resultson a mechanical test rig demonstrate the improved performanceby using the NN compensation strategy and the new adaptationlaw.

Index Terms— Adaptive control, dynamics testing, mechanicalsystem, neural networks (NN).

I. INTRODUCTION

THE dynamically substructured system (DSS) technique iscurrently receiving significant attention in various fields,

e.g., large-scale structural and automotive system testing.A DSS contains both numerical and physical substructures [1].In a DSS test, a full-size system is decomposed into two ormore substructures, in which only the critical parts (usuallycontaining nonlinearities and uncertainties) are tested phys-ically, while the remaining parts (usually containing large-scale components) are tested simultaneously in numericalmodel form. In this sense, DSS is able to test full-size critical

Manuscript received November 26, 2012; revised March 22, 2013; acceptedMay 31, 2013. Manuscript received in final form June 20, 2013. This workwas supported in part by the U.K. Engineering & Physical Sciences ResearchCouncil under Grant EP/D036917, the National Natural Science Foundationof China under Grant 61203066 and Grant 61273150. Part of this paper waspresented at the 18th IFAC World Congress 2011, Milan, Italy. Recommendedby Associate Editor F. Chowdhury.

G. Li is with the Department of Mechanical and Nuclear Engineering,the Pennsylvania State University, University Park, PA 16802 USA (e-mail:[email protected]).

J. Na is with the Department of Mechanical and Electrical Engineering,Kunming University of Science and Technology, Kunming 650093, China(e-mail: [email protected]).

D. P. Stoten is with the ACTLab, the Department of Mechani-cal Engineering, University of Bristol, Bristol BS8 1TR, U.K. (e-mail:[email protected]).

X. Ren is with the School of Automation, Beijing Institute of Technology,Beijing 100081, China (e-mail: [email protected]).

Color versions of one or more of the figures in this paper are availableonline at http://ieeexplore.ieee.org.

Digital Object Identifier 10.1109/TCST.2013.2271036

components of an emulated system in a laboratory environ-ment so that the drawbacks involved with purely numericaland purely physical testings can be avoided. The applicationsof the DSS concept can be found in areas, such as automotive[2], aerospace [3], civil engineering [4]–[6], and robotics [7].See [1] and [8] for a detailed discussion on the advantages ofusing DSS.

DSS is distinguishable from the hardware-in-the-loop (HIL)method, which is used traditionally to test the performanceof a controller, with a hardware interface to an embeddednumerical plant. However, in more recent developments, theHIL approach has some common features with DSS method-ology [9]. The distinguishing feature of DSS is the synthesisof a composite system involving both numerical and physicaltesting components, which must be synchronized at theirinterfaces to create a similar testing environment to the originalemulated system. See [2] for a discussion about the differencesbetween the concepts of DSS and HIL.

In a DSS test, it is expected that the differences between thesalient responses of the DSS and the original emulated systemare as small as possible. These differences are affected by thesynchronization of the physical and numerical substructures.Hence, the control design objective in a DSS test is tosynchronize the interaction signals at the interface betweenthe numerical and physical substructures subject to the testing(i.e., excitation) signal. In [1], a substructuring frameworkand general control design methodologies were proposed andsuccessfully applied to a quasi-motorcycle (QM) DSS test rig[10], [11].

Generally, the performance of a DSS test can be influencedby two factors. One factor is from the inevitable and significantuncertainties and nonlinearities in the physical substructure.Ignoring these problems during DSS controller designs maygreatly deteriorate the testing results. Because of this reason, aDSS usually requires a high fidelity controller which must beable to cope with uncertainties and nonlinearities in the physi-cal substructure. Some DSS control strategies are proposed toovercome these problems in different situations. Among thesestrategies, an adaptive control algorithm, called minimumcontrol synthesis, is demonstrated to be an effective controlmethod for DSS control problem [12], [13]. The secondfactor is the complication introduced by the dynamics of theactuators employed in a DSS. The limiting characteristics ofthe actuators can significantly deteriorate the DSS performancein some cases. These effects are explicitly compensated out bythe design given in [1]. So-called actuator delay compensationis investigated by [14]; the actuator saturation problems in DSScontrol were addressed in [15]–[18].

1063-6536/$31.00 © 2013 IEEE

Page 3: Adaptive Neural Network Feedforward Control for ... · Adaptive Neural Network Feedforward Control for Dynamically Substructured Systems Guang Li, Member, IEEE, Jing Na, David P

This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.

2 IEEE TRANSACTIONS ON CONTROL SYSTEMS TECHNOLOGY

In this paper, we focus on the first factor influencingthe DSS performance by employing neural network (NN)feedforward compensation technique. This is motivated by theapproximation capability of NN in identification and controldesign, which is widely studied in the control community[19]–[25]. There are also several results dedicated to NNfeedforward compensation for the rejection of disturbances[26], [27]. Recently, Ren et al. [28], [29] developed two novelNN feedback-feedforward control schemes to attenuate theeffect of external vibrations on nonlinear mechanical systems,in which the closed-loop stability can be guaranteed in thesense of Lyapunov. In addition, the dynamical models of theplant, disturbance and sensors are not required, while onlythe accelerometer measurements of disturbances are utilized,which makes them attractive from a practical viewpoint. Inthese results, the NN weights are updated online adaptively,and e-modification [20], [21] is introduced to guarantee theboundedness of adaptive parameters. It is noted that NNadaptive techniques are rarely utilized in the DSS systemdesign and synthesis.

In this paper, we will investigate a novel DSS controlstrategy: an adaptive controller with NN feedforward compen-sation, and propose a novel adaptive law for online NN weightlearning to improve the convergence performance [30]. Wefirst transform the existing generalized DSS framework in [1]into a modified framework, and then the DSS control designcan be considered as a regulation problem with measureddisturbance rejection. With this observation, an adaptive NNcompensator can be designed and superimposed upon a pre-designed linear two degree-of-freedom (DOF) DSS controllerto achieve improved synchronization. The linear feedbackcontroller is employed to guarantee the stability of the closed-loop system, while the NN is used to provide an extrafeedforward compensation action to cope with uncertaintiesand nonlinearities. The salient feature of the proposed methodlies in the fact that the NN feedforward control design does notrequire any information on the plant, and the effect from thesystem modeling uncertainties can also be diminished throughthe NN feedforward compensation. The experimental resultson a QM DSS test rig demonstrate the superior performanceof applying NN feedforward compensation over a linear feed-forward controller alone. The NN compensation strategy in[28], [29] was also generalized from single input, single output(SISO) case to generic multiple input, multiple output (MIMO)cases, which makes it possible to apply this strategy to thecoupled multivariable DSS control problem. In particular, incontrast to our previous work [31], we also propose a noveladaptive law for NN weight learning beyond the conventionale-modification or σ -modification [20], [21], where appropriateweight error between the ideal weights and their estimation isderived and used to update the NN weights so as to furtherimprove the overall performance.

The structure of this paper is as follows. We start witha generalized DSS framework for control system design inSection II. In Section III, we first transform the generalizedDSS framework to an alternative framework, and then addressthe details of the design of the NN compensator based on thistransformed DSS framework. In Section IV, the DSS test rig

Fig. 1. Linear control DSS framework of [1].

and the real-time experimental results are presented. Finally,the paper is concluded in Section V.

II. GENERALIZED DSS CONTROL FRAMEWORK AND THE

QM TEST RIG

A. Generalized DSS Control Framework

The general DSS framework proposed in [1] was shownin Fig. 1. In this framework, the three terms {G0, G1, G2}are used to represent a generalized system, yielding thegeneralized substructures �1 and �2, together with the gen-eralized outputs z1, z2. For a class of practical applications,we can denote �1 as the numerical substructure and �2as the physical substructure, respectively, hence �1 = �N

and �2 = �P . The following associations can also bemade: G1 is related to �N , G0 to both �P and �N , andG2 to the so-called transfer system component of �P . Thetransfer system consists of the test specimen actuators, sensorsand mechanical support structure. In the figure, {d, u} areexternal excitations and the DSS control signals, while {z1, z2}are the outputs of the numerical and physical substructures,respectively.

In the DSS test, the two outputs must be in near-perfectsynchronization; that is, the substructuring error y := z1 − z2must always be driven toward zero if a DSS is to functionsatisfactorily. The control objective of the DSS, as shown inFig. 1, is thus to minimize the DSS error, i.e., the differencebetween z1 and z2

y = z1 − z2 = G1d − G0u − G2u (1)

using a control signal u produced by a 2-DOF controller

u = Kd d + Ky y (2)

where Kd is a linear feedforward controller and Ky is a linearfeedback controller.

Under this DSS framework shown in Fig.1, various DSScontrollers can be designed to achieve the control objective.A straightforward design for the feedforward linear controller

Page 4: Adaptive Neural Network Feedforward Control for ... · Adaptive Neural Network Feedforward Control for Dynamically Substructured Systems Guang Li, Member, IEEE, Jing Na, David P

This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.

LI et al.: ADAPTIVE NEURAL NETWORK FEEDFORWARD CONTROL 3

Fig. 2. Photograph of the quasi motorcycle test rig.

is to choose Kd = (G0+G2)−1G1 and Ky via pole-placement,

as shown in [1].However, this ideal situation can never be perfectly real-

ized due to parameter variations, unmodeled dynamics andunknown external disturbances in practical systems. In thispaper, we present a new method that uses NN to providean extra compensation to mitigate against the above effects.A case study is used to demonstrate the effectiveness of thismethod.

B. QM Test Rig and Its Substructured Form

In this case study, we apply our control strategy (to be pre-sented later) to a QM hydraulically actuated system developedat the University of Bristol; see Fig. 2 for a photograph of therig and Fig. 3 for its schematic representation. This test rigwas extensively studied in the previous work [11]. Here, webriefly introduce it again for completeness.

The test rig is composed of three subsystems, the firstof which is a rigid vehicle body with an evenly distributedmass of 229 kg, and two suspension struts together with twoswing arms. Each suspension strut is connected to the vehiclebody at one end and to a swing arm at the other end. Two25-kN hydraulic actuators are attached to the swing arms,respectively. The second and third subsystems consist of twoseparate 25-kN hydraulic actuators, attached to the hubs of thefront and rear wheels/tires. Each hydraulic actuator has a built-in linear variable differential transformer for the measurementof displacement and also a load cell for the measurementof force. For test purposes, we can select each subsystemeither as a numerical or a physical element. Hence, we canderive different DSSs for this test rig, which are classifiedaccording to the type of forces at the interfaces between thesubsystems [11].

In this paper, we only focus on one scenario: the QM bodywith the two suspension struts constitute the physical sub-structure, while the front and rear wheels form the numericalsubstructure. We call this a single mode (SiM) substructuresince only one type of force, comprised of inertial terms, isimposed on the physical substructure. The interface variablesare the displacements and the forces at the attachment pointsof the wheel hubs and the ends of the swing arms and theyare represented, respectively, as {y31, y32}, {y1, y2}, { f31, f32}and { f1, f2}, see Fig. 3.

Fig. 3. Schematic representation of the quasi motorcycle test rig. (a) Vehiclebody with two suspension struts and two swing arms. (b) Hub and wheelswith j = 1 for the front and j = 2 for the rear.

TABLE I

NOTATION LIST FOR THE QM SYSTEM –VARIABLES

The dynamical equations of the QM system can be foundin [11], and the linearized equations of motion after theLaplace transformation is summarized as follows:

y1 = Gyd1d1 − Gy f 1 f1 (3)

y2 = Gyd2d2 − Gy f 2 f2 (4)

f31 = P2s2 yb31 + P3s2 yb32 (5)

f32 = P3s2 yb31 + P1s2 yb32 (6)

yb31 = G31y31 (7)

yb32 = G32y32 (8)

with

Gyd1 = c1s + k1

m1s2 + c1s + k1Gyd2 = c2s + k2

m2s2 + c2s + k2

Gy f 1 = 1

m1s2 + c1s + k1Gy f 2 = 1

m2s2 + c2s + k2

G31 = c31s + k31

m31s2 + c31s + k31G32 = c32s + k32

m32s2 + c32s + k32

P1 = m3 L21

L2 + J3

L2

P2 = m3 L22

L2 + J3

L2

P3 = m3 L1 L2

L2 − J3

L2

with m31 = m3 L1/L and m32 = m2L2/L.Here all the variables and parameters, with their nominal

values, are listed in Tables I and II.Suppose the forces { f31, f32} are chosen as the interface

constraint signals, while the displacements {y31, y32} are the

Page 5: Adaptive Neural Network Feedforward Control for ... · Adaptive Neural Network Feedforward Control for Dynamically Substructured Systems Guang Li, Member, IEEE, Jing Na, David P

This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.

4 IEEE TRANSACTIONS ON CONTROL SYSTEMS TECHNOLOGY

TABLE II

NOTATION LIST FOR THE QM SYSTEM–PARAMETERS

synchronizing signals, which are generated by the action ofthe inner-loop controlled actuators

y31 = G Ay1u31 (9)

y32 = G Ay2u32 (10)

where the displacement output transfer functions

G Ay1 = G Ay2 = 43.6

s + 37.6

are the dynamics of the actuators and they are derived bysystem identification.

By manipulations of (3)–(8), the SiM can be representedby the DSS framework of Fig. 1 with

z1 =[

y1y2

]z2 =

[y31y32

]d =

[d1d2

]u =

[u31u32

]

and

G1 = Gd G0 = GI G A G2 = G A

where

Gd =[

Gyd1 00 Gyd2

]

G A =[

G Ay1 00 G Ay2

]

GI =[

Gy f 1 P2s2G31 Gy f 1 P3s2G32

Gy f 2 P3s2G31 Gy f 2 P1s2G32

].

III. ADAPTIVE DSS CONTROL WITH NN COMPENSATION

In this section, we will first transform the generalized DSSframework (as shown in Fig. 1) into a regulation form andthen we will develop a novel adaptive control scheme withNN feedforward compensation.

A. Adaptive NN Feedforward Control Framework for DSSSystem

Substituting (2) into (1) leads to

y = [I + Gu Ky]−1Gdd (11)

whereGu := G0 + G2 Gd := G1 − Gu Kd .

Fig. 4. Equivalent representations of Fig. 1. (a) Framework 1. (b) Frame-work 2.

According to [11], Fig. 1 can be transformed into an equivalentframework as shown in Fig. 4(a), which can be further trans-formed to an equivalent alternative framework in Fig. 4(b). InFig. 4(b), Gd contains a predesigned feedforward controllerKd and denotes the disturbance model from d to the output y.If the testing signal d is assumed to be the external disturbance,and the reference r is set to zero (r = 0), the control problemin Fig. 4(b) amounts to a standard regulation control problemwith measured disturbance rejection, i.e., to regulate the outputy in Fig. 4(b) to zero under the disturbance d . If we chooseKd = G−1

u G1, as shown in Section II, then y ≡ 0. However,this can never happen due to unmodeled uncertainties. Henceu f is added as an extra feedforward control signal, which isgenerated by a compensator to attenuate the extra disturbancethat cannot be fully compensated by Kd = G−1

u G1 (i.e.Gd �= 0 due to the modeling errors).

Following the similar arguments for choosingKd , if we can design an ideal compensator asu∗

f = G f d = Gu−1Gdd , then it is intuitively reasonable

that the effect of the disturbance d can be eliminatedcompletely in the nominal case. However, this inverse-basedfeedforward controller may not be feasible in practicalapplications. On the one hand, the inverse of Gu may notbe derived in a straightforward manner if it is nonminimumphase or noninvertible; on the other hand, when thesystem nonlinearities and uncertainties are significant, theperformance can significantly degrade. For this reason, weaim to use the nonlinear NN compensation technique toconstruct the feedforward compensator, so that the previouslymentioned problems can be avoided.

Although a predesigned feedback control Kd is used inFig. 4 (Kd is incorporated into Gd ), it should be notedthat the NN design does not depend on the existence ofKd , i.e., in the worst case, we can set Kd = 0, so thatthe feedforward compensation u f is used to accommodate

Page 6: Adaptive Neural Network Feedforward Control for ... · Adaptive Neural Network Feedforward Control for Dynamically Substructured Systems Guang Li, Member, IEEE, Jing Na, David P

This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.

LI et al.: ADAPTIVE NEURAL NETWORK FEEDFORWARD CONTROL 5

Fig. 5. DSS control with NN compensation.

all unknown dynamics and disturbances without using thedisturbance model. Thus, the subsequent analysis is still validfor Kd = 0.

The following development is based on the transfer functionmatrix from the signals d and −u f to y:

GC L := [(I + Gu Ky)

−1Gd , (I + Gu Ky)−1Gu

]whose state space realization is

x = Ax + Bu(−u f ) + Bdd, y = Cx (12)

where x ∈ Rnx , y ∈ R

ny , u f ∈ Rnu , d ∈ R

nd , andA, Bu, Bd , C are system matrices with appropriate dimen-sions. Note that GC L is strictly proper by assuming that G0,G1 and G2 are also strictly proper.

As this paper mainly focuses on the feedforward compen-sator design and synthesis, the predesigned linear controllersKy and Kd are assumed to stabilize the closed-loop systemwithout disturbance. In this paper, a linear quadratic regulation(LQR) control will be used to design the linear controllersas shown in Section IV-A. To facilitate further analysis, thefollowing assumption must hold.

Assumption 1: The linear control DSS framework in Fig. 1(or equivalently, Fig. 4) is asymptotically stable.

Remark 1: In the nominal case, Assumption 1 can besatisfied by appropriately designing the stabilizing linear con-trollers Ky and Kd (See Section IV-A for example). Assump-tion 1 guarantees that A in (12) is Hurwitz. Hence, there existpositive definite matrices P and Q such that AT P+P A = −Qholds. This condition will be used later in the proof of theclosed-loop stability involving the NN compensator.

Based on the transformed DSS framework in Section III-A,we can now design the NN compensator for DSS. If we usean auxiliary external disturbance �ω to represent the effectsof uncertainties and nonlinearities on the DSS dynamics, then(12) can be modified as

x = Ax + Bu(−u f ) + Bdd + �ω, y = Cx (13)

where y is the DSS error to be regulated. To compensatefor this extra disturbance �ω and also d on the DSS errory, the adaptive DSS control scheme with a feedforward NNcompensator (as shown in Fig. 5) is proposed.

It is proved that an unknown function can be approximatedby an NN in a compact set [20]. Then we can use an NN toapproximate the dynamics u∗

f := �ω + Bdd ∈ Rnx as

u∗f := W∗T �(d) + �φ (14)

such thatu∗

f = Buu∗f . (15)

Here Bu, Bd are known matrices defined in (12); W∗ ∈R

N×nu , with N > 0, is the optimal network weighting matrix;�φ ∈ R

nu is the approximation error vector. The followingassumption holds for the NN adaptive laws to be presented.

Assumption 2: The optimal NN weighting matrix W∗and the approximation error vector �φ are bounded by‖W∗‖ ≤ WN , WN > 0 and ‖�φ‖ ≤ ε, ε > 0.

The feedforward compensation signal u f is provided by

u f = W T �(d) (16)

where W ∈ RN×nu is the adaptive NN weight matrix,

�(d) = [S1(d), S2(d),…, SN (d)]T ∈ RN is the network

basis function; Si (d) is sigmoidal functions with the form ofSi (d) = (a/1 + e−bd) − c, where a, b ∈ R

+ and c ∈ R areNN tuning parameters that represent the bound, slope and biasof the sigmoidal curve, respectively.

Substituting (14), (15), and (16) into (13) with an NNcompensation can be expressed as follows:

x = Ax + Bu W T �(d) + Bu�φ, y = Cx (17)

where W = W∗ − W is the NN weight error.Remark 2: In the DSS synthesis, the external excitation d is

precisely known and available. However, the proposed methodcan also be extended to a system (not the DSS case) in whichonly an approximated measurement of d is available (e.g.,the accelerometer signal of d as in [28]). In addition, theestablished feedforward control does not depend on the systemmodel and the disturbance model, which can simplify the DSScontrol system design when the system model (especially forthe physical substructure) cannot be easily derived.

Remark 3: In the proposed DSS framework in Fig. 5, theNN compensator is superimposed on a predesigned linearfeedforward controller Kd to provide an extra compensationsignal in the feedforward path, so that the uncertainties andnonlinearities in the plant can be compensated. Hence, thismethod can guarantee a better performance than the case withlinear feedforward controller alone. This is also different tothe method proposed by [29], where only an NN compensatorwithout a linear feedforward controller is employed.

B. Adaptive Law Design With e-Modification

In this subsection, we first present an adaptive law forupdating the NN weights based on the e-modification [20].The NN weight W of (16) can be updated [31] based on

W = {�(d)yT FT − σ‖y‖W } (18)

where ‖y‖ is the Euclidean norm of the output y; = T > 0is the adaptive learning matrix with ∈ R

N×N ; σ > 0 isthe e-modification parameter and F ∈ R

nu×ny is a designedmatrix fulfilling the matching condition P Bu = CT FT . Thiscondition will be utilized in the proof of the closed-loopstability [see (20)]. Note that this matching condition is usuallyconsidered as the strictly positive real type condition, whichcan be fulfilled in our DSS study. A detailed analysis for the

Page 7: Adaptive Neural Network Feedforward Control for ... · Adaptive Neural Network Feedforward Control for Dynamically Substructured Systems Guang Li, Member, IEEE, Jing Na, David P

This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.

6 IEEE TRANSACTIONS ON CONTROL SYSTEMS TECHNOLOGY

construction of matrices F and Q can be found in [32] tosatisfy this condition.

We have the following result.Theorem 1: Consider the DSS dynamics described by (13)

with the NN feedforward control (16) and the parameterupdate law (18), the system states and the network weighterror are uniformly ultimately bounded (UUB).

Proof: Consider the following Lyapunov function:

V = 1

2x T Px + 1

2tr{W T −1W } (19)

where tr{·} is the trace of the corresponding matrix.By applying (17) and Assumptions 1, 2, we can obtain the

time derivative of V as follows:

V = 1

2x T (AT P + P A)x + x T P Bu

×{W∗T �(d) + �φ − W T �(d)}+ tr{W T −1 ˙W }

= −1

2x T Qx + x T P Bu�φ + yT FT W T �(d)

− tr{W T �(d)yT FT − σ‖y‖W T W }. (20)

Since tr{W T �(d)yT FT } = yT FT W T �(d) and tr{W T W } =tr{W T (W∗ − W )} ≤ −(‖W‖− 1

2 WN )2 + 14 W 2

N , it follows that

V ≤ −1

2Qm‖x‖2 − σCM‖x‖(‖W‖ − 1

2WN )2

+ PM BMε‖x‖ + σCM‖x‖4

W 2N

≤ −‖x‖{1

2Qm‖x‖ + σCM (‖W‖ − 1

2WN )2

− PM BMε − σCM

4W 2

N }

(21)

where PM , BM and CM are the maximum eigenvalues ofP , Bu and C respectively, and Qm is the minimum eigenvalueof Q.

It can be shown that V ≤ 0 as long as either

‖x‖ ≥ 2(PM BMε) + σCM2 W 2

N

Qm(22)

or

‖W‖ ≥ 1

2W 2

N +√

PM BMε

σCM+ W 2

N

4. (23)

Therefore, V is negative outside a compact set defined by(22) and (23) in the ‖x‖ and ‖W‖ plane, which is shownto be an attractive set for the system. According to theLyapunov theorem extension [20], this demonstrates the UUB[20], [21] of both the system state ‖x‖ and the NN weighterror ‖W‖. This means that the regulation performance of thesystem of Fig. 5 can be retained and the system output y isbounded in a small neighborhood around zero. In this case,the synchronization of the DSS control can be achieved.

C. Adaptive Law Design With Parameter Error

To guarantee the stability of system (17), adaptive law (18)is proposed, for which the first term is the gradient-basederror and the second term σ‖y‖W is the e-modification term

[20], which is employed to guarantee the boundedness of NNweights W . However, the introduction of such a term maydegrade the adaptive learning speed. As known in adaptivecontrol literatures, the parameter adaptation should preferablyinclude some information on the parameter estimation error toimprove the error convergence [30].

In this subsection, we will further investigate a noveladaptive law for NN weight learning, which is driven by thetracking error and the appropriate parameter error. To do this,a set of auxiliary system variables are first derived by intro-ducing appropriate filter operations on the system dynamics sothat the NN weights error information is obtained explicitlyand used for NN weights learning. The novel adaptive lawis incorporated into the feedforward NN control implemen-tation and the closed-loop stability will also be proved. Theintroduction of such a term in the adaptation allows for fastlearning speed and thus better control performance. This isclearly different to previous work [31].

To derive the NN weights error, we consider error system(17) and define the filtered variables of x and � as

kx f + x f = x, x f (0) = 0 (24a)

k� f + � f = �, � f (0) = 0 (24b)

where k > 0 is a filter parameter.Then the following fictitious filter defines the auxiliary

variable �φ f :

k�φ f + �φ f = �φ, �φ f (0) = 0 (25)

and the filtered version of system (17) can be derived as

x f = Ax f + Bu W T � f (d) + Bu�φ f

= Ax f + Bu(W∗ − W )T � f (d) + Bu�φ f(26)

where x f ∈ Rnx , φ f ∈ R

nu and �φ f ∈ Rnu are the filtered

variables of x , φ and �φ, respectively. Note that �φ is notprecisely known, and the filter operation (25) and the associatevariable �φ f are only used for analysis.

It can be obtained from (24)–(26) that

x f = x − x f

k(27a)

x − x f

k− Ax f = Bu(W∗T − W T )� f + Bu�φ f . (27b)

Now we introduce another auxiliary filtered matrix variablesL(t) ∈ R

N×N and Q(t) ∈ Rnx ×N as

L(t) = −l L(t) + � f �Tf (28a)

Q(t) = −l Q(t) + [(x − x f )/k − Ax f + Bu W T � f ]�Tf

(28b)

where l > 0, and the initial conditions L(0) = 0, Q(0) = 0.One may obtain the solutions of (28) as

L(t) =∫ t

0e−l(t−τ )� f (t)�

Tf (t)dτ (29a)

Q(t) =∫ t

0e−l(t−τ )[(x −x f )/k− Ax f +BuW T � f ]�T

f (t)dτ.

(29b)

Page 8: Adaptive Neural Network Feedforward Control for ... · Adaptive Neural Network Feedforward Control for Dynamically Substructured Systems Guang Li, Member, IEEE, Jing Na, David P

This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.

LI et al.: ADAPTIVE NEURAL NETWORK FEEDFORWARD CONTROL 7

Then we define a matrix variable M(t) ∈ Rnx ×N by

M(t) := Bu W T L(t) − Q(t) (30)

where the matrix variables L(t) and Q(t) are determined bythe differential equation (28).

Substituting (27) and (29) into (30) gives

M(t) = −BuW T L(t) − ζ(t) (31)

where ζ(t) := ∫ t0 e−l(t−τ )Bu�φ f �

Tf (τ )dτ , and ζ is bounded

by ‖ζ‖ ≤ εζ for some εζ > 0 since the NN basis vector � f

and the approximation error �φ f are all bounded.With the above development, we introduce another novel

NN adaptive law for feedforward control (16) as follows:

W = [�(d)yT FT − σ MT Bu] (32)

where ∈ RN×N , σ ∈ R are being positive learning gains

> 0, σ > 0.Remark 4: Comparing (32) with (18), one can find that the

second term is different. As shown in (31), the variable Mderived from (30) denotes the information on the NN weightserror W , which is then used to drive the adaptation. Therefore,faster learning speed is expected. In addition, similar to [30],we can prove that the matrix L(t) in (29) is positive definite(i.e. L(t) > β > 0) provided the persistent excitation (PE) ofmatrix � holds. Since � f is the filtered version of � basedon (24), � f is PE as long as � is PE, i.e.,

∫ t0 � f (t)�T

f (t)dτ >

0, and thus L(t) = ∫ t0 e−l(t−τ )� f (t)�T

f (t)dτ > 0 is true.This can be achieved in our DSS system with external distur-bance d .

The following theorem demonstrates the stability of usingthis adaptive law.

Theorem 2: Consider the DSS described by (13) with theNN feedforward control (16) and the parameter update law(32). The system states x and the network weight error W areall uniformly UUB.

Proof: Consider the Lyapunov function candidate

V = 1

2x T Px + 1

2tr{W T −1W }. (33)

The first derivative of V along (17) and (31) is

V = − 1

2x T Qx + x T P Bu�φ + σ tr{W T MT Bu}

= − 1

2x T Qx + x T P Bu�φ

− σ tr{W T LT W BTu Bu} − σ tr{W T ζ T Bu}

≤ − 1

2x T Qx + x T P Bu�φ − σc1‖W‖2 + σc2‖W‖

(34)

where c1 = β B2m > 0, c2 = εζ BM > 0 are all bounded

constants, where Bm is the minimum eigenvalue of Bu .By applying the Young’s inequality ab ≤ a2/c + cb2 for

c > 0 on the terms xT P Bu�φ and c2‖W‖, it follows that

V ≤ − 1

2(Qm − 2c)‖x‖2 + (PM BMε)2

c

− σ(c1 − c)‖W‖2 + σc22

c≤ − γ V + θ

(35)

where γ = min (Qm − 2c)/PM , 2σ(c1 − c)/−1M and θ =

(PM BMε)2/c + σc22/c are all positive constant if we select

c < min(Qm/2, c1). Then according to the Lyapunov theoremextension [20], the UUB of both the system states x and theNN weight error W are all guaranteed.

Remark 5: In [28], [29] only second-order SISO ordecoupled MIMO systems were considered. Here, The-orem 1 extends the results to high-order multivariablesystems, and more specifically, this paper incorporatesthe NN feedforward compensation into a modified DSScontrol framework to propose a DSS control synthesismethodology.

Remark 6: In the practical implementation of the pro-posed NN compensation (16), the form of the feedfor-ward control neural network W T �(d) can be converted intoa discrete-time version in which the input vector of theNN at the sampling time k can be selected as �(d) =[S(d(k)), S(d(k − 1)),…, S(d(k − N))]. This was practicallyverified by [29] and others in the study of steady-stateperformance.

Remark 7: The adaptive NN compensation technique pro-posed in this paper is effective in coping with uncertaintiespresent in a DSS. In some practical DSS testings, con-straints may also be a prominent problem to be resolved.When both constraints and uncertainties are predominant ina DSS testing, it is possible to combine the anti-windupcompensation technique in [17], [18] with the NN algorithmproposed in this paper to cope with these problems at the sametime.

IV. EXPERIMENTAL RESULTS

A. Control System Design

For the DSS shown in Section II, the linear feedbackcontroller Ky and a linear feedforward controller Kd aredesigned using an LQR strategy to fulfill Assumption 1.

Suppose that the transfer functions G0(s), G1(s) and G2(s)are strictly proper and their state space matrices are Gi (s) ∼(Ai , Bi , Ci , 0) with i = 0, 1, 2. Then, according to the DSSframework shown in Fig. 1, the state space realization for thewhole system can be written as

x = Ax + Buu + Bdd (36a)

y = Cx (36b)

with x = [x T

0 x T1 x T

2

]T ∈ Rnx and

A =⎡⎣ A0 0 0

0 A1 00 0 A2

⎤⎦

Bu =⎡⎣ B0

0B2

⎤⎦

Bd =⎡⎣ 0

B10

⎤⎦

C = [−C0 C1 −C2].

Page 9: Adaptive Neural Network Feedforward Control for ... · Adaptive Neural Network Feedforward Control for Dynamically Substructured Systems Guang Li, Member, IEEE, Jing Na, David P

This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.

8 IEEE TRANSACTIONS ON CONTROL SYSTEMS TECHNOLOGY

−200

−100

0

From: In(1)

To:

Out

(1)

−360

0

360

720

To:

Out

(1)

−100

−50

0

50

To:

Out

(2)

100

105

−360

0

360

720

To:

Out

(2)

From: In(2)

100

105

Bode Diagram

Frequency (rad/s)

Mag

nitu

de (

dB)

; Pha

se (

deg)

Fig. 6. Bode plots of (solid lines) Ky(s) and (dashed lines) Kd (s). The topleft two plots are the gain and phase of Ky11 and Kd11; the top right twoplots are the gain and phase of Ky12 and Kd12; the bottom left two plots arethe gain and phase of Ky21 and Kd21; and the bottom right two plots are thegain and phase of Ky22 and Kd22.

The corresponding equations for a linear observer (for thetheoretical details of the design of LQR and linear observer,see [33] are

˙x = Ax + Buu + Bdd + L(y − y) (37a)

y = C x . (37b)

Suppose the feedback gain K is computed from the alge-braic Ricatti equation so that

u = −K x . (38)

Substituting (38) and (37b) into (37a) leads to the controller-observer equations

˙x = ( A − LC − Bu K )x + Bdd + Ly (39a)

u = −K x . (39b)

Therefore, the feedback controller is Ky ∼ (Ac, Bc,y, Cc, 0)and the feedforward controller is Kd ∼ (Ac, Bc,d , Cc, 0),where

Ac = A − LC − Bu K , Bcd = Bd

Bc,y = LCc = −K .

The weights of the Kalman filter when designing theobserver are chosen as Qn = Iny and Rn = 0.25 × Inu ; theweights for the algebraic Ricatti equation are Q = CT C andR = 0.01 × Inu . With these parameters, the constant feedbackgain K can be calculated by the MATLAB routine lqr. Thebode plots of Ky and Kd are shown in Fig. 6.

We design both NN feedforward compensators using theadaptive laws (18) corresponding to Theorem 1 and (32)corresponding to Theorem 2. A single-layer NN with 4neurons is employed in both NN compensators. The numberof neurons is selected by gradually increasing this numberuntil no further improvement of regulation performance canbe observed, while the computational costs are also takeninto consideration in the experiments. The network basisfunctions for both NN compensators are the same and takesthe form of �(d) = [�(di (k)),�(di (k − 1)),�(di (k − 2)),

Fig. 7. Comparison of DSS errors (y1) when controlled by (a) LQR alone,(b) LQR with NN compensator from Theorem 1, and (c) LQR with NNcompensator from Theorem 2.

�(di (k − 3))]T , where the sigmoidal functions are tuned asS(di ) = (2/1 + e−0.01di )−0.1; here di is the i th element of d .For the NN compensator from Theorem 1, the parameters usedin the experiments are specified as = 30, σ = 0.0002. Forthe NN compensator from Theorem 2, the parameters used inthe experiments are = 5.5, σ = 1, k = 0.001, l = 100. Allthese parameters are tuned during tests. In particular, practicalsystems do not allow too large gains, which may result in ahigh-gain control and divergence in the adaptation. Thus, thelearning coefficients have to be chosen not excessively large,i.e., by gradually increasing them from small initial valuesuntil the tracking error and control signal started to exhibitoscillatory control action.

B. Experimental results

The testing signal d = [d1, d2]T is composed of tworamping chirp signals, where d2 has a 0.85 s delay from d1,

Page 10: Adaptive Neural Network Feedforward Control for ... · Adaptive Neural Network Feedforward Control for Dynamically Substructured Systems Guang Li, Member, IEEE, Jing Na, David P

This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.

LI et al.: ADAPTIVE NEURAL NETWORK FEEDFORWARD CONTROL 9

Fig. 8. Comparison of DSS errors (y2) when controlled by (a) LQR alone,(b) LQR with NN compensator from Theorem 1, and (c) LQR with NNcompensator from Theorem 2.

representing the forward motion of the vehicle. The testingduration is 20 s. A ramp time of 20 s is used, with themagnitude increasing from 0 to 0.0025 m at 20 s. Thefrequency span is from 10 to 2 Hz. This testing signal isassumed to be a road disturbance, when the vehicle (1.7 min length between the front and rear wheels) is running at aspeed of 2 m/s.

Fig. 8 shows the DSS errors when using an LQR controllerKy, Kd alone, when using both an LQR controller and an NNcompensator based on Theorem 1, and when using both anLQR controller and an NN compensator based on Theorem 2.It is clear that the magnitude of the DSS errors when using theLQR control plus NN compensators at lower frequencies aremuch smaller than the DSS errors when only using the LQRcontrol alone. However, the performances of the LQR controlplus NN compensators are slightly worse at higher frequencies.This can be explained by the compensation signals (u f ) for the

Fig. 9. Compensation signals generated by the NN compensator (Theorem 1).(a) Compensation signal for u f 1. (b) Compensation signal for u f 2.

Fig. 10. Compensation signals generated by the NN compensator(Theorem 2). (a) Compensation signal for u f 1. (b) Compensation signal foru f 2.

two inputs plotted in Figs. 9 and 10, which shows that the mag-nitude of the compensation signals decreases with the increaseof frequency, i.e., more compensation effort is emphasizedin the lower frequency range. In practice, according to thefrequency range of the testing signal d that we are interested

Page 11: Adaptive Neural Network Feedforward Control for ... · Adaptive Neural Network Feedforward Control for Dynamically Substructured Systems Guang Li, Member, IEEE, Jing Na, David P

This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.

10 IEEE TRANSACTIONS ON CONTROL SYSTEMS TECHNOLOGY

Fig. 11. Comparison of ISE plots of the DSS errors.

in, a tradeoff can be adjusted by tuning the parameters of theNN compensator.

For a clearer comparison, the integral squared errors (ISE)of the DSS controlled by LQR alone, LQR with NN compen-sator from Theorem 1, and LQR with NN compensator fromTheorem 2 are shown in Fig. 11, which demonstrates thatthe overall performance of the case with LQR and NN com-pensators significantly outperforms the case with LQR controlalone, and in particular, the NN compensator from Theorem 2outperforms the NN compensator from Theorem 1, whichclearly validates the efficacy of the new adaptive law (32).

V. CONCLUSION

We proposed a novel approach to cope with the unmodeleduncertainties and nonlinearities in the DSS control problemusing an adaptive NN strategy. This approach was developedby: 1) first transforming a generalized DSS framework to a reg-ulation control framework with measured disturbance rejectionand feedforward compensation and 2) incorporating an NNfeedforward compensation strategy into the DSS applicationsas a general MIMO systems. The advantage of using thisapproach was that no previous knowledge of the physicalsubstructure of a DSS was required during the NN compen-sator design. We also investigated a novel adaptive law forthe NN weight updating based on an appropriate weight errorinformation, which can lead to improved performance. Thereal-time applications on a mechanical test rig demonstratedthe efficacy of this NN compensation technique and the noveladaptation scheme.

REFERENCES

[1] D. P. Stoten and R. A. Hyde, “Adaptive control of dynamically sub-structured systems: The single-input single-output case,” in Proc. Inst.Mech. Eng. I, Syst. Control Eng., vol. 220, no. 2, pp. 63–79, 2006.

[2] A. R. Plummer, “Model-in-the-loop testing,” in Proc. Inst. Mech. Eng.I, J. Syst. Control Eng., vol. 220, no. 3, pp. 183–199, 2006.

[3] P. G. Maghami and K. B. Lim, “Synthesis and control of flexible systemswith component-level uncertainties,” J. Dyn. Syst., Meas., Control,vol. 131, no. 5, pp. 1–9, 2009.

[4] S.-K. Lee, E. C. Park, K.-W. Min, and J.-H. Park, “Real-time substruc-turing technique for the shaking table test of upper substructures,” Eng.Struct., vol. 29, no. 9, pp. 2219–2232, 2007.

[5] C.-P. Lamarche, R. Tremblay, P. Léger, M. Leclerc, and O. S. Bursi,“Comparison between real-time dynamic substructuring and shake tabletesting techniques for nonlinear seismic applications,” Earthquake Eng.Struct. Dyn., vol. 39, no. 12, pp. 1299–1320, 2010.

[6] O. S. Bursi, C. Jia, L. Vulcan, S. A. Neild, and D. J. Wagg, “Rosenbrock-based algorithms and subcycling strategies for real-time nonlinear sub-structure testing,” Earthquake Eng. Struct. Dyn., vol. 40, no. 1, pp. 1–19,2011.

[7] D. P. Stoten, J. Tu, G. Li, and K. Koganezawa, “Robotic subsystemtesting using an adaptively controlled dynamically substructured frame-work,” in Proc. 9th IFAC Symp. Robot Control, Gifu, Japan, 2009,pp. 98–103.

[8] M. S. Williams and A. Blakeborough, “Laboratory testing of structuresunder dynamic loads: An introductory review,” Phil. Trans. R. Soc.London A, vol. 359, pp. 1651–1669, Sep. 2001.

[9] M. MacDiarmid, R. Daniel, and M. Bacic, “A novel controller designmethodology for uncertain non-linear hardware-in-the-loop simulators,”in Proc. 46th IEEE Conf. Decision Control, 2007, pp. 3478–3483.

[10] D. P. Stoten, J. Tu, and G. Li, “Adaptive control of generaliseddynamically substructured systems,” in Proc. 17th IFAC World Congr.,Seoul, Korea, 2008, pp. 14090–14095.

[11] D. P. Stoten, J. Tu, and G. Li, “Synthesis and control of generaliseddynamically substructured systems,” in Proc. Inst. Mech. Eng. I, Syst.Control Eng., vol. 223, no. 3, pp. 371–392, 2009.

[12] D. J. Wagg and D. P. Stoten, “Substructuring of dynamical systemsvia the adaptive minimal control synthesis algorithm,” Earthquake Eng.Stuct. Dyn., vol. 30, no. 6, pp. 865–877, 2001.

[13] S. A. Neild, D. P. Stoten, D. Drury, and D. J. Wagg, “Controlissues relating to real-time substructuring experiments using a shakingtable,” Earthquake Eng. Struct. Dyn., vol. 34, no. 9, pp. 1171–1192,2005.

[14] A. P. Darby, M. S. Williams, and A. Blakeborough, “Stability and delaycompensation for real-time substructure testing,” J. Eng. Mech., vol. 128,no. 12, pp. 1276–1284, 2002.

[15] G. Li, D. P. Stoten, and J. Tu, “Model predictive control of dynamicallysubstructured systems with application to a servohydraulically actuatedmechanical plant,” IET Control Theory Appl., vol. 4, no. 2, pp. 253–264,2010.

[16] G. Li, G. Herrmann, D. P. Stoten, J. Tu, and M. C. Turner, “Applicationof a novel robust anti-windup technique to dynamically substructuredsystems,” in Proc. Amer. Control Conf., Baltimore, MD, USA, 2010,pp. 6757–6762.

[17] G. Li, G. Herrmann, D. P. Stoten, J. Tu, and M. C. Turner, “A novelrobust disturbance rejection anti-windup framework,” Int. J. Control,vol. 84, no. 1, pp. 123–137, 2011.

[18] G. Li, G. Herrmann, D. P. Stoten, J. Tu, and M. C. Turner, “Appli-cation of robust antiwindup techniques to dynamically substructuredsystems,” IEEE/ASME Trans. Mech., vol. 18, no. 1, pp. 263–272,Feb. 2013.

[19] J. Na, G. Herrmann, X. Ren, and P. Barber, “Adaptive discreteneural observer design for nonlinear systems with unknown timedelay,” Int. J. Robust Nonlinear Control, vol. 21, no. 6, pp. 625–647,2011.

[20] F. L. Lewis, S. Jagannathan, and A. Yesildirek, Neural Network Controlof Robot Manipulators and Nonlinear Systems. Philadelphia, PA, USA:Taylor & Francis, 1999.

[21] S. S. Ge, C. C. Hang, and T. H. Lee, Stable Adaptive Neural NetworkControl. Boston, MA, USA: Kluwer, 2002.

[22] M. M. Polycarpou, “Stable adaptive neural control scheme for nonlinearsystems,” IEEE Trans. Autom. Control, vol. 41, no. 3, pp. 447–451,Mar. 1996.

[23] F. C. Chen and C. C. Liu, “Adaptively controlling nonlinear continuous-time systems using multilayer neural networks,” IEEE Trans. Autom.Control, vol. 39, no. 6, pp. 1306–1310, Jun. 1994.

[24] P. P. San, B. Ren, S. S. Ge, T. H. Lee, and J. Liu, “Adaptive neuralnetwork control of hard disk drives with hysteresis friction nonlinearity,”IEEE Trans. Control Syst. Technol., vol. 19, no. 2, pp. 351–358,Mar. 2011.

[25] J. Na, X. Ren, G. Herrmann, and Z. Qiao, “Adaptive neural dynamicsurface control for servo systems with unknown dead-zone,” ControlEng. Pract., vol. 19, no. 11, pp. 1328–1343, 2011.

[26] C. L. Lin and Y. H. Hsiao, “Adaptive feedforward control for disturbancetorque rejection in seeker stabilizing loop,” IEEE Trans. Control Syst.Technol., vol. 9, no. 1, pp. 108–121, Jan. 2001.

[27] D. Gorinevsky and L. Feldkamp, “RBF network feedforward compensa-tion of load disturbance in idle speed control,” IEEE Control Syst. Mag.,vol. 16, no. 6, pp. 18–27, Dec. 1996.

Page 12: Adaptive Neural Network Feedforward Control for ... · Adaptive Neural Network Feedforward Control for Dynamically Substructured Systems Guang Li, Member, IEEE, Jing Na, David P

This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.

LI et al.: ADAPTIVE NEURAL NETWORK FEEDFORWARD CONTROL 11

[28] X. Ren, C. Lai, V. Venkataramanan, F. Lewis, S. Ge, and T. Liew,“Feedforward control based on neural networks for disturbance rejec-tion in hard disk drives,” IET Control Theory Appl., vol. 3, no. 4,pp. 411–418, Apr. 2009.

[29] X. Ren, F. L. Lewis, and J. Zhang, “Neural network compensationcontrol for mechanical systems with disturbances,” Automatica, vol. 45,no. 5, pp. 1221–1226, 2009.

[30] J. Na, G. Herrmann, X. Ren, M. Mahyuddin, and P. Barber, “Robustadaptive finite-time parameter estimation and control of nonlinear sys-tems,” in Proc. IEEE Multi-Conf. Syst. Control ISIC, Denver, CO, USA,Sep. 2011, pp. 1014–1019.

[31] G. Li, J. Na, D. Stoten, and X. Ren, “Adaptive feedforward control fordynamically substructured systems based on neural network compensa-tion,” in Proc. IFAC World Congr., Milano, Italy, 2011, pp. 944–949.

[32] B. L. Walcott and S. H. Zak, “Combined observer-controller synthesisfor uncertain dynamical systems with applications,” IEEE Trans. Autom.Control, vol. 18, no. 1, pp. 88–104, Jan./Feb. 1988.

[33] H. Kwakernaak and R. Sivan, Linear Optimal Control Systems. NewYork, NY, USA: Wiley, 1972.

Guang Li (M’09) received the B.E. degree in indus-trial automation and the M.E. degree in control the-ory and control engineering from the University ofScience and Technology, Beijing, China, in 2000 and2003, respectively, and the Ph.D. degree from theControl Systems Centre, University of Manchester,Manchester, U.K., in 2007.

He has been a Post-Doctoral Researcher with theUniversity of Bristol, Bristol, U.K., University ofExeter, Exeter, U.K., since 2007. He is currently withPennsylvania State University, University Park, PA,

USA. His current research interests include control systems and applications,including hybrid dynamic system testing, wave energy, and battery systems.

Jing Na received the B.S. and Ph.D. degrees fromthe School of Automation, Beijing Institute of Tech-nology, Beijing, China, in 2004 and 2010, respec-tively.

He was a Visiting Student with the TechnicalUniversity of Catalonia, Barcelona, Spain, in 2008.From 2008 to 2009, he was a Research Collaboratorwith the Department of Mechanical Engineering,University of Bristol, Bristol, U.K. Since 2010, hehas been with the Faculty of Mechanical and Elec-trical Engineering, Kunming University of Science

and Technology, Kunming, China. His current research interests includeadaptive control, neural networks, parameter estimation, repetitive control,and nonlinear control and applications. He was a Post-Doctoral Fellow withITER Organization, Cadarache, France, from 2011 to 2012.

David P. Stoten received the Degree (Hons.) inmechanical engineering from the University of Sal-ford, Salford, U.K., in 1974, the Ph.D. degree fromTrinity College, University of Cambridge, Cam-bridge, U.K., and the D.Eng degree in Dynamicsand Control from the University of Bristol, Bristol,U.K., in 1993.

He was a Research Engineer on missile flight con-trol systems with the British Aircraft Corporation,London, U.K. He was a Research Fellow with GirtonCollege, Cambridge, in 1979. From 1979 to 1983,

he was a Lecturer of mechanical engineering with the University of Liverpool,Liverpool, U.K. In 1983, he became a Lecturer and Reader with the Universityof Bristol, Bristol, U.K. He was a Professor of control and dynamics in1994. From 1998 to 2004, he was the Head of Department of MechanicalEngineering, University of Bristol. His current research interests includeadaptive control, multivariable control, nonlinear control, and the control ofdynamically substructured (hybrid) systems.

Dr. Stoten is a fellow of the Institution of Mechanical Engineers.

Xuemei Ren received the B.S. degree from Shan-dong University, Shandong, China, in 1989, and theM.S. and Ph.D. degrees in control engineering fromthe Beijing University of Aeronautics and Astronau-tics, Beijing, China, in 1992 and 1995, respectively.

She is currently a Professor with the School ofAutomation, Beijing Institute of Technology, Bei-jing. Her current research interests include intelli-gent systems, neural networks, adaptive control, andservo systems.