You are on page 1of 13

JOURNAL OF GUIDANCE, CONTROL, AND DYNAMICS

Vol. 25, No. 4, July– August 2002

Evaluation of Optimization Methods for Control Allocation


Marc Bodson
University of Utah, Salt Lake City, Utah 84112

The performance and computational requirements of optimization methods for control allocation are evaluated.
Two control allocation problems are formulated: a direct allocation method that preserves the directionality of
the moment and a mixed optimization method that minimizes the error between the desired and the achieved
moments as well as the control effort. The constrained optimizationproblems are transformed into linear programs
so that they can be solved using well-tried linear programming techniques such as the simplex algorithm. A
variety of techniques that can be applied for the solution of the control allocation problem in order to accelerate
computations are discussed. Performance and computational requirements are evaluated using aircraft models
with different numbers of actuators and with different properties. In addition to the two optimization methods,
three algorithms with low computational requirements are also implemented for comparison: a redistributed
pseudoinverse technique, a quadratic programming algorithm, and a Ž xed-point method. The major conclusion
is that constrained optimization can be performed with computational requirements that fall within an order
Downloaded by RYERSON UNIVERSITY on July 10, 2013 | http://arc.aiaa.org | DOI: 10.2514/2.4937

of magnitude of those of simpler methods. The performance gains of optimization methods, measured in terms
of the error between the desired and achieved moments, are found to be small on the average but sometimes
signiŽ cant. A variety of issues that affect the implementation of the various algorithms in a  ight-control system are
discussed.

I. Introduction simpler methods.The two main questionsare 1) whether these meth-

I N many  ight-control systems ganging has been used to asso- ods provide signiŽ cant improvements of performance, in terms of
ciate the three rotational degrees of freedom of an aircraft to its extracting all of the available control power from the effector suite,
control surfaces. So, a pitching command is transformed into iden- and 2) whether their computational requirements place them out of
tical left and right elevator de ections, while a rolling command reach of existing computers. The optimization algorithms evaluated
is transformed into opposite left and right aileron de ections. As in the paper are well-tried methods of linear programming. They
advanced aircraft with many and unconventional surfaces are be- are implemented to solve both the direct allocation problem posed
ing designed, the appropriate manner in which ganging should be by Durham4 and a more common error minimization objective.6 A
implemented is becoming less obvious. Further, there is increased numerical evaluation is performed using a transport aircraft model
interest in control methods that are capable of reconŽ guration after and a tailless aircraft model. The transport aircraft model is evalu-
failures. In such cases it is unlikely that a ganging method designed ated with and without a ganging matrix that brings the number of
for an unfailed aircraft would be optimal after a failure. Therefore, actuators from 16 to 8, allowing one to evaluate the cost and ben-
there is a need for control allocation algorithms that perform auto- eŽ ts of a higher number of actuators in the allocation scheme. The
matic distributionof the controlrequirementsamong a large number tailless model is of particular interest because it does not satisfy a
of control surfaces and exploit all of the maneuvering capabilities condition that guarantees uniqueness of the solution in the direct
of an aircraft given position and rate limits on the actuators. allocation problem.
The simplest control allocation methods are based on the uncon-
strained least-squares algorithm and modiŽ cations of the solution II. Control Allocation Problem
aimed at accounting for position and rate limits.1;2 More complex A. Control Allocation for Flight Control
methods formulate control allocation as a constrained optimization We begin the paper by brie y discussingthe motivationfor control
problem.3;4 Until recently,it was believedthat optimizationmethods allocation. Consider the state-space model
would be too complex, or too time consuming,to be implemented in xP D Ax C Bu C d; y D Cx (1)
a  ight-control system.1;5 However, dramatic increases in comput-
ing speed, as well as more efŽ cient algorithms, are rapidly changing where x, d, u, and y are all vectors. For the control of aircraft, the
that picture. state vector x can include the angle of attack,the pitch rate, the angle
The objective of this paper is to evaluate optimization-based al- of sideslip, the roll rate, and the yaw rate. The output vector y might
gorithms for control allocationand to compare the results to those of contain the pitch rate, the roll rate, and the yaw rate. The control

