You are on page 1of 6

A Survey of Control Allocation Methods for Ships

and Underwater Vehicles


Thor I. Fossen Tor A. Johansen
Department of Engineering Cybernetics Department of Engineering Cybernetics
Norwegian University of Science and Technology Norwegian University of Science and Technology
NO-7491 Trondheim, NORWAY NO-7491 Trondheim, NORWAY
Email: fossen@ieee.org Email: tor.arne.johansen@itk.ntnu.no

Abstract Control allocation problems for marine vessels can Control Control u Ship/ ,
be formulated as optimization problems, where the objective law allocation ROV
typically is to minimize the use of control effort (or power) subject
to actuator rate and position constraints, power constraints as
well as other operational constraints. In addition, singularity
avoidance for vessels with azimuthing thrusters represent a
challenging problem since a non-convex nonlinear program must Fig. 1. Block diagram showing the control allocation block in a feedback
be solved. This is useful to avoid temporarily loss of controllability control system.
in some cases. In this paper, a survey of control allocation
methods for overactuated vessels are presented.
For marine vessels in n DOF it is necessary to distribute the
I. I NTRODUCTION generalized control forces to the actuators in terms of control
nr
Overactuated control allocation problems are naturally for- inputs and u. Consider (3) where B() R is the input
mulated as optimization problems as one usually wants to take matrix. If r > n, and you have control forces both in the
advantage of all available degrees of freedom (DOF) in order x- and y-directions, this is an overactuated control problem.
to minimize power consumption, drag, tear/wear and other Similarly, the case r < n is referred to as an underactuated
costs related to the use of control, subject to constraints such control problem.
as actuator position limitations, e.g. [1], [2], [3]. In general, Computation of and u from is a model-based optimiza-
this leads to a constrained optimization problem that is hard tion problem which in its simplest form is unconstrained while
to solve using state-of-the-art iterative numerical optimization physical limitations like input amplitude and rate saturations
software at a high sampling rate in a safety-critical real-time imply that a constrained optimization problem must be solved.
system with limiting processing capacity and high demands Another complication is actuators that can be rotated at the
for software reliability. Still, real-time iterative optimization same time as they produce control forces. An example is
solutions have been proposed [4], [5], [2], [6], [7]. Explicit azimuth thrusters on an offshore supply vessel. This increases
solutions can also be found and implemented efficiently by the number of available controls from r to r + p.
combining simple matrix computations, logic and filtering [8], II. ACTUATOR M ODELS
[9], [10].
The control force due to a propeller, a rudder, or a fin can
Consider a ship or underwater vehicle [11]:
be written (assuming linearity):
= J() (1) F =k u (4)
M + C() + D() + g()= (2)
where k is the force coefficient and u is the control input
that are controlled by designing a feedback control law of depending on the actuator considered; see Table I. The linear
generalized control forces: model F = ku can also be used to describe nonlinear
monotonic control forces. For instance, if the rudder force
= B()u Rn (3)
F is quadratic in rudder angle , that is F = k ||,pthe
p
where R is a vector azimuth angles and u R are r choice u = || which has a unique inverse = sign(u) |u|
actuator commands. For ships, some thruster can be rotated satisfies (4).
an angle about the z-axis and produce force components in For marine vessels the most common actuators are [11]:
the x- and y-directions. This gives additional control inputs Main propeller are mounted aft of the hull usually in
which must be computed by the control allocation algorithm. conjunction with rudders. They produce the necessary
The control law uses feedback from position/attitude = force in the x-direction needed for transit.
[x, y, z, , , ]> and velocity = [u, v, w, p, q, r]> as shown Tunnel thrusters are transverse thrusters going through
in Figure 1. the hull of the vessel. The propeller unit is mounted
inside a transverse tube and it produces a force in the y-
direction. Tunnel thrusters are only effective at low speed
which limits their use to low-speed maneuvering and DP.
Azimuth thrusters are thruster units that can be rotated u
an angle about the z-axis and produce two force
components in the horizontal plane are usually referred to
as azimuthing thrusters. They are usually mounted under F
the hull of the vessel and the most sophisticated units are
Azimuth thruster Podded propeller Contra-rotating propeller
retractable. Azimuth thrusters are attractive in dynamic
positioning systems since they can produce forces in
different directions leading to an overactuated control Fig. 2. Propellers that can be rotated an angle to produce a force F in an
arbitrary direction.
problem that can be optimized with respect to power and
possible failure situations.
Aft rudders are the primary steering device for conven- A more general representation of control forces and mo-
tional vessels. They are located aft of the vessel and ments is:
the rudder force Fy will be a function of the rudder = T()f , f = Ku (6)
deflection (the drag force in the x-direction is usually
neglected in the control analysis). A rudder force in the where u Rr and Rp are control inputs defined as:
y-direction will produce a yaw moment which can be
=[1 , ..., p ]> , u=[u1 , ..., ur ]> (7)
used for steering control.
Stabilizing fins are used for damping of vertical vibra- and f Rr is a vector of control forces.
tions and roll motions. They produce a force Fz in the
z-directions which is a function of the fin deflection. For A. Force Coefficient Matrix
small angles this relationship is linear. Fin stabilizers can The force coefficient matrix K Rrr is diagonal:
be retractable allowing for selective use in bad weather.
K =diag{k1 , ..., kr } (8)
The lift forces are small at low speed so the most effective
operating condition is in transit. B. Actuator Configuration Matrix
Control surfaces can be mounted at different locations The actuator configuration matrix T()Rnr is defined
to produce lift and drag forces. For underwater vehicles in terms of a set of column vectors ti Rn :
these could be fins for diving, rolling, and pitching,
rudders for steering, etc. T()= [t1 , ..., tr ] (9)

