sensors and actuators a: physical - sjtusoftrobotics.sjtu.edu.cn/pdf/sna2014_dong_high... ·...

11
Sensors and Actuators A 211 (2014) 67–77 Contents lists available at ScienceDirect Sensors and Actuators A: Physical j ourna l h o mepage: www.elsevier.com/locate/sna High-performance trajectory tracking control of a quadrotor with disturbance observer Wei Dong, Guo-Ying Gu , Xiangyang Zhu, Han Ding State Key Laboratory of Mechanical System and Vibration, Shanghai Jiao Tong University, Shanghai 200240, China a r t i c l e i n f o Article history: Received 1 January 2014 Received in revised form 6 March 2014 Accepted 6 March 2014 Available online 15 March 2014 Keywords: Quadrotor Backstepping Trajectory tracking control Disturbance observer a b s t r a c t In this paper, a flight controller with disturbance observer (DOB) is proposed for high-performance trajec- tory tracking of a quadrotor. The dynamic model of the quadrotor, considering the external disturbances, model mismatches and input delays, is firstly developed. Subsequently, a DOB-based control strategy is designed with the backstepping (BS) technique. In this control scheme, the DOB serves as a compensator, which can effectively reject model mismatches and external disturbances. In this case, the trajectory tracking controller is designed according to the nominal model. Then, the input-to-state stability (ISS) analyses of the developed controllers are presented, which theoretically guarantees the robustness of the developed controller. Finally, comparative studies are carried out. Three types of disturbances including payloads, rotor failures and wind are chosen to verify the effectiveness of the development. The results from simulations and experiments show that the proposed controller provides better performances than the traditional nonlinear controllers. © 2014 Elsevier B.V. All rights reserved. 1. Introduction Over the recent years, the quadrotors, a kind of unmanned aerial vehicles (UAV), attract more and more attentions in the robotics community [1]. With their small size and agile maneuverability, the quadrotors provide mobilities which cannot be covered by humans, for instance, in cluttered or dangerous environments where the human being is at risk [2,3]. These capabilities of quadrotors allow to cope with a diverse scenarios imposed by real-world missions [4], such as photography, traffic monitoring, reconnaissance, home- land security, damage assessment, etc. [5]. In these missions, the performance of the quadrotors implic- itly depends on the flight controllers. Therefore, high-performance controllers are essential and many researchers have involved them- selves into this field. Bouabdallah et al. firstly developed a group of classical controllers, including the proportional-integral-derivative (PID) controller, linear quadratic (LQ) controller [6], backstepping controller and sliding-mode controller [7]. These controllers solve the basic problems of flight control and some of them are still widely adopted nowadays [8,1]. Later, for the purpose of robust Corresponding author. Tel.: +86 21 34206108. E-mail addresses: [email protected] (W. Dong), [email protected], [email protected] (G.-Y. Gu), [email protected] (X. Zhu), [email protected] (H. Ding). control, modern control theories were implemented in the con- troller design, such as Lyapunov function design method [9] and hierarchy theory [10]. The effectiveness of these controllers were verified theoretically and experimentally. However, no evidence shows these controllers can handle external disturbances and model mismatches, such as payloads, wind and rotor damages. This drawback obviously deteriorates the performance of the flight controllers. Therefore, more reliable and robust controllers are nec- essary. To this end, several groups have made efforts to develop controllers that are capable of disturbance rejection. A representa- tive development is a so called composite model reference adaptive controller developed by Dydek et al. [11]. This controller was ver- ified to be capable of dealing with rotor failures in an experiment of altitude control. In [4,12–14], adaptive controllers of different structures were also verified by simulations and experiments on ground stations. Alternatively, the DOB-based controller is robust to external disturbances and model mismatches without the use of high control gain or extensive computational power [15]. The DOB provides a feasible approach to estimate disturbances while relying only on knowledge of the nominal model and limits of the disturbances [15,16].With the introduction of DOB, the controller can then be developed based on traditional methods. Comparing to the adaptive control, the DOB makes the controller design more flexible and reduces the complexities [17]. Besnard et al. firstly adopted sliding mode disturbance observer for robust controller design [15,18,19]. Later, different kinds of DOB-based controllers http://dx.doi.org/10.1016/j.sna.2014.03.011 0924-4247/© 2014 Elsevier B.V. All rights reserved.

Upload: others

Post on 13-Jun-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Sensors and Actuators A: Physical - SJTUsoftrobotics.sjtu.edu.cn/pdf/SNA2014_Dong_High... · control, modern control theories were implemented in the con-troller design, such as Lyapunov

Hw

WS

a

ARRAA

KQBTD

1

vcqfht[l

icsc(ctw

g(

h0

Sensors and Actuators A 211 (2014) 67–77

Contents lists available at ScienceDirect

Sensors and Actuators A: Physical

j ourna l h o mepage: www.elsev ier .com/ locate /sna

igh-performance trajectory tracking control of a quadrotorith disturbance observer

ei Dong, Guo-Ying Gu ∗, Xiangyang Zhu, Han Dingtate Key Laboratory of Mechanical System and Vibration, Shanghai Jiao Tong University, Shanghai 200240, China

r t i c l e i n f o

rticle history:eceived 1 January 2014eceived in revised form 6 March 2014ccepted 6 March 2014vailable online 15 March 2014

eywords:

a b s t r a c t

In this paper, a flight controller with disturbance observer (DOB) is proposed for high-performance trajec-tory tracking of a quadrotor. The dynamic model of the quadrotor, considering the external disturbances,model mismatches and input delays, is firstly developed. Subsequently, a DOB-based control strategy isdesigned with the backstepping (BS) technique. In this control scheme, the DOB serves as a compensator,which can effectively reject model mismatches and external disturbances. In this case, the trajectorytracking controller is designed according to the nominal model. Then, the input-to-state stability (ISS)

uadrotoracksteppingrajectory tracking controlisturbance observer

analyses of the developed controllers are presented, which theoretically guarantees the robustness of thedeveloped controller. Finally, comparative studies are carried out. Three types of disturbances includingpayloads, rotor failures and wind are chosen to verify the effectiveness of the development. The resultsfrom simulations and experiments show that the proposed controller provides better performances thanthe traditional nonlinear controllers.

© 2014 Elsevier B.V. All rights reserved.

. Introduction

Over the recent years, the quadrotors, a kind of unmanned aerialehicles (UAV), attract more and more attentions in the roboticsommunity [1]. With their small size and agile maneuverability, theuadrotors provide mobilities which cannot be covered by humans,or instance, in cluttered or dangerous environments where theuman being is at risk [2,3]. These capabilities of quadrotors allowo cope with a diverse scenarios imposed by real-world missions4], such as photography, traffic monitoring, reconnaissance, home-and security, damage assessment, etc. [5].

In these missions, the performance of the quadrotors implic-tly depends on the flight controllers. Therefore, high-performanceontrollers are essential and many researchers have involved them-elves into this field. Bouabdallah et al. firstly developed a group oflassical controllers, including the proportional-integral-derivativePID) controller, linear quadratic (LQ) controller [6], backstepping

ontroller and sliding-mode controller [7]. These controllers solvehe basic problems of flight control and some of them are stillidely adopted nowadays [8,1]. Later, for the purpose of robust

∗ Corresponding author. Tel.: +86 21 34206108.E-mail addresses: [email protected] (W. Dong), [email protected],

[email protected] (G.-Y. Gu), [email protected] (X. Zhu), [email protected]. Ding).

