Vous êtes sur la page 1sur 17

Son 2 programas, el primer programa es el del diseño de un separador trifásico

horizontal y el segundo programa es el del diseño de un separador bifásico


horizontal.
- Diseño de un separador trifásico horizontal.

1. Paso 1: En el programa el usuario debe introducir los siguientes datos:

Cabe mencionar que a lado del cuadro donde el usuario ingresará el dato
se debe de colocar las unidades en las que el usuario debe ingresar el dato,
siendo los datos los siguientes con sus respectivas unidades:

Gasto de gas (Qg), MMpcd.


Gasto de aceite (Qo), BPD.
Gasto de agua (Qw), BPD.
Temperatura de operación (Top), °F.
Presión de operación (Pop), psia.
°API, Adimensional.
Densidad relativa del agua (ɣw), Adimensional.
Densidad relativa del gas (ɣg), Adimensional.
Tiempo de retención del aceite (tro), minutos.
Tiempo de retención del agua (trw), minutos.
Viscosidad del aceite (µo), cp.
Viscosidad del agua (µw), cp.
Diámetro de la gota de aceite (dmoil), micrones
Diámetro de la gota de agua (dmw), micrones
Diámetro de la gota de líquido (dml), micrones
Altura del líquido dentro del separador (β), fracción.

Densidad del líquido (ρliq), este dato se debe de calcular de la siguiente


manera y mostrarse en la interfaz;

ρlíq =ρw [ 141.5


131.5+° API ][ ]
lb
ft
3

Donde:

ρw =62.4
[ ]
lb
ft 3
Densidad del gas (ρg), este dato se debe de calcular de la siguiente manera
y mostrarse en la interfaz:
γ g Pop
ρg =2.7
lb
( T op + 460 ) Z ft 3 [ ]
El cálculo de Z es un proceso iterativo y se explica a continuación con el
siguiente método:

Correlación de Dranchuk-Abou-Kasem (DAK)

La correlación de DAK fue construida mediante el ajuste de 1500 puntos


seleccionados de los gráficos de Standing-Katz con la ecuación de estado de
Benedict-Web-Rubin (BWR). Como resultado se obtuvo la siguiente expresión:

Z =1+ c 1 ( T r ) ρr + c2 ( T r ) ρr2−c 3 ( T r ) ρr5 + c 4 ( ρr , T r ) ……. (2.19)

Osea c1, c2, c3 están en función de Tr, no quiere decir que la multiplican, la que si
los multiplica es la ρr. c4 está en función de ρr y T r .
Donde:
A 2 A3 A 4 A 5
c 1 ( T r ) = A1 + + + + ……. (2.20)
T r T r3 T r4 T r5

A7 A8
c 2 ( T r ) = A6 + + ……. (2.21)
T r T r2

A7 A 8
c 3 ( T r )= A9
( +
T r Tr 2 ) ……. (2.22)

ρr2
c 4 ( ρr , T r )= A 10 ( 1+ A 11 ρr2 )
( )
Tr 3
∙ exp ⁡(− A11 ρr 2)

(2.23)
Las Ecs. 2.20 a 2.23 dependen de la temperatura y de las siguientes
constantes:
A 1=0.326 5

A 2=−1.0700

A 3=−0. 5 339

A 4 =0.01569

A 5=−0.05165

A 6=0.5475

A 7=−0.7361

A 8=0.1844

A 9=0.1056

A 10=0.6134

A 11 =0.7210

0.27 P pR
ρr = ,
Z T pR

donde los subíndices 𝑝� indican valores pseudo-reducidos de las


propiedades del gas y se calculan de la siguiente manera:
2
P pc =756.8−131.07 ɣ g−3.6 ɣ g
2
T pc =169.2+349.5 ɣ g −74.0 ɣ g

donde P pc está en psia, y T pc en °R.

Pop
P pR=
P pc
T op +460
T pR =
T pc

El valor de Z se supone, pero una es posible hacer una buena suposición al


calcularlo con la siguiente fórmula:

3.53 P pR 0.274 ( P pR2)


Z =1− +
100.9813T pR
100.8157T pR
Puede observarse que la Ec. 2.19 es no-lineal, pues se requiere un valor de �
para calcular la densidad reducida ( ρr ); por lo que se propone el uso del
método de
Newton-Raphson (NR), con la siguiente función objetivo:

f ( Z )=Z−[1+c 1 ( T r ) ρr + c 2 ( T r ) ρr 2−c 3 ( T r ) ρ r5+ c 4 ( ρr , T r ) ]=0

……. (2.24)

cuyo resultado es válido sólo cuando se conoce el valor de � correcto. En


otro caso puede obtenerse un mejor estimado mediante la siguiente
formula iterativa:
f (Z α )
Z α +1=Z α − ……. (2.25)
f ´ (Z α )

La derivada de la Ec. 2.25 se obtiene en forma analítica de la Ec. 2.24


como:

c 1 ( T r ) ρr 2 c2 ( T r ) ρr2 5 c3 ( T r ) ρr5 2 A10 ρr2


f ´ ( Z α )=1+
Z
+
Z

Z
+ 3
Tr Z
[ 2
]
x 1+ A11 ρr 2−( A11 ρr 2 ) exp ⁡(−A 11 ρr2 )

……. (2.26)
Por si no se entiende:

El procedimiento para resolver la expresión de DAK por el método de NR es:

1. Suponer un valor de Z
α
.
Esta suposición puede ser obtenida con la siguiente fórmula como ya se había
mencionado:

3.53 P pR 0.274 ( P pR2)


Z =1− +
100.9813T pR
100.8157T pR

2. Evaluar ρr =ρr ( Z α ) , y resolver Z( Z α ) mediante la Ec. 2.19.


3. Calcular la función error ∈=|Z α −Z|.
4. Si ∈≤ 1 x 10−4 , finalizar.
5. Si ∈> 1 x 10−4 ,

a. Evaluar las Ecs. 2.24 y 2.26.


b. Obtener un nuevo estimado mediante la Ec. 2.25.
c. Z α =Z α +1 y repetir el proceso desde el paso 2.

Coeficiente de arrastre (CD), este dato de igual forma se calcula de forma iterativa
de la siguiente manera:

1
ρ −ρ d
V t =0.0119 liq g ml
ρg CD [( ) ] 2
(Se propone un CD)

d ml ρ g V t
N ℜ=0.0049
μg

Donde la viscosidad del gas (µg) se calcula de la siguiente manera:


ρg Y
−4
μg =K x 10 exp X
62.428 (( ))
( 9.4+0.579 γ g)(T op +460)1.5
K=
209+550.4 γ g+(T op +460)

986
X =3.5+ +0.2897 γ g
(T op+ 460)

Y =2.4−0.2 X

24 3
C D= + +0.34
Nℜ 1
N ℜ2
Se compara el CD propuesto con el calculado y se debe de cumplir que:

|C D calculado−C D propuesto|<1 x 10−3

En caso contrario el CD propuesto es igual al C D calculado y se repite el proceso


hasta que se cumpla la condición anteriormente mencionada.
Cuando ya converja, tomar CD calculado para los cálculos que se vienen en
adelante.

2. Paso 2:

Diseño por capacidad de gas (Escribirlo en el programa) y debajo de este


título calcular y mostrar lo siguiente (no escribir las instrucciones):

Calcular el siguiente parámetro:

T
(¿¿ op+ 460) Z Q g
P op
¿
¿
1−β
d L eff =420( )1−α
¿

Donde:

α= ( 1π cos
−1
) ( 2π (1−2 β ) ( β−β ) )
( 1−2 β ) − 2 0.5

Donde el argumento de la función trigonométrica debe estar en radianes.

Posteriormente el usuario debe de introducir en el programa una serie de


diámetros (d) para el separador (en pulgadas) y el programa debe de calcular y
mostrar para cada diámetro lo siguiente:
(En primer lugar el diámetro, por supuesto)
d Leff
Leff = [ft ]
d
d
Lss =Leff + [ft ]
12
12∗Lss
R . E .= [ Adim]
d

Diseño por capacidad de líquido (Escribirlo en el programa) y debajo de este título


calcular y mostrar lo siguiente (no escribir las instrucciones):

Calcular el siguiente parámetro:

d 2 Leff =
[ ( Qw∗trw ) +( Qo∗tro ) ] [¿2 ∙ ft ]
1.4 α

Posteriormente el usuario debe de introducir en el programa una serie de


diámetros (d) para el separador (en pulgadas) y el programa debe de calcular y
mostrar para cada diámetro lo siguiente:
(En primer lugar el diámetro, por supuesto)