TABLE I
In 4 DOF (surge, sway, roll, and yaw) the column vectors
D EFINITION OF ACTUATORS AND CONTROL VARIABLES WHERE
take the following form:

c = cos AND s = sin . cos i
Actuator u f> sin i
main propellers (longitudinal) pitch/rpm [F, 0, 0] ti =
,

tunnel thrusters (transverse) pitch/rpm [0, F, 0]
lzi sin i
azimuth (rotatable) thruster pitch/rpm angle F [c, s, 0] lxi sin i lyi cos i
aft rudders angle [0, F, 0] | {z }
stabilizing fins angle azimuth thruster
[0, 0, F ]
1 0 0
0 1 0
Table I implies that the forces and moments in 6 DOF due ti =
0 , ti = lzi , ti = lyi
to the force vector f = [Fx , Fy , Fz ]> can be written:
lyi lxi 0
Fx | {z } | {z } | {z }
main propeller tunnel thruster stabilizing fin
Fy and aft rudder
f F
= = z (5) This representation is intended for ships since heave and pitch
rf F l F l
zy y z are neglected. It is straightforward to add these modes for
Fx lz F z lx underwater vehicles operating in 6 DOF.
Fy lx F x ly
III. L INEAR Q UADRATIC U NCONSTRAINED C ONTROL
where r = [lx , ly , lz ]> are the moment arms. For azimuth A LLOCATION
thrusters the control force F will be a function of the rotation
The simplest allocation problem is the one where all control
angle ; see Figure 2. Consequently, an azimuth thruster in the
forces are produced by thrusters in fixed directions alone or
horizontal plane will have two force components Fx = F cos
in combination with rudders and control surfaces, that is:
and Fy = F sin , while the main propeller aft of the ship only
produces a longitudinal force Fx = F, see Table I. = constant, T = T() =constant (10)
Assume that the allocation problem is unconstrainedi.e., where the thrust fi = ki ui has been decomposed into a surge
there are no bounds on the vector elements fi , i , and ui , and sway force component:
and their time derivatives. Saturating control and constrained
Fxi = fi cos i , Fyi = fi sin i , (i = 1...r) (18)
control allocation are discussed in Sections IVV.
For marine craft where the configuration matrix T is square This model is in the form = Tf e where T is constant and
or non-square (r n), that is there are equal or more control fe denotes the extended thrust vector in (17). Hence, we can
inputs than controllable DOF, it is possible to find an optimal compute fe by using the generalized inverse, that is fe = Tw .
distribution of control forces f , for each DOF by using an The optimal azimuth angles and thrust are then found as:
explicit method. Consider the unconstrained least-squares (LS)
Fyi
optimization problem (Fossen and Sagatun [12]): i = tan1 (19)
Fxi
min J = f > Wf
(11) 1q 2
f ui = Fxi + Fy2i (20)
subject to: Tf = 0 ki
Here W is a positive definite matrix, usually diagonal, weight- The main problem is that the optimal solution for i can jump
ing the control forces. For marine craft which have both at each sample which requires proper filtering. In the next
control surfaces and propellers, the elements in W should sections, we propose other solutions to this problem.
be selected such that using the control surfaces is much more
IV. L INEAR Q UADRATIC C ONSTRAINED C ONTROL
inexpensive than using the propellers.
A LLOCATION
A. Explicit Solution for =const. using Lagrange Multipliers In industrial systems it is important to minimize the power
Define the Lagrangian (Fossen [13]): consumption by taking advantage of the additional control
forces in an overactuated control problem. From a safety
L(f , ) = f > Wf + > ( Tf ) (12)
critical point of view it is also important to take into account
where R is a vector of Lagrange multipliers. Conse-
r
actuator limitations like saturation, tear and wear as well as
quently, differentiating the Lagrangian L with respect to f , other constraints such as forbidden sectors, overload of the
yields: power system, and the risk for power blackout. In general this
L 1 leads to a constrained optimization problem.
= 2Wf T> = 0 f = W1 T> (13)
f 2 A. Explicit Solution for using Piecewise Linear Functions
Next, assume that TW1 T> is non-singular such that: (Nonrotatable Actuators)
1 1 An explicit solution approach for parametric quadratic pro-
= Tf = TW1 T> = 2(TW1 T> ) (14) gramming has been developed by Tndel et al. [14] while
2
1 applications to marine vessels are presented by Johansen et
Substituting = 2(TW1 T> ) into (13) yields: al. [15]. In this work the constrained optimization problem is
f= Tw , Tw =W 1
T> (TW1 T> )
1
(15) formulated as:

