Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Correlacion Orkisevzki
Correlacion Orkisevzki
CIENCIAS DE LA TIERRA
ESIA TICOMAN
Correlacin de
Orkiszewski
Comportamiento de pozos fluyentes
ING. Rogelio Legorreta Romero
Integrantes del equipo:
Castro Montoro Arturo
Daz Trujillo Brenda
Domnguez Flores Octavio
Flores Galindez Milton
Martnez Ramrez Yazmn
9-12-2011
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.
DESARROLLO TEORICO
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.
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:
Mtodo
Griffith
Griffith & Wallis
Orkiszewski
Duns & Ros
Duns & Ros
Rgimen de flujo
Bubble
Slug (density term)
Slug (friction term)
Transition
Annular Mist
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.
Tamao de Tubera. La correlacin funciona bien para tamaos de tubera entre 1 y 2 in.
La prdida de presin es para tamaos de tubera mayor que 2 pulgadas.
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.
Proporcin De gas lquida (GLR). La exactitud de mtodo Orkiszewski est muy bien para
GLR hasta 5000. Los errores se hacen grandes (> el 20 %) para GLR encima de 5000.
Corte de agua. La correlacin predice la gota de presin con la exactitud buena para una
amplia gama de cortes de agua.
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:
El gradiente por friccin se obtiene con la ecuacin de Darcy Weisbach, utilizando un proceso
iterativo para hallar el factor de friccin aplicando las Ecs. 2.16, 2.17 o 2.19, segn se el valor de
NRE:
Rgimen de bache
Se presenta si:
Donde:
El gradiente por elevacin se obtiene de acuerdo al procedimiento delineado por Griffth y Wallis:
El trmino de se conoce como el coeficiente de distribucin del lquido, el cual considera los
siguientes fenmenos fsicos:
1. El lquido est distribuido en tres espacios: el bache, la pelcula alrededor de la burbuja de
gas y dentro de la misma como gotas atrapadas. Un cambio en su distribucin cambiara
las prdidas netas por friccin.
2. Las prdidas por friccin estn constituidas esencialmente por dos componentes, una
corresponde al bache del lquido y la otra a la pelcula del mismo.
3. La velocidad de elevacin de la burbuja se aproxima a cero conforme el flujo tiende al tipo
de burbuja.
El coeficiente de distribucin de lquido () se calcula como se indica en la siguiente tabla.
Relacin de la ecuacin a aplicar, con la velocidad de la mezcla y la fase continua.
Fase continua
Agua
fw>0.75
Aceite
fo>0.25
Vm
<10
Aplicar la ecuacion
(7.19)
>10
(7.20)
<10
(7.21)
>10
(7.22)
Para Vm > 10
Si
Si
Si
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:
En la que f se puede calcular mediante un proceso iterativo, para un nmero de Reynolds de:
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.
La zona de transicin est definida por:
Donde:
De acuerdo a las recomendaciones de los autores, se obtiene un valor ms adecuado del trmino
por friccin en la regin de niebla, si el gasto de gas se obtiene con la siguiente ecuacin:
Rgimen de niebla
Para calcular el gradiente de presin correspondiente a esta regin se aplica el mtodo de Duns y
Ros.
La regin de niebla queda definida para
El gradiente o trmino por elevacin, dado que el lquido va en suspensin dentro de la corriente
de gas y no existe diferencia de velocidad entre las fases, se calcula:
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.
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:
Finalmente:
Procedimiento de clculo
1. A partir de una p y L dadas, fijar una p y obtener:
DIAGRAMA DE FLUJO
Propiedades de los
fluidos
P1 =P2
L1=L2
L1,P2
NO
Ngv<Ls
NO
NO
Ngv<Lm
Vsg/Vm <LB
IR = 1
IR = 1
L = p / (p/L)
2
L2 = L1 + L
L2 > L1
LT - PT
FIN
#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
CORRELACION DE ORKISZEWSKI.\n\n\n";
*********************************************";
cout<<"\n";
cout<<"\n";
cout<<"\n Para poder ejecutar este programa";
cout<<"\n se pide introduzca los datos que se piden";
cout<<"\n";
cout<<"\n";
cout<<"\n ________________________________________________________________________";
cout<<"\n Calculamos el valor de los numeros adimensionales";
cout<<"\n ------------------------------------------------------------------------";
cout<<"\n";
cout<<"\n";
cout<<"\n Introduzca el valor de la densidad del liquido pl(lbm/ft^3)=";
cin>> pl;
cout<<"\n Sigma del aceite
cin>> sigmao;
sigma(din/cm)=";
Vsl(ft/s)=";
cin>> vsl;
Nlv=1.938*vsl*pow((pl/sigmao),.25);
cout<<"\n ........................................................................";
cout<<"\n El numero de la velocidad del liquido es:
Nlv=";
cout<<Nlv;
cout<<"\n ........................................................................";
cout<<"\n";
cout<<"\n";
cout<<"\n ________________________________________________________________________";
cout<<"\n Ahora calculamos la velocidad de la mezcla y las constantes";
cout<<"\n ------------------------------------------------------------------------";
cout<<"\n";
cout<<"\n";
cout<<"\n La velocidad superficial del gas
Vsg(ft/s)=";
cin>> vsg;
vm=vsg+vsl;
ls=50+36*Nlv;
Ngv=1.938*vsg*pow((pl/sigmao),.25);
x=vsg/vm;
cout<<"\n ........................................................................";
cout<<"\n La velocidad de la mezcla es:
Vm(ft/s)=";
cout<<vm;
cout<<"\n El valor de LS es:
LS=";
cout<<ls;
cout<<"\n El numero de la velocidad del gas es:
cout<<Ngv;
cout<<"\n ........................................................................";
Ngv=";
cout<<"\n";
cout<<"\n";
cout<<"\n ________________________________________________________________________";
cout<<"\n Calcular LB";
cout<<"\n ------------------------------------------------------------------------";
cout<<"\n";
cout<<"\n";
cout<<"\n Cual es el diametro de tuberia
d(plg)=";
cin>> d;
lb=1.071-((0.2218*pow(vm,2))/(d/12));
cout<<"\n ........................................................................";
cout<<"\n El valor de LB es:
LB=";
cout<<lb;
cout<<"\n ........................................................................";
cout<<"\n";
cout<<"\n";
cout<<"\n ________________________________________________________________________";
cout<<"\n Ahora comparamos las condiciones";
cout<<"\n ------------------------------------------------------------------------";
if (x<lb)
{
cout<<"\n
________________________________________________________________________";
cout<<"\n El patron de flujo es burbuja";
cout<<"\n ------------------------------------------------------------------------";
cout<<"\n";
cout<<"\n Se calcula Hl con Vs = 0.8 pies/seg segun Griffith.";
cout<<"\n Cual es el valor de la densidad del gas
pg(lbm/pf^3)=";
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<<"\n El valor del colgamiento es:
Hl=";
cout<<Hl;
cout<<"\n El gradiente por elevacion es:
(dP/dH)e(psi/ft)=";
cout<<gpe;
cout<<"\n ........................................................................";
cout<<"\n ";
cout<<"\n ";
cout<<"\n Cual es el factor de friccion
f=";
cin>> f;
gpf=(f*pl*pow(vsl/Hl,2))/(2*32.174*(d/12));
gt=(gpe+gpf)/144;
cout<<"\n ........................................................................";
cout<<"\n El gradiente por friccion es:
(dP/dH)f(psi/ft)=";
cout<<gpf;
cout<<"\n ........................................................................";
cout<<"\n ";
cout<<"\n ";
cout<<"\n
************************************************************************";
cout<<"\n El gradiente de presion total es:
(dP/dH)T(psi/ft)=";
cout<<gt;
cout<<"\n
************************************************************************";
}
Vba(ft/s)=";
cout<< vba;
cout<<"\n ........................................................................";
cout<<"\n ";
cout<<"\n
________________________________________________________________________";
cout<<"\n Se calcula Nreb y Nrel";
cout<<"\n ------------------------------------------------------------------------";
cout<<"\n ";
cout<<"\n Cual es el valor de la viscosidad del liquido
mul(cp)=";
cin>> mul;
nreb=(1488*vba*(d/12)*pl)/mul;
nrel=(1488*vm*(d/12)*pl)/mul;
cout<<"\n ........................................................................";
cout<<"\n El valor de Nrel es
cout<< nrel;
Nrel=";
Nreb=";
cout<< nreb;
cout<<"\n ........................................................................";
if (nreb<=3000)
{
vbc=(0.546+(8.74e-6)*(nrel))*(sqrt(32.174*(d/12)));
cout<<"\n
........................................................................";
cout<<"\n
La
velocidad
Vbc
es:
Vbc(ft/s)=";
cout<<vbc;
cout<<"\n
........................................................................";
}
else if (nreb>=8000)
{
vbc=(0.35+(8.74e-6)*(nrel))*(sqrt(32.174*(d/12)));
cout<<"\n
........................................................................";
cout<<"\n
La
velocidad
Vbc
Vbc(ft/s)=";
cout<<vbc;
cout<<"\n
........................................................................";
}
else if (nreb>3000 && nreb<8000)
{
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))));
es:
cout<<"\n
........................................................................";
cout<<"\n La velocidad Vbc es:
Vbc(ft/s)=";
cout<<vbc;
cout<<"\n
........................................................................";
}
cout<<"\n
________________________________________________________________________";
cout<<"\n Calculamos el coeficiente de distribucion del
liquido";
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<<"\n El valor del coeficiente es:
S=";
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<<"\n
El
valor
del
coeficiente
S=";
cout<<s;
}
cout<<"\n ........................................................................";
cout<<"\n ________________________________________________________________________";
cout<<"\n Ahora se calcula la densidad de la mezcla y el gradiente por elevacion";
cout<<"\n ------------------------------------------------------------------------";
cout<<"\n ";
cout<<"\n ";
cout<<"\n Cual es el valor de la densidad del gas
pg(lbm/pf^3)=";
cin>> pg;
pm=((pl*(vsl+vbc)+(pg*vsg))/(vm+vbc))+(s*pl);
gpe=pm/144;
cout<<"\n ";
cout<<"\n ........................................................................";
cout<<"\n La densidad de la mezcla es:
pm(lbm/ft^3)=";
cout<<pm;
cout<<"\n El gradiente por elevacion es:
(dP/dH)e(psi/ft)=";
cout<<gpe;
cout<<"\n ........................................................................";
cout<<"\n ";
cout<<"\n ";
cout<<"\n
________________________________________________________________________";
cout<<"\n Ahora calculamos el gradiente por friccion";
cout<<"\n ------------------------------------------------------------------------";
cout<<"\n ";
cout<<"\n ";
es:
f=";
cin>> f;
gpf=((f*pl*pow(vm,2))/(2*32.174*(d/12)))*(((vsl+vbc)/(vm+vbc))+(s));
gt=(gpf+gpe)/144;
cout<<"\n ........................................................................";
cout<<"\n El gradiente por friccion es:
(dP/dH)f(psi/ft)=";
cout<<gpf;
cout<<"\n ........................................................................";
cout<<"\n ";
cout<<"\n ";
cout<<"\n ";
cout<<"\n
************************************************************************";
cout<<"\n El gradiente de presion total es:
(dP/dH)T(psi/ft)=";
cout<<gt;
cout<<"\n
************************************************************************";
}
else
{
cout<<"\n En Patrones de Neblina y Transicin, los gradientes de presin";
cout<<"\n se calculan de la misma forma que en la correlacin de Duns & Ros.";
}
getch();
}