d 2 Leff
Leff = 2 [ft ]
d

Lss = ( 43 ) L eff
[ft ]

12∗Lss
R . E .= [ Adim]
d

3. Paso 3:

Calcular y mostrar lo siguiente en el programa.


2
0.00128 ( t ro ) ( γ w −γ o) d mw
ho max = [¿ ]
μo

Aw 0.5 Qw t rw
= [ Adim]
A ( t ro Qo ) +(t rw Qw )

El usuario debe de introducir un parámetro llamado β 1 , que está en función de


Aw
.
A
ho max
d max = [¿]
β1

- Diseño de un separador bifásico horizontal.

1. Paso 1: En el programa el usuario debe introducir los siguientes datos:

Cabe mencionar que a lado del cuadro donde el usuario ingresará el dato
se debe de colocar las unidades en las que el usuario debe ingresar el dato,
siendo los datos los siguientes con sus respectivas unidades:

Gasto de gas (Qg), MMpcd.


Gasto de aceite (Qo), BPD.
Temperatura de operación (Top), °F.
Presión de operación (Pop), psia.
°API, Adimensional.
Densidad relativa del gas (ɣg), Adimensional.
Tiempo de retención del aceite (tro), minutos.
Diámetro de la gota de aceite (dmoil), micrones
Altura del líquido dentro del separador (β), fracción.

Densidad del aceite (ρoil), este dato se debe de calcular de la siguiente


manera y mostrarse en la interfaz;

ρoil =ρw
[ 141.5
131.5+° API ][ ]
lb
ft 3
Donde:
ρw =62.4
[ ]
lb
ft 3

Densidad del gas (ρg), este dato se debe de calcular de la siguiente manera
y mostrarse en la interfaz:
γ g Pop
ρg =2.7
lb
( T op + 460 ) Z ft 3 [ ]
El cálculo de Z es un proceso iterativo y se explica a continuación con el
siguiente método: (Es lo mismo que en el programa anterior).

Correlación de Dranchuk-Abou-Kasem (DAK)

La correlación de DAK fue construida mediante el ajuste de 1500 puntos


seleccionados de los gráficos de Standing-Katz con la ecuación de estado de
Benedict-Web-Rubin (BWR). Como resultado se obtuvo la siguiente expresión:

Z =1+ c 1 ( T r ) ρr + c2 ( T r ) ρr2−c 3 ( T r ) ρr5 + c 4 ( ρr , T r ) ……. (2.19)

Osea c1, c2, c3 están en función de Tr, no quiere decir que la multiplican, la que si
los multiplica es la ρr. c4 está en función de ρr y T r .
Donde:
A 2 A3 A 4 A 5
c 1 ( T r ) = A1 + + + + ……. (2.20)
T r T r3 T r4 T r5

A7 A8
c 2 ( T r ) = A6 + + ……. (2.21)
T r T r2

A7 A 8
c 3 ( T r )= A9
( +
T r Tr 2 ) ……. (2.22)
2

c 4 ( ρr , T r )= A 10 ( 1+ A 11 ρr 2
) ( )
ρr
T r3
∙ exp ⁡(− A11 ρr 2)

(2.23)
Las Ecs. 2.20 a 2.23 dependen de la temperatura y de las siguientes
constantes:
A 1=0.326 5

A 2=−1.0700

A 3=−0. 5 339

A 4 =0.01569

A 5=−0.05165

A 6=0.5475

A 7=−0.7361

A 8=0.1844

A 9=0.1056

A 10 =0.6134

A 11 =0.7210

0.27 P pR
ρr = ,
Z T pR

donde los subíndices 𝑝� indican valores pseudo-reducidos de las


propiedades del gas y se calculan de la siguiente manera:
2
P pc =756.8−131.07 ɣ g−3.6 ɣ g
2
T pc =169.2+349.5 ɣ g −74.0 ɣ g

donde P pc está en psia, y T pc en °R.

Pop
P pR=
P pc
T op +460
T pR =
T pc
El valor de Z se supone, pero una es posible hacer una buena suposición al
calcularlo con la siguiente fórmula:

3.53 P pR 0.274 ( P pR2)


Z =1− +
100.9813T pR
100.8157T pR

Puede observarse que la Ec. 2.19 es no-lineal, pues se requiere un valor de �


para calcular la densidad reducida ( ρr ); por lo que se propone el uso del
método de
Newton-Raphson (NR), con la siguiente función objetivo:

