risk_tannuri_pp
risk_tannuri_pp
RISK SESSION
October| 2014 1
Motivation
Subsea Installation
Maintenance Operation
2
Cooperative Control - Motivation
3
Cooperative Control - Motivation
5
Cooperative Control - Motivation
6
Objective of the paper
•Present Paper
– Fundamental Analysis using Classic Control Theory;
– Time-domain simulations of a 2-vessel operation using TPN Simulator;
– Experimental results using 1:42 scale models of a DP-PSV;
7
Mathematical Model
x6A
x2A
x1A
x6B
Linear Dynamics for small yaw angles:
A
x2B
x1B
Y Z
X
B
8
Non-Cooperative Control
Non-Cooperative
Each vessel with its
𝑑𝑑(𝑥𝑥𝑖𝑖𝐴𝐴 − 𝑥𝑥𝑥𝑥𝑥𝑥𝑥𝑥𝑖𝑖𝐴𝐴 ) own independent DP
𝐹𝐹𝑥𝑥𝑁𝑁𝑁𝑁 𝐴𝐴
= 𝐾𝐾𝑃𝑃𝑥𝑥 𝑖𝑖 (𝑥𝑥𝑖𝑖𝐴𝐴 − 𝑥𝑥𝑥𝑥𝑥𝑥𝑥𝑥𝑖𝑖𝐴𝐴 ) + 𝐾𝐾𝐷𝐷𝑥𝑥 𝑖𝑖 + 𝐾𝐾𝐼𝐼𝑥𝑥 𝑖𝑖 �(𝑥𝑥𝑖𝑖𝐴𝐴 − 𝑥𝑥𝑥𝑥𝑥𝑥𝑥𝑥𝑖𝑖𝐴𝐴 ) 𝑑𝑑𝑑𝑑
𝑖𝑖
𝑑𝑑𝑑𝑑
Vessel A
Set-Point
+ Error
DP A
Thrusts
Vessel A
Horizontal Position
Heading
Calculation -
Measuring
Desired relative
Systems +
position
Filter
between the
vessels
Vessel B
Set-Point
+ Error
DP B
Thrusts
Vessel B
Horizontal Position
Heading
Calculation -
Measuring
Systems +
Filter
9
Cooperative Control
Cooperative
Measuring
Systems +
Filter
Based on Consensus
-
Control Theory
Vessel A
Set-Point
+ Error
DP A
+ Thrusts
Vessel A
Horizontal Position
Heading
Calculation
-
Kc
Vessel B
+ Error
+ Thrusts Horizontal Position
Set-Point DP B Vessel B
Calculation - + Heading
Measuring
Systems +
Filter
Calculation of
Desired relative relative position
position and and heading
heading error
𝐹𝐹𝑥𝑥𝐴𝐴𝑖𝑖 = 𝐹𝐹𝑥𝑥𝑁𝑁𝑁𝑁
𝑖𝑖
𝐴𝐴
− 𝐾𝐾𝐶𝐶 𝑥𝑥 𝑖𝑖 (𝑥𝑥𝑖𝑖𝐴𝐴 − 𝑥𝑥𝑖𝑖𝐵𝐵 − 𝑥𝑥𝑥𝑥𝑥𝑥𝑥𝑥𝑖𝑖𝐴𝐴 + 𝑥𝑥𝑥𝑥𝑥𝑥𝑥𝑥𝑖𝑖𝐵𝐵 )
10
Cooperative Control
Introduction of
virtual spring and
damper between
the vessels
Vessel B
Vessel A
11
Case Study - PSV
Bow Azimutal
Thruster
P= 883 kW
Main Thruster X=30m Y=0m
P= 6440 kW
X=-40m Y=6m
Main Thruster
P= 6440 kW
12
Numerical Time-Domain
Simulations
October| 2014 13
Case Study - PSV
Test 1: Tracking Performance
50m 8 m/s wind
B 30° 3.0m 8s
JONSWAP Wave
50m
20°
A
Y 0.5 m/s Current
14
Frequency Domain Analysis
Kc=0
Transfer function dX(s)1/dR(s)1 Kc=0.1*Kp
10
Kc=Kp
0 Kc=10*Kp
-20
-30
-40
-50
45
0
Phase (deg)
-45
-90
-135
-4 -3 -2 -1 0 1
10 10 10 10 10 10
Frequency (rad/sec)
15
Frequency Domain Analysis
Kc=0
Transfer function dX(s)1/dR(s)1 Kc=0.1*Kp
10
Kc=Kp
0 Kc=10*Kp
Magnitude (dB)
-10
-20
Kc bandwidth
-30
-40
-50
16
Frequency Domain Analysis
Kc=0
Transfer function dX(s)1/dR(s)1 Kc=0.1*Kp
10
Kc=Kp
0 Kc=10*Kp
Magnitude (dB)
-10
-20
Kc damping
-30
-40
-50
the total damping of the system is reduced, causing an amplification
in a frequency range near the natural frequency of the system. This
effect is not desirable and imposes an upper limit on the Kc gains
17
Zero-Pole Map Analysis
0
0.012 0.01 0.008 0.006 0.004
0.992
-2 System: dXdR
System: dXdR
Pole : -0.00902 - 0.00498i Zero : -0.00771 - 0.00488i
0.97 Damping: 0.876 Damping: 0.845
Overshoot (%): 0.337 Overshoot (%): 0.698
-4
Frequency (rad/sec): 0.0103 Frequency (rad/sec): 0.00913
0.93
-6 0.88 0.82 0.75 0.68 0.6
Kc=0.1 x Kp
18
Zero-Pole Map Analysis
0.06
0.56 0.44 0.32 0.2 0.1
System: dXdR 0.05
Pole : -0.0413 + 0.0598i
0.7 Damping: 0.568 0.04
0.04
Overshoot (%): 11.4
Frequency (rad/sec): 0.0727 0.03
0.84 System: dXdR
0.02 Zero : -0.00132
0.02
Damping: 1
0.95 0.01 Overshoot (%): 0
Imaginary Axis
Kc=2.0 x Kp
19
Time Domain Simulation
Relative distances Non cooperative
100 Cooperative
Relative distance set-point
50
X (m)
0
-50
1000 1500 2000 2500 3000 3500 4000
100
50
Y-50 (m)
-50
1000 1500 2000 2500 3000 3500 4000
100
Yaw (deg)
50
-50
1000 1500 2000 2500 3000 3500 4000
time (s)
20
Time Domain Simulation
Cooperative
200
0
-200
-400
1000 1500 2000 2500 3000 3500 4000
)
200
0
-200
-400
1000 1500 2000 2500 3000 3500 4000
)
Cooperative
22
Time Domain Simulation
Surge Motion
Non-cooperative Cooperative
Overshoot 17 % 27 %
Rise-time 56 s 15 s
10% settling time 248 s 50 s
23
Case Study - PSV
JONSWAP
B
15°
0.5 m/s Current
50m 30°
Y
X
24
Frequency Domain Analysis
50
Magnitude (dB)
-50
-100
Slow drift range
-150
0
Increase of Kc attenuates the Kc=0
-90 Kc=Kp
drift frequency range which is Kc=10*Kp
a desirable effect since it is -180
wanted that the system rejects
the slow drift movement. -270
-5 -4 -3 -2 -1 0 1
10 10 10 10 10 10 10
Frequency (rad/sec)
25
Zero-Pole Map Analysis
-3
x 10 Pole-Zero Map
8
0.993 0.986 0.972 0.945 0.88 0.65
System: dXdD
6
0.998 Pole : -0.007 + 0.00714i
Damping: 0.7
4 Overshoot (%): 4.6
System: dXdD Frequency (rad/sec): 0.01
0.999 Pole : -0.07
2 Damping: 1
Overshoot (%): 0
Imaginary Axis
-2
0.999
System: dXdD
-4 Pole : -0.007 - 0.00714i
Damping: 0.7
0.998 Overshoot (%): 4.6
-6
Frequency (rad/sec): 0.01
Kc=0.1 x Kp
26
Zero-Pole Map Analysis
Transfer function dX(s)1/dD(s)1
0.06
0.54 0.4 0.3 0.21 0.13 0.06
System: dXdD 0.05
Kc=2*Kp
Pole : -0.0413 + 0.0598i
0.7
Damping: 0.568 0.04
0.04
Overshoot (%): 11.4
Frequency (rad/sec): 0.0727 0.03
System: dXdD
Pole : -0.00132 0.02 Dominant
0.02 0.9
Damping: 1
0.01
(slow pole)
Overshoot (%): 0
Imaginary Axis
0.01
-0.02 0.9
0.02
-0.035 -0.03
0.4
-0.025 -0.02
0.3 0.21
-0.015
0.13
-0.01
0.06
-0.005 0
Real Axis
27
Time Domain Simulations
4.0m 12s
stationkeeping
B
15°
0.5 m/s Current
50m 30°
performance
A
Y
X
Non cooperative
Cooperative
90 3 90 2.5
120 60 90 4
120 60
2 120 60
2
3
1.5
150 30 150 30
1 1 150 2 30
0.5 1
180 0
180 0
180 0
210 330
210 330 210 330
240 300
240 300 240 300
270
270 270
Non-Cooperative Cooperative
October| 2014 30
Experimental Set-up
wind
waves X
Z
20m x 8m x 2m
Y
31
Experimental Set-up
Nypos Cameras
Model 1 Model 2
Thruster Commands
NYPOS Computer
X,Y,ZZ (2 vessels)
Control Computer
32
Experimental Set-up
Driver DC motor
Radio Computer
Small scale
Modelo DP Vessel
Rebocador
Driver step motor
Driver step
motor
Driver DC motor
Radio
DC Supply
RS-485 Comm.
Controller
Driver DC motor
Embedded
Electronics
33
Experimental Set-up
3 cameras
34
Experimental Set-up
Control
Software
35
Experimental Results
0
X Position(m)
-0.2 Vessel A
-0.4
Y Position(m)
-0.7 Vessel A
Vessel B (+0.9m)
A 10
B -10
0.2m
36
Experimental Results
Test 0 – Non-cooperative control
-10
40 60 80 100 120 140 160 180 200 220
The higher is the gain the closer Time (s)
maneuver 30
Vessel A
Vessel B
Set-Point
Yaw Angle (deg)
38
Cooperative Control
Test 1 – Cooperative control – Yaw maneuver
=8 K Cx6 = 12
Vessel A
Vessel B
Set-Point
Cooperative
The faster vessel slow down to follow the slower vessel!
Small relative motion 39
Cooperative Control
Test 1 – Cooperative control – Yaw maneuver
Vessel B Midship
0.7 Bow
Stern
40
Cooperative Control
Test 2 – Cooperative control – Sway/Yaw maneuver
Vessel A
Y Vessel B
-0.6 Set-Point
X Wind and Wave
Y position (m)
direction -0.7
Vessel A
-0.8
30º -0.9
0.2m 0.9m
-1
50 100 150 200 250 300 350
Kc2=0
Time (s)
Vessel B
0.14
0.12
Kc2=12 Kc2=8 Kc2=10
0.07
Absolute relative distance error (m)
Absolute relative distance mean error
0.1
0.06
0.08
0.05
0.04 0.06
(m)
0.03
0.04
0.02
0.02
0.01
0
0.00 50 100 150 200 250 300 350
0 2 4 6 8 10 12 14 Time (s)
Kcx2
41
Cooperative Control
Test 2 – Cooperative control – Sway/Yaw maneuver
With Environmental Action
-0.2 Vessel A
Y position (m)
Vessel B
-0.4
Set-Point
-0.6
Cooperative Non-cooperative Midship
Bow -0.8
Stern
1.1
-1
150 200 250 300 350 400 450 500 550
Relative distance (m)
1
Time (s)
Cooperative Non-cooperative Cooperative
0.9
40
Yaw Angle (deg)
0.8
0.7
20
0.6
150 200 250 300 350
Time (s)
0
42
Numerical experimental comparison
Non-cooperative Cooperative
Experimental
Time (s)
Yaw (deg)
Vessel B Vessel B
Numerical 0 0
-50 -50
3000 3200 3400 3600 3800 4000 2800 3000 3200 3400 3600 3800 4000
time (s) time (s)
43
Cooperative Control
44
Cooperative Control
45
Cooperative Control
46
Thank you
47