Professional Documents
Culture Documents
Adaptive Control and The NASA X-15-3 Flight Revisited
Adaptive Control and The NASA X-15-3 Flight Revisited
D
ecades after the first hypersonic vehicles pushed sion, hypersonic stability, and control, as well as support-
the boundaries of aerospace technology and re- ing technologies that enabled the design and operation of
search, high-performance aircraft continue to subsequent aircraft and spacecraft. This article examines
be the subject of considerable research interest. the role of control in NASA’s X-15 program and, in particu-
A new generation of hypersonic vehicles offers lar, the X-15-3, which used adaptive control. The X-15 air-
a far more effective way of launch- craft is depicted in Figure 1.
ing small satellites or other vehicles Control of hypersonic vehicles is
into low-Earth orbit than expendable
ZACHARY T. DYDEK, challenging due to the changes in
rockets. Additionally, these aircraft
ANURADHA M. ANNASWAMY, the aircraft dynamics as the maneu-
facilitate quick response and global
and EUGENE LAVRETSKY ver takes the aircraft over large
strike capabilities. High-performance flight envelopes. Three hypersonic
missions involving the X-15 in the 1950s and 1960s and the planes, the X-15-1, X-15-2, and X-15-3, were flown as a
X-43A in the 2000s pushed the boundaries of aircraft speed part of the NASA X-15 program. The X-15-1 and X-15-2
and altitude, setting world records. These aircraft also were equipped with a fixed-gain stability augmentation
served as platforms for cutting-edge research in propul- system. In contrast, the X-15-3 was one of the earliest air-
craft to feature an adaptive control scheme. The Honey-
Digital Object Identifier 10.1109/MCS.2010.936292 well MH-96 self-adaptive controller adjusted control
X t 5 3 V T a b p q r f u c x y h 4 T.
Aircraft Equations
of Motion (16)
Dynamics
Σ Sensor
Dynamics
Actuator
Saturation X-15 TABLE 1 Simulation parameter values. These parameters
Aerodynamics describe the physical properties of the simulated X-15-3
aircraft, as well as the reconstructed MH-96 and pilot model.
Inner Loop
S 200 ft2 ka 1 kr0 –0.05
Control
bref 22.36 ft kd1 –0.5 kr1 0.1
Pilot Cref 10.27 ft 0.2 1.0
kd 2 kr2
Model
W 15,560 lb kp0 0.05 Kpv 40.2
Ixx 3650 slug-ft2 kp1 –0.1 Kph 720
FIGURE 2 The six-degree-of-freedom X-15 aircraft model. The air- 2
craft model is comprised of several subsystems, some of which Iyy 80,000 slug-ft kp2 –1.0 KIv 10
are specific to the X-15 platform. The multiloop control structure Izz 82,000 slug-ft2 kq0 –0.1 KIh 2.18
consists of an inner-loop controller for the fast longitudinal and Ixz 490 slug-ft2 kq1 0.1 KDv 1030
lateral dynamics as well as a pilot model for the slow states such kset 0.2 1.0 2970
kq2 KDh
as altitude and speed.
Aerodynamics With the control inputs in (21), the force and moment
The aerodynamic forces and moments acting on the air- coefficients in (17) and (18) are generated as
craft can be expressed in terms of the nondimensional force
and moment coefficients through multiplication by a CL 5 CLwb 1 CLd de,
e
(22)
dimensionalizing factor and, in the case of the forces, a CD 5 CDwb 1 CDd de 1 CDd dsb, (23)
transformation from wind to body axes [48]. The forces and e sb
L bref Cl (25)
£ M § 5 qS £ cref Cm § ,
cref # cref
(18) Cm 5 Cmwb 1 Cmqq 1 Cma# a 1 Cmd de 1 Cmd dsb, (26)
2VT 2VT e sb
N bref Cn
bref bref # bref
Cn 5 Cn b b 1 Cnp p 1 Cnrr 1 Cnb# b 1 Cnd da 1 Cnd dr.
where q is the dynamic pressure; CL, CY, and CD are the 2VT 2VT 2VT a r
+ +
Stick + Model Rectifier Bandpass
where kq0 is the adaptation rate, kq1 and –
kq2 are the amplitude bounds, and kqd1 Reference
and kqd2 are the rate of change bounds.
A similar rule is used to adjust kp and
(a)
kr. The values of these constants, as
well as corresponding constants for
the roll and yaw loops, are given in 1 δ ca δa
Table 1. s
– Roll Axis
Equation (32) ensures that, if the q + qe + +
+ kq ka
δad δ cr δr
bandpassed control signals are smaller –
than the setpoint, then the gain com- qm Adaptive Yaw Axis
puter increases the forward loop gain. Desired Law
δ ce y u + δe
Conversely, when the signals become Dynamics + + u Gf (s)
large, signaling the onset of instability, – δce
the forward loop gain is decreased. kset Gain Computer
Typical time profiles of these variable
gains for the yaw loop are displayed in
Figure 4(a) and (b), which show the Pitch Axis
time profiles for the MH-96 controller (b)
[40] along with the reconstructed
FIGURE 3 Schematic of the inner-loop control architecture. These block diagrams repre-
MH-96 controller as shown in Figure
sent the pitch axis control of (a) the original MH-96 controller (reproduced from [41]) and
3(b), respectively. The gain adjust- (b) the reconstructed MH-96 controller. The control loops for roll and yaw have the same
ments for the pitch and roll loops structure. The inner-loop controller used in the simulation captures all of the essential
behave similarly. elements of the MH-96 inner-loop controller.
× 105
3.5
Actual 5500
3 Commanded 5000
4500
2.5 4000
Altitude (ft)
3500
Speed (ft/s)
2
3000
1.5 2500
2000
1 1500
1000
0.5 Actual
500 Commanded
0 0
0 50 100 150 200 250 300 350 400 450 0 50 100 150 200 250 300 350 400 450
Time (s) Time (s)
(a) (b)
200
3000
150
2000
Speed Error (ft/s)
100
1000
Altitude Error (ft)
50
0
0
−1000
−50
−2000 −100
−3000 −150
−4000 −200
0 50 100 150 200 250 300 350 400 450 0 50 100 150 200 250 300 350 400 450
Time (s) Time (s)
(c) (d)
FIGURE 5 Tracking performance of the simulated X-15-3 with the reconstructed MH-96 controller in the nominal case. The altitude error is less
than 1% of the maximum altitude achieved. The speed error is less than 3% of the maximum speed. The reconstructed MH-96 can stabilize the
aircraft and complete maneuvers that are comparable to the original controller. (a) Altitude, (b) speed, (c) altitude error, and (d) speed error.
Speed (ft/s)
Altitude (ft)
3500
2
3000
1.5 2500
2000
1
1500
1000
0.5 Actual Actual
Commanded 500 Commanded
0 0
0 50 100 150 200 250 300 350 400 450 0 50 100 150 200 250 300 350 400 450
Time (s) Time (s)
(a) (b)
× 104
0.5
500
−0.5 0
Speed Error (ft/s)
Altitude Error (ft)
−1
−500
−1.5
−2
−1000
−2.5
−3 −1500
0 50 100 150 200 250 300 350 400 450 0 50 100 150 200 250 300 350 400 450
Time (s) Time (s)
(c) (d)
FIGURE 6 Tracking performance of the simulated X-15-3 with the reconstructed MH-96 controller in the failure case. An 80% loss of
control effectiveness of the right elevon occurs at t 5 80 s. Initially the altitude and speed tracking performance degrades only slightly,
with tracking errors remaining below 1% and 6%, respectively. However, the system departs dramatically from the commanded trajec-
tory at t 5 200 s. According to [1], the actual X-15 began its dive between t 5 180 s and t 5 210 s. (a) Altitude, (b) speed, (c) altitude
error, and (d) speed error.
25
Heading Angle (°/s)
20 Event 4 20
Roll Rate (°/s)
Event 1
15 10
10 Event 1 Event 6
0
5
0 −10
−5 Event 3 −20
−10
0 20 40 60 80 100 120 140 160 180 200 0 50 100 150 200 250 300
Time (s) Time (s)
(a) (b)
FIGURE 7 Simulated X-15-3 heading angle c and roll rate r. (a) shows a slow drift in heading, which briefly halts at around 15° as the
simulated X-15-3 reaches its peak altitude. (b) shows that the roll rate becomes excessive as the simulated X-15-3 enters the dive,
corresponding to a rapid spin. Of the events i)–ix) that occurred during the crash in 1967, seven of those are reproduced in the simu-
lation studies.
Acceleration (g)
0.5 5
Amplitude
0 0
−0.5 −5
−1 −10
−1.5 −15
−2
100 150 200 250 300 350 −20
0 50 100 150 200 250 300 350
Time (s) Time (s)
(a)
FIGURE 9 Accelerations experienced by the simulated X-15-3 in
Bandpassed δe the failure case. ax, ay, and az represent acceleration in the body-
0.6
Setpoint fixed x -, y -, and z -axes, respectively. This plot shows the exces-
sive acceleration experienced by the simulated X-15-3. As reported
0.4
in [1], the aircraft experienced around 8 g’s laterally and 15 g’s
vertically before breaking apart.
0.2
Amplitude
0
Inner-Loop Adaptive Controller Design
−0.2 The GMS-LS adaptive controller accommodates coupling
between states, actuator saturation, and parametric uncer-
−0.4
tainties. In addition to the angular rate feedback used by the
−0.6
MH-96 controller, this architecture uses feedback of the
alpha and beta states measured by the spherical flow-
250 255 260 265 270
direction sensor, integral action, baseline control action, and
Time (s)
online adjustment of several parameters. While the MH-96
(b)
controller has three variable gains, one for each axis, the
GMS-LS adaptive controller has 21 adaptive parameters
FIGURE 8 Limit cycles in the reconstructed MH-96 pitch gain loop.
corresponding to all combinations of states and axes. The
(a) shows the input to the adaptive gain computer over time. The
forward loop gain is reduced when this input signal becomes procedure for designing the baseline and adaptive control
larger than the setpoint. (b) displays a blowup of the signal between components is discussed in this section. An examination of
t 5 250 s and t 5 275 s, showing the existence of undamped oscil- the performance of this controller and its ability to guaran-
lations, which prevent the gain changer from correctly adjusting tee stable behavior in the presence of actuator uncertainties
the gain.
is also discussed here.
p, q, and r. The fast states Xf and the corresponding control Adaptive Controller
inputs Uf 5 3 de da dr 4 T can be extracted from the state The goal of the adaptive controller is to accommodate
vector Xt and the control vector Ut leading to the linear- uncertainties that occur due to actuator anomalies. A para-
ized flight dynamics metric uncertainty matrix L, which represents loss of con-
trol effectiveness, and a known saturation nonlinearity are
#
xp 5 Apixp 1 Bpid 1 dpi, (37) incorporated in the linearized dynamics (37) as
#
where xp 5 Apixp 1 BpiLsat ( d ) 1 dpi, (44)
# #
'Xf 'Xf
A pi 5 ` , Bp i 5 ` , (38) where the saturation function sat ( d ) is defined compo-
'Xf Xf , Uf i i
'Uf Xf , Uf
i i
nentwise for each component of d as
y p 5 Cp x p 5 3 p r 4 .
#
c# d5c i d c d 1 c i d Lsat ( d ) 1 c i d ,
(39) xp Ap 0 xp Bp dp
(46)
xc Bc Ac x c 0 0
We then write the integral error state xc as
t or, equivalently,
xc ( t ) 5 3 3 yp ( t ) 2 ycmd ( t )4 dt, (40)
0 #
x 5 Aix 1 BiLu 1 di, (47)
where ycmd ( t ) is a bounded, time-varying reference com-
mand. With the exception of the wing-rocking maneuver where u 5 sat ( d ) . The overall dynamics given by (47) are
described in event ii), the reference command correspond- used for the adaptive control design.
ing to the 1967 flight is ycmd ( t ) 5 3 0 0 4 . That is, the lateral To ensure safe adaptation, target dynamics are specified
control problem is a regulation problem. We write the for the adaptive controller using a reference model. This
dynamics of the integral error state as model is selected using the baseline controller and the plant
dynamics with no actuator uncertainties. Thus, the main
#
x c 5 A c x c 1 Bc x p . (41) goal of the adaptive controller is to recover and maintain
Proj ( U, y ) 5
=f ( U ) ( =f ( U )) T × 105
3.5
00 =f ( U ) 00 2
y2 yf ( U ) , if f ( U ) . 0 and y T=f ( U ) . 0,
• 3
y, otherwise, 2.5
Altitude (ft)
(53) 2
1.5
where f ( U ) is defined columnwise for the jth column as 1
0.5
7Uj 7 2 2 U 2max 0
f ( Uj ) 5 , (54)
PU 2max
00
00
00
00
00
00
00
00
00
00
0
50
10
15
20
25
30
35
40
45
50
55
Speed (ft/s)
where Umax is the desired upper bound on U and P . 0 is
the projection tolerance. The adaptive gains at the ith trim
FIGURE 11 The commanded trajectory in altitude-speed space.
point Gi are selected according to the empirical formula
This plot shows the commanded path for the simulated X-15-3
described in [6]. along with labels of the locations of the trim points used for con-
The structure and formulation of the adaptive laws is troller design. Ten trim points are used to estimate the evolution of
based on Lyapunov stability theory; the adaptive laws the parameters.
3500
Speed (ft/s)
2
3000
1.5 2500
2000
1
1500
0.5 1000
500 Actual
Commanded
0 0
0 50 100 150 200 250 300 350 400 450 0 50 100 150 200 250 300 350 400 450
Time (s) Time (s)
(a) (b)
5000 200
4000 150
3000 100
Altitude Error (ft)
2000 50
1000
0
0
−50
−1000
−100
−2000
−3000 −150
−4000 −200
0 50 100 150 200 250 300 350 400 450 0 50 100 150 200 250 300 350 400 450
Time (s) Time (s)
(c) (d)
FIGURE 12 Tracking performance of the simulated X-15-3 with the gain-scheduled, magnitude-saturation- accommodating, Lyapunov-
stability-based (GMS-LS) adaptive controller in the nominal case. The altitude error is less than 1% of the maximum altitude achieved.
The speed error is less than 3% of the maximum speed. These plots show that the GMS-LS adaptive controller can stabilize the aircraft
and complete a typical maneuver. The tracking performance of the GMS-LS adaptive controller is comparable to that of the recon-
structed MH-96 controller. (a) Altitude, (b) speed, (c) altitude error, and (d) speed error.
right elevon is quite different. Figure 13 shows that not only adaptive architecture reduces to a gain-scheduled LQR
does the GMS-LS adaptive controller maintain stability, but proportional-integral (PI) controller. With adaptation off,
the performance in the failure case is comparable to that of the aircraft is not able to complete the maneuver success-
the nominal case. That is, the desired performance of the fully in the failure case.
GMS-LS adaptive controller is retained despite the para- We now investigate how the increased robustness is
metric uncertainty. The adaptive controller accomplishes related to features of the GMS-LS adaptive controller. We
this level of performance while at or near the actuator limits thus reduce the complexity of the GMS-LS controller in sev-
for significant periods of time as can be seen in Figure 14. eral stages so that, at the final stage, the GMS-LS architec-
The observations show that the GMS-LS adaptive con- ture is equivalent to the reconstructed MH-96 controller.
troller is more effective than the reconstructed MH-96 at These intermediate stages bridge the gap between the two
maintaining stability in spite of this severe actuator uncer- controllers to highlight the features that set the two apart.
tainty for this maneuver. To determine whether this robust- At each stage the corresponding closed-loop system is sim-
ness is a result of the LQR inner-loop controller or of the ulated for the failure case demonstrated in figures 6–9, 13,
adaptive augmentation, the same simulation is repeated and 14. The resulting RMS velocity and altitude tracking
with adaptation turned off. In this case, the GMS-LS errors are calculated from t 5 0 until the simulation is
Speed (ft/s)
2
3000
1.5 2500
2000
1 1500
1000
0.5
500 Actual
Commanded
0 0
0 50 100 150 200 250 300 350 400 450 0 50 100 150 200 250 300 350 400 450
Time (s) Time (s)
(a) (b)
3000 200
150
2000
100
Speed Error (ft/s)
1000
Altitude Error (ft)
50
0
0
−1000
−50
−2000
−100
−3000 −150
−4000 −200
0 50 100 150 200 250 300 350 400 450 0 50 100 150 200 250 300 350 400 450
Time (s) Time (s)
(c) (d)
FIGURE 13 Tracking performance of the simulated X-15-3 with the gain-scheduled, magnitude-saturation- accommodating, Lyapunov-
stability-based adaptive controller in the failure case. An 80% loss of control effectiveness is applied to the right elevon at t 5 80 s. How-
ever, the adaptive controller maintains stability despite this failure. Moreover, the performance in the failure case is comparable to that of
the nominal case. (a) Altitude, (b) speed, (c) altitude error, and (d) speed error.
stopped or the maneuver is completed. These errors are pre- u x and Kxi are removed as well, as shown in Figure 15(b). The
sented in Table 2. total number of adaptive parameters in this stage is three,
In stage 1 we eliminate the coupling between various which is the same number of parameters as in the MH-96.
states by replacing u x in (49) by u xr. The matrix u xr retains In stage 3, the error eu in the adaptive laws (50)–(51) is
only the entries of u x that correspond to the dominant cou- changed to e, which corresponds to the case where the
pling between the states and control inputs. Figure 15(a) GMS-LS adaptive controller ignores the fact that the actuator
shows which parameters are removed. The corresponding can saturate. For stages 1–3 the GMS-LS adaptive controller
entries of the baseline feedback gain matrix Kxi are removed can complete the maneuver successfully, resulting in low
as well. This parameter removal process is equivalent to velocity and altitude tracking errors, as shown in Table 2.
removing adaptive control loops. The resulting controller In the final stage, the adaptive laws (50)–(51) are replaced
no longer has the same stability guarantees as the GMS-LS by those of the reconstructed MH-96 given in (32), making
adaptive controller. it identical to the reconstructed MH-96 adaptive controller.
Since the MH-96 controller does not feed back a, b, and As expected, this controller fails as observed in Figure 6. As
integral error states, in stage 2 we remove these control an additional test, the reconstructed MH-96 is modified
loops from the GMS-LS controller. The associated entries of by adding the saturation-accommodating feature of the
15 δe δa δr δe δa δr
δf1 α θ11 × × α × × ×
10 δf2
β × × × β × × ×
Control Signals (°)
δr
5 p × θ32 × p × θ32 ×
q θ41 × × q θ41 × ×
0
r × × θ53 r × × θ53
−5 pI × θ62 × pI × × ×
rI × × θ73 rI × × ×
−10
(a) (b)
−15
0 50 100 150 200 250 300 350 400 450
Time (s) FIGURE 15 Adaptive parameters in (a) stage 1 and (b) stage 2. Here
the 3 in the i th row and j th column represents adaptive parameters
that are dropped, removing the control loop from the i th state to the
FIGURE 14 Control inputs for the maneuver in Figure 13. Note that j th control input, whereas u ij represents parameters that are kept in
while the left actuator’s limit is at the nominal value of 630°, the each stage. Removing the adaptive parameters shown from the
right actuator’s limit is actually 66° due to the 80% loss of control gain-scheduled, magnitude-saturation-accommodating, Lyapunov-
effectiveness. The small oscillations between t 5120 s and stability-based (GMS-LS) adaptive controller make it more similar to
t 5 140 s correspond to the commanded wing-rocking procedure. the MH-96 controller. Neither stage 1 nor stage 2 have the same
The gain-scheduled, magnitude-saturation- accommodating, stability guarantees as the GMS-LS adaptive controller. In stage 2,
Lyapunov-stability-based (GMS-LS) adaptive controller does not the controller no longer feeds back a and b measurements from the
ask for more control authority than the reconstructed MH-96 con- spherical flow-direction sensor. When the number of adaptive param-
troller but rather uses the available control authority more effec- eters is reduced to three, the same number as the MH-96 controller,
tively. The GMS-LS adaptive controller thus maintains stability the GMS-LS adaptive controller maintains stability in the presence of
near the saturation limits. an 80% unmodeled actuator perturbation.