min J = f > Wf + s> Qs+ f
where Tw is recognized as the generalized inverse. For f ,s,f
the case W = I, that is equally weighted control forces, subject to:
(15) reduces to the MoorePenrose pseudo inverse T = Tf = + s (21)
1
T> (TT> ) . Since f = Tw , the control input vector u fmin f f max
can be computed from (6) as: f f1 , f2 , ...fr f
u = K1 Tw (16) where s Rn is a vector of slack variables. The first term of
the criterion corresponds to the LS criterion (11), while the
Notice that this solution is valid for all but not optimal with
third term is introduced to minimize the largest force f =
respect to a time-varying (only f ).
maxi |fi | among the actuators. The constant 0 controls
B. Explicit Solution for Varying using Lagrange Multipliers the relative weighting of the two criteria. This formulation
In the unconstraint case a time-varying can be handled ensures that the constraints fimin fi fimax (i = 1, ..., r) are
by using an extended thrust representation similar to Srdalen satisfied, if necessary by allowing the resulting generalized
[8]. Consider a horizontal plane model (surge, sway, and yaw) force Tf to deviate from its specification . To achieve
of a marine vessel: accurate generalized force, the slack variable should be close
to zero. This is obtained by choosing the weighting matrix
Fx1
F Q W >0. Moreover, saturation and other constraints are
1 0 ... 1 0 y1 handled in an optimal manner by minimizing the combined
..
= 0 1 ... 0 1 . (17) criterion (21).