ttp://dx.doi.org/10.1016/j.sna.2014.03.011924-4247/© 2014 Elsevier B.V. All rights reserved.

control, modern control theories were implemented in the con-troller design, such as Lyapunov function design method [9] andhierarchy theory [10]. The effectiveness of these controllers wereverified theoretically and experimentally. However, no evidenceshows these controllers can handle external disturbances andmodel mismatches, such as payloads, wind and rotor damages.This drawback obviously deteriorates the performance of the flightcontrollers. Therefore, more reliable and robust controllers are nec-essary. To this end, several groups have made efforts to developcontrollers that are capable of disturbance rejection. A representa-tive development is a so called composite model reference adaptivecontroller developed by Dydek et al. [11]. This controller was ver-ified to be capable of dealing with rotor failures in an experimentof altitude control. In [4,12–14], adaptive controllers of differentstructures were also verified by simulations and experiments onground stations. Alternatively, the DOB-based controller is robustto external disturbances and model mismatches without the useof high control gain or extensive computational power [15]. TheDOB provides a feasible approach to estimate disturbances whilerelying only on knowledge of the nominal model and limits of thedisturbances [15,16].With the introduction of DOB, the controllercan then be developed based on traditional methods. Comparing to

the adaptive control, the DOB makes the controller design moreflexible and reduces the complexities [17]. Besnard et al. firstlyadopted sliding mode disturbance observer for robust controllerdesign [15,18,19]. Later, different kinds of DOB-based controllers
Page 2: Sensors and Actuators A: Physical - SJTUsoftrobotics.sjtu.edu.cn/pdf/SNA2014_Dong_High... · control, modern control theories were implemented in the con-troller design, such as Lyapunov

6 d Actuators A 211 (2014) 67–77

w2

bmoqaidiififetbiciBce

gmmpeqaca

ptis

2

qttd

2

erIaaotar⎧⎪⎪⎪⎪⎨⎪⎪⎪⎪⎩

8 W. Dong et al. / Sensors an

ere developed for disturbance rejection in attitude control andD trajectory tracking [20–23].

Results from these works show the potential capabilities of DOB-ased controllers for handling external disturbances and modelismatches, such as wind and actuator failure [15]. However, none

f them is developed for the purpose of trajectory tracking of auadrotor in real time. Therefore, this work is motivated to develop

high-performance DOB-based controller with experimental stud-es. Firstly, in order to develop an effective model for the controlleresign, the dynamic behaviors of the quadrotor are further stud-

ed by considering external disturbances, model mismatches andnput delays. Subsequently, the DOB is designed and an integrallter is introduced to alleviate the effects of input delays and high

requency noises. In this way, the filter’s output can be viewed as thestimate of the lumped disturbance. By subtracting this estimate,he major disturbances, especially low-frequency disturbances, cane eliminated. In such a case, a control scheme for trajectory track-

ng can be developed according to the nominal model. In thisontrol scheme, the position error is stabilized by a proportional-ntegral (PI) controller, and the velocity error is stabilized by aS controller. The stability analysis is then provided to theoreti-ally confirm the robustness of the developed controllers. Finally,xperiments are carried out to verify the development.

The contribution of this paper lies in two aspects. Firstly, toet a better understanding of the quadrotor’s dynamic behavior, aathematical model, which considering the external disturbances,odel mismatches and input delays, is developed. Secondly, a high-

erformance DOB-based backstepping controller is developed andxperimentally verified for the real-time trajectory tracking of theuadrotor. This controller can cope with wind, varying payloadsnd rotor failures. To the best knowledge of the authors, no suchontroller has been adopted in the real time trajectory tracking of

quadrotor.The remainder of this paper is organized as follows. Section 2

roposes the dynamic model of the quadrotor. The DOB-based con-roller is designed in Section 3, and the stability analysis is providedn Section 4. Then the results from simulation and experiments arehown in Section 5, and Section 6 concludes this work.

. Quadrotor model and problem statement

To facilitate the controller design, the dynamic model of theuadrotor is developed in this section. In this model, external dis-urbances, input delays and model mismatches are considered ashe lumped disturbance which will be handled by the followingeveloped controller.

.1. Quadrotor dynamics

As shown in Fig. 1, the quadrotor is actuated by four rotors on thendpoints of an X-shaped frame. The collective thrust of these fourotors accelerates the quadrotor along its normal direction (ZB).n order to balance the yawing torque, rotors attached on the YB

xis rotate in clockwise direction, and the rotors attached on the XB

xis rotate in counterclockwise direction. As a result, the differencef collective torques between these two axes produces a yawingorque. Similarly, differences of thrusts between rotors on the XB

xis and YB axis produce a pitching torque and a rolling torqueespectively. Therefore, four control inputs can be defined as

U1 = F1 + F2 + F3 + F4

U2 = (F4 − F2)L

U3 = (F3 − F1)L

U4 = M1 − M2 + M3 − M4

(1)

Fig. 1. A depict for the quadrotor. XI − YI − ZI is the inertial coordinates andXB − YB − ZB is the body fixed coordinates.

where L is the length from the rotor to the center of the mass ofthe quadrotor, Fi is the generated thrust, and Mi is the generatedtorque.

The thrusts and torques can be obtained by varying the rotaryspeeds of the rotors. This relations are commonly estimated by[24,25,1]

Fi = kFωFs + ωF

˝id, Mi = kMωMs + ωM

˝id (2)

where kF, kM, ωF, ωM are constants related to the rotor, and ˝id isthe reference for the speed of the rotor.

In view of (1) and (2), the rigid body dynamics usingNewton–Euler formalism is governed{mr = U1ZB − mgZI − k ◦ r ◦ |r|

Iq =[U2 U3 U4

]T − q × Iq(3)

where m is mass of the quadrotor, g is the local gravity constant, ris the position in inertia frame with r = [x, y, z]T, q is the attitude inbody frame with q = [�, �, ]T, I is the rotary inertia, k is a constantto estimate the aerial drag effects, and the symbol ◦ denotes theelement-wise product.

Since the rotary inertia is small and the quadrotor is symmetric,the term q × Iq is small and insignificant [1,26,7,11,27]. Therefore,(3) can be reduced into⎧⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎨⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎩

x = 1m

(U1(cos � sin � cos + sin � sin ) − kxx|x|)

y = 1m

(U1(cos � sin � sin − sin � cos ) − kyy|y|)

z = 1m

(U1(cos � cos �) − kzz|z| − mg)

� = U2

Ixx

� = U3

Iyy

= U4

Izz

(4)

where Ixx, Iyy, and Izz are the rotary inertia of the quadrotor respectto the XB, YB, and ZB axis.

2.2. Problem statement

Traditional controllers, such as PID controller, LQ controller [6]and sliding-mode controller [7], for trajectory tracking are com-monly developed based on (4) [1,24,25]. However, as uncertaintiesmay arise in (4), these controllers inherently lack of the capabilities

Page 3: Sensors and Actuators A: Physical - SJTUsoftrobotics.sjtu.edu.cn/pdf/SNA2014_Dong_High... · control, modern control theories were implemented in the con-troller design, such as Lyapunov

W. Dong et al. / Sensors and Actuators A 211 (2014) 67–77 69

aAcceleration meter Motor boom

Motor

Fe

orbttdniwmtAoeis

d{

wqfnt

adG

F

w

m

Ab

AMt

RaAi

q

According to (5), a subsystem S representing the position loop

ig. 2. Due to the structural distortion, a transport delay occurs between the gen-rated thrust and the measured acceleration.

f disturbance rejection. Therefore, in order to develop disturbanceejection controllers, the dynamic model should be firstly improvedy including the dynamics of these uncertainties. In the trajectoryracking control of the quadrotors, the major sources of uncer-ainties are external disturbances, modeling mismatches and inputelays [11,18]. In particular, the input delays, which are commonlyeglected in other works [28], are caused by the transport delay in

nner control loop and structural distortion. As indicated in Fig. 2,hen the thrust Ti is generated by the motor according to the com-and of the inner loop controller, the elastic distortion ε occurs on

he motor boom due to the non-ideal rigid structure of the airframe.s a result, the acceleration a in the center of the quadrotor cannly be measured by the acceleration meter after the motor accel-rates for some distance �l. In addition, the dynamics of the motortself cannot be instantaneously reached. Therefore, extra attentionhould be paid to deal with the effects of the input delays.

By taking these described uncertainties into account, theynamic model for the trajectory can be rewritten in the form

x1 = x2

x2 = F(x) + G(x)u(t − �r) + d(x, t)(5)

here x = [x1, x2]T, x1 and x2 are the position and velocity of theuadrotor, with x1 = [x, y, z]T; F( x) and G( x) are modelable nonlinearunctions; d(x, t) is an unknown function representing the exter-al disturbances and other unmodeled nonlinearities; �r representshe input delay.

As there is no way to obtain precise forms of F( x) and G( x), nominal model, such as (4), is commonly adopted for controlleresign. Denoting the nominal model as F0( x) and G0( x), F( x) and( x) can be expressed as

(x) = F0(x) + �F (x), G(x) = G0(x) + �G(x) (6)

here �F( x) and �G( x) are modeling errors.Considering boundaries of the system, two assumptions are

ade for the following controller design.

ssumption 1. G0( x) and G( x) have the same sign and areounded away from zero.

ssumption 2. There exist finite positive constants MF, Md, MF0 ,

G, M�G< ∞ and continuous functions F(x) and d(x) which satisfyhe following inequalities:

|�F (x)|F(x)

≤ MF,|d(x)|d(x, t)

≤ Md,|F0(x)|F(x)

≤ MF0 (7)

G0(x)G(x)

≤ MG,∣∣∣�G(x)G(x)

∣∣∣ ≤ M�G (8)

emark 1. Assumption 1 implies the mathematic modeling is reli-

ble, and there is no chance to produce an infinite control input.ssumption 2 implies the disturbances and modeling errors dealt

n this work are bounded.

Fig. 3. The structure of control system for the quadrotor.

3. DOB-based controller design

In this section, we aim to design a trajectory tracking controlstrategy which can effectively compensate for the lumped disturb-ance.

As shown in Fig. 3, this control scheme is developed in a cas-caded structure, which means the attitude controller works as theinner loop controller of the trajectory tracking controller. With sucha scheme, the quadrotor is stabilized in the following way. Thequadrotor dynamics is governed by R and H, which is expressedin (4) and (5). The control inputs Ui (i = 1, 2, 3, 4) for R are generatedby rotors which have their own dynamics M as in (2). The controllerA is designed to control the attitude q through U2, U3 and U4. Tak-ing q and U1 as the control inputs, the trajectory tracking controlis realized by a position controller P and a velocity controller V.

Based on such a structure, this section designs a DOB-based con-trol strategy for trajectory tracking. As the attitude is the input forthis control scheme, an attitude controller serving as an inner loopis developed at the end of this section.

3.1. Trajectory tracking control

When the quadrotor takes flights near the hovering state (� ≈ 0,� ≈ 0), (4) can be linearized as⎧⎪⎪⎪⎪⎨⎪⎪⎪⎪⎩

x = 1m

(U1(� cos + � sin ) − kx0 x|x|)

y = 1m

(U1(� sin − � cos ) − ky0 y|y|)

z = 1m

(U1 cos � cos � − kz0 z|z| − mg)

(9)

Therefore, the nominal expressions of F( x) and G( x) are

F0(x) = −1m

[kxx|x|, kyy|y|, kzz|z + mg

]T(10)

G0(x) = 1m

⎡⎢⎣U1 cos U1 sin 0

U1 sin −U1 cos 0

0 0 cos � cos �

⎤⎥⎦ (11)

The input vector for the trajectory tracking control is thendefined as

u =[�, �, U1

]T(12)

With (5), (6), and (10)–(12), the controller for trajectory trackingis designed as follows.

Firstly, the position error signal and velocity error signal aredefined as

z1 = x1 − yr, z2 = x2 − ˛1 (13)

where yr is the reference for the position, and ˛1 is the virtual inputto stabilize z1.

1can be defined as

S1 : z1 = ˛1 + z2 − yr (14)

Page 4: Sensors and Actuators A: Physical - SJTUsoftrobotics.sjtu.edu.cn/pdf/SNA2014_Dong_High... · control, modern control theories were implemented in the con-troller design, such as Lyapunov

7 d Actu

a

˛

w

˛

i

S

t

w

wnadmfiastvcxt

w

us

z

w

faai

u

wt

mii

|RTaisc

0 W. Dong et al. / Sensors an

This virtual input ˛1 is designed based on the common PI controllgorithm

1 = −c1pz1 − c1i

∫ t

0

z1dt + yr (15)

here c1p > 0, c1i > 0. Differentiating (15) gives

˙ 1 = −c1pz1 − c1iz1 + yr = −c1p(x2 − yr) − c1iz1 + yr (16)

Then, according to (5), (6) and (13), the subsystem S2 represent-ng the velocity loop is defined as

2 : z2 = F0(x) + G0(x)u − ˙ 1 + d(x, t) + �F (x) + �G(x)u (17)

This velocity error z2 is stabilized as follows. According to (5),he lumped disturbance is

= d(x, t) + �F (x) + �G(x)u(t − �) = z2 − (F0(x) + G0(x)u(t) − ˙ 1)

(18)

The compensation term for the input can be then calculated asˆ = w/G0(x). When the inverse of the nominal model 1/G0( x) isoncausal and high frequency noises exist, a low pass filter, usu-lly called Q-filter, is commonly required [29]. With the relativeegree larger than or equal to the relative degree of the nominalodel, the Q-filter enables the DOB practical implementable and

lters out the noises. In this work, as the nominal model G0( x) ispproximately a constant matrix and nontrivial near the hoveringtate, the causality problem doesn’t exist. Furthermore, there arehe small but time varying input delays. These input delays mightary as high as several times of the sampling time, so it is impracti-al to eliminate their effects by simply replacing G0( x)u(t) with G0()u(t − �) in (18). To this end, an integral filter is designed to tacklehe input delays as follows

˜ =z2 + ˛1 −

∫ t0

(F0(x) + G0(x)u)dt

t(19)

In such a case, the DOB is developed. Then replacing u in (17) by = (v − F0(x) + ˙1 − w)/G0(x) and assuming w ≈ w, the followingimple nominal model can be obtained

2 � v (20)

here v is a nominal linear input.This indicates that an inner-loop for acceleration control is

ormed such that the inner-loop approximates the nominal models described in (9). Therefore, a traditional controller can bedopted according to the nominal model. In this work, a linear inputs chosen as v = −c2z2. Then the input u is obtained as

= −c2z2 + ˙ 1 − F0(x) − wG0(x)

(21)

here v = (−c2z2 + ˙ 1 − F0(x))/(G0(x)) is the input generated byhe velocity controller.

When the quadrotor stays at ground, the disturbances esti-ated by w is meaningless and the integration action in w may

ncrease infinitely. To avoid this drawback, a saturation boundarys introduced such that

w| ≤ Mw (22)

emark 2. This Mw also affects the performance of the controller.heoretically, any positive constant less than the dynamic bound-

ry of the quadrotor, namely sup(U1/m), is a candidate. However,f its value is too large, it will take long time for the controller totabilize from a fault estimation, but if the value is too small, theontroller cannot compensate large disturbances.

ators A 211 (2014) 67–77

As all of the disturbances or model mismatches interested bythis work are at very low frequencies, one can expect w ≈ w. Highfrequency disturbances such as noises in measurement are fil-tered out by the integration in w. With this development, it can beconcluded that w can make good estimation for the external dis-turbances and modeling errors. When compensated by w, z2 can beasymptotically stabilized to zero even if disturbances arise, whichshall be analyzed in the next section.

3.2. Attitude control

According to (12), � and � are two control inputs for the tra-jectory tracking. Therefore, it is necessary to stabilize the attitudewith an inner loop controller. Based on (4), an attitude controller isdeveloped as follows.

Firstly, the angular error signal and rotary rate error signal aredefined as

za1 = q − qd, za2 = q − ˛a1 (23)

where qd is the desired attitude, q is the measured attitude, and ˛a1is a virtual input to stabilize za1.

The attitude controller is then designed as

ua � za2 = −krz2, ˛a1 = −kaz1 (24)

where kr and ka are positive number, and ua = [U2, U3, U4]T.It can be seen that the desired values of control inputs Ui (i = 1,

2, 3, 4) have been generated by the trajectory tracking controllerand the attitude controller. As the actual values of Ui might be notexactly the same as the desired values in the real-time flights, thesedesired values are denoted as Uid in the following development.Subsequently, one can calculate the RPM command for each rotorby using (1) and (2)⎡⎢⎢⎢⎢⎣˝1d

˝2d

˝3d

˝4d

⎤⎥⎥⎥⎥⎦ =

⎡⎢⎢⎢⎢⎣kT 0 k�� k

kT −k�� 0 −k kT 0 −k�� k

kT k�� 0 −k

⎤⎥⎥⎥⎥⎦

⎡⎢⎢⎢⎢⎣U1d

U2d

U3d

U4d

⎤⎥⎥⎥⎥⎦ (25)

where kT, k�� and k are constants related to the parameters of themodel.

4. Stability analysis

This analysis focuses on the trajectory tracking control.Substituting (15) into S1, one can obtain

z1 = z2 − c1pz1 − c1i

∫ t

0

z1dt (26)

Eq. (26) can be rewritten into the state-space form

z1a = Az1a + Bz2 (27)

where

z1a =[∫ t

0

z1dt, z1

]T, A =

[0 1

−c1i −c1p

], B =

[0 1

]T(28)

The ISS property of the subsystem S1 can be guaranteed by inthe following lemma [30,31].

Lemma 1. If the virtual input ˛1 is applied to subsystem S1 and if z2

is made uniformly bounded, S1 is ISS, i.e., for ∃0 > 0, ∃0 > 0

|z1a(t)| ≤ 0e−0t |z1a(0)| + 0

0

[sup

0≤�≤t|z2(�)|

](29)

Page 5: Sensors and Actuators A: Physical - SJTUsoftrobotics.sjtu.edu.cn/pdf/SNA2014_Dong_High... · control, modern control theories were implemented in the con-troller design, such as Lyapunov

d Actuators A 211 (2014) 67–77 71

t

c

z

z

|

w

i

5

rs

5

iptc

5

pa

dtasetsFvaqp

ourat

rdt

F

ws

Uid in (21) and (24) into a same range, which will make the con-troller design easier. For this purpose, according to (4) and (36),the parameters in (25) should satisfy the relation k�� = k = kT/100.

Table 1The identified parameters of the quadrotor

Item Quantity

L (m) 0.2

W. Dong et al. / Sensors an

Therefore, it is necessary to prove the boundedness of z2, andhis can be analyzed as follows.

Applying the designed control input u to the subsystem S2, onean have

˙ 2 = −c2z2 + w − w (30)

The solution of (30) is in the form

2 = Cze−c2t + e−c2t

∫ �

0

(w − w)ec2�d� (31)

According to (7), (8) and (22), w − w is bounded. Hence

z2(t)| ≤ ˇ1|z2(0)|e−ˇ0t + ˇ2 sup0≤�≤t

|w − w| (32)

here ˇi > 0.Thus, the stabilities of the overall system are guaranteed accord-

ng (29) and (32).

. Simulations and experiments

In this section, extensive simulations and experiments are car-ied out to demonstrate the effectiveness of the proposed controltrategy.

.1. System identification and parameter selecting

To verify previous formulations and obtain further understand-ng for the quadrotor, experiments are carried out to identify thearameters of the quadrotor model firstly. Based on the results ofhe identification, control gains are then selected for the developedontrollers.

.1.1. Attitude controlAccording to (1), (2), (4) and (25), it is necessary to identify the

arameters of the rotor and the quadrotor airframe prior to thettitude controller design.

The identification for the rotor is carried out on a speciallyesigned test bench. As shown in Fig. 4, one rotor from the quadro-or is set up on a stress sensor (model YP-L1, Yeepo Automation)nd a torque sensor (model YP-NJ, Yeepo Automation). The stressensor is capable of measuring the stress from 0 N to 50 N with a tol-rance of 0.02%, and the torque sensor is capable of measuring theorque from 0 N m to 5 N m with a tolerance of 0.3%. As the electricalignals from these sensors are very small, a transducer (model YP-D, Yeepo Automation) is implemented to convert them into 0–5 Voltage signals. The converted voltage signals are then sampled by

data acquisition (model USB-6363, National Instrument) at a fre-uency of 1000 Hz. Finally, these sampled data are collected via arogram written in Labview.

With this developed test bench, the rotor is controlled by annboard program which generates RPM commands according tosers’ instruction. In this work, the commands are specified toise from 10% to 80% of the full speed of the rotor (8000 RPM) byn increment of 10% at each step. For each speed, the generatedhrust/torque is measured for 10 s.

The results are shown in Fig. 5. It is interesting to see that theotor does not behave exactly as the theoretical prediction in aero-ynamics [32], where the thrust/moment is quadratically relatedo the speed of the rotor as

i = kf˝2i , Mi = km˝

2i (33)

here kf and km are parameters related to the rotor, and ˝i is thepeed of the rotor.

Fig. 4. A test bench designed to identify the parameters of the rotor.

The results from data fitting show that the relation betweenthrust and speed of the rotor can be estimated by

y = 2.56 × 10−5x1.37 (34)

Similarly, the relation between torque and speed of the rotorcan be estimated by

y = 1.20 × 10−6x1.25 (35)

From (34) and (35), it is reasonable to estimate the motordynamics by a linear equation as in (2).

The inertia of the quadrotor is then measured by a three wirependulum [33], and the mass is measured by an electronic balance.These identified parameters of the quadrotor are shown in Table 1.From these results, one can obtain

1Ixx

≈ 1Iyy

≈ 1Izz

≈ 1001m

(36)

In practice, it is more convenient to scale the control inputs

m (kg) 0.547Ixx (kg.m2) 0.0033Iyy (kg.m2) 0.0033Izz (kg.m2) 0.0058

Page 6: Sensors and Actuators A: Physical - SJTUsoftrobotics.sjtu.edu.cn/pdf/SNA2014_Dong_High... · control, modern control theories were implemented in the con-troller design, such as Lyapunov

72 W. Dong et al. / Sensors and Actuators A 211 (2014) 67–77

. (a) T

Ip

k

wm

a

k

5

tstfrbTast

Fp

(a)

Fig. 5. The results from the parameters identification of the rotor

n this work, these control inputs are scaled into [− 1, 1], then thearameters for (25) is chosen as

T = 4000, k�� = k = 40 (37)

ith an output limitation of 1 ≤ ωi ≤ 8000, which is the range of theotor’s rotary speed.With the parameter assignments in (37), the parameters of the

ttitude controller are selected by the trial and error method as

r = 12, ka = 10 (38)

.1.2. Trajectory tracking controlAs pointed out in Section 2, the input delays exist in the

rajectory tracking control. To verify this fact and gain better under-tanding, extra experiments are carried out. As shown in Fig. 6(a),he thrust of the rotor is recorded when the RPM command risesrom 2400 to 3200 RPM. It takes approximately 0.05 s for theotor to increase its thrust. This means there exists transport delayetween the RPM commands and the measured thrusts/torques.

his fact is also verified by comparing the measured accelerationnd the theoretical prediction when the quadrotor is in flight. Ashown in Fig. 6(b), the theoretical prediction is calculated accordingo (4) when every control command U1 is sent, and the acceleration

(a)

ig. 6. A transport delay exists between the measured acceleration and theoretical predictredicted acceleration and measured acceleration.

(b)

hrust generated by the rotor. (b) Moment generated by the rotor.

is measured by an onboard sensor simultaneously. By relevanceanalysis, the time delay between the measured value and predictionis approximately 0.06 s. However, if one checks every single pointin Fig. 6(b), this delay is not fixed. All of these results domonstratethe effectiveness of (5).

To identify the aerodynamical drag force in (4), aerodynamicanalysis [32] is utilized, where the reference area is estimated byimaging processing. The constant kx, ky, kz in (4) are determined tobe 0.017.

With these identified results and the developed attitude con-troller, control gains of the trajectory tracking controller areselected by the trial and error method as

c1p = 2, c1i = 0.05, c2 = 5, Mw = 5 (39)

5.2. Simulation

In this work, the performance of the proposed controllers forthe quadrotor is preliminarily examined by numerical simulationsin the presence of payloads, wind and rotor failures. As shown inFig. 7, the quadrotor follows a step reference at the beginning, then

(b)

ed acceleration. (a) Transition of thrust from 2400 RPM to 3200 RPM. (b) Theoretical

Page 7: Sensors and Actuators A: Physical - SJTUsoftrobotics.sjtu.edu.cn/pdf/SNA2014_Dong_High... · control, modern control theories were implemented in the con-troller design, such as Lyapunov

W. Dong et al. / Sensors and Actuators A 211 (2014) 67–77 73

2% bounds

(a)

2% bounds

(b)

2% bounds

(

a) Flig

da

t(

increasing the integral item (c1i) might be a possible way to enhancethe performance of the BS control when the payloads are attached,

Fig. 7. Simulation results for flights under three types of disturbances. (

isturbances of different type are introduced to demonstrate thedvantages of the developed DOB-based control strategy.

In Fig. 7(a), 200 g payloads are attached to the quadrotor. Withhe DOB, the quadrotor can be stabilized with a steady state errorSSE) of 2%, whereas the SSE of BS controller is 10%. Although

.

Fig. 8. Results from speed control when wind disturbances exist.

c)

ht with 200 g payload. (b) Flight with rotor failure. (c) Flight with wind.

it leads to large overshoot, even instability. As shown in Fig. 7(a),when c1i increases to 0.5, the quadrotor can be well controlled with

Fig. 9. The structure of an indoor test bed for the quadrotor.

Page 8: Sensors and Actuators A: Physical - SJTUsoftrobotics.sjtu.edu.cn/pdf/SNA2014_Dong_High... · control, modern control theories were implemented in the con-troller design, such as Lyapunov

74 W. Dong et al. / Sensors and Actuators A 211 (2014) 67–77

2% bounds

(a)

2% bounds

(b)

2% bounds

(c)

F yloadA

to

taq<S

a

Fd

ig. 10. Results from altitude control when the quadrotor carrying three types of paltitude control with 200 g payload

he 200 g payloads. However, when this payload is removed, thevershoot for this control increases up to 15%.

In Fig. 7(b), 5% of the collective thrust of the rotors is reduced at =3 s. When t<3 s, there is no difference between the BS controllernd its counterpart. However, when t>3 s, with BS controller, theuadrotor quickly drops down and cannot be stabilized with a SSE

2%. In contrast, with DOB, the quadrotor is well controlled with aSE of 2% in the whole process.

In Fig. 7(c), wind with the speed of 4 m/s is introduced in the neg-tive direction of the X axis at t =3 s. Both of these two controllers

ig. 11. About 20% of a rotor is cut off to present the disturbance of rotor failure (left),

isturbance of wind (right).

s. (a) Altitude control with 50 g payload. (b) Altitude control with 100 g payload. (c)

quickly moves towards the negative axis direction. However, theDOB-based controller can stabilize the quadrotor with a SSE of2% within approximately 3 s, which cannot be achieved by the BScontroller.

Considering the fact that the speed control is also impor-tant in the long distance flight, an additional simulation is

carried out to verify the performance of the speed controller.As shown in Fig. 8, wind with the speed of 4 m/s is introducedin the negative direction of the X axis. Without the DOB,the speed controller shows a SSE of 8%. With the use of the

and a plastic board is vertically set up on the top of the quadrotor to amplify the

Page 9: Sensors and Actuators A: Physical - SJTUsoftrobotics.sjtu.edu.cn/pdf/SNA2014_Dong_High... · control, modern control theories were implemented in the con-troller design, such as Lyapunov

W. Dong et al. / Sensors and Actuators A 211 (2014) 67–77 75

2% bounds

D1

cj

5

eu

5

sbawqstt2t

5

ttalSaaAcf

qttt

faster than that of BS, and can be stabilized with a SSE of 2% within

Fig. 12. Altitude control with rotor failure.

OB, the speed can be controlled to its desired value within s.

All of these results indicate that the proposed control strategyan effectively compensate for the lumped disturbance in the tra-ectory tracking, thus provides better performances.

.3. Experimental results

Three comparative experiments are carried out to verify theffectiveness of the proposed control strategy. Payloads, rotor fail-res and wind are presented as different sources of disturbances.

.3.1. Test bedAll of the experiments are conducted in an indoor test bed. As

hown in Fig. 9, the quadrotor test bed is comprised of a Humming-ird quadrotor, a pair of XBee wireless routers, a control station,nd a Vicon motion capture system. The quadrotor communicatesith the control station via a couple of wireless routers at a fre-

uency of 50 Hz. The control station runs on a Windows operatingystem. It fetches the position information of the quadrotor fromhe data server of the Vicon motion capture system and sends themo the quadrotor. The motion capture system runs at a frequency of00 Hz and estimates the state of the quadrotor by kinematic fittinghe reflective markers which are attached on the quadrotor.

.3.2. Flight with payloadsAs shown in Fig. 10, experimental results of the altitude con-

rol with different payloads are depicted. It can be observed thathere is only a slight difference between the DOB-based controllernd its counterpart when the payload is 50 g. However, as the pay-oad increases, the DOB-based controller shows its benefits. TheSE of the traditional BS controller is 4% when the payload is 100 g,nd 10% when the payload is 200 g. By contrast, the quadrotor canlways be stabilized by the DOB-based controller with a SSE of 2%.n addition experiment shows that without payloads the altitudean be stabilized with a SSE <2 cm within 2 s, which is good enoughor the quadrotor to fulfill most of its activities.

It can be concluded that the DOB-based controller enables theuadrotor to take flights with various payloads, and still guarantee

he accuracy of trajectory tracking. It also indicates that the con-roller can effectively compensate for the model mismatches onhe mass of the quadrotor.

Fig. 13. The velocity of wind from the electric fan.

5.3.3. Flight with rotor failuresAs shown in the left of Fig. 11, one rotor is artificially cut off for

about 20%. With this damaged rotor, it is interesting to see thatthe translational motion can still be well stabilized by both theBS controller and DOB-based controller. This can be explained asfollows. According to (4), the control inputs for the translationalmotion are the collective thrust and the attitude. When the rotorgets damaged, although the gain in the attitude control and col-lective thrust decreases, this can be compensated by the nonlineartrajectory tracking controller. Therefore, the results from the DOB-based controller and the BS controller are nearly the same.

In the altitude control, the rotor failure equivalently increasesthe effects of gravity. Therefore, different results are observed asshown in Fig. 12. Similar to the behaviors in the flight with payloads,the quadrotor is unlikely to reach the desired altitude by merely BScontroller. However, by implementing the DOB, the quadrotor canbe stabilized with a SSE of 2% within 2.5 s.

It can be seen that the DOB-based controller is less sensitiveto the tolerances of the rotor model comparing to the traditionalnonlinear controllers. Therefore, it can guarantee a safe flight evenif part of its thrust is lost.

5.3.4. Flight with wind disturbanceIn order to artificially create the wind disturbances, an electric

fan is set up at (− 0.6, 0, 0.85) and faces to the positive direction ofthe X axis. The velocity of its generated wind is then measured bya ventilation meter (TSI VelociCalc 9535) along the X axis for every0.1 m. At each position, the measurement takes 1 min. The resultsare shown in Fig. 13. By quadratic fitting, the velocity of the windcan be estimated by

Vw = 1.4x2 − 2.0x + 2.4 (40)

with Vw(−0.25) ≈ 2.8 m/s.As the wind from the fan is relatively slow, a plastic board with

size of 12.5 × 12.5 cm2 is attached on the top of the quadrotor toamplify this disturbance, as shown in the right of Fig. 11. Withthis configuration, the aerial drag force is nearly doubled for thequadrotor.

In the comparative experiments, the quadrotor follows a rampreference as shown in Fig. 14. With the DOB, the response is slightly

approximately 2 s. By contrast, the SSE of the BS controller is about5%. In addition, the DOB-based controller shows less vibrations inthe steady state.

Page 10: Sensors and Actuators A: Physical - SJTUsoftrobotics.sjtu.edu.cn/pdf/SNA2014_Dong_High... · control, modern control theories were implemented in the con-troller design, such as Lyapunov

76 W. Dong et al. / Sensors and Actu

2% bounds

evc

6

ipqncbstiIe

A

KHD

R

[

[

[

[

[

[

[

[

[

[

[

[

[

[

[

[

[

[

[

[

[

[

[

[

mechanical engineering from Shanghai Jiao Tong Uni-versity, Shanghai, China, in 2009, where he is currentlypursuing the Ph.D. degree in mechanical engineering.His research interest is on the modeling and control ofunmanned aerial vehicles.

Fig. 14. Translational motion control with disturbance of wind.

All of the above experiments imply the proposed control strat-gy can handle the model mismatches and external disturbancesery well, thus show better performance than traditional nonlinearontrollers.

. Conclusion

This paper has developed a high-performance trajectory track-ng control strategy for a quadrotor and experimentally verified itserformance. Based on theoretical analysis and experiments, theuadrotor model is developed by taking model mismatches, exter-al disturbances and input delays into consideration. A DOB-basedontrol strategy is then developed based on this model, and the sta-ility analysis confirms its input-to-state stability. Finally, exten-ive simulations and experiments are carried out. The results showhat the quadrotor can be stabilized with a steady state error of 2%n the presence of payloads, rotor failures and wind disturbances.t demonstrates that the robustness of the quadrotor is greatlynhanced comparing to the traditional nonlinear control technique.

cknowledgements

This work was supported by Open Research Foundation of Stateey Lab. of Digital Manufacturing Equipment & Technology inuazhong University of Science & Technology under Grant No.METKF2014004.

eferences

[1] N. Michael, D. Mellinger, Q. Lindsey, V. Kumar, The grasp multiple micro-uavtestbed, IEEE Robot. Automat. Mag. 17 (3) (2010) 56–65.

[2] H. Ramirez-Rodriguez, V. Parra-Vega, A. Sanchez-Orta, O. Garcia-Salazar,Robust backstepping control based on integral sliding modes for tracking ofquadrotors, J. Intell. Robot. Syst. 73 (2014) 51–66.

[3] K. Chee, Z. Zhong, Control, navigation and collision avoidance for an unmannedaerial vehicle, Sensors Actuat. A: Phys.

[4] J. Escareno, S. Salazar, H. Romero, R. Lozano, Trajectory control of a quadrotorsubject to 2d wind disturbances, J. Intell. Robot. Syst. 70 (1-4) (2013) 51–63.

[5] V. Kumar, N. Michael, Opportunities and challenges with autonomous microaerial vehicles, in: International Symposium on Robotics Research, 2011.

[6] S. Bouabdallah, A. Noth, R. Siegwart, Pid vs lq control techniques applied to anindoor micro quadrotor, in: Proceedings of the IEEE/RSJ International Confer-ence on Intelligent Robots and Systems, 2004 (IROS 2004), vol. 3, IEEE, 2004,pp. 2451–2456.

[7] S. Bouabdallah, Design and control of Quadrotors with Application to

Autonomous Flying, 2007 (Ph.D. thesis).

[8] H. Lim, J. Park, D. Lee, H. Kim, Build your own quadrotor: Open-source projectson unmanned aerial vehicles, IEEE Robot. Automat. Mag. 19 (3) (2012) 33–45.

[9] A. Tayebi, S. McGilvray, Attitude stabilization of a vtol quadrotor aircraft, IEEETrans. Control Syst. Technol. 14 (3) (2006) 562–571.

ators A 211 (2014) 67–77

10] Y. Zhang, K. Kondak, T. Lu, J. Du, M. Bernard, G. Wang, Development of the modeland hierarchy controller of the quad-copter, Proc. Inst. Mech. Engrs. Part G: J.Aerospace Eng. 222 (1) (2008) 1–12.

11] Z.T. Dydek, A.M. Annaswamy, E. Lavretsky, Adaptive control of quadrotor uavs:a design trade study with flight evaluations.

12] F. Chen, F. Lu, B. Jiang, G. Tao, Adaptive compensation control of the quadrotorhelicopter using quantum information technology and disturbance observer, J.Franklin Inst.

13] X. Zhang, Y. Zhang, Fault tolerant control for quad-rotor uav by employingLyapunov-based adaptive control approach, in: AIAA Guidance, Navigation, andControl Conference, 2010, pp. 2–5.

14] A. Chamseddine, Y. Zhang, C.-A. Rabbath, C. Fulford, J. Apkarian, Model ref-erence adaptive fault tolerant control of a quadrotor uav, in: Proceedingsof AIAA InfoTech@ Aerospace 2011: Unleashing Unmanned Systems, 2011,pp. 29–31.

15] L. Besnard, Y.B. Shtessel, B. Landrum, Quadrotor vehicle control via sliding modecontroller driven by sliding mode disturbance observer, J. Franklin Inst. 349 (2)(2012) 658–684.

16] X. Chen, J. Li, J. Yang, S. Li, A disturbance observer enhanced composite cascadecontrol with experimental studies, Int. J. Control Automat. Syst. 11 (3) (2013)555–562.

17] Z.-J. Yang, S. Hara, S. Kanae, K. Wada, C.-Y. Su, An adaptive robust nonlinearmotion controller combined with disturbance observer, IEEE Trans. ControlSyst. Technol. 18 (2) (2010) 454–462.

18] L. Besnard, Y.B. Shtessel, B. Landrum, Control of a quadrotor vehicle using slidingmode disturbance observer, in: American Control Conference, 2007, ACC’07,IEEE, 2007, pp. 5230–5235.

19] A. Benallegue, A. Mokhtari, L. Fridman, High-order sliding-mode observer for aquadrotor uav, Int. J. Robust Nonlinear Control 18 (4–5) (2008) 427–440.

20] R. Zhang, Q. Quan, K.-Y. Cai, Attitude control of a quadrotor aircraft subject toa class of time-varying disturbances, IET Control Theory Applicat. 5 (9) (2011)1140–1146.

21] S.-H. Jeong, S. Jung, Experimental studies of a disturbance observer for attitudecontrol of a quad-rotor system, in: 12th International Conference on Control,Automation and Systems (ICCAS), 2012, IEEE, 2012, pp. 579–583.

22] Z. Cen, H. Noura, Y.A. Younes, Robust fault estimation on a real quadrotoruav using optimized adaptive thau observer, in: International Conference onUnmanned Aircraft Systems (ICUAS), 2013, IEEE, 2013, pp. 550–556.

23] D.J. Zhao, B.Y. Jiang, Robust attitude control of quadrotor vehicle via extendedstate observer, Appl. Mech. Mater. 373 (2013) 1445–1448.

24] M. Abdolhosseini, Y. Zhang, C. Rabbath, An efficient model predictive controlscheme for an unmanned quadrotor helicopter, J. Intell. Robot. Syst. (2012)1–12.

25] S. Bouabdallah, R. Siegwart, Full control of a quadrotor, in: IEEE/RSJ Interna-tional Conference on Intelligent Robots and Systems, 2007, IROS 2007, IEEE,2007, pp. 153–158.

26] W. Dong, G. Gu, X. Zhu, H. Ding, Modeling and control of a quadrotor uav withaerodynamic concepts, in: ICIUS 2013: International Conference on IntelligentUnmanned Systems, 2013.

27] S. Bouabdallah, P. Murrieri, R. Siegwart, Design and control of an indoor microquadrotor, in: Proceedings of the IEEE International Conference on Roboticsand Automation, 2004, ICRA’04, vol. 5, IEEE, 2004, pp. 4393–4398.

28] D. Mellinger, V. Kumar, Minimum snap trajectory generation and control forquadrotors, in: IEEE International Conference on Robotics and Automation(ICRA), 2011, IEEE, 2011, pp. 2520–2525.

29] B. Yao, M. Al-Majed, M. Tomizuka, High-performance robust motion control ofmachine tools: an adaptive robust control approach and comparative experi-ments, IEEE/ASME Trans. Mechatron. 2 (2) (1997) 63–76.

30] J.-H. Park, G.-T. Park, Adaptive fuzzy observer with minimal dynamic order foruncertain nonlinear systems, IEE Proc-Control Theory Applicat. 150 (2) (2003)189–197.

31] Z.-J. Yang, H. Tsubakihara, S. Kanae, K. Wada, C.-Y. Su, A novel robust nonlinearmotion controller with disturbance observer, IEEE Trans. Control Syst. Technol.16 (1) (2008) 137–147.

32] J. Leishman, Principles of Helicopter Aerodynamics, Cambridge UniversityPress, New York, 2006.

33] M. Hehn, R. D’Andrea, A flying inverted pendulum, in: IEEE International Con-ference on Robotics and Automation (ICRA), 2011, IEEE, 2011, pp. 763–770.

Biographies

Wei Dong received the B.E. degree (with honors) in

thinkpad
高亮
Page 11: Sensors and Actuators A: Physical - SJTUsoftrobotics.sjtu.edu.cn/pdf/SNA2014_Dong_High... · control, modern control theories were implemented in the con-troller design, such as Lyapunov

d Actu

c

Piti

now. Dr. Ding acted as an Associate Editor of IEEE Trans.on Automation Science and Engineering(TASE) from 2004

to 2007. Currently, he is an Editor of IEEE TASE and a Technical Editor of IEEE/ASMETrans. on Mechatronics. His research interests include robotics, multi-axis machin-ing and control engineering.

W. Dong et al. / Sensors an

Guo-Ying Gu received the B.E. degree (with honors) inelectronic engineering and the Ph.D. degree (with honors)in mechanical engineering from Shanghai Jiao Tong Uni-versity, Shanghai, China, in 2006 and 2012, respectively.Dr. Gu is currently working as a postdoctoral research fel-low with School of Mechanical Engineering at ShanghaiJiao Tong University. He was a Visiting Researcher withDepartment of Mechanical and Industrial Engineering atConcordia University, Montreal, QC, Canada from October2010 to March 2011 and from November 2011 to March2012. His research interests include modeling and controlof smart material based actuators with hysteresis, high-bandwidth motion control of nanopositioning stages, and

ontrol of unmanned aerial vehicles.

Xiangyang Zhu received the B.S. degree from the Depart-ment of Automatic Control Engineering, Nanjing Instituteof Technology, Nanjing, China, in 1985, the M.Phil. degreein instrumentation engineering and the Ph.D. degree inautomatic control engineering, both from Southeast Uni-versity, Nanjing, China, in 1989 and 1992, respectively.From 1993 to 1994, he was a postdoctoral research fel-low with Huazhong University of Science and Technology,Wuhan, China. He joined the Department of MechanicalEngineering as an associate professor, Southeast Univer-sity, in 1995. Since June 2002, he has been with the Schoolof Mechanical Engineering, Shanghai Jiao Tong University,

Shanghai, China, where he is currently a Changjiang Chair

rofessor and the director of the Robotics Institute. His current research interestsnclude robotic manipulation planning, human-machine interfacing, and biomecha-ronics. Dr. Zhu received the National Science Fund for Distinguished Young Scholarsn 2005.

ators A 211 (2014) 67–77 77

Han Ding received his Ph.D. degree from Huazhong Uni-versity of Science and Technology (HUST), Wuhan, China,in 1989. Supported by the Alexander von Humboldt Foun-dation, he was with the University of Stuttgart, Germanyfrom 1993 to 1994. He worked at the School of Elec-trical and Electronic Engineering, Nanyang TechnologicalUniversity, Singapore from 1994 to 1996. He has been aProfessor at HUST ever since 1997 and is now Directorof State Key Lab of Digital Manufacturing Equipment andTechnology there. Dr. Ding was a “Cheung Kong” ChairProfessor of Shanghai Jiao Tong University from 2001 to