Está en la página 1de 26

UNIVERSIDAD CENTRAL DEL ECUADOR

FACULTAD DE INGENIERÍA EN GEOLOGÍA, MINAS,


PETRÓLEOS Y AMBIENTAL
ESCUELA DE INGENIERÍA EN PETRÓLEOS
COMPUTACIÓN APLICADA
DOCENTE: Ing. Néstor Valdospinos C. Ms Sc.
ESTUDIANTE: Daniel Sánchez Cárdenas FECHA: 17/01/2017
CURSO: Sexto Semestre      
Cálculos Hidráulicos
TEMA:      
Informe de Cálculos Hidráulicos en tuberías

1. Objetivos:
- Desarrollar la capacidad de automatizar procedimientos que realizamos
continuamente y resultan tediosos mediante el uso de los macros en Excel.
- Elaborar una macro capaz de seguir una serie de instrucciones dentro de un
archivo de Excel para poder ser ejecutadas cuando lo necesitemos.
- Comprender el funcionamiento de los macros en Excel y como aporta a la
ciencia e ingeniería aplicada.
- Utilizar las diferente opciones y aplicaciones de Microsoft Excel, para la
creación de un Macros que facilite la obtención de datos de manera inmediata.
2. Marco teórico

Cálculos Hidráulicos

La ecuación básica utilizada en todos los cálculos hidráulicos a presión en régimen


permanente es la ecuación de conservación de la energía o ecuación de Bernouilli,
adaptada a las hipótesis básicas del flujo a presión:

Siendo:

Z1 Cota de solera en a la sección transversal y respecto a una cota de referencia.

Pi Presión relativa en la sección i.

αi Coeficiente que tiene en cuenta la distribución no uniforme de la velocidad en la


sección transversal i.

Vi Velocidad media del flujo en la sección transversal i.


∆H1-2 Pérdida de energía debido al rozamiento a lo largo de la tubería. (Pérdidas
lineales)

∆Hλ Pérdida de energía debido a la presencia de fenómenos locales originados por


cambios en la alineación de la tubería, la sección de la tubería, presencia de emboques y
desemboques y presencia de elementos que puedan obstaculizar o alterar las
condiciones del flujo.

El proyecto se centra determinar las perdidas debido al rozamiento a lo largo de la


tubería.

Para el cálculo de perdidas lineales por rozamiento se ha utilizado la ecuación de Darcy-


Weissbach:

De donde, para tuberías lisas, en la zona laminar (Re < 2300), ƒ o factor de fricción se
deduce de la fórmula de Poiseuille:

Y para tuberías lisas o rugosas que se encuentran en la zona de transición ( 2300< Re <
4000) o en la zona turbulenta (Re > 4000), ƒ se deduce a partir de la fórmula de
Colebrook-White:

donde:

f: Coeficiente de fricción
k: Rugosidad, en m.
D: Diámetro interior de la conducción, en m.
L: Longitud de la tubería
Re: Número de Reynolds; Re = ν *D / υ
ν: Velocidad
υ: Viscosidad cinemática
µ: Viscosidad dinámica
ρ: Densidad
g: Aceleración de la gravedad
A continuación se indican las definiciones que se deben tener en cuenta en los cálculos
hidráulicos en tuberías.

Caudal (Q):

Volumen de líquido elevado por la bomba en la unidad de tiempo; es independiente del


peso específico y variable al bombear líquidos de viscosidad superior a la del agua.

Área de la tubería

Se mide mediante el uso del diámetro que se ingresa.

π∗D 2 2
A= (m )
4
Velocidad
Se obtiene mediante el Área de la tubería y el caudal.
Q
V= (m/s)
A
Densidad

Es la masa de una sustancia por unidad de volumen.

Peso Específico (γ.):

Es el peso de una sustancia por unidad de volumen.

Peso específico = Densidad x Gravedad

Influencia Del Peso Específico

Una bomba puede impulsar líquidos de distinto peso específico, por ejemplo, agua,
alcohol, ácido sulfúrico etc., a una misma altura, afectando tan sólo a la presión de
descarga y potencia absorbida que se verán modificadas en relación directa al peso
específico.

Numero de Reynolds

El número de Reynolds (Re) es un número adimensional utilizado en mecánica de


fluidos, diseño de reactores y fenómenos de transporte para caracterizar el movimiento
de un fluido. El concepto fue introducido por George Gabriel Stokes en 1851 pero el
número de Reynolds fue nombrado por Osborne Reynolds (1842-1912), quien
popularizó su uso en 1883.

ρo∗D∗V
¿ ℜ=
μ
Pérdidas De Carga (∆H):

Es la altura que se pierde por los rozamientos que ofrecen al paso del líquido las
tuberías, válvulas, filtros, curvas y otros accesorios.