ly1 lx1 . . . lyr lxr Fx
r
Let p = [ > , fmin
> >
, fmax , ]> Rn+2r+1 denote the para-
> > >
Fyr meter vector and z = [f , s ,f ] Rr+n+1 . Hence, it is
straightforward to see that the optimization problem (21) can by Johansen et al. [17]. A propeller with a rudder can produce
be reformulated as a QP problem: a thrust vector within a range of directions and magnitudes in
n o the horizontal plane for low-speed maneuvering and dynamic
>
min J = z> z + z Rp positioning. The set of attainable thrust vectors is non-convex
z
subject to: (22) because significant lift can be produced by the rudder only
A1 z = C1 p with forward thrust. The attainable thrust region can, however,
A2 z C2 p be decomposed into a finite union of convex polyhedral sets.
A similar decomposition can be made for azimuthing thrusters
where:
including forbidden sectors. Hence, this can be formulated as
W 0rn 0r1 a mixed-integer-like convex quadratic programming problem
= 0nr Q 0n1 , and by using arbitrarily number of rudders as well as thrusters
01r 01n 0 and other propulsion devices can be handled. Actuator rate

0(r+n)1 and position constraints are also taken into account. Using a
R = 0(r+n+1)(n+2r) multi-parametric quadratic programming software, an explicit
1
piecewise linear representation of the least-squares optimal
A1 = T Inn 0n1
control allocation law can be pre-computed. The method is
C1 = Inn 0n(2r+1) illustrated using a scale model of a supply vessel in test basin,

0rn Irr 0rr 0r1 see Johansen et al. [17] for details.
0rn 0rr Irr 0r1
C2 =
0rn 0rr 0rr 0r1

C. Explicit Solutions based on Minimum Norm and Null-
0rn 0rr 0rr 0r1 Space Methods (Nonrotatable Actuators)

Irr 0rn 0r1 In flight and aerospace control systems, the problems of
Irr 0rn
0r1 control allocation and saturating control have been addressed
1
by Durham [3],[18], and [19]. They also propose an explicit
1
solution to avoid saturation referred to as the direct method.
Irr 0rn ..
. By noticing that there are infinite combinations of admissible
A2 =


controls that generates control forces on the boundary of
1
1 the closed subset of attainable controls, the direct method

1 calculates admissible controls in the interior of the attainable

