Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Obtener las presiones y velocidades para el golpe de ariete debido al cierre de una válvula aguas
debajo de la tubería.
DATOS:
L=600m
a=1000 m/s
D=1m
80m
f=0.020
V 0=2.50m/s
D=1m
t c=6' '
t mas=12' '
600m
L 600
Δ x= = =100m
6 6
θ =0° --> 6 Δt =0
Δ x 600
Δt = = =0.1’’
a 1000
SOLUCION:
t
CI
CI
3 4 5 6
0 1 2
El cálculo se empieza pata t=0 (F. permanente).La fórmula para calcular las H i=(F.P)
f (i Δ x )V 02
H i= H 0- i=1,2,3,….
2 gD
H 0=80
2
H 1=80 - 0.020 1∗100 ∗2.5 =79.36m
( )( )
2∗9∗9.81∗1
2
H 2=80 - 0.020 2∗100 ∗2.5 =78.72m
( )( )
19.62
2
H 3=80 - 0.020 3∗100 ∗2.5 =78.08m
( )( )
19.62
2
H 4 =80 - 0.020 4∗100 ∗2.5 =76.81m
( )( )
19.62
2
H 5=80 - 0.020 6∗100 ∗2.5 =76.17m
( )( )
19.62
Para t>0 (F. No permanente)
t=0.1
En la frontera izquierda
H p (0 )= H R= H 0=80m
C D =- H D+ZV D- RV D|V D|
Entonces
C D + H P (0) 174.8431+ 80
V p= = =2.5m/s
Z 101.936
para t=0.1
También:
Hpi
CI CD Vpi
CD CI
2 2Z
−(−334.203+175.4781 ) 175.478−(−334.201325)
H P 1= =79.3125 V P 1= =2.5
2 2∗101.936
Para determinar el punto (2) para t=0.1
Hp2
CI CD 78.724 Vp2
CD CI 2.5
2 2Z
Para determinar el punto (3) para t=0.1
Hp3
CI CD 78.088 Vp3
CD C I 2.5
2 2Z
Para determinar el punto (4) para t=0.1
Hp4
CI CD 77.451m Vp4
CD CI 2.5m / s
2 2Z
Para determinar el punto (5) para t=0.1
Hp5
CI C D 76.314m Vp5
CD CI 2.5m / s
2 2Z
Hp C I
Vp6 6 ........b
También: Z resolviendo a y b tenemos
Vp6 2.42m / s ;
Hp6 83.8250
para t=0.2
CD Hp0
Hp0 80m ; Vp0 Z
2.5m / s
Hp1
CI C D 79.36m Vp1
C D CI 2.5m / s
2 2Z
Para determinar el punto (2) para t=0.2
Hp3
CI CD 78.08m Vp3
CD CI 2.5m / s
2 2Z
Para determinar el punto (4) para t=0.2
Hp4
C I CD 77.197 m Vp4
CD CI 2.5m / s
2 2Z
Para determinar el punto (5) para t=0.2
Hp5
CI CD 84.69m Vp5
CD CI 2.42m / s
2 2Z
Para determinar el punto (6) para t=0.2
Hp CI
Vp6 6 ........b
También: Z resolviendo a y b tenemos
Vp6 2.367m / s ;
Hp6 89.152m
para t=0.3
Para determinar el punto (0) para t=0.3
CD Hp0
Hp0 80m ; Vp0 Z
2.5m / s
Hp1
CI C D 79.35m Vp1
C D CI 2.5m / s
2 2Z
Para determinar el punto (2) para t=0.3
Hp2
CI CD 78.72m Vp2
CD CI 2.5m / s
2 2Z
Para determinar el punto (3) para t=0.3
Hp3
CI CD 77.9485m Vp3
CD CI 2.5m / s
2 2Z
Para determinar el punto (4) para t=0.3
Hp4
CI CD 85.44m Vp4
CD CI 2.42m / s
2 2Z
Para determinar el punto (5) para t=0.3
Hp CI
Vp6 6 ........b
También: Z resolviendo a y b tenemos
Vp6 2.31m / s ;
Hp6 95.049m
para t=0.4
CD Hp0
Hp0 80m ; Vp0 Z
2.5m / s
Hp1
CI C D 79.36m Vp1
C D CI 2.5m / s
2 2Z
Para determinar el punto (2) para t=0.4
Hp2
CI CD 78.65m Vp2
CD CI 2.5m / s
2 2Z
Para determinar el punto (3) para t=0.4
Hp3
CI CD 86.137 m Vp3
CD CI 2.42m / s
2 2Z
Para determinar el punto (4) para t=0.4
Hp4
CI CD 88.18m Vp4
CD CI 2.39m / s
2 2Z
Para determinar el punto (5) para t=0.4
Hp5
CI CD 94.305m Vp5
CD CI 2.29m / s
2 2Z
Hp CI
Vp6 6 ........b
También: Z resolviendo a y b tenemos
Vp6 2.25m / s ;
Hp6 101.08m
para t=0.5
CD Hp0
Hp0 80m ; Vp0 Z
2.5m / s
Hp1
CI CD 79.3265m Vp1
C D CI 2.5m / s
2 2Z
Para determinar el punto (2) para t=0.4
Hp2
CI CD 86.80m Vp2
CD CI 2.42m / s
2 2Z
Para determinar el punto (3) para t=0.5
Hp3
CI CD 91.19m Vp3
CD CI 2.39m / s
2 2Z
Para determinar el punto (4) para t=0.5
Hp5
CI CD 101.729m Vp5
CD CI 2.25m / s
2 2Z
Para determinar el punto (6) para t=0.5
Hp CI
Vp6 6 ........b
También: Z resolviendo a y b tenemos
Vp6 2.17 m / s ;
Hp6 107.58425m
Analizando en Matlab
clear all
clc
syms x
tol=0.000001;
%RESERVORIO-TUBERIA-VALVULA
L=600; % Longitud de la tuberia
a=1000; %Velocidad de la onda
%Datos
D=1; f=0.02; tc=6;
n=6; %tramos de tuberia
tmax=12;
%Consideracion
dx=L/n; % tramos de tuberia
Z=a/9.81;
dt=dx/a;
G=dt*sin(0);
R=(f*a*dt)/(2*9.81*D);
m=3.2;
%Para flujo permanente (t=0)
Ho(1)=80; %Altura inicial Ho
Vo(1)=2.5;
iter=60;
for i=1:n
Ho(i+1)=Ho(1)-(f*i*dx*((Vo(1))^2))/(2*9.81*D);
Vo(i+1)=Vo(1);
end
Hp(1,:)=Ho;
Vp(1,:)=Vo;
t=0;
fprintf('%5.0f ',t);
fprintf('%5.3f ',Hp(1,:));
fprintf('\n ');
fprintf('\n ');
fprintf(' ');
fprintf('%5.3f ',Vp(1,:));
fprintf('\n ');
fprintf('\n ');
t=t+dt;
Hp(i+1,j)=Ho(1);
Vp(i+1,j)=(CD+Hp(i,j))/Z;
end
if j>1 && j<n+1
CI=-Hp(i,j-1)-Z*Vp(i,j-1)+R*Vp(i,j-1)*abs(Vp(i,j-1));
CD=-Hp(i,j+1)+Z*Vp(i,j+1)-R*Vp(i,j+1)*abs(Vp(i,j+1));
Hp(i+1,j)=-(CI+CD)/2;
Vp(i+1,j)=(CD-CI)/(2*Z);
end
if j==n+1
CI=-Hp(i,j-1)-Z*Vp(i,j-1)+R*Vp(i,j-1)*abs(Vp(i,j-1));
tau=(1-(t/tc))^m;
%Newton Raphson
x0=1;
fun=-(x+CI)-Z*Vp(1,1)*tau*sqrt(x/Hp(1,1));
dfun=diff(sym(fun));
f=subs(fun,x0);
df=subs(dfun,x0);
while abs(f)>tol
b=(x0-f/df);
f=double(subs(fun,b));
df=double(subs(dfun,b));
x0=double(b);
end
Hp(i+1,j)=b;
Vp(i+1,j)=-(CI+Hp(i+1,j))/Z;
end
end
fprintf('%5.1f ',t);
fprintf('%5.3f ',Hp(i+1,:));
fprintf('\n ');
fprintf('\n ');
fprintf(' ');
fprintf('%5.3f ',Vp(i+1,:));
fprintf('\n ');
fprintf('\n ');
t=t+dt;
end
0 80.000 79.363 78.726 78.089 77.452 76.814 76.177 1.1 80.000 92.146 104.273 116.352 128.372 142.588
2.500 2.500 2.500 2.500 2.500 2.500 2.500 149.521
0.1 80.000 79.363 78.726 78.089 77.452 76.814 83.821 1.896 1.894 1.887 1.875 1.859 1.860 1.788
2.500 2.500 2.500 2.500 2.500 2.500 2.425
1.2 80.000 92.617 105.205 117.743 130.197 142.551
0.2 80.000 79.363 78.726 78.089 77.452 84.439 89.365 157.050
2.500 2.500 2.500 2.500 2.500 2.425 2.371 1.771 1.769 1.762 1.751 1.735 1.716 1.715
0.3 80.000 79.363 78.726 78.089 85.058 89.970 95.173 1.3 80.000 93.057 106.084 119.044 131.915 144.655
154.875
2.500 2.500 2.500 2.500 2.425 2.371 2.314
1.642 1.640 1.633 1.623 1.609 1.591 1.592
0.4 80.000 79.363 78.726 85.676 90.575 95.764 101.218
1.4 80.000 93.466 106.894 120.252 133.498 144.237
2.500 2.500 2.500 2.426 2.371 2.314 2.255 154.975
0.5 80.000 79.363 86.295 91.180 96.356 101.796 107.515 1.509 1.507 1.501 1.492 1.479 1.485 1.487
2.500 2.500 2.426 2.372 2.315 2.256 2.194 1.5 80.000 93.835 107.632 121.344 132.572 143.819
154.411
0.743 0.747 0.753 0.785 0.822 0.862 0.906 0.186 0.186 0.186 0.186 0.190 0.183 0.179
2.1 80.000 89.326 98.583 107.064 117.266 126.782 135.593 3.5 80.000 80.715 81.539 82.580 83.939 86.093 87.633
0.646 0.651 0.664 0.679 0.722 0.769 0.820 0.179 0.179 0.177 0.175 0.171 0.171 0.159
2.2 80.000 88.395 96.732 104.951 112.356 121.453 129.850 3.6 80.000 80.873 81.852 83.039 84.533 86.426 89.178
0.559 0.563 0.578 0.601 0.627 0.681 0.738 0.172 0.171 0.168 0.163 0.156 0.147 0.141
2.3 80.000 87.407 94.765 102.027 109.143 115.431 123.407 3.7 80.000 81.137 82.373 83.805 85.525 87.617 88.916
0.481 0.486 0.501 0.525 0.559 0.596 0.661 0.162 0.161 0.156 0.148 0.138 0.125 0.123
2.4 80.000 86.371 92.704 98.961 105.106 111.103 116.280 3.8 80.000 81.500 83.089 84.858 86.889 88.015 89.516
0.413 0.418 0.434 0.459 0.495 0.540 0.588 0.149 0.147 0.141 0.132 0.118 0.114 0.107
2.5 80.000 85.298 90.568 95.786 100.924 105.960 112.300 3.9 80.000 81.952 83.985 86.173 87.348 88.788 90.199
0.355 0.361 0.377 0.403 0.440 0.486 0.528 0.133 0.130 0.123 0.111 0.107 0.100 0.092
2.6 80.000 84.198 88.382 92.534 96.644 102.126 107.514 4.0 80.000 82.485 85.036 86.474 88.072 89.532 90.855
0.309 0.314 0.330 0.357 0.395 0.428 0.471 0.111 0.108 0.100 0.099 0.092 0.086 0.079
2.7 80.000 83.085 86.166 89.242 93.739 98.202 103.021 4.1 80.000 83.083 84.975 86.935 88.658 90.140 91.396
0.273 0.278 0.295 0.322 0.345 0.379 0.419 0.084 0.081 0.084 0.081 0.077 0.072 0.067
2.8 80.000 81.968 83.946 87.372 90.801 94.637 98.925 4.2 80.000 82.489 84.982 87.159 89.002 90.522 91.707
0.248 0.253 0.270 0.283 0.306 0.336 0.372 0.051 0.059 0.062 0.062 0.061 0.059 0.057
2.9 80.000 80.862 83.175 85.507 88.271 91.527 95.300 4.3 80.000 81.899 84.673 87.050 89.022 90.569 91.697
0.035 0.032 0.038 0.042 0.044 0.046 0.047
0.234 0.239 0.241 0.254 0.274 0.299 0.330
4.4 80.000 82.184 83.967 86.537 88.617 90.198 91.259
3.0 80.000 81.207 82.423 84.076 86.234 88.936 92.240
0.013 0.014 0.012 0.020 0.026 0.033 0.039
0.231 0.222 0.224 0.233 0.247 0.267 0.292
4.5 80.000 82.068 84.048 85.534 87.713 89.307 90.314
3.1 80.000 81.561 82.108 83.151 84.741 86.948 89.808
-0.008 -0.007 -0.005 -0.004 0.008 0.020 0.031
0.210 0.216 0.213 0.217 0.226 0.240 0.259
4.6 80.000 81.864 83.635 85.223 86.224 87.828 88.768
3.2 80.000 80.900 82.289 82.774 83.866 85.614 88.085
-0.027 -0.026 -0.022 -0.016 -0.011 0.007 0.025
0.200 0.201 0.208 0.207 0.210 0.217 0.229
4.7 80.000 81.567 83.039 84.325 85.339 85.684 86.564
3.3 80.000 80.728 81.566 83.004 83.647 85.003 87.114
-0.044 -0.043 -0.038 -0.029 -0.017 -0.005 0.019
0.192 0.193 0.195 0.201 0.198 0.199 0.203
4.8 80.000 81.175 82.257 83.155 83.786 84.075 83.639
5.4 80.000 78.361 76.741 75.466 74.566 74.046 73.930
-0.058 -0.056 -0.049 -0.039 -0.024 -0.005 0.015
-0.021 -0.029 -0.029 -0.025 -0.018 -0.009 0.002
4.9 80.000 80.690 81.292 81.718 81.891 81.741 82.436
5.5 80.000 78.785 76.730 75.105 73.930 73.240 73.041
-0.067 -0.065 -0.057 -0.044 -0.026 -0.004 0.011
-0.013 -0.009 -0.013 -0.013 -0.010 -0.005 0.001
5.0 80.000 80.116 80.151 80.027 79.673 80.252 80.525
5.6 80.000 78.368 77.149 75.194 73.779 72.925 72.663
-0.072 -0.069 -0.060 -0.045 -0.024 -0.010 0.008
0.003 0.003 0.007 0.002 0.000 -0.000 0.000
5.1 80.000 79.461 78.852 78.107 78.388 78.458 78.620
5.7 80.000 78.364 76.833 75.824 74.189 73.202 72.87
-0.070 -0.066 -0.056 -0.039 -0.029 -0.012 0.006
APLICACIÓN 2:
Datos:
∆s=200m
a=800m/s
f=0.020
D=1
Tc=2TR
30 10
En la salida la velocidad está dado por:
Vp=V 0∗τ
Solución:
Para condición de flujo no permanente
2∗g∗Ho
Vo=
√ 1+
Hallando Ho:
f∗L
D
f (i Δ x )V 02
H i= H 0- i=1,2,3,….
2 gD
H 0=258.47
2
H 1=258.47- 0.020 1∗100 ∗19.7509 =178.9477m
( )( )
2∗9∗9.81∗1
2
H 2=258.47 - 0.020 2∗100 ∗19.7509 =99.4140m
( )( )
19.62
2
H 3=258.47- 0.020 3∗100 ∗19.7509 =19.8833m
( )( )
19.62
También:
CI CD
0 1 2 3
238.47 178.9447 99.4140 19.8833
19.7509 19.7509 19.7509 19.7509
t=0
para t=0.25
Para determinar el punto (0) para t=0.25
Hp0 H 0 258.47
CD H D ZVD GVD RVD VD
CD H 0
Vp0 19.7815m / s
Z
Para determinar el punto (1) para t=0.25
Hp1
CI CD 178.13m Vp1
CD CI 19.73m / s
2 2Z
Para determinar el punto (2) para t=0.25
0.25
Vp3 V0 * 19.7509* 1 16.45m / s Hp C Z *Vp 284.822m
1.5 3 I 3
para t=0.5
Hp0 H 0 258.47
CD H 0
Vp0 19.77m / s
Z
Para determinar el punto (1) para t=0.5
Hp1
CI CD 177.37m Vp1
CD CI 19.76m / s
2 2Z
Para determinar el punto (2) para t=0.5
Hp2
CI CD 351.77m Vp2
CD CI 16.63m / s
2 2Z
Para determinar el punto (3) para t=0.5
0.5
Vp3 V0 * 19.7509* 1 13.16m / s Hp C Z *Vp 558.0917m
1.5 3 I 3
para t=1
Hp0 H 0 258.47
CD H 0
Vp0 19.80m / s
Z
Para determinar el punto (1) para t=1
Hp1
CI CD 422.13m Vp1
CD CI 16.75m / s
2 2Z
Hp2
CI CD 613.70m Vp2
CD CI 13.44m / s
2 2Z
Para determinar el punto (3) para t=1
1
Vp3 V0 * 19.7509* 1 6.58m / s Hp C Z *Vp 1115.69m
1.5 3 I 3
para t=1.25
Hp0 H 0 258.47
CD H 0
Vp0 14.06m / s
Z
Para determinar el punto (1) para t=1.25
Hp2
CI CD 1159.06m Vp2
CD CI 7.02m / s
2 2Z
Para determinar el punto (3) para t=1
1.25
Vp3 V0 * 19.7509* 1 3.29m / s Hp C Z *Vp 1405.1966m
1.5 3 I 3
ANALIZANDO EN MATLAB
clc
clear all
close all
alpha(1)=330*pi/180;
alpha(2)=10*pi/180;
alpha(3)=300*pi/180;
dl=200;
l=dl*3;
h0=20+abs(sin(alpha(3))*dl)+abs(sin(alpha(1))*dl)-abs(sin(alpha(2))*dl);
g=9.81;
c=800;
d=1;
f=0.020;
v0=sqrt((2*g*h0)/(1+f*l/d));
dt=dl/c;
z=c/g;
tmax=3;
ninterva=floor(tmax/dt);
for i=1:3
v(1,i)=v0;
h(1,i)=h0-f*i*dl*(v(1,i)^2)/(2*g*d);
end
for i=1:ninterva
t(i)=(i-1)*dt;
cd0=-h(i,1)+z*v(i,1)-dt*sin(alpha(1))*v(i,1)
(f*dl/(2*g*d))*v(i,1)*abs(v(i,1));
hp0=h0;
vp0=(cd0+h0)/z;
ci=-hp0-z*vp0-dt*sin(alpha(1))+(f*dl/(2*g*d))*vp0*abs(vp0);
cd=-h(i,2)+z*v(i,2)-dt*sin(alpha(2))*v(i,2)-(f*dl/(2*g*d))*v(i,2)*abs(v(i,2));
h(i+1,1)=-(ci+cd)/2;
v(i+1,1)=(cd-ci)/(2*z);
for j=2
ci=-h(i,j-1)-z*v(i,j-1)-dt*sin(alpha(j))*v(i,j-1)+(f*dl/(2*g*d))*v(i,j-
1)*abs(v(i,j-1));
cd=-h(i,j+1)+z*v(i,j+1)-dt*sin(alpha(j+1))*v(i,j+1)-(f*dl/(2*g*d))*v(i,j+1)*abs(v
(i,j+1));
h(i+1,j)=-(ci+cd)/2;
v(i+1,j)=(cd-ci)/(2*z);
end
ci=-h(i,2)-z*v(i,2)-dt*sin(alpha(3))*v(1,2)+(f*dl/(2*g*d))*v(i,2)*abs(v(i,2));
v(i+1,3)=0;
h(i+1,3)=-ci-z*v(i+1,3);
fprintf('%5.1f ',t)
fprintf('%5.3f ',h(i+1,:));
fprintf('\n ');
fprintf('\n ');
fprintf(' ');
fprintf('%5.3f ',v(i+1,:));
fprintf('\n ');
fprintf('\n ');
t=t+dt
end
t(ninterva+1)=tmax;
figure
plot(t,v(:,1))
title('primer punto')
xlabel('tiempo (s)')
ylabel('velocidad (m/s)')
figure
plot(t,h(:,1))
title('primer punto')
xlabel('tiempo (s)')
ylabel('altura (m)')
figure
plot(t,v(:,2))
title('segundo punto')
xlabel('tiempo (s)')
ylabel('velocidad (m/s)')
figure
plot(t,h(:,2))
title('segundo punto')
xlabel('tiempo (s)')
ylabel('altura (m)')
figure
plot(t,v(:,3))
title('tercer punto')
xlabel('tiempo (s)')
ylabel('velocidad (m/s)')
figure
plot(t,h(:,3))
title('tercer punto')
xlabel('tiempo (s)')
ylabel('altura (m)')