Dynamic Positioning Simulator - TU...

27
Dynamic Positioning Simulator Dynamic Positioning Simulator Professional Training Tool Jalitha Wills TU Delft / VSTEP 8 juni 2007 Jalitha Wills Dynamic Positioning Simulator 1 / 24

Transcript of Dynamic Positioning Simulator - TU...

Page 1: Dynamic Positioning Simulator - TU Delftta.twi.tudelft.nl/nw/users/vuik/numanal/wills_presentation1.pdf · Dynamic Positioning Simulator Dynamic Positioning Simulator Professional

Dynamic Positioning Simulator

Dynamic Positioning SimulatorProfessional Training Tool

Jalitha Wills

TU Delft / VSTEP

8 juni 2007

Jalitha Wills Dynamic Positioning Simulator 1 / 24

Page 2: Dynamic Positioning Simulator - TU Delftta.twi.tudelft.nl/nw/users/vuik/numanal/wills_presentation1.pdf · Dynamic Positioning Simulator Dynamic Positioning Simulator Professional

Dynamic Positioning Simulator

About VSTEP

VSTEP: Virtual Safety Training & Education Platform;Locations: Rotterdam (headquarters), Oxford;Development teams in India, China and Eastern Europe;3 subjects: Scenario Training, Procedure Training and TrainingSimulator;Simulator game: Ship Simulator.

Jalitha Wills Dynamic Positioning Simulator 2 / 24

Page 3: Dynamic Positioning Simulator - TU Delftta.twi.tudelft.nl/nw/users/vuik/numanal/wills_presentation1.pdf · Dynamic Positioning Simulator Dynamic Positioning Simulator Professional

Dynamic Positioning Simulator

Outline

1 Dynamic Positioning

2 Hydrodynamics

3 Modeling

4 Future Goals

Jalitha Wills Dynamic Positioning Simulator 3 / 24

Page 4: Dynamic Positioning Simulator - TU Delftta.twi.tudelft.nl/nw/users/vuik/numanal/wills_presentation1.pdf · Dynamic Positioning Simulator Dynamic Positioning Simulator Professional

Dynamic Positioning Simulator

Dynamic Positioning

Definitions

A means of holding a vessel in relatively fixed positionwith respect to the ocean floor, without using anchorsaccomplished by two or more propulsive devicescontrolled by inputs from sonic instruments on the seabottom and on the vessel, by gyrocompass, by satellitenavigation or by other means.

Jalitha Wills Dynamic Positioning Simulator 4 / 24

Page 5: Dynamic Positioning Simulator - TU Delftta.twi.tudelft.nl/nw/users/vuik/numanal/wills_presentation1.pdf · Dynamic Positioning Simulator Dynamic Positioning Simulator Professional

Dynamic Positioning Simulator

Dynamic Positioning

What is Dynamic Positioning?

Different operational modes:

manual/joystick mode

auto-heading mode

auto-position mode

auto area position mode

autopilot mode

Jalitha Wills Dynamic Positioning Simulator 5 / 24

Page 6: Dynamic Positioning Simulator - TU Delftta.twi.tudelft.nl/nw/users/vuik/numanal/wills_presentation1.pdf · Dynamic Positioning Simulator Dynamic Positioning Simulator Professional

Dynamic Positioning Simulator

Dynamic Positioning

Why Dynamic Positioning?

Advantages Dynamic Positioning:

No tugboats needed;

Offshore set-up is quick;

Power saving;

Precision situations more easily.

Jalitha Wills Dynamic Positioning Simulator 6 / 24

Page 7: Dynamic Positioning Simulator - TU Delftta.twi.tudelft.nl/nw/users/vuik/numanal/wills_presentation1.pdf · Dynamic Positioning Simulator Dynamic Positioning Simulator Professional

Dynamic Positioning Simulator

Dynamic Positioning

Dynamic Positioning Training

Test cases:

Learn the system, joystick steering;

Failure of the system;

Erroneous input from sensors;

Extreme weather situations.

Jalitha Wills Dynamic Positioning Simulator 7 / 24

Page 8: Dynamic Positioning Simulator - TU Delftta.twi.tudelft.nl/nw/users/vuik/numanal/wills_presentation1.pdf · Dynamic Positioning Simulator Dynamic Positioning Simulator Professional

Dynamic Positioning Simulator

Dynamic Positioning