Irr 0rn .. forces as scaled down versions of the unique solutions for
.
force demands. Unfortunately it is not possible to minimize
1 the norm of the control forces on the boundary or some other
Since W >0 and Q >0 this is a convex quadratic program in z constraint since the solutions on the boundary are unique. The
parametrized by p. Convexity guarantees that a global solution computational complexity of the algorithm is proportional to
can be found. The optimal solution z (p) is a continuous the square of the number of controls, which can be problematic
piecewise linear function z (p) defined on any subset: in real-time applications.
In Bordignon and Durham [20] the null space interaction
pmin p pmax (23) method is used to minimize the norm of the control vec-
tor when possible, and still access the attainable forces to
of the parameter space. Moreover, an exact representation of
overcome the drawbacks of the direct method. This method
this piecewise linear function can be computed off-line using
is also explicit but much more computational intensive. For
multi-parametric QP algorithms [14]. Consequently, it is not
instance 20 independent controls imply that up to 3.4 billon
necessary to solve the QP (21) in real time for the current
points have to be checked at each sample. In Durham [21] a
value of , and the parameters fmin , fmax , and , if they
computationally simple and efficient method to obtain near-
are allowed to vary. In fact it suffices to evaluate the known
optimal solutions is described. The method is based on prior
piecewise linear function z (p) as a function of the given
knowledge of the controls effectiveness and limits such that
parameter vector p which can be done efficient with a small
precalculation of several generalized inverses can be done.
amount of computations. For details on the implementation
aspects of the mp-QP algorithm; see Johansen et al. [14] and
D. Iterative Solutions
references therein. An on-line control allocation algorithm is
presented in Tndel et al. [16] An alternative to the explicit solution could be to use an
iterative solution to solve the QP problem (Srdalen [8]). The
B. Explicit Solution for using Piecewise Linear Functions drawback with the iterative solution is that several iterations
(Azimuthing Thrusters and Rudders) may have to be performed at each sample in order to find the
An extension of the mp-QP algorithm to marine vessels optimal solution. The iterative approach is more flexibility for
equipped with azimuthing thrusters and rudders has been done on-line reconfiguration, as for example a change in W may
require that the explicit solutions are recalculated. Computa- min 0 max ensures that the azimuth
tional complexity is also greatly reduced by a warm start angles do not move to much within one sample taking
i.e., the numerical solver is initialized with the solution of the 0 equal to the angles at the previous sample. This is
optimization problem computed at the previous sample. equivalent to limiting ||,i.e. the turning rate of the
Finally, the offline computed complexity and memory re- thrusters.
quirements may be prohibited for the explicit solution to be The term:
applicable to large scale control allocation problems.
+ det(T()W1 T> ())
V. N ONLINEAR C ONSTRAINED C ONTROL A LLOCATION
is introduced to avoid singular configurations given by
(A ZIMUTHING T HRUSTERS )
det(T()W1 T> ()) = 0. To avoid division by zero,
The control allocation problem for vessels equipped with > 0 is chosen as a small number, while > 0 is scalar
azimuth thrusters is in general a non-convex optimization weight. A large ensures high maneuverability at the
problem that is hard to solve. The primary constraint is: cost of higher power consumption and vice versa.
= T()f (24) The optimization problem (26) is a non-convex nonlinear
program and it requires a significant amount of computations
where Rp denotes the azimuth angles. The azimuth angles at each sample [22]. Consequently, the following two im-
must be computed at each sample together with the control plementation strategies are attractive alternatives to nonlinear
inputs u Rr which are subject to both amplitude and rate program efforts.
saturations. In addition, azimuthing thrusters may only operate
A. Dynamic Solution using Lyapunov Methods
in feasible sectors i,min i i,max at a limiting turning
rate . Another problem is that the inverse: In Johansen [23] a control-Lyapunov approach has been
used to develop an optimal dynamic control allocation algo-
1
Tw () = W1 T> ()[T()W1 T> ()] (25) rithm. The proposed algorithm leads to asymptotic optimality.
Consequently, the computational complexity compared to a
may not exist for certain -values due to singularity. The direct nonlinear programming approach is considerably re-
consequence of such a singularity is that no force is produced duced. This is done by constructing the optimizing control
in certain directions. This may greatly reduce dynamic per- allocation algorithm as a dynamic update law which can be
formance and maneuverability as the azimuth angles can be used together with a feedback control system. It is shown
changed slowly only. that the asymptotically optimal control allocation algorithm
This suggests that the following criterion should be mini- in interaction with an exponentially stable trajectory-tracking
mized (Johansen et al. [7]): controller guarantees uniform boundedness and uniform global
(
Xr exponential convergence. A case study addressing low-speed
3/2
min J= Pi |fi | + s> Qs maneuvering of an overactuated ship is used to demonstrate
f ,,s
i=1 the performance of the control allocation algorithm.
+ ( 0 )> ( 0 )
B. Iterative Solutions using Quadratic Programming
+ (26) The problem (26) can be locally approximated with a convex
+ det(T()W1 T> ())
QP problem by assuming that:
subject to
1) the power consumption can be approximated by a
T()f = + s
quadratic term in f , near the last force f0 such that
fmin f fmax
f = f 0 + f .
min max
2) the singularity avoidance penalty can be approximated
min 0 max
by a linear term linearized about the last azimuth angle
where: 0 such that = 0 + .
Pr
i=1 Pi |fi |3/2 represents power consumption where The resulting QP criterion is (Johansen et al. [7]):
Pi > 0 (i = 1, ..., r) are positive weights.
min J = (f0 + f )> P(f0 + f )
s> Qs penalizes the error s between the commanded and f ,,s
achieved generalized force. This is necessary in order to + s Qs + >
>
)
guarantee that the optimization problem has a feasible
solution for any and 0 . The weight Q >0 is chosen + (27)
+ det(T()W1 T> ()) 0
so large that the optimal solution is s 0 whenever
possible. subject to

