Proceedings of ASME 28th International Conference on Ocean, Offshore and Arctic Engineering OMAE2009 May 31-June 5, 2009, Honolulu, Hawai OMAE2009-79587 TIME DOMAIN ANALYSIS FOR DP SIMULATIONS Jorrit-Jan Serraris MARIN Offshore Department P.O. Box 28, 6700 AA Wagenigen The Netherlands Email: j.j.serraris@marin.nl ABSTRACT As the offshore industry is developing into deeper and deeper waters Dynamic Positioning (DP) techniques are becoming more important to the industry. MARIN’s new multibody time domain simulation program aNySIM is recently extended with a module to simulate DP applications. The model is 6 degrees of freedom and includes a Kalman filter, PID controller and a Lagrange optimized allocation algorithm. Thruster interaction effects are taken into account in the model. The present paper focuses on the methods used in the numerical DP model. A typical case for a DP operated monohull drillship is presented and will be discussed in comparison with model test results. INTRODUCTION Operations in the offshore industry are getting more and more complex and are growing more and more together: moored FPSOs are offloaded by dynamic positioning (DP) controlled shuttle tankers, supply vessels use dynamic tracking (DT) to follow the motions of a sailing vessel and FPSO’s switch in case of heavy environmental conditions from a mooring configuration with a submerged turret loading system (STL) to dynamic positioning mode. Previously at MARIN the different aspects in the offshore industry were simulated individual by different simulation programs. However, the developments in the offshore industry showed the need for a more integrated simulation package in which the different aspects of the offshore industry are combined. To provide clients with an up to date simulation program MARIN developed the modular multi-body time domain simulation program aNySIM. In aNySIM the different specialized simulations tools which have been developed and validated through the years at MARIN are combined around the central multi-body time domain simulation module. Applications of the program are: multi-body side-by-side studies see for instance Ref. 1, mooring simulations and multibody lifting operations. Recently the functionality of MARIN’s time domain DP simulation program DPSIM has been integrated as a module into aNySIM. The aim of the present paper is to outline the different components of the DP system and the techniques included in the numerical model and to show its applications in relation to model tests. The present paper starts with a description of the multibody time domain core of the computer program and how environmental forces are accounted for. Next the methods of the different components of the DP module will be described. A typical case for a DP operated monohull drillship is presented and will be discussed in comparison with model test results. NOMENCLATURE length between perpendiculars [m] LPP T vessel draft [m] frontal wind area [m2] Af Al lateral wind area [m2] AC current area = LPP x T [m2] M mass matrix of a body [t, tm2] a, A added mass matrix of a body [t, tm2] b damping matrix [kNs/m, kNms/rad] B matrix of retardation functions [kN/m, kNm/rad] c, C hydrostatic restoring forces matrix [kN/m, kNm/rad] F external force in the k-th mode [kN] t time [s] k,j hydrodynamic response in the k-mode due to motion in the j-mode [-] water density [kg/m3] ρw ρa air density [kg/m3] 1 Copyright © 2009 by ASME CC CW FC,MC FW,MW VC VW N T D β n ct current coefficients [-] wind coefficients [-] current force / moment [kN, kNm] wind force / moment [kN, kNm] current velocity [m/s2] wind velocity [m/s2] number of thrusters [-] thrust [kN] propeller diameter [m] hydrodynamic pitch angle [deg] propeller rate of turn [rev/s] thrust coefficient [-] torque coefficient [-] Cq η TH thruster-hull efficiency [-] P proportional gain PID controller [kN/m, kNm/rad] D damping PID controller [kNs/m, KNms/rad] R horizontal offset [m] natural period [s] TP w penalty weight factor [-] x,y,ψ surge, sway and yaw position [m, deg] [m/s, deg/s] x& , y& , ψ& surge, sway and yaw velocity x& T , y& T Velocity at the thruster x& S , y& S Vessel velocity at CoG Vessel rate of turn ψ& S RT Horizontal distance of thruster to CoG αT Thruster position wrt CoG γC Current direction Vessel heading Thruster azimuth Advance speed μ α Va + a kj )&x& j + b ki x& j + c kj x j = Fk for k = 1,2...6 ∑ (Mkj + A kj )&x& j + j=1 ∫B kj ( t − τ)x& j ( τ)dτ + Ckj x j = Fk ( t ) −∞ for k = 1,2...6 (2) The coefficients A, B and C in the Eq. 2 are respectively the added mass matrix, the matrix of retardation function and the matrix of hydrostatic restoring forces based on the geometry of the floating object. The coefficients A and B can be determined as worked out in Ref. 4 by comparing the solution of Eq. 2 for a harmonic oscillation with unit amplitude, described by x=1.0cos(ωt), with the analytical frequency domain solution for this motion. The analysis results in definition of the matrix of added mass and the retardation function: ∞ A kj = a kj ( ω) + 1 B kj ( τ) sin(ωt )dτ ω ∫ 0 (3) 2 B kj ( t ) = b kj ( ω) cos( ωt )dω π ∫ 0 6 kj t 6 ∞ [m/s] [m/s] [deg/s] [m] [deg] [deg] [deg] [deg] [m/s] TIME DOMAIN SIMULATIONS The various modules of the simulation program are clustered around the central time domain multi-body core of the program. At each time step the equation of motion is solved taking non-linear vessel responses and interaction effects between bodies into account. This section describes briefly how the classical static equation of motion of a floating object is implemented in the simulation program to make analysis in the time domain possible. Starting point is the response function of a floating structure to waves in the frequency domain, described by: ∑ (M Cummins-equation into account Eq. 1 and following the approach of Ref. 3 results in: (1) j=1 The linear frequency domain approach does not allow taking variations in time into account nor non-linear motion response effects. In Ref. 2 a method is described to make Eq. 1 suitable for analysis in the time domain by a normalization of the potential Φ. This method is described in Ref. 3. Taking the The derived retardation function and added mass matrix give the relation between the motion components in the frequency and in the time domain. This relationship makes it possible to use the linear results of a diffraction analysis to determine the added mass and damping of a floating object in the time domain. The derived equation allows taking into account arbitrary in time varying loads, such as wave excited forces, current forces and non-linear mooring or thruster forces, into the equation of motion at the right hand side of Eq. 2. The simulation program allows analysis of combinations of multiple coupled bodies. The coupled motion response is not described in the present study. The coupled motion response and a practical application are described in Ref. 1. The fourth order Runge Kutta method is used to determine the positions and velocities of the body at the following time step. Form the known motions at time t the positions and velocities are estimated in a small intermediate time step t+Δt’. At time t+Δt’ the accelerations are calculated taking the external forces into account and solving Eq. 2 for the accelerations only. The positions and velocities derived from the accelerations at t+Δt’ by integration are compared with the estimated values. When the difference is acceptable the computation continues for the next time step Δt’. The positions and velocities at time t+Δt are the weighted average of the positions and velocities of the body at the time steps Δt’. 2 Copyright © 2009 by ASME ENVIRONMENTAL LOADS Wave forces The first and second order wave forces are calculated based on the first and second order frequency transfer functions obtained by diffraction analysis and a user defined wave spectral density function or time series. Various types of wave spectral density functions can be specified by the user. Wind Loads The wind forces acting on the body are calculated in 6 dof prior to each time step. A constant or a varying wind velocity and direction can be simulated. Various types of wind spectra are available within the model. Alternatively a user defined timetrace can be applied. The following OCIMF formulas, see Ref. 6, are applied to calculate the wind forces: 2 FWX = 0.5ρaC WFX VW Af 2 FWY = 0.5ρaC WFY VW Al 2 FWZ = 0.5ρaC WFZ VW Al 2 MWX = 0.5ρaC WMX VW A lLPP (4) 2 MWY = 0.5ρaC WMY VW A f LPP 2 MWZ = 0.5ρaC WMZ VW A lLPP The wind coefficients are to be defined by the user and can for example be obtained by wind tunnel tests. Current loads The current forces acting on the body are calculated in 6 dof at each time step. If required Wichers damping might be applied, see Ref. 7. Current can be specified in multiple layers. The current in each layer can either be uniform or time-varying. The current forces on the vessel are calculated according to OCIMF definition, see Ref. 6. The following formulas are used: FC = 0.5ρ w CC VC2 A C MC = 0.5ρ w CC VC2 A CLPP • PID Controller • Thrust allocation algorithm The actuators of the vessel can be considered as the hardware components of the DP system. The effective thrust delivered by the actuators forces the Control Point (CP) of the vessel to move its Reference Point (RP). The RP is the required position and heading of the vessel in the earth fixed coordinate system. The CP is the point on and the heading of the vessel, coinciding with the RP in ideal cases. The difference between the position of the RP and the CP is the position error. Based on the calculated position error of the vessel the control components determine the azimuth and thrust to be delivered by each individual thruster of the DP system. An schematic overview of the DP control loop is given in Figure 1. Figure 1 shows the following components of the DP system, the functionality of these components will be explained in more detail in the following Sections: • Actuators: Numerical model of the vessel and its actuators. The actuators deliver thrust to move the CP of the vessel to the specified RP. The effective thrust delivered by the thrusters is forwarded to the Time Domain Solver. • The Time Domain Solver calculates a new position of the vessel. This position is forwarded to the Kalman Filter. • The Kalman Filter determines the low frequency motions and velocities of the vessel and passes these through to the Controller. • The estimated low frequency position and velocity are compared to the required position and velocity. The position error is forwarded to the Controller. • Controller: Based on the horizontal offset from the RP and the velocity of the vessel the controller determines the total amount of thrust and moment to be delivered. • The Allocation Algorithm divides the total required thrust over the individual thrusters. (5) The current coefficients are to be defined by the user and can be obtained by wind tunnel or basin model tests. The current velocity is defined as the relative velocity between the current and the vessel. DP MODULE Description of the module In analogy with a DP system on board of a DP operated vessel the components of the DP system integrated in the simulation program might be divided in software and hardware components, although of course all aspects of the simulation program are software modules. The components in the control loop of the DP system that can be considered as software components are: • Extended Kalman Filter Figure 1: Schematic overview of DP control system in the simulation program The actuators are to deliver the required thrust to move the vessels CP to the RP. However, thrust degradation effects might 3 Copyright © 2009 by ASME occur due to the relative motions of the vessel as well as due to the presence of the hull and other thrusters. The following thrust degradation effects are implemented in the simulation program for the different types of thrusters: • Azimuthing thrusters - Thruster – Current interaction - Thruster – Hull interaction - Thruster – Thruster interaction • Main propellers - Main propeller – Current interaction - Wake correction - Main propeller – Hull interaction - Main propeller – Stern tunnel thruster interaction - Main propeller – Rudder interaction • Bow Tunnel thrusters - Thruster – Current interaction - Thruster – Hull interaction • Stern Tunnel thrusters - Thruster – Current interaction - Thruster – Hull interaction The set of equations in Eq. 6 is described in Ref. 7. The presence of the coupling terms y& ψ& and x&ψ& makes the system non-linear. The so-called Munk moment −(a22 − a11 ) x&y& and the term −a62 x&ψ& are neglected. Two sets of forces are considered in the EKF: • FTX, FTY and MTZ are known momentary propulsion (and, if applied, mooring) forces, which follow from the allocation algorithm (and the sum of the mooring line loads). The functionality of the software components of the control loop and the azimuthing thruster interaction effects are described below. For more details in the components of the control system see Refs. 8 and 9. FEXT = Fprop + Fmoor − Fwind + Fwind Extended Kalman Filter (EKF) The calculated vessel motions in the simulation program are a combination of low (LF) and high frequency (HF) motions. The low frequency motions originate from wave drift forces, current and wind loads, the high frequency motions from the first order wave forces. Due to the response time of the thrusters the DP system can not compensate for the HF motions. Moreover, the propulsion system would suffer from high wear and tear and the fuel consumption would increase. Typically a Kalman Filter is implemented in the DP system to determine the LF position and drift velocity from the vessel’s surge, sway and yaw motions. Benefit of the Kalman Filter above a cauasal filter is that it gives minimum phase lag. Since non-linearities might occur in the time series of the motions of the bodies the Extended Kalman Filter (EKF) is implemented. The EKF linearizes the non-linear signal about the mean and covariance by means of a Taylor series expansion. A detailed description of the EKF is given in Refs. 10 and 11. The EKF estimates the vessel’s position by solving a set of equations of motions, using the known mass of the vessel and the LF excitation forces. The following set of equations is analyzed to describe the motions of the vessel in the horizontal plane: (M + a11)&x& = (M + a22 )y& ψ& + FX + FTX && = −(M + a11)x& ψ& + FY + FTY (M + a22 )&y& + a26ψ && = MZ + MTZ a62&y& + (I6 + a66 )ψ • FxEXT , FyEXT and MzEXT are unknown averaged environmental forces. The unknown environmental forces are estimated based on the known forces and taken into account in the EKF to improve the position estimate. The unknown environmental forces are estimated by: FEXT = Fprop + Fmoor = Fcurr + Fwave + Fwind (7) Or when the optional Wind Feed Forward function is applied: Where (8) denotes the moving average over a user defined time interval and in which FWIND is the time averaged wind force and FWIND is estimated instantaneous from the wind measurements. With the known and estimated forces within the EKF the position and drift velocity of the vessel are determined from Eq. 6. The predicted position and drift velocity are next forwarded to the controller of the DP system. PID Controller The estimated position of the vessel by the EKF is a low frequency signal that is used as input signal for the controller of the DP system. The controller of the DP system reacts like a spring and damper combination on the filtered low pass signal of the motions of the body and determines the total thrust in the horizontal plane (3 dof: TxREQ, TyREQ, MzREQ) required by the propulsion system to correct for position errors in surge, sway and yaw. The controller implemented in the simulation program is a PID controller. The stiffness of the DP system is represented by the P-coefficient, the damping is represented by the Dcoefficient. The integration coefficient I might be added to compensate for a mean offset value. The required thrust of the propellers is calculated by, see Ref. 5: Tx REQ = PX Δx + D X x& + IX ∫ Δxdt ΔT Ty REQ = Py Δy + D y y& + Iy (6) ∫ Δydt (9) ΔT MzREQ = Pψ Δψ + Dψ ψ& + Iψ ∫ Δψdt ΔT 4 Copyright © 2009 by ASME the thruster layout is given in Figure 8. The same sets of PID coefficients are applied during the model tests and the simulations. Added mass and damping are added to the body’s matrices a and b in Eq. 1 to tune the results of the numerical model to the model test results. Figure 2 presents the motions of the vessels Control Point (CP) around the Reference Point (RP) as well as the openwater thrust delivered by the DP system. Note that non-dimensional values are presented. The response time is non-dimensionalized by the natural period TP, defined by: TP = 2π M+a P (12) The motions are non-dimensionalized by the offset amplitudes XO, YO and ΨO, the total thrust is divided by the total openwater thrust NTOW. 1.5 1.5 Model Test Model Test Simulation Simulation 1 X/X0 [-] Tx/Txow [-] 1 0.5 0.5 0 0 0 0.5 1 -0.5 1.5 0 0.5 T/Tp [-] 1 1.5 T/Tp [-] 1.5 1.5 Model Test Model Test Simulation Simulation 1 Ty/Tyow [-] 1 Y/Y0 [-] Selection of control coefficients The control settings have to generate stable positioning and make effective use of the possibilities of the thrusters. The following aspects have to be considered while determining a set of control coefficients: • Severity of the environmental conditions: severe conditions require larger control values (more stiff) than relatively calm conditions. In mild environmental conditions optimization of the control coefficients might improve positioning accuracy and reduce thruster loading. In severe environmental conditions the optimization of the control coefficients might be of vital importance: too low control coefficients might increase thruster saturation and result in drift off of the vessel. • Especially in conditions in which the DP system is taxed to the limits heading control is very important. The values of the yaw control coefficients Pψ and Dψ can be chosen relatively high compared to the surge and sway stiffness and damping in order to give priority to heading control. • Due to the inertia of the propulsion system too high frequent azimuth variations have to be avoided, since those may result in destabilisation, wear and tear of the propulsion system and an increase of the fuel consumption. A typical time to rotate 360° is 30 seconds. • Rules of thumb for the selection of an initial set of control coefficients are based on experience. The following rules of thumb can be applied: P) Set the proportional gain P to deliver the maximum available thrust at 50%-70% of the allowable horizontal excursion: N.Tmax P= (10) 50 − 70%Rmax 0.5 0.5 0 D) The damping is set to 50-70% of the critical damping: DDP = 50 − 70%Dcrit Dcrit = 2 (M + a)P 0 0 0.5 1 -0.5 1.5 0 0.5 T/Tp [-] (11) 0 Decay tests The stiffness P and damping D of the DP system can be analyzed in calm water DP decay tests. Figure 2 shows a comparison of the results of surge, sway and yaw decay tests between model tests and numerical simulations. The tests are performed for a 100,000 tonnes deepwater DP drillship with six azimuthing thrusters. A schematic overview of the vessel and Model Test Simulation Simulation 0 Mz/Mz ow [-] Ψ/Ψ0 [-] 1.5 0.5 Model Test -0.5 I) In model tests the integrator coefficient in the PID controller is often set to zero. Experience shows that instability of the system might occur. The integrator term reduces the mean positioning error between the Reference Point (RP) and the Control Point (CP), which is not important from a positioning accuracy point of view, since in terms of station keeping accuracy one is often interested in the wave frequency vessel motions around the mean position. 1 T/Tp [-] -1 -0.5 -1 -1.5 0 0.5 1 1.5 T/Tp [-] 2 2.5 -1.5 0 0.5 1 1.5 T/Tp [-] 2 2.5 Figure 2: Comparison of DP decay tests for surge (top), sway (mid) and yaw (bottom) between model tests (solid line) and simulation (dashed line): motions (left), thrust (right). Figure 2 shows a good agreement between the model tests and the simulations for the decay motion and the delivered thrust in surge and sway directions. For the yaw decay motion the agreement between the model test and the simulation is less good due to induced surge and sway motions during this manoeuvre in the model tests. 5 Copyright © 2009 by ASME Allocation Algorithm The total required force determined by the controller is allocated over the individual propellers by an allocation algorithm. The allocation algorithm determines for each thruster in the configuration which amount of thrust has to be delivered as well as the azimuth of the azimuthing thrusters. A generic thruster allocation algorithm is developed that allocates main thrusters, azimuthing thrusters, tunnel thrusters and rudders. An allocation algorithm based on the Lagrange multiplier method with penalty functions is implemented to minimize the sum of the total squared thrust ratio’s. The following function is minimized: r F( x ) = N ∑ i=1 Ti Tmax 2 N + ∑ i =1 ⎛⎛ T w i ⎜⎜ ⎜⎜ i T ⎝ ⎝ max 2 ⎞ ⎞ ⎟ − 1⎟ ⎟ ⎟ ⎠ ⎠ 2 • Thruster – Hull interaction • Thruster – Thruster interaction A description of how these three interaction effects are taken into account in the simulation program is given below. Thruster – Current interaction During DP operations the azimuthing thrusters will experience a relative axial inflow velocity or advance speed Va due to current and vessel motions. The advance velocity is a function of the relative velocity at the thruster in the vessels coordinate system. Figure 3 shows a schematic overview of a moving vessel with azimuthing thrusters in current. The velocity components and the applied coordinate system and directions are defined in the figure. (13) r In which x is the vector of unknowns. The last summation is the penalty function that adds to the function when thruster saturation occurs i.e. Ti > Tmax. The thrusters have to be allocated such that the required xforce, the y-forces and the yaw-moment are delivered by the thrusters. The allocation algorithm allows forbidden zones of azimuthing thrusters to be taken into account. When forbidden zones are applied the procedure is as follow: 1) The algorithm is solved without forbidden zones. 2) It is checked if azimuth angles of any of the thrusters are orientated within the forbidden zones. If none, the configuration is applied. 3) If one or more azimuth angles are orientated within a forbidden zone, the azimuth angle is fixed to its nearest boundary. 4) Step 1 (including the fixed azimuth settings) to 3 are repeated until none of the azimuthing thrusters have azimuth angles within a forbidden zone. Thruster failure options are available in the simulation program. Thruster failure can either or not be taken into account by the allocation procedure. If taken into account the allocation is solved without the failed thruster, if not taken into account the allocation is not aware of the thruster failure and determines the optimum configuration as if the failed thruster would be functional. Azimuthing Thrusters performance Most of the recent dynamically positioned vessels in the offshore industry are equipped with azimuthing thrusters. Thrust degradation might occur due the positioning of the thrusters underneath the vessel, often in close proximity of each other, and the relative motions between the vessel and the water. Three azimuthing thruster interaction effects are identified and taken into account in the simulation program: • Thruster – Current interaction Figure 3: Schematic overview of the coordinate system and sign conventions for a DP operated vessel with azimuthing thrusters in current. The relative velocities at the thruster are calculated based on the velocity of the vessel and the position and orientation of the thrusters: & SRT sin( α T ) − VC cos( γ C − μ ) x& T = x& S − ψ y& T = y& S + ψ& SRT cos( α T ) − VC sin( γ C − μ ) (14) In the first two terms the relative vessel velocity at the thruster is calculated. In the last term the presence of current is taken into account. The axial inflow velocity is calculated taking the azimuth angle into account: Va = x& T cos(α ) + y& T sin( α ) (15) The hydrodynamic pitch angle is calculated based on the advance speed: ⎛ Va ⎞ ⎟⎟ ⎝ 0.7πnD ⎠ β = arctan⎜⎜ 6 (16) Copyright © 2009 by ASME In Figure 4 a typical four quadrant (4Q) propeller diagram is presented for a ducted azimuthing thruster. The hydrodynamic pitch angle is on the horizontal axis and is used to lookup the thrust and torque coefficients ct and cq. Databases with a variety of 4Q-diagrams are available within the program and in addition can be added by the user. In Figure 4 the red lines show the database values, the blue dots show the values returned by the program while current direction and delivered thrust were varied. submersibles when the slipstream of the thruster on one pontoon is directed towards the opposite pontoon, but also at the stern of a monohull vessel when the slipstream is directed towards a skeg. An effective method to determine thruster-hull interaction coefficients for a specific vessel is by model tests. A typical setup is to mount a model of the vessel to a 6-component force transducer frame. The thrusters are activated and the forces on the component frame are measured for a range of azimuth angles. Thruster-hull interaction tests can either be performed for the individual thrusters as well as for the vessel as a whole with all thrusters active. The thruster-hull efficiency is defined by: ηTHWOC = Ftot NTOW (17) Note that the method and formula described above apply for thruster-hull interaction without current. Thruster-hull interaction coefficients on current can be defined by: η THWC = Figure 4: Typical four quadrant (4Q) propeller diagram. Thruster – Hull interaction The inflow field as well as the slipstream of a thruster will be influenced by the presence of an object in the vicinity of the thruster. Thrust degradation might occur due to the position of a thruster underneath a vessel. Thruster-hull interaction is accounted for in the simulation program by a thrust degradation factor, which might either be the default thrust reduction of 4% of the effective openwater thrust or a user defined set of thrust efficiency coefficients. The thrust efficiency coefficients can be defined for each azimuthing thruster as a function of azimuth angles. Thruster-hull interaction can be caused by a number of different effects. For a description see fore instance Refs 12, 13 and 14. Important interaction effects are: • The flow of the slipstream along the hull results in friction on the hull. The thrust degradation depends on the length of the flow along the hull. Degradation will be maximum when a thruster is directed along the length of the vessel. • When a thruster is orientated in transverse direction Coanda effects might occur. The slipstream of the thruster deflects upwards from the bilge of the vessel. The extend of the deflection of the slipstream depends on the bildge radius and the length of the flow underneath the hull. • Blockage of the slipstream due to presence of the hull occurs when a slipstream is orientated towards the hull. Blockage effects might especially occur on semi Ftot − FC NTOW (18) In which the open water thrust TOW is corrected for the axial inflow velocity of the propellers. Thruster – Thruster interaction Thruster-thruster interaction is the effect on the performance of a thruster influenced by another thruster in close proximity. Thrust degradation occurs when the slipstream of an upstream thruster is directed towards the inflow side of a downstream thruster. Thruster – Thruster interaction effects are investigated and described in Ref. 12 and 15. Figure 5 shows a downstream thruster operating in the velocity field of an upstream thruster. The velocity field of the upstream thruster is visualized by the blue vertical lines, the positions of maximum velocity by the red vertical lines. The calculation procedure in the simulation program to calculate Thruster – Thruster interaction effects is developed by Nienhuis, as described in Ref. 12. The effectiveness of the downstream thruster is calculated within the simulation program based on the azimuth of both thrusters and the distance between the two thrusters defined as the nondimensional distance x/D. The method worked out by Nienhuis in Ref. 12 is restricted to x/D < 14, the implemented method is extrapolated to be applicable for larger values. 7 Copyright © 2009 by ASME T T Figure 7: Thruster efficiency of a downstream thruster as function of the azimuth angle of an upstream thruster. UPSTREAM THRUSTER DOWNSTREAM THRUSTER Figure 5: Downstream thruster (right) operating in the velocity field (blue lines) of an upstream thruster(left). DP APPLICATION Results of station keeping accuracy calculated with the simulation program are compared to results of model tests recently performed at MARIN on a mononhull deepwater DP drillship. The vessel is equipped with six azimuthing thrusters. The thruster configuration of the drillship is shown in Figure 8. Figure 6 and 7 show the effectiveness of a downstream thruster as presented in Ref. 12 (askeris and red straight line) and as calculated with the simulation program (blue straight line, DP_JET90new). In Figure 6 the efficiency is shown as function of the non-dimensional distance between the thrusters for the aligned configuration. Figure 8: Schematic overview of the vessel and thruster configuration. The results of the simulation program and the model tests are compared for two environmental conditions: a mild Normal Drilling Condition (NDC) and a medium severe Standby Condition (SBC). The environmental conditions are listed in Table 1. Table 1: Environmental conditions in simulations and model tests. Seastate Current Figure 6: Thruster efficiency of a downstream thruster operating in the slipstream of an upstream thruster in aligned configuration. Figure 7 shows the thruster efficiency as function of the azimuth of the upstream propeller for x/D = 3 and x/D = 6. The results of the calculations presented in Ref. 12 and of the implemented model show small variations. Both sets of results show an underestimate of the effective thrust in case the azimuth of the upstream thruster is rotated. Wind Hs Tp Type Vel. Type Vel. Type [m] [s] [m/s] [m/s] NDC SBC 4.6 9.6 PM 0.37 uniform 23.2 uniform 7.3 12.0 PM 0.46 uniform 28.9 Uniform In both conditions waves, uniform wind and uniform current were applied parallel opposite to the vessel heading of 0°. Model Test setup DP control system During the model test the real time DP control system RUNSIM developed at MARIN was used, see Refs. 8 and 16. This control program contains software DP 8 Copyright © 2009 by ASME control components identical to the simulation program. The following components are implemented: • Extended Kalman Filter • PID controller • Lagrange allocation algorithm In addition to the software control components the system is equipped with the following hardware: • Position measurement system. • Azimuthing thrusters The position measurement signal is the input for the DP control system. Output of the DP control system are the required thrust and azimuth of each individual thruster. A schematic overview of the hardware and software components in the test setup is shown in Figure 9. • Figure 9: DP model test setup. Results of the comparison Presentation of the results As a measure for positioning accuracy the standard deviation of the horizontal offset, σ(R), from the Control Point (CP) on the vessel to the Required Position (RP) and the standard deviation of the vessel heading, σ(ψ) are considered. The horizontal offset is defined by: Measurements Series of heading optimization tests were performed in which the heading of the vessel was increased with steps of 5° off the parallel environmental conditions. The duration of each measurement in the heading optimization series was 0.5 hour measurement time. In addition two 3.5 hour measurements, of which the first 0.5 hour were excluded from the analysis as startup time, were performed near the maximum heading at which the vessel was able to keep station. Simulation setup Simulation input The input for the numerical simulations is based on the circumstances during the model tests. The following parameters of the model test setup are used as input for the numerical simulations: • Environmental conditions: - Time series wave train from model test basin - Applied uniform current and uniform wind • PID and Kalman coefficients optimized in the basin • Forbidden zones In addition the following characteristics of the vessel are specified as input for the simulations: • Main dimensions • Thruster configuration • Diffraction model Wind and current coefficients obtained from wind tunnel model tests It must be noted that although the input of the simulations is brought as good as possible in line with the circumstances of the model tests differences between the tests and the simulations are present. The following differences are noted: • Interaction effects: Complex physical phenomena like wave-current interaction effects, viscous effects in the wave drift forces as well as the thruster interaction effects are automatically present in the model tests. Effort has been made to include interaction effects in the numerical model as good as possible. It is however considered that the interaction effects in the simulation program remain a simplified representation of reality. • Thruster characteristics: In the simulations the theoretical propeller diagram is used, while during the model tests simplified model scale thruster were used, modelled to deliver the required open water thrust based on the known thrust-RPM relation. • Wind forces and moment: For the model tests schematic topsides were modelled to represent the superstructure. Prior to the tests the wind forces and moment (Fx, Fy and Mx) were calibrated based on wind tunnel model test results for one specific heading. Differences in the wind forces and moment might be found for different headings. In the simulations wind forces and moments from wind tunnel model tests are applied ranging from 0° to 360°. R = ( XRP − XCP )2 + ( YRP − YCP )2 (19) The mean positioning error is not considered, because it is not important from a positioning accuracy point of view. Figure 10 shows the time trace signals from the model tests (blue) and the numerical simulation (red) of the horizontal offset (top) and the heading (bottom) for the maximum heading at which the vessel is able to keep position in the Standby Condition. The mean and the standard deviation about the mean are included in the Figure. In Figure 11 the standard deviations of R and ψ are presented as a function of setpoint heading for the two environmental conditions. 9 Copyright © 2009 by ASME Conclusions The following is concluded from the results presented in Figure 11: • The simulations overestimate the capabilities of the vessel. For both conditions the heading found from which σ(R) rapidly increases and drift off occurs is about 5° larger in simulations. • Either the thrust degradation effects or the environmental forces are underestimated in simulations. Model Test - Horizontal Offset 150 Time trace mean = 43.9 mean +/- std, std = 32.3 R [m] 100 50 0 0 2000 4000 6000 Time [s] 8000 10000 12000 4000 6000 Time [s] 8000 10000 12000 Simulation - Horizontal Offset 150 Time trace mean = 37.1 mean +/- std, std = 19.6 R [m] 100 50 0 0 2000 Model Test - Vessel Heading 35 Heading [deg] Time trace 30 mean = 23.7 mean +/- std, std = 1.6 25 20 15 0 2000 4000 6000 Time [s] 8000 10000 12000 4000 6000 Time [s] 8000 10000 12000 Simulation - Vessel Heading 35 Heading [deg] Time trace 30 mean = 25.3 mean +/- std, std = 1.9 25 20 15 0 2000 Figure 10: Time trace signals from the model tests (blue) and the numerical simulation (red) of the horizontal offset (top) and the heading (bottom) for the maximum heading at which the vessel is able to keep position in the Standby Condition. 40 NDC - Model Test NDC - 2nd order fit Model Test NDC - Simulation 30 from Figure 10 (Top) σ (R) [m] NDC - 2nd order fit Simulation 20 SBC - Model Test SBC - 2nd order fit Model Test SBC - Simulation 10 SBC - 2nd order fit Simulation 0 -10 0 5 10 15 20 25 Setpoint Heading [deg] 30 35 40 2 from Figure 10 (Bottom) NDC - Model Test NDC - 2nd order fit Model Test NDC - Simulation 1.5 σ (Ψ) [deg] NDC - 2nd order fit Simulation SBC - Model Test SBC - 2nd order fit Model Test SBC - Simulation 1 SBC - 2nd order fit Simulation 0.5 0 0 5 10 15 20 25 Setpoint Heading [deg] 30 35 CONCLUSIONS The DP module in the time domain simulation program aNySIM provides the possibility to investigate dynamic motion behaviour of a DP controlled vessel in different combinations of waves, wind and current. The time domain program includes realistic numerical models of a Kalman Filter, a PID controller and a Lagrange optimization allocation algorithm. Thruster failure can be simulated for one or more thrusters. Moreover the program includes thruster interaction effects such as thruster-current, thruster-hull and thruster-thruster interaction. The program offers the possibility to investigate the effects of different PID and Kalman coefficients. Optimum sets of control coefficients can be determined for different environmental conditions. This is important since a poor choice of control coefficients might decrease a vessels position keeping accuracy dramatically. A comparison of the results of numerical simulations with model tests results on a monohull DP deepwater drillship equipped with 6 azimuthing thrusters shows differences for the heading at which drift off occurs in mild to medium environmental conditions of about 5°. RECOMMENDATIONS AND FURTHER WORK To determine the accuracy of the simulations the performance of model tests, in which complex physical interaction phenomena are automatically taken into account, is recommended. Based on the results of the model tests the input for the simulation program can be optimized to increase the accuracy of the results of the simulations. Further, detailed as well as general, comparison of the DP functionality of the simulation program with model test results is recommended. The multi-body time domain simulation program offers a variety of possibilities for numerical analysis. Detailed analysis on the following fields of research is made possible by integration of the DP functionality in aNySIM: • Multi-body DP applications: dynamic tracking. • DP assisted mooring, in which aspects of mooring and DP are combined. 40 Figure 11: Comparison between model test results (blue Δ and V) and numerical simulations (red * and o) for a monohull DP deepwater drillship in a mild Normal Drilling Condition (NDC) and medium Standby Condition (SBC). ACKNOWLEDGMENTS The author would like to thank Daewoo Shipbuilding & Marine Engineering (DSME) for their cooperation and approval of the use of data from their model test programs. 10 Copyright © 2009 by ASME REFERENCES 1. Buchner, B., Van Dijk, A.W. and De Wilde, J.J., Numerical Multiple-Body Simulations of Sideby-Side Mooring to an FPSO. ISOPE 2001, Stavanger. 2. Cummins, W.E., The Impulse Response Function of Ship Motions. International Symposium on Ship Theory, Hamburg, number 8, 1962. 3. Oortmerssen, G, van: The Motions of a Moored Ship in Waves. NSMB Publication No. 510, 1973. 4. Ogilvie, T.F., Recent Progress towards the Understanding and Prediction of Ship Motions. Fifth Symposium on Naval Hydrodynamics, Bergen, 1964. 5. Pinkster, J.A. and Nienhuis, U., Dynamic Positioning of Large Tankers at Sea. OTC paper 5208, Houston 1986. 6. Prediction of Wind and Current Loads on VLCC’s, OCIMF Publication, 1994. 7. Wichers, J.E.W., A simulation model for a single point moored tanker, PhD, Delft University of Technology, 1988. 8. Aalbers, A.B. and Merchant, A.A., The Hydrodynamic Model Testing for Closed Loop DP Assisted Mooring. OTC paper 8261, 1996. 9. Aalbers, A.B., Jansen, R.B.H.J., Kuipers, R.J.P.E. and Walree, R., Developments in dynamic positioning systems for offshore stationkeeping and offloading. 5th ISOPE, 1995. 10. Welch, G. and Bishop, G., An introduction to the Kalman Filter. University of North Carolina, 2004. 11. Lewis, F.L., Applied optimal control & estimation. Prentice Hall & Texas Instruments Digital Signal Processing Series, 1992. 12. Nienhuis, U., Analysis of thruster effectivity for dynamic positioning and low speed manoeuvring. PhD, Delft University of Technology, 1992. 13. Nienhuis, U., Propulsive aspects of dynamically positioned semi submersibles. Conference on Stationing and Stability of Semi Submerisbles, Glasgow, 1986. 14. Cozijn, J.L., Buchner, B. and Dijk, R.R.T. van, Hydrodynamic research Topics for DP Semi Submersibles. OTC paper 10995, Houston, 1999. 15. Lehn, E., Thruster Interaction Effects. NSFI report R102.80, Norway. 16. Wichers, J., Bultema, S. and Matten, R., Hydrodynamic Research on and Optimizing Dynamic Positioning System of a Deep Water Drilling Vessel. OTC paper 8854, Houston. 1998. 11 Copyright © 2009 by ASME