f ( Z )=Z−[1+c 1 ( T r ) ρr + c 2 ( T r ) ρr 2−c 3 ( T r ) ρ r5+ c 4 ( ρr , T r ) ]=0

……. (2.24)

cuyo resultado es válido sólo cuando se conoce el valor de � correcto. En


otro caso puede obtenerse un mejor estimado mediante la siguiente
formula iterativa:
α
f (Z )
Z α +1=Z α − ……. (2.25)
f ´ (Z α )

La derivada de la Ec. 2.25 se obtiene en forma analítica de la Ec. 2.24


como:

2 5
c 1 ( T r ) ρr 2 c2 ( T r ) ρr 5 c3 ( T r ) ρr 2 A10 ρr2
α
f ´ ( Z )=1+
Z
+
Z

Z
+ 3
Tr Z
[2 2 2
] 2
x 1+ A11 ρr −( A11 ρr ) exp ⁡(−A 11 ρr )

……. (2.26)
Por si no se entiende:
El procedimiento para resolver la expresión de DAK por el método de NR es:

1. Suponer un valor de Z
α
.
Esta suposición puede ser obtenida con la siguiente fórmula como ya se había
mencionado:

3.53 P pR 0.274 ( P pR2)


Z =1− +
100.9813T pR
100.8157T pR

2. Evaluar ρr =ρr ( Z α ) , y resolver Z( Z α ) mediante la Ec. 2.19.


3. Calcular la función error ∈=|Z α −Z|.
4. Si ∈≤ 1 x 10−4 , finalizar.
5. Si ∈> 1 x 10−4 ,

d. Evaluar las Ecs. 2.24 y 2.26.


e. Obtener un nuevo estimado mediante la Ec. 2.25.
α α +1
f. Z =Z y repetir el proceso desde el paso 2.

Coeficiente de arrastre (CD), este dato de igual forma se calcula de forma iterativa
de la siguiente manera:

1
ρ −ρ d
[(
V t =0.0119 oil g moil
ρg CD ) ] 2
(Se propone un CD para poder iniciar el ciclo

iterativo)
d moil ρg V t
N ℜ=0.0049
μg

Donde la viscosidad del gas (µg) se calcula de la siguiente manera:


Y
−4
μg =K x 10 exp X
ρg
62.428 (( ))
1.5
( 9.4+0.579 γ g)(T op +460)
K=
209+550.4 γ g+(T op +460)
986
X =3.5+ +0.2897 γ g
(T op+ 460)

Y =2.4−0.2 X

24 3
C D= + +0.34
Nℜ 1
N ℜ2

Se compara el CD propuesto con el calculado y se debe de cumplir que:

|C D calculado−C D propuesto|<1 x 10−3

En caso contrario el CD propuesto es igual al CD calculado y se repite el proceso


hasta que se cumpla la condición anteriormente mencionada.
Cuando ya converja, tomar CD calculado para los cálculos que se vienen en
adelante.
4. Paso 2:

Diseño por capacidad de gas (Escribirlo en el programa) y debajo de este


título calcular y mostrar lo siguiente (no escribir las instrucciones):

Calcular el siguiente parámetro:

T
(¿¿ op+ 460) Z Q g
P op
¿
¿
1−β
d L eff =420( )1−α
¿

Donde:

α= ( 1π cos
−1
) ( 2π (1−2 β ) ( β−β ) )
( 1−2 β ) − 2 0.5
Donde el argumento de la función trigonométrica debe estar en radianes.

Posteriormente el usuario debe de introducir en el programa una serie de


diámetros (d) para el separador (en pulgadas) y el programa debe de calcular y
mostrar para cada diámetro lo siguiente:
(En primer lugar el diámetro, por supuesto)
d Leff
Leff = [ft ]
d
d
Lss =Leff + [ft ]
12
12∗Lss
R . E .= [ Adim]
d

Diseño por capacidad de líquido (Escribirlo en el programa) y debajo de este título


calcular y mostrar lo siguiente (no escribir las instrucciones):

Calcular el siguiente parámetro:

t ro Qo 2
d 2 Leff = [¿ ∙ ft ]
1.4 α

Posteriormente el usuario debe de introducir en el programa una serie de


diámetros (d) para el separador (en pulgadas) y el programa debe de calcular y
mostrar para cada diámetro lo siguiente:
(En primer lugar el diámetro, por supuesto)