fmin f fmax is used to limit the use of force s + T(0 )f + (T(0 )f )|0 ,f0 = T(0 )f0
(saturation handling). fmin f0 f fmax f0
min max denotes the feasible sectors of the min 0 max 0
azimuth angles. min max
R EFERENCES
Control Control u Ship/ ,
[1] D. Enns, Control Allocation Approaches, in Proceedings of the AIAA
law allocation ROV Guidance, Navigation, and Control Conference and Exhibit. Reston,
N iterations VA: AIAA, 1998, pp. 98108.
at each sample [2] M. Bodson, Evaluation of Optimization Methods for Control Alloca-
tion, Journal of Guidance, Control and Dynamics, vol. 25, pp. 703711,
2002.
[3] W. C. Durham, Constrained Control Allocation, Journal of Guidance,
Fig. 3. Control allocation using an iterative solution. Control and Dynamics, vol. JGCD-16, no. 4, pp. 717725, 1993.
[4] I. Lindfors, Thrust Allocation Method for the Dynamic Positioning Sys-
tem, in 10th International Ship Control Systems Symposium (SCSS93),
Ottawa, Canada, 1993, pp. 3.933.106.
The convex QP problem (27) can be solved by using standard [5] W. C. Webster and J. Sousa, Optimum Allocation for Multiple
Thrusters, in Proc. of the Int. Society of Offshore and Polar Engineers
software for numerical optimization. Conference (ISOPE99), Brest, France, 1999.
[6] O. Harkegrd, Efficient Active Set Algorithms for Solving Constraint
Least Squares Problems in Aircraft Control Allocation, in Proc. of the
C. Iterative Solutions using Linear Programming 41st IEEE Conference on Decision and Control. IEEE, 2002.
[7] T. A. Johansen, T. I. Fossen, and S. P. Berge, Constraint Nonlinear Con-
Linear approximations to the thrust allocation problem has trol Allocation with Singularity Avoidance using Sequential Quadratic
been discussed by [5] and Lindfors [4]. In [4] the azimuth Programming, IEEE Transactions on Control Systems Technology, vol.
thrust constraints: TCST-12, pp. 211216, 2004.
[8] O. J. Srdalen, Optimal Thrust Allocation for Marine Vessels, Control
p Engineering Practice, vol. CEP-5, no. 9, pp. 12231231, 1997.
|fi | = (fi cos i )2 + (fi sin i )2 fimax (28) [9] S. P. Berge and T. I. Fossen, Robust Control Allocation of Overactuated
Ships: Experiments With a Model Ship, in Proc. of the 4th IFAC
are represented as circles in the (fi cos i , fi sin i )-plane. Conference on Manoeuvring and Control of Marine Craft, Brijuni,
Croatia, 1997, pp. 166171.
The nonlinear program is transformed to a linear program- [10] K.-P. Lindegaard and T. I. Fossen, Fuel Efficient Control Allocation for
ming (LP) problem by approximating the azimuth thrust Surface Vessels with Active Rudder Usage: Experiments with a Model
constraints by straight lines forming a polygon. If 8 lines Ship, IEEE Transactions on Control Systems Technology, vol. 11, pp.
850862, 2003.
are used to approximate the circles (octagons), the worst [11] T. I. Fossen, Marine Control Systems: Guidance, Navigation and Control
case errors will be less than 4.0 %. The criterion to be of Ships, Rigs and Underwater Vehicles. Trondheim, Norway: Marine
minimized is a linear combination of |f |, that is magni- Cybernetics, 2002, iSBN 82-92356-00-2.
[12] T. I. Fossen and S. I. Sagatun, Adaptive Control of Nonlinear Systems:
tude of force inpthe x- and y-directions, weighted against A Case Study of Underwater Robotic Systems, Journal of Robotic
the magnitudes | (fi cos i )2 + (fi sin i )2 | representing az- Systems, vol. JRS-8, no. 3, pp. 393412, 1991.
imuth thrust. Hence, singularities and azimuth rate limitations [13] T. I. Fossen, Guidance and Control of Ocean Vehicles. John Wiley and
Sons Ltd., 1994, iSBN 0-471-94113-1.
are not weighted in the cost function. If these are important, [14] P. Tndel, T. A. Johansen, and A. Bemporad, An algorithm for
the QP formulation should be used. multi-parametric quadratic programming and explicit MPC solutions,
Automatica, vol. 39, pp. 489497, 2003.
[15] T. A. Johansen, T. I. Fossen, and P. Tndel, Efficient Optimal Con-
D. Explicit Solution using the Singular Value Decomposition strained Control Allocation via Multi-Parametric Programming, AIAA
and Filtering Techniques Journal of Guidance, Control and Dynamics, vol. 28, pp. 506515, 2005.
[16] P. Tndel, T. A. Johansen, and A. Bemporad, Evaluation of Piecewise
An alternative method to solve the constrained control Affine Control via Binary Searh Tree, Automatica, vol. 39, pp. 743
749, 2003.
allocation problem is to use the singular value decomposition [17] T. A. Johansen, T. P. Fuglseth, P. Tndel, and T. I. Fossen, Optimal Con-
(SVD) and a filtering scheme to control the azimuth directions strained Control Allocation in Marine Surface Vessels with Rudders, in
such that they are aligned with the direction where most IFAC Conf. Manoeuvring and Control of Marine Craft, Girona, Spain,
2003.
force is required, paying attention to singularities (Srdalen [18] W. C. Durham, Constrained Control Allocation: Three Moment Prob-
et al. [8]). Results from sea trials have been presented in lem, Journal of Guidance, Control and Dynamics, vol. JGCD-17, no. 2,
Srdalen [8]. A similar technique using the damped-least pp. 330336, 1994.
[19] , Attainable Moments for the Constrained Control Allocation
squares algorithm has been reported in Berge and Fossen [9] Problem, Journal of Guidance, Control and Dynamics, vol. JGCD17,
where the results are documented by controlling a scale model no. 6, pp. 13711373, 1994.
of a supply vessel equipped with four azimuth thrusters. [20] K. A. Bordignon and W. C. Durham, Closed-Form Solutions to
Constrained Control Allocation Problem, Journal of Guidance, Control
and Dynamics, vol. JGCD18, no. 5, pp. 10001007, 1995.
VI. C ONCLUSIONS [21] W. C. Durham, Efficient, Near-Optimal Control Allocation, Journal of
Guidance, Control and Dynamics, vol. JGCD22, no. 2, pp. 369372,
1999.
A survey of methods for control allocation of overactu- [22] J. Nocedal and S. J. Wright, Numerical Optimization. Springer-Verlag,
ated marine vessels have been presented. Both implicit and New York, 1999.
explicit methods formulated as optimization problems have [23] T. A. Johansen, Optimizing Nonlinear Control Allocation, in IEEE
Conf. Decision and Control, Nassau, Bahamas, 2004, pp. 34353440.
been discussed. The objective has been to minimize the use
of control effort (or power) subject to actuator rate and position
constraints, power constraints as well as other operational
constraints.

You might also like