Professional Documents
Culture Documents
00
Printedin GreatBritain. Pergamon Press plc.
~) 1988InternationalFederationof AutomaticControl
Flight control systems based upon non-linear inverse dynamics offer the
potential of providing improved levels of safety and performance over
conventional designs developed using linearizing assumptions.
Key Words--Non-linear systems; control system design; decoupling; inverse systems; aerospace
control.
Abstract--Aircraft in extreme flight conditions can encoun- Control laws that are based on the non-linear
ter severe non-linear effects generated from high angles of inverse dynamics (NID) of the aircraft offer the
attack and high angular rates. Flight control systems based
upon non-linear inverse dynamics offer the potential for potential for providing improved levels of
providing improved levels of safety and performance in these performance over conventional flight control
flight conditions over the competing designs developed using designs in these extreme flight conditions. This is
linearizing assumptions. Inverse dynamics are generated for
specific command variable sets of a 12-state non-linear due to the NID controller's more accurate
aircraft model to develop a control system which is valid over representation of the forces and moments that
the entire flight envelope. Detailed descriptions of the arise in response to large state and control
inertial dynamic and aerodynamic models are given, and it is
shown how the command variable sets are altered as a perturbations. These control laws also allow
function of the system state to add stall prevention features specific state variables to be commanded
to the system. Simulation results are presented for various directly. This simplifies the pilot's task of
mission objectives over a range of flight conditions to confirm
the effectiveness of the design. capturing desired flight trajectories, and it is
useful in adding stall prevention features to the
INTRODUCTION system.
THE PROBLEM of stall/spin accidents is a The control of non-linear systems through the
particularly severe one for general aviation (GA) use of their inverse dynamics is a topic that has
aircraft. In recent years more than a tenth of all received a great deal of attention in recent years
single-engine light plane accidents, and nearly a (Falb and Wolovich, 1967; Singh and Rugh,
third of all fatal light plane accidents have been 1972; Freund, 1973, 1975; Asseo, 1973; Singh
related to stall (Stengel and Nixon, 1982). and Schy, 1979, 1980; Meyer and Cicolani, 1981;
Conventional flight control designs assume the Meyer et al. 1984; Menon et al. 1985). Asseo
aircraft dynamics are linear and time invariant (1973) showed how a simplified aircraft model
about some nominal flight condition. They could be decoupled to provide flight path angle
feature stability and command augmentation and heading angle commands to the pilot. Singh
systems to meet handling qualities criteria, with and Schy (1979, 1980) applied this same theory
gains scheduled as functions of the nominal flight to maneuvering aircraft and demonstrated how
condition. In extreme flight conditions the the roll coupling divergences associated with
performance of these systems starts to deterior- rapid open-loop maneuvers could be eliminated
ate due to the unmodelled effects of strong from the closed-loop response. In a slightly
non-linearities inherent in the flight dynamics, different approach, Meyer and Cicolani (1981)
which only become significant at high angles of and Meyer et al. (1984) construct the inverse
attack or high angular rates. dynamics of a VSTOL aircraft by using
linearizing transformations. A regulator is then
* Received 21 May 1986; revised 13 May 1987; received in designed for the transformed system, forcing it
final form 13 January 1988: The original version of this paper
was not presented at any IFAC meeting, but was presented to track the output of a reference model. Menon
at the 1986 American Control Conference, Seattle, on 18 et al. (1985) simplify the calculations of the
June 1986. This paper was recommended for publication in linearizing transformations by using singular
revised form by Associate Editor B. Friedland under the
direction of Editor H. Austin Spang III. perturbation theory. Assuming that there is a
t Princeton University, Department of Mechanical and sufficient time-scale separation between the fast
Aerospace Engineering, Princeton, NJ 08544, U.S.A. and slow modes in the system, they have shown
471
472 S . H . LANEand R. F. STENGEL
that the steady-state values of the fast modes can entiation operator, L~A(.), such that,
be used as control inputs to the slow modes.
This paper is part of a continuing effort of
analytical and experimental studies at Princeton
L~(x) = [-~xL*A-'(x)]A(x) (5)
Freund, 1973). If this is the case, then the closed-loop stability can be guaranteed if
inverse system model takes the form, closed-loop observability can be proven (Freund,
i = [A(x) - B(x)F(x)] + B(x)G(x)v (15) 1975). For cases where ~ d~ < n, closed-loop
i=1
u = - F ( x ) + G(x)v (16) stability can be guaranteed only locally by
where v = yCaZ is the input to the inverse system, showing that the modes made unobservable by
u is its output and the NID control law have stable dynamics over
the regions of interest in the state space.
G = [ B * ( x ) ] -~ (17)
with yCk~ the kth derivative of the output vector 3:'= qw cos q0 - rw sin q0 (24)
y, and the Pk chosen as (m X m ) constant
diagonal matrices, gives the original system the = Pw + (qw sin qo + rw cos q0) tan ]/ (25)
decoupled linear, time-invariant dynamics, ~, = (q~ sin q~ + r~, cos qg) sec y (26)
yed~ + pa_lyCa-lz + . . . P0Y = Pow (22) & = q - qw sec/3 - (p cos oc + r sin o0 tan/3 (27)
where w is the new external control input. = rw + p sin oc - r cos o~ (28)
Figure 1 illustates the NID approach to control
law development. (t = 1 [ ~ + ixz(r2 _ p2) + (Iz~ - tx~)rp] (29)
The maximum number of poles that can be ~yy
W LINEAR
DYNAMICS
I J INVERSE
DYNAMICS UJ NONLINEAR
DYNAMICS
y
v %XoF'~y.
d-I (~) PoWI - u - -F(x) . G(x)v 7 } = A(x) ÷ B(x)u
[
(d)
y =V
where l Cr
1
q~ = - ~ (L - mg cos 7 cos qg) (32)
1
I 1..--
r~ = - ~ ( - S + mg cos y sin q~) (33)
FIG. 2. Partitioning of aerodynamic data into subspaces.
p~ = p cos cr cos fl + (q - &) sin fl + r sin a~cos fl
(34)
and q.,, r.,, p., are the wind-axis angular rates; V lated in this way are Ct0, C,,o, Cno; and Ct~A, Ct,R,
is the flight path velocity; q~, y, lp are the C.,a,
wind-axis Euler angles; p, q, r are the body-axis The non-dimensional aerodynamic force
angular rates; D, S, L are the drag, side and lift coefficients (Co, Cs, Ct.) used in the calculation
forces; GP, d~, X are the rolling, pitching and of D, S and L take the general functional form,
yawing moments; or=angle of attack; and
= sideslip angle. A thrust coefficient (Cx) is
also used in the calculation of the aerodynamic fl)6A + )~,(o~,fl)6R + ~.5(oGfl)6ECT
"4- /~3(~,
forces (D,S, L) and aerodynamic moments + ;t6(~, fl)6ACT + ~.7(a~, fl)6RCT (39)
.(G~, d~, N). It is found from the thrust model,
where the ;~,. (i =0, 1, 2 . . . . . 7) are obtained
CT ~---r/P.,~x 6T (35) from the compressed bi-cubic spline
qsv representations,
where 6T is the throttle setting, r/ is the ~'i( ~', ~ ) = /~i0 q- Zil "j- ~/2~ "q")~i3&~J "~ ~i4 c~'3
propeller efficiency, q is the dynamic pressure, S "Jr"~i5~ 3 -Jr-/~i61X31~all"~.i7(~'~3 (40)
is the wing planform area and Pm~ is the
maximum power of the engine. of appropriate aerodynamic data on each data
The non-dimensional aerodynamic moment subspace of (38). The bi-cubic form is required
coefficients (G, Cm, C,,) used in the calculation to ensure that the derivatives of the aerodynamic
of GP, dd and X are assumed to be non-linear force coefficients used in the NID control laws
functions of or, fl and CT, and linear functions of are continuous across the subspace boundaries.
the elevator (6E), aileron (6A) and rudder (6R) The aerodynamic force coefficients interpolated
deflections. These non-dimensional coefficients in this way are: Coo, Cso, CLo; Co~, Cs~T, CL~;
take the general functional form, Co~, Cs~A, Cs~R, CLUE;and Co~r, CS~A,T, CS~R~,
~/ = /./0(~(, ~, CT) q"/./1(0¢, ~, CT)(~E
CL6E6T"
The aircraft equations of motion can be put in
+ l~2(cr, fl, CT)6A + #3(a~, fl, CT)6R (36) the triangular form,
where the /l~ ( i = 0 , 1, 2, 3) are obtained by il = Al(Xl, x2, Xl) (41)
interpolating actual aerodynamic data using
functions of the form, i2 --'~A2(Xl, X2, X3, Ul) jr. B2(xl, x2, X3, Ul)U 2 (42)
~/i(C~', j~, CT) = ~,lio -}- [lilO[ "~ ~li2[~ + [.li3C T .-~ ~.li40L[~ f¢3 = A3(xl, x2, x3, el, u2)
"~ ~li50cC z "4" ~li6~C T q" ~li70c[~C T. (37) + a3(xl, x2, x3, el, U2)U3 (43)
5R
where the subscripted values of oG fl and CT (47,48,49)
define the cube boundaries shown in Fig. 2. The
non-dimensional moment coefficients interpo- These definitions allow stable inverse dynamics
Non-linear inverse dynamics flight control systems 475
U2
U3
where 60
fiT V V V y o
fiE y q y a" -30 -25 -20 -15 -t0 -5 0 5 10 t5
5A q~ q~ ~ ¢ SAMMA {¢leg]
ALTTTUDE vs RANGE
1600
15oo I 4 I
1400 ~
1300
~laoo 1F 2
1100 /
1000
gO0 ......................................................................................................................
-6000 -5000 -4000 -3000 -2000 -1000 0 1000 2000 3000 4000 5000 6000
x (ft)
CROSSRANGE vs RANGE
5000 !
4000 i
3000
2000
I000
1
0 I I
2
-1000
-6000 -5000 -4000 -3000 -2000 -1000 0 1000 2000 3000 4000 5000 6000
X (ft)
Command variables
~s~a
to ]o
rl~ rseel
GAMMA vS T[NE
Is
/ )room
- to r- i . . . . . . . . . . . . . . . . . . . . . . ~ ymo~
J
-k ___2/.- r
i
tl'l~ IN¢I
PHI vs TIWE
PSI vs TIME
" ~ ,0 2, ' ~ . . . . . . . . ,~ . . . . . . . . 50 . . . . . . . ao 7, " ~. " 9*...... io; i~o i~ ;i, i,o .... ~
TII~ [secl
fl~TA v5 TIME
40 1o t ........ ,~-r
20
!o
- ,10
-1°o .... 1o. . . . . . . . . ~ ....... 3o 4o so 60 70 oo 90 ,oo : "~'11o
I'IWE (sec] 120 i30 146 t50
.2
.!
0
rIME (~ec|
20
CONTROL SURFACE DEFLECTIONS vs T I M E
u~ 15 l-.o
M io
u_ O
o~ O
u -J5
-20
0 10 20 36 40 50 60 70 80 90 |00 110 t20 130 140 150
I:IWE Isec}
FIG. 10. Control deflections (GT, 6E, 6A, 6R) versus time.
20 ALPHA vs T I M E
t5 a - timiter . ~ - . Disengaged
5
5
......... 1o . . . . . . . . . 2'0 . . . . . . . . . 3~ ......... 4o ......... 5o ......... 6o ......... 7o ......... 6'0 . . . . . . . . . go ........ ~oo ...... ~o ....... i~o ....... ,3o ....... 14o ..... ~5o ,..,)
TIWE [see)
ALPt-tADOT vs ALPHA
5 6 7 8 g t0 i! t2 t3 ~.4 15 t6 t7 t8 19 20
ALPHA (aeo)
F[o. 12. Stall prevention in the (o~, &) phase plane.
command variable inputs and the corresponding and Stengel, 1987), their digital implementation
time histories, while Figs 9 and 10 show the in a multi-microprocessor environment and
resulting angular rates and control deflections. testing using a fixed-base flight simulator. Future
The stall prevention results can be most work will concentrate on updating the non-linear
dramatically seen in Figs 11 and 12. Figure 11 interpolation operators defined over each aer-
shows angle of attack (a0 being limited to odynamic data subspace by using parameter
ocm~ = 17° in manuever 13, while Fig. 12 shows identification techniques. This will produce an
the corresponding phase plane trajectory. adaptive flight control system that continually
Immediately after issuing the ~P:om= 0 at the improves with time as better aerodynamic
start of manuever 14, the stall prevention system estimates are used in the construction of the
disengages and angle of attack is allowed to aircraft's inverse dynamics.
again follow an unconstrained course.
CONCLUSIONS REFERENCES
As can be seen from the simulated results, the Asseo, S. J. (1973). Decoupling of a class of nonlinear
systems and its application to an aircraft control problem.
flight control system designed using NID allows AIAA J. Aircraft, 10, 739-747.
the aircraft to be flown by the pilot with Ehrenstrom, W. A. (1983). A lateral-directional controller
command variable inputs that reflect the goal of for high-angle-of-attack flight. M.S.E. Thesis, Princeton
University.
the particular flight phase, and which are valid Etkin, B. (1972). Dynamics of Atmospheric Flight. John
over the entire flight envelope. In addition, the Wiley, New York.
command variables have low order dynamics, Falb, P. L. and W. A. Wolovich (1967). Decoupling in the
design and synthesis of multivariable control systems.
and time constants which can be selected as 1EEE Trans. Aut. Control, AC-12, 651-659.
functions of the flight condition. The system Fratter, C. (1982). Determination of aerodynamic
maintains command variable independence even coefficients for the avionics research aircraft using
estimation-before-modeling techniques. M.S.E. Thesis,
in the event of control saturation, and it prevents Princeton University.
the pilot from entering stalls through steady- Freund, E. (1973). Decoupling and pole assignment in
state flight envelope boundary constraints and nonlinear systems. Electron. Lett., 9, 373-374.
Freund, E. (1975). The structure of decoupled nonlinear
angle-of-attack limiting. systems. Int. J. Control, 21, 443-450.
These results indicate that the issues of Lane, S. H. and R. F, Stengel (1987). Nonlinear inverse
handling qualities, tracking capabilities and dynamics control laws-a sampled data approach. Proc.
1987 American Control Conf., Mineapolis, MN., pp.
operational safety at high angles of attack can be 1224-1226.
addressed directly using this type of flight control Menon, P. K. A., M. E. Badgett and R. A. Walker (1985).
system. This will lead to improved levels of Nonlinear flight test trajectory controllers for aircraft.
AIAA Guidance and Control Conf., Snow Mass, CO,
performance over coventional flight controller AIAA-85-1890-CP.
designs developed using linearizing Meyer, G. and L. Cicolani (1981). Application of nonlinear
approximations. system inverses to automatic flight control designs--system
concepts and flight evaluations. In Theory and Application
Current research activities include a discrete- of Optimal Control in Aerospace Systems, A G A R D - -
time formulation of the NID control laws (Lane AG251, pp. 10.1-10.29.
N o n - l i n e a r i n v e r s e d y n a m i c s flight c o n t r o l s y s t e m s 481
R2= S~
s~o
0
o s~
0 S,,#
o
S~cr
s#~,
0
o
(A7)
Derivatives up to second order of the wind-axis pitch and Command variable derivatives
yaw rates (qw, r.,) will be required in the NID control laws.
These can be expressed in terms of the previously defined z,
Q1, Q2, RI, R2 as, ~" = "-~ (D + mg sin y) (A13)
1
ow= g-p (Q:) (AS) I
V117" = -_' 1~ (~,z.) (A14)
.. 1
qw = ~ (z. rQ2z + Q l z - 2ml;'~w) (A9) k P = _~2 (~rN2 ~ + @lZ) (A15)
A P P E N D I X B: C O M M A N D SET S I N G U L A R I T Y
"&= q - %, sec fl - (p cos o~ + r sin or) tan fl (A20) CONDITIONS
ot & = q - q w s e c f + ( p s i n o t - r c o s o t ) t a n f &
- ( % sin # + p cos ot + r sin or) sec z 3fi The B* matrices can be considerably simplified if the
following notation is introduced. Let,
- ( p cos ot + f sin o0 tan/3 (A21)
• fi = r , + p sin ~r - r cos o~ (A22) P =/~o +PrA 6A +PeRrR (B1)
13 /3 = ~., + p sin o r - f cos ot + (p cos ot + r sin or)& (A23)
cl = ?lo + gl,~e6E (B2)
~ = p ~ + (sin qo tan Y)qw + (cos qo tan y)r., (A24)
f
~ 0 =Pw + (qw cos q0 - r~, sin cp) tan 7c~ i" = i*0 + i'6AOA + r r R r R (B3)
rP / +(q~, sin ~ + r~, cos ~) sec2 ,(9
&= 6to +&rErE + &&~6A + ii%R6R (B4)
I,. + (q sin qo + i cos cp) tan y (A25)
"~ = (%, sin qo + r,~ cos cp) sec y (A26) = flO + fl6A 6A + fl6R6R (B5)
~) = (q., sin cp + #w cos q0 + ( % cos qo - r~ sin q0)~0) s e c r
(o = (0o + (06A6A + ~rarR (B6)
+ ( % sin q0 + rw cos cp) tan y sec Y9 (A27)
= (qw sin qo + ~:,,cos ~ + 2(~., cos qo - ~., sin cp)@ #w = q~o + q~rr6T~om + q ~ e 6E + q~ra 6A + i ? ~ r R (B7)
~p - ( q . sin qo + r~ cos ~o)~ 2
~ =i:~o + /~er6Tco= + i%eerE + i~ahA + ?~urR (B8)
+ (q~ cos qo - r~, sin cp)~b) sec y
+ 2(q~ sin ~p + G cos qo where the terms containing the subscripts 6T, 6E, 6A, 6R
+ ( % cos cp - r,, sin cp)~)(tan Y sec y)~ represent the control derivatives, and the 0 subscripts
represent the remaining terms after all the control effects
+ (q~ sin q~ + r~ cos qo)(1 + sin z y)(sec 3 y)~,2 have been considered.
+ (tan y sec y)~ (A28) For Y~o~, = [V r cp/31"r,
1
- - - D~&6E (q~E cos ~o - t:~E sin ~) 0 0
m
(B*) r = (B9)
(q~5, cos qo - / ~ A sin ~o) - (q.. sin qo + r~ cos rp)~e.~
m
(D"&eR + DO/36R) (q-~a cos qo -/;~rR sin ¢p) - (q~ sin qo + r~ cos rp)tp~ R
This matrix becomes singular when, or when q0 = - t a n - 1 (CLJCs,). Since Cs~ << Ca~ except for
angles of attack near the point where L~, equals zero (~qt,,),
F 1 ~--~
det (B*) = 0 = i.m
1 "
qee sec fl(15eaiea
-/~6a~;~a)] this singularity condition is avoided as the stall prevention
./ system enforces ¢l'ma x < 0(stal I.
For yT~2 = [V q p 3] T
• [(Dc, L r T - DerL~) cos cp + (Dc~SeT- DerS=) sin qo].
(B10)
--°rr 0 o 0
m
Since (/56af~A--/56af6n)<0 over the entire flight envelope
for the Navion aircraft, det (B*) = 0 when,
D~ ~re q~e 0 0
[ (DrTL~ - D~'Lrr] (Bll) m
(B*) T =
cp = tan -1 [ (SorD~ - S~D~r J"
_ 1_ (DaS,5 A + Ooflra) 0 ~OrA BrA
Normal flight conditions for this aircraft produce singular m
bank angles of approximately 90 ° as,
06 T
(#~,r COS q0 - ?,,or sin qo) (~w6r sin qo + ?w6r cos q0) 0
m
D~ ..
lrl ( # , ~ COSq0 -- ~:'~e sin qo) ( # ~ r sin q0 + r~6Ecos q0) 0
(B.) r = (/]woA cos qo - i,,~, sin q0) (#w~. sin qo + r,~A cos ~) /~a
~mI (D~&nA+ Da]JeA) (B16)
- ( q , sin ~o + r~ cos ~0)¢~0A +(qw cos q~ - r.~ sin q o ) ~ a
-~ (D~&~R +Da/~) ( # ~ s COS q0 - ~:.,~ sin qo) (#w~ sin qo + ~ : ~ cos qo) /~R
- ( q w sin qo - r~ cos q~)¢e~ +(q~ cos tp + r~ sin $)¢~R
This matrix becomes singular when, When fl = 0, Ic/dl >25. Therefore bank angles up to 75*
would require lateral accelerations in excess of 7 gs (when
det (B*) = 0 = (rag cos y cos qo + mVq)(D6rL ~ - D=L6r )
n = 1) to encounter these singularity conditions within the
+ (mg cos y sin q0 - mVrw)(D6rS~ - D~S6r). (B17) normal flight envelope. In the event of throttle saturation,
Since / \1 2
cp = - t a n -1 [(CL,r/Cs6r)] (B25)
occurs at values of qo in excess of 70*. In the event of throttle
FIO. 13. Forces in a coordinated turn (fl = 0). saturation, however, Ycor~ has no singularity conditions.