Академический Документы
Профессиональный Документы
Культура Документы
3
w e present the design of a thrust vector controller for a space
shuttle vehicle with multiple engines. This controller will
maintain vehicle trajectory and thrust vector while minimizing
1. identification of conceptual and structural hierarchies,
2. modeling and analyzing subsystem dynamics and interac-
tions,
risk and damage to each engine and to the propulsion system as 3. performing a formal goal-task decomposition,
a whole by independently controlling the thrust magnitude and 4. establishing specific, standard control problems corre-
exhaust cone gimbal angles of each engine. A statistical model sponding to the task decomposition,
from reliability theory is used to estimate overall engine damage 5. completing the controller design by solving the standard
accumulation and failure risk. An intelligent control system control problems (4) and other required tasks (3).
framework which functionally decomposes the control task into
a formal hierarchical structure composed of nominally inde- In this article we consider a space shuttle propulsion system
pendent task coordinators is used to design and analyze the as an illustrative example of the above design sequence. As in all
design studies dealing with large, com-
plex dynamic systems, the process in-
volves the understanding of many sub-
systems, many goals, and many
techniques.
Current studies in reusable rocket
engine control design are driven by the
need to improve the utility and flexi-
bility of the vehicle-engine system, to
improve its reliability and perform-
ance, and to increase vehicle availabil-
ity through reduced maintenance [ 11.
Furthermore, experience with the
space shuttle main engine (SSME) has
demonstrated the need to utilize more
sophisticated planning and optimiza-
tion to address engine durability issues
and component problems induced by
large vibrations, rapid thermal tran-
sients, acoustics, and other mecha-
nisms associated with high
performance engines.
Meeting these requirements will re-
control structure for the entire propulsion system. One subtask quire an intelligent vehicle control system. An initial proposal for
that appears repeatedly within the hierarchy is that of distributing such a control system, the Reusable Rocket Engine Intelligent
the required control actions among multiple engines or actuators Control System Framework Design (RREICS), has been devel-
dynamically in response to changing damage, risk, and status oped by Rockwell Intemational/Rocketdyne Division under con-
information. We identify this as the “control relegation problem” tract to NASA Lewis Research Center [ 2 ] , [3]. Within the
and solve it using linear quadratic optimal control techniques RREICS framework, vehicle control is viewed as a three-level
with variable weighting matrices. The individual controllers, hierarchy consisting of a vehicle mission level, a propulsion
when integrated into the formal structure, achieve the control system level, and an engine control level. Each level is composed
objectives while minimizing mission risk and component stress of nominally independent coordinators which perform the vari-
and maximizing operating efficiency. ous vehicle control and evaluation tasks. The overall objective
of this program is to develop an integrated control-diagnostic
Space Shuttle Propulsion System Requirements system for a rocket propulsion system which achieves fault
As described in the recent report of the Task Force on Intelligent tolerant operation and maximizes engine life within mission
constraints. The objective of the work reported here is to provide
Control, intelligentcontrol techniques are used to addressthe control
preliminary design and simulation testing of propulsion level
of large interconnecteddynamic systems with complex overlapping
coordinators to be used on future launch vehicles employing
goals and constraints. We claim that such systems can be dealt with
reusable propulsion systems.
in an organized methodology that involves:
Several practical issues are encountered when implementing
the coordinators. The first is relegation: the distribution of the
control action required to achieve some closed-loop objective
Keith Rrrlniill and Unlit Ozguner are with The Ohio Siate University, among multiple actuators or engines in a dynamic and adaptable
Department of Electrical Engineering, 2015 Neil Avenue, Colum- way. It represents an added degree of freedom which can be
bus, OH 43210. .Ie$’Musgi-uve and Walter Merrill are with NASA exploited in order to introduce additional system constraints and
LeMi.7 Reseuirh Center: Cle\,elund, OH 44135. The firsi author. was control objectives, for example, risk and damage minimization,
t c ~( I ~NASA Spac,e Grunt D o c t o r a l ~ e l l o ~ ~ sthrough
s i q ~ p o i ~by kip the while still maintaining desired output behavior. In this article, we
Ohio Acro.spric.e Iristitirte. formulate the control relegation task as an optimal control prob-
June 1994 15
Reusable Rocket Engine Model
The baseline engine for this work is the space shuttle main Table I
engine (SSME), a reusable engine which evolved from a long Sensor and Actuator Definitions
line of expendable rocket engines used in past vehicle applica-
tions. The SSME system is highly complex, with four propellant FPOV Fuel Preburner Oxidizer Valve
turbo-pumps, three combusters, a number of multi-phase heat OPOV Oxidizer Preburner Oxidizer Valve
exchangers, and many plumbing interconnections for cooling, OPFV: Oxidizer Preburner Fuel Valve
MFV Main Fuel Valve
propellant, and venting flow and hydraulic control. In spite of MOV Main Oxidizer Valve
this complexity, the current SSME system uses only two control CCV: Chamber Coolant Valve.
measurements and two valves to control the thrust and mixture
ratio of the engine. All other engine control functions are pro- Pc: Pressure - Main Combustion Chamber
vided by open-loop scheduling. Tft2d: Discharge Temp - High Pressure Fuel Turbine
The analytic model of the SSME is based on a nonlinear Tot2d: Discharge Temp - High Pressure Lox Turbine
mass-heat-power flow balance model provided by Rocketdyne Pfdl: Discharge Pressure - Low Pressure Fuel Turbopump
Tfdl: Discharge Temp - Low Pressure Fuel Turbopump
[4], with the addition of several valves and sensors to study the
Pfd2: Discharge Pressure - High Preswre Fuel Turbopump
impact of additional engine data and control authority. The model Qffm: Vol Fuel Flow - High Pressure Fuel Turbopump
includes valve dynamics, turbine dynamics, and gas and com- P4: Pressure - Nozzle Cooling Jacket
bustion properties (in lookup tables), but does not accurately P5: Pressure - Main Combustion Chamber Cooling Jacket
represent the engine during its open-loop startup state. As a P9: Pressure - Fuel Supply to the Preburners
consequence, all design work and simulations start after t = 5 s
and assume that the engine has reached a known operating point.
For simulation purposes the model has been implemented as a the most important measurements are listed in Table I. Five of
MATRIXx System Build model. The open-loop engine model the valves are present on the SSME, while the OPFV valve has
has 63 states, including 39 engine states which are mostly mass been added to study the impact of additional control authority on
flow rates; pressures, turbine shaft torques and speeds, and liquid the temperature distribution between the high pressure turbines
and gas densities. The other 24 states are associated with the [5]. One other important quantity, the engine mixture ratio (MR),
dynamics (second order dynamics plus backlash and stiction) of can not be directly measured but can be estimated from other
the six engine valves. The model has the 33 sensor outputs measurements. This estimate is available as EMR. Other sensor
currently available from the SSME plus several additional sen- outputs are also available. including turbine shaft speeds and a
sors to provide greater engine observability. number of flow rates.
Fig. 3 is a propellant flow schematic of the SSME with valve The low level engine controller is based on the multivariable
and sensor positions indicated. The six control valves and ten of linear quadratic servo controller described in [ 5 ] .This controller
allows independent control of combustion chamber pressure
(Pc), mixture ratio (MR), and two turbopump temperatures, does
not require gain scheduling, and allows easy redesign for fault
accommodation modes. The closed-loop engine is continuously
throttlable from the 65% to the 109% power level. It should be
Utilization noted that the slew rate of the Pc command is limited to 10% of
Coordinator
the 100% rated power level per second. An input shaping filter
is included in the controller to enforce this constraint,
Fuel Oxidizer
I PFP
Pfdl
Tldl
LPiT
Thrust
Vector
Coordinator n
r
I
'ig. 2. Propulsion level coordination block diagram. Fig. 3. Propellant jlow diagram of SSME.
June 1994 17
Let Ar) be the probability distribution function for engine An example of R(t)and h(t)for cx = 0.5587 and p = 3.3 is shown
failure over time. Let R(t) be the survivor (or reliability) function in Fig. 5.
defined by Damage occurring during SSME operation is principally due
to exceeding the rated operating conditions and wear damage and
excess stress due to transients and oscillations around the oper-
ating point. With this is mind we define a function which will
measure the cumulative effects of these two actions by
where the xi(t) are important engine outputs and states, xFax are
the safety limits for the xj, and ni(t) are the setpoint or nominal
values for the xi. The constants ai weigh the damage occurring
when an xi exceeds its operating limits and the constants bj weigh
the damage caused by oscillations of xi around its setpoint.
Considering x ( t ) as the abscissa of the reliability functions
defined above, R(x(t)) is a measure of how much damage has
already been done to the engine and h(x(t))is a measure of
likelihood of engine failure in the near future.
2 4 - E2
.... protect the engines and the vehicle from catastrophic engine
failure. These subsystems are designed to operate independently.
Hierarchical Decomposition
of the Thrust Vector Coordinator
Using the formal hierarchical decomposition of Acar and
Ozgiiner, the thrust vector coordinator is decomposed in the
following manner. At the highest level of the hierarchy consid-
June 1994 19
ered in this paper, the propulsion system level (Level:2), the goal Optimal Control Relegation
received from the mission level is to regulate the overall craft In many complex multi-input multi-output systems the re-
thrust vector around a commanded thrust magnitude and direc- quired closed-loop output behavior can be achieved in a multi-
tion. A single task is generated to fulfill this goal, constrained by tude of ways. This multiplicity is an added degree of freedom
engine thrust limits and lockup status. This task is decomposed which can be exploited in order to introduce additional system
into two subgoals, thrust angle coordination and thrust magni- constraints and control objectives, for example risk and damage
tude coordination, and these goals are passed to the next lower minimization, while still maintaining desired output behavior.
level in the hierarchy (Level:2b). The control relegation task appears repeatedly in control task
The formal specification of the thrust vector coordinator decompositions for the space shuttle intelligent control system.
(TVC) appears below. We have not completely specified the In particular, we must use control relegation in the optimal thrust
angle regulation task of Node: Thr-Ang-Coord at Level: 2b.
lowest level (Level:3b) because the goals and tasks at this level
will be directly implemented as mathematical control laws or In this article we formulate the control relegation task as an
algorithmic procedures. We have also only specified the thrust optimal control problem. Linear quadratic optimal control tech-
niques are employed to design controllers which can perform
vector controller. The thrust magnitude controller is similar.
both output regulation and control action relegation in an optimal
manner.
NODE: TVC LEVEL: 2
(GOAL Reg-Thr-Vector ?stiffness ?com-th-ang ?com-thr-mag) The first step is to develop a simplified plant model. The plant
(TASK Reg-Thr-Vector ?stiffness ?com-thr-ang ?com-thr-mag is in general nonlinear, so it is linearized about an operating point.
(CONSTRAINT cam-th-mag (value 0 &limits)) Plant states and exogenous inputs which are not directly manipu-
(CONSTRAINT Engine-# (lockup 0)) lated or sensed by the controller are assumed to be fixed or slowly
(PROCEDURE Thr-AngCoord RegThr-Ang) time varying and are taken as constants. If this assumption is not
(PROCEDURE Thr-Mag-Coord Reg-Thr-Mag)) correct, or if the operating range of the plant makes linearization
around a single operating point inadequate, then this information
NODE: Thr_Ang-Coord LEVEL: 2b
(GOAL Reg-Thr-Ang ?stiffness ?com-thr-ang
may be incorporated into the simplified plant model as time
(CONSTRAINT Gimbal-# (gimbal-damage ?stiffness)) varying entries in the plant matrices. The resulting low order
(TASK Reg-Thr-Ang-Opt ?stiffness ?com-thr-ang linear model is written in state space form as
(CONSTRAINT Gimbal-# (gimbal-damage ?stiffness))
(MEASUREMENT Gimbal-# cur-ang-#)
(MEASUREMENT Engine-# cur-thr-#) 2 = AZ + BU + Ev
(PROCEDURE Gimbal-# Reg-Gym-Ang))
(TASK RegThr-AngDmg ?stiffness ?comthr-ang
(CONSTRAINT Gimbal-# (gimbal-damage ?stiffness)) with control inputs u, exogenous inputs or noise v, and where the
(MEASUREMENT Gimbal-# cur-ang-#) A, B, and E matrices may have slowly time varying entries which,
(MEASUREMENT Engine-# cur-thr-#) we assume, can be calculated or measured in real time.
(PROCEDURE Gimbal-# Reg-Gym-Ang-Dmg)) Next, a gain scheduling LQR optimal controller is designed
using a cost criterion of the form
NODE: Gimbal-# LEVEL: 3
(GOAL Reg-Gym-Ang ?stiffness ?com-ang-#
(CONSTRAINT com-ang_# (value 0 ang-limits-#))) T
(TASK Reg-Gym-Ang ?stiffness com-ang-#
(CONSTRAINT com-ang-# (value 0 ang-limits_#)) J = IxTQ.x + uTRu dt .
(MEASUREMENT CURRENT cur-ang-# ?cost) 0
(PROCEDURE Gimbal-Act-# GPID) (19)
(PROCEDURE Gimbal-Act-# GVSC))
(GOAL RegGym-Ang-Dmg ?stiffness ?com-ang-# The weighting matrices, which may also be time varying, are
(CONSTRAINT com-ang-# (value 0 ang-limits-#)) used both to prescribe the state and output behavior of the plant
(CONSTRAINT A-ang# (gimbal-damage ?stiffness))) and to introduce external system objectives and constraints on
(TASK Reg-Gym-Ang-Dmg ?stiffness ?com-ang-# the behavior of the plant states or control inputs. For example,
(CONSTRAINT com-ang-# (value 0 ang-limits-#))
the diagonal entries of the R matrix may be manipulated to cause
(CONSTRAINT A - a n g # (gimbal-damage ?stiffness))
relegation of the control action among multiple inputs.
(MEASUREMENT CURRENT cur-ang-# ?cost)
(PROCEDURE Gimbal-Act-# GMOV) We know that. for the simplified system, the cost criterion
(PROCEDURE Gimbal-Act-# GLOCKUP)) above is minimized when the plant inputs t4 are chosen as a
function of the plant states specified in terms of the solution of
NODE: Gimbal-Act-# LEVEL: 3b an appropriate algebraic Riccati equation (ARE). If the Q and R
GPID + Adjust-Gimbal ?GPID-coefficients ?cur-ang ?corn-ang matrices are diagonal and the simplified plant model is of low
GVSC 4 Adjust-Gimbal ?Sliding_Surfaces ?curpang ?corn-ang order it is possible to solve the Riccati equation explicitly. In this
GMOV --f Step-Move-Gimbal ?A-Ang-#
case an analytic nonlinear gain scheduling control can be imple-
GLOCKUP f Lock-Actuator
mented. If the Riccati equation cannot be solved explicitly, it
must be solved numerically in real time as the plant operating
Now that we have formally specified the control structure, we point and the weight matrices change. The result is a gain
can implement the required controllers. scheduling LQR optimal controller.
with
I
S = 21F2 - 2(12F3-4a2F?+4a2F3)2 , T = 2a(F1 + F2)
(27)
are accurate estimates for Fx and F y , and thus
where
A
Or = arctan
A
-(0.5/ + 0.05u)FL u - 0.0251 K
b, =
J
. e =
J ’ (22) is an accurate estimate of the offset between the vehicle orienta-
tion angle and the thrust vector angle required to avoid generating
The coefficients bi and e can be trivially calculated in real a rotational moment.
time, so we can design a gain scheduling LQR optimal controller The vehicle angle command is generated by
which will generate gimbal angle commands 6i .
As shown in [13], the resulting controller has the form
and the thrust vector directional offset (from the Y (vertical) axis
in the body frame)
Jutae 1994 21
the limited hazard rate from the engine damage estimator defined
in (15) and shown in Fig. 5.
Two engine utilization factors are also defined as
327.5 - PC;
RY =
132.5
2;
-.
1'0 2'0 do 50
Time (secJ
60 70 80 ;o
I
100
at the core of intelligent control. However, another important
portion of intelligent control is the identification of control
subproblems which can be solved using standard control tech-
niques and their integration into the overall intelligent control
scheme.
03, 7 , I
Craft
, Thrust
,
Angle, , , , , This article has presented the problem of intelligent control
-
2
0.2
~ Commanded Thrust Angle
Measured Craft Angle
Measured Thrust Angle
for a space shuttle vehicle powered by reusable rocket engines.
An intelligent control framework which decomposes the vehicle
;0.1
-
M and its mission into a hierarchical system was discussed. Possible
2 0 solutions to several implementation issues. including control
action relegation, damage estimation, and risk management,
were discussed. Finally, all of these ideas were illustrated by the
design and simulation of a space shuttle vehicle thrust vector
02 coordinator.
01 Although the work reported here is ongoing, several conclu-
p sions can be drawn. The main conclusion is that the methodolo-
G O gies collected here under the title of "intelligent control" can be
3 01 applied to problems that involve large coupled dynamics and
02
interrelated goals. We have seen that hierarchical structures in
0 10 20 70 40 50 60 70 80 90 I(X)
systems and dynamics can be matched to task hierarchies. We
Time (Eec)
have also demonstrated that a formal goal-task decompositions
Fig. 7. Closed-loop vehicle response. provides both an additional insight and structure to the control
22 IEEE Contf-01Systems
problem and a suitable framework for controller implementation. Keith Redmill received the B S E degree in elec-
Finally, we have illustrated these ideas on a nontrivial problem. trical engineering and the B A degree in mathemat-
ics from Duke University in 1989. and the M S.
degree in electrical engineering from The Ohio State
References University in 1991, where he continues his doctoral
[ I ] C. Lorenzo and W. Merrill. “An intelligent control system for rocket
studies with the support of an Ohio Aerospace Insti-
engines: Need. vision, and issues,” lEEE Control Sysf. Mag.. vol. I I , pp.
tute Doctoral Fellowship He is interested in intelli-
42-36, Jan. 1991.
gent control, large scale systems, dynamical
[2] Rockwell International Rocketdyne Division. “Reusable rocket engine systems theory, computational mathematics. and
control system framework design: Final report,” NASA Contractor Rep. adbanced computing technologieq He is a member
CRI 87043 (Contract NAS3-25557), NASA Lewis Research Center, Cleve- of the IEEE and SIAM
land; OH, Apr. 1990.
Umit Ozgiiner received the Ph D degree from the
[3J Rockwell International Rocketdyne Division. “Reusable rocket engine Universit) of Illinois in 1975 He has held research
control system framework design: Phase 2 final report,” NASA Contractor and teaching positions at I B M T J Watson Re-
Rep. CRI 87213 (Contract NAS3-25557), NASA Lewis Research Center, search Center. University of Toronto, and Istanbul
Cleveland, OH. Sept. 1991. Technical University He has been with the Ohio
State University sinLe 1981 where he is presently
[4] D.G. Nguyen, “Engine balance and dynamic model: Version G & H,” Professor of Electrical Engineering and Director of
Rep. RL-00001G and RL-00001H. Rocketdyne Div. Rockwell Int., 1981, the IVHS-OSU Center His areas of research interest
1985. are intelligent control of large w J e decentralized
systems, flexible structures automotive control, and
[SI J.L. Musgrave, “Linear quadratic servo control of a reusable rocket
intelligent vehicle highway systems He is the Chair of the IEEE Control
engine.” J. Guidance, Control, and Dynamics, vol. 15, Sept. 1992.
Systems Society Technical Committee on Intelligent Control and Chair of the
[6] A. Duyar, T.H. Guo. W. Merrill, and J. Musgrave. “Implementation of a Ohio Aerospace Institute Focus Area on Dynamic Systems and Control He
model based fault detection and diagnosis technique for actuation faults of is General Chair ot the 1994 IEEE International S y m p o w m on Intelligent
the SSME.’: in Proc. 3rdAnn. Curif Health Moniroring for Spice Propulsion Control
S y ” , Cincinnati, OH, Nov. 1991.
Jeffrey Musgrave received the B.S. and M.S. degrees in systems engineer-
171 R. Anex, J. Russell. and T.H. Guo, “Development of an intelligent ing from Case Western Reserve University in 1987 and 1989. respectively.
diagnostic system for reusable rocket engine control,” in Proc. 27th AZAA He joined the Advanced Control Technology Branch at the NASA Lewis
Joint Proprtlsion C o n f , Sacramenta, CA, June 1991. Research Center a5 a Research Engineer in 1989. He has recently completed
work as a Project Engineer for intelligent control of rocket engines. He is
181 C.S. Lin, I.C. Wu. and T.H. Guo, “Neural networks for sensor failure
currently a Project Engineer for the development of electronic controls for
detection and data recovery,’’ in Proc. Arf$cia/ Neural Nehvorks in Eng, ‘91
single-engine general aviation aircraft and conducts research in the areas of
St. Louis, MO, Nov. 1991.
fuzzy control, robust control, and nonlinear control. He is a member of the
[9] B.S. Dhillon, Mechanicul Reliability: Themy Models, and Applications. IEEE and Tau Beta Pi.
Washington. DC: AIAA Education Series, 1988.
Walter Merrill specializes in aeronautic and aerospace propulsion control
[ I O ] R. Billinton, Reliabilih Evaluation of Engineering S?stemst Concepts technology. He has been employed at the NASA Lewis Research Center since
and Teclnriques. New York: Plenum, 1983. 1975 and is currently the Chief of the Advanced Controls Branch. His
research interests include multivariable controls methodology, dynamic sys-
1 1 I D. Kececioglu, Reliabilify En,qineering Handbook. Englewood Cliffs, tems identification, fault tolerant control through analytical redundancy,
NJ: Prentice-Hall, 1991.
diagnostics, and intelligent control systems. His current activities include the
[I21 L. Acar and u. Ozgiiner. “Design of knowledge-rich hierarchical con- management of programs to develop I ) intelligent control systems for
trollers for large functional systems.” ZEEE Trans.Syst.. Man, Cybern., vol. improved durability of reusable rocket engines and 2) integrated flighvpro-
20, pp. 791-803, July 1990. pulsion controls for aircraft. He received the B.S.E.E. degree in 1972 from
General Motors Institute, the M.S.E.E. degree in 1971 from Auburn Univer-
[13J K. Redmill, U. Ozguner. and J. Musgrave. “Optimal relegation and sity. and the Ph.D. degree in engineering science in 1975 from the University
regulation for intelligent space shuttle vehicle control.” in Proc. 1993 Conf of Toledo. He has authored over 70 technical articles, papers, and reports and
Dec. Control, Dec. 1993, pp. 750-755. is a senior member of the IEEE and an Associate Fellow of the AIAA.
June 1994 23