Visual Basic

¿Qué es Visual Basic?

Visual Basic Express es una manera rápida y sencilla de crear programas para Microsoft
Windows; "Visual" hace referencia al método utilizado para crear lo que ve el usuario,
la interfaz gráfica de usuario o GUI. "Basic" hace referencia al lenguaje de
programación BASIC, de Beginners All-Purpose Symbolic Instruction Code (Código de
Instrucción Simbólico Todo Propósito para Principiantes), un lenguaje utilizado por más
programadores que cualquier otro lenguaje en la historia de la informática.

¿Qué es un macro?

Es una serie de instrucciones que se almacenan para que se puedan ejecutar de forma
secuencial mediante una sola llamada u orden de ejecución. Dicho de otra forma, un
macroinstrucción es una instrucción compleja, formada por otras instrucciones más
sencillas. Esto permite la automatización de tareas repetitivas.

Las macros tienden a almacenarse en el ámbito del propio programa que las utiliza y se
ejecutan pulsando una combinación especial de teclas o un botón especialmente creado
y asignado para tal efecto. Las macros son grupos de instrucciones que tienen un
seguimiento cronológico usadas para economizar tareas; una macro no es más que un
conjunto de instrucciones tales como «borrar archivo», «añadir registro», etc.

Funciones y comandos utilizados

Visual Basic es un gran compilador que introduce funciones y comandos que lo


diferencian del resto, permitiendo interactuar con la hoja de cálculo y guardarlas en
variables o viceversa. A continuación se indica con cuales trabajamos:
Activar una hoja en Visual Basic para Excel: para ir a una hoja de cálculo de Excel
utilizaremos el siguiente comando en VBA Shetts (“Hoja”). Select

Sub o procedimiento: está formado por un conjunto de sentencias que permite resolver
un problema. Un módulo está formado por uno o más procedimientos. Un
procedimiento se declara a través de la sentencia Sub y puede ser Privado, Público o
Estático.

Dim: Declara y asigna espacio de almacenamiento para una o varias variables.

MsgBox: Es un comando que nos permite escribir un texto.

Convertir texto en un número en Excel: si queremos convertir el texto a un valor


numérico usaremos la función val(TextoAConvertirNumero)

As Double: Una variable de tipo Doble es más precisa que una variable de tipo Entero y
también puede almacenar números después de la coma. Pemite dar dos opciones de
instrucción en el macros.

Selection.FontBold=True: Nos permite poner negrita en Visual Basic

Clear.CELLS: Es un comando que nos permite borrar todas las celdas del libro.

As String: Las variables de tipo cadena nos permiten almacenar texto.

Vbokcancel: Muestra un mensaje en un cuadro de diálogo, espera que el usuario haga


clic en un botón y devuelve un Entero que indica en qué botón hizo clic el usuario.

Propiedad de color Font.color

Para cambiar el color de un rango de Excel, use la propiedad Font del objeto Range y
luego la propiedad Color del objeto Font. Este comando nos permite asignar un color a
una celda determinada por el comando Range. Luego designamos el colore que
deseamos que se expresa como RGB, el cual representa el color rojo, verde, azul
respetivamente en Ingles(Red, Green, Blue). Asignamos un valor:

RGB(0, 255, 0)

Cada uno de los números separados por las comillas corresponde a una tonalidad del
color rojo, verde o azul, respectivamente. Posteriormente usamos el comando Do
Comando para cambiar las letras de mayúsculas a minúsculas, viceversa o una
intercalación entre letras de una variable en mayúsculas y minúsculas.

Función Ucase

Devuelve una cadena o un carácter que contiene la cadena especificada convertida en


mayúsculas.

Función Lcase

Es una función de VBA, el cual nos va a devolver una cadena de caracteres alfabéticos,
sean mayúsculas o minúsculas, o caracteres alfabéticos alternados entre mayúsculas y
minúsculas, en sólo minúsculas.

LCase(cadena) → donde la cadena puede contener tanto caracteres alfabéticos como no


alfabéticos, el resultado de la función debe mantener la misma cantidad y secuencia de
caracteres respetando los espacios, lo que se modifica son los caracteres a minúsculas.

Para usar estas dos funciones se usa datos de tipo String (mayormente) o Char.

Funcion Range.Autofit

Cambia el ancho de las columnas en el rango o la altura de las filas en el rango para
lograr el mejor ajuste.

Sintaxis

expression.Autofit  expresión . Autoajuste

La expression A es una variable que representa un objeto Range.

Función Round

Esta función en VBA devuelve un número redondeado a una cantidad especificada de


dígitos y para ello cuenta con dos argumentos:

Number (Obligatorio): La expresión numérica que será redondeada.


