Professional Documents
Culture Documents
TEMA:
FENOMENO DEL GOLPE DE ARIETE
CURSO:
APROVECHAMIENTOS HIDROELECTRICOS
CATEDRATICO:
PRESENTADO POR:
I
Índice general
Lista de figuras IV
Lista de tablas VI
Introduccion VI
1. MARCO TEORICO 1
1.1. BASES TEÓRICAS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.1.1. FENOMENO TRANSITORIO EN TUBERIAS: GOLPE DE ARIETE 1
1.1.2. DESCRIPCIÓN DEL FENÓMENO DE CIERRE INSTANTÁNEO
DE VÁLVULA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.1.2.1. EVENTOS CAUSADOS POR EL GOLPE DE ARIETE . . 5
1.1.3. CASOS EN LOS QUE SE PUEDE PRODUCIR EL FENÓMENO . . 7
1.1.4. LAS CAUSAS DEL GOLPE DE ARIETE . . . . . . . . . . . . . . . 7
1.1.5. ALGUNAS SOLUCIONES PARA EL GOLPE DE ARIETE . . . . . 9
1.1.6. ECUACIONES DIFERENCIALES PARCIALES HIPERBOLICAS . . 11
1.1.6.1. LA ECUACION DE ONDA . . . . . . . . . . . . . . . . . 11
II
UNIVERSIDAD NACIONAL DE HUANCAVELICA
ESCUELA ACADÉMICO PROFESIONAL DE CIVIL (HUANCAVELICA)
2.2.1. Planteo de las Ecuaciones para el Golpe De Ariete Por el Metodo
de LAX-WENDROFF ONE-STEP . . . . . . . . . . . . . . . . . . . 18
2.2.2. Ecuaciones Generales para las Presiones . . . . . . . . . . . . . . 18
2.2.3. Ecuaciones Generales para los Caudales . . . . . . . . . . . . . . 19
2.2.4. Ecuaciones para el Calculo del Golpe de Ariete . . . . . . . . . . . 19
2.2.4.1. Ecuaciones para los Puntos Intermedios . . . . . . . . . 19
2.2.5. Condiciones de Borde . . . . . . . . . . . . . . . . . . . . . . . . . 19
2.2.6. Condiciones Aguas Arriba (Reservorio) . . . . . . . . . . . . . . . 19
2.2.7. Condiciones Aguas Abajo (Valvula) . . . . . . . . . . . . . . . . . 20
2.2.8. Condiciones en Empalmes de Tuberia . . . . . . . . . . . . . . . . 20
3. PROGRAMACION EN MATLAB 21
3.1. METODOLOGIA SEGUIDA PARA LA PROGRAMACION METODO DE
LAS CARACTERISTICAS . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
3.1.1. DIAGRAMA DE FLUJO EN TUBERIAS EN SERIE . . . . . . . . 27
3.2. DESCRIPCION DEL PROGRAMA POR EL METODO DE LAS CARAC-
TERISTICAS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
3.2.1. VALIDACIÓN DEL SOFTWARE DISEÑADO CON EL AFT
IMPULSE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
3.3. CODIGO FUENTE PROGRAMACION MATLAB METODO DE LAS CAR-
ACTERISTICAS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
3.4. CODIGO FUENTE PROGRAMACION MATLAB THE LAX-WENDROFF
ONE-STEP METHOD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
IV
UNIVERSIDAD NACIONAL DE HUANCAVELICA
ESCUELA ACADÉMICO PROFESIONAL DE CIVIL (HUANCAVELICA)
El trabajo realizado trata de una programacion del fenomeno transitorio: por distintos
metodos para el golpe de ariete en la cual mencionamos toda la parte teorica ,
realizacion de los calculos y las ecuaciones usadas para la programacion.
La programacion de los distintos metodos se realizo en el programa MATLAB
(abreviatura de MATrix LABoratory, "laboratorio de matrices") es un software matemático
que ofrece un entorno de desarrollo integrado (IDE) con un lenguaje de programación
propio (lenguaje M).
Para la realización del programa se tuvo que analizar el fenómeno del golpe de
ariete. Se podría definir al fenómeno de Golpe de Ariete como la oscilación de presión
por encima o debajo de la normal a raíz de las rápidas fluctuaciones de la velocidad del
escurrimiento.
En realidad, el fenómeno conocido como "Golpe de Ariete.es un caso particular del
estudio de los movimientos transitorios en las conducciones a presión. La diferencia se
encuentra en que los transitorios implican variaciones de velocidad - y su correlación
con la transformación en variaciones de presión - de pequeña magnitud, mientras que
el "Golpe de Arieteïmplica las grandes variaciones, de velocidad y presión.
Se se resolvio el ejercio planteando en el libro Applied Hydraulic Transients se
modelo y convalido el trabajo con el programa AFT Impulse la cual mostro resultados
cercanos
ya que en una central hidroeléctrica en la fase de funcionamiento de ciertas
estructuras y máquinas hidráulicas es necesario el tomar en cuenta el estudio de golpe
de ariete, que originan sobrepresiones o depresiones excesivas y que pueden conducir
a averías, llegando hasta la destrucción de la de la estructura o de la máquina, por ello
es fundamental estudiar el fenómeno para luego diseñar adecuadamente las estructuras
hidráulicas.
VI
UNIVERSIDAD NACIONAL DE HUANCAVELICA
ESCUELA ACADÉMICO PROFESIONAL DE CIVIL (HUANCAVELICA)
OBJETIVO GENERAL
OBJETIVOS ESPECÍFICOS
VIII
Capitulo 1 — MARCO TEORICO
1
UNIVERSIDAD NACIONAL DE HUANCAVELICA
ESCUELA ACADÉMICO PROFESIONAL DE CIVIL (HUANCAVELICA)
fenómeno que, a pesar de ser físicamente imposible, sirve como un ejemplo didáctico
para introducir al estudio de ejemplos reales. Por conveniencia se inicia con una
tubería horizontal con flujo permanente (Fig. 1.1), considerando la fricción. La siguiente
simbología se aplica a este gráfico.
REF = Referencia.
L = Longitud de la tubería.
sin embargo, el fluido tiene una inercia que impide que se detenga en este punto,
por esta razón el fluido sigue moviéndose hacia el reservorio y se crea una onda de
presión negativa que esta vez produce una contracción en la tubería. Cuando esta
propagación llega al reservorio, en t=3L/a, las paredes de la tubería se encuentran
con una contracción a lo largo de toda su longitud. La onda de alivio se refleja en
otra onda que nuevamente vuelve a la tubería a su posición original, con la presión
estática correspondiente al fluido en reposo. Cuando esta última onda llega a la válvula,
en t=4L/a, se reproduce todo el fenómeno explicado hasta ahora. De esta forma el
fenómeno se traduce en la creación y reproducción de ondas de presión que viajan
de ida y vuelta en la tubería y que alternan entre valores altos y bajos, con todo el
ciclo repitiéndose cada 4L/a segundos. La sucesión de eventos del golpe de ariete en la
tubería pueden apreciarse mejor. Considérese ahora la Figura 1.2, el instante en el que
la válvula se cierra instantáneamente, la presión en la tubería sufre un aumento que,
para objetivos didácticos, se considera instantáneo. Este salto tiene un valor de Pg /Y.
4. Se crea una onda de alivio que viaja hacia la válvula, existe un flujo hacia el
reservorio, las paredes de la tubería vuelven a su estado original.
8. Se produce una onda de presión positiva que viaja nuevamente hacia la válvula,
existe flujo hacia la válvula, las paredes de la tubería vuelven a su estado original.
1 6
2
7
3
8
4
9
Arranque de Bombas.
Detención de Bombas.
Las causas son muy variadas sin embargo existen cuatro eventos comunes que
típicamente inducen grandes cambios de presión:
1. El arranque de la bomba puede inducir un colapso rápido del espacio vacío que
existe aguas abajo de la bomba.
una válvula en menos tiempo del que toma las oscilaciones de presión en viajar
hasta el final de la tubería y en regresar se llama “cierre repentino de la válvula”. El
cierre repentino de la válvula cambiará rápidamente la velocidad y puede resultar
en una oscilación de presión. La oscilación de presión resultante de una abertura
repentina de la válvula usualmente no es tan excesiva.
1. Válvulas
El aire arrastrado o los cambios de temperatura del agua pueden ser controlados
por la válvula de descarga de la presión, los cuales están fijados para abrir con
presión excesiva en la línea y luego se cierran cuando la presión cae. Las válvulas
de descarga son comúnmente usadas en estaciones de bombeo para controlar
la oleada de presión y proteger la estación de bombeo. Estas válvulas pueden
ser un método efectivo de control transitorio. Sin embargo, deben ser propiamente
clasificadas y seleccionadas para realizar la tarea para la que están previstas sin
producir efectos secundarios.
aire y de vacío debe ser usada. Todos los descensos donde las presiones
pudieran bajar mucho deben ser protegidas con válvulas liberadoras están
apropiadamente clasificadas y dimensionadas, pueden ser el medio menos
costoso para proteger el sistema de tuberías. Una válvula liberadora de aire deberá
ser lo suficientemente larga para admitir suficientes cantidades de aire durante
las oscilaciones de presión aguas abajo y para que la presión en las tuberías
no baje mucho. Sin embargo, no deberá ser tan larga que contenga un gran
volumen de aire innecesario, porque este aire tendrá que ser ventilado lentamente,
incrementando el tiempo muerto del sistema. El tamaño de la válvula de descarga
de aire es, como se ha mencionado, crítico.
2. Bomba
3. Tanque de Oscilación
En tuberías muy largas, las oscilaciones pueden ser liberadas con un tanque de
agua directamente conectado a la tubería llamado “tanque de oscilación”. Cuando
la oscilación es encontrada, el tanque actuará para liberar la presión, y poder
almacenar el líquido excesivo, dando al flujo un almacenamiento alternativo mejor
que el proporcionado por la expansión de la pared de la tubería y compresión
del fluido. Los tanques de oscilación pueden servir para ambos, fluctuaciones
positivas y negativas. Estos tanques de oscilación también pueden ser diseñados
para proporcionar flujo al sistema durante una oscilación agua abajo, de esta
manera previene o minimiza la separación de la columna de vapor. Sin embargo,
los tanques de oscilación pueden ser un dispositivo de control costoso.
4. Cámara de Aire
Las cámaras de aire son instaladas en áreas donde se puede encontrar el golpe
de ariete frecuentemente, y típicamente pueden ser vistos detrás de accesorios
de los lavabos y la tina de baño. De forma fina como botellas volteadas al revés
y con un pequeño orificio conectado a la tubería, están llenos de aire. El aire se
comprime para absorber el choque, protegiendo a los accesorios y a la tubería.
ft + cgx = 0 (1.2)
gt + cfx = 0 (1.3)
LO
12
UNIVERSIDAD NACIONAL DE HUANCAVELICA
ESCUELA ACADÉMICO PROFESIONAL DE CIVIL (HUANCAVELICA)
∂Q g.A.∂H f
1 = + + .Q|Q| = 0 (2.1)
∂t ∂x 2.D.A
Ecuación de Conservación de la Masa.
a2 ∂Q gA∂H
2 = + =0 (2.2)
∂x ∂t
La constante a en la ecuación 2.2 , es la velocidad de la onda de presion y depende
de la compresibilidad del fluido,la rigidez de la cañería y las propiedades mecánicas del
material.La misma puede calcularse como.
K/ρ
a2 = (2.3)
1 + K.D
E.e
Las dos ecuaciones diferenciales en derivadas parciales 2.1 y 2.2 poseen ambas
dos variables desconocidas Q y H ,las cuales se combinan mediante un parametro λ
transformándolas en dos ecuaciones características mediante la aplicación del Método
de las Características (MOC).
Donde considerando la combinación lineal obtenemos :
L = L1 + λ ∗ L2 (2.4)
∂Q ∂Q ∂H 1 ∂H fQ | Q |
L=( + λa2 ) + λgA( + )+ =0 (2.5)
∂t ∂x ∂t λ ∂x 2DA
g.A f ∗ 4t
(QP − QA ) + ∗ (HP − HA ) + ∗ QA ∗ | QA |= 0 (2.6)
a 2∗D∗A
g.A f ∗ 4t
(QP − QB ) + ∗ (HP − HB ) + ∗ QB ∗ | QB |= 0 (2.7)
a 2∗D∗A
La ecuación puede ser expresada de la siguiente forma :
QP = CP − Ca ∗ HP (2.8)
QP = Cn + Ca ∗ HP (2.9)
Donde
g∗A f ∗ 4t
CP = QA + ∗ HA − ∗ QA ∗ | QA | (2.10)
a 2∗D∗A
g∗A f ∗ 4t
Cn = QB − ∗ HB − ∗ QB ∗ | QB | (2.11)
a 2∗D∗A
donde Ca toma el valor de:
g∗A
Ca = (2.12)
a
Estas expresiones dan la solución de altura piezométrica (m) y caudal (m3 /s) en el
nodo i al tiempo t, si los valores de altura piezométrica y caudal en los puntos i − 1 e
i+1 en un tiempo previo t−∆t son conocidos. De este modo los valores Hi y Qi ,pueden
ser obtenidos mediante las siguientes expresiones
1
QP = ∗ (Cp + Cn ) (2.13)
2
Cp + Cn
HP = (2.14)
Ca
g∗A f ∗ 4t
Cn = QB − ∗ HB − ∗ QB ∗ | QB | (2.15)
a 2∗D∗A
g∗A f ∗ 4t
CPi = Q A + ∗ HA − ∗ QA ∗ | QA | (2.18)
a 2∗D∗A
g∗A f ∗ 4t
Cni+1 = QB − ∗ HB − ∗ QB ∗ | QB | (2.19)
a 2∗D∗A
CPi − Cni+1
HPi ,n+1 = (2.20)
Cai + Cai+1
g∗A f ∗ 4t
CP = QA + ∗ HA − ∗ QA ∗ | QA | (2.22)
a 2∗D∗A
(Qo ∗ τ )2
Cv = (2.23)
Hs ∗ Cai+1
1 q
QPi ,n+1 = ∗ (−Cv + Cv 2 + CPi ∗ Cv) (2.24)
2
CP − QPi ,n+1
HPi ,n+1 = (2.25)
Cai+1
El método One Step con Lax y Wendroff es muy popular 0(∆t2 )+(∆x2 ) es un método
para la solución de ecuaciones diferenciales parciales Hiperbólicas. Para resolver
ecuaciones diferenciales parciales de primer orden correspondiente a la ecuación lineal
de onda ft + cgx = 0 y gt + cfx = 0, las funciones a ser determinadas son f (x, t)
+ a2 ∗ ∆t
C : Hin+1 = Hin − ∗ (Qni − Qni−1 ) (2.28)
g ∗ A ∗ ∆x
y
− a2 ∗ ∆t
C : Hin+1 = Hin − ∗ (Qni+1 − Qni ) (2.29)
g ∗ A ∗ ∆x
Qn+1
i − Qni H n − Hi−1
n
C+ : + g ∗ A( i ) + R ∗ Qni−1 ∗ | Qni−1 |= 0 (2.30)
∆t ∆x
g ∗ A ∗ ∆t
C + : Qn+1
i = Qni − ∗ (Hin − Hi−1
n
) − R ∗ Qni−1 ∗ | Qni−1 | ∗∆t (2.32)
∆t
g ∗ A ∗ ∆t
C − : Qn+1
i = Qni − n
∗ (Hi+1 − Hin ) − R ∗ Qni+1 ∗ | Qni+1 | ∗∆t (2.33)
∆t
donde
f
R= (2.34)
2∗D∗A
a2 ∗ ∆t
Hin+1 = Hin − ∗ (Qni+1 − Qni−1 ) (2.35)
2 ∗ g ∗ A ∗ ∆x
g ∗ A ∗ ∆t R
Qn+1
i = Qni − n
∗ (Hi+1 n
− Hi−1 ) − ∗ (Qi+1 ∗ | Qi+1 | +Qi−1 ∗ | Qi−1 |) ∗ ∆t
2 ∗ ∆x 2
(2.36)
g ∗ A ∗ ∆t
Qn+1
i = Qni − n
∗ (Hi+1 − Hin ) − R ∗ Qni+1 ∗ | Qni+1 | ∗∆t (2.38)
∆x
q
Qo = (CdAv)o ∗ 2 ∗ g ∗ Ho (2.39)
q
Qn+1
i = (CdAv) ∗ 2 ∗ g ∗ Hin+1 (2.40)
s
Qo ∗ τ a2 ∗ ∆t
Qn+1
i = √ ∗ Hin − ∗ (Qni − Qni−1 ) (2.41)
Ho g ∗ A ∗ ∆x
a2 ∗ ∆t
Hin+1 = Hin − ∗ (Qni − Qni−1 ) (2.42)
g ∗ A ∗ ∆x
a21 ∗ ∆t a22 ∗ ∆t
Hin+1 = Hin − ∗ (Qni − Qni−1 ) − ∗ (Qni+1 − Qni ) (2.43)
g ∗ A1 ∗ ∆x1 g ∗ A2 ∗ ∆x2
21
UNIVERSIDAD NACIONAL DE HUANCAVELICA
ESCUELA ACADÉMICO PROFESIONAL DE CIVIL (HUANCAVELICA)
Hr= 67.70 m
Tc= 6 seg
Tmax= 10 seg
En esta parte del programa se ingresaran los valores de las variables de la tubería
en matrices
En esta seccion se ingresaran el tau versus tiem, del cierre o apertura de la valvula.
tiem = (0, 1, 2, 3, 4, 5, 6)
f ∗ dL ∗ i ∗ Qo2
Hf =
2∗g∗D∗A
Y agrupando tenemos
f ∗ Q2
Ki =
2∗g∗D∗A
Entonces se tiene
Hf = Ki ∗ dL ∗ i
Con esta ecuacion se calculara la perdida de carga en los nudos para la cantidad
de tramos seleccionadas.
luego se calcula.
j+1
Hi;n = Hr
Qj+1 − j+1
i;n = Cn + Ca ∗ Hpi;n
Luego se calcula.
Qj+1
i;n+1 =
1
2
∗ (CPi+ + Cn−
i )
luego se calcula.
j+1 (CPi+ −Cn−i+1 )
Hi;n+2 = (Cai +Cai+1 )
Qj+1 + j+1
i;n+2 = CPi − Cai ∗ Hi;n+2
Qj+1 j+1
i;n+2 = Qi+1;n
DE LAS CARACTERISTICAS
El trabajo realizado sintetiza las principales teorías que rigen el fenómeno del golpe
de ariete, orientándose a la aplicación y notación del fenómeno en los reservorios por la
aplicación del cierre o apertura de las válvulas, y convirtiéndose en una valiosa fuente
de información.
Al correr el programa realizado con la información y datos obtenidos en clase y
algunas bibliografías, el programa realizado fue los resultados son prácticamente iguales
con los obtenidos en el ejercicio de aplicativo de chaudry.
Comparando datos:
34
Bibliografía
[3] Pavel Novak, Vincent Guinot, Alan Jeffrey, Dominic E. Reeve, Hydraulic
MOdelling - an Introduction. USA and Canada. 2010.
[4] Joe D. Hoffman, Numerical Methods for Engineers and Scientists. New
York. 1992.
[8] Walter Mora F.,Alexánder Borbón A., Edicion de textos cientificos LaTex.
Costa Rica. 2013.
[12] Ing. Luis E. Perez Ferras, Ing. Adolfo guietelman Estudio de Transitorios:
Golpe de Ariete . 2005.
35
UNIVERSIDAD NACIONAL DE HUANCAVELICA
ESCUELA ACADÉMICO PROFESIONAL DE CIVIL (HUANCAVELICA)
[13] Javier García de Jalón, José Ignacio Rodríguez, Jesús Vidal, Aprenda
MatLab Como si estuviera en primero . Madric. 2005.
%--------------------------------------------------------------------------
clear all
clc
fprintf(’\n PROGRAMA DE INGENIERIA CIVIL HUANCAVELICA \n ’)
fprintf(’\n UNIVERSIDAD NACIONAL DE HUANCAVELICA \n ’)
fprintf(’\n APROVECHAMIENTOS HIDROELECTRICOS \n ’)
fprintf(’\n FENOMENO DE GOLPE DE ARIETE PARA VARIAS TUBERIA \n ’)
fprintf(’\n METODO DE LAS CARACTERISTICAS \n ’)
%fprintf(’\n ELABORADO POR: Jose Antonio Quinto De La Cruz \n \n’)
%-------------------------------------------------------------------------
fprintf(’\n==============================================================’)
fprintf(’\n1.DATOS DE LA TUBERIA \n’)
fprintf(’\n L(m) D(m) a(m/s) f n Tramos \n’)
DATO =[550 0.75 1100 0.010 2
450 0.60 900 0.012 2];
disp(DATO)
%%---INSERTE DATOS DE TAO
tiem=[0 1 2 3 4 5 6];
tau=[1 0.9 0.7 0.5 0.3 0.1 0];
nt=size(DATO);
nt=nt(1); %nt=número de tuberías
37
UNIVERSIDAD NACIONAL DE HUANCAVELICA
ESCUELA ACADÉMICO PROFESIONAL DE CIVIL (HUANCAVELICA)
fprintf(’\n==============================================================’)
fprintf(’\n2.CALCULO DE ALGUNAS CONSTANTES \n ’)
fprintf(’\n A Ca R dt dL \n\n’)
Ka=(DATO(1,4)*Qo^2)/(2*g*DATO(1,2)*CTEs(1,1)^2);
dL =CTEs(1,5); %variación de longitud tubeiria
Tb=DATO(1,5); %número de tramos de tubería
Ht=Hr;
un=1;
l=0;
for i=1:tn+1
Q(i)=Qo;
H(i)=Ht-Ka*dL*(l);
if (i==(Tb+1)& i~=(tn+1));
un=un+1;
k=(DATO(un,4)*Qo^2)/(2*g*DATO(un,2)*CTEs(un,1)^2);
Ht=H(i);
dL=CTEs(un,5);
Tb=Tb+DATO(un,5);
l=0;
end
l=l+1;
end
else
CP=Q(ct,i)+CTEs(un,2)*H(ct,i)-...
CTEs(un,3)*dt*Q(ct,i)*abs(Q(ct,i));
CN=Q(ct,i+2)-CTEs(un+1,2)*H(ct,i+2)-...
CTEs(un+1,3)*dt*Q(ct,i+2)*abs(Q(ct,i+2));
H(ct+1,i+1)=(CP-CN)/(CTEs(un,2)+CTEs(un+1,2));
%Q(ct+1,i+1)=CN+varg(un+1,2)*H(ct+1,i+1);
Q(ct+1,i+1)=CP-CTEs(un,2)*H(ct+1,i+1);
un=un+1;
Tb=Tb+DATO(un,5);
end
end
%%---Condiciones de Borde
if (Tac<Tc);
Tao=interp1(tiem,tau,Tac,’spline’);
else Tao=0;
end
CP=Q(ct,tn+1)+CTEs(nt,2)*H(ct,tn)-CTEs(nt,3)...
*dt*Q(ct,tn+1)*abs(Q(ct,tn+1));
Cv=(Tao*Qo)^2/(CTEs(nt,2)*H(1,tn+1));
Q(ct+1,tn+1)=0.5*(-Cv+(Cv^2+4*CP*Cv)^0.5);
H(ct+1,tn+1)=(CP-Q(ct+1,tn+1))/CTEs(nt,2);
end
fprintf(’\n==============================================================’)
fprintf(’\n CUADRO DE VARIACION DE CAUDALES \n ’)
fprintf(’\nTRAMO:’)
fprintf(’\nRESERVORIO VALVULA’)
fprintf(’\n 1 2 3 4 ................tn+1’)
fprintf(’\n==============================================================’)
fprintf(’\n CUADRO DE PRESIONES MAXIMAS \n ’)
fprintf(’\nTRAMO:’)
fprintf(’\nRESERVORIO VALVULA’)
fprintf(’\n 1 2 3 4 ................tn+1’)
Hmax = max(H)
fprintf(’\n==============================================================’)
fprintf(’\n CUADRO DE PRESIONES MINIMAS \n ’)
fprintf(’\nTRAMO:’)
fprintf(’\nRESERVORIO VALVULA’)
fprintf(’\n 1 2 3 4 ................tn+1’)
Hmin = min(H)
%%
%%====================GRAFICA DE LAS VARIACIONES===========================
for j=0:ct
x(j+1)=dt*j;
end
y=H(:,tn+1);
plot(x,y,’+ - b’)
title(’GRAFICA TIEMPO & PRESION’)
xlabel(’TIEMPO en (s)’)
ylabel(’ H (PRESION) en (m)’)
grid on
fprintf(’\n==============================================================’)
fprintf(’\n1.DATOS DE LA TUBERIA \n’)
fprintf(’\n L(m) D(m) a(m/s) f n Tramos \n’)
DATO =[550 0.75 1100 0.010 2
450 0.60 900 0.012 2];
disp(DATO)
tiem=[0 1 2 3 4 5 6];
tau=[1 0.9 0.7 0.5 0.3 0.1 0];
nt=size(DATO);
nt=nt(1); %nt=número de tuberías
nt=size(DATO);
nt=nt(1); %número de tuberías
%%---INSERTE DATOS GENERALES
fprintf(’\n=============================================================’)
fprintf(’\n2.CALCULO DE ALGUNAS CONSTANTES \n ’)
fprintf(’\n A Ca R dt dL \n\n’)
k=(DATO(1,4)*Qo^2)/(2*g*DATO(1,2)*CTEs(1,1)^2);
dL =CTEs(1,5);%variación de longitud tubeiria i
Tb=DATO(1,5);%número de tramos te tubería
Ht=Hr;
un=1;
l=0;
for i=1:tn+1
Q(i)=Qo;
H(i)=Ht-k*dL *(l);
if (i==(Tb+1)& i~=(tn+1));
un=un+1;
k=(DATO(un,4)*Qo^2)/(2*g*DATO(un,2)*CTEs(un,1)^2);
Ht=H(i);
dL =CTEs(un,5);
Tb=Tb+DATO(un,5);
l=0;
end
l=l+1;
end
%%%%%%%%%condiciones para puntos intermedios
ct=0; %contador de iteraciones
un=1; %número de union label
Tb=DATO(un,5); %número de tuberia
Tac=0; %tiempo acumulado
%tn = total de tramos del sistema
dt=min(CTEs(1,4)); %variación de tiempo
while (Tac<tmx)
ct=ct+1;
Tac=ct*dt;
for i=1:tn-1;
if(i~=Tb)
H(ct+1,i+1)=H(ct,i+1)-0.5*DATO(un,3)^2*dt/(g*CTEs(un,1)*CTEs(un,5))*...
(Q(ct,i+2)-Q(ct,i));
Q(ct+1,i+1)=Q(ct,i+1)-0.5*g*CTEs(un,1)*dt/CTEs(un,5)*...
(H(ct,i+2)-H(ct,i))-0.5*CTEs(un,3)*...
(Q(ct,i+2)*abs(Q(ct,i+2))+Q(ct,i)*abs(Q(ct,i)))*dt;
H(ct+1,i+1)=H(ct,i+1)-DATO(un,3)^2*dt/(g*CTEs(un,1)*CTEs(un,5))*...
(Q(ct,i+1)-Q(ct,i))...
-DATO(un+1,3)^2*dt/(g*CTEs(un+1,1)*CTEs(un+1,5))*...
(Q(ct,i+2)-Q(ct,i+1));
Q(ct+1,i+1)=Q(ct,i+1)-0.5*g*CTEs(un,1)*dt/(CTEs(un,5))*...
(H(ct,i+1)-H(ct,i))-0.5*CTEs(un,3)*...
(Q(ct,i)*abs(Q(ct,i)))*dt-...
0.5*g*CTEs(un+1,1)*dt/(CTEs(un+1,5))*...
(H(ct,i+2)-H(ct,i+1))-0.5*CTEs(un+1,3)*...
(Q(ct,i+2)*abs(Q(ct,i+2)))*dt;
un=un+1;
Tb=Tb+DATO(un,5);
end
end
%condiciones de borde
%condiciones en el reservorio
H(ct+1,1)=Hr;
Q(ct+1,1)=Q(ct,2)-g*CTEs(1,1)*dt/(CTEs(1,5))*...
(H(ct,2)-H(ct,1))-CTEs(1,3)*...
(Q(ct,2)*abs(Q(ct,1)))*dt;
if (Tac<Tc);
Tao=interp1(tiem,tau,Tac,’spline’);
else Tao=0;
end
%fprintf(’tiempo %4.2f tao %4.3f \n’,Tac,Tao)
H(ct+1,tn+1)=H(ct,tn+1)-DATO(nt,3)^2*dt/(g*CTEs(nt,1)*CTEs(nt,5))*...
(Q(ct,tn+1)-Q(ct,tn));
Q(ct+1,tn+1)=(Qo*Tao/(H(1,tn+1))^.5)*(H(ct,tn+1)-DATO(nt,3)^2*dt/...
(g*CTEs(nt,1)*CTEs(nt,5))*...
(Q(ct,tn+1)-Q(ct,tn)))^.5;
end
fprintf(’\n==============================================================’)
fprintf(’\n CUADRO DE VARIACION DE CAUDALES \n ’)
fprintf(’\nTRAMO:’)
fprintf(’\nRESERVORIO VALVULA’)
fprintf(’\n 1 2 3 4 ................tn+1’)
fprintf(’\n==============================================================’)
fprintf(’\n CUADRO DE PRESIONES MAXIMAS \n ’)
fprintf(’\nTRAMO:’)
fprintf(’\nRESERVORIO VALVULA’)
fprintf(’\n 1 2 3 4 ................tn+1’)
Hmax = max(H)
fprintf(’\n==============================================================’)
fprintf(’\n CUADRO DE PRESIONES MINIMAS \n ’)
fprintf(’\nTRAMO:’)
fprintf(’\nRESERVORIO VALVULA’)
fprintf(’\n 1 2 3 4 ................tn+1’)
Hmin = min(H)
%%
%%====================GRAFICA DE LAS VARIACIONES===========================
for j=0:ct
x(j+1)=dt*j;
end
y=H(:,tn+1);
plot(x,y,’+ - b’)
title(’GRAFICA TIEMPO & PRESION’)
xlabel(’TIEMPO en (s)’)
ylabel(’ H (PRESION) en (m)’)
grid on