Marc Bodson received a Ph.D. degree in electrical engineering and computer science from the University of
California, Berkeley, in 1986; two M.S. degrees, one in electrical engineering and computer science and the other
in aeronautics and astronautics from the Massachusetts Institute of Technology, Cambridge, in 1982, and the degree
of ingénieur civil mécanicien et electricien from the Université Libre de Bruxelles, Belgium, in 1980. Currently,
Marc Bodson is a Professor and the Associate Chair of the Department of Electrical and Computer Engineering
at the University of Utah in Salt Lake City (http://www.elen.utah.edu/» bodson). He has been the Editor-in-Chief
of IEEE Transactions on Control Systems Technology since January 2000. His research interests are in adaptive
control, with applicatonsto electromechanical systems and aerospace. Marc Bodson was an Assistant Professor and
an Associate Professor in the Department of Electrical and Computer Engineering at Carnegie Mellon University,
Pittsburgh, Pennsylvania, between 1987 and 1993. He was a Belgian American Educational Foundation Fellow
in 1980, a Visiting Lecturer at the University of California, Berkeley, in 1987, and a Lady Davis Fellow at the
Technion, Haifa, Israel, in 1990. He is a Senior Member of AIAA.

Received 25 June 2001; revision received 8 December 2001; accepted for publication 27 December 2001. This material is declared a work of the U.S.
Government and is not subject to copyright protection in the United States. Copies of this paper may be made for personal or internal use, on condition that the
copier pay the $10.00 per-copy fee to the Copyright Clearance Center, Inc., 222 Rosewood Drive, Danvers, MA 01923; include the code 0731-5090/02 $10.00
in correspondence with the CCC.
703
704 BODSON

inputvectoru consistsof the commandedactuatorpositions,or in the Direct Allocation Problem


control surface de ections if the actuator dynamics are neglected. Given a matrix CB, Ž nd a real number ½ and a vector u 1 such that
If the control variables are ganged, the number of control variables J D ½ is maximized, subject to
p D dim(u/ can be as small as three. Otherwise, the typical range is
p D 5 ! 20. .CB/u 1 D ½ad (10)
Model reference control laws, sometimes referred to as dynamic
inversion control laws, rely on a reference model, which represents and u min · u · u max . If ½ > 1, let u D u 1 =½. Otherwise, let u D u 1 .
the desired dynamics of the closed-loop system; for example,
Error Minimization Problem
yP M D A M y M C B M r M (2) Given a matrix CB, Ž nd a vector u such that

where r M is a reference input vector (determined by the pilot com- J D kCBu ¡ ad k (11)
mands) and y M represents the desired output of the system. Because
the derivative of y is given by is minimized, subject to u min · u · u max .

yP D CAx C CBu C Cd (3) Control Minimization Problem


Given a matrix CB and a vector u p and given a vector u 1 such
the objective can be achieved by setting that u min · u 1 · u max , Ž nd a vector u such that
u D .CB/¡1 .¡CAx ¡ Cd C A M y C B M r M / (4) J D ku ¡ u p k (12)

Model matchingfollows if the matrix CB is squareand invertibleand is minimized, subject to


if the original system is minimum phase. Adaptive implementations
Downloaded by RYERSON UNIVERSITY on July 10, 2013 | http://arc.aiaa.org | DOI: 10.2514/2.4937

of this control law were discussed in the context of reconŽ gurable .CB/u D .CB/u 1 (13)
 ight control in Refs. 7 and 8.
If the matrix CB is not full rank, model matching might still be and u min · u · u max .
possible, but with a different model and a more complex control
law. On the other hand, if CB is not square but full row rank (has Mixed Optimization Problem
more columns than rows, as in the case of redundant actuators), the Given a matrix CB and a vector u p , Ž nd a vector u such that
same model reference control law can be used if one deŽ nes
J D kCBu ¡ ad k C "ku ¡ u p k (14)
ad D ¡CAx ¡ Cd C A M y C B M r M (5)
is minimized, subject to u min · u · u max .
and a control input u such that
C. Discussion of the Direct Allocation Problem
.CB/u D ad (6) The direct allocation problem was proposed by Durham.4 The
objective is to Ž nd a control vector u that results in the best ap-
Obtaining u from Eq. (6) requires that one solve a system of linear proximation of the vector ad in the given direction. The implicit
equationswith more unknownsthan equations.This might seem like assumption is that directionality is an important characteristic of
an easy problem, but the difŽ culty in practice is that the vector u is multivariable control systems and of  ight control in particular.
constrained. The limits generally have the form Numerical algorithms for direct allocation have been proposed.
The original algorithm4 was slow and difŽ cult to implement, but an
u min;i · u i · u max;i for i D 1; : : : ; p (7)
elegant approach10 reduced the number of computations consider-
or u min · u · u max in vector form. Constraints originate from posi- ably. A fast implementationusing sphericalcoordinatesand look-up
tables was proposed in Ref. 11, although it requires a good number
tion and/or rate limits of the actuators. Given the limits, an exact
solution might not exist, despite the redundancy. Further, whether of off-line computations. Another fast technique was proposed in
Ref. 12. Unfortunately, the algorithm is hard to reproduce because
an exact solution exists or not, the solution can generally not be
assumed to be unique. We refer to the problem of Ž nding a vector u of a lack of details, and it is not guaranteed to converge to the solu-
tion. Linear programming algorithms discussed later in this paper
that is the “best” possible solution of Eq. (6) within the constraints
(7) as the control allocation problem. avoid most of these problems.
An interesting feature of the direct allocation problem is that its
The control allocation problem arises in situations other than the
design of model reference control laws, speciŽ cally in the context solution is unique under a relatively mild condition on the matrix
CB. SpeciŽ cally, the condition is as follows: Any q columns of the
of control laws designed using the concept of pseudoeffectors2 and
CB matrix are linearly independent(linear independencecondition),
reconŽ gurable control in general.5;9 To discuss one approach to re-
where q is the number of rows of CB. Durham considered the prob-
conŽ gurable control, assume that a nominal control law has been
designed so that a control input u nom is produced under the assump- lem where q D 3;which is typical of  ight control. In that case the
three componentsof ad in the model referencecontrol law with q, p,
tion of a nominal matrix CBnom . If a failure occurs, a new control
input must be found that accounts for the modiŽ ed matrix CB. To and r as outputs are three desired rotational accelerations.(Durham
refers to them as moments, which corresponds to a slightly differ-
preservethe performanceof the nominal control law, it is reasonable
to set as an objective that ent formulation.) The columns of the CB matrix then represent the
contributions of the individual actuators towards these desired ac-
.CB/u D .CB/nom u nom (8) celerations. An interpretation of the linear independence condition
is that no three actuators produce coplanar acceleration vectors.
This problem Ž ts into the preceding format if we deŽ ne the vector In many applications the linear independence condition is satis-
ad such that Ž ed. However, there are cases where it is not. In general, the accel-
erations produced by pitch thrust vectoring and by two symmetric
ad D .CB/nom u nom (9) pitch surfaces (such as elevators) are coplanar. Similarly, a failed
actuator yields a zero column in the B matrix, which automatically
B. Mathematical Formulations of Control Allocation violates the linear independence condition. It has been argued that
In light of this preliminary discussion, we propose four mathe- the CB matrix could be perturbed by small numbers to enforce the
matical formulations of the control allocation problem. These for- condition,but this Ž x is likely to induce numericalsensitivity.Never-
mulations take into account the fact that the exact solution of the theless, the direct allocation concept can be extended to systems that
control allocation problem might not exist, and that the solution do not satisfy the linear independence condition, and an extension
might not be unique. of the method to the coplanar case is discussed in Ref. 13.
BODSON 705

Another difŽ culty of the direct allocation formulation is that it If the control vector satisŽ es the constraints, the algorithm stops.
requires Otherwise, the components of the control vector that exceed the
limits are clipped at their allowable values, and the inverse is re-
u min · 0; u max ¸ 0 (15) computed with the components that did not reach their limits. The
(to be interpreted as vector inequalities), which makes application procedureis repeateduntil all componentshave reached their limits,
difŽ cult in the case of rate-limited actuators. A solution to this prob- or until the solution of the reducedleast-squaresproblemsatisŽ es the
lem consists in applying the techniqueto increments of the vector u. constraints. Computations can be performed by modifying ad with
However, this solution introducesa wind-upproblem,which must be the contributions of the saturated controls and zeroing the columns
resolved using “restoring” techniques.The direct allocation method of the CB matrix associated with these controls. Because the modi-
has also been criticized for not enabling axis prioritization. How- Ž ed matrix .CB/.CB/ T will typicallybecome singularat some point,
ever, it presents interesting advantages, including a guarantee of it is necessary to replace it by a regularizedmatrix .CB/.CB/ T C " I .
maximum control utilization combined with the existence of fast The redistributedpseudoinversemethod is very simple and effec-
computational procedures. tive. However, it does not guarantee full utilization of the actuators’
capabilities. For example, consider the desired vector and parame-
D. Discussion of the Error Minimization, Control Minimization, ters
and Mixed Optimization Problems
0 1 0 1
0 1 0 0 0
The error minimization problem is the most commonly encoun-
tered formulation of control allocation. The l2 norm or Euclidean ad D 9A ;
@ @
CB D 0 1 0 1A (19)
norm is typicallyused in Eq. (11), althoughthe l1 norm has also been 0 0 0 1 1
proposed in order to use linear programming techniques. Often, a
weighting matrix is inserted in the norm to prioritize the axes. with the actuator limits u max D ¡u min D (5 10 2 1). The solution of
T D (0
the unconstrained least squares is u LS 6 ¡3 3), which gives
Downloaded by RYERSON UNIVERSITY on July 10, 2013 | http://arc.aiaa.org | DOI: 10.2514/2.4937

The control minimization problem is a secondary optimization


objective to be satisŽ ed if the solution of the primary objective is the clipped solution u T D (0 6 ¡2 1). At the second and Ž nal it-
eration the control vector u T D (0 8 ¡2 1) is obtained. The accel-
not unique. The vector u p represents some preferred position of the
actuators (for example, zero de ections). After a solution yielding eration vector a T D (0 9 ¡1) is achieved, instead of the desired
minimum error is obtained,the solution of minimum deviation from vector. However, the desired vector ad can be attained using only
the second control variable, speciŽ cally
the preferred position is picked among all equivalent solutions. A
weighting matrix can also be incorporated in the norm, to prioritize u T D .0 9 0 0/ ) a T D .0 9 0/ (20)
the actuators.
The controlminimizationobjectivehas been consideredas part of What this example shows is that some bad choices can be made early
a multibranch, or two-stage, optimization algorithm.3 SpeciŽ cally, in the iterations of the method, which cannot be recovered from and
the secondary optimization problem was solved (only) when the so- which prevent full utilization of the control authority.
lution of the primary error minimizationproblemwas J D 0. Indeed,
the solution is typically not unique in that case. If the linear indepen- B. Quadratic Programming
dence conditionis not satisŽ ed, the solution of the primary objective Quadratic programming generally refers to the numerical solu-
is generally not unique, regardless of the feasibility of the desired tion of the optimization problems with an l2 norm. Enns1 proposed
vector ad . Therefore, it is reasonable to perform control minimiza- several approaches, including approximate methods with low nu-
tion no matter what the result of the primary error minimization merical requirements. We consider one of the simplest algorithms
step is. here, which begins by Ž nding the control vector u that minimizes
The mixed optimization problem combines the error and control
minimization problems into a single problem through the use of J D kCBu ¡ ad k22 (21)
a small parameter ". If the parameter " is small, priority will be
given to error minimization over control minimization, as desired. The solution is again given by the pseudoinverse, and if the vector
Often, the combined problem can be solved faster than the error and satisŽ es the constraints the algorithm stops. Otherwise, the method
control minimization problems solved sequentially and with better continues in a manner different from the redistributed pseudoin-
numerical properties. verse. The optimal solution subject to the equality constraints

III. Three Simple Algorithms for Control Allocation kuk22 D p (22)


The formulations of control allocation represent them as con-
strained nonlinear optimization problems. Because of the limited is computed,where p is the dimensionof u. This step assumesthat an
number of variables and the convexity of the constraint set, the op- afŽ ne transformation has been applied to the data of the problem in
timization problems are simple from a modern computational per- order to replace the constraint u min · u · u max by kuk1 D 1. Then,
spective. However, computations must be performed at high rate the l 2 constraint kuk22 D p is applied as an approximation of the
(around 100 Hz) and in the midst of many other control compu- box constraint kuk1 D 1. (The l2 constraint is such that the sphere
tations. Further, predictable operation and reliability are required contains the box while touching its corners.)
for safety-critical systems, and human intervention is not possible. The solution to the problem with the equality constraint is
For those reasons the most common implementations of control al- u D .CB/T [.CB/.CB/ T C ¸I ]¡1 ad (23)
location have relied on approximations of the error minimization
objective. We discuss three approaches that have been proposed. which is reminiscent of the regularized pseudo-inverse.However, ¸
is not a small constant,but a Lagrange multiplier that must be found
A. Redistributed Pseudoinverse by solving the equation
The redistributed pseudoinverse method of Refs. 2 and 5 begins
® ®
by Ž nding the control vector u that minimizes 2
° .¸/ D ®.CB/ T [.CB/.CB/ T C ¸I ]¡1 ad ®2 D p (24)
J D kuk22 (16)
It turns out1 that the function ° .¸/ is monotonicallydecreasing and
subject to that the solution ¸ can be found using only a few iterations of a
bisection method. The control vector u is then clipped to satisfy the
.CB/u D ad (17) constraints.
This optimal vector is given through the pseudoinverse of the CB The advantageof the method is its numericalsimplicity.However,
matrix, with the replacement of the l1 constraint by an l 2 constraint implies that
the solution is not exact. Clipping must be applied to enforce the
u D .CB/T [.CB/.CB/T ]¡1 ad (18) actual constraint and can yield poor results. Also, the origin of the
706 BODSON

transformedset correspondsto a nonzerovectorwheneversome sur- is the one with the largest magnitude and eliminating the variable ½
faces have nonsymmetric limits (for example, spoilers). As a result, gives a new system of q linear equations:
the control surface deviationsproducedby the algorithm are usually
offset towards undesirablevalues. Although this problem can be ad- .ad ;i CB1 ¡ ad;1 CBi /u D 0; i D 2; : : : ; q (31)
dressed by the use of additional steps in the algorithm (secondary
optimization), the algorithm then becomes more complex and less which can be written in matrix form as M ¢ CB ¢ u D 0, with
attractive. 0 1
ad;2 ¡ad;1 0 ::: 0
B ad;3 0 ¡ad;1 ¢¢¢ 0 C
C. Fixed-Point Method B C
MDB : :: :: :: C (32)
The Ž xed-point method of Ref. 14 Ž nds the control vector u that @ :: : : ¢¢¢ : A
minimizes
ad;q 0 0 ¢ ¢ ¢ ¡ad ;1
J D .1 ¡ "/k.CB/u ¡ ad k22 C "kuk22 (25)
These equality constraintsare equivalentto the original conditionsif
subject to u min · u · u max . This problem is a special case of the ad;1 6D 0. Unless ad D 0 (a trivial case requiring u D 0), this situation
mixed optimization with an l2 norm and u p D 0. The algorithm will not be encountered.
proceeds by iterating on the equation DeŽ ne x D u ¡ u min so that 0 · x · u max ¡ u min , and notice that
the optimization criterion can be written as
£ ¤
u k C 1 D sat .1 ¡ "/´.CB/T ad ¡ .´M ¡ I /u k (26) ³ ´
kCBuk ¡ ¢
max ½ D D min J D ¡adT CBu (33)
where u kad k u
Downloaded by RYERSON UNIVERSITY on July 10, 2013 | http://arc.aiaa.org | DOI: 10.2514/2.4937

M D .1 ¡ "/.CB/ T .CB/ C "I; ´ D 1=kMk2 (27) given that CBu is proportional to ad . Then, the LP problem can be
deŽ ned by the following matrices:
and sat is the saturation function that clips the components of the
vector u to their allowable values. A D M ¢ CB; b D ¡ Au min
The Ž xed-point algorithm is extremely simple, and much of the T
c D ¡adT CB; h D u max ¡ u min (34)
computationsneed to be performed only once before iterationsstart.
Remarkably, the algorithm also provides an exact solution to the If a solution is found to the LP problem, the solution to the direct
optimizationproblem,and it is guaranteedto converge.Its drawback allocation problem can be obtained using
is that convergence of the algorithm can be very slow and strongly ¯
depends on the problem. (The number of iterationsrequired can vary u D x C u min ; ½ D adT CBu kad k2 ; u D u =½
by ordersof magnitudedependingon the desiredvector.) In addition,
if ½ >1 (35)
the choice of the parameter " is delicate, as it affects the tradeoff
between the primary and the secondary optimization objectives, as The direct allocation problem can be solved as an LP problem
well as the convergence of the algorithm. for an arbitrary number of rows in the matrix CB, as opposed to
the algorithms proposed earlier.11;12 In particular, direct allocation
IV. Formulation of Control Allocation Problems
could be performed for forces as well as moments in a  ight-control
as Linear Programs application that demanded it.
A. Linear Programs In the standard direct allocation problem where the number of
BufŽ ngton3 showed that the error minimization and the control rows of CB is three, the number of rows of the matrix A is only
minimization problems could be reformulated as linear programs, two, which makes the size of the LP problem very small. Linear
assuming that the norm used was the l1 norm. The problems could programming theory implies that optimal solutions to the problem
then be solved exactly, using standard linear programmingsoftware. will be such that all variables except two will be at their limits
A standard linear programming (LP) problem consists in Ž nding a (before the Ž nal division by ½/. This observation was made earlier
vector x such that by Durham using different arguments. Linear programming theory
also indicates that even if the linear independenceassumption is not
J D cT x (28)
satisŽ ed, at least one of the optimal solutions will be such that all
is minimized, subject to variables except two are at their limits.

0 · x · h; Ax D b (29) C. Conversion of the Mixed Optimization Problem to an LP Problem


The error minimization and control minimization problems can
In this equation vector inequalities are to be interpreted element also be converted to LP problems, as shown in Ref. 3. This con-
by element. Alternative formulations exist, replacing 0 · x · h by version requires that the norm used in the optimization criterion
x ¸ 0 and Ax D b by Ax ¸ b. However, these differences are not is the l1 norm. Interestingly, various LP problems can be obtained
signiŽ cant, and the present form will be adequatefor our discussion. for the same control allocation problem, and formulations smaller
The matrix A and the vector x are not the same as the state-space than those of Ref. 3 can be obtained. Also, from multiple inves-
variables deŽ ned earlier. This slight abuse of notation will enable tigations we have concluded that the mixed optimization problem
us to use standard LP notation. yielded the most useful formulation and one that could be solved
most effectively. Therefore, we only discuss this problem.
B. Conversion of the Direct Allocation Problem to an LP Problem First, we deŽ ne the function s.x/
The conversionof the control allocationproblems to LP problems
s.x/ D x if x >0
is not immediately obvious,and several formulationscan be derived.
It is generally desirable to obtain a formulation with as few rows in D0 otherwise (36)
the matrix A as possible, and we present an approach that requires
the smallest number of rows. Direct allocation speciŽ es q linear This function is to be interpreted element by element in the
equations vector case. We also assume that the preferred vector satisŽ es
u min · u p · u max . If the condition is not satisŽ ed, the vector u p can
ad ;i D ½CBi u; i D 1; : : : ; q (30) be replaced by the vector closest to u p (in an l 1 sense) that satisŽ es
the constraints. DeŽ ne
where CBi is the i th row of CB and ad ;i is the i th element of ad .
Reordering the rows of CB and of ad so that the Ž rst element of ad u C D s.u ¡ u p /; u ¡ D ¡s.u p ¡ u/ (37)
BODSON 707

so that also the number of elements of x/. It can be shown that if there is
C ¡ C
a unique optimal solution it is a basic feasible solution. Further, if
u D u ¡ u C u p; 0 · u · u max ¡ u p there exists a set of optimal solutions at least one of the solutions is
a basic feasible solution.
0 · u ¡ · u p ¡ u min (38) The idea of the simplex algorithm is to start from a basic feasible
solution and, at every step, to Ž nd a new basic feasible solution with
Similarly, deŽ ne a lower cost. From one step to the next, only one of the variablesthat
e D CBu ¡ ad ; eC D s.e/; e¡ D ¡s.¡e/ (39) is at a limit is swapped with one that is not. When it is not possible
to decrease the cost, the algorithm stops. It can be proved that the re-
so that sulting solution is optimal.Because the possible number of elements
in the set of basic feasible solutionsis Ž nite, the number of iterations
e D eC ¡ e¡ ; 0 · eC · emax ; 0 · e ¡ · emax (40) is bounded by a known quantity. SpeciŽ cally, the number of iter-
ations is at most n!=[m!.n ¡ m/!]. For a direct allocation problem
where emax is some upper bound on the achievable error (for exam- in a three-dimensional space with p control variables, n D p, and
ple, emax D kCBu p ¡ ad k1 ). m D 2. For a mixed optimization problem in a three-dimensional
With these deŽ nitionsthe optimizationprobleminvolvesa system space with p control variables, n D 2 p C 6, and m D 3. Practically,
of n linear equations however, convergence occurs well before the maximum number of
iterations is reached.
e C ¡ e¡ ¡ CBu C C CBu ¡ D CBu p ¡ ad (41) Various implementations of the simplex algorithm are possible.
However, it can be noted that the control allocation problems under
and the cost criterion considerationare such that n À m. Therefore, the problems are well
suited for the so-called revised simplex method.16 The number of
Downloaded by RYERSON UNIVERSITY on July 10, 2013 | http://arc.aiaa.org | DOI: 10.2514/2.4937

X
q X
q X
p X
p
JD eiC C ei¡ C " uC u¡ (42) computationsin that method depend only moderatelyon the number
i C" i
i D1 iD1 iD1 iD1
of columns m. Also, most variables of the vector x naturally have
both upper and lower bounds (which is the reason why we deŽ ned
Therefore, deŽ ning the vector x T D (e C e¡ u C u ¡ ) the LP prob- the LP problem with both bounds, although the problem with only
lem is speciŽ ed by lower bounds is more commonly encountered). If an LP code only
handles lower bounds of the type x ¸ 0, a constraint 0 · x 1 · h can
A D .I ¡I ¡CB CB/; b D CBu p ¡ ad be handled by adding a so-called slack variable, with the constraints
x 1 ¸ 0, x2 ¸ 0, and x 1 C x2 D h. However, this approach increases
cT D .1 ¢¢¢ 1 " ¢¢¢ "/ the number of equality constraints by a particularly large number
for the problems under consideration.For direct allocation m would
h T D .emax emax u max ¡u p up ¡u min / (43) become p C 2 instead of 2, and n would become 2 p instead of
p. The variable p is the number of actuators, and therefore p À 2.
The A matrix of the LP problem has as many rows as the CB ma- Instead of using slack variables, an implementation of the algorithm
trix (one more row than for direct allocation). Arbitrary problems with upper and lower bounds avoids this problem.16 It appears that
can be solved, but for the standardthree-momentcase the dimension the revised simplex algorithm with upper and lower bounds may
is only three. The problem is therefore very manageable and only be close to the one used in Ref. 17, although too few details are
slightly more complex than the direct allocation problem. As for available in the paper to be sure.
direct allocation, linear programming theory implies certain prop-
erties of the solution. All of the components of the optimal vector B. ReŽ nements to the Algorithm
x except three will be at either the upper limit or the lower limit. In Several reŽ nements can be used to accelerate execution. First of
terms of the control vector, this property implies that all but three all, note that the algorithm must be initialized with a basic feasible
controlvariableswill be either at the upper limit, or at the lower limit, solution. Typically, this is achieved during an initialization phase,
or at the preferred position. If the vector ad cannot be achieved in which, itself, requires the use of the simplex algorithm. A vector
any direction, all of the control variables will be at one of the limits x S of slack variables is introduced so that Ax C x S D b, and the
or at the preferred positions. The desirability of the property can algorithm is used to eliminate x S by setting J D kx S k. For the direct
be debated: on the one hand it is desirable to see the algorithm use allocation problem this step requires the preliminary solution of an
only effective surfaces,2 and on the other hand it is desirable to see LP problem with n D p C 2 and m D 2 variables.
all surfaces move together to achieve the desired moment.15 It has Interestingly,the algorithm for mixed optimization can be initial-
been argued that the property is detrimental to on-line identiŽ cation ized directly, bypassing the need for a two-step procedure. SpeciŽ -
because some surfaces might not be used at all. However, we will cally, the algorithm can be initialized with u D u p , so that
see in the numerical section of this paper that the conclusionis only
valid if the commanded accelerations are small. u C D 0; eC D s.CBu p ¡ ad /
V. Implementation Using the Simplex Algorithm u ¡ D 0; e ¡ D ¡s.¡CBu p C ad / (44)
A. Simplex Algorithm
A well-established method for solving LP problems is the sim- The resulting vector x has all but n of its elements at zero (at least)
plex algorithm.16 The algorithm is guaranteed to Ž nd an optimal and solves Ax D b. Therefore, it is a basic feasible solution.Because
solution in a Ž nite period of time, it is easy to code, and it works of this special feature, we have found that the mixed optimization
well in practice. In the case of the direct allocation problem, the problemcould be solvedin approximatelythe same time as the direct
simplex algorithm applied to the associated LP problem constitutes allocation problem, even though the dimension of the LP problem
an alternative to the implementation of Ref. 12, with the beneŽ t is larger.
that it guarantees a solution in a Ž nite period of time. The simplex Another useful technique to speed up computations is the
algorithm can also be applied to the mixed optimization problem. Sherman– Morrison– Woodbury formula (see Ref. 18). The revised
Speed of execution can be maximized by taking advantage of the simplex method requires the inversion of the square matrix obtained
particular aspects of the LP problem. by taking the columns of the A matrix that correspond to the non-
An important deŽ nition in the context of the simplex algorithm basic variables (the variables that are not at the limits). However,
is that of a basic feasible solution. A vector x is called a feasible only one column of the matrix changes from one iteration to the
solution of the LP problem if 0 · x · h and Ax D b. A vector x is next. Therefore, the inverse of the matrix can be computed recur-
called a basic feasible solution if it is a feasible solution, and n ¡ m sively using the inverse at the preceding iteration, requiring much
of its variables are at their upper or lower limits, where m is the fewer computations than the full matrix inverse. This algorithm is
number of rows of A and n is the number of columns of x (n is particularlyattractive if the matrix has a known inverse at the initial
708 BODSON

step. Fortunately, except for some sign changes, the initial matrix is Table 1 Control allocation results for C-17 aircraft model
simply the identity matrix for the mixed optimization problem. with eight actuators: feasible set
Another issue to be dealt with is the fact that the Ž nite-time con- Average Maximum Average Average
vergence of the simplex algorithm is based on the assumption that Method error, deg/s2 error, deg/s2 time, ms control, deg
the cost is monotonically decreasing. If such is not the case, the
algorithm can cycle among a set of basic feasible solutions having Redistributed 0.24 14.5 3.13 16.4
identical costs. Cycling is a singular condition that requires two pseudoinverse
Quadratic 0.05 2.49 2.31 30.1
real variables to be exactly equal. Although one would expect this programming
situation to be extremely rare, it was rapidly encountered in our ex- Fixed-point method 0.16 2.68 5.71 15.0
periments of control allocation. The reasons were that the aircraft Direct allocation 0.00 0.00 15.2 28.8
models had identical control derivativesfor symmetric surfaces and (simplex)
that a large number of cases were computedin a small period of time. Mixed l1 optimization 0.00 0.00 15.3 17.7
Fortunately, anticycling procedures have been studied that help to
deal with this problem (see, in particular, Refs. 16 and 19). Some
work is required to adapt the methods to the revised simplex method pseudoinversetechnique,the quadratic programmingalgorithm, the
with upper and lower bounds. Ž xed-pointmethod, the direct allocationalgorithmbased on the sim-
plex, and the mixed optimization algorithm using the simplex. The
VI. Numerical Results table gives the results obtained for 1000 randomly distributed vec-
A. General Conditions of the Numerical Evaluation tors. The components of the vectors were evenly distributed in the
The methods of control allocation were evaluated numerically on range [§40, §20, §5] deg/s2 (the vectors are associated with rota-
several examples. Three aircraft models were used. The Ž rst model tional accelerationsin the pitch/roll/yaw axes). A procedure similar
is a C-17 model with eight actuators, where four of the actuators to the one described in Refs. 10 and 11 was used to plot the set
Downloaded by RYERSON UNIVERSITY on July 10, 2013 | http://arc.aiaa.org | DOI: 10.2514/2.4937

represent ganged surfaces. The control effectors are left elevators, of achievable accelerations, and the ranges were selected by visual
right elevators, a left aileron, a right aileron, a lower rudder, an inspection of the set so that all of the vectors in the set would be
upper rudder, left spoilers, and right spoilers. The second model is feasible.
the same C-17 model, but with no ganging, resulting in two left The columns of Table 1 give the values of the average error
elevators, two right elevators, a left aileron, a right aileron, a lower kCBu ¡ ad k2 over 1000 points, the maximum error kCBu ¡ ad k2 ,
rudder, an upper rudder, four left spoilers, and four right spoilers. the average execution time, and the average norm of the control
The third model is the model of a tailless aircraftfound in Ref. 6. It is kuk2 . Because u p was set at zero, the last column is a measure of
based on Lockheed’s innovative control effectors (ICE) model, and the secondary performance objective. The norm that was used for
has 11 actuators:left elevon,right elevon,pitch  aps, left all-moving evaluation was the l2 norm, which favors the Ž rst three methods.
tip, right all-movingtip, pitch thrust vectoring,yaw thrust vectoring, (The mixed optimization method minimizes the l1 norm.)
left spoiler slots, right spoiler slots, left outboard leading-edge aps, One might Ž rst notice that the average and maximum errors are
and right outboard leading-edge  aps. zero for the direct allocation and mixed optimization methods, indi-
The C-17 model satisŽ es the linear independencecondition (that cating that the random vectors were indeed attainable. The average
is, it does not have coplanar controls). The tailless model does not: errors for the other methods are small, but nonzero. Part of the error
pitch thrust vectoring and pitch  aps produce pure pitching accel- for the Ž xed-point method is caused by the tradeoff between the
erations, and therefore the vectors are linearly dependent. Each of error minimization and the control minimization. Interestingly, the
these control variables is also linearly dependent on the left and mixed optimization method using the simplex algorithm (which is
right elevons. As a result, the control variables needed to produce based on the l 1 norm) does not yield such a tradeoff here. Although
an acceleration vector are not unique, whether the vector is feasible the direct allocation method is guaranteed to Ž nd an exact solution,
or not. Given a control allocation solution, for example, it is easy to if one exists, the same is not necessarily true for the mixed opti-
obtain a different one where the effect of a de ection of pitch  aps mization approach. Nevertheless, the error kCBu ¡ ad k2 is usually
is canceled by pitch thrust vectoring. zero when the desired vector is feasible, and the size of the error
Although rate limits can easily be incorporated in the mixed l1 can be shown to be at most of the order of ". A control surface
optimization method, the analysis of this paper only considers po- will not be moved by 1 deg if the beneŽ t in terms of the error is
sition limits, in order to make the comparisons more tractable and less than " deg/s2 . Conversely, the error will be made exactly zero
meaningful. The results assess the ability of the algorithms to reach if the required control de ection is not excessive. As a result, for
the set of attainable accelerations. The interactions between the al- well-conditioned problems, " small, and feasible vectors, the error
gorithms and a closed-loop  ight-control system are not addressed is zero with the mixed optimization method. Cases where the error
(see Ref. 20 for some results in that direction). is not zero are those where it is not possible to do so, or where it is
The parameters used in the algorithms were as follows. In the re- not worth the effort.
distributed pseudoinverse " D 10¡4 . In the quadratic programming An alternative to the mixed optimization algorithm is the two-
method a tolerance of 10¡6 was used for the stopping rule of the stage algorithm of Refs. 3 and 21, where the Ž rst stage minimizes
bisection method in the ° equation. For the Ž xed-point method the the error and the secondstage minimizes the control de ection. Both
number of iterations was set at 50 with " D 10¡3 . The " parameter problems can be solved as linear programs. With this approach any
must be large enough to get good convergence properties and small realizable vector will be exactly achieved. However, the computa-
enough that the control minimization objective remains secondary tional load is signiŽ cantly higher, and the beneŽ ts in terms of the
to the error minimizationobjective.In the mixed optimizationobjec- error are marginal. Nevertheless, it has been found helpful to use
tive " does not have an impact on convergence,althoughit should not the intermediateresults of this approachin order to reduce reference
be too small with respect to the numerical precision of the machine. command levels when acceleration limits were reached.
A value of 10¡6 was chosen. The column with the maximum errors shows a large maximum
The results were obtained on a Pentium III machine running at error for the redistributed pseudoinverse.In other experiments even
500 MHz. Most results were obtained using implementations of the larger errors were found.For example, the following pair was found:
algorithmsas m-Ž les in MATLAB 5.3. Timing results were obtained ad D .23:7 12:7 ¡4:9/ ) a D .0:19 18:6 ¡3:9/ (45)
using the tic/toc commands but are given for comparison purposes 2
only. To obtain timing information for the simplex algorithm, the yielding an error norm of 24.2 deg/s . Yet, the desired vector is
mixed optimization was coded in FORTRAN, yielding much faster exactly feasible! This example, as the one in Sec. III.A, is such
execution times. that the algorithm makes a bad choice in one of the iterations and
never recovers.Analyzing the example, it was found that the control
B. C-17 Model vector applied a differential elevator de ection, whereas realization
Table 1 shows the results for the C-17 model with eight actuators. of the pitching moment required full symmetric de ection. It was
The Ž ve methods discussed in the paper are listed: the redistributed also found that such large errors occurred in only small subsets of
BODSON 709

the acceleration space. Indeed, the average error is very small. In Table 4 Control allocation results for C-17 aircraft model
practice, it is likely that such large but infrequent errors would not with 16 actuators: infeasible set
degrade signiŽ cantly the closed-loop performance, although they Average Maximum Average Average
could be the source of glitches in the control variables such as those Method error, deg/s2 error, deg/s2 time, ms control, deg
observed in Ref. 2.
Redistributed 8.20 47.1 5.82 52.2
The timing data should be interpreted with caution because they
pseudoinverse
were obtained with an interpreted language. However, it is useful Quadratic 9.46 40.2 3.63 58.0
for comparison of the methods. The timing information shows that programming
the computational requirements of both optimization methods are Fixed-point method 7.17 34.4 7.91 43.6
within an order of magnitude of the simpler methods. Requirements Direct allocation 6.76 40.1 21.2 66.8
for direct allocation and mixed optimization are also comparable. (simplex)
Although direct allocationinvolvesa smaller LP problem, the mixed Mixed l1 optimization 5.98 35.7 25.5 61.5
optimization bypasses the initialization step.
The last column of Table 1 shows the control de ections re-
quired to achieve the desired moments. Larger numbers are found Table 5 Control allocation results for tailless aircraft model
for quadratic programming and for direct allocation. Regarding with 11 actuators: feasible set
quadratic programming, the single-pass algorithm considered here Average Maximum Average Average
does not minimize the norm of the controlvector,and nonsymmetric Method error, deg/s2 error, deg/s2 time, ms control, deg
controlsurfaces such as spoilersoffset the solution toward a nonzero Redistributed 0.00 0.02 3.79 27.7
vector.A secondaryoptimizationcould be performed but would take pseudoinverse
away from the simplicity of the method. Regarding direct allocation, Quadratic 2.07 65.5 2.47 61.0
the larger control de ections are an inherent feature of the method,
Downloaded by RYERSON UNIVERSITY on July 10, 2013 | http://arc.aiaa.org | DOI: 10.2514/2.4937

programming
which does not attempt to minimize the control de ections. Fixed-point method 3.26 9.19 6.70 25.8
Table 2 is similar to Table 1, except that a larger set of desired ac- Direct allocation 0.00 0.00 18.1 43.1
celerationsis used, with values in the range [§80, §40, §10] deg/s2 . (simplex)
This set contains infeasible accelerations so that all errors in the ta- Mixed l1 optimization 0.00 0.00 17.4 31.9
ble are nonzero. The improvements provided by optimization are
noticeable in the table (10– 20% on the average). Recall that the
norm used for comparison is the l 2 norm so that the comparison fa- Table 6 Control allocation results for tailless aircraft model
with 11 actuators: infeasible set
vors the Ž rst three methods. Timing shows slightly larger numbers
than for the feasible case, but, overall, the trends are similar to the Average Maximum Average Average
preceding case. Method error, deg/s2 error, deg/s2 time, ms control, deg
Tables 3 and 4 are similar to Tables 1 and 2, respectively. The Redistributed 15.3 197 4.51 68.7
C-17 model was replaced by the original model without ganging of pseudoinverse
the actuators. Although the number of actuators doubled, the timing Quadratic 44.4 234 2.91 79.0
informationindicatesa computationalincrease that is quite less than programming
a factor of two. Other trends in the data are generally similar to the Fixed-point method 17.4 158 6.76 54.3
preceding case. Interestingly, the numbers for the average error are Direct allocation 15.2 196 18.2 81.4
(simplex)
signiŽ cantly lower in Table 4 than in Table 2. For example, the
Mixed l1 optimization 11.5 180 20.0 72.9
average error provided by the mixed optimization is 5.98 deg/s2
instead of 7.79 deg/s2 , a reduction of almost 25%. This increase in
performance is solely caused by the “unganging”of the spoilers and
C. Tailless Model
elevators.
Tables 5 and 6 are similar to Tables 1 and 2, respectively,but with
the C-17 model replacedby the tailless model. The C matrix was the
Table 2 Control allocation results for C-17 aircraft model
same as before so that the vector ad remained a pitch/roll/yaw ac-
with eight actuators: infeasible set celeration vector. The ranges of desired vectors were [§150, §200,
§15] deg/s2 for the feasible case and [§300, §400, §30] deg/s2 for
Average Maximum Average Average the infeasiblecase. The redistributedpseudoinversemethod does not
Method error, deg/s2 error, deg/s2 time, ms control, deg exhibit the large errors as it did for the C-17 model, but this might
Redistributed 10.1 48.0 4.12 41.7 be true only because the ranges for the feasible case were smaller
pseudoinverse in relation to the boundary of the feasible set. On the average a 20%
Quadratic 10.5 39.5 4.50 40.2 improvement or more is gained using mixed optimization.
programming The tailless model is such that the linear independence condi-
Fixed-point method 8.97 34.6 6.37 34.0 tion is not satisŽ ed. Although the original direct allocation method
Direct allocation 9.00 41.4 17.0 48.0 assumed such condition, the optimization objective can be deŽ ned
(simplex)
without the condition. The geometry of the set of attainable vectors
Mixed l1 optimization 7.79 35.7 20.2 44.7
is different, and the solution is not unique on the boundary.13 Nev-
ertheless, the simplex algorithm is capable of Ž nding (one of) the
solutions in that case.
Table 3 Control allocation results for C-17 aircraft model
with 16 actuators: feasible set D. Realistic Timing Data
Table 7 addresses more realistically the issue of computational
Average Maximum Average Average feasibility and, in particular, the two questions: 1) what is the com-
Method error, deg/s2 error, deg/s2 time, ms control, deg
putational requirement of the mixed optimization algorithm in a
Redistributed 0.09 14.0 4.12 21.4 compiled language, and 2) how much larger is the worst-case re-
pseudoinverse quirement than the average requirement. Here, the C-17 model with
Quadratic 0.18 3.28 2.58 49.3 8 actuatorsand the tailless model with 11 actuatorsare used with the
programming feasible set as well as the infeasibleset. Only the mixed optimization
Fixed-point method 0.12 1.89 7.25 20.2
algorithm was implemented because of its particularinterest in light
Direct allocation 0.00 0.00 18.7 39.9
(simplex) of the preceding results. Evaluation was performed with 1000 ran-
Mixed l1 optimization 0.00 0.00 17.9 26.2 dom vectors. However, for this analysis each vector was computed
10,000 times to obtain reliable timing data.
710 BODSON