NumDigitsAfterDecimal (Opcional): La cantidad de decimales a las que será
redondeada la expresión numérica. Si se omite este parámetro, se devolverá un valor
entero.

Forzar una nueva línea en un cuadro de mensaje

La constante de Visual Basic para Aplicaciones correspondiente a un retorno de carro y


un avance de línea, vbCrLf.

Los códigos de carácter para un retorno de carro y un avance de línea, Chr (13) y Chr
(10).

InputBox

El InputBox en VBA es un método que nos permite que aparezca un pop-up en el que
introducir cierta información, donde le pedimos cierta información al usuario para que
la introduzca un dato o información. Esta función nos permite interactuar con el
exterior.

Una variable puede utilizarse como:

- Integer: para numerar las filas y columnas de una matriz no muy grande

- Long: para numerar los habitantes de una ciudad o los números de teléfonos

- Boolean: para una variable con sólo dos posibles valores (sí o no)

- Single: para variables físicas con decimales que no exijan precisión

- Double: para variables físicas con decimales que exijan precisión

- Currency: para cantidades grandes de dinero

Las sentencias de control, denominadas también estructuras de control, permiten tomar


decisiones y realizar un proceso repetidas veces. Son los denominados bifurcaciones y
bucles, de las cuales se constan de:
- Sentencia IF ... THEN ... ELSE ...: Esta estructura permite ejecutar
condicionalmente una o más sentencias.
- Sentencia SELECT CASE: Esta sentencia permite ejecutar una de entre varias
acciones en función del valor de una expresión.
- Sentencia FOR ... NEXT: La sentencia For da lugar a un lazo o bucle, y
permite ejecutar un conjunto de sentencias cierto número de veces.
- Sentencia DO .. LOOP: Use una estructura Do ... Loop(bucle) cuando quiera
repetir un conjunto de declaraciones un número indefinido de veces, hasta que se
cumpla una condición.
o Se usa Until obligatoriamente a menos que se utilice While. Repite el
bucle hasta que la condicion sea Verdad.
- Sentencia WHILE ... WEND: Esta sentencia es otra forma de generar bucles
que se recorren mientras se cumpla la condición inicial.
- Sentencia FOR EACH ... NEXT: Esta construcción es similar al bucle For,
con la diferencia de que la variable que controla la repetición del bucle no toma
valores entre un mínimo y un máximo, sino a partir de los elementos de un array
(o de una colección de objetos).
- Sentencia If-end If: Nos permiten tomar decisiones en base a una condición.
Esta declaración la podemos traducir como Si-Entonces y la utilizaremos en
situaciones donde necesitamos realizar la siguiente evaluación: Si se cumple la
condición Entonces haz esto.

Desarrollo de la macro

Las macros y las herramientas de VBA se pueden encontrar en la pestaña Programador


la cual está oculta de forma predeterminada, por lo que el primer paso consiste en
habilitarla.

Grabar un macro

En la pestaña Programador, haga clic en Grabar macro.


Se abre una ventana emergente donde se le da el nombre a la macro y se puede elegir
donde almacenarlo.

Aparece una ventana emergente en la cual se puede empezar a programar, se creará una
subrutina con el nombre de la macro, en la cual se escribirá todo el código necesario.

Inicio

Primero es necesario definir las variables con las que se va a trabajar usando el
comando Dim, para constatar que no existan problemas se utilizará el comando
Cells.Clear el cual restaura las celdas y eliminara el contenido que hay en ellas cada que
se corra la macro.

Con las siguientes instrucciones se escribe los contenidos de las celdas las cuales
servirán para realizar los cálculos.
De acuerdo se va avanzando con la programación se ira ingresando los comandos y
condiciones, para ir en una secuencia desarrollando los cálculos.

El programa iniciara con un mensaje de bienvenida que es insertado con el comando


MsgBox, el cual nos muestra lo siguiente:

Para que se muestre un mensaje con el titulo del programa desarrollado en la hoja de
Excel se usa el comando Range("…").Value = "…", donde se indica la celda donde se
va a almacenar el mensaje y el texto que quiere que se imprima. Se puede realizar
modificaciones como cambiar el color, poner negrillas, etc.

Ingreso de datos, operaciones, salida de resultados

Ingreso del Caudal

El desarrollo se debe realizar de forma que el ingreso de datos tenga restricciones y se


escoja entre ingresar los datos en B/D o m3/s, de manera que en caso de escoger una de
las dos opciones emerja una ventana, donde se ingrese el dato y se la almacene en una
variable mediante el uso de InputBox.
Valor del diámetro

Como en el caso anterior de caudal, el diámetro se limita a dos unidades en pulgadas o


en metros. Posteriormente se transformara estas unidades y se mostrara en la hoja de
Excel.
Área y velocidad de la tubería
El área y la velocidad de la tubería son el producto de operaciones realizadas mediante
los comandos, procedemos a hacer que los resultados se muestren en pantalla.