Mathematical Model behind Dynamic Positioning

Jalitha Wills Dynamic Positioning Simulator 8 / 24

Page 9: Dynamic Positioning Simulator - TU Delftta.twi.tudelft.nl/nw/users/vuik/numanal/wills_presentation1.pdf · Dynamic Positioning Simulator Dynamic Positioning Simulator Professional

Dynamic Positioning Simulator

Hydrodynamics

Coordinate System

Jalitha Wills Dynamic Positioning Simulator 9 / 24

Page 10: Dynamic Positioning Simulator - TU Delftta.twi.tudelft.nl/nw/users/vuik/numanal/wills_presentation1.pdf · Dynamic Positioning Simulator Dynamic Positioning Simulator Professional

Dynamic Positioning Simulator

Hydrodynamics

Forces on Ship: Current Force

Fc =

(12ρV 2

c CXc (αc)ATS12ρV 2

c CYc (αc)ALS

)Mc =

1

2ρV 2

c CMc (αc)ALSL

With: ρ density of water, Vc current velocity, αc current direction,ATS submerged transverse projected area, ALS submergedlongitudinal projected area, L length of ship, C∗c(αc) currentcoefficient.

Jalitha Wills Dynamic Positioning Simulator 10 / 24

Page 11: Dynamic Positioning Simulator - TU Delftta.twi.tudelft.nl/nw/users/vuik/numanal/wills_presentation1.pdf · Dynamic Positioning Simulator Dynamic Positioning Simulator Professional

Dynamic Positioning Simulator

Hydrodynamics

Forces on Ship: Wind Force

Fw =

(12ρairV

2rwCXw (αrw )AT

12ρairV

2rwCYw (αrw )AL

)Mw =

1

2ρairV

2rwCMw (αrw )ALL

With: ρair density of air, Vrw relative wind velocity, αrw relativewind direction, AT transverse projected wind area, AL longitudinalprojected wind area, L length of ship, C∗w (αrw ) wind coefficient.

Vw (z) = Vw (z = 10m) ·( z

10

) 18

With: Vw (z = 10m) velocity at 10m.

Jalitha Wills Dynamic Positioning Simulator 11 / 24

Page 12: Dynamic Positioning Simulator - TU Delftta.twi.tudelft.nl/nw/users/vuik/numanal/wills_presentation1.pdf · Dynamic Positioning Simulator Dynamic Positioning Simulator Professional

Dynamic Positioning Simulator

Hydrodynamics

Forces on Ship: Wave Force

Fwd =

(CXwd

(αwd , fwd)18ρgH2

1/3L

CYwd(αwd , fwd)1

8ρgH21/3L

)Mwd = CMwd

(αwd , fwd)1

8ρgH2

1/3L2

With: ρ density of water, αwd wave direction, fwd regular wavefrequency, C∗wd(αwd , fwd) wave drift coefficient, g gravitycoefficient, H1/3 significant wave height and L length of ship.

Jalitha Wills Dynamic Positioning Simulator 12 / 24

Page 13: Dynamic Positioning Simulator - TU Delftta.twi.tudelft.nl/nw/users/vuik/numanal/wills_presentation1.pdf · Dynamic Positioning Simulator Dynamic Positioning Simulator Professional

Dynamic Positioning Simulator

Hydrodynamics

Thrusters

Jalitha Wills Dynamic Positioning Simulator 13 / 24

Page 14: Dynamic Positioning Simulator - TU Delftta.twi.tudelft.nl/nw/users/vuik/numanal/wills_presentation1.pdf · Dynamic Positioning Simulator Dynamic Positioning Simulator Professional

Dynamic Positioning Simulator

Hydrodynamics

Thruster Force

Thrust : T = CTρn2D4

Torque : Q = CQρn2D5

With: ρ density of water, n rpm, D diameter of propeller, CT

thrust coefficient and CQ torque coefficient.Jalitha Wills Dynamic Positioning Simulator 14 / 24

Page 15: Dynamic Positioning Simulator - TU Delftta.twi.tudelft.nl/nw/users/vuik/numanal/wills_presentation1.pdf · Dynamic Positioning Simulator Dynamic Positioning Simulator Professional

Dynamic Positioning Simulator

Modeling

A First Model

Limitations:

Thruster force defined as x-force and y -force;

No max thruster force;

No moment for external force;

No penalty for reverse thrust;

Ship as pointmass;