d 2 Leff
Leff = 2 [ft ]
d

Lss = ( 43 ) L eff
[ft ]

12∗Lss
R . E .= [ Adim]
d
NOTA: Probar los programas con los siguientes datos.
-Separador trifásico horizontal:
Gasto de gas (Qg): 45 MMpcd.
Gasto de aceite (Qo): 95,000 BPD.
Gasto de agua (Qw): 5,000 BPD.
Temperatura de operación (Top): 158 °F.
Presión de operación (Pop): 71.1167 psia.
°API: 18 [Adimensional].
Densidad relativa del agua (ɣw): 1.1 [Adimensional].
Densidad relativa del gas (ɣg): 0.7 [Adimensional].
Tiempo de retención del aceite (tro): 2 minutos.
Tiempo de retención del agua (trw): 10 minutos.
Viscosidad del aceite (µo): 10 cp.
Viscosidad del agua (µw): 1.15 cp.
Diámetro de la gota de aceite (dmoil): 200 micrones
Diámetro de la gota de agua (dmw): 500 micrones
Diámetro de la gota de líquido (dml): 130 micrones
Altura del líquido dentro del separador (β): 0.4 [fracción].

-Separador bifásico horizontal:


Gasto de gas (Qg): 4 MMpcd.
Gasto de aceite (Qo): 89,000 BPD.
Temperatura de operación (Top): 149 °F.
Presión de operación (Pop): 14.2233 psia.
°API: 17.5 [Adimensional].
Densidad relativa del gas (ɣg): 0.7 Adimensional.
Tiempo de retención del aceite (tro): 3 minutos.
Diámetro de la gota de aceite (dmoil): 130 micrones
Altura del líquido dentro del separador (β): 0.4 [fracción].

NOTA: ADJUNTO UN CÓDIGO EN MATLAB QUE UTILICÉ PARA PROGRAMAR EL CÁLCULO


DE Z que se pide para calcular la densidad del gas (ρg) en los programas.
Ppr=Pop/Ppc;
Tpr=Top/Tpc;

for i=1:s

z(i)=(1-((3.53*Ppr(i))/(10^(0.9813*Tpr)))+((0.274*((Ppr(i))^2))/
(10^(0.8157*Tpr))));
conv=1e-2;

A1= 0.3265; A2=-1.0700; A3=-0.5339; A4=0.01569; A5=-0.05165;


A6=0.5475;
A7=-0.7361; A8=0.1844; A9=0.1056; A10=0.6134; A11=0.7210;

pr(i)=(0.27*Ppr(i))/(z(i)*Tpr);

c1= A1 + (A2/Tpr) + (A3/(Tpr^3)) + (A4/(Tpr^4)) + (A5/(Tpr^5));


c2= A6 + (A7/Tpr) + (A8/(Tpr^2));
c3= (A9)*((A7/Tpr)+(A8/(Tpr^2)));
c4(i)=((A10)*(1+((A11)*((pr(i))^2)))*(((pr(i))^2)/(Tpr^3))*(exp((-
A11)*((pr(i))^2))));
z1(i)=(1+(c1*pr(i))+(c2*((pr(i))^2))-(c3*((pr(i))^5))+(c4(i)));
error=abs(z(i)-z1(i));

if error<conv
z(i);

elseif error>conv

while error>conv

d1=(c1*pr(i))/(z(i));
d2=((2*c2*((pr(i))^2))/z(i));
d3=((5*c3*((pr(i))^5))/z(i));
d4=(((2*A10*((pr(i))^2))/((Tpr^3)*z(i)))*((1+
(A11*((pr(i))^2))-((A11*((pr(i))^2))^2))*exp((-A11)*((pr(i))^2))));

der(i)=1+d1+d2-d3+d4;

z(i)=(z(i))-((z(i)-z1(i))/der(i));

pr(i)=(0.27*Ppr(i))/(z(i)*Tpr);
c4(i)=(A10)*(1+((A11)*((pr(i))^2)))*(((pr(i))^2)/
(Tpr^3))*(exp((-A11)*((pr(i))^2)));

z1(i)=(1+(c1*pr(i))+(c2*((pr(i))^2))-(c3*((pr(i))^5))+
(c4(i)));

error=abs(z(i)-z1(i));

end

end

end

Vous aimerez peut-être aussi