Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Golpe de Ariete PDF
Golpe de Ariete PDF
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 TERICAS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.1.1. FENOMENO TRANSITORIO EN TUBERIAS: GOLPE DE ARIETE 1
1.1.2. DESCRIPCIN DEL FENMENO DE CIERRE INSTANTNEO
DE VLVULA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.1.2.1. EVENTOS CAUSADOS POR EL GOLPE DE ARIETE . . 5
1.1.3. CASOS EN LOS QUE SE PUEDE PRODUCIR EL FENMENO . . 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 ACADMICO 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. VALIDACIN DEL SOFTWARE DISEADO 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 ACADMICO 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 matemtico
que ofrece un entorno de desarrollo integrado (IDE) con un lenguaje de programacin
propio (lenguaje M).
Para la realizacin del programa se tuvo que analizar el fenmeno del golpe de
ariete. Se podra definir al fenmeno de Golpe de Ariete como la oscilacin de presin
por encima o debajo de la normal a raz de las rpidas fluctuaciones de la velocidad del
escurrimiento.
En realidad, el fenmeno conocido como "Golpe de Ariete.es un caso particular del
estudio de los movimientos transitorios en las conducciones a presin. La diferencia se
encuentra en que los transitorios implican variaciones de velocidad - y su correlacin
con la transformacin en variaciones de presin - de pequea magnitud, mientras que
el "Golpe de Arietemplica las grandes variaciones, de velocidad y presin.
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 hidroelctrica en la fase de funcionamiento de ciertas
estructuras y mquinas hidrulicas es necesario el tomar en cuenta el estudio de golpe
de ariete, que originan sobrepresiones o depresiones excesivas y que pueden conducir
a averas, llegando hasta la destruccin de la de la estructura o de la mquina, por ello
es fundamental estudiar el fenmeno para luego disear adecuadamente las estructuras
hidrulicas.
VI
UNIVERSIDAD NACIONAL DE HUANCAVELICA
ESCUELA ACADMICO PROFESIONAL DE CIVIL (HUANCAVELICA)
OBJETIVO GENERAL
OBJETIVOS ESPECFICOS
VIII
Capitulo 1 MARCO TEORICO
1
UNIVERSIDAD NACIONAL DE HUANCAVELICA
ESCUELA ACADMICO PROFESIONAL DE CIVIL (HUANCAVELICA)
fenmeno que, a pesar de ser fsicamente imposible, sirve como un ejemplo didctico
para introducir al estudio de ejemplos reales. Por conveniencia se inicia con una
tubera horizontal con flujo permanente (Fig. 1.1), considerando la friccin. La siguiente
simbologa se aplica a este grfico.
REF = Referencia.
L = Longitud de la tubera.
sin embargo, el fluido tiene una inercia que impide que se detenga en este punto,
por esta razn el fluido sigue movindose hacia el reservorio y se crea una onda de
presin negativa que esta vez produce una contraccin en la tubera. Cuando esta
propagacin llega al reservorio, en t=3L/a, las paredes de la tubera se encuentran
con una contraccin a lo largo de toda su longitud. La onda de alivio se refleja en
otra onda que nuevamente vuelve a la tubera a su posicin original, con la presin
esttica correspondiente al fluido en reposo. Cuando esta ltima onda llega a la vlvula,
en t=4L/a, se reproduce todo el fenmeno explicado hasta ahora. De esta forma el
fenmeno se traduce en la creacin y reproduccin de ondas de presin que viajan
de ida y vuelta en la tubera y que alternan entre valores altos y bajos, con todo el
ciclo repitindose cada 4L/a segundos. La sucesin de eventos del golpe de ariete en la
tubera pueden apreciarse mejor. Considrese ahora la Figura 1.2, el instante en el que
la vlvula se cierra instantneamente, la presin en la tubera sufre un aumento que,
para objetivos didcticos, se considera instantneo. Este salto tiene un valor de Pg /Y.
4. Se crea una onda de alivio que viaja hacia la vlvula, existe un flujo hacia el
reservorio, las paredes de la tubera vuelven a su estado original.
8. Se produce una onda de presin positiva que viaja nuevamente hacia la vlvula,
existe flujo hacia la vlvula, las paredes de la tubera vuelven a su estado original.
1 6
2
7
3
8
4
9
Arranque de Bombas.
Detencin de Bombas.
Las causas son muy variadas sin embargo existen cuatro eventos comunes que
tpicamente inducen grandes cambios de presin:
1. El arranque de la bomba puede inducir un colapso rpido del espacio vaco que
existe aguas abajo de la bomba.
una vlvula en menos tiempo del que toma las oscilaciones de presin en viajar
hasta el final de la tubera y en regresar se llama cierre repentino de la vlvula. El
cierre repentino de la vlvula cambiar rpidamente la velocidad y puede resultar
en una oscilacin de presin. La oscilacin de presin resultante de una abertura
repentina de la vlvula usualmente no es tan excesiva.
1. Vlvulas
El aire arrastrado o los cambios de temperatura del agua pueden ser controlados
por la vlvula de descarga de la presin, los cuales estn fijados para abrir con
presin excesiva en la lnea y luego se cierran cuando la presin cae. Las vlvulas
de descarga son comnmente usadas en estaciones de bombeo para controlar
la oleada de presin y proteger la estacin de bombeo. Estas vlvulas pueden
ser un mtodo efectivo de control transitorio. Sin embargo, deben ser propiamente
clasificadas y seleccionadas para realizar la tarea para la que estn previstas sin
producir efectos secundarios.
aire y de vaco debe ser usada. Todos los descensos donde las presiones
pudieran bajar mucho deben ser protegidas con vlvulas liberadoras estn
apropiadamente clasificadas y dimensionadas, pueden ser el medio menos
costoso para proteger el sistema de tuberas. Una vlvula liberadora de aire deber
ser lo suficientemente larga para admitir suficientes cantidades de aire durante
las oscilaciones de presin aguas abajo y para que la presin en las tuberas
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 tamao de la vlvula de descarga
de aire es, como se ha mencionado, crtico.
2. Bomba
3. Tanque de Oscilacin
En tuberas muy largas, las oscilaciones pueden ser liberadas con un tanque de
agua directamente conectado a la tubera llamado tanque de oscilacin. Cuando
la oscilacin es encontrada, el tanque actuar para liberar la presin, y poder
almacenar el lquido excesivo, dando al flujo un almacenamiento alternativo mejor
que el proporcionado por la expansin de la pared de la tubera y compresin
del fluido. Los tanques de oscilacin pueden servir para ambos, fluctuaciones
positivas y negativas. Estos tanques de oscilacin tambin pueden ser diseados
para proporcionar flujo al sistema durante una oscilacin agua abajo, de esta
manera previene o minimiza la separacin de la columna de vapor. Sin embargo,
los tanques de oscilacin pueden ser un dispositivo de control costoso.
4. Cmara de Aire
Las cmaras de aire son instaladas en reas donde se puede encontrar el golpe
de ariete frecuentemente, y tpicamente pueden ser vistos detrs de accesorios
de los lavabos y la tina de bao. De forma fina como botellas volteadas al revs
y con un pequeo orificio conectado a la tubera, estn llenos de aire. El aire se
comprime para absorber el choque, protegiendo a los accesorios y a la tubera.
ft + cgx = 0 (1.2)
gt + cfx = 0 (1.3)
LO
12
UNIVERSIDAD NACIONAL DE HUANCAVELICA
ESCUELA ACADMICO PROFESIONAL DE CIVIL (HUANCAVELICA)
Q g.A.H f
1 = + + .Q|Q| = 0 (2.1)
t x 2.D.A
Ecuacin de Conservacin de la Masa.
a2 Q gAH
2 = + =0 (2.2)
x t
La constante a en la ecuacin 2.2 , es la velocidad de la onda de presion y depende
de la compresibilidad del fluido,la rigidez de la caera y las propiedades mecnicas 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
transformndolas en dos ecuaciones caractersticas mediante la aplicacin del Mtodo
de las Caractersticas (MOC).
Donde considerando la combinacin 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 2DA
g.A f 4t
(QP QB ) + (HP HB ) + QB | QB |= 0 (2.7)
a 2DA
La ecuacin puede ser expresada de la siguiente forma :
QP = CP Ca HP (2.8)
QP = Cn + Ca HP (2.9)
Donde
gA f 4t
CP = QA + HA QA | QA | (2.10)
a 2DA
gA f 4t
Cn = QB HB QB | QB | (2.11)
a 2DA
donde Ca toma el valor de:
gA
Ca = (2.12)
a
Estas expresiones dan la solucin de altura piezomtrica (m) y caudal (m3 /s) en el
nodo i al tiempo t, si los valores de altura piezomtrica y caudal en los puntos i 1 e
i+1 en un tiempo previo tt 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
gA f 4t
Cn = QB HB QB | QB | (2.15)
a 2DA
gA f 4t
CPi = Q A + HA QA | QA | (2.18)
a 2DA
gA f 4t
Cni+1 = QB HB QB | QB | (2.19)
a 2DA
CPi Cni+1
HPi ,n+1 = (2.20)
Cai + Cai+1
gA f 4t
CP = QA + HA QA | QA | (2.22)
a 2DA
(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 mtodo One Step con Lax y Wendroff es muy popular 0(t2 )+(x2 ) es un mtodo
para la solucin de ecuaciones diferenciales parciales Hiperblicas. Para resolver
ecuaciones diferenciales parciales de primer orden correspondiente a la ecuacin 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 Qni1 ) (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 Hi1
n
C+ : + g A( i ) + R Qni1 | Qni1 |= 0 (2.30)
t x
g A t
C + : Qn+1
i = Qni (Hin Hi1
n
) R Qni1 | Qni1 | 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)
2DA
a2 t
Hin+1 = Hin (Qni+1 Qni1 ) (2.35)
2 g A x
g A t R
Qn+1
i = Qni n
(Hi+1 n
Hi1 ) (Qi+1 | Qi+1 | +Qi1 | Qi1 |) 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 Qni1 ) (2.41)
Ho g A x
a2 t
Hin+1 = Hin (Qni Qni1 ) (2.42)
g A x
a21 t a22 t
Hin+1 = Hin (Qni Qni1 ) (Qni+1 Qni ) (2.43)
g A1 x1 g A2 x2
g A1 t R Qni1 | Qni1 | t
Qn+1
i = Qni (H1n Hi1
n
) (2.44)
2 t1 2
g A2 t n R Qni+1 | Qni+1 | t
(Hi+1 Hin ) (2.45)
2 x2 2
21
UNIVERSIDAD NACIONAL DE HUANCAVELICA
ESCUELA ACADMICO 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 tubera
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 =
2gDA
Y agrupando tenemos
f Q2
Ki =
2gDA
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.
Ci = Qji;n+1 Ca Hi;n+1
j
R dt Qi;n+1 | Qi;n+1 |
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+ Cni+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 teoras que rigen el fenmeno del golpe
de ariete, orientndose a la aplicacin y notacin del fenmeno en los reservorios por la
aplicacin del cierre o apertura de las vlvulas, y convirtindose en una valiosa fuente
de informacin.
Al correr el programa realizado con la informacin y datos obtenidos en clase y
algunas bibliografas, el programa realizado fue los resultados son prcticamente iguales
con los obtenidos en el ejercicio de aplicativo de chaudry.
Comparando datos:
34
Bibliografa
[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.,Alexnder Borbn 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 ACADMICO PROFESIONAL DE CIVIL (HUANCAVELICA)
[13] Javier Garca de Jaln, Jos Ignacio Rodrguez, Jess 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=nmero de tuberas
37
UNIVERSIDAD NACIONAL DE HUANCAVELICA
ESCUELA ACADMICO 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); %variacin de longitud tubeiria
Tb=DATO(1,5); %nmero de tramos de tubera
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=nmero de tuberas
nt=size(DATO);
nt=nt(1); %nmero de tuberas
%%---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);%variacin de longitud tubeiria i
Tb=DATO(1,5);%nmero de tramos te tubera
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; %nmero de union label
Tb=DATO(un,5); %nmero de tuberia
Tac=0; %tiempo acumulado
%tn = total de tramos del sistema
dt=min(CTEs(1,4)); %variacin 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