Only force calculation, no sailing yet;

Inertia thrusters and ship.

Jalitha Wills Dynamic Positioning Simulator 15 / 24

Page 16: Dynamic Positioning Simulator - TU Delftta.twi.tudelft.nl/nw/users/vuik/numanal/wills_presentation1.pdf · Dynamic Positioning Simulator Dynamic Positioning Simulator Professional

Dynamic Positioning Simulator

Modeling

Solution

Algorithm - (1/3)

1 Calculate necessary thruster forces:Force x-direction: Fx = Fxdemand

− Fxwind− Fxcurrent − Fxwave

Force y -direction: Fy = Fydemand− Fywind

− Fycurrent − Fywave

Moment: M = Mdemand −Mwind −Mcurrent −Mwave

2 Now it must hold:Fx =

∑ni=1 (Fx)i

Fy =∑n

i=1 (Fy )iM =

∑ni=1 (−yi · (Fx)i + xi · (Fy )i )

Jalitha Wills Dynamic Positioning Simulator 16 / 24

Page 17: Dynamic Positioning Simulator - TU Delftta.twi.tudelft.nl/nw/users/vuik/numanal/wills_presentation1.pdf · Dynamic Positioning Simulator Dynamic Positioning Simulator Professional

Dynamic Positioning Simulator

Modeling

Solution

Algorithm - (1/3)

1 Calculate necessary thruster forces:Force x-direction: Fx = Fxdemand

− Fxwind− Fxcurrent − Fxwave

Force y -direction: Fy = Fydemand− Fywind

− Fycurrent − Fywave

Moment: M = Mdemand −Mwind −Mcurrent −Mwave

2 Now it must hold:Fx =

∑ni=1 (Fx)i

Fy =∑n

i=1 (Fy )iM =

∑ni=1 (−yi · (Fx)i + xi · (Fy )i )

Jalitha Wills Dynamic Positioning Simulator 16 / 24

Page 18: Dynamic Positioning Simulator - TU Delftta.twi.tudelft.nl/nw/users/vuik/numanal/wills_presentation1.pdf · Dynamic Positioning Simulator Dynamic Positioning Simulator Professional

Dynamic Positioning Simulator

Modeling

Solution

Algorithm - (2/3)

3 Express Fxn and Fyn in other variables:(Fx)n = Fx −

∑n−1i=1 (Fx)i

(Fy )n = Fy −∑n−1

i=1 (Fy )i

4 With this and moment equation:

(Fy )n−1 =M+yn·Fx−xn·Fy

xn−1−xn+∑n−1

i=1

(yi−yn

xn−1−xn· (Fx)i

)+∑n−2

i=1

(xn−xi

xn−1−xn· (Fy )i

)

Jalitha Wills Dynamic Positioning Simulator 17 / 24

Page 19: Dynamic Positioning Simulator - TU Delftta.twi.tudelft.nl/nw/users/vuik/numanal/wills_presentation1.pdf · Dynamic Positioning Simulator Dynamic Positioning Simulator Professional

Dynamic Positioning Simulator

Modeling

Solution

Algorithm - (2/3)

3 Express Fxn and Fyn in other variables:(Fx)n = Fx −

∑n−1i=1 (Fx)i

(Fy )n = Fy −∑n−1

i=1 (Fy )i4 With this and moment equation:

(Fy )n−1 =M+yn·Fx−xn·Fy

xn−1−xn+∑n−1

i=1

(yi−yn

xn−1−xn· (Fx)i

)+∑n−2

i=1

(xn−xi

xn−1−xn· (Fy )i

)

Jalitha Wills Dynamic Positioning Simulator 17 / 24

Page 20: Dynamic Positioning Simulator - TU Delftta.twi.tudelft.nl/nw/users/vuik/numanal/wills_presentation1.pdf · Dynamic Positioning Simulator Dynamic Positioning Simulator Professional

Dynamic Positioning Simulator

Modeling

Solution

Algorithm - (3/3)

5 Total power:g((Fx)1, . . . , (Fx)n−1, (Fy )1, . . . , (Fy )n−2) =∑n

i=1

√(Fx)2i + (Fy )2i

6 Minimize this total power with Method of Steepest Descentwith Linesearch.

Jalitha Wills Dynamic Positioning Simulator 18 / 24

