Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CIRCULACIÓN DE FLUIDOS
NO NEWTONIANOS.
DETERMINACIÓN DE PÉRDIDAS
DE CARGA.
2017
1
CIRCULACIÓN DE FLUIDOS
NO NEWTONIANOS.
DETERMINACIÓN DE PÉRDIDAS DE
CARGA.
Tartagal- Salta.
2017
Índice.
Dedicatoria.............................................................................................................................6
Referencia..............................................................................................................................7
Introducción............................................................................................................................8
Capítulo 1.............................................................................................................................10
1.Conceptos Básicos...........................................................................................................10
1.1 Propiedades termodinámicas de un fluido.................................................................10
1.2 Magnitudes que caracterizan el comportamiento de un fluido...................................11
1.2.1 Fluidos Newtonianos.............................................................................................12
1.2.2 Fluidos No Newtonianos.......................................................................................14
Capítulo 2.............................................................................................................................16
Capítulo 3.............................................................................................................................28
Capítulo 4.............................................................................................................................34
Capítulo 6.............................................................................................................................70
6. Ejemplo de aplicación......................................................................................................70
CONCLUSIÓN.....................................................................................................................87
ANEXO 1..............................................................................................................................88
ANEXO 2..............................................................................................................................92
ANEXO 3..............................................................................................................................98
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
Dedicatoria.
Me llena de orgullo y felicidad poder haber concretado esta etapa de mi vida, lo que me
impulsa a proponerme nuevos objetivos para seguir progresando. Alcanzar este logro fue,
gracias al apoyo de personas con las cuales compartí este camino; por eso quiero
dedicárselo.
Dedicarla también a mis hermanos, Cristian, Franco y Macarena, agradecerles por creer
en mí cuando la situación no parecía la mejor, por acompañarme durante esta etapa y
demostrarme que puedo contar con su cariño siempre. Como olvidarme de mis bellos
sobrinos, Lautaro y Fabrizio, dos ángeles que iluminan mis días, con su amor inmenso.
En la vida me considero una persona com suerte por que fui aprendiendo cosas de
acuerdo a mi capacidad, pero también considero que hay personas que me dejan un buen
recuerdo de sus enseñanzas. A lo largo de la carrera conocí personas muy significativas,
entre ellas debo agradecer a la familia Alcaraz, Sra. Subelza Alodia, Sr. Alcaraz Santos,
Alcaraz Mariela, mi familia del corazón, ellos supieron darme su cariño de una forma muy
especial.
Por último quiero dedicar y agradecer a mis amigos y compañeros dentro y fuera de la
Universidad, por su apoyo y los momentos compartidos, los hicieron más fácil estos años.
Cada uno sabe a quien me refiero, no los nombro por que, no quiero olvidarme de
ninguno.
6
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
Referencia.
7
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
Introducción.
Para analizar esta problemática es necesario estudiar la hidráulica de un pozo, este último
término se refiere a la operación donde se utiliza el fluido para trasferir presión desde los
equipos de superficie hasta el trépano, donde optimizar las caídas de presión ayudan al
avance de la perforación.
Esta tarea consistió en establecer o identificar las principales variables que intervienen en
la hidráulica de un pozo, observar como influyen y alcanzar una expresión matemática
para cada una de ellas.
La programación se dividió en tres fases: primera fase: ANÁLISIS, segunda fase: DISEÑO
y por último la fase IMPLEMENTACIÓN. Esta metodología de trabajo se basó
principalmente en establecer un plan de trabajo ordenado.
8
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
• Objetivos Particulares:
3. Presentar los resultados a partir de gráficos que resuman los valores numéricos
obtenidos en la simulación.
En los primeros capítulos se establece el marco teórico del trabajo donde se desarrollan
los conceptos básicos en el estudio de un fluido, su clasificación y un análisis profundo de
cada uno de los modelos reológicos utilizados, a través de modelos matemáticos. Luego
en los capítulos siguientes se describe el desarrollo de las ecuaciones para fluidos
newtonianos y no newtonianos a partir de un viscosímetro rotacional y se establecen las
bases del trabajo para estudiar el comportamiento del flujo dentro del pozo. Por último en
los capítulos finales se explica el proceso de programación de forma resumida, mostrando
diagramas de flujos, la base de los algoritmos que componen el programa, las dificultades
que se presentaron durante el proceso y para terminar se muestra un ejemplo de
aplicación donde se realizan algunas observaciones.
9
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
Capítulo 1
1. Conceptos Básicos.
Los fluidos se subdividen en: gases y líquidos. La diferencia entre ambos estados se basa
en el efecto de las fuerzas cohesivas. Los líquidos son agrupaciones de moléculas muy
cercanas con enormes fuerzas cohesivas, en los gases las moléculas se encuentran
separadas entre sí con fuerzas cohesivas despreciables .
Estas propiedades describen el estado de un “sistema”, este último se entiende por una
porción de materia con identidad conocida que interactúa con su entorno. Un sistema
puede ser una pequeña cantidad de fluido, donde todas sus propiedades son funciones
continuas.
1
e= u + ∗V 2+ gz
2
10
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
Se considera a continuación un flujo inducido entre dos planos infinitos, uno superior y
otro inferior, separados a una distancia muy pequeña dy. Inicialmente todo el sistema se
encuentra en reposo; en t = 0 el plano superior se pone en movimiento en la dirección x
adquiriendo una velocidad dVx. A medida que transcurre el tiempo, el fluido gana cantidad
de movimiento, hasta que se establece un perfil de velocidad entre ambos planos.
Cuando se alcanza este estado, es necesario aplicar una fuerza F para mantener el
movimiento (plano superior a velocidad constante). Internamente el fluido realiza una
fuerza de fricción igual y opuesta a la aplicada para mantener el equilibrio. Suponiendo un
fluido newtoniano, incompresible, y un flujo laminar (entre ambos planos), se define al
esfuerzo de corte como el producto entre el cambio de la velocidad de corte dVx entre los
planos y la viscosidad del fluido μ. Expresando el cambio de la velocidad de corte como
un gradiente de velocidad, entonces:
F
A (
= τ yx = μ∗ −
dVx
dy )
= μ∗γ yx
Por lo tanto el esfuerzo de corte representa a la fuerza F tangencial aplicada con respecto
al área del plano A. La ecuación indica que el esfuerzo es proporcional al gradiente de
velocidad y la constante de proporcionalidad es la viscosidad (μ).
Analizando esta misma situación desde otro punto de vista, para un fluido incompresible
de densidad ρ, la ecuación puede expresarse como :
11
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
dVx
μ
(
τ yx = ρ ∗ −ρ
dy )
El producto “ρ*dVx” es el momento en la dirección x por unidad de volumen del fluido,
entonces τyx representa el flujo de momento en la dirección y, el signo negativo indica la
transferencia del momento en esa dirección, provocando una disminución en la velocidad.
Los fluidos que responden a está relación lineal se conocen como “fluidos newtonianos”,
Por lo tanto hay que adecuar las ecuaciones diferenciales para poder trabajar. Analizando
el plano “yz” se obtiene:
12
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
∂Vx ∂ Vy
τ = −μ (
∂x )
xy +
∂y
∂ Vx ∂Vz
τ = −μ (
∂x )
xz +
∂z
De forma análoga se trabaja para los otros planos; plano “xy” , plano “xz”, en cada caso
se obtienen dos componentes de la tensión de corte (tangencial al plano) y otra
componente que es normal (perpendicular) al plano.
La figura describe el efecto de las fuerzas superficiales que actúan sobre las caras de un
elemento de fluido, de dimensiones dx, dy, dz. Las fuerzas superficiales es la suma de la
presión hidrostática y los esfuerzos viscosos, que aparecen en el movimiento con
gradiente de velocidad y que se expresa tensorialmente como:
( )
−P+ τ xx τ xy τ xz
σij = τ yx −P+ τ yy τ yz
τ zx τ zy −P+ τ zz
La notación con la que se trabaja es necesaria, debido a que σ ij , τij y las velocidades de
deformación son tensores de nueve componentes y requieren dos subíndices para definir
cada componente.
13
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
τ yx = τ xy
τ xz = τ zx
τ yz = τ zy
σ xx = −P + τ xx
σ xy = −P + τ yy
σ xz = −P + τ zz
1
P= ( σ + σ yy + σ zz )
3 xx
Por lo tanto, la definición de un fluido newtoniano, radica principalmente en que que posee
una viscosidad constante. Aquellos fluidos que no presenten esta característica se los
conoce como “no newtonianos”.
Un fluido “no newtoniano” se caracteriza por tener una relación no lineal entre el esfuerzo
de corte y la velocidad de corte (velocidad de deformación). La relación de esfuerzo y
velocidad de corte, al ser no es lineal, hace que estos fluidos presenten un coeficiente de
viscosidad que cambia o sea no es constante.
Esta relación se representa como la pendiente de una línea que une el origen con un
punto definido de la curva esfuerzo de corte vs. velocidad de deformación.
Al cambiar los puntos de la curva cambia la pendiente de la recta y por lo tanto cambia la
viscosidad, como puede observarse en la figura siguiente.
14
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
2. “Fluidos dependientes del tiempo”, son fluidos más complejos donde su relación
esfuerzo de corte vs velocidad de corte dependen del tiempo que dura el esfuerzo
y su historia cinemática.
15
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
Capítulo 2
γ yx = f ( τ yx )
τ yx = f ( γ yx )
La función muestra, que el valor de yx en cualquier punto dentro del fluido se determina
sólo por el valor de la tensión de corte en ese punto o viceversa. De acuerdo a la relación
funcional entre yx y yx se dividen en:
A. Pseudoplástico
B. Visco-plástico
C. Dilatante
Cada uno de los fluidos muestra comportamiento diferente como se observa en la Figura
2.1 donde se representa la tensión de corte en función de la velocidad de corte.
16
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
17
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
Trazando en una escala log- log, la relación de esfuerzo de corte vs velocidad de corte de
un fluido Pseudoplástico, se obtiene una ecuación que tiende a un comportamiento lineal,
en un rango limitado de velocidades de corte. Este modelo responde a la siguiente
expresión:
τ yx= m(γ yx )n
El modelo de la ley de potencia tiene una serie de problemas, porque se aplica sobre un
rango limitado de velocidades de deformación y por lo tanto los valores de m y n
dependerán de ese rango. El valor del coeficiente de consistencia dependerá del valor de
n (índice de flujo). Consecuentemente, este modelo, no es capaz de determinar los
valores de viscosidad límite ( μ₀ y μ∞ ).
18
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
Donde n (<1 ) y λ son dos parámetros de ajuste de curva. Este modelo describe el
esfuerzo de corte a través de varios rangos de velocidad de corte. Además predice el
comportamiento de un fluido newtoniano cuando μ = μ 0 , con n = 1 o λ =0 o ambos.
Cuando las desviaciones del modelo de la ley de potencia son significativas sólo a bajas
velocidades de corte, es apropiado usar el modelo de Ellis. Es importante aclarar que los
modelos de ecuaciones presentados anteriormente responden a la relación
τ yx = f ( γ yx )
γ yx = f ( τ yx )
19
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
μ0
μ= α−1
τ
(
1+ τ yx
(1 /2) )
La ecuación considera la viscosidad μ0 y dos constantes α (<1) y τ1/2 como parámetros
de ajuste. El índice α es el grado de medida del comportamiento pseudoplástico (cuanto
mayor sea el valor de α, mayor es el valor del esfuerzo de corte ), τ1/2 representa el valor
del esfuerzo de corte, en el que la viscosidad aparente vale la mitad del valor de la
viscosidad cero. Esta modelo predice el comportamiento para un fluido newtoniano
cuando τ1/2 tiende a infinito.
Estos fluidos presentan una resistencia elástica ( τ0 ), que debe ser superada para poder
ponerse en movimiento o fluir. De lo contrario, el material no se deformará elásticamente
si el esfuerzo externo aplicado, es menor a la resistencia elástica que presenta el fluido.
Cuando la magnitud del esfuerzo externo supera la resistencia del fluido, el material se
pone en movimiento. La curva de flujo que se obtiene puede ser lineal o no lineal, pero no
pasa por el origen.
20
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
El fluido definido por una curva de flujo lineal, para | τyx |>| τ0 |, se llama fluido “Plástico
de Bingham”, cuenta con una viscosidad constante y posee un límite elástico. Aquel fluido
que posea un límite elástico y una curva de flujo no lineal, para | τyx |>| τ0 |, se llama
“Rendimiento Pseudoplástico”.
Modela lo que se conoce como “plástico ideal”, el cual tiene un umbral de fluencia y luego
se comporta como si fuera un fluido newtoniano con viscosidad constante (Figura 2.4). La
ecuación que describe el comportamiento de este tipo de fluido, con esfuerzo de fluencia
es:
B
τ yx=( τ0 )B +μ B ( γ yx ) para |τ yx| > |( τ 0 ) |
B
γ yx =0 para |τ yx| < |( τ 0 ) | |
Es una generalización del modelo plástico de Bingham para la curva de flujo no lineal o
sea donde la viscosidad cambia en función a la velocidad de deformación. En este modelo
hay tres constantes a determinar experimentalmente. (τ0)H , m y n. También puede
considerarse como una combinación entre el modelo de Bingham y el modelo de la
potencia. El modelo ajusta bien cuando al material se aplican bajas velocidades de
deformación. Matemáticamente se expresa como:
21
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
En este caso el modelo cuenta con dos constantes y describe muy bien el
comportamiento reológico de ciertos materiales como por ejemplo: la sangre, etc.
Los fluidos dilatantes son similares a los Pseudoplástico en que ambos no presentan un
límite elástico. La viscosidad aparente de este tipo de fluidos aumenta con el aumento de
velocidad de corte. Se los denomina dilatantes porque su volumen aumenta con la
velocidad de deformación.
La relación entre viscosidad aparente – velocidad de corte resulta lineal como puede
observarse en la Figura 2.5. (gráfica en escala logaritmica), esto determina que para estos
fluidos puede considerarse como modelo reológico al modelo de la Ley de la Potencia,
con un índice de flujo, n > 1.
Es decir:
(n−1)
μ = m(γ yx )
En la Figura 2.5 se observa claramente que para n > 1, la ecuación predice el aumento de
la viscosidad con el aumento de la velocidad de corte. El comportamiento dilatante se
puede observar en fluidos con concentraciones moderadas de sólidos a altas velocidades
de corte, pero sin embargo el mismo exhibe el comportamiento de Pseudoplástico a baja
velocidades de corte .
22
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
• Tixotrópicos
• Reopécticos
2.2.1 Tixotropía
Puede suceder que el coeficiente de viscosidad cambie cuando se aplica una velocidad
de deformación constante durante un cierto tiempo. En el caso que la viscosidad
disminuya, entonces se está en presencia de un fluido “tixotrópico”. En otras palabras se
puede decir que el material presenta tixotropía, cuando se necesita un aumento gradual
del esfuerzo de corte para mantener constante la velocidad de corte. Esto último se
traducen en que la viscosidad aparente disminuye al aumentar el tiempo de aplicación del
esfuerzo de corte. Una observación interesante es que estos fluidos recuperan su estado
inicial después de un reposo prolongado.
La forma de este ciclo, no solo depende del material sino del tiempo que dura el esfuerzo,
la rapidez del incremento/disminución de la velocidad de corte y de la historia cinemática
del material. Este tipo de curva no se observa en los fluidos independientes del tiempo
(fluidos newtonianos), es decir que el área encerrada es cero.
23
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
También se puede considerar que la tixotropía de un material esta asociada con una
estructura estable en reposo (gel) y con la ruptura de esta estructura frente a un esfuerzo
de corte.
2.2.2 Reopéctico
Las causas más comunes que provocan la variación de la viscosidad con el tiempo de
estos materiales, están asociadas a la ruptura o formación de agregados coloidales e
interacciones que forman una estructura reticular en la muestra. O sea en un material
reopéctico la estructura interna se acumula frente a un esfuerzo y se rompe cuando este
está en reposo.
24
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
estable o sea la re-estructuración del material. Si se supera este valor crítico entonces las
condiciones no favorecen al desarrollo de una estructura.
Es poco común, que en un mismo fluido se puedan visualizar ambos efectos (tixotropía y
características reopécticas), esto dependerá de la velocidad de corte y de la
concentración de sólidos presentes en el material de análisis.
Por último hay que mencionar que es muy difícil representar matemáticamente estos
fenómenos o sea formular una ecuación constitutiva.
dx
τ yx = −G∗ = G(γ yx)
dy
Los materiales que fluyen al aplicar un esfuerzo externo y son capaces de recuperar
parcialmente su estado inicial cuando cesa el esfuerzo, se llaman “visco-elásticos”. El flujo
de este tipo de fluido presenta el efecto combinado de elástico y viscoso, lo que limita su
comportamiento. La respuesta del material depende no sólo de su estructura, sino
también, de las condiciones (cinemáticas) a las que estuvo sometido.
Estos fluidos son representados como ensayos con deformación constante (relajación) y
puede modelarse mediante analogías mecánicas del comportamiento de resortes y
amortiguadores. El resorte representa la componente elástica y el amortiguador la
componente viscosa compuesta por un cilindro-pistón
25
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
• Modelo de Maxwell
d γ1 d γ2
γ = γ1 + γ 2 = +
dt dt
Combinando esta última ecuación con la ley de Hooke de elasticidad y ley de viscosidad
de Newton, se obtiene:
τ+ λ τ ° = μ γ °
• Modelo de Voigt
Cuando predomina el estado sólido es importante usar el modelo de Voigt que está
representado por la disposición paralela de un resorte y un amortiguador, como muestra la
Figura 2.8.
26
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
En este caso, la tensión en los dos componentes son iguales y la ecuación que describe
el comportamiento de tensión-deformación de este sistema:
τ = G γ+ μ γ °
27
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
Capítulo 3
La tabla 3.1 que figura a continuación muestra valores típicos de las dimensiones del rotor
y del estator.
En el esquema de la Figura 3.1, en el fluido contenido entre las dos superficies (rotor -
estator) se desarrolla un perfil de velocidad angular constante w, si w2 = cte. La
velocidad tangencial (velocidad de corte) es función del radio del viscosímetro r y se
relaciona con w como:
v = wr
dv dw
dr
=r ( )
dr
+w
28
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
Para la ecuación anterior, si las capas de fluidos no se deslizan una sobre otra, entonces,
el fluido se comporta como si fuese un sólido y en este caso el cambio de la velocidad
tangencial respecto del radio es igual a:
dv
= w (sin deslizamiento)
dr
Cuando el rotor gira con una velocidad angular constante w2, y estator se mantiene inmóvil
con una velocidad w1 = 0, entonces el torque aplicado por el resorte de torsión, que esta
sujeto el estator, debe ser igual pero en sentido opuesto al torque aplicado al rotor por el
motor que hace girar el rotor.
El torque se transmite entre el rotor y el estator por los efectos viscosos entre capas
sucesivas del fluido. Si no hay deslizamiento en la paredes del rotor las capas de fluidos
adyacentes (próximas) a este se mueven con velocidad w2. Las capas sucesivas entre r1 y
r2 se mueven con velocidades tangenciales decrecientes hacia a la pared del estator (esto
debido a la condición de no deslizamiento) y la velocidad de las capas adyacentes a al
estator tendrán un valor w1 = 0. El torque T y el esfuerzo de corte en cualquier punto del
fluido entre los radios r1 y r2 se relacionan de la siguiente forma.
Τ = τ(2 π r h) r [lbf/100ft]
Τ = 360.5 θ [lbf/100ft]
360.5 θ
τ= 2
(3.1) [lbf/100ft]
2 π hr
29
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
dw
τ = μ γ̇ = μ r [lbf/100ft]
dr
dw 360.5 θ
= (3.2)
dr 2 π h r3 μ
360.5 θ 1 1
μ=
4 π h w2 r 1 2
(− 2
r2 ) [cp]
sustituyendo se obtiene:
θN
μ = 300 [cp]
N
3 d w 360.5 θ N
Sabiendo que 2r = y w2 = 2 π entonces:
dr μ hπ 60
dw 4 w2 4 π N /60
= = 3
dr 1 1 r (0,04137)
2r 3
( 2
− 2
r1 r2 )
Entonces se obtiene:
5.066 N
γ̇ = [sec-1]
r2
30
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
En el capítulo dos se definieron las ecuaciones que representan modelos reológicos para
el caso de fluidos no newtonianos. A partir de ellas se deducen expresiones para la
velocidad de corte. Se analizan el Modelo de Plástico Bingham y el Modelo de la ley de
Potencia, porque que son los modelos mas representativos del comportamiento de los
fluidos de perforación.
Para este modelo la ecuación del esfuerzo de corte se se puede definir como:
τ = τ y + μ p γ̇ [lbf/1000ft]
Combinando con la ecuación (3.2)
dw 360.5 θ τ
= − y (3.3)
dr 2 π h r μp μ p r
3
300 θ N 300
μp = − τ con: N=velocidad 300 rpm o 600 rpm [cp]
N N y
μ p = θ600 − θ300
τ y = θ 300 − μ y
donde θ 300 y θ 600 son las lecturas a 300 rpm y 600 rpm respectivamente. Integrando
(3.3) para en el intervalo [0, 2] con r entre r1 y r2 se obtiene
360.5 θ 4 w2 4 τ y ln (r 2 /r 1)
= +
π hμ p 1 1 1 1
2
− 2
r1 r2 ( μp 2 − 2
r1 r2) ( )
reemplazando este resultado en (3.3) se deduce para d w/dr lo siguiente:
[ ]
dw 4 w2 τy 4 ln (r 2 /r 1 )
= + −1
dr 1 1 r wp 1 1
3
(
2r 2 − 2
r1 r2 ) 2
(
2r 2 − 2
r1 r2 )
Reemplazando valores, de la tabla 3.1 se consigue para la velocidad de deformación la
siguiente expresión:
31
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
2πhr
2
=Kr
dr ( ) (3.4)
360.5 θ
1
2 w2
( 2 π hk ) n
=
1 1
(3.5)
n
( 2 /n
r1
−
r2
2 /n
)
Combinando con la ecuación (3.4) considerando que w2 = 2 π N / 60 se consigue la
expresión de la velocidad de corte:
γ̇ = r
dw
=
0.2094 N ( r1 ) 2/ n
(3.6) [sec-1]
dr 1 1
n
( r 12 /n
−
r 22 /n )
En los fluidos de perforación, n varia entre 0.5 a 1. El valor de n es muy importante, la
velocidad de corte depende completamente de dicho índice.
La expresión de w2 es igual a:
1
360.5 θ
w2 = ( 2 πhk ) ( n2 ) ( r 1
n
1
2/ n
−
1
r 22/ n ) (3.7)
Reemplazando valores en (3.7) para dos lecturas 300 rpm y 600 rpm, entonces se tienen
dos ecuaciones. Dividiendo la segunda ecuación por la primera se obtiene el índice de
comportamiento de flujo “n”.
32
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
15,1 (θ 300)
K= n
[{ ]}
0,2094 (300)
1 1
n 2/ n
− 2/ n
r1 r2
K=
15.1
( )
r1
θ 300
=
5.1 θ 300
n
( γ̇ 300 ) 511 n
33
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
Capítulo 4
Una vez que las propiedades reológicas del fluido han sido determinadas y modeladas
para predecir el comportamiento del flujo, es importante encontrar las expresiones que
permitan obtener un valor aproximado de las pérdidas de presión.
34
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
La pérdida de presión total del sistema puede ser descripta matemáticamente como:
En realidad, ninguna de estas suposiciones son totalmente válidas. Pero por medio de las
ecuaciones obtenemos una descripción aproximada del comportamiento del fluido.
35
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
Figura 4.2: Perfil de velocidad de flujo laminar a) barra de sondeo y b) espacio anular.
36
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
F1 = p W Δ y
d pf
(
F 2 = p2 W Δ Y = p −
dL )
ΔL W Δ y
F3 = τ W Δ L
dτ
F 4 = τ y +Δ y W Δ L = τ+ ( dY )
ΔY W Δ L
F 1 − F 2 + F 3 − F 4 =0
d pf
τ= y + τ o [lbf/1000ft]
dL
También hay que tener en cuenta que la velocidad de corte en este caso es:
dv
γ̇ = − [sec-1]
dy
dv d pf
τ = μ γ = −μ = y + τ o [lbf/1000ft]
dy dL
h d pf [lbf/1000ft]
τ0 = −
2 dL
37
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
1 d pf
v= (hy− y 2 ) [ft/seg]
2μ d L
d pf 2
q= π
2 2
(r 2 −r 1) ( r 2 −r 1 ) [gpm]
12μ d L
d pf μ v̄
= 2
[psi/ft]
dL 1000(d 2 −d 1)
144 v̄
γ̇w = [sec-1]
(d 2−d 1)
dp
τ a = −τ y = τ0+ y a [lbf/1000ft]
dL
Para valores de yb el esfuerzo τa, debe ser igual a +τy (Figura 4.4)
dp
τ a = + τ y = τ0+ yb [lbf/1000ft]
dL
dp dp
τ = −μ p − τ y = τ0 + y [lbf/1000ft]
dy dL
38
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
y 2 d p (τ y − τ 0) y
v= − μp + v 0 [ft/seg]
2μ p d L
1 d pf
y ≤ ya v= (−y 2 +2 y a y)
2μ p d L
2
y d pf
yb ≥ y ≥ ya v p = μ ap
dL
dp d pf
τ = −μ p + τ y= τ 0 + y [lbf/1000ft]
dy dL
39
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
1 d pf 2
y ≤ yb v= (h − y 2 + 2 y b y − 2 y b y )
2μ p d L
2 2
yb − 2 yb h + h d pf
yb ≥ y ≥ ya vp = μp → (ec B)
dL
2 2
(τ 0 + τ y ) ( τ0 − τ y ) 2( τ 0 + τ y )h 2
2
= 2
+ +h
d pf d pf d pf
( )dL dL( ) dL ( )
La solución para τ0 de esta ecuación para y=0 es:
h d pf
τ0 = [lbf/1000ft]
2 dL
q = W ∫ v dy = W ∫ v dy + W v p∫ dy + W ∫ v dy [gpm]
0 0 ya yb
[ ( )]
3
W h3 d p f 3 τy 1 τy
q= 1+ τ − [gpm]
12μ p d L 2 0 2 τ0
d pf μ p v̄ τy
= 2
+ [psi/ft]
dL 1000(d 2−d 1) 200 (d 2−d 1 )
144 v̄ τy
γw = + 239,5 μ p [sec-1]
(d 2−d 1)
40
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
dv n
h d pf
τ = −K
dy ( ) =
2 dL
[lbf/1000ft]
[ 1 d pf h
)]
1+
v=
−K
1 d pf n dL 2
− y ( n
+v 0 [ft/seg]
1+( )
n dL
{[ }
1+1/ n 1+1/ n
v=
−K
(1 + 1 / n)
d pf
1 d pf h
K dL 2 ( − y )] − ( 1 d pf h
K dL 2 ) [ft/seg]
dL
41
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
48 v̄ 1
γ̇w =
d 2 − d1
2+
n ( ) [sec-1]
42
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
q
v̄ sondeo = 2
2,448 d [ft/seg]
q
v̄ anular =
2,448(d 22−d21 )
• Fluido Newtoniano.
A partir del trabajo experimental que desarrollo Reynolds se pudieron determinar los
parámetros que influyen en el flujo turbulento para un fluido newtoniano:
N R e anular =
K (
109000ρ v̄ (2−n) 0,0208( d 2−d 1)
2+1/n )
Nota: Se considera para cualquiera de los modelos reológicos, flujo laminar cuando posee
Número de Reynolds menor a 2300 y flujo turbulento cuando el Número de Reynolds es
mayor a 2300 en el sondeo o anular.
• Fluido Newtonianos
FK d dpf
f = =
A E K 2ρ v 2 dL
F k : fuerza ejercida sobre las paredes del conducto debido al movimiento del fluido .
A : área del conducto(2 π r w Δ L).
Ek : energía cinéticadel fluido por unidad de volumen del fluido .
Esta última ecuación es conocida como “el factor de fricción de Fanning”. Este factor es
función del Número de Reynolds y de la rugosidad relativa.
Rugosidad relativa = ϵ
d
1 1,225
√f (
= −4 log 0,269 ϵ +
d NR e √ f )
44
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
Para estas condiciones, es posible aplicar el factor de fricción para tubos lisos en la
mayoría de lo cálculos, la ecuación se reduce a:
1
= 4 log(N R e √ f )−0,395
√f
Blasius trabajó en tubería lisa, estableciendo un N Re entre 2100 y 100000 ; considerando
una rugosidad relativa igual a cero, obtuvo como resultado una aproximación lineal
ecuación de Colebrook.
0,0791
f = 0,25
NR e
d pf f ρ v̄ 2
= [psi/ft]
dL 25,8 d
Esta ecuación, se puede extender para la región de flujo laminar siempre y cuando el
factor de fricción este definido como:
16
f =
NR e
45
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
d pf f ρ v̄
2
d pf ρo ,75 v̄ 1,75 μ op ,75
( sondeo ) = ( sondeo ) =
dL 25,8 d dL 1800 d 1,25
En este modelo debido a la expresión del N Re , se debió adecuar la expresión del factor de
fricción donde Dodge-Metzner lo definieron como:
√( )
n
1 4 1− 0,395
= 0,75 log(N R e f 2 ) − 1,2
f n n
d pf f ρ v̄ 2 d pf f ρ v̄ 2
(sondeo ) = (anular) =
dL 25,8 d dL 21,1(d 2−d 1 )
46
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
Capítulo 5
5.1 Desarrollo
Para iniciar se necesita una idea o sea ¿qué se quiere hacer?, por lo general es encontrar
una solución a un problema determinado y para alcanzar ese objetivo se requiere del
diseño de un “algoritmo”.
Se define como algoritmo, a una secuencia ordenada de pasos (no ambiguos) a realizar
para obtener la solución de un problema. Estos cumplen con ciertas características que
organizan y crean una metodología de trabajo. De forma resumida un algoritmo debe
cumplir:
• Debe estar bien definido: si se lo ejecuta varias veces, partiendo de las mismas
variables de entrada, se debe conseguir el mismo resultado.
47
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
Se estableció en forma general, la guía de los pasos necesario para implementar las
diferentes operaciones para alcanzar la solución o encontrar el resultado deseado.
Para ello se tuvo como base de trabajo ciertos elementos que se explican a continuación.
• Diagramas de flujo
c
Símbolos utilizados generalmente como comienzo y
1
final del algoritmo
f
48
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
A continuación se presentan los diagramas de flujos del programa, los cuales son el
diseño final, porque los mismos fueron modificándose a medida que se iba construyendo
y ejecutando partes del programa final. Los motivos principales de este continuo cambio
se debió a: problemas en la programación, mas versatilidad en el manejo de archivos y
datos, nuevas ideas, simplificaciones, etc.
Sí los 'datos de entrada' son correctos, el programa brinda la opción de elegir el modelo
reologíco:
Determinado el modelo, se puede optar por calcular el 'Sistema total' o el 'Sistema por
secciones'. El primer caso permite obtener un valor de la pérdida total del sistema y el
segundo calcula los delta de presión en cada sección del sistema.
Una vez obtenido el resultado final, existe la opción de modificar la operación, volver a
ejecutarla, regresar al menú principal, generar informe o salir.
49
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
50
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
51
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
52
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
53
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
54
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
55
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
56
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
57
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
58
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
59
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
60
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
• Diseño de pozo
El objetivo es crear una guía de diseño para la hidráulica de un pozo, que proporcione los
datos necesarios para interpretar y optimizar el mismo. En la programación se tienen en
cuenta los siguientes factores:
• Equipamiento de superficie.
• Pozo Vertical.
• Sin desviaciones.
• De geometría circular conocida.
• Diseño de entubación sin liners.
• Columna de perforación: barras de sondeo, porta-mechas y trépano.
• Lodo con propiedades reológicas definidas.
• Equipo de superficie: Bomba triplex.
61
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
Para ejecutar es necesario, volver a ingresar al menú y optar por: File/ Execute/
HIDRAULIC WELL/ PROGRAMA
exec(“HIDRAULICWELL.sci”,-1)
La primera vez que se ejecuta el programa, este requiere la entrada de datos, valores
numéricos que se asignarán a las variables del sistema.
'Datos de entrada': Los valores numéricos que utiliza el programa deben ser ingresados
por el usuario. Todos resultarán ser parte de una una matriz M de dimensiones (11 x 5),
que es la base del programa. Cada fila de esta matriz representa un vector de 11
elementos. El archivo con los valores de entrada se guardan en el directorio de trabajo
con una extensión .dat o .txt o como como lo determine el usuario.
El ingreso de los valores se hace a partir de una ventana interactiva (Figura 5.2) donde se
pueden cargar los datos y que es visible en 5 filas y 11 columnas.
62
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
Tener todas las variables contenidas en una matriz, no solo simplifica la carga de los
datos sino que brinda una metodología de trabajo mas ordenada, permite una mayor
versatilidad en la ejecución de las ecuaciones, reduce el tiempo de programación y
permite revisar de forma más accesible el código del programa.
Si bien inicialmente no se tuvo en cuenta esta opción, las variables eran cargadas como
variables libres, lo cual complicaba la programación, era mucho más larga la carga de los
datos, la programación de las ecuaciones era muy engorroso y todo el trabajo era tedioso
complicándose a medida que se avanzaba en el diseño. Esto llevó a buscar una base de
trabajo distinta, que fuera mucho más simple de programar y que se reduzca no solo el
tiempo de carga de datos sino que permita recorrer el programa de forma mas simple.
También, la posibilidad de guardar los datos en un archivo de texto ASCII significa que
pueden ser modificados directamente con un editor de texto al estilo del “bloc de notas” de
windows o cualquier editor ASCII de linux. Esto permite corregir cualquier error en un dato
sin tener que generar nuevamente la matriz de valores de entrada.
M=fscanfMat('Datos.txt')
63
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
es:
posi1=M(1,:);
posi2=M(2,:);
posi3=M(3,:);
posi4=M(4,:);
posi5=M(5,:);
Con respecto a las variables utilizadas por las funciones, es necesario aclarar que estas
son definidas dentro de cada función y se denominan “variables locales” y su
denominación se debe a que son inaccesibles desde otras partes del programa u otra
función y por lo tanto no interfieren con las variables del programa principal. En este
sentido las funciones conforman un espacio propio de trabajo.
64
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
Para las funciones Scilab utiliza la extensión “*.sci” y para los script o programas “*.sce”,
donde el “*” indica cualquier combinación alfa numérica como nombre. La estructura o
sintaxis de una función es la situiente:
En el caso del programa los parámetros de entrada pueden ser por ejemplo: Theta600,
Theta300, Caudal, Diámetro1, Diámetro2, Densidad, Longitud y Rugosidad.
<argumentos salida>: salida de la función, es una variable (matriz o vector) que toma el
valor numérico de lo calculado.
En la figura 5.4 se muestra una de las funciones generadas para el programa donde se
pueden apreciar las variables de entrada (theta600, theta300, Q, etc.). En la misma figura
se muestra el cuerpo (sentencias de la función) y la variable de salida que es “sal1p”.
Una vez editada y guardada la función, en el algoritmo general puede ser utilizada todas
las veces que sea necesario. En la figura 5.5 se muestra un ejemplo del uso de las
funciones “f1p” y “f2p”. En este caso los datos de entrada (argumentos de la función) son
elementos de un vector extraído de la matriz M (datos de entrada). Estas funciones
65
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
calculan la pérdida de carga total del sistema, teniendo en cuenta un modelo reológico
para el lodo. “f1p” y “f2p”, cada una considera un modelo diferente.
Si sucede que en un determinado tramo, el valor de Reynolds fuera incorrecto o sea por
ejemplo, el flujo debe ser laminar y el Re indica que es turbulento, entonces el programa
produce un aviso de error y no se puede seguir ejecutando.
Otra característica del programa principal, es que permite optar por uno u otro modelo
reológico, lo que permite diferentes aproximaciones en el cálculo de las pérdidas de
carga.
66
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
Para 'Cálculo de Pérdida de Presión.', se determinó crear una función que responda a las
pérdidas del interior del sondeo y otra al espacio anular (implementando la ecuaciones
correspondiente a cada sector y modelo reológíco). En total se crearon 4 funciones, 2
para cada modelo.
Para la opción sistema total se implemento la sentencia “while.”, este tipo de sentencias,
hacen que se repita una serie de instrucciones teniendo en cuenta una determinada
condición o realizando la repetición un numero fijo de veces, generando lo que se
denomina un “loop” (ciclo) en el programa.
El algoritmo que contiene las funciones, es capaz de calcular la pérdida parcial de cada
sección y sumarlas para obtener la pérdida total del sistema. Se programó y condicionó
de forma tal que se relacionen la sección y la función correspondiente.
Crear cada función llevó un tiempo significativo en la construcción del programa. Cada
función presentó cierta dificultad, las sintaxis no eran correctas lo que no permitía que se
ejecute, se redefinieron variables, se revisó una por una cada ecuación realizando los
cálculos fuera de la computadora; donde se observaron problemas en la escritura.
Algunos errores en el proceso fueron por ejemplo: cargar los valores correspondientes a
los argumento de entrada y no respetar el orden, como se definió en la función, ésto
provocaba un error hasta que fue detectado.
Varios han sido los imprevistos que se tuvieron en el desarrollo, pero se superaron uno a
uno, trabajando con la teoría, consultando al director y probando sentencias reiterativa
mente.
Primeramente se crea una matriz donde su espacios de memoria son igual a cero, en ella
se almacenarán los valores de la variable cuando se ejecute el algoritmo, de forma
análoga sucede para los resultados de las pérdidas de presión.
Eje.:
variable=zeros(5,10); (matriz)
resultados=zeros(5,10); (matriz)
67
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
La sentencia “for” permite generar un vector de 5 elementos, que representan a cada fila
de la matriz M. El algoritmo es capaz de rotar en las distintas filas, leyendo la misma
variable.
for l=1:5
posi=M(l,4)end
Luego se crea un vector de 10 elementos, donde la variable en análisis del comando toma
diez valores diferentes, partiendo del que posee en la matriz con un determinado
incremento hasta alcanzar el décimo elemento
for i=1:10
variable(l,i)=posi
posi=posi+ incremento end
Por último se crea un vector de 10 elementos que corresponde a los resultados obtenidos
para cada espacio de memoria de la variable definida anteriormente. Internamente está la
sentencia while, que ejecuta las operaciones obteniendo la pérdida total para cada
incremento de la variable que se optimiza.
resultados(l,j)=PerdidaTotal;
De forma tal se obtiene el comportamiento de las pérdidas totales del sistema, para un
rango de variables en estudio. (Fig 5.5.)
68
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
Los resultados obtenidos son graficados, aplicando la sentencia “plot.” , cuando se ejecuta
Scilab abre una ventana diferente de la interactiva para graficar lo solicitado.
Construir el algoritmo fue la parte tediosa, encontrar las sentencias que respondan a cada
una de las operaciones, llevó tiempo en editar y probar que se cumplan. Un error fue no
crear un espacio inicial para almacenar los resultados obtenidos. Se debió condicionar los
incrementos de la variable cuando se optimiza los diámetros, esencialmente en la zona
del espacio anular, el incremento debe ser tal que no haga cero o negativo la diferencia
entre los diámetros.
Las funciones no fueron modificadas, pero se decidió mantener fijo el valor del factor de
fricción supuesto en 0.00007 in.
Durante las pruebas cuando se intento graficar, el programa mostraba !error. Se lo pudo
detectar, este estaba en la dimensión de los valores, la variable era un vector y los
resultados una matriz. Se modifico la dimensión de la variables para poder ejecutar la
sentencia.
Se incorporaron las opciones de poder retornar a distintos puntos del programa o salir de
él, al final de cada operación. A demás cuenta con la opción de poder almacenar los
valores obtenidos y generar un informe donde detalla la operación realizada en un archivo
que luego se puede imprimir.
69
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
Capítulo 6
6. Ejemplo de aplicación.
DISEÑO DE ENTUBACIÓN.
Sección GUÍA 13 ⅜ “
Profundidad Desde: Superficie Hasta: 1640,4 ft Longitud: 1640,4 ft
Revestimiento Casing. E: 0.002
OD: 13 3/8” ID: 12,751” #61
COLUMNA DE PERFORACIÓN.
Barras de Sondeo.
OD: 4 ½ ” ID: 3,826” #16,6 E: 0,006 Longitud: 8425 ft
Portamechas.
OD: 7 ” ID: 2 ¼ ” E: 0,004 Longitud: 296 ft
Trepano
8⅝“
FLUIDO DE PERFORACIÓN.
Densidad 9 ppg
L600 65
L300 34
BOMBAS.
Caudal 300 gpm
Presión de Bomba 3000 psi
70
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
71
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
Los datos propuestos son experimentales. Son ingresados al programa y ejecutando las
distintas opciones que presenta el mismo, se analizan los datos obtenidos. Las
observaciones son las siguientes.
72
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
Observación:
73
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
Observaciones:
74
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
Conclusiones:
B) Por otro lado al comparar los resultados se puede determinar en el sistema, los
sectores con valores elevados de pérdida:
75
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
76
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
77
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
78
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
79
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
80
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
81
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
82
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
83
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
84
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
Observaciones:
OPTIMIZACIÓN DE CAUDAL:
85
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
Las gráficas relacionan Diámetro en el eje de las (x) y Pérdida total en el ejes de las (y).
En ambos componentes de la columna, la curva presenta el comportamiento de una
parábola cóncava hacia arriba.
En el interior de las barras la curva nace en 2570,96 psi, la presión decae
progresivamente hasta alcanzar la zona de transición o punto de inflexión, donde la curva
cambia de sentido. El rango corresponde a 4,7 y 4,8 in del diámetro, cuyo valor es límite
en el diseño. Superando el punto de inflexión las pérdidas crecen hasta alcanzar los
3606,03 psi.
En los portamechas el comportamiento es similar, solo que el punto de inflexión se
encuentra entre 3,1 y 3,2 in de diámetro.
Las gráficas relacionan los datos de Diámetro Externo vs Pérdida Total. En el ejes de las
(x) el diámetro sufre un incremento gradual, partiendo del dato inicial. La curva resultante
presenta el comportamiento de una función exponencial negativa, a cada incremento de
diámetro existe una disminución en las pérdidas de presión.
Los cambios en los valores de diámetro, no provocan variaciones significativas en las
pérdidas, decrece de 5 psi promedio aproximadamente
OPTIMIZACIÓN DE LA RUGOSIDAD.
Rugosidad vs Pérdida Total son las variables en estudio. La gráfica resultante presenta
tres curvas con un comportamiento lineal positivo, cada una representando a la
correspondiente rugosidad. Las variaciones en la rugosidad, provocan cambios pequeños
en la pérdidas de presión.
86
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
CONCLUSIÓN.
SCILAB es la herramienta base que permitió crear HIDRAULIC WELL, una programa de
simulación que permite simular el fenómeno de pérdidas de carga en un pozo.
Los resultados obtenidos permiten predecir las pérdidas de carga en un pozo. Los
resultados obtenidos dependen de un conjunto de variables: caudal, densidad, geometría
del pozo, geometría de la columna de perforación, propiedades reológicas del lodo y
propiedades de los materiales. Se puede concluir que de estos factores los responsables
de cambios significativos en los resultados son: caudal, propiedades reológicas del lodo y
la geometría, esto no significa que las otras variables son despreciables, sino que
influyen en menor grado.
En las pruebas realizadas se pudo detectar una tendencia del Modelo Plástico de
Bingham a presentar pérdidas mayores respecto a los de la Ley de Potencia, lo cual era
esperado.
Es importante informar, que se puede utilizar este programa de simulación para diseñar
otras experiencias. El caso de la cementación es un tema a desarrollar en posteriores
trabajos, sobre todo intentando adaptar la programación al proceso.
87
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
ANEXO 1.
88
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
μ p = θ 600−θ 300
τ y = θ 300−μ y
Modelo Plástico de Bingham.
5,066 N 479 τ y 3,174
γ=
r
2
+ μp
r2
−1
( )
510 θ 300
K=
511n
Modelo de La ley de la Potencia.
γ=
()
0,2094 N
rn
1
2
( )
1 1
n 2
− 2
n
r1 r 2n
89
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
dpf μ v̄ 96 v̄
Sondeo = 2 γw =
dL 1500 d d
Fluido
Newtoniano.
dpf μ v̄ 144 v̄
Anular = 2 γw =
dL 1000( d 2 −d 1) (d 2−d 1 )
dpf μ p v̄ τy 96 v̄ τ
Sondeo = + γw = + 159,7 μ y
dL 1500 d 2
225 d d p
Modelo Plástico
de Bingham.
dpf μ p v̄ τy 144 v̄ τ
Anular = 2
+ γw = + 239,5 μ y
dL 1000( d 2−d 1) 200(d 2−d 1) (d 2−d 1 ) p
n
K v¯n 24 v̄ (3+1/n)
Sondeo
dpf
dL
=
144000 d n+1 (
3+1/n
0,0416 ) γW =
d
Modelo de la
Ley de
Potencia. n
( )
1
2+
Anular dpf
dL
=
K v¯n
144000 (d 2−d 1)1+ n
n
0,0208
γw =
48 v̄
d 2−d 1 ( )
2+
1
n
90
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
q q
v̄ = v̄ =
2,448 d2 2,448(d 22−d 21)
757 ρ v̄ (d 2−d1 )
Fluido 928ρ v̄ d NR e = μ
NR e = μ
Newtoniano
2 2
dpf f ρ v̄ dpf f ρ v̄
= =
dL 25,8 d dL 21,1(d 2−d 1 )
q q
v̄ = v̄ = 2 2
2,448 d2 2,448(d 2−d 1)
dpf f ρ v̄ 2 dpf f ρ v̄ 2
= =
dL 25,8 d dL 21,1(d 2−d 1 )
q q
v̄ = 2
v̄ = 2 2
2,448 d 2,448(d 2−d 1)
n n
89100ρ v̄ (2−n) 0,0416 d
Modelo de la
Ley de Potencia
NR e =
K (
3+1 /n ) NR e =
K (
109000 ρ v̄ (2−n) 0,0208(d 2−d1 )
2+ 1/n )
2 2
dpf f ρ v̄ dpf f ρ v̄
= =
dL 25,8 d dL 21,1(d 2−d 1 )
91
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
ANEXO 2.
92
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
F 1 = p∗(2 π r Δ r )
|
(
F 2 = p2∗(2 π r Δ r) = p −
dpf
dL )
∗Δ L (2 π r Δ r )
F 3 = τ∗(2 π r Δ L)
(
F 4 = τr +Δ r [2 π (r + Δ r )Δ L] = τ+
dτ
dr )
∗Δ r [ 2 π(r +Δ r )Δ L ]
(
p∗(2 π r Δ r ) − p −
dpf
dL ) (
∗Δ L (2 π r Δ r ) + τ∗( 2 π r Δ L) − τ+
dτ
dr )
∗Δ r [2 π(r + Δ r )Δ L ] =0
dpf 1 d (τ r)
− =0
dL r dr
93
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
r dpf C
τ= + 1
2 dL r
dv
γ =−
dr
Fluidos Newtonianos
dv
τ = μ γ = −μ
dr
dv r dpf C
−μ = + 1
dr 2 dL r
r 2 dpf C
V =− − μ1 ln (r ) + C 2
4μ dL
[ ]
r2
ln ( )
1 dpf r
v= (r 22 − r 2 ) −(r 22 −r 12)
4μ dL r
ln ( 2 )
r1
1 dpf 2 2
v= (r −r )
4μ dL 2
q = ∫ v (2 π r) dr
94
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
q= π
dpf
8μ dL [ r 42−r 41 −
(r 22−r 21) 2
ln r 2 / r 1 ]
Para el flujo en el espacio anular el caudal queda definido por
q = π (r 22−r 12) v̄
v̄= velocidad media
dpf μ v̄
=
dL
( 2
1,500 d + d −
2
d 22−d 12
2
1
ln d 2 /d 1 )
para cuando d1→0 la expresión se resume a:
dpf μ v̄
= 2
dL 1500 d
96 v̄
γw =
d
95
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
dv r dpf
τ =−μ p + τy =
dr 2 dL
r 2 dpf τ
v= + μ yp r + v w
4μ p dL
vw es la constante de integración.
Se define la expresión de la velocidad para los distintas zonas.
1 dpf 2 2 τ
Para r≥r p v = (r w −r ) − μ y (r w−r )
4 μ p dL p
1 dpf
Para r≤r p v p = (r w −r )2
4 μ p dL
es importante observar que los límites de integración van desde r p a rw, para los r< rp no
existe pérdidas de cargas. Entonces integrando y expresando el resultado en términos de
τ0 , τy y rw es igual a:
π r 4w dpf π r 3w
q= − τ
8μ p dL 3μ p y
dpf μ p v̄ τy
= 2
+
dL 1500 d 225 d
96 v̄ τ
γw = + 159,7 μ y
d p
Las ecuaciones para el interior del sondeo se deducen a partir del esfuerzo de corte.
( )∣ ∣ = r2 dpfdL
n−1
−dv −dv
τ=K
dr dr
96
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
v=
(
1 dpf
2K dL ) ( r 1+
w
1 /n
−r 1+ 1 /n )
1+ 1/n
q = v da = v ( 2 π r ) dr
24 v̄ (3+1/n)
γW =
d
97
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
ANEXO 3.
98
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
HIDRAULIC WELL
99
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
001 fd=mopen('Datos.txt','w');
002 col=['Posicion';'H(ft)';'Q(gpm)';'p(ppg)';'Psbbeo(psi)';
'D1(in)';'D2(in)';'Dtrp(in)';'Tita600';'Tita300';'rugosidad'];
003 fila=['Int. BS';'Int. PM';'PM-Anular.';'BS-Anular.';
'BS-Casing.'];
004 maa=string(zeros(5,11));
005 M=x_mdialog("DATOS DEL POZO",fila,col,maa)
006 M1=evstr(M)
007 col1=col';
008 mfprintf(fd,'%12s %12s %12s %12s %12s %12s %12s %12s
%12s %12s %12s\n', col1)
009 mfprintf(fd,'%12.4f %12.4f %12.4f %12.4f %12.4f %12.4f
%12.4f %12.4f %12.4f %12.4f %12.4f\n', M1)
010 mclose(fd)
100
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
FUNCION f1p
FUNCION f2p
101
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
FUNCION f1b
FUNCION f2b
102
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
FUNCION f1po
FUNCION f2po
103
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
FUNCION f1bo
FUNCION f2bo
104
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
R1p
R2p
R1b
R2b
105
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
PROGRAMON2
PROGRAMAOPT
001 cont=1;
002 while cont==1 then
002 disp(" (1) MODELO PLÁSTICO DE BINGHAM. ")
003 disp(" (2) MODELO LEY DE POTENCIA. ")
004 disp('')
005 Modelo = input (" SELECCIONAR MODELO REOLOGICO: ")
006 if Modelo==1 then
007 MODELO='MODELO REOLOGICO: MODELO PLÁSTICO DE BINGHAM.'
008 disp('MODELO PLÁSTICO DE BINGHAM.')
009 exec('Rebop.sce',-1)
010 else
011 MODELO='MODELO REOLOGICO: MODELO DE LA LEY DE POTENCIA.'
012 disp('MODELO DE LA LEY DE POTENCIA.')
013 exec('Rebp.sce',-1)
014 end
015 disp(' OPCIONES:')
016 disp(' INGRESAR (1) CAMBIAR MODELO REOLOGICO.')
017 disp(' INGRESAR (0) SALIR.')
018 disp('')
019 cont=input(' INGRESAR OPCIÓN: ')
020 end
106
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
Rebp
001 Re1=R1p(M(1,9),M(1,10),M(1,3),M(1,6),M(1,4))
002 Re2=R1p(M(2,9),M(2,10),M(2,3),M(2,6),M(2,4))
003 Re3=R2p(M(3,9),M(3,10),M(3,3),M(3,7),M(3,6),M(3,4))
004 Re4=R2p(M(4,9),M(4,10),M(4,3),M(4,7),M(4,6),M(4,4))
005 Re5=R2p(M(5,9),M(5,10),M(5,3),M(5,7),M(5,6),M(5,4))
107
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
Rep
001 Re1=R1p(M(1,9),M(1,10),M(1,3),M(1,6),M(1,4))
002 Re2=R1p(M(2,9),M(2,10),M(2,3),M(2,6),M(2,4))
003 Re3=R2p(M(3,9),M(3,10),M(3,3),M(3,7),M(3,6),M(3,4))
004 Re4=R2p(M(4,9),M(4,10),M(4,3),M(4,7),M(4,6),M(4,4))
005 Re5=R2p(M(5,9),M(5,10),M(5,3),M(5,7),M(5,6),M(5,4))
108
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
Re BINGHAM
001 Re1=R1b(M(1,9),M(1,10),M(1,3),M(1,6),M(1,4))
002 Re2=R1b(M(2,9),M(2,10),M(2,3),M(2,6),M(2,4))
003 Re3=R2b(M(3,9),M(3,10),M(3,3),M(3,6),M(3,7),M(3,4))
004 Re4=R2b(M(4,9),M(4,10),M(4,3),M(4,6),M(4,7),M(4,4))
005 Re5=R2b(M(5,9),M(5,10),M(5,3),M(5,6),M(5,7),M(5,4))
109
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
Rebop BINGHAM
001 Re1=R1b(M(1,9),M(1,10),M(1,3),M(1,6),M(1,4))
002 Re2=R1b(M(2,9),M(2,10),M(2,3),M(2,6),M(2,4))
003 Re3=R2b(M(3,9),M(3,10),M(3,3),M(3,6),M(3,7),M(3,4))
004 Re4=R2b(M(4,9),M(4,10),M(4,3),M(4,6),M(4,7),M(4,4))
005 Re5=R2b(M(5,9),M(5,10),M(5,3),M(5,6),M(5,7),M(5,4))
110
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
Mp
001 cont=1;
002 while cont==1 then
003 disp(' ELECCIÓN DE CÁLCULO:')
004 disp(" (1) SISTEMA COMPLETO. ")
005 disp(" (2) SISTEMA POR SECCIONES. ")
006 disp('')
007 Opcion = input( " SELECCIONAR OPCIÓN: ")
008 if Opcion == 1 then
009 CALCULO='CALCULO:SISTEMA COMPLETO.'
010 disp(' SISTEMA COMPLETO.')
011 exec('sistematotal.sce',-1)
012 else
013 CALCULO='CALCULO:SISTEMA POR SECCIONES.'
014 disp(' SISTEMA POR SECCIONES.')
015 exec('seccionesp.sce',-1)
016 end
017 disp(' OPCIONES:')
018 disp(' INGRESAR (1) CAMBIAR CÁLCULO.')
019 disp(' INGRESAR (0) SALIR.')
020 disp('')
021 cont=input(' INGRESAR OPCIÓN: ')
022 end
Mb
001 cont=1;
002 while cont==1 then
003 disp(' ELECCIÓN DE CÁLCULO:')
004 disp(" (1) SISTEMA COMPLETO. ")
005 disp(" (2) SISTEMA POR SECCIONES. ")
006 disp('')
007 Opcion = input( " SELECCIONAR OPCIÓN: ")
008 if Opcion == 1 then
009 CALCULO='CALCULO:SISTEMA COMPLETO.'
010 disp(' SISTEMA COMPLETO.')
011 exec("sistematotalb.sce",-1)
012 else
013 CALCULO='CALCULO:SISTEMA POR SECCIONES.'
014 disp(' SISTEMA POR SECCIONES.')
015 exec("seccionesb.sce",-1)
016 end
017 disp(' OPCIONES:')
018 disp(' INGRESAR (1) CAMBIAR CÁLCULO.')
019 disp(' INGRESAR (0) SALIR.')
020 disp('')
021 cont=input(' INGRESAR OPCIÓN: ')
111
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
022 end
Optp
001 cont=1;
002 while cont==1 then
003 CALCULO='SISTEMA TOTAL.'
004 disp('OPCIONES: ')
005 disp('CASO 1: Optimizar Caudal.')
006 disp('CASO 2: Optimizar Densidad de Lodo.')
007 disp('CASO 3: Optimizar Diámetro Interno de la Columna.')
008 disp('CASO 4: Optimizar Diámetro del Anular.')
009 disp('')
010 Optimizacion=input(' SELECCIONAR CASO: ')
011 select Optimizacion
012 case 1 then
013 CASO1='CASO 1: Optimizar Caudal.'
014 disp('OPTIMIZACIÓN DEL CAUDAL.')
015 exec('optimizacionpq.sce',-1)
016 case 2 then
017 CASO2='CASO 2: Optimizar Densidad de Lodo.'
018 disp('OPTIMIZACIÓN DE LA DENSIDAD DE LODO.')
019 exec('optimizacionprho.sce',-1)
020 case 3 then
021 CASO3='CASO 3 022Optimizar Diámetro Interno
de la Columna.'
023 disp('OPTIMIZACIÓN DEL DIÁMETRO INTERNO DE LA COLUMNA.')
024 exec('optimizacionpd1.sce',-1)
025 case 4 then
026 CASO4='CASO 4 Optimizar Diámetro del Anular.'
027 disp('OPTIMIZACIÓN DEL DIÁMETRO DEL ANULAR.')
028 exec('optimizacionpd2.sce',-1)
029 end
030 input('')
031 cont=x_dialog(["OPCIONES:";'INGRESAR
(1):SIGUIENTE OPERACIÓN.';'INGRESAR (0):SALIR.' ], " " )
033 cont=evstr(cont)
034 end
035 cont=x_dialog(["OPCIONES:";'INGRESAR
(1):GENERAR 036 INFORME';'INGRESAR (0):SALIR.' ], " " )
037 cont=evstr(cont)
038 if cont==1
039 exec('info6.sce',-1)
040 n=x_dialog(["SE GENERO CON ÉXITO!";"El archivo esta
disponible en la carpeta de trabajo.";"Nombre: Informe6" ])
041 else cont=0
042 end
112
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
Optp
001 cont=1;
002 while cont==1 then
003 CALCULO='SISTEMA TOTAL.'
004 disp('OPCIONES: ')
005 disp('CASO 1: Optimizar Caudal.')
006 disp('CASO 2: Optimizar Densidad de Lodo.')
007 disp('CASO 3: Optimizar Diámetro Interno de la Columna.')
008 disp('CASO 4: Optimizar Diámetro del Anular.')
009 disp('CASO 5: Optimizar Rugosidad del Material.')
010 disp('')
011 Optimizacion=input(' SELECCIONAR CASO: ')
012 select Optimizacion
013 case 1 then
014 CASO1='CASO 1: Optimizar Caudal.'
015 disp('OPTIMIZACIÓN DEL CAUDAL.')
016 exec('optimizacionpq.sce',-1)
017 case 2 then
018 CASO2='CASO 2: Optimizar Densidad de Lodo.'
019 disp('OPTIMIZACIÓN DE LA DENSIDAD DE LODO.')
020 exec('optimizacionprho.sce',-1)
021 case 3 then
022 CASO3='CASO 3 022Optimizar Diámetro Interno
de la Columna.'
023 disp('OPTIMIZACIÓN DEL DIÁMETRO INTERNO DE LA COLUMNA.')
024 exec('optimizacionpd1.sce',-1)
025 case 4 then
026 CASO4='CASO 4 Optimizar Diámetro del Anular.'
027 disp('OPTIMIZACIÓN DEL DIÁMETRO DEL ANULAR.')
028 exec('optimizacionpd2.sce',-1)
029 case 5 then
030 CASO5='CASO 5 Optimizar Rugosidad del Material.'
031 disp('OPTIMIZACIÓN DE LA RUGOSIDAD DEL MATERIAL.')
032 exec('optimizacionbe.sce',-1)
033 end
034 input('')
035 cont=x_dialog(["OPCIONES:";'INGRESAR
(1):SIGUIENTE OPERACIÓN.';'INGRESAR (0):SALIR.' ], " " )
036 cont=evstr(cont)
037 end
038 cont=x_dialog(["OPCIONES:";'INGRESAR
(1):GENERAR 036 INFORME';'INGRESAR (0):SALIR.' ], " " )
039 cont=evstr(cont)
040 if cont==1
041 exec('info6.sce',-1)
042 n=x_dialog(["SE GENERO CON ÉXITO!";"El archivo esta
disponible en la carpeta de trabajo.";"Nombre: Informe5" ])
113
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
SISTEMATOTAL
001 PerdidaTotal=0;
002 Seccion=1;
003 while Seccion <>6 then
004 if Seccion>2 then
005 DP=f2p(M(Seccion,9),M(Seccion,10),M(Seccion,3),
M(Seccion,7),M(Seccion,6),M(Seccion,4),M(Seccion,2));
006 PerdidaTotal=PerdidaTotal+DP;
007 Seccion=Seccion+1;
008 else
009 DP=f1p(M(Seccion,9),M(Seccion,10),M(Seccion,3),
M(Seccion,6),M(Seccion,4),M(Seccion,2));
011 PerdidaTotal=PerdidaTotal+DP ;
012 Seccion=Seccion+1;
013 end
014 end
015 PerdidaTotal
016 disp(PerdidaTotal,'Pérdida Total (Psi)')
017 RESULTADOT='RESULTADO TOTAL(Psi):'
018 PERDIDAT= PerdidaTotal
019 input('')
020 cont=x_dialog(["OPCIONES:";'INGRESAR
(1):GENERAR INFORME';'INGRESAR (0):SALIR.' ], " " )
021 cont=evstr(cont)
022 if cont==1
023 exec('info2.sce',-1)
024 n=x_dialog(["SE GENERO CON ÉXITO!";"El archivo esta
disponible en la carpeta de trabajo.";"Nombre: Informe2" ])
025 else cont=0
026 end
114
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
SISTEMATOTALB
001 PerdidaTotal=0;
002 Seccion=1;
003 while Seccion <>6 then;
004 if Seccion>2 then
005 DP=f2b(M(Seccion,9),M(Seccion,10),M(Seccion,3),
M(Seccion,7),M(Seccion,6),M(Seccion,4),M(Seccion,2));
006 PerdidaTotal=PerdidaTotal + DP;
007 Seccion=Seccion+1;
008 else
009 DP=f1b(M(Seccion,9),M(Seccion,10),M(Seccion,3),
M(Seccion,6),M(Seccion,4),M(Seccion,2),M(Seccion,11));
010 PerdidaTotal=PerdidaTotal + DP;
011 Seccion=Seccion+1;
012 end
013 end
014 PerdidaTotal
015 disp(PerdidaTotal,'Pérdida Total (Psi)')
016 RESULTADOT='RESULTADO TOTAL(Psi):'
017 PERDIDAT= PerdidaTotal
018 input('')
019 cont=x_dialog(["OPCIONES:";'INGRESAR
(1):GENERAR 020 INFORME';'INGRESAR (0):SALIR.' ], " " )
021 cont=evstr(cont)
022 if cont==1
023 exec('info1.sce',-1)
024 n=x_dialog(["SE GENERO CON ÉXITO!";"El archivo esta
disponible en la carpeta de trabajo.";"Nombre: Informe1" ])
025 else cont=0
026 end
115
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
SECCIONESP
001 cont=1;
002 while cont==1 then
003 disp('CASO 1 Interior de Barra de Sondeo.')
004 disp('CASO 2 Interior del Portamecha')
005 disp('CASO 3 Portamecha - Anular.')
006 disp('CASO 4 Barra de Sondeo - Anular.')
007 disp('CASO 5 Barra de Sondeo - Casing.')
008 disp('')
009 Caso = input(' SELECCIONAR CASO: ')
010 select Caso
011 case 1 then
012 CASO1='CASO 1: ‘Interior de Barra de Sondeo.'
013 disp('CASO 1.')
014 DP1=f1p(posi1(9),posi1(10),posi1(3),posi1(6),
posi1(4),posi1(2))
015 disp(DP1,'DP1 (Psi):')
016 RESULTADO1='RESULTADO(Psi):'
017 PERDIDA1= DP1
018 case 2 then
019 CASO2='CASO 2: Interior del Portamecha'
020 disp('CASO 2.')
021 DP2=f1p(posi2(9),posi2(10),posi2(3),posi2(6),
022 posi2(4),posi2(2))
023 disp(DP2,'DP2 (Psi):')
024 RESULTADO2='RESULTADO(Psi):'
025 PERDIDA2= DP2
026 case 3 then
027 CASO3='CASO 3: Portamecha - Anular.'
028 disp('CASO 3.')
029 DP3=f2p(posi3(9),posi3(10),posi3(3),posi3(7),posi3(6),
posi3(4),posi3(2))
030 disp(DP3,'DP3 (Psi):')
031 RESULTADO3='RESULTADO(Psi):'
032 PERDIDA3= DP3
033 case 4 then
034 CASO4='CASO 4: Barra de Sondeo - Anular.'
035 disp('CASO 4.')
036 DP4=f2p(posi4(9),posi4(10),posi4(3),posi4(7),posi4(6),
037 posi4(4),posi4(2))
038 disp(DP4,'DP4 (Psi):')
039 RESULTADO4='RESULTADO(Psi):'
040 PERDIDA4= DP4
041 case 5 then
042 CASO5='CASO 5: Barra de Sondeo - Casing.'
043 disp('CASO 5.')
044 DP5=f2p(posi5(9),posi5(10),posi5(3),posi5(7),posi5(6),
116
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
posi5(4),posi5(2))
045 disp(DP5,'DP5 (Psi):')
046 RESULTADO5='RESULTADO(Psi):'
047 PERDIDA5= DP5
048 end
117
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
SECCIONESB
001 cont=1;
002 while cont==1 then
003 disp('CASO 1 Interior de Barra de Sondeo.')
004 disp('CASO 2 Interior del Portamecha')
005 disp('CASO 3 Portamecha - Anular.')
006 disp('CASO 4 Barra de Sondeo - Anular.')
007 disp('CASO 5 Barra de Sondeo - Casing.')
008 disp('')
009 Caso = input(' SELECCIONAR CASO: ')
010 select Caso
011 case 1 then
012 CASO1='CASO 1: ‘Interior de Barra de Sondeo.'
013 disp('CASO 1.')
014 DP1=f1b(posi1(9),posi1(10),posi1(3),posi1(6),
posi1(4),posi1(2))
015 disp(DP1,'DP1 (Psi):')
016 RESULTADO1='RESULTADO(Psi):'
017 PERDIDA1= DP1
018 case 2 then
019 CASO2='CASO 2: Interior del Portamecha'
020 disp('CASO 2.')
021 DP2=f1b(posi2(9),posi2(10),posi2(3),posi2(6),
022 posi2(4),posi2(2))
023 disp(DP2,'DP2 (Psi):')
024 RESULTADO2='RESULTADO(Psi):'
025 PERDIDA2= DP2
026 case 3 then
027 CASO3='CASO 3: Portamecha - Anular.'
028 disp('CASO 3.')
029 DP3=f2b(posi3(9),posi3(10),posi3(3),posi3(7),posi3(6),
posi3(4),posi3(2))
030 disp(DP3,'DP3 (Psi):')
031 RESULTADO3='RESULTADO(Psi):'
032 PERDIDA3= DP3
033 case 4 then
034 CASO4='CASO 4: Barra de Sondeo - Anular.'
035 disp('CASO 4.')
036 DP4=f2b(posi4(9),posi4(10),posi4(3),posi4(7),posi4(6),
037 posi4(4),posi4(2))
038 disp(DP4,'DP4 (Psi):')
039 RESULTADO4='RESULTADO(Psi):'
040 PERDIDA4= DP4
041 case 5 then
042 CASO5='CASO 5: Barra de Sondeo - Casing.'
043 disp('CASO 5.')
044 DP5=f2b(posi5(9),posi5(10),posi5(3),posi5(7),posi5(6),
118
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
posi5(4),posi5(2))
045 disp(DP5,'DP5 (Psi):')
046 RESULTADO5='RESULTADO(Psi):'
047 PERDIDA5= DP5
048 end
119
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
Pp
001 PerdidaTotal=0;
002 Seccion=1;
003 while Seccion <>6 then
004 if Seccion>2 then
005 DP=f2po(M(Seccion,9),M(Seccion,10),M(Seccion,3),
M(Seccion,7),M(Seccion,6),M(Seccion,4),M(Seccion,2))
006 PerdidaTotal=PerdidaTotal+DP
007 Seccion=Seccion+1
008 else
009 DP=f1po(M(Seccion,9),M(Seccion,10),M(Seccion,3),
M(Seccion,6),M(Seccion,4),M(Seccion,2));
012 PerdidaTotal=PerdidaTotal+DP;
013 Seccion=Seccion+1
014 end
015 end
Pb
001 PerdidaTotal=0
002 Seccion=1;
003 while Seccion <>6 then;
004 if Seccion>2 then
005 DP=f2bo(M(Seccion,9),M(Seccion,10),M(Seccion,3),
M(Seccion,7),M(Seccion,6),M(Seccion,4),M(Seccion,2))
006 PerdidaTotal=PerdidaTotal + DP;
007 Seccion=Seccion+1;
008 else
009 DP=f1bo(M(Seccion,9),M(Seccion,10),M(Seccion,3),
M(Seccion,6),M(Seccion,4),M(Seccion,2),M(Seccion,11))
010 PerdidaTotal=PerdidaTotal + DP;
011 Seccion=Seccion+1;
012 end
013 end
120
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
OPTIMIZACION CAUDAL
001 M=fscanfMat('Datos.txt');
002 caudal=zeros(5,10);
003 resultados=zeros(5,10);
004 for l=1:5
005 posi=M(l,3);
006 for i=1:10
007 caudal(l,i)=posi;
008 posi=posi+25;
009 end
010 for j=1:10
011 PerdidaTotal=0;
012 Seccion=1;
013 while Seccion <>6 then
014 if Seccion>2 then
015 DP=f2po(M(Seccion,9),M(Seccion,10),caudal(l,j),|
M(Seccion,7),M(Seccion,6),M(Seccion,4),M(Seccion,2));
016 PerdidaTotal=PerdidaTotal+DP;
017 Seccion=Seccion+1;
018 else
019 DP=f1po(M(Seccion,9),M(Seccion,10),caudal(l,j),
M(Seccion,6),M(Seccion,4),M(Seccion,2));
020 PerdidaTotal=PerdidaTotal+DP;
021 Seccion=Seccion+1;
022 end
023 end
024 resultados(l,j)=PerdidaTotal;
025 end
026 end
027 RESULTADOS
028 disp(resultados,'PÉRDIDA TOTAL(Psi): ')
029 disp(caudal,'CAUDALES(gpm): ')
030 VAR1='CAUDALES(gpm): '
031 Q=caudal;
032 RESULTADO1='RESULTADO(Psi):'
033 RQ=resultados;
034 GRAFICA
035 res1=resultados';
036 cau=caudal';
037 plot(cau,res1,'b*-')
038 title('OPTIMIZACIÓN CAUDAL.')
039 xlabel('Caudal.')
040 ylabel('Pérdida Total.')
041 xgrid(0,1)
042 egend("Caudal.","lower_caption")
121
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
OPTIMIZACION CAUDAL
001 M=fscanfMat('Datos.txt');
002 caudal=zeros(5,10);
003 resultados=zeros(5,10);
004 for l=1:5
005 posi=M(l,3);
006 for i=1:10
007 caudal(l,i)=posi;
008 posi=posi+25;
009 end
010 for j=1:10
011 PerdidaTotal=0;
012 Seccion=1;
013 while Seccion <>6 then
014 if Seccion>2 then
015 DP=f2bo(M(Seccion,9),M(Seccion,10),caudal(l,j),
M(Seccion,7),M(Seccion,6),M(Seccion,4),M(Seccion,2));
016 PerdidaTotal=PerdidaTotal+DP;
017 Seccion=Seccion+1;
018 else
019 DP=f1bo(M(Seccion,9),M(Seccion,10),caudal(l,j),
M(Seccion,6),M(Seccion,4),M(Seccion,2),M(Seccion,11)
020 PerdidaTotal=PerdidaTotal+DP;
021 Seccion=Seccion+1;
022 end
023 end
024 resultados(l,j)=PerdidaTotal;
025 end
026 end
027 RESULTADOS
028 disp(resultados,'PÉRDIDA TOTAL(Psi): ')
029 disp(caudal,'CAUDALES(gpm): ')
030 VAR1='CAUDALES(gpm): '
031 Q=caudal;
032 RESULTADO1='RESULTADO(Psi):'
033 RQ=resultados;
034 GRAFICA
035 res1=resultados';
036 cau=caudal';
037 plot(cau,res1,'b*-')
038 title('OPTIMIZACIÓN CAUDAL.')
039 xlabel('Caudal.')
040 ylabel('Pérdida Total.')
041 xgrid(0,1)
042 egend("Caudal.","lower_caption"
122
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
OPTIMIZACION DENSIDAD
001 M=fscanfMat('Datos.txt');
002 densidad=zeros(5,10);
003 resultados=zeros(5,10);
004 for l=1:5
005 posi=M(l,4);
006 for i=1:10
007 densidad(l,i)=posi;
008 posi=posi+0.6;
009 end
010 for j=1:10
011 PerdidaTotal=0;
012 Seccion=1;
013 while Seccion <>6 then
014 if Seccion>2 then
DP=f2po(M(Seccion,9),M(Seccion,10),M(Seccion,3),
M(Seccion,7),M(Seccion,6),densidad(l,j),M(Seccion,2));
016 PerdidaTotal=PerdidaTotal+DP;
017 Seccion=Seccion+1;
018 else
019 DP=f2po(M(Seccion,9),M(Seccion,10),M(Seccion,3),
M(Seccion,6),densidad(l,j),M(Seccion,2));
021 PerdidaTotal=PerdidaTotal+DP;
022 Seccion=Seccion+1;
023 end
024 end
025 resultados(l,j)=PerdidaTotal;
026 end
027 end
028 RESULTADOS
029 disp(resultados,'PÉRDIDA TOTAL(Psi): ')
030 disp(densidad,'DENSIDAD(ppg): ')
031 VAR2='DENSIDAD(ppg): '
032 D=densidad;
033 RESULTADO2='RESULTADO(Psi):'
034 RD=resultados;
035 GRAFICAS
036 res2=resultados(1,:)';
037 dens=densidad(1,:)';
038 plot(dens,res2,'k*-')
039 title('OPTIMIZACIÓN DENSIDAD.')
040 xlabel('Densidad.')
041 ylabel('Pérdida Total.')
042 xgrid(0,1)
043 legend("Densidad.","lower_caption")
123
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
OPTIMIZACION DENSIDAD
001 M=fscanfMat('Datos.txt');
002 densidad=zeros(5,10);
003 resultados=zeros(5,10);
004 for l=1:5
005 posi=M(l,4);
006 for i=1:10
007 densidad(l,i)=posi;
008 posi=posi+0.6;
009 end
010 for j=1:10
011 PerdidaTotal=0;
012 Seccion=1;
013 while Seccion <>6 then
014 if Seccion>2 then
DP=f2bo(M(Seccion,9),M(Seccion,10),M(Seccion,3),
M(Seccion,7),M(Seccion,6),densidad(l,j),M(Seccion,2));
016 PerdidaTotal=PerdidaTotal+DP;
017 Seccion=Seccion+1;
018 else
019 DP=f2bo(M(Seccion,9),M(Seccion,10),M(Seccion,3),
M(Seccion,6),densidad(l,j),M(Seccion,2),M(Seccion,11));
021 PerdidaTotal=PerdidaTotal+DP;
022 Seccion=Seccion+1;
023 end
024 end
025 resultados(l,j)=PerdidaTotal;
026 end
027 end
028 RESULTADOS
029 disp(resultados,'PÉRDIDA TOTAL(Psi): ')
030 disp(densidad,'DENSIDAD(ppg): ')
031 VAR2='DENSIDAD(ppg): '
032 D=densidad;
033 RESULTADO2='RESULTADO(Psi):'
034 RD=resultados;
035 GRAFICAS
036 res2=resultados(1,:)';
037 dens=densidad(1,:)';
038 plot(dens,res2,'k*-')
039 title('OPTIMIZACIÓN DENSIDAD.')
040 xlabel('Densidad.')
041 ylabel('Pérdida Total.')
042 xgrid(0,1)
043 legend("Densidad.","lower_caption")
124
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
001 M=fscanfMat('Datos.txt');
002 M10=zeros(5,10);
003 res=zeros(1:10);
004 exec('pp.sce',-1)
005 for t=1:5
006 poxi=M(t,6)
007 for i=1:10
008 M10(t,i)=poxi;
009 poxi=poxi+0.13
010 end
011 end
012 res(1)=PerdidaTotal
013 for p=2:10
014 k=M10(:,p)
015 M(:,6)=k
016 exec('pp.sce',-1)
017 res(p)=PerdidaTotal
018 end
019 RESULTADOS
020 disp(M10(1,:),'DIÁMETRO INTERIOR BARRAS DE SONDEO(in): ')
021 disp(res,'PÉRDIDA TOTAL(Psi): ')
022 disp(M10(2,:),'DIÁMETRO INTERIOR DE PORTAMECHAS(in): ')
023 disp(res,'PÉRDIDA TOTAL(Psi): ')
024 VAR3='DIÁMETRO INTERIOR BARRAS DE SONDEO(in): '
025 D1=M10(1,:);
026 RESULTADO3='RESULTADO(Psi):'
027 RD1=res;
028 VAR3a='DIÁMETRO INTERIOR BARRAS DE SONDEO(in): '
029 D1a=M10(2,:);
030 RESULTADO3a='RESULTADO(Psi):'
031 RD1a=res;
032 GRAFICA
033 scf(1)
034 clf(1)
035 resu3=res';
036 d1=M10(1,:)';
037 plot(d1,resu3,'g*-')
038 title('OPTIMIZACIÓN DIÁMETRO INTERIOR BARRAS DE SONDEO.')
039 xlabel('Diámetro.')
040 ylabel('Pérdida Total.')
041 xgrid(0,1)
042 legend('Int.Barras de Sondeo.',"lower_caption")
043 scf(2)
125
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
044 clf(2)
045 resu3=res';
046 d2=M10(2,:)';
047 plot(d2,resu3,'r*-')
048 title('OPTIMIZACIÓN DIÁMETRO INTERIOR PORTAMECHAS.')
049 xlabel('Diámetro.')
050 ylabel('Pérdida Total.')
051 xgrid(0,1)
052 legend('Int.Portamechas.',"lower_caption")
126
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
001 M=fscanfMat('Datos.txt');
002 M10=zeros(5,10);
003 res=zeros(1:10);
004 exec('pb.sce',-1)
005 for t=1:5
006 poxi=M(t,6)
007 for i=1:10
008 M10(t,i)=poxi;
009 poxi=poxi+0.13
010 end
011 end
012 res(1)=PerdidaTotal
013 for p=2:10
014 k=M10(:,p)
015 M(:,6)=k
016 exec('pp.sce',-1)
017 res(p)=PerdidaTotal
018 end
019 RESULTADOS
020 disp(M10(1,:),'DIÁMETRO INTERIOR BARRAS DE SONDEO(in): ')
021 disp(res,'PÉRDIDA TOTAL(Psi): ')
022 disp(M10(2,:),'DIÁMETRO INTERIOR DE PORTAMECHAS(in): ')
023 disp(res,'PÉRDIDA TOTAL(Psi): ')
024 VAR3='DIÁMETRO INTERIOR BARRAS DE SONDEO(in): '
025 D1=M10(1,:);
026 RESULTADO3='RESULTADO(Psi):'
027 RD1=res;
028 VAR3a='DIÁMETRO INTERIOR BARRAS DE SONDEO(in): '
029 D1a=M10(2,:);
030 RESULTADO3a='RESULTADO(Psi):'
031 RD1a=res;
032 GRAFICA
033 scf(1)
034 clf(1)
035 resu3=res';
036 d1=M10(1,:)';
037 plot(d1,resu3,'g*-')
038 title('OPTIMIZACIÓN DIÁMETRO INTERIOR BARRAS DE SONDEO.')
039 xlabel('Diámetro.')
040 ylabel('Pérdida Total.')
041 xgrid(0,1)
042 legend('Int.Barras de Sondeo.',"lower_caption")
043 scf(2)
127
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
044 clf(2)
045 resu3=res';
046 d2=M10(2,:)';
047 plot(d2,resu3,'r*-')
048 title('OPTIMIZACIÓN DIÁMETRO INTERIOR PORTAMECHAS.')
049 xlabel('Diámetro.')
050 ylabel('Pérdida Total.')
051 xgrid(0,1)
052 legend('Int.Portamechas.',"lower_caption")
128
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
001 M=fscanfMat('Datos.txt');
002 diametroext=zeros(3,10);
003 resultados=zeros(3,10);
004 for l=3:5
005 posi=M(l,7);
006 for i=1:10
007 diametroext(l,i)=posi;
008 posi=posi+0.13;
009 end
010 for j=1:10
011 PerdidaTotal=0;
012 Seccion=1;
013 while Seccion <>6 then
014 if Seccion>2 then
015 DP=f2po(M(Seccion,9),M(Seccion,10),M(Seccion,3),
diametroext(l,j),M(Seccion,6),M(Seccion,4),M(Seccion,2))
016 PerdidaTotal=PerdidaTotal+DP;
017 Seccion=Seccion+1;
018 else
019 DP=f1po(M(Seccion,9),M(Seccion,10),M(Seccion,3),
M(Seccion,6),M(Seccion,4),M(Seccion,2));
020 PerdidaTotal=PerdidaTotal+DP;
021 Seccion=Seccion+1;
022 end
023 end
024 resultados(l,j)=PerdidaTotal;
025 end
026 end
027 RESULTADOS
028 disp(resultados,'PÉRDIDA TOTAL(Psi): ')
029 disp(diametroext,'DIÁMETRO (in): ')
030 VAR4='DIÁMETRO (in): '
031 D2=diametroext;
032 RESULTADO4='RESULTADO(Psi):'
033 RD2=resultados;
034 GRAFICA
035 dext1=diametroext(3,:)'
036 r1=resultados(3,:)'
037 dext2=diametroext(4,:)'
038 r2=resultados(4,:)'
039 dext3=diametroext(5,:)'
040 r3=resultados(5,:)'
041 plot(dext1,r1,'c*-')
042 plot(dext2,r2,'b*-')
129
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
043 plot(dext3,r3,'m*-')
044 title('OPTIMIZACIÓN ESPACIO ANULAR.')
045 xlabel('Diámetro.')
046 ylabel('Pérdida Total.')
047 xgrid(0,1)
048 legend('Anular 1.','Anular 2.','Anular 3.',"lower_caption")
130
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
001 M=fscanfMat('Datos.txt');
002 diametroext=zeros(3,10);
003 resultados=zeros(3,10);
004 for l=3:5
005 posi=M(l,7);
006 for i=1:10
007 diametroext(l,i)=posi;
008 posi=posi+0.13;
009 end
010 for j=1:10
011 PerdidaTotal=0;
012 Seccion=1;
013 while Seccion <>6 then
014 if Seccion>2 then
015 DP=f2bo(M(Seccion,9),M(Seccion,10),M(Seccion,3),
diametroext(l,j),M(Seccion,6),M(Seccion,4),M(Seccion,2))
016 PerdidaTotal=PerdidaTotal+DP;
017 Seccion=Seccion+1;
018 else
019 DP=f1bo(M(Seccion,9),M(Seccion,10),M(Seccion,3),
M(Seccion,6),M(Seccion,4),M(Seccion,2), M(Seccion,11));
020 PerdidaTotal=PerdidaTotal+DP;
021 Seccion=Seccion+1;
022 end
023 end
024 resultados(l,j)=PerdidaTotal;
025 end
026 end
027 RESULTADOS
028 disp(resultados,'PÉRDIDA TOTAL(Psi): ')
029 disp(diametroext,'DIÁMETRO (in): ')
030 VAR4='DIÁMETRO (in): '
031 D2=diametroext;
032 RESULTADO4='RESULTADO(Psi):'
033 RD2=resultados;
034 GRAFICA
035 dext1=diametroext(3,:)'
036 r1=resultados(3,:)'
037 dext2=diametroext(4,:)'
038 r2=resultados(4,:)'
039 dext3=diametroext(5,:)'
040 r3=resultados(5,:)'
041 plot(dext1,r1,'c*-')
042 plot(dext2,r2,'b*-')
131
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
043 plot(dext3,r3,'m*-')
044 title('OPTIMIZACIÓN ESPACIO ANULAR.')
045 xlabel('Diámetro.')
046 ylabel('Pérdida Total.')
047 xgrid(0,1)
048 legend('Anular 1.','Anular 2.','Anular 3.',"lower_caption")
132
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
OPTIMIZACIÓN RUGOSIDAD
001 M=fscanfMat('Datos.txt');
002 rugosidad=zeros(5,10);
003 resultados=zeros(5,10);
004 for l=1:5
005 posi=M(l,11);
006 for i=1:10
007 rugosidad(l,i)=posi;
008 posi=posi+0.00009;
009 end
010 for j=1:10
011 PerdidaTotal=0;
012 Seccion=1;
013 while Seccion <>6 then;
014 if Seccion>2 then
015 DP=f2bo(M(Seccion,9),M(Seccion,10),M(Seccion, 016
(Seccion,7),M(Seccion,6),M(Seccion,4),M(Seccion,2));
017 PerdidaTotal=PerdidaTotal + DP;
018 Seccion=Seccion+1;
019 else
020 DP=f1bo(M(Seccion,9),M(Seccion,10),M(Seccion,3),
020 M(Seccion,6),M(Seccion,4),M(Seccion,2),rugosidad(l,j));
021 PerdidaTotal=PerdidaTotal + DP;
022 Seccion=Seccion+1;
023 end
024 end
025 resultados(l,j)=PerdidaTotal;
026 end
027 end
028 RESULTADOS
029 disp(resultados,'PERDIDA TOTAL(Psi): ')
030 disp(rugosidad,'RUGOSIDAD(in): ')
031 VAR5='RUGOSIDAD(in): '
032 E=rugosidad;
033 RESULTADO5='RESULTADO(Psi):'
034 RE=resultados;
035 GRAFICA
036 res4=resultados'
037 rug=rugosidad'
038 plot(rug,res4,'*-')
039 title('OPTIMIZACIÓN RUGOSIDAD.')
040 xlabel('Rugosidad.')
041 ylabel('Pérdida Total.')
042 xgrid(0,1)
133
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
134
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
Bibliografía.
A. T. Burgoyne, K.K. Millheim, M.E. Chenevert, F.S. Young Jr., “Applied Drilling
Engineering”, Society of Petroleum Engineers, Richardson Tx (1991)
Claudia Marcela Rengifo Abadia,Juan Manuel Arroyave Zuluaga, Carlos Mario Sierra
Restrepo. “Analisis de la Hidráulica de la Perforación con Revestimiento.” Dyna, Año 73,
Nro. 150, pp. 5-19. Medellin, Noviembre de 2006. ISSN 0012-7353
Frank M. White, University of Rhode Island, “Fluid Mechanics, Fourth Edition”, McGraw-
Hill Series in Mechanical Engineering, consulting editors, Jack P. Holman, Southern
Methodist University, John Lloyd, Michigan State University.
Henry C. H. Gray, George Robert, . “Composition and properties of drilling and completion
fluids. Copyright 1948, 1953, 1963, 1980 and 1988 By Butterworth-Heinemann. Originally
published by Gulf Publishing Company, ISBN 0-87201-147-X.
M.P. Escudier , P.J. Oliveira, F.T. Pinho, “Fully developed laminar flow of purely viscous
non-Newtonian liquids through annuli, including the effects of eccentricity and inner-
cylinder rotation ” International Journal of heat and fluid flow, vol 23 Copyrihgy 2002 by
Elsevier Science Inc (pp 52 – 73)
135
Circulación de Fluidos No Newtonianos - Determinación de Pérdidas de Carga
136