Grado Api del petróleo

El grado Api es de mucha importancia en los cálculos hidráulicos dinámicos, de este


depende la viscosidad dinámica, cinemática. Como estamos utilizando el comando
Do..Loop Until, si no se ingresa el valor en el rango deseado, se seguirá pidiendo el
valor hasta que se encuentre en el rango deseado.

Temperatura
Búsqueda de la viscosidad cinemática en función del grado API y la temperatura.

El grado API y la temperatura son factores que influyen en la viscosidad dinámica, de


manera que ingresados estos datos y guardados en variables, se inicia con un
procedimiento que busca y verifica una fórmula con la cual calculara la viscosidad
cinemática, usando los parámetros seleccionados.
Viscosidad cinemática y cálculo del peso específico

Calculo de la Viscosidad Dinámica y el Número de Reynolds


Cálculo del Número de Reynolds

Una vez obtenidos los datos necesarios, procedemos a calcular el número de Reynolds,
para identificar si el flujo es turbulento o laminar y aplicar la fórmula respectiva.

Tipo de material y búsqueda de la rugosidad absoluta


El tipo de material con su respetiva rugosidad solo se utilizará en el caso del flujo
turbulento. Se pide que se seleccione un tipo de material el cual ya tiene una rugosidad
absoluta de fábrica, y se ha determinado a través de pruebas de laboratorio.

Datos para calcular el factor de fricción por iteraciones cuando es flujo turbulento.

La operación que se indica a continuación se realiza solo cuando el tipo de flujo es


turbulento, las iteraciones se imprimirán en la hoja de cálculo permitiéndonos conocer
cual fue el resultado final de la operación.
Factor de fricción

La última operación tomando en cuenta los datos obtenidos anteriormente es guardar el


factor de fricción en una variable, luego de haberse realizado el cálculo por iteraciones..

Cálculo de la longitud de la tubería

Para la última operación, cálculo de las pérdidas, es necesario ingresar la longitud de la


tubería en metros, posteriormente se realizará una conversión a otras unidades.
Cálculo de las pérdidas

El último paso se calculan las perdidas aplicando la formula respectiva, el resultado se


lo representa en metros y en pies.
3. Conclusiones
- Se desarrollo la capacidad de automatizar diferentes procedimientos que son
utilizados frecuentemente para los cálculos hidráulicos, con la información
impartida por el ingeniero en cursos pasados. Esto se plasmo en un macros de
Excel que al ser ejecutado va realizando los procedimientos paso por paso y lo
va imprimiendo en la hoja de calculo de Excel.
- Se permitirá realizar los diferentes cálculos inmediatamente con el ingreso de
datos, posteriormente se indicara sus conversiones y la salida de resultados al
final de cada operación.
- Se logro crear un macro de Excel funcional e interactivo, utilizando las
diferentes funciones y procedimientos facilitados por el programador de Excel.
- Aprendimos que las macros en Microsoft Excel nos permite mecanizar
procedimientos complejos y tediosos con la inserción de funciones lógicas, las
cuales nos permiten fácilmente ingresar nuevos datos y nos entrega el resultado
correcto utilizando el mismo programa ya realizado. Nos permite realizar un
procedimiento repetitivo en el cual podemos variar los datos y siempre nos
entrega un resultado coherente, el cual se lo puede comprobar.
- Conocimos la importancia que las macros tienen en la industria petrolera, es de
conocimiento que en la industria petrolera se usa las macros y hojas de cálculo
de Excel.
4. Recomendaciones
- Es importante que como estudiantes de ingeniería aprendamos y comprendamos
el uso de las macros, ya que en la actualidad todos los datos obtenidos se basan
en lenguajes de programación como el que usamos en Excel.
- Utilizar este tipo de programas mediante el lenguaje de programación, ya que
son de gran importancia en nuestros estudios como en la aplicación de
conocimientos y procedimientos mecanizados para diferentes cálculos en la
industria petrolera.

5. Bibliografía
Chinowsky, Ben, y SDK Bridge. Microsoft. Noviembre de 2009.
https://msdn.microsoft.com/es-es/library/office/ee814737(v=office.14).aspx (último
acceso: 16 de Enero de 2018).
Ing. Valdospinos, Néstor Sc. Mc. Mecánica de fluidos para estudiantes de ingeniería de
petróleo. Quito, Pichincha, 2015.
Varios. ExcelAvanzado. 2017. http://www.excel-avanzado.com (último acceso: 16 de Enero de
2018).
WISE DIGITAL PARTNERS S.L. Excelyvba. 2016. https://excelyvba.com/curso-de-vba/
(último acceso: Enero de 2018)

También podría gustarte