Table 7 Control allocation results with mixed l1 optimization Because the vectorsad used for evaluationin the examples studied
for C-17 aircraft model with eight actuators and tailless model: before were randomly generated, their time histories constituted
feasible and infeasible sets; FORTRAN implementation linear independent signals. Different control allocation algorithms,
Average Maximum Average Maximum however, obtained different control vectors based on these identical
Aircraft model error, deg/s2 error, deg/s2 time, ¹s time, ¹s requirements.Table 8 shows the condition numbers for the different
algorithms and the same sets of 1000 random vectors. An additional
C-17 (8) feasible set 1.8 £ 10¡6 3.9 £ 10¡4 84 159 “small” set of accelerations in the range [§8, §4, §1] deg/s2 was
C-17 (8) infeasible set 7.6 36.1 122 220
added to the earlier feasible and infeasible sets. The C-17 model
Tailless feasible set 1.1 £ 10¡5 2.4 £ 10¡4 91 193
with eight actuators was used.
Tailless infeasible set 8.8 189 132 225
As pointed out earlier, least-squares methods can be expected
to give poor results because they approximate the Ž xed ganging
Table 8 IdentiŽ ability results for C-17 aircraft model
with eight actuators: infeasible set
matrix of the pseudoinverse when limits are not encountered. The
l 1 optimization method can also be expected to give poor results
CN(Ru / because it tends to use only the most effective surfaces. The control
Method Small set Feasible set Infeasible set derivatives of any unused surface cannot be determined. Recent
reconŽ gurable control experiments using these methods21¡23 have
Redistributed pseudoinverse 2.1 £ 1016 2.3 £ 103 194 indeed shown the need for separate excitation mechanisms, which
Quadratic programming 1.5 £ 1018 3.3 £ 1016 2.9 £ 104 typically used random noise injection.
Fixed-point method 3.9 £ 1016 2.6 £ 104 2.0 £ 103 Table 8 conŽ rms these observations but adds some interesting
Direct allocation (simplex) 453 425 392 information.Mixed optimizationperforms poorly for small moment
Mixed l1 optimization 1.1 £ 1030 98 324 vectors only. As soon as the vectors are large enough, condition
numbers become very small. In that case all surfaces are used, and
Downloaded by RYERSON UNIVERSITY on July 10, 2013 | http://arc.aiaa.org | DOI: 10.2514/2.4937

Generally, the errors reported in Table 7 are comparable to the the special properties of mixed l1 optimization actually become an
ones obtainedearlier. They are not exactly identicalbecause of some advantage.
small differencesin implementationand becauseof differentrandom Interestingly, direct allocation gives good and consistent results
numbers. Also, the FORTRAN code used a single precision format. in all three cases. Indeed, the transformation from the required mo-
Single precision was used to demonstrate that the method was not ments to the surface deviations is highly nonlinear, even from small
sensitive to small numerical errors. Indeed, whereas small errors moments. (The method does not reduce to a generalized inverse
are found in the feasible case they are comparable to the machine around the origin.) The fact that the control vectors are scaled from
precision. Double precision was also tried with very little or no the vectors needed to achieve the maximum moment in the desired
increase in computing time and resulted in negligible error numbers direction might be the reason why the condition numbers are so
for the feasible sets. uniform across the range of magnitude. The drawback, of course, is
Timing data show execution times much smaller than in the in- that surface de ections are much larger than necessary for feasible
terpreted MATLAB® environment. The times are well within the moments. Further, the condition numbers are still somewhat large
capabilities of existing computers and future  ight-control systems for real-time adaptation, and a separate means of excitation might
(conŽ rming the conclusions of Ref. 17). The worst-case timing re- be needed to achieve satisfactory results in a practical system.
quirement is about two times the average value. Trends in the tim-
ing requirements for feasible vs infeasible sets and C-17 vs tailless VII. Conclusions
models are comparable to those observed in MATLAB. One can
have conŽ dence that the methods would exhibit comparable perfor- Constrained optimizationmethods can realisticallybe considered
mance with other aircraft models and could be implemented easily for real-time control allocation in  ight-control systems. Both di-
with much greater number of actuators. rect allocation and mixed error/control optimization problems can
be solved using algorithms from linear programming. Computation
times are much less than a millisecondand within an order of magni-
E. IdentiŽ ability Considerations
tude of simpler methods. Gains in performanceare small (10– 20%),
Table 8 re ects a different issue than those addressed earlier.
but noticeable. The reassurance that any feasible requirement will
It considers the impact that a control allocation algorithm has on
be met is valuable, especially in light of the fact that large errors are
the information available to identify the dynamics of an aircraft
occasionally observed with simpler methods.
in real-time (for example, for reconŽ gurable control). The analy-
On the downside, linear programming code such as the simplex
sis is superŽ cial, but the results are interesting enough to report. It
algorithm is relatively complex. Also, although the ratio of worst
has been remarked that the actuator commands produced by most
case to average time requirement is small the variable number of
control laws do not excite the system dynamics sufŽ ciently for the
iterations is a disadvantage in  ight-control applications. Cycling
estimation of the stability and control derivatives.For example, any
is an issue that can be avoided with anticycling procedures, but re-
control law that applies identical commands to two control surfaces
mains an issue of concern in the presence of numerical errors. Of
makes it impossible to determine the control derivatives of the sep-
course, other methods have their drawbacks too. Large errors are
arate surfaces. In general, the signals applied to the control surfaces
found occasionally with the redistributed pseudoinverse,large con-
must be linearly independent functions of time in order for iden-
trol signalsare obtainedwith the single-passquadraticprogramming
tiŽ cation to be possible. As a result, a technique such as ganging
and with direct allocation, and precision and/or number of iterations
or pseudoinverse does not provide adequate information for iden-
vary considerably with the Ž xed-point method. Perhaps the best re-
tiŽ cation. In such cases one says that the system is not sufŽ ciently
sults will be obtained in practice by combining a simple method
excited.
and an optimization-based method with a Ž xed number of itera-
Given the discrete time history of a control vector u.k/, an indi-
tions, choosing the best solution provided by the two algorithms.
cator of the level of excitation provided (for the determination of
Concerns about reliability could certainly be alleviated this way.
the control derivatives) is the autocorrelation matrix
Other optimization algorithms can be considered instead of the
X
N
simplex algorithm. Interior-point methods are promising but per-
Ru D u.k/u.k/ T (46) haps for reasons other than those that have made them popular in
kD1 different applications. The uniform convergence properties of the
If any components of the control vector are linearly dependent, the algorithms towards the optimum solution make them well suited
matrix Ru will be singular. In general, a good measure of excita- to an environment that requires a Ž xed bound on the number of
tion is then the condition number of the matrix, which we denote iterations. The ability to evaluate the distance from the optimum so-
CN.Ru /. A small condition number is indicative of a large degree lution (in primal-dual methods) is also valuable. However, although
of linear independence between the signals, and therefore, a better the algorithms require less computationsthan the simplex algorithm
conditioned identiŽ cation problem. for very large problems the picture can actually be reversed for the
BODSON 711

small problems of control allocation.This is a subject of current and 9 Brinker, J., and Wise, K., “Flight Testing of ReconŽ gurable Control Law

future research. on the X-36 Tailless Aircraft,” Journal of Guidance, Control, and Dynamics,
As opposed to simpler methods of control allocation,constrained Vol. 24, No. 5, 2001, pp. 903– 917.
10 Durham, W., “Attainable Moments for the Constrained Control Alloca-
optimization methods open doors to the more complicatedproblems
tion Problem,” Journal of Guidance, Control, and Dynamics, Vol. 17, No. 6,
of the future. Even simple linear programming algorithms enable
1994, pp. 1371– 1373.
the incorporationof constraintsbetween the actuators (for example, 11 Petersen, J., and Bodson, M., “Fast Control Allocation Using Spherical
limited differential de ection of tail surfaces, bound on the sum of Coordinates,” Proceedings of the AIAA Guidance, Navigation, and Control
reaction jets in spacecraft). More advanced techniques might also Conference, Vol. 2, AIAA, Reston, VA, 1999, pp. 1321– 1330.
extend the range of application to problems where the effectiveness 12 Durham, W., “Computationally EfŽ cient Control Allocation,” Jour-

of the actuators is highly nonlinear in the control de ections. nal of Guidance, Control, and Dynamics, Vol. 24, No. 3, 2001, pp. 519–
524.
Acknowledgments 13 Petersen, J., and Bodson, M., “Control Allocation for Systems with

This effort was sponsored by the U.S. Air Force OfŽ ce of Scien- Coplanar Controls,” Proceedings of the AIAA Guidance, Navigation, and
Control Conference [CD-ROM], AIAA, Reston, VA, 2000.
tiŽ c Research, Air Force Materiel Command, under Grant F49620- 14 Burken, J., Lu, P., Wu, Z., and Bahm, C., “Two ReconŽ gurable Flight-
98-1-0013. The author would like to thank Jim BufŽ ngton and Control Design Methods: Robust Servomechanism and Control Allocation,”
David Doman for several useful discussionson topics related to this Journal of Guidance, Control, and Dynamics, Vol. 24, No. 3, 2001, pp. 482–
paper. 493.
15 Cameron, D., and Princen, N., “Control Allocation Challenges and Re-
References quirements for the Blended Wing Body,” Proceedings of the AIAA Guidance,
1
Enns, D., “Control Allocation Approaches,” Proceedings of the AIAA Control, and Dynamics Conference [CD-ROM], AIAA, Reston, VA, 2000.
16
Guidance, Control, and Dynamics Conference [CD-ROM], AIAA, Reston, Luenberger, D., Introduction to Linear and Nonlinear Programming,
VA, 1998, pp. 98– 108. Addison Wesley Longman, Reading, MA, 1984, pp. 53, 60, 78, and 83.
Downloaded by RYERSON UNIVERSITY on July 10, 2013 | http://arc.aiaa.org | DOI: 10.2514/2.4937

2 17
Virnig, J., and Bodden, D., “Multivariable Control Allocation and Con- Ikeda, Y., and Hood, M., “An Application of L1 Optimization to Control
trol Law Conditioning When Control Effectors Limit,” Proceedings of the Allocation,” Proceedings of the AIAA Guidance, Control, and Dynamics
AIAA Guidance, Navigation, and Control Conference, AIAA, Washington, Conference [CD-ROM], AIAA, Reston, VA, 2000.
DC, 1994, pp. 572– 582. 18 Nocedal, J., and Wright,S. J., Numerical Optimization, Springer-Verlag,
3 BufŽ ngton, J., “Modular Control Law Design for the Innovative Con- New York, 1999, p. 605.
trol Effectors (ICE) Tailless Fighter Aircraft ConŽ guration 101-3,” U.S. 19 Kim, C., Introduction to Linear Programming, Holt, Rinehart, and

Air Force Research Lab., Rept. AFRL-VA-WP-TR-1999-3057, Wright– Winston, Philadelphia, 1971, p. 446.
Patterson AFB, OH, June 1999. 20 Page, A., and Steinberg, M., “A Closed-Loop Comparison of Con-
4 Durham, W., “Constrained Control Allocation,” Journal of Guidance, trol Allocation Methods,” Proceedings of the AIAA Guidance, Control, and
Control, and Dynamics, Vol. 16, No. 4, 1993, pp. 717– 725. Dynamics Conference [CD-ROM], AIAA, Reston, VA, 2000.
5 Eberhardt, R., and Ward, D., “Indirect Adaptive Flight Control of a Tail- 21 Doman, D., Ngo, A., Leggett, D., Saliers, M., and Pachter, M., “De-

less Fighter Aircraft,” Proceedings of the AIAA Guidance, Control, and Dy- velopment of a Hybrid Direct-Indirect Adaptive Control System for the X-
namics Conference, Vol. 1, AIAA, Reston, VA, 1999, pp. 466– 476. 33,” Proceedings of the AIAA Guidance, Control, and Dynamics Conference
6 BufŽ ngton, J., “Tailless Aircraft Control Allocation,” Proceedings of the [CD-ROM], AIAA, Reston, VA, 2000.
22
AIAA Guidance, Navigation, and Control Conference, AIAA, Reston, VA, BufŽ ngton, J., Chandler, P., and Pachter, M., “Integration of On-
1997, pp. 737– 747. Line System IdentiŽ cation and Optimization-Based Control Allocation,”
7 Bodson, M., and Groszkiewicz, J., “Multivariable Adaptive Algorithms Proceedings of the AIAA Guidance, Control, and Dynamics Conference
for ReconŽ gurable Flight Control,” IEEE Transactions on Control Systems [CD-ROM], AIAA, Reston, VA, 1998, pp. 1746– 1756.
Technology, Vol. 5, No. 2, 1997, pp. 217– 229. 23 Elgersma, M., Enns, D., Shald, S., and Voulgaris, P., “Parameter Iden-
8 Bodson, M., and Pohlchuck, W., “Command Limiting in ReconŽ gurable tiŽ cation for Systems with Redundant Actuators,” Proceedings of the AIAA
Flight Control,” Journal of Guidance, Control, and Dynamics, Vol. 21, No. 4, Guidance, Control, and Dynamics Conference [CD-ROM], AIAA, Reston,
1998, pp. 639– 646. VA, 1998, pp. 109– 117.
This article has been cited by:

1. W.C. Arun Kishore, Santanu Dasgupta, Gosaidas Ray, Siddhartha Sen. 2013. Control allocation for an over-actuated
Satellite Launch Vehicle. Aerospace Science and Technology 28:1, 56-71. [CrossRef]
2. Wendong Gai, Honglun Wang. 2013. Closed-loop dynamic control allocation for aircraft with multiple actuators.
Chinese Journal of Aeronautics 26:3, 676-686. [CrossRef]
3. Abbas Chamseddine, Cédric Join, Didier Theilliol. 2013. Trajectory planning/re-planning for satellite systems in
rendezvous mission in the presence of actuator faults based on attainable efforts analysis. International Journal of
Systems Science 1-12. [CrossRef]
4. Sang-Won Ji, Van Phuoc Bui, B. Balachandran, Young-Bok Kim. 2013. Robust control allocation design for marine
vessel. Ocean Engineering 63, 105-111. [CrossRef]
5. Tor A. Johansen, Thor I. Fossen. 2013. Control allocation—A survey. Automatica 49:5, 1087-1103. [CrossRef]
6. Denis Efimov, Jérome Cieslak, David Henry. 2013. Supervisory fault-tolerant control with mutual performance
optimization. International Journal of Adaptive Control and Signal Processing 27:4, 251-279. [CrossRef]
7. Stephen M. Waters, Mark Voskuijl, Leo L.M. Veldhuis, François J.J.M.M. Geuskens. 2013. Control allocation
Downloaded by RYERSON UNIVERSITY on July 10, 2013 | http://arc.aiaa.org | DOI: 10.2514/2.4937

performance for blended wing body aircraft and its impact on control surface design. Aerospace Science and Technology
. [CrossRef]
8. Shi Rongqi. 2013. Dynamics and control for an in-plane morphing wing. Aircraft Engineering and Aerospace
Technology 85:1, 24-31. [CrossRef]
9. Young-Bok Kim. 2012. Dynamic Positioning Control System Design for Surface Vessel: Observer Design Based on
H ∞ Control Approach. Transactions of the Korean Society of Mechanical Engineers A 36:10, 1171-1179. [CrossRef]
10. Susan Frost, Brian Taylor, Marc BodsonInvestigation of Optimal Control Allocation for Gust Load Alleviation in
Flight Control . [Citation] [PDF] [PDF Plus]
11. R. Jamil, F. Salama, M. Lone, A. Savvaris, J. WhidborneMulti-objective Control Allocation with Conflict
Resolution . [Citation] [PDF] [PDF Plus]
12. Sang-Won Ji, Young-Bok Kim. 2012. Control Allocation and Controller Design for Marine Vessel based on H ∞
Control Approach. Journal of Ocean Engineering and Technology 26:3, 20-25. [CrossRef]
13. Zhaohui Dang, Shengyong Tang, Junhua Xiang, Yulin Zhang. 2012. Rotational and translational integrated control
for Inner-formation Gravity Measurement Satellite System. Acta Astronautica 75, 136-153. [CrossRef]
14. Chris Vermillion, Jing Sun, Ken Butts. 2012. Robust modular control system design using an inner-loop reference
model and μ synthesis techniques. International Journal of Robust and Nonlinear Control n/a-n/a. [CrossRef]
15. Y. Han, S. Oh, B. Choi, D. Kwak, H.J. Kim, Y. Kim. 2012. Fault detection and identification of aircraft control
surface using adaptive observer and input bias estimator. IET Control Theory & Applications 6:10, 1367. [CrossRef]
16. Ricardo de Castro, Rui E. Araújo, Mara Tanelli, Sergio M. Savaresi, Diamantino Freitas. 2012. Torque blending
and wheel slip control in EVs with in-wheel motors. Vehicle System Dynamics 50:sup1, 71-94. [CrossRef]
17. Rongrong Wang, Junmin Wang. 2012. Fault-Tolerant Control for Electric Ground Vehicles With Independently-
Actuated In-Wheel Motors. Journal of Dynamic Systems, Measurement, and Control 134:2, 021014. [CrossRef]
18. Susan Frost, Brian Taylor, John Burken, Christine Jutte, Khanh Trinh, Marc BodsonApplication of Structural
Load Feedback in Flight Control . [Citation] [PDF] [PDF Plus]
19. Eduard Van Oort, Lars Sonneveldt, Erik-Jan van Kampen, Ping Chu, Jan MulderAdaptive Optimizing Nonlinear
Control Design for an Over-actuated Aircraft Model . [Citation] [PDF] [PDF Plus]
20. John Burken, Susan Frost, Brian TaylorLinear Quadratic Tracking Design for a Generic Transport Aircraft with
Structural Load Constraints . [Citation] [PDF] [PDF Plus]
21. Chris Vermillion, Jing Sun, Ken Butts. 2011. Predictive Control Allocation for a Thermal Management System
Based on an Inner Loop Reference Model—Design, Analysis, and Experimental Results. IEEE Transactions on
Control Systems Technology 19:4, 772-781. [CrossRef]
22. Shengyong TANG, Shijie ZHANG, Yulin ZHANG. 2011. A Modified Direct Allocation Algorithm with
Application to Redundant Actuators. Chinese Journal of Aeronautics 24:3, 299-308. [CrossRef]
23. Van Phuoc Bui, Hideki Kawai, Young Bok Kim, Kwon Soon Lee. 2011. A ship berthing system design with four
tug boats. Journal of Mechanical Science and Technology 25:5, 1257-1264. [CrossRef]
24. Marc Bodson, Susan A. Frost. 2011. Load Balancing in Control Allocation. Journal of Guidance, Control, and
Dynamics 34:2, 380-387. [Citation] [PDF] [PDF Plus]
25. Monika Marwaha, John Valasek. 2011. Fault-tolerant control allocation for Mars entry vehicle using adaptive
control. International Journal of Adaptive Control and Signal Processing 25:2, 95-113. [CrossRef]
26. Andrea Da Ronch, Mehdi Ghoreyshi, D. Vallespin, Ken Badcock, Z. Mengmeng, J. Opplestrup, Arthur RizziA
Framework for Constrained Control Allocation Using CFD-based Tabular Data . [Citation] [PDF] [PDF Plus]
27. Alessandro Casavola, Emanuele Garone. 2010. Fault-tolerant adaptive control allocation schemes for overactuated
systems. International Journal of Robust and Nonlinear Control 20:17, 1958-1980. [CrossRef]
28. Susan Frost, Brian Taylor, Christine Jutte, John Burken, Khanh Trinh, Marc BodsonA Framework for Optimal
Control Allocation with Structural Load Constraints . [Citation] [PDF] [PDF Plus]
29. Qing-Li Zhou, Youmin Zhang, Camille-Alain Rabbath, Jacob ApkarianTwo Reconfigurable Control Allocation
Schemes for Unmanned Aerial Vehicle under Stuck Actuator Failures . [Citation] [PDF] [PDF Plus]
30. Yuri Ulybyshev. 2010. Discrete Pseudocontrol Sets for Optimal Control Problems. Journal of Guidance, Control,
and Dynamics 33:4, 1133-1142. [Citation] [PDF] [PDF Plus]
31. H. Ahmad, T. M. Young, D. Toal, E. Omerdic. 2010. Design of control law and control allocation for B747-200
Downloaded by RYERSON UNIVERSITY on July 10, 2013 | http://arc.aiaa.org | DOI: 10.2514/2.4937

using a linear quadratic regulator and the active set method. Proceedings of the Institution of Mechanical Engineers,
Part G: Journal of Aerospace Engineering 224:7, 817-830. [CrossRef]
32. Yong Fan, JiHong Zhu, ChunHua Hu, XianYu Meng, XiangYang Wang, AiXue Ge. 2010. Aeroservoelastic model
based active control for large civil aircraft. Science China Technological Sciences 53:4, 1126-1137. [CrossRef]
33. Qing-Li Zhou, Youmin Zhang, Camille-Alain Rabbath, Didier TheilliolReconfigurable Control Allocation
Technology Using Weighted Least Squares for Nonlinear System in Unmanned Aerial Vehicle . [Citation] [PDF]
[PDF Plus]
34. Hyon-Dong Oh, Byoung-Mun Min, Tae-Hun Kim, Min-Jea Tahk, Jang-Ho Lee, Eung-Tai Kim. 2010.
Reconfiguration Control Using LMI-based Constrained MPC. Journal of the Korean Society for Aeronautical & Space
Sciences 38:1, 35-41. [CrossRef]
35. Marc Bodson, Susan FrostControl Allocation with Load Balancing . [Citation] [PDF] [PDF Plus]
36. David Sigthorsson, Andrea Serrani, Michael Bolender, David DomanLPV Control Design for Over-Actuated
Hypersonic Vehicles Models . [Citation] [PDF] [PDF Plus]
37. Ola HärkegårdModifying L1 Adaptive Control for Augmented Angle of Attack Control . [Citation] [PDF] [PDF
Plus]
38. Junmin Wang, R.G. Longoria. 2009. Coordinated and Reconfigurable Vehicle Dynamics Control. IEEE
Transactions on Control Systems Technology 17:3, 723-732. [CrossRef]
39. C. Vermillion, Jing Sun, K. Butts. 2009. Modeling, Control Design, and Experimental Validation of an Overactuated
Thermal Management System for Engine Dynamometer Applications. IEEE Transactions on Control Systems
Technology 17:3, 540-551. [CrossRef]
40. Susan Frost, Marc Bodson, Diana AcostaSensitivity Analysis of Linear Programming and Quadratic Programming
Algorithms for Control Allocation . [Citation] [PDF] [PDF Plus]
41. M. Benosman, Fang Liao, Kai-Yew Lum, Jian Liang Wang. 2009. Nonlinear Control Allocation for Non-Minimum
Phase Systems. IEEE Transactions on Control Systems Technology 17:2, 394-404. [CrossRef]
42. Mathieu Gerard, Bart De Schutter, Michel Verhaegen. 2009. A hybrid steepest descent method for constrained
convex optimization. Automatica 45:2, 525-531. [CrossRef]
43. David B. Doman, Brian J. Gamble, Anhtuan D. Ngo. 2009. Quantized Control Allocation of Reaction Control
Jets and Aerodynamic Control Surfaces. Journal of Guidance, Control, and Dynamics 32:1, 13-24. [Citation] [PDF]
[PDF Plus]
44. Youmin Zhang, Jin Jiang. 2008. Bibliographical review on reconfigurable fault-tolerant control systems. Annual
Reviews in Control 32:2, 229-252. [CrossRef]
45. 2008. Analysis on Flight Test Results of Reconfiguration Flight Control System. Journal of Institute of Control,
Robotics and Systems 14:12, 1244-1252. [CrossRef]
46. Johannes Tjønnås, Tor A. Johansen. 2008. Adaptive control allocation. Automatica 44:11, 2754-2765. [CrossRef]
47. Eduard van Oort, Lars Sonneveldt, Qu-Ping Chu, J.A. MulderA Comparison of Adaptive Nonlinear Control
Designs for an Over-Actuated Fighter Aircraft Model . [Citation] [PDF] [PDF Plus]
48. Arun Kishore W.C., Siddhartha Sen, Gosaidas Ray, Tapan Kumar Ghoshal. 2008. Dynamic Control Allocation for
Tracking Time-Varying Control Demand. Journal of Guidance, Control, and Dynamics 31:4, 1150-1157. [Citation]
[PDF] [PDF Plus]
49. Yang Xili, Fan Yong, Zhu Jihong. 2008. Transition Flight Control of Two Vertical/Short Takeoff and Landing
Aircraft. Journal of Guidance, Control, and Dynamics 31:2, 371-385. [Citation] [PDF] [PDF Plus]
50. Guillaume Ducard, Hans Peter Geering. 2008. Efficient Nonlinear Actuator Fault Detection and Isolation System
for Unmanned Aerial Vehicles. Journal of Guidance, Control, and Dynamics 31:1, 225-237. [Citation] [PDF] [PDF
Plus]
51. Johannes Tjønnås, Tor A. Johansen. 2008. Optimizing Adaptive Control Allocation With Actuator Dynamics.
Modeling, Identification and Control: A Norwegian Research Bulletin 29:2, 69-76. [CrossRef]
52. Patrick J. Shaffer, I. Michael Ross, Michael W. Oppenheimer, David B. Doman, Kevin P. Bollino. 2007. Optimal
Trajectory Reconfiguration and Retargeting for Reusable Launch Vehicles. Journal of Guidance, Control, and
Dynamics 30:6, 1794-1802. [Citation] [PDF] [PDF Plus]
53. Anhtuan Ngo, Michael Oppenheimer, William Blake, Gregory MosterA Rapid Assessment Tool for Space Vehicles
in Guidance and Control Performance during Powered Reentry . [Citation] [PDF] [PDF Plus]
54. Michael Oppenheimer, David DomanA Method for Including Control Effector Interactions in the Control
Downloaded by RYERSON UNIVERSITY on July 10, 2013 | http://arc.aiaa.org | DOI: 10.2514/2.4937

Allocation Problem . [Citation] [PDF] [PDF Plus]


55. David Doman, Brian Gamble, Anhtuan NgoControl Allocation of Reaction Control Jets and Aerodynamic Surfaces
for Entry Vehicles . [Citation] [PDF] [PDF Plus]
56. Ola Härkegård, Torkel GladVector Backstepping Design for Flight Control . [Citation] [PDF] [PDF Plus]
57. Nusawardhana, William CrossleyA Theoretical Framework of Vehicle Design for Multi-Modal Dynamic System-
of-Systems . [Citation] [PDF] [PDF Plus]
58. Sebastian L. Gaulocher, Clément Roos, Christelle Cumer. 2007. Aircraft Load Alleviation During Maneuvers Using
Optimal Control Surface Combinations. Journal of Guidance, Control, and Dynamics 30:2, 591-600. [Citation]
[PDF] [PDF Plus]
59. 2007. Performance Evaluation of Control Allocation Methods on DURUMI-II UAV. Journal of the Korean Society
for Aeronautical & Space Sciences 35:2, 107-114. [CrossRef]
60. Yu Luo, Andrea Serrani, Stephen Yurkovich, Michael W. Oppenheimer, David B. Doman. 2007. Model-Predictive
Dynamic Control Allocation Scheme for Reentry Vehicles. Journal of Guidance, Control, and Dynamics 30:1,
100-113. [Citation] [PDF] [PDF Plus]
61. Jaehyun Jin, Bongkyu Park, Youngwoong Park, Min-Jea Tahk. 2006. Attitude control of a satellite with redundant
thrusters. Aerospace Science and Technology 10:7, 644-651. [CrossRef]
62. Anhtuan Ngo, Michael Oppenheimer, William Blake, Gregory MosterA Rapid Assessment Tool for Space Access
Vehicle Configurations in Guidance and Control Performance . [Citation] [PDF] [PDF Plus]
63. David Sigthorsson, Andrea Serrani, Stephen Yurkovich, Michael Bolender, David DomanTracking Control for an
Overactuated Hypersonic Air-Breathing Vehicle with Steady State Constraints . [Citation] [PDF] [PDF Plus]
64. Michael Oppenheimer, David DomanEfficient Reconfiguration and Recovery from Damage for Air Vehicles .
[Citation] [PDF] [PDF Plus]
65. Johannes Tjønnås, Tor A. Johansen. 2006. Optimizing nonlinear adaptive control allocation. Modeling, Identification
and Control: A Norwegian Research Bulletin 27:1, 43-56. [CrossRef]
66. Jay Farrell, Manu Sharma, Marios Polycarpou. 2005. Backstepping-Based Flight Control with Adaptive Function
Approximation. Journal of Guidance, Control, and Dynamics 28:6, 1089-1102. [Citation] [PDF] [PDF Plus]
67. Jaehyun Jin. 2005. Modified Pseudoinverse Redistribution Methods for Redundant Controls Allocation. Journal of
Guidance, Control, and Dynamics 28:5, 1076-1079. [Citation] [PDF] [PDF Plus]
68. Max DemenkovReconfigurable linear control allocation via generalized bisection . [Citation] [PDF] [PDF Plus]
69. Byoung-Mun Min, Eung-Tea Kim, Min-Jea TahkApplication of Control Allocation Methods to SAT-II UAV .
[Citation] [PDF] [PDF Plus]
70. John A. M. Petersen, Marc Bodson. 2005. Interior-Point Algorithms for Control Allocation. Journal of Guidance,
Control, and Dynamics 28:3, 471-480. [Citation] [PDF] [PDF Plus]
71. Tor A. Johansen, Thor I. Fossen, Petter Tøndel. 2005. Efficient Optimal Constrained Control Allocation via
Multiparametric Programming. Journal of Guidance, Control, and Dynamics 28:3, 506-515. [Citation] [PDF] [PDF
Plus]
72. Michael A. Bolender, David B. Doman. 2005. Nonlinear Control Allocation Using Piecewise Linear Functions:
A Linear Programming Approach. Journal of Guidance, Control, and Dynamics 28:3, 558-562. [Citation] [PDF]
[PDF Plus]
73. Ola Härkegård, S. Torkel Glad. 2005. Resolving actuator redundancy—optimal control vs. control allocation.
Automatica 41:1, 137-144. [CrossRef]
74. Michael A. Bolender, David B. Doman. 2004. Nonlinear Control Allocation Using Piecewise Linear Functions.
Journal of Guidance, Control, and Dynamics 27:6, 1017-1027. [Citation] [PDF] [PDF Plus]
75. Ola Härkegård. 2004. Dynamic Control Allocation Using Constrained Quadratic Programming. Journal of Guidance,
Control, and Dynamics 27:6, 1028-1034. [Citation] [PDF] [PDF Plus]
76. John D. Schierman, David G. Ward, Jason R. Hull, Neha Gandhi, Michael Oppenheimer, David B. Doman. 2004.
Integrated Adaptive Guidance and Control for Re-Entry Vehicles with Flight Test Results. Journal of Guidance,
Control, and Dynamics 27:6, 975-988. [Citation] [PDF] [PDF Plus]
77. Michael W. Oppenheimer, David B. Doman. 2004. Methods for Compensating for Control Allocator and Actuator
Downloaded by RYERSON UNIVERSITY on July 10, 2013 | http://arc.aiaa.org | DOI: 10.2514/2.4937

Interactions. Journal of Guidance, Control, and Dynamics 27:5, 922-927. [Citation] [PDF] [PDF Plus]
78. Michael A. Bolender, David B. Doman. 2004. Method for Determination of Nonlinear Attainable Moment Sets.
Journal of Guidance, Control, and Dynamics 27:5, 907-914. [Citation] [PDF] [PDF Plus]
79. Michael Bolender, David DomanNon-Linear Control Allocation Using Piecewise Linear Functions: A Linear
Programming Approach . [Citation] [PDF] [PDF Plus]
80. Michael Oppenheimer, David DomanReconfigurable Control Design for the X-40A with In-Flight Simulation
Results . [Citation] [PDF] [PDF Plus]
81. Michael Oppenheimer, David DomanMethods for Compensating for Control Allocator and Actuator Interactions .
[Citation] [PDF] [PDF Plus]
82. T.A. Johansen, T.I. Fossen, S.P. Berge. 2004. Constrained Nonlinear Control Allocation With Singularity Avoidance
Using Sequential Quadratic Programming. IEEE Transactions on Control Systems Technology 12:1, 211-216.
[CrossRef]
83. Jay A. Farrell, Manu Sharma, Marios Polycarpou. 2003. Longitudinal Flight-Path Control Using Online Function
Approximation. Journal of Guidance, Control, and Dynamics 26:6, 885-897. [Citation] [PDF] [PDF Plus]
84. Michael Oppenheimer, David DomanReconfigurable Inner Loop Control of a Space Maneuvering Vehicle .
[Citation] [PDF] [PDF Plus]
85. Michael Bolender, David DomanNon-linear Control Allocation Using Piecewise Linear Functions . [Citation]
[PDF] [PDF Plus]
86. John Petersen, Marc BodsonInterior-Point Algorithms for Control Allocation . [Citation] [PDF] [PDF Plus]
87. Manu Sharma, Jay Farrell, Marios Polycarpou, Nathan Richards, David WardBackstepping Flight Control Using
On-Line Function Approximation . [Citation] [PDF] [PDF Plus]

You might also like