Professional Documents
Culture Documents
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 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
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 .
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
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.
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
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]