Professional Documents
Culture Documents
Proceedings on Ocean,OffshoreandArcticEngineering
Gonference
oMAE2011
June19-24,2011,
Rotterdam,TheNetherlands
16
oMAE2011-491
ALGORITHM
A GENERICOPTIMIZATION
FORTHE ALLOCATIONOF DP ACTUATORS
In addition.the resultsfrom the non-linearsolutionmethod o Position Measurement:The position of the control point
were comparedwith the resultsfrom a simplified set of linear (CP) on the vessel is measuredusing e.g. GPS or an
equations,basedon an approximate(quadratic)expressionfor acousticpositionreferencesystem.
the thrusterpower. The non-linearsolution was more accurate, o Extended Kalman Filter (EKF): The EKF determinesthe
while requiringonly a slightly higher computationaleffort. low frequencymotions and velocities of the vessel.The
purposeof the filter is to avoid thrusterresponseto wave
An example is shown for a thruster configurationwith 8 frequencyvesselmotions.
azimuthingthrusters,typical for a DP semi-submersible. The o Position Error: The estimatedlow frequencyposition and
resultsshow that the optimizationalgorithm is very stableand velocity are comparedto the position and velocity of the
efficient. reference point (RP). The resulting position error is
forwardedto the Controller.
It is noted that in practicalapplicationsthe responseof the Each thruster can rotate about its vertical axis. The azimuth
thrustersis limited in terms of rate of turn, as well as rate of (angle)of thruster i is denotedby a, , its thrustby T and its
changein RPM. This may causedifferencesbetweenthe total state is defined by the allocatedsurge force and sway force,
thrust requestedfor by the controller and the total thrust combinedin the statevector:
generatedby the actuators, especially in relatively severe
environments, close to the limitations of the vessel's
F,= (F,,,,Fr',)' (1)
stationkeeping capabilities.
Furthermore,the effective force deliveredby the thrusters The contributionto the yaw momentabout G is
may be smaller than the nominal (bollard pull) thrust value.
This difference is caused by thruster-interaction(or thrust Mr,i = xrFr,, - /iFr,, (2)
degradation)effects.The following thruster-interactioneffects
arementioned: r The thrust T, and azimuth qi are calculated from {,, and {,,
o Thruster-hullinteraction as follows:
o Thruster-thrusterinteraction
4 =ll4ll-,[F,".i+t
fl-tt , ^
o Thruster-currentinteraction y., ?, (3a)
di = iltctArr(Fr,,f F,,,) (3b)
Thruster allocation
The presentpaper focuseson the Allocation Algorithm. In
general,there will be more variables describing the thruster Note that some anglesmay be prohibited: for instance,if one
settings(azimuthangle,RPM) than equationsto solve(required thrusteris in the streamof another,the efficiency will drop. In
forces and moment). The over-determinedset of equationsis certaincases,we will thus haveto definea "forbiddenzone"for
solved in such a way to minimize the allocated power. the azimuth.
However, the resulting optimization problem is relatively
complex,for the following reasons: The power of thruster i is givenby:
P.rr.i
? = - (s)
r:!:,
with
and(12) is supplemented = (Fi ,)' + (Fr,,)'+ (7,' )'
zF:,tF,,t+ 2Fi ,,Fr,, ( 2i)
V - A ( 2 )= d (2r)
This definesboth M and D F, and will keepthe azimuth
4 CopyrightO 2011bYASME
happenswhen all the actuatorsare saturated.Sometimesit will AND RECOMMENDATIONS
CONCLUSIONS
thennot be possibleto matchthe requiredforces.
Based on the results of the comparison between the
Startingfrom the solution of (14, 24), Newton'smethodis used existing Lagrange allocation method and the improved method
asin (18),andleadsto solve: described in this paper, the following conclusions were drawn.
(FG))
CGt2) Rr M, ( Fo )-lIF'*." 1. We have developed a method to solve the thruster
allocation with minimrzation of the exact power. The use
R or,, o li ll -p of the Newton-Raphson method is to be recommended:
M(FJ o o depending on the configuration, it may lead to significant
l L p (2e) power (energy) savings and there are no drawbacks to its
- vp(ttzt(FGr)
lcorztlFt*,)F,: use (no loss of accuracy, satisfying computation time).
An iterative process has also been studied to take the
t % 2.
actuators limitations into account. This process includes
L 'tql some subtle points about the way to handle the forbidden
zone of the azimuthing thrusters, which make the
At the end of the iterative process, we obtain an allocation of algorithm time-dependent. The algorithm can handle all
forces that minimizes the power computed in the exact way, tlpes of thrusters
respects the actuators and matches the required forces in the 3. This results in a very well-balanced allocation with a sound
best achievableway. mathematical-physical basis: it both matches the
requirements and it respects the limitations of the
acfuators.
RESULTS
However, some improvements may still be made. Here we
The test configurationconsistsof 4 starboardthrustersand give some suggestions that may be interesting to explore in the
4 port sidethrusters,seeFigure 3 for an outline and Table I for future.
the main dimensionsand the thrustercharactetistics.
When the minimization algorithm fails
The required surge and sway forces and yaw moment that As we have shown previously,by adding equationsto the
we use as input for the allocation algorithm are taken from a minimization problem we may arrive to a point where the
model test and have been filtered to take out the wave systemhasno solution:
frequencyvariations.The requiredforces do not representany
specific environment,but are the output signals of the DP o Either the 3 equationsfor forcesand momentrequirements,
systemscontroller, see Figure l. The results correspondto combinedwith the maximum thrust constraintsequations,
simulationsfor a 5 minutestime interval. Note, however,that fully determine the allocation. This happenswith very
each time step is solved independentlyfrom the others. To simple configurations,but is very rare with more complex
'-l-loop',we
demonstratethe interestof the re-allocationin the configurations:in complexconfigurations,thereare a lot of
- -
first present for referencepurposes the resultsobtainedby degreesof freedom,and there will be differentpossibilities
solvingthe allocationproblem without limitationsfor the thrust to meet the requirements(when it is possible).In these
and azimuth.As can be seenfrom Figure 4, the solutionsmatch cases,we need to add equationsto chooseone possibility:
exactly the required forces (with a relative error ( lO-tt). that is the role of the energyminimization.
However, the allocation algorithm asks some thrusters to o Or the total thrust required is too high, and due to the
performbeyondtheir maximum thrust, as shownin Figure 5. If actuatorslimitations it will not be possibleto reach it: the
we truncate these thrust values, then the total forces and allocationproblemhasno solution.
momentare quite different from the requiredvalues,seeFigure
6. It is noted that this is a quite crude method to deal with To handle thesesituations(which are pointed out by the
thrustersaturationand that allocationalgorithmsin real-life DP nullity of the systemmatrix determinant),we suggest:
systemswill probablyuse a more advancedapproach.
Figures7 and 8 demonstratethe effect of the 7-loop'. The o First, try to solvethe linear systemobtainedfrom the forces
allocationalgorithmnow accountsfor the maximum thrust and and moment requirementsand actuatorslimitations' This
forbidden zone restrictions immediately. It re-distributesthe will give the only solution of the allocationproblem if it
extra forcesleft by the truncationof the thrust of PSI and PS2 exists. As it happensonly for very simple and unrealistic
to the other thrusters:we seethat now at somepoint the other configurations,this hasnot beenimplementedyet.
thrustersreachtheir maximum capacitytoo. When all thrusters o Then, if it appearsthat the requirementscannotbe met, we
are saturated,the required forces may not be exactly matched, should look for a compromise.As a matter of fact, we
but the accuracyis still satisfactory(relativeerror < l0-'). cannot just set automatically all the actuatorsto their
CopyrightO 2011byASME
maximumthrust value, becauseit may lead to a global yaw Figure l: Schematicoverview of a DP system.
moment very different from the required one. For the REQUIRED
POSITION
moment, we compare the accuracy of the different
allocationsin the 7-loop' in terms of yaw moment, and
choosethe bestone.This is a way to find a compromise,but
it might be done in a more systematicand accurateway, for
instanceby using a penaltyfunction.
Time stepdependency
The resultspresentedaboveare computedfor an input of 5
minutes,but each time step is taken independently.In reality, ALGORITH14
the actuatorscannot changetheir RPM and azimuth instantly,
and given the RPM and azimuth at time step ft, it may be
impossibleto reach the RPM and azimuth that the allocation
request at time step k+7: the time interval will not be
\b\
sufficient, and the actuatorwill only reach in-betweenvalues.
The effectivetotal forces and moment could then be different Figure 2: Schematicalrepresentation of Newton's method.Red
from the requiredforcesand moment,becausethe thrustersare curve indicatesexact function, blue and greencurvesindicate
lagging behind. This typically happensin relatively severe successive linear (tangent)approximations.
environments,close to the limitations of the vessel's
stationkeepingcapabilities.In mild environments,the thrusters
will generallybe capableof deliveringthe requestedRPMs and
azimuthangles.
TAB LE S A ND F I G U R ES
--l
-J
1 3 13
- 1.rj
z
5 >
---
- 1,1 11]
t:
-'rz L 1.2
,l ,l
'160
s l o
z
.2,
,.j
- 25 . .180
U
5 .{ni
} .
:; - t o o,i
Figure 5: Resultsfor test configurationwithout limitations on Figure 7: Results for test configuration with limitations on
thrust and azimuth;thrust (left) and azimuth (right) of portside thrust and azimuth accounted for directly in optimization
thrustersPSl-PS4;greenline : approximate'solution (a), blue algorithm;total surgeforce (top left), sway force (middle left),
line : exact solution (b), red line : maximum thrust,red bar: yaw moment (bottom left), thrust (top right), azimuth(middle
forbiddenzone. right) and power (bottom right); green line : approximate
solution (a), blue line : exact solution (b), red line : required
lEo
I values(req).
e0l
0l
'uoI
I
1 8 0r
0
1 8 0|
t
eol
- l
'! :l -.-
ul
-so
' t B oI . 0 t 2
3
0
'100 i
|
.f D.5 sol 7 -r.:ii.-......,---
I
.-
: n d ot I
?n, 'eo
I
180 |
i -ti
I
0 I
';5i " '
1 8 0r 0 t :
;',f0, . tO
:! , $
iol' : s o
.69:
-:
: .,--..
f ,):i -.--''---*.* -;i { .so 7 l/ r '^'-,
t r o . I t t t a o E . $
E :
0 1 2 3 4 5
t X . - , ic c i
t lrinl I iftrl
-^,
.tml
0 1 : 1 2 3 4 5
I imrl
.- 1S0
[2] Aalbers,A.B., Jansen,R.B.H.J.,Kuipers,R.J.P.E.and van
€ n o
Walree,R., "Developmentsin dynamicpositioning systems
for offshore stationkeeping and ffioading", OMAE
,L '90
' - - 0 t ) x 1 5
Conference,Copenhagen, 1995.
_ 180
? 05 E m
Pnr. j 8t . e0t
% i : i , r 5
lgo I
0 t i 3 , l 5
FELS), "The HydrodynamicModel Testingfor ClosedLoop
DP Assisted Mooring", OTC1996-8261, Oflshore
TechnologyConference,Houston,1996.
"V[/hat
[4]Van Drjk, R.R.T. and Aalbers, A.B. (MARIN),
3 uo-
Happens in Water- The use of Hydrodynamicsto Improve
';1
01 r '-I !' ;"-:*:i
| -
f
DP", MTS Dynamic Positioning Conference,Houston,
l{t ;;, , -.,*/
! : ; ,
2001.
I lr.in:
@2011byASME
Copyright