Page 21: Dynamic Positioning Simulator - TU Delftta.twi.tudelft.nl/nw/users/vuik/numanal/wills_presentation1.pdf · Dynamic Positioning Simulator Dynamic Positioning Simulator Professional

Dynamic Positioning Simulator

Modeling

Steepest Descent with Linesearch

Searching for ω = ωopt s.t. f (xold − ω∇f ) is minimal.

Algorithm

1 Start with ωmin = 0 and ωmax = 1.Calculate fi = f (xold − ωi∇f (xold)) with i = {min,max}.

IF fmax > fmin: STOP.ELSE: ωmin = ωmax ; ωmax = 2 · ωmax .fmin = fmax ; fmax = f (xold − ωmax∇f (xold)).REPEAT.

Now: ωmin ≤ ωopt ≤ ωmax .

2 Find ωopt in the interval:

IF ||ωmin − ωmax || ≤ ε: STOP.ELSE: Split interval in two s.t. ωopt remains between ωmin andωmax .REPEAT.

Jalitha Wills Dynamic Positioning Simulator 19 / 24

Page 22: Dynamic Positioning Simulator - TU Delftta.twi.tudelft.nl/nw/users/vuik/numanal/wills_presentation1.pdf · Dynamic Positioning Simulator Dynamic Positioning Simulator Professional

Dynamic Positioning Simulator

Modeling

Steepest Descent with Linesearch

Searching for ω = ωopt s.t. f (xold − ω∇f ) is minimal.

Algorithm

1 Start with ωmin = 0 and ωmax = 1.Calculate fi = f (xold − ωi∇f (xold)) with i = {min,max}.

IF fmax > fmin: STOP.ELSE: ωmin = ωmax ; ωmax = 2 · ωmax .fmin = fmax ; fmax = f (xold − ωmax∇f (xold)).REPEAT.

Now: ωmin ≤ ωopt ≤ ωmax .2 Find ωopt in the interval:

IF ||ωmin − ωmax || ≤ ε: STOP.ELSE: Split interval in two s.t. ωopt remains between ωmin andωmax .REPEAT.

Jalitha Wills Dynamic Positioning Simulator 19 / 24

Page 23: Dynamic Positioning Simulator - TU Delftta.twi.tudelft.nl/nw/users/vuik/numanal/wills_presentation1.pdf · Dynamic Positioning Simulator Dynamic Positioning Simulator Professional

Dynamic Positioning Simulator

Modeling

Results

Minimal power is: 58.7518; Positions: (-6,-50); (6,-50)Forces: (-4.1,-34.167); (-2.9,24.167)

Jalitha Wills Dynamic Positioning Simulator 20 / 24

Page 24: Dynamic Positioning Simulator - TU Delftta.twi.tudelft.nl/nw/users/vuik/numanal/wills_presentation1.pdf · Dynamic Positioning Simulator Dynamic Positioning Simulator Professional

Dynamic Positioning Simulator

Modeling

Results

Minimal power is: 12.3296; Positions: (-6,-50); (6,-50); (0,25)Forces: (-1,339,-3.325); (-1.16,-1.377); (-4.511,5.298)

Jalitha Wills Dynamic Positioning Simulator 21 / 24

Page 25: Dynamic Positioning Simulator - TU Delftta.twi.tudelft.nl/nw/users/vuik/numanal/wills_presentation1.pdf · Dynamic Positioning Simulator Dynamic Positioning Simulator Professional

Dynamic Positioning Simulator

Modeling

Results

Minimal power is: 12.2234

Jalitha Wills Dynamic Positioning Simulator 22 / 24

Page 26: Dynamic Positioning Simulator - TU Delftta.twi.tudelft.nl/nw/users/vuik/numanal/wills_presentation1.pdf · Dynamic Positioning Simulator Dynamic Positioning Simulator Professional

Dynamic Positioning Simulator

Future Goals

Future Goals

1 More realism;

2 Transition Matlab ⇔ C++;

3 Sailing the ship;

4 Test cases.

Jalitha Wills Dynamic Positioning Simulator 23 / 24

Page 27: Dynamic Positioning Simulator - TU Delftta.twi.tudelft.nl/nw/users/vuik/numanal/wills_presentation1.pdf · Dynamic Positioning Simulator Dynamic Positioning Simulator Professional

Dynamic Positioning Simulator

Questions?

Questions?

Jalitha Wills Dynamic Positioning Simulator 24 / 24