Professional Documents
Culture Documents
2004 SELF-LEARNING RESERVOIR MANAGEMENT. Saputeli PDF
2004 SELF-LEARNING RESERVOIR MANAGEMENT. Saputeli PDF
SPE 84064
L. Saputelli1,2,3, M. Nikolaou2, and M. J. Economides2,3
1PDVSA, 2University of Houston, 3SPE member
PRH 034 - Formao de Engenheiros nas reas de Automao, Controle, e Instrumentao do Petrleo e Gs aciPG, participante do Programa de Recursos Humanos da ANP - Agncia Nacional do Petrleo - para o setor
Petrleo e Gs - PRH - ANP/MME/MCT
October 21 2004; Florianopolis
Agenda
Motivation: The reservoir management challenge
What is the Problem?,
What have been done?
What are the challenges?
Problem Formulation
The specific objectives and scope of this research
Reservoir modeling and identification
Model Predictive Control
Self Learning Reservoir Management
Conclusions
The Way Forward
2
Drill,
Drill, build
build &
& Operate
Operate
Production
Well & Facilities
Monitor
Monitor
Compression &
Treatment Plants
Injection
Facilities
Establish
Establish or
or revise
revise
Optimum
Optimum Plan
Plan
Control
Control
Drainage
Area
Subsurface
Subsurface
Characterization
Characterization
Update
Update Model
Model
Motivation
Traditional Problems
Complex & risky operations
(Drilling, Workover, Prod.)
Poor reservoir prediction &
production forecasting
Limited resources: injection
volumes, facilities, people.
Unpredictability of events:
gas or water, well damage.
Poor decision making ability
to tune systems, thus, not
optimized operations
Current Approach
More front-end engineering
and knowledge sharing
Integrated Characterization &
Modern visualization tools
Multivariable optimization,
reengineering.
Monitoring & control devices,
Beyond well measurements
Isolated optimization trials
with limited success.
Challenges
More data for analysis and
integration limitations.
Long-term studies, Ill-posed
tools, simple or incomplete.
Models are not linked among
different layers
Poor Justification, real time
analysis in early stage.
Decisions made only on few
pieces. Lack of Integration
between subsurface-surface
5
Research Framework
Data
Data
Handling
Handling
Model
Model
Building
Building
System
System
Identification
Identification
Reservoir
Reservoir
Performance
Performance
Bi-layer
Bi-layer
Optimization
Optimization
Close-loop
Close-loop
Control
Control
Data handling
Data acquisition, filtering, de-trending, outliers detection
Problem Definition
Injector
Injector -- Producer
Producer Profile
Profile Mngt.
Mngt.
Field-Wide
Field-Wide Management
Management
Gas
Crudo
h1
k1
hn
kn
Agua
9
Implementation
System:
Reservoir, Wells &
Surface Facilities
Data
Collection
Business
Constraints
Database
Parameters
Check Condition
Applications
Reservoir
Model
7
8
Decision
Making
Optimization
Well
Model
Surface
Model
Business
Model
Exploitation
Options
5
9
vp =
krp K
p
Z
p
p
p
gc
Continuity
Equation
c=
c
+ ( cv ) = 0
t
M W Ax S p p S p
=
=
p
VM
Ax
krp K
S p
g
c p p p Z =
gc
t p
yi
zi+1
yi+1
zi
yi-1
zi-1
10
Oil, water and gas flow as linear functions of the drawdown pressure
2 p 1 p p
K
2 +
=
(c f + c) r
r r t
re
ct r 2
q
p (r , t ) = pi
Ei
4kh 4kt
rs
rw
pe
pwf = pi
q
4kt
ln
4kh ct rw2
pwf
Proposed IPR for continuous monitoring
qo ,b =
kkro h ( pe pwf )
141.2 Bo o ln (re rw ) + s
q = c0 + c1 p + c2 p + c3 ( p
k
g
k
e
k
wf
k
wf
11
Net Underground =
Withdrawal, F
Simplification
f p ( t ) = g ( N p , G p , W p , We )
p = a0 + a1 qo + a2 qw + a3 qg + a4 qwi
dp
= b1qo + b2 qw + b3 qg + b4 qwi
dt
1
t
p p
k 1
k
k
k
k
c0 + c1 p + c2 pwf
1 + c3 ( pwf 1 ) + c5 pwf 2 + c6 ( pwf 2 )
2
( p) = ( p)
k
k 1
+ c1 + c2 p
k
wf 1
+ c3 ( p
2
k
wf 1
+ c4 p
k
wf 2
+ c5 ( p
2
k
wf 2
12
2 f f u dL
udu g
+
+ dz +
+ dWs = 0
gc gc
gc D
dp
1000
Pressure (psia)
2000
3000
5000
0
1,000 STB/D @ 500 SCF/STB; WOR=1
1,000 STB/D @ 1000 SCF/STB; WOR=1
1,000 STB/D @ 500 SCF/STB; WOR=0
1,000 STB/D @ 1000 SCF/STB; WOR=0
2000
4000
Depth (ft)
2 f f u 2 dL
g
2
p = p1 p2 =
u +
z +
2 gc
gc
gc D
4000
6000
8000
10000
( u 2 gc )
dp
fm&
144
=+
+
10
5
dz
z
( 7.413 10 D )
2
m
12000
14000
(p
k
wf
pth
= b q + b q + b q + b4 ( q
k
1 o
k
2 w
k
3 g
k 2
o
+ b5 ( q
k 2
w
+ b6 ( q
k 2
g
13
Well operating point given by the intersection of reservoir and tubing performance
pwf , [psia]
Choke
Tubing
Performance
pwf , [psia]
q, [BPD]
pwf , [psia]
Fractional Flow of Phases
q, [BPD]
Reservoir
Performance
Reservoir Pressure
q, [BPD]
14
Measured
Disturbances
Unmeasured
Disturbances
Manipulated Inputs
Flow Choke
Unmeasured Outputs
Zone Control
ESP Speed
Gas
Gas Lift
Controller
Crudo
Solvent Injection
Agua
Water Injection
Heat Injection
Gas Injection
Drainage Area: A
Tubing Head Pressure: pTHP
Measured Outputs
15
pk +1 , qk +1
Set point
Reservoir
Reservoir
Simulator
Simulator
sp
wf
qGsp
Measure
Control
Control
Implementation
Implementation
Control
Interpret
qo ,opt
Optimize
Set point
k
k
qok = a0 + a1 pek + a2 pwf
+ a3 ( p wf
)
)
2
k
k
q gk = c0 + c1 pek + c2 pwf
+ c3 ( pwf
)
q = b0 + b1 p + b2 p
k
w
k
e
k
wf
Model
Model
Identification
Identification
+ b3 ( p
k
wf
Reservoir
Reservoir Value
Value
Optimization
Optimization
k
o
k
w
k
g
a0
= b
0
c
0
a1 a2
b1 b2
c1 c2
y k + n + j|k =
Model
a3 p k
e
b3 p k
wf
c3 k 2
( pwf )
n+ N
hu
i = n +1
i k + n + j i
+ dk |k
LS Optimization Loop
= X + e
Y
-1
N
min ei2 ( X T X ) XT Y
a ,b
i =1
k
k 1
pres = f n p k , p k 1 ... qT , qT ,...
16
Identification
Identification
Empirical
Empirical
Model
Model
d
+
Reservoir
Reservoir
(Simulator)
(Simulator)
pwf
qo
qw
qg
Outputs (Y)
Inputs (U)
Producer Flowing Pressure, pwf1 u1
Injector Flowing Pressure, pwf2 u2
qwinj
qo
y1
y2
y3
y4
y5
y6
Reservoir Pressure: P
Oil Rate: qo
Water Rate: qw
Water Fraction: fw
Gas Rate: qg
Water Injection Rate: qwi
17
Run
Eclipse
Reservoir
Numerical
Model
Run
Summary
File
Convert
Eclipse
To Excel
Run
Matlab
Subspace
Identification
Plot Rsc
Calculated
& Measured
Neural
Network
FIR PLS
x,y
Split Data
Test & Pred
x=0
=1
Auto
Scale
U, Y
Select Input
and Outputs
Ac , Ad
A
cumsum(A)
diff(A)
Rescale
Parameters
Least Squares
Estimator
18
19
20
21
y k + n + j|k =
n+ N
i = n +1
hi uk + n + j i + dk |k
dk |k = yk
where
n+ N
hu
i = n +1
i k i
p
SP
m in ( y k + n + j | k y
j =1
s .t .
y m in y k + n + j | k y m a x
u m in u k + j 1| k u m a x
u
= u k + m 1| k
k + i |k
+ R u k2 + j 1| k
j =1
j = 1, L , p
j = 1, L , m
i = m ,L , p 1
qo , sp
qw, sp
qg , sp
qo
+
-
MPC
MPC
Controller
Controller
pwf
Reservoir
Reservoir
(Simulator)
(Simulator)
qo
qw
qg
Outputs (Y)
Inputs (U)
qwinj
qoT
Layer 1, kh1
Layer 2, kh2
y1
y2
y3
y4
y5
y6
Reservoir Pressure: P
Oil Rate Layer 1: qo1
Oil Rate Layer 2: qo2
Water Rate Layer 1: qw1
Water Rate Layer 2: qw2
Water Injection Rate: qwi
23
24
pk +1 , qk +1
Set point
Reservoir
Reservoir
Simulator
Simulator
sp
wf
qGsp
Measure
Control
Control
Implementation
Implementation
qo ,opt
Control
Interpret
Model
Model
Identification
Identification
Optimize
Set point
Reservoir
Reservoir Value
Value
Optimization
Optimization
y k + n + j|k =
Model
n+ N
hu
i = n +1
i k + n + j i
+ dk |k
LP Optimization Loop
N
pmin pk + p , k pmax
s.t.
qmin qk + p qmax
25
Upper optimization layer passes the best operating point to lower layer
Net
Net Present
Present Value
Value
Function
Function
Reservoir
Reservoir Forecasts
Forecasts
Optimization Layer
Regulatory Layer
Information
PLS
PLS Impulse
Impulse
Identification
Identification
Empirical
Empirical
Model
Model
qo , sp
qw, sp
qg , sp
qo
+
-
MPC
MPC
Controller
Controller
pwf
Reservoir
Reservoir
(Simulator)
(Simulator)
d
+
qo
qw
qg
26
NPV =
k
k
k
k
( qok Po + qgk Pg qwp
(1 r k )
C
q
C
T
I
C
)
wp
wi
wi
k
T
F
(1 + i )
k =1
k Tk
365
Reservoir
Performan
c
pthp
e
4
pwf,max
fw
3
2
pwf,min
2
ql,min
ql,max
The self-learning cased permitted less water and more oil produced
28
Clear benefits from extra little oil but with a lot less effort.
Oil rate
5%
Self-Learning
Np=500 Mbbls
Rev=$5 Million
Non-Controlled
Self-Learning
Non-Controlled
Water rate
Wp, Produced Water Cumulative
Non-Controlled
Self-Learning
Winj Non co
ntrolled
-55%
led
trol
con
n
o
N
Wp
Winj Controlled
-78%
Wp Controlled
29
pk +1 , qk +1
Set point
Reservoir
Reservoir
Simulator
Simulator
sp
wf
qGsp
Measure
Control
Control
Implementation
Implementation
qo ,opt
Control
Interpret
Model
Model
Identification
Identification
Optimize
Set point
Reservoir
Reservoir Value
Value
Optimization
Optimization
y k + n + j|k =
Model
n+ N
hu
i = n +1
i k + n + j i
+ dk |k
QP Optimization Loop
LP Optimization Loop
LS Optimization Loop
m
p
2
min ( y k + j y SP ) + R uk2+ j
u
j =1
j =1
s.t.
pmin pk + p , k pmax
s.t.
qmin qk + p qmax
= X + e
Y
-1
2
min ei ( XT X ) XY
a ,b
i =1
qo , g , w = f1 p k , p k 1 ... qTk , qTk 1 ,...
k
k 1
pres = f n p k , p k 1 ... qT , qT ,...
30
Acknowledgement
Research work was done under the guidance of Dr.
Michael J. Economides and Dr. Michael Nikolaou at
the University of Houston
Research partially funded by PDVSA and Cullen
College of Engineering Research Foundation at the
University of Houston
Academic access to software technology: EPS,
Stonebond Technologies, KBRs Advanced Process
Control framework.
32