05461647
TRANSCRIPT
-
7/30/2019 05461647
1/16
Multi-Timescale Nonlinear
Robust Control for a Miniature
Helicopter
YUNJUN XU
University of Central Florida
A new nonlinear control approach, which is applied to
a miniature aerobatic helicopter through a multi-timescale
structure, is proposed. Because of the highly nonlinear, unstable,
and underactuated nature of a miniature helicopter, it is a
challenge to design an autonomous flight control system that
is capable of operating in the full flight envelope. To deal with
unstable internal dynamics, the translational, rotational, and
flapping dynamics of the helicopter (eleven degrees of freedom)
are organized into a three-timescale, nonlinear model. The
concepts of dynamic inversion and sliding manifold are combined
together such that 1) the controller proposed is robust with
respect to functional and parametric uncertainties, and 2)
the settling time in faster modes is guaranteed to be less than
the fixed step size of slower modes. A time-varying feedback
gain, derived according to global stability and sliding manifold
variations, is proved to be uniquely solvable based on the
Perron-Frobenius Theorem. Partial uncertainties are explicitly
taken into account in the nonlinear robust control design, and
Monte Carlo simulations are used for validations under other
sensor noises, model uncertainties, and a Federal Aviation
Administration suggested gust condition.
Manuscript received August 14, 2007; revised January 17 and May
28, 2008; released for publication December 10, 2008.
IEEE Log No. T-AES/46/2/936804.
Refereeing of this contribution was handled by M. Tahk.
This work was supported by Rockwell Collins, Inc. under the
Advanced Technology Center Alliances Fund (105052000).
Authors address: Dept. of Mechanical, Material, and Aerospace
Engineering, University of Central Florida, 4000 Central Florida
Blvd., Orlando, FL 32816, E-mail: ([email protected]).
0018-9251/10/$26.00 c 2010 IEEE
I. INTRODUCTION
The evolution of the unmanned aerial vehicle(UAV), whether rotary wing or fixed wing, isdeveloping at a tremendous pace, as represented bythe Predator or Global Hawk in military usage andby the Centurion in civil usage. The UAV offers awide range of services to support further researchand commercial implementation. However, in order
to respond to a growing markets demand and operatein the U.S. National Airspace System (NAS), UAVsrequire a Certificate of Authorization from the FederalAviation Administration (FAA). The certificationindirectly requires a mechanism whereby the UAVwill be able to reliably avoid other air traffic inthe operational area by using agile maneuvers [1].Specifically, the Air Traffic Management AdvisoryCommittee (ATMAC) has recommended a concept ofthe Airborne Conflict Management (ACM) that canbe followed by autonomous UAVs [2]. Two differentsafety zones that surround the UAV are proposed [1].The outer zone is the conflict detection zone (CDZ),
whereas the inner zone is the collision avoidancezone (CAZ). As per one of the examples, the CDZas defined by [3] is a cylinder of 9.26 km radius and609.6 m thickness. The CAZ has a 0.28 km radiusand a 182.88 m thickness.
In terms of this requirement, a rotary-wing orfixed-wing UAV needs the ability to quickly andautomatically adjust the flight controls to avoidhazardous situations, even under certain systemdegradations and unknown environment. Due to itsnonlinear, unstable, and underactuated nature, it isalways a challenge to design an agile controller fora miniature helicopter that meets these requirements.
Much work has been done in controllingrotary-wing UAVs. Typically, the practice inrotary-wing UAV flight control is to linearize theaircraft dynamics about different trim conditions(such as hover and cruise) and use gain-scheduledlinear control techniques to control the helicopterduring different flight conditions. Mismatchesand uncertainties among these operating pointsare captured through different robust controlmethodologies such as H1 [4, 5], control [6],neural nets [7], or fuzzy logic [8]. However,there are several clear drawbacks. More than onecontroller (numerous control gains in terms ofproportional-integral-derivatives or PIDs) needs tobe tuned, and performance degrades if the UAVmoves away from predefined trim conditions.Aerodynamic forces acting on a rotary-wing UAVand the corresponding state change dramatically whenthe UAV operates between different flight conditions(e.g. hover, cruise, ascending, and descending flight).At a precise operating point (e.g. cruise, hover, orforward flight) and within a certain region around thatpoint, linear models can accurately capture vehicle
656 IEEE TRANSACTIONS ON AEROSPACE AND ELECTRONIC SYSTEMS VOL. 46, NO. 2 APRIL 2010
-
7/30/2019 05461647
2/16
dynamics. However, the nonlinearities arising fromchanging aerodynamics over the range of usefuloperating conditions are significant.
To design a controller for operations in the fullflight envelope, dynamic inversion, input-outputfeedback linearization, or sliding mode control(SMC) is typically used [6, 911]. Because of theunderactuated nature, a pseudoinverse is typicallyexperienced in miniature helicopter control problems.
Numerical errors cannot be avoided, and the inducedinternal dynamics instability may occur even withthe help of singular value decomposition techniques.Two of the typical methodologies used to address thisproblem are timescale separation (TSS) [12, 13] andthe state-dependent Riccati equation control (SDRE)[14].
In the SDRE approach only the part of the systemthat is not able to be presented in the state dependentcoefficient (SDC) form needs to be inverted. ARiccati equation needs to be solved for each step.The mismatch between the original dynamics andits linearized version through extended linearization
is compensated by nonlinear correction terms.However, there are several drawbacks in this techniquethat need improvement. The most important oneis that linear quadratic (LQ)-type methods used instate-dependent, pseudolinear models can be designedto have certain functional gain and phase marginsafter extensive tuning. However, the uncertainties inthe pseudolinear form and the nonlinear compensatorare not considered in the control system design.
This paper is mainly concerned with thedevelopment of a general multiple-input-multiple-output (MIMO) nonlinear robust controller. Thiscontroller is combined with a three-timescale structure
(three resolvable problems) and applied in a miniaturehelicopter control problem. Different from [12] and[13], where a two-timescale model is used and wherethe flapping motion is assumed to be quasi-static,three timescales are used where the flapping motionis regarded as the fastest mode. In each timescalea uniform, nonlinear, robust controller is designedwith guaranteed stability, and the controller is robustwith respect to explicitly considered parametricuncertainties and unmodeled dynamics. Unlikea typical SMC [1519], there is no discontinuityfunction or nonideal switch, which typically resultin the chattering phenomenon [20, 21]. Removal ofthe discontinuity function guarantees a fixed settlingtime, which is crucial in multi-timescale controlmethodologies. In the mean time the controller isguaranteed to be insensitive to bounded parametricand functional uncertainties, which is better than atypical dynamic inversion approach.
The rest of the paper is organized as follows. First,the Lyapunov, stability-based, nonlinear, robust controlis derived, and the existence and uniqueness of thefeedback control gain are proved. Second, led by the
analytical stability study, some characteristics of theproposed nonlinear control method are discussed.After that, the three-timescale miniature helicopterdynamics model is briefly listed. Then controllersare designed and validated through Monte Carlosimulations for each timescale. Finally, the overallsimulation results are demonstrated, and a conclusionis drawn.
II. NONLINEAR ROBUST TRACKING CONTROL
A. General Case
Let us consider a nonlinear system with a statefunction of
x(ni)i = fi(x1, : : : ,xn, t) +mX
j=1
bij(x1, : : : ,xn)uj,
i = 1, : : : ,n, j= 1, : : : , m (1)
and an output function of
yi = hi(x1, : : : ,xn), i = 1, : : : ,p (2)
where xi = [xi, : : : ,x(ni1)i ]
T 2
-
7/30/2019 05461647
3/16
functions is bounded by F = [F1, : : : ,Fp]T 2
-
7/30/2019 05461647
4/16
Therefore the gain is calculated by
F + D
dryd
dtrLr
fh(x) +1 e +
r2Xk=0
k e(k+1)
+ s
= (ID)k s (14)
when si(t) = 0, vi = 0, and _vi = 0. Therefore the
reaching and sliding on the sliding manifold si = 0
are guaranteed. Here vi is lower bounded by zero,and _vi is negative semi-definite. Because _vi 0 and
vi(t) vi(0), the output and output tracking errors
are bounded. Thus _si and si are also bounded. For
the continuous functions _si and si, vi = sisi + _si _si are
also bounded, which means _vi(x1, : : : ,xn, t) is uniformly
continuous over time. According to Barbalats Lemma
[22], _v(x, t)! 0 as t !1, and thus the controlled
system is asymptotically stable.
B. Existence of a Solution to k
Is there always a unique solution for k thatsatisfies (14)?
LEMMA 1 There exists a unique positive solution for
the control gain k that satisfies (14) for any positive
numbers and .
PROOF For 8si > 0, the Lyapunov stability requires
Fi +
pXj=1
Dij
y
rjj,d L
rj
fhj + 1,jej +
rj2Xk=0
k,je(k+1)j
+ isi
= kisi pX
j=1
Dijjkjsjj (15)
while for 8si < 0, the Lyapunov stability requires
Fi
pXj=1
Dij
yrjj,d Lrjf hj + 1,jej +
rj2Xk=0
k,je(k+1)
j
+ isi
= kisi +
pXj=1
Dijjkjsjj (16)
or
Fi +
pXj=1
Dij
yrjj,d Lrjf hj + 1,jej +
rj2Xk=0
k,je(k+1)j
isi
=kisi
pXj=1
Dijjkjsjj: (17)
Case 1 si > 0 or si < 0, 8i 2 [1, : : : ,p].
Under this case both (15) and (17) can be writtenas
Fi +
pXj=1
Dij
yrjj,d Lrjf hj + 1,jej +
rj2Xk=0
k,je(k+1)j
+ jisij
= jkisij
pXj=1
Dijjkjsjj: (18)
Let us define &i = jkisij> 0 and = [1, : : : , 1] 2 0and the maximum eigenvalue of matrix D is less than1, there exists a unique solution of & and & > 0. Theunique and positive k can be found by
ki =
&i=si si > 0
&i=si si < 0: (21)
In case of si ! 0, the magnitude of kisi (&i = jkisij)instead of ki is calculated using (19) because theproposed controller (8) only uses kisi. The sign of kisiis determined by si since ki > 0. It is different from theconventional SMC or BASMC methodologies, where
kisign(si) or kisat(si) is used and where ki has to becalculated explicitly.In case of si 6= 0, kisi switches its sign as si
switches signs. It is quite similar to SMC, which hasan equivalent kisign(si).
Case 2 sl > 0, sq < 0, l,q 2 [1, : : : ,p], and q 6= l.Let us define &l = klsl for sl > 0 and &q =kqsq for
sq < 0. Equations (15) and (17) can be simplified as
Fl +
pXj=1
Dlj
y
rjj,d L
rj
fhj + 1,jej +
rj2Xk=0
k,je(k+1)j
+ lsl
= klsl
pXj=1
Dljjkjsjj (22)
and
Fq +
pXj=1
Dqj
yrjj,d Lrjf hj + 1,jej +
rj2Xk=0
k,je(k+1)j
qsq
=kqsq
pXj=1
Dqjjkjsjj: (23)
XU: MULTI-TIMESCALE NONLINEAR ROBUST CONTROL FOR A MINIATURE HELICOPTER 659
-
7/30/2019 05461647
5/16
The left side of both (22) and (23) are positivevalues. Using the above definition for &, the first termof the right side is also positive. Equations (22) and(23) can be written in vector form as = (ID)&.Based on the same derivation as shown in Case 1,there exists a unique and positive solution for &, fromwhich a unique k can be explicitly calculated.
C. Special Case-System with ni = 1 and ri = 2, i =1, : : : , n
Let us see a system with a state function
_xi = fi(x1, : : : ,xn, t) +mX
j=1
bij(x1, : : : ,xn)uj,
i = 1, : : : , n, j= 1, : : : ,m: (24)
The output is
yi = hi(x1, : : : ,xn), i = 1, : : : ,p: (25)
The predicted mode is shown as
_xi =fi(x1, : : : ,xn, t) +
m
Xj=1
bij(x1, : : : ,xn)uj,
i = 1, : : : ,n, j= 1, : : : ,m (26)
and the predicted output is yi = hi(x1, : : : ,xn).According to Theorem 1, the robust controller can besimplified as
u = [LBL
fh(x)]+[yd L
2
fh(x) +1 e +0 _e + k s]:
(27)The feedback gain k can be found from
Fi +
p
Xj=1
Dijjyj,d L2
fhj + 1,jej + 0,j_ejj+ isi
= kisi
pXj=1
Dijjkjsjj if si > 0
Fi +
pXj=1
Dijjyj,d L2
fhj + 1,jej + 0,j_ejj isi
=kisi
pXj=1
Dijjkjsjj if si < 0:
(28)
In the case of si = 0, jkjsjj will be solved together toavoid the infinite gain problem.
D. Special Case-System with ni = 1 and ri = 1,i = 1, : : : , n
If the relative degree of the first-order system isone
_xi = fi(x1, : : : ,xn, t) +mX
j=1
bij(x1, : : : ,xn)uj,
i = 1, : : : ,n, j= 1, : : : ,m (29)
the output is
yi = hi(x1, : : : ,xn), i = 1, : : : ,p (30)
and the predicted mode is shown as
_xi =fi(x1, : : : ,xn, t) +
mXj=1
bij(x1, : : : ,xn)uj,
i = 1, : : : , n, j= 1, : : : , m: (31)
According to Theorem 1, the first-order robustcontroller can be simplified as
u = [LB
h(x)]+[ _yd L1
fh(x) + 1 e + 0 _e + k s]:
(32)
The feedback gain k can be found from
Fi +
pXj=1
Dijj _yj,d L1
fhj + 1,jejj+ isi
= kisi
p
Xj=1
Dijjkjsjj if si > 0
Fi +
pXj=1
Dijj _yj,d L1
fhj + 1,jejj isi
=kisi
pXj=1
Dijjkjsjj if si < 0:
(33)
In the case of si = 0, jkjsjj will be solved together toavoid the infinite gain problem.
III. CHARACTERISTICS OF THE CONTROLLER
Several advantages of the proposed controller arediscussed here. The rationale of using this method indesigning a multi-timescale controller for a miniaturehelicopter is also elaborated.
A. Chattering Free
Like a typical dynamic inversion approach, theproposed nonlinear robust control law eliminatesthe discontinuous function. Thus there is no highspeed switching involved as in SMC or BASMC.
Furthermore, the settling time of the faster modesmight be larger than the fixed step size of the slowermodes if the discontinuity function exists.
B. Saturation Protection
Because the initial errors tend to be large, it isoften true that saturation happens in the initial stageof a tracking problem and that the correspondinginitial gain is large. This kind of saturation problem
660 IEEE TRANSACTIONS ON AEROSPACE AND ELECTRONIC SYSTEMS VOL. 46, NO. 2 APRIL 2010
-
7/30/2019 05461647
6/16
Fig. 1. Saturation protection.
cannot be solved by the traditional SMC or BASMC.Let us use the second-order system as an example.The control feedback gain k (in SMC) is calculatedby
F + Djyd L2
fh(x) +1 e +0 _ej+ = (ID)k
(34)
and is not affected by the sliding manifold. Wecan simplify the control gain calculation as k =
(ID)
1
p + (ID)
1
where p is defined asF + Djyd L2
fh(x) + 1 e + 0 _ej. As can be seen
the control feedback gain k does not reflect the slowtransient effects due to the saturation.
However, the solution of k in the proposedcontroller is found through (14) as
(ID)1p:=s + (ID)1 = k (35)
where
p:=s = [p1=s1, : : : ,pm=sm]T: (36)
An intuitive explanation of the saturation protectionmechanism is shown in Fig. 1. Outside of theboundary layer si = 1, the control ki is smaller thanthose of SMC and BASMC. Whereas inside of theboundary, the controller ki is larger than those of SMCand BASMC, as illustrated. This mechanism couldhelp to solve the large gain issue in the initial stage.In the mean time when the sliding surface is reached,a relatively larger gain ki does not necessarily meanthat the control signal is larger when compared withthe traditional SMC or BASMC. The term kisat(si=i)(in BASMC) or kisign(si=i) (in SMC) amplified theoriginal signal kisi.
C. Implementation
The proposed controller works for cases wherethe number of control variables is larger than orequal to the number of outputs. Although stabilityderivatives are required for this controller, theirrelative degrees are less than two for most applications(i.e., the acceleration information may be needed). Ascompared with the higher order sliding mode method[23], which involves integrations of the higher order
sliding manifold, the proposed controller is easier toimplement.
In the following sections, this controller iscombined with a three-timescale structure andapplied in designing a fully nonlinear controllerfor a miniature helicopter in three resolvableproblems.
IV. MINIATURE HELICOPTER DYNAMICS IN THREE
TIMESCALES
In order to take into account uncertaintiesexplicitly in the control design, the multiple-timescaleconcept is used.
Different from [12] and [13], three timescalesare used in this paper. Separations are made amongthe fast mode (i.e., flapping dynamics), the middlemode (i.e., attitude dynamics), and the slow mode(i.e., translational dynamics). The idea is to simulatethe flapping dynamics at the fastest rate (1 kHz), andthe control command, in the fast mode, is generatedat 100 Hz, where the outputs are the longitudinaland lateral flapping angles a1 and b1, respectively.The control inputs uf for the fast mode are themain rotor collective col, longitudinal cyclic lon,and lateral cyclic lat. The pedal ped, a1, and b1are used as the control vector um for the middlemode (100 Hz) to track the desired Euler angles[d,d, d]
T. In the slow mode two of the Eulerangles [,]T and the main engine thrust Tmr willbe regarded as the control us for controlling thebody velocity. In the slow mode (10 Hz), the roll,pitch, and yaw rates ped, a1, and b1 are all in theaverage sense (within the fixed step size of the slow
mode).Detailed information of the miniature helicopter
model can be found in [24]. To simplify the robustcontrol design, the dynamics model has beenreorganized in a much clearer way. The description,symbols, acronyms, and parameters used in the modelare listed in Appendices A and B.
The assumptions used in the control designs are1) the induced velocities of the main rotor and tailrotor Vimr and Vitr are assumed to be constants; 2)the inflow rate of the main rotor and tail rotor areassumed to be constants. The mismatches comingfrom these assumptions are captured in Monte Carlo
simulations conducted in each timescale.
A. Fast Mode
The flapping dynamics response is much fasterthan the rigid body dynamics (translational androtational motion). Typically, the flapping dynamicsare assumed to be quasi-static and are neglected in thecontrol system design [14]. Instead it is consideredas the fast mode in this paper. The dynamics model
XU: MULTI-TIMESCALE NONLINEAR ROBUST CONTROL FOR A MINIATURE HELICOPTER 661
-
7/30/2019 05461647
7/16
is
_a1
_b1
=
264q
a1e
+
162K
8jj+ asign()
wa
eR2K0
uaeR
pb1e
2K0e
vaR
375
+
2
6648K
3e
uaR
Anormlon
e
norm
20
8K
3e
va
R 0
Bnormlat
e
norm
23
775
24collon
lat
35 (37)
where the state is xf = [a1, b1]T, the advance ratio is
=p
u2a + v2a =(R), and the control input vector is
uf = [col, lon,lat]T. Also the relative velocities of the
helicopter, with respect to the gust, are ua = uuw,va = v vw, and wa = www. Since the dimensionof the control variables is larger than that of thestate variables (output variables in this case), thepseudoinverse used in the fast mode does not induceany numerical error.
B. Middle Mode
The middle mode (attitude dynamics) is governedby26666666664
_
_
_
_p_q
_r
37777777775
=
26666666664
p + q sin tan+ r cos tan
q cos r sin
q sinsec+ r cos sec
qr(Iyy Izz )=Ixx + (Lvf+Ltr)=Ixxpr(Izz Ixx)=Iyy +Mht=Iyy
pq(IxxIyy )=Izz + (Nvf +Ntr Qe)=Izz
37777777775
+
26666666664
0
0
0
htrmYtr
r=Izz ped + [K + Tmr()hmr]=Ixxb1
[K + Tmr()hmr]=Iyy a1
mYtrv ltr=Ixxped
37777777775
(38)
where the state vector is xm = [,,,p, q, r]T and
where the control input is [ped,a1,b1]T. The moments
generated by the vertical fin can be calculated byLvf = Yvfhtr and Nvf =Yvfltr. y component of the
side force is Yvf =0:5SvfCvf
L(Vtr1 + jvvfj)vvf, where
Vtr1 =q
u2a + w2tr, vvf = va "
trvfVitr ltrr, and wtr = wa +
ltrqK Vimr. The moment from the horizontal tail isMht = Zhtlht, where Zht = 0:5ShtC
htL
(juajwht + jwhtjwht)and where wht = wa + lhtqK Vimr. The intensity factor
K can be found from [24]. The torque contributionsfrom the tail rotor are Ltr = Ytrhtr and Ntr =Ytrltr.The force component from the tail rotor is calculatedby Ytr = mY
trped
ped + mYtr
v trz trRtr, where tr = ntr,
vtr = va ltrr + htrp, and trz = vtr=(trRtr).
The equation for calculating the engine torque issimplified to be
Qe =_rIrot + Q + ntrQtr (39)
where the main rotor torque is Q = CQ(R)2R3.The torque coefficient, tail rotor torque, and tail rotorspeed are calculated by
CQ = CT(0 z) + CmrD0
=8(1+7=32) (40)
Qtr = CtrQ(trRtr)
2R3tr (41)
andtr = ntr (42)
numerically, where z = wa=(R).
C. Slow Mode
In the slow mode (translational motion), the stateand the control vectors are defined as xs = [u, v,w]
T
and as us = [,,Tmr]T. The governing equation is2
64_u
_v
_w
375=
264
vrwq + Xfus=m
w pur + [Yfus + Yvf + Ytr]=m + Ytr
ped
uq v p +Zfus=m
375
+
264
g sin+ (a1=m)Tmr
g sin cos+ (b1=m)Tmr
g cos cos+ (1=m)Tmr
375 (43)
where symbols with overbars denote variables that areevaluated using the average values from the middlemode. The forces generated by the fuselage are
Xfus =0:5Sfus
x CfusD,xuaV1 (44)
Yfus =0:5Sfus
y CfusD,yvaV1 (45)
andZfus =0:5S
fusz C
fusD,z(wa + Vimr)V1 (46)
where V1 =p
u2a + v2a + (wa + Vimr)
2.
V. FAST MODE CONTROL AND MONTE CARLOVALIDATION
A. Nonlinear Robust Control for the Fast Mode
The fast mode controller is designed to trackreference lateral and longitudinal flapping angles,a1,d and b1,d respectively, commanded by the middlemode. The settling time needs to be less than the fixedstep size of the middle mode (0.01 s), and the steadystate error should be within 5% (uncertainty bounds
662 IEEE TRANSACTIONS ON AEROSPACE AND ELECTRONIC SYSTEMS VOL. 46, NO. 2 APRIL 2010
-
7/30/2019 05461647
8/16
considered by the middle mode). The fast mode iscontrolled through the main rotor collective col, mainrotor longitudinal lon, and lateral cyclic lat.
Let us denote the fast mode to be _xf = ff(x) +Bfuf and yf = xf, where subscript f designatesthe fast mode. According to (37) the state functionff = [ff,1,ff,2]
T and the input function Bf are
ff =2664q
a1e
+
162K
8jj+ asign()
waeR
2K0ua
eR
pb1e
2K0e
vaR
3775(47)
and
Bf =
2664
8K3e
uaR
Anormlone
norm
20
8K3e
vaR
0Bnormlat
e
norm
23775 :
(48)
The uncertainties in the fast mode state functionare modeled as
j ff,i ff,ij Ff,i, i = 1, 2 (49)
and those of the input matrix are
Bf = (I + f)Bf, jf,ijj Df,ij < 1,
i = 1,2, j= 1, 2 (50)
where represents the predicted modes.Uncertainties in the state function of the fast mode Ff,imay come from the following sources: 1) gust model,sensor noise associated with the helicopter bodyvelocity [u,v,w]T and helicopter attitude rate [p, q, r]T;2) errors in stability derivatives (e.g. Anormlon and B
normlat
)
and other parameters (such as K, e, and 0, etc.);and 3) variation of the main and tail rotors inflowrates and induced velocities. Uncertainties associatedwith the input matrix bound Df may come from themain rotor actuation system noise, misalignments, orpartial failures, in addition to uncertainties similar tothose of the state function.
Since the relative degree for the fast mode is one,the nonlinear robust controller can be simplified as
uf = B+f[ _yd ff + kf sf] (51)
without the integral gain, where sf = ef = yf,d yf.To satisfy the asymptotical stability requirement underbounded uncertainties, the control parameter kf needsto satisfy
Ff,i +
2Xj=1
Df,ijj _yf,j,d ff,jj+ f,isf,i
= kf,isf,i 2X
j=1
Df,ijkf,isf,i (52)
where f,i > 0, i = 1,2.
Fig. 2. Settling time of fast mode (Monte Carlo).
Note that the uncertainty bounds derived basedon (49) and (50) may become too conservative, suchthat the performances (such as steady state error,settling time, and rising time) might be degraded, asthe number of parametric uncertainties increase. Acommon practice is to derive the bounds accordingto (49) and (50), followed by extensive Monte Carlosimulations to achieve less conservative boundswith satisfying performances. Therefore controllersdesigned for all three timescales are validated throughMonte Carlo runs.
B. Monte Carlo Simulation
The following random noise and uncertainties(all assumed to be Gaussian) are considered inthe Monte Carlo simulation for the fast mode.The gust model is scaled (10%) from the onedesigned for conventional large aircraft [25]. Thelongitudinal gust velocity has a mean value of1:258+0:949log10(z) m/s and a standard deviationof 0.199 m/s, where z is the altitude. The lateraldirection gust is modeled with a zero mean anda 0.199 m/s standard deviation. The onboard
airspeed indicator and attitude sensors are assumedto have 2% noise. The estimated states a1 andb1 are assumed to have 1% noise. There are 5%uncertainties in the helicopter parameters K, e,mr, cmr, amr, A
normlon
, and Bnormlat , whereas Rmr and0 have 0.5% and 1% noises, respectively. Thecontrol uf has a noise with a zero mean and a 1
standard deviation. If the settling time or steadystate error is larger than the requirement, a failureis reported. With 12,500 Monte Carlo simulations,the success rate was 99.97%. The mean andvariance of the settling time (a1) are 0.0040 s and0.0039 s, whereas those of b1 are 0.0054 s and0.0054 s (Fig. 2). Note that there are multiple dataat each point in the figure. The mean and varianceof the steady state error (a1) are 0.6602% and0.2411%, whereas those of b1 are 1.2286% and1.6420% (Fig. 3). In the Monte Carlo simulation,the estimation precision of the flapping dynamics(a1 and b1), the speed indicator, the attitude sensors,the radius of the main rotor, and the inflow rate ofthe main rotor are found to be the driving factors forperformance.
XU: MULTI-TIMESCALE NONLINEAR ROBUST CONTROL FOR A MINIATURE HELICOPTER 663
-
7/30/2019 05461647
9/16
VI. MIDDLE MODE CONTROL AND MONTE CARLOVALIDATION
A. Nonlinear Robust Control for the Middle Mode
Referring to (38) the state vector in the middlemode is [,, ,p,q,r]T, and the control variablesare [ped, a1, b1]
T. The steady state error in trackingthe commanded Euler angles (by the slow mode)needs to be less than 10%, while the settling time is
within the slow mode fixed step size (0.1 s). Let usrewrite the fast mode to be xm = fm(x) + Bmum, wherethe subscript m means the middle mode. The statefunction fm = [fm,i]i=1,:::,6 and the input function Bmare
fm =
26666666664
p + q sin tan+ r cos tan
q cos r sin
q sinsec+ r cos sec
qr(Iyy Izz )=Ixx + (Lvf+Ltr)=Ixx
pr(Izz Ixx)=Iyy +Mht=Iyy
pq(IxxIyy )=Izz + (Nvf +Ntr Qe)=Izz
37777777775
(53)
and
Bm =
2666666666666664
0 0 0
0 0 0
0 0 0
htrmYtr
r
Izz0
[K + Tmr(mr)hmr]
Ixx
0[K + Tmr(mr)hmr]
Iyy0
mYtrv ltrIxx
0 0
3777777777777775
:
(54)
The output for the middle mode is ym = hm =[,,]T, and the relative degree is two. The numberof control inputs and system outputs are equal (squaresystem), and the pseudoinverse in the controller canbe avoided.
To take into account modeling uncertainties andachieve asymptotic stability, the following controller isused
um = [LBmLfm hm(x)]1[yd L
2
fmhm(x) + 2em + _em + km sm]
(55)
where em = yd,m ym. The denotes a predictedmodel. The corresponding Lie derivates are shownbelow (56)(61)
Lfm
hm =
264
p + q sin tan+ r costan
q cos r sin
q sin sec + r cos sec
375 (56)
@Lfm
hm,1@xm
= [q costan r sin tan,(q sin + r cos)
sec2 ,0,1,sin tan,cos tan]T (57)
@Lfm
hm,2@xm
= [q sin r cos,0,0,0,cos,sin]T
(58)
@Lfm
hm,3@xm
= [q cos sec r sin sec, (q sin + r cos)
tan sec,0,0,sin sec,cos sec]T
(59)
LBmLfm hm(xm) = [@Lfm hm=@xm]Bm (60)
andL2
fmhm(x) = [@L fm hm(xm)=@xm]fm: (61)
In order to reduce the steady state error andsettling time, an integral gain is used in the slidingsurface
s = [si]i=1,:::,3 =
"Zeidt +
1Xk=0
kdkeidtk
#i=1,:::,3
:
(62)
The uncertainties in the state equation and input
matrix are modeled as
jL2fh(x) +L2
fh(x)j =
@L1fh(x)@x (f f)
= F 2
-
7/30/2019 05461647
10/16
Fig. 3. Steady state error of fast mode (Monte Carlo).
Fig. 4. Settling time of middle mode (Monte Carlo).
The success rate is 99.48% with 13,000 MonteCarlo simulations. The driving factors associatedwith the middle mode performance are the mass mand the attitude sensor precision. The mean valuesof the settling time are 0.0569 s () and 0.0570 s(). The variances of the settling time are 0.0002 sand 0.0003 s (Fig. 4). The mean values of the steadystate error are 2.5854% () and 2.1767% (), and thevariances are 8.9045% () and 10.0823% () (Fig. 5).
VII. SLOW MODE CONTROL AND MONTE CARLOVALIDATION
A. Nonlinear Robust Control for the Slow Mode
At this level the Euler angles are used to drivethe translational velocity to desired values. The statevector in the slow mode is xs = [u,v,w]
T, and thecontrol variables are [,, Tmr]
T. Let us define
us =
2
64&1
&2
&3
3
75=
2
64g sin+ (a1=m)Tmr
g sin cos+ (b1=m)Tmr
g cos cos
+ (1=m)Tmr
3
75(66)
fs =
264
vrwq + Xfus=m
w p ur + [Yfus + Yvf + Ytr]=m + Ytr
ped
uq v p + (Zfus)=m
375
(67)
and Bs to be a 33 identity matrix. Now the systemdynamics can be written as _xs = fs + Bsus where
us = [&1, &2,&3]T. xm = [ p, q, r]
T and um = [a1, b1, ped]T
Fig. 5. Steady state error of middle mode (Monte Carlo).
represent the average state and control from themiddle mode.
The control designed for the slow mode involvestwo steps: 1) a nonlinear, robust, control law usto track desired body velocity [ud, vd, wd]
T and 2)using the control commands us to solve for desiredEuler angles and thrust levels through a zero findingalgorithm.
Since the output in the slow mode is ys = xs, the
full state feedback controller is designed for step 1.The uncertainty model for the slow mode is
jfs fsj Fs (68)
and
Bs = (I + s)Bs, (s)ij (Ds)ij < 1: (69)
These uncertainties may come from 1) sensor noise,2) average value of the middle mode state and controlvariables, 3) steady state error of the Euler angle, and4) zero-finding algorithm error.
Since the relative degree is one in this case, thenonlinear robust control can be simplified as
us = B1s [ _xs,d fs + ks ss] (70)
where ss = es = xs,d xs and the control parameterneeds to satisfy
ks ss = (Is Ds)1(Fs + Dsj _xs,d fsj+s ss)
(71)
where s > 0.The true control variables [,,Tmr]
T can be foundby solving (66). First the controls found in (70) and[,, Tmr]
T have the following relations
264&1 + (Tmr=m)a1
&2 (Tmr=m)b1
&3 + Tmr=m
375= 264g sin
g sin cos
g cos cos
375 : (72)The magnitude of both sides is equal as
(&1 + a1Tmr=m)2 + (&2 b1Tmr=m)
2 + (&3 + Tmr=m)2 = g2
(73)and the thrust can be found as
Tmr = (2q
22 413)=(21) (74)
XU: MULTI-TIMESCALE NONLINEAR ROBUST CONTROL FOR A MINIATURE HELICOPTER 665
-
7/30/2019 05461647
11/16
where
1 = [(a1=m)2 + (b1=m)
2 + (1=m)2]T2mr (75)
2 = (2&1a1=m 2&2b1=m + 2&3=m)Tmr (76)
and
3 = &21 + &
22 + &
23 g
2: (77)
To guarantee a valid solution for the main rotor thrust,
it is required to have 3 = &2
1 + &2
2 + &2
3 g2
0 and thevelocity command is shaped to avoid rapid changes.The Euler angles ( and ) can be calculated from
(72) as
sin =[&1 + (Tmr=m)a1]=g (78)
and
tan = [&2 (Tmr=m)b]=[&3 + Tmr=m]: (79)
The main engine speed and the true inflow rate0 can be found through a zero finding algorithmusing the relation described in [24].
B. Monte Carlo Simulation
The Euler angle controlled by the middle modehas 10% steady state error. In addition to theuncertainties and noises already mentioned in thefast and middle modes, the gravity coefficient g andcorresponding density are assumed to have 0.5%noise. w has a zero-mean noise with a 1% standarddeviation. In the 10,500 Monte Carlo runs, the successrate is 97.10%. The mean values for the settlingtime in velocity tracking (u, v, and w) are 1.9994 s,1.9937 s, and 0.4059 s, respectively, whereas thevariances are 0.0111 s, 0.0068 s, and 0.0196 s (Figs. 6
and 7). The mean values of the steady state errors inthree directions are 0.0141%, 0.0074%, and 0.0602%.The corresponding variances are 3.8931%, 1.7115%,and 17.0253% (Figs. 8 and 9).
VIII. OVERALL CONTROL SYNTHESIS
The overall structure of the three-timescale controlframework is discussed here.
Fig. 10 shows a block diagram of the fast modeand shows the exchange of information among thefast, middle, and slow modes. The fast mode is
controlled through col, lon, and lat. The informationcoming from the middle mode are [p, q,r]T and yf,d,
and the parameters from the slow mode is [, u, v,w]T.The information transmitted to the middle mode fromthe fast mode is [a1,b1]
T. The fixed step size of thefast mode is 0.001 s, and the settling time is less than0.01 s.
In Fig. 11 the block diagram of the middle modeis shown. The middle mode is controlled though thepedal ped and the lateral and longitudinal flapping
Fig. 6. Settling time of slow mode (Monte Carlo, u v).
Fig. 7. Settling time of slow mode (Monte Carlo, uw).
Fig. 8. Steady state error of slow mode (Monte Carlo, u v).
Fig. 9. Steady state error of slow mode (Monte Carlo, uw).
angles a1 and b1. The information from the slowmode is [, u,v, w]T and desired Euler angles. Theinformation transmitted to the fast mode from themiddle mode is the desired flapping dynamics yf,dand attitude rate [p, q, r]T. The slow mode requires
666 IEEE TRANSACTIONS ON AEROSPACE AND ELECTRONIC SYSTEMS VOL. 46, NO. 2 APRIL 2010
-
7/30/2019 05461647
12/16
Fig. 10. Fast mode control architecture.
Fig. 11. Middle mode control architecture.
Fig. 12. Slow mode control architecture.
the average attitude rate [ p, q, r]T, average flapping
dynamics, and pedal input [a1, b1, ped]T from the
middle mode. Also the actual Euler angle is sent tothe slow mode and control input. The fixed step sizefor this mode is 0.01 s, and the settling time needs tobe less than 0.1 s.
The information flow of the slow mode is shownin Fig. 12. The slow mode is controlled by the Euler
angles [,]T
and the main rotor thrust Tmr. Theinformation from the middle mode is [ p, q, r]T and
[ped, a1, b1]. The information transmitted to the middle
mode from the slow mode is [d,d, d]T. The fixed
step size of the fast mode is 0.1 s.
IX. SIMULATION RESULTS
The proposed three-timescale nonlinear controlfor the miniature helicopter is tested here. The
Fig. 13. Velocity tracking in u.
Fig. 14. Velocity tracking in v.
Fig. 15. Velocity tracking in w.
miniature helicopter is assumed to fly at an altitudeof 300 m. Initially, the helicopter is in a hovermode with zero velocity. As shown in Figs. 1315,the helicopter is able to track the desired velocity(ud = 1 m/s, vd = 1 m/s, and wd = 1 m/s) for thefirst five seconds, and it is able to go back tohover mode for the later five seconds without anychatter.
The Euler angles controlled by the middle modeduring this maneuver are shown in Figs. 1618.Notice that to track the instantaneous jumps of thevelocity command (as shown in Figs. 1416 bydashed lines), relatively high jumps are shown in thebank and pitch angles (Fig. 16 and 17). Practically,this can be mitigated by smoothing the speedcommands. (A rate limiter can be added to shape thecommands.)
The flapping dynamics performance is shown inFigs. 19 and 20. The main rotor collective and the
XU: MULTI-TIMESCALE NONLINEAR ROBUST CONTROL FOR A MINIATURE HELICOPTER 667
-
7/30/2019 05461647
13/16
Fig. 16. Euler angle (bank angle).
Fig. 17. Euler angle (pitch angle).
Fig. 18. Euler angle (heading angle).
Fig. 19. Flapping dynamics a1.
tail rotor pedal input are shown in Fig. 21, wherethe pedal input (middle mode variable) has moreoscillations in the slow mode scale. The longitudinalcyclic and lateral cyclic of the main rotor are shownin Fig. 22. The main rotor thrust and engine speedperformance are show in Fig. 23.
Fig. 20. Flapping dynamics b1.
Fig. 21. Main rotor collective and pedal input.
Fig. 22. Main rotor longitudinal and lateral cyclic.
Fig. 23. Main engine speed and main rotor thrust.
X. CONCLUSION
A nonlinear, robust control algorithm is proposedhere, which could enable a miniature helicopterto operate in the full flight envelop. In additionthe controller is valid for general nth order MIMO
668 IEEE TRANSACTIONS ON AEROSPACE AND ELECTRONIC SYSTEMS VOL. 46, NO. 2 APRIL 2010
-
7/30/2019 05461647
14/16
systems, with coupled uncertainties in state and inputfunctions and parameters. The miniature helicopteris controlled through a three-timescale (flapping,rotational, and translational modes), nonlinearrobust controller. The advantage of the proposedcontroller is to have a finite time convergence andguaranteed settling time, which is preferred for themulti-timescale control structure. The unique solutionof the control feedback gain is guaranteed. Monte
Carlo simulations are conducted for the validation ofthe proposed controller for each of the three modes.
APPENDIX A. NOMENCLATURE
a1, b1 Longitudinal and lateral flapping angles
amr = a 5.5 rad1, main rotor blade lift curve
slope
Anormlon 4.2 rad=rad, longitudinal cyclic to flapgain at nominal rpm
Bnormlat 4.2 rad=rad, lateral cyclic to flap gain atnominal rpm
C
mr
D0 0.024, main rotor blade zero lift dragcoefficientCfusD,x 0.1, drag coefficient (the fuselage in x)
CfusD,y 0.5, drag coefficient (the fuselage in y)
CfusD,z 0.2, drag coefficient (the fuselage in z)
CtrQ Tail rotor torque coefficient
cmr = c 0.058 m, main rotor chord
ChtL 3.0 rad1, horizontal tail lift curve slope
CvfL 2.0 rad1, vertical fin lift curve slope
CQ Main rotor torque coefficient
CT Thrust coefficient
g Gravitational coefficient
hmr 0.235 m, main rotor hub height above thec.g.
htr 0.08 m, tail rotor height above the c.g.
Irot 2.5I mr , rotation inertia of the main rotorblade
Ixx 0.18 kg m2, rolling moment of inertia
Iyy 0.34 kg m2, pitching moment of inertia
Izz 0.28 kg m2, yawing moment of inertia
I mr 0.038 kg m2, main rotor blade flapping
inertiaK Intensity factor
K 54 N m=rad, hub torsional stiffness
K 0.2, scaling of flap response to speedvariation
L,M,N Roll, pitch, and yaw momentslht 0.71 m, horizontal tail aerodynamic center
location behind the c.g.
ltr 0.91 m, tail rotor hub location behind thec.g.
m 8.2 kg, helicopter massntr 4.66, gear ratio of tail rotor to main rotor
p, q, r Roll, pitch, and yaw rate
Q = Qe Engine torque
Rmr = R 0.775 m, main rotor radius
Rtr 0.13 m, tail rotor radius
Sht 0.01 m, horizontal tail area
Svf 0.012 m2, effective vertical fin area
Sfusx 0.1 m2, frontal fuselage drag area
Sfusy 0.22 m2, side fuselage drag area
Sfusz 0.15 m2, vertical fuselage drag area
Tmr Thrust generated by the main rotoru, v, w Translational velocity in the body frameuw,vw,ww Gust velocity in the body frame
Vimr,Vitr Main rotor and tail rotor induced velocity
X, Y,Z Force in the helicopter body frameYtrv 0.06 1/s, linearized tail rotor sideforce due
to side velocity
Ytrr 5.4 m=s2, linearized tail rotor sideforce
due to the tail rotor pitch,, Euler anglese Damping time constant for the flapping
motion
Advance ratioz Normal airflow component
Atmospheric density 2cmr=(Rmr), solidity ratio
"trvf 0.2, fraction of vertical fin area exposed totail rotor induced velocity
Main engine speednorm 167 rad/s, nominal main rotor speed
tr Tail rotor speed
0 Inflow rate of the main rotor
tr0 Inflow rate of the tail rotor
col Main rotor collective input
lat Lateral cyclic inputlon Longitudinal cyclic input
ped Pedal (tail rotor collective) input
w 0.9, coefficient of nonideal wakecontraction.
APPENDIX B. ACRONYM
c.g. center of gravitySubscript:e Enginefus Fuselage
ht Horizontal tailmr Main rotortr Tail rotorvf Vertical fin.
REFERENCES
[1] RTCA, Inc.
RTCA SC-186, Application of airborne conflict
management: Detection, prevention, & resolution.
RTCA, Inc., Washington, D.C., RTCA DO-263, Dec. 14,
2000.
XU: MULTI-TIMESCALE NONLINEAR ROBUST CONTROL FOR A MINIATURE HELICOPTER 669
-
7/30/2019 05461647
15/16
[2] Krishnamurthy, K., and Wing, D. J., et al.
Autonomous aircraft operations using RTCA guidelines
for airborne conflict management.
Presented at the Digital Avionics Systems Conference,
Oct. 12, 2003.
[3] http://www.nasa.gov/centers/dryden/news/NewsReleases/
2003/03-20.html, last access: May 2007.
[4] La Civita, M., Papageorgiou, G., Messner, W. C., and
Kanade, T.
Design and flight testing a high-bandwidth H1 loop
shaping controller for a robotic helicopter.
In Proceedings of the AIAA Guidance, Navigation, andControl Conference, AIAA, Reston, VA, 2000.
[5] Takahashi, M. D.
H8 helicopter flight control law design with and withoutrotor state feedback.
Journal of Guidance, Control, and Dynamics, 17, 6
(Nov.Dec. 1994), 12451251.
[6] Reiner, J., Balas, G. J., and Garrard, W. L.
Flight control design using robust dynamic inversion and
time-scale separation.
Automatica, 32, 11 (1996), 14931504.
[7] Hovakimyan, N., Kim, N., Calise, A. J., and Prasad, J. V. R.
Adaptive output feedback for high-bandwidth control of
an unmanned helicopter.
Presented at the AIAA Guidance, Navigation, and Control
Conference, Montreal, Quebec, Canada, Aug. 2001.[8] Shim, H., Koo, T. J., Hoffmann, F., and Sastry, S.
A comprehensive study on control design of autonomous
helicopter.
In Proceedings of the IEEE Conference on Decision and
Control, vol. 4, Piscataway, NJ, 1998, 36533658.
[9] Paulino, N., Silvestre, C., and Cunha, R.
Affine parameter-dependent preview control for rotorcraft
terrain following flight.
Journal of Guidance, Control, and Dynamics, 29, 6
(Nov.Dec. 2006), 13501359.
[10] Sahani, N. A., and Horn, J. F.
Adaptive model inversion control of a helicopter with
structural load limiting.
Journal of Guidance, Control, and Dynamics, 29, 2
(Mar.Apr. 2006), 411420.
[11] McGeoch, D. J., and McGookin, E. W.MIMO sliding mode attitude command flight control
system for A helicopter.
Presented at the AIAA Guidance, Navigation, and Control
Conference and Exhibit, San Francisco, CA, Aug. 2005,
Paper AIAA 2005-6350.
[12] Avanzini, G., and Matteis, G.
Two-timescale inverse simulation of a helicopter model.
Journal of Guidance Control, and Dynamics, 24, 2
(Mar.Apr. 2001), 330339.
[13] Oh, S., Ryu, J. C., and Agrawal, S. K.
Dynamics and control of a helicopter carrying a payload
using a cable-suspended robot.
Journal of Mechanical Design, 128 (Sept. 2006),
11131121.
[14] Bogdanov, A., and Wan, E.
State-dependent Riccati equation control for small
autonomous helicopters.Journal of Guidance, Control, and Dynamics, 30, 1
(Jan.Feb. 2007), 4760.
[15] Utkin, V. I.
Variable structure systems with sliding modes.
IEEE Transactions on Automatic Control, 22, 2 (Apr.
1997), 212222.
[16] Bartolini, G., Punta, E., and Zolezzi, T.
Simplex methods for nonlinear uncertain sliding-mode
control.IEEE Transactions on Automatic Control, 49, 6 (June
2004), 922933.
[17] Hung, J. Y., Gao, W., and Hung, J. C.
Variable structure control: A survey.
IEEE Transactions on Industrial Electronics, 40, 1 (Feb.
1993), 222.
[18] Lewis, A. S., and Sinha, A.
Sliding mode control of mechanical systems with
bounded disturbances via output feedback.
Journal of Guidance, Control, and Dynamics, 22, 2
(Mar.Apr. 1999), 235240.
[19] Mudge, S. K., and Patton, R. J.
Enhanced assessment of robustness for an aircrafts
sliding mode controller.
Journal of Guidance, Control, and Dynamics, 11, 6
(Nov.Dec. 1988), 500507.
[20] Xu, Y., and Fitz-coy, N. G.
Generalized relative dynamics and control in formation
flying system.
In Proceedings of the 26th Annual AAS Guidance and
Control Conference, Breckenridge, CO, Feb. 2003, Paper
AAS 03-011.
[21] Xu, Y., and Fitz-coy, N. G.
Genetic algorithm based sliding mode control in the
leader/follower satellites pair maintenance.
In Proceedings of the 2003 AAS/AIAA Astrodynamics
Specialist Conference, Big Sky, MT, Aug. 2003, Paper
AAS 03-648.
[22] Slotine, J. E., and Li, W.
Applied Nonlinear Control.
Upper Saddle River, NJ: Prentice-Hall, 1990, 267307.[23] Bartolini, G., Ferrara, A., Usai, E., and Utkin, V. I.
On multi-input chattering-free second order sliding mode
control.
IEEE Transactions on Automatic Control, 45, 9 (Sept.
2000), 17111717.
[24] Gavrilets, V., Mettler, B., and Feron, E.
Dynamic model for a miniature aerobatic helicopter.
MIT-LIDS Report no. LIDS-P-2580, Department of
Aeronautics and Astronautics, MIT, Cambridge, MA,
2003.
[ 25] FAA
FAA Advisory Circular AC 120-28D.
July 13, 1999, List of AppendicesAppendix 4: Wind
Model for Approach and Landing Simulation.
670 IEEE TRANSACTIONS ON AEROSPACE AND ELECTRONIC SYSTEMS VOL. 46, NO. 2 APRIL 2010
-
7/30/2019 05461647
16/16
Yunjun Xu received the B.S. and M.S. degrees from Nanjing University ofAeronautics and Astronautics, Nanjing, China, in 1996 and 1999, respectively.He also received the M.S. and Ph.D. degrees from the University of Florida,Gainesville, FL, in 2002 and 2003, respectively.
Currently he is an assistant professor in the Department of Mechanical,Materials, and Aerospace Engineering at the University of Central Florida. Hisresearch interests include linear and nonlinear control theory and application,dynamics modeling and simulation, robotics, navigation, guidance and controlsystems, and virtual environments.
XU: MULTI-TIMESCALE NONLINEAR ROBUST CONTROL FOR A MINIATURE HELICOPTER 671