Professional Documents
Culture Documents
CIENCIAS DE LA TIERRA
ESIA TICOMAN
Correlacion
de
Orkiszewski
Comportamiento de pozos fluyentes
9-12-2011
Correlacin de Orkiszewski
INTRODUCCION
El estudio del flujo multifsicos en tuberas permite estimar la presin requerida en el fondo
del pozo para transportar un determinado caudal de produccin hasta la estacin de flujo en
la superficie. El objetivo del presente del captulo es determinar, mediante correlaciones de
flujo multifsicos en tuberas (FMT), la habilidad que tiene un pozo para extraer fluidos del
yacimiento.
Durante el transporte de los fluidos desde el fondo del pozo hasta el separador en la estacin
de flujo existen prdidas de energa tanto en el pozo como en la lnea de flujo en la superficie.
Las fuentes de prdidas de energa provienen de los efectos gravitacionales, friccin y
cambios de energa cintica.
Entre las correlaciones para flujo multifsicos que cubren amplio rango de tasa de produccin
y todos los tamaos tpicos de tuberas se encuentran, para flujo horizontal: Beegs & Brill,
Duckler y colaboradores, Eaton y colaboradores, etc. y para flujo vertical: Hagedorn &
Brown, Duns & Ros, Orkiszewski, Beggs & Brill, Ansari, etc.
1
Correlacin de Orkiszewski
DESARROLLO TEORICO
Durante el flujo multifsico en tuberas verticales, por lo menos cuatro diferentes regmenes
de flujo son identificables. Estos se describen generalmente como la burbuja, babosa,
transicin, y las regiones de flujo de vapor. La imagen de abajo muestra la configuracin
geomtrica de las cuatro regiones de flujo. Estos cuatro regmenes de flujo son importantes
para la correlacin Orkiszewski que estar en los detalles ms adelante.
Flujo de burbujas consiste en una fase lquida continua con gas libre poco en el medio lquido.
Cuando mayor cantidad de gas que evolucionan a partir de la fase lquida, las burbujas de
gas aglomerado, y la forma de babosa como bolsas de gas. Esta caracterstica se conoce como
la regin de flujo de lodo. Si las mayores cantidades de gas son liberados, la regin de flujo
de transicin se forma en la que las gotas de lquido a ser arrastrado en los bolsillos de gas.
Las bolsas de gas se distorsionan y el enfoque de una forma continua de gas. Mayor caudal
de gas restringe la fase lquida continua a las paredes y con una fase continua de gas que
fluye dentro de la fase lquida anular. Esto representa la regin de flujo de vapor en el que se
satura la fase gaseosa continua con una fina capa de partculas lquidas arrastradas. Debido a
la gran cantidad de flujo de la regin, se har una complejidad del flujo de la correlacin
Orkiszewski que estamos totalmente de comentaremos ms adelante.
2
Correlacin de Orkiszewski
1. Distribucin del lquido entre el lingote lquido, la pelcula de lquido y el lquido atrapado
en la burbuja de gas, y
2. Lquido a las velocidades de flujo ms altas. Este parmetro se utiliza para calcular las
prdidas por friccin de la pared y la densidad de flujo como se desprende de los datos
publicados de Hagedorn y Brown.
Orkiszewski concluy que el mtodo modificado era lo suficientemente preciso para toda la
gama de las condiciones de estudio, y la precisin se puede mejorar mediante el anlisis
riguroso de la distribucin de la fase lquida.
3
Correlacin de Orkiszewski
Esta correlacin es limitada con la presin bifsica pasa a un tubo vertical y es una extensin
del trabajo de Wallis y Griffith. La correlacin es vlida para regmenes de flujo diferentes
como la burbuja, la babosa, la transicin, y la niebla anular y son un compuesto de varios
mtodos como mostrado debajo:
Debera ser notado que el coeficiente de distribucin lquido es evaluado usando los datos
del Hagedorn y el modelo Marrn. El funcionamiento de correlacin Orkiszewski
brevemente es perfilado para las variables de flujo consideradas.
Gravedad del Aceite. En gravedades bajas del aceite (13-30 API), la correlacin
predice el perfil de presin. Sin embargo, las predicciones son vistas para aumentar
el API del aceite.
Corte de agua. La correlacin predice la gota de presin con la exactitud buena para
una amplia gama de cortes de agua.
4
Correlacin de Orkiszewski
A continuacin se indica cmo se definen los regmenes de flujo y como se calculan los
gradientes de presin correspondientes a cada uno de ellos.
Rgimen de burbuja
Se presenta cuando:
Donde:
5
Correlacin de Orkiszewski
Rgimen de bache
Se presenta si:
Donde:
El gradiente por elevacin se obtiene de acuerdo al procedimiento delineado por Griffth y Wallis:
6
Correlacin de Orkiszewski
>10 (7.22)
Para Vm < 10
Para Vm > 10
7
Correlacin de Orkiszewski
Si
8
Correlacin de Orkiszewski
Si
Si
9
Correlacin de Orkiszewski
Y se contina a partir de la Ec. (7.36). Donde Vbs puede suponerse igual a 1.75. El gradiente
por friccin se obtiene con la ecuacin:
Para este caso, Orkiszewski adopto el mtodo de interpolacin propuesto por Duns y Ros
que consiste en calcular (p/L)e y (p/L)f en las fronteras para flujo bache y flujo niebla,
para luego ponderar linealmente cada termino respecto al valor de Ngv.
Donde:
10
Correlacin de Orkiszewski
Rgimen de niebla
En el trmino por friccin, se considera que la mayor parte de las cadas de presin por
friccin se deben al flujo de gas por la tubera.
11
Correlacin de Orkiszewski
En este caso la rugosidad relativa se determina a travs de una funcin del nmero de Weber
segn los lineamientos establecidos por Duns y Ros, quienes sealan que slo ser
significativo cuando su valor est comprendido entre 1x10^-3 y 0.5. Encuentre estos lmites
se calcula con las siguientes ecuaciones:
Si:
Si:
12
Correlacin de Orkiszewski
Finalmente:
Procedimiento de clculo
13
Correlacin de Orkiszewski
14
Correlacin de Orkiszewski
15
Correlacin de Orkiszewski
16
Correlacin de Orkiszewski
DIAGRAMA DE FLUJO
, , ,
2 = 1
Propiedades de los
fluidos
P1 =P2
L1=L2
L1,P2
, ,
2
,
, ,
= 0
NO NO NO
Calcule p/L para Vsg/Vm <LB
Ngv<Ls Ngv<Lm
flujo de niebla
17
Correlacin de Orkiszewski
L = p / (p/L)
L2 = L1 + L
L2 >
L2>L1
L1
LT - PT
FIN
18
Correlacin de Orkiszewski
CODIGO DEL PROBLEMA
#include <iostream.h>
#include <stdio.h>
#include <conio.h>
#include <math.h>
void main()
float pl,sigmao,vsl,Nlv,vsg,vm,ls,Ngv,x,d,lb,vba,nreb,nrel,mul,vbc,theta,s,X,pg,pm,gpe,f,gpf,gt,Hl;
clrscr();
cout<<"\n";
cout<<"\n *********************************************";
cout<<"\n";
cout<<"\n";
cout<<"\n";
cout<<"\n";
cout<<"\n ________________________________________________________________________";
cout<<"\n ------------------------------------------------------------------------";
cout<<"\n";
cout<<"\n";
cin>> pl;
cin>> sigmao;
19
Correlacin de Orkiszewski
cout<<"\n La velocidad superficial del liquido Vsl(ft/s)=";
cin>> vsl;
Nlv=1.938*vsl*pow((pl/sigmao),.25);
cout<<"\n ........................................................................";
cout<<Nlv;
cout<<"\n ........................................................................";
cout<<"\n";
cout<<"\n";
cout<<"\n ________________________________________________________________________";
cout<<"\n ------------------------------------------------------------------------";
cout<<"\n";
cout<<"\n";
cin>> vsg;
vm=vsg+vsl;
ls=50+36*Nlv;
Ngv=1.938*vsg*pow((pl/sigmao),.25);
x=vsg/vm;
cout<<"\n ........................................................................";
cout<<vm;
cout<<ls;
cout<<Ngv;
cout<<"\n ........................................................................";
20
Correlacin de Orkiszewski
cout<<"\n";
cout<<"\n";
cout<<"\n ________________________________________________________________________";
cout<<"\n ------------------------------------------------------------------------";
cout<<"\n";
cout<<"\n";
cin>> d;
lb=1.071-((0.2218*pow(vm,2))/(d/12));
cout<<"\n ........................................................................";
cout<<lb;
cout<<"\n ........................................................................";
cout<<"\n";
cout<<"\n";
cout<<"\n ________________________________________________________________________";
cout<<"\n ------------------------------------------------------------------------";
if (x<lb)
cout<<"\n
________________________________________________________________________";
cout<<"\n ------------------------------------------------------------------------";
cout<<"\n";
21
Correlacin de Orkiszewski
cin>> pg;
Hl=1-(.5*((1)+(vm/.8)-(sqrt((pow(1+(vm/.8),2))-(4*vsg/.8)))));
pm=pl*Hl+pg*(1-Hl);
gpe=pm;
cout<<"\n ........................................................................";
cout<<Hl;
cout<<gpe;
cout<<"\n ........................................................................";
cout<<"\n ";
cout<<"\n ";
cin>> f;
gpf=(f*pl*pow(vsl/Hl,2))/(2*32.174*(d/12));
gt=(gpe+gpf)/144;
cout<<"\n ........................................................................";
cout<<gpf;
cout<<"\n ........................................................................";
cout<<"\n ";
cout<<"\n ";
cout<<"\n
************************************************************************";
cout<<gt;
cout<<"\n
************************************************************************";
22
Correlacin de Orkiszewski
else if (x>lb && Ngv<ls)
cout<<"\n ........................................................................";
cout<<"\n ........................................................................";
cout<<"\n ";
cout<<"\n
________________________________________________________________________";
cout<<"\n ------------------------------------------------------------------------";
cout<<"\n ";
vba=0.5*sqrt(32.174*(d/12));
cout<<"\n ........................................................................";
cout<< vba;
cout<<"\n ........................................................................";
cout<<"\n ";
cout<<"\n
________________________________________________________________________";
cout<<"\n ------------------------------------------------------------------------";
cout<<"\n ";
cin>> mul;
nreb=(1488*vba*(d/12)*pl)/mul;
nrel=(1488*vm*(d/12)*pl)/mul;
cout<<"\n ........................................................................";
cout<< nrel;
23
Correlacin de Orkiszewski
cout<<"\n El valor de Nreb es Nreb=";
cout<< nreb;
cout<<"\n ........................................................................";
if (nreb<=3000)
vbc=(0.546+(8.74e-6)*(nrel))*(sqrt(32.174*(d/12)));
cout<<"\n ........................................................................";
cout<<vbc;
cout<<"\n ........................................................................";
else if (nreb>=8000)
vbc=(0.35+(8.74e-6)*(nrel))*(sqrt(32.174*(d/12)));
cout<<"\n ........................................................................";
cout<<vbc;
cout<<"\n ........................................................................";
theta=(0.251+(8.74e-6)*(nrel))*(sqrt(32.174*(d/12)));
vbc=theta+sqrt(pow(theta,2)+((13.59*mul)/(pl*sqrt(d/12))));
cout<<"\n ........................................................................";
cout<<vbc;
cout<<"\n ........................................................................";
24
Correlacin de Orkiszewski
}
cout<<"\n
________________________________________________________________________";
cout<<"\n --------------------------------------------------------
----------------";
cout<<"\n ";
if (vm<10)
s=((0.0125*log10(mul+1))/(pow(d/12,1.415)))-
(0.284)+(0.167*log10(vm))+(.0113*log(d/12));
cout<<"\n
........................................................................";
cout<<s;
cout<<"\n
........................................................................";
else if (vm>=10)
X=-
((log10(vm))*((0.01*log10(mul+1))/(pow(d/12,1.571))))+(0.397)+(0.63*log10(d/12));
s=((0.0274*log10(mul+1))/(pow(d/12,1.371)))-
0.161+0.569*log10(d/12)+X;
cout<<"\n
........................................................................";
cout<<s;
cout<<"\n ........................................................................";
25
Correlacin de Orkiszewski
cout<<"\n ________________________________________________________________________";
cout<<"\n ------------------------------------------------------------------------";
cout<<"\n ";
cout<<"\n ";
cin>> pg;
pm=((pl*(vsl+vbc)+(pg*vsg))/(vm+vbc))+(s*pl);
gpe=pm/144;
cout<<"\n ";
cout<<"\n ........................................................................";
cout<<pm;
cout<<gpe;
cout<<"\n ........................................................................";
cout<<"\n ";
cout<<"\n ";
cout<<"\n
________________________________________________________________________";
cout<<"\n ------------------------------------------------------------------------";
cout<<"\n ";
cout<<"\n ";
cin>> f;
gpf=((f*pl*pow(vm,2))/(2*32.174*(d/12)))*(((vsl+vbc)/(vm+vbc))+(s));
gt=(gpf+gpe)/144;
26
Correlacin de Orkiszewski
cout<<"\n ........................................................................";
cout<<gpf;
cout<<"\n ........................................................................";
cout<<"\n ";
cout<<"\n ";
cout<<"\n ";
cout<<"\n
************************************************************************";
cout<<gt;
cout<<"\n
************************************************************************";
else
getch();
BIBLIOGRAFIA
http://www.petroleum-engineering.net/es/introduction-to-orkiszewski-correlation/
http://www.petroleum-engineering.net/es/orkiszewski-correlation-%E2%80%93-
theory-behind-it/
27
Correlacin de Orkiszewski
http://docs.google.com/viewer?a=v&q=cache:pZyoQ53r4qAJ:www.ctes.com/Docu
mentation/technotes/Tech%2520Note%2520Multiphase%2520Flow%2520Models.
pdf+orkiszewski&hl=es&gl=mx&pid=bl&srcid=ADGEESgfZu04AEbtdQJ7r1uork
pacIRII3qTHg7OHKFErbp4axxQenHbI2fwuIUS8f4BdNdCn_AGollQ6xwHOS1eo
8OVGzH_R9CbdG_PEkzubSmjA6K7HvpXEnpA8NWMQBBjSoUrVGgN&sig=A
HIEtbSEfCsHv2jhCwFCsPaYzyOjboxu_Q
http://es.scribd.com/doc/38570133/presentacion
28