Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Sistema de Información Científica: Red de Revistas Científicas de América Latina, El Caribe, España y Portugal
Sistema de Información Científica: Red de Revistas Científicas de América Latina, El Caribe, España y Portugal
Victor Pearanda Desarrollo de algoritmos en matlab de las curvas de relaciones hidrulicas para seccin transversal circular Ciencia e Ingeniera Neogranadina, nm. 13, julio, 2003, pp. 83-92, Universidad Militar Nueva Granada Colombia
Disponible en: http://www.redalyc.org/articulo.oa?id=91101309
Ciencia e Ingeniera Neogranadina, ISSN (Versin impresa): 0124-8170 revistaing@.umng.edu.co Universidad Militar Nueva Granada Colombia
Cmo citar?
Fascculo completo
Pgina de la revista
www.redalyc.org
Proyecto acadmico sin fines de lucro, desarrollado bajo la iniciativa de acceso abierto
Desarrollo de
algoritmos en
VCTOR PEARANDA-
Matlab de las
curvas de
Resumen
En la actualidad, la modernizacin y la ciencia estn a la zaga de nuestras vidas buscando introducirse en cada una de las actividades en que nos desempeamos. No obstante esta particularidad, ha tomado gran apertura y aplicacin vital para cada uno de nuestros procesos cotidianos. Ahora bien, el presente artculo recoge de manera sucinta una de las actividades en el diseo de los sistemas de alcantariIlado, influyendo en la produccin de respuestas giles para el anlisis y solucin de problemas propuestos en esta rea de la ingeniera. Los algoritmos mostrados fueron realizados bajo MATLAB, lo cual ser de provecho para quien se inicia en este lenguaje de programacin.
circular1
Hacia 1769, el ingeniero francs Antoine Chezy desarrollaba una de las ecuaciones ms revolucionarias en la hidrulica de canales, siendo esta una expresin ideal de la velocidad en flujo uniforme, que con el transcurrir del tiempo dara lugar
Artculo
desarrollado
durante
el Curso de Alcantarillados
con el profesor
ingeniero
del Programa
(Pgs. 83 - 91)
y hasta nuestros das, la ecuacin de Manning ha sido una fuerte herramienta hidrulica, que ha sido manipulada por los ingenieros y los estudiosos de la materia para propsitos dirigidos hacia los diseos hidrulicos. V=C.JR.S
Eq/. Ecuacinde
Chezy
breve descripcin de los pasos de su desarrollo, diseo y anlisis; para tal finalidad se adoptar como ejemplo de clculo un colector de seccin circular, pero el algoritmo estar sujeto a ser cambiado para cualquier tipo de seccin trans. versal.
Eq2. Ecuacin
de Manning
En donde:
V: Velocidad de flujo, Im/sJ R: Radio hidrulico, ImJ s: Pendiente, Im/mJ C: Coeficiente de Chzy N: Coeficiente de rugosidad de Manning Conforme con estudios que se elaboraron para comprender la influencia de la profundidad hidrulica sobre las caractersticas de flujo en canales, se emprendi el desarrollo de las relaciones hidrulicas, teniendo en cuenta ms adelante, que el coeficiente de rugosidad flucta con la altura de la lmina de agua. Este ltimo estudio fue desarrollado por Camp, mencionando que el coeficiente de friccin de la ecuacin de Manning no slo es un valor que trabaja constantemente, sino que vara con la altura de lmina. Estudios experimentales fueron los que definieron el criterio anterior, dando como resultado experimental los siguientes valores:
Cuando se dispone del dimetro del colector, la pendiente a la cual ha de ser colocado y la seccin de flujo completamente lleno, se tiene:
Ecuaciones de trabajo
Q=~'
D3
84
R:Radio hidrulico Iml. s: Pendiente en tanto por uno 1m/mi. o: Dimetro del colector Iml. g: Peso especfico del agua IKg/m31.
Listado 1. Formula de Manning para tuberas completamente llenas.
Para 0 ~ 180
Q-
r='s'; while r=='s' eIc 01=input('lngrese el dimetro del colector (en pulgadas):'); S=input('lngrese la pendiente disponible (en tanto por ciento):'); 0=D1*0.0254; n=O.013; g=1000;
V=(1/n)*(D/4) Q=(pi/n)*(D A (2/3)*(5/100) 00); A 0.5; A 0.5)*1000; A (8/3)/4 A (5/3))*((5/100)
T= 1 000*(D/4)*(5/1
fprintf{'velocidad %12.5f.\n',V) fprintf{'caudal %12.5f.\n' ,Q) fprintf{'fuerzatractiva %12.5f.\n',T) r=input('Desea continuar haciendo otro clculo:(s o n)'); end
Nota: Los caracteres alfabticos deben ingresarse en Matlab encerrados en apstrofos ( , , ).
~~!JACIONES DE TRABAJO
circular
de flujo.
P = 0. D :. 0 = rad] 2
Eq7. Permetro mojado de la seccin circular de flujo.
R = D . 1- sene 4 ( 0
Eq8. Radio hidrulico de la seccin
)
de flujo.
circular
FACULTADDE INGENIERA'
UNIVERSIDAD
MILITAR
"NUEVA GRANADA"
85
cuadro:
Cuadro 2
dID 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0
VN 0.0 0.329 0.486 0.605 0.713 0.810 0.890 0.952 1.003 1.057 1.000
q/Q 0.0 0.017 0.069 0.153 0.266 0.405 0.558 0.712 0.860 1.002 1.000
c. Posterior a la obtencin de datos se procedi a encontrar el mtodo de interpolacin que se ajustar a los datos con un mayor grado de bondad, para lo cual se hizo aplicacin de los mtodos numricos, teniendo el siguiente efecto:
dc r='s'; while r= = 's' dc q=IO.O, 0.017, 0.069, 0.153, 0.266, 0.405, 0.558, 0.712, 0.860, 1.002, 1.0001; d=IO.O,0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9,11; v=IO.O, 0.329, 0.486, 0.605, 0.713, 0.810, 0.890, 0.952, 1.003, 1.057, 1.0001; t= 10.0,0.254, 0.482, 0.684, 0.857, 1.000, 1.111, 1.185, 1.217, 1.192, 1.0001; xi=input('lngrese el(los) valor(es) de la relacin hidrulica q/Q en forma matricial \n'); fprintf{'La relacin vN es: \n')
11
Respuesta_l
ILagranjq,v,xi)l'
u(x) =
11
fprintf{'La relacin diO es: \n') Respuesta_2 = ILagranjq,d,xi)1' fprintf{'La relacin t/T es: \n')
Respuesta_3
ILagranjq,t,xi)1'
arroj en los resultados datos muy alejados en comparacin con el que se muestra en el Manual Hidrulico de Tubos Moore (manual de referencia), teniendo la siguiente estructura algortmica:
Listado 2. Mtodo de interpolacin de Lagrange.
a = IRespuesta_ll'; b = IRespuesta_21'; c = IRespuesta_31'; Relaciones_Hidrulicas=la; b; cl; r=input('Desea continuar haciendo otro clculo:(s o n): '); end return
eal definido matemticamente como: - J(a)- J(b) (x-a)+ J(a) g(x) b-a
86
N/3
..
Listado 4. Mtodo de interpolacin lineal aplicado a la determinacinde la relacioneshidrulicas. q1=10.0,0.017,0.069,0.153,0.266,0.405,0.558, 0.712, 0.8601'; qm=10.860, 1.0021'; q2=11.002, 1.0001'; d1=10.0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.81'; dm=10.8, 0.91'; d2=10.9, 11'; v1=10.0, 0.329, 0.486, 0.605, 0.713, 0.810, 0.890, 0.952, 1.0031'; vm=I1.003, 1.0571'; v2=[1.057, 1.0001'; t1=10.0, 0.254, 0.482, 0.684, 0.857, 1.000, 1.111, 1.185, 1.2171'; tm=I1.217, 1.1921'; t2=11.192, 1.0001'; r='s'; while r= ='s' dc
fprintf{'la relacin d/D es: %12.5f.\n',a(1,2)) fprintf{'la relacin t{f es: %12.5f.\n',a(l ,3)) end %AIvisualizar los resultados en el workspace seguirn el siguiente orden q/Q,v/V,d/D,t{f
Relaciones Hidrulicas
= la'l;
CONCLUSIONES
Al observar los resultado expuestos por cada uno de los mtodos de interpolacin, el mayor ajuste fue dado por el mtodo de interpolacin lneal, dando en sus resultados un mejor acercamiento a los valores del manual de referencia 121. los resultados de este anlisis se recogen en el Cuadro 3.
Cuadro 3. Resultados de las relaciones hidrulicas
para un q/Q de 0./0
xi=input('lngrese el valor de la relacin hidrulica if xi < = 0.860 a = interpl(ql, Ivl, dl, tll, xi, 'linear'); elseif xi > 0.860 & xi < 1.002 a = interp1(qm, Ivm, dm, tml, xi, 'linear'); else a = interpl(q2, Iv2, d2, t2j, xi, 'linear'); end Im,nl=size(a); if(-(m == 1 n == 1) (m == 1 & n == 1)) fprintf{'la relacin vV es: \n') Respuesta=la(:,l)1 fprintf{'Larelacin d/D es: \n') Respuesta= la(:,2)1 fprintf{'la relacin t{f es: \n')
q/Q:O);
El objetivo en el que se enmarca este articulo es desarrollar unos algoritmos en Matlab que resuelvan problemas prcticos de hidrulica de canales, orientados al diseo de alcantarillados. Se tienen los siguientes listados y la solucinde un problema tpico.
ButtonWidth ButtonHeight
FACULTAD DE INGENIERA
UNIVERSIDAD MILITAR
"NUEVA GRANADA"
set(O,'Units','pixels'); a = figure( ... 'Color',1.7 .7 .71, ... 'CloseRequestFcn', ... 'cIose(gcbf,"force");', ... 'Interruptible' ,'Off', ... 'HandleVisibility','On', ... 'MenuBar','none', ... 'Name','Diseo de alcantarillados', ... 'NumberTitle','Off', ... 'Units','pixels', ... 'Position',ll00 258 FigWidth FigHeightl, ... 'Resize','off', ...
'Tag', 'LAUNCHPADFig');
p =get(O,'screensize');
'FontAngle','normal', ... 'FontSize',8, ... 'FontUnits','points', ... 'FontWeight','normal', ... 'ForegroundColor' ,10 O 01, ... 'HorizontalAlignment', 'Center', ... 'Interruptible' ,'Off', ... 'Enable','On', ... 'Position' ,114 rButtonHeight + 12 ButtonWidth+44 ButtonHeightl, ...'String','Diseo de alcantarillado sanitario', ...
'Tag' ,'LAUNCHPADButton7');
%Frames b = uicontrol('Parent',a, ... 'Units','pixels', ... 'BackgroundColor',1.8 .8 .81, ... 'Interruptible','off', ... 'Position',111 10 ButtonWidth+50 3.ButtonHeight+51, ... 'Style','frame', ...
'Tag', 'Frame 1');
b = uicontrol('Parent',a, ... 'Units','pixels', ... 'Callback','Pluvial', ... 'FontAngle','normal', ... 'FontSize',8, ... 'FontUnits','points', ... 'FontWeight','normal', ... 'ForegroundColor',IO O 01, ...
%Text b = uicontrol('Parent' ,a, ... 'Units','pixels', ... 'Enable','On', ... 'ForegroundColor' ,lO .5 01, ... 'BackgroundColor',1.7 .7 .71, ... 'FontAngle','normal', ... 'FontSize',10, ... 'FontUnits','points', ... 'FontWeight','Bold', ... 'HorizontalAlignment', 'Center', ... 'Interruptible' ,'Off', ... 'Position' ,111 100 ButtonWidth + 50 ButtonHeightl, ... 'Style','text', ...
b = uicontrol('Parent',a,...
'Callback','cIose(gcbf,"force");', ... 'Units','pixels', ... 'FontAngle','normal', ... 'FontSize',8, ... 'FontUnits','points', ... 'FontWeight','normal', ... 'ForegroundColor',IO O 01, ... 'HorizontalAlignment', 'Center', ... 'Interruptible' ,'Off', ... 'Enable','On', ... 'Position',114 12 ButtonWidth+44 ButtonHeightl, 'String' ,'Quit', ...
'Tag' ,'LAUNCHPADClose');
88
S=input('lngrese la pendiente disponible (en tanto por ciento):'); Q1=input('lngrese el caudal de diseo en el tramo (en LPS):'); D=01*0.0254; n=O.013; g=1000; V=(1/nt(0/4) A (2/3t(S/1 00) A 0.5;
Q=(pi/n)*(O A (813)/4 A (5/3)t((S/100) A 0.5tl000;
if xi < = 0.860 a = interpl(ql, (vl, dl, tlj, xi, 'linear'); elseif xi > 0.860 & xi < 1.002 a = interpl(qm, (vm, dm, tmj, xi, 'linear'); else a = interpl(q2, (v2, d2, t2J, xi, 'linear'); end v=V-a(:,l); d=0*a(:,2); t=T*a(:,3); LL=100-(((D-d)/ D)*100); (m,nj=size(a); Respuesta =(a(:,l)j fprintf{'Lavelocidad real de flujo en el colector es de (m/sj: \n') Respuesta = (vj fprintf{'La relacin d/D es: \n')
Respuesta
T=1000*(0/4)*(S/1 00); %FIujo a tubo lleno y capacidades mnimas Vrnin=0.6; Vmax=6.0; Tmin=0.15; LLmax=75; de fprintf{'Velocidad a tubo lleno (m/sj: %12.5f.',V) fprintf{'\nVelocidad mnima en el colector a tubo lleno (m/sj: %12.5f.',Vmin) fprintf{'\nVelocidad mxima en el colector a tubo lleno (m/sj: %12.5f.',Vmax)
= (a(:,2)j
fprintf{'La altura de lmina en el colector es de (mj: \n') Respuesta=(dj fprintf{'Porcentaje de llenado del colector es de (tanto por cientoj: \n')
Respuesta Respuesta = (LLJ
= (a(:,3)j
else fprintf{'\n\n La relacin vN es: %12.5f.',a(1,1)) fprintf{'\n Lavelocidad real de flujo en el colector es de (m/sj: %12.5f.',v) fprintf{'\n\n La relacin d/O es: %12.5f.',a(l,2)) fprintf{'\n\n La altura de lmina en el colector es de (mj: %12.5f.',d) fprintf{'\n\n Porcentaje de llenado del colector es de (tanto por cientoj: %12.5f.',LL) fprintf{'\n\n La relacin t/T es: %12.5f.',a(l,3)) fprintf{'\n\n La fuerza tractiva real en el colector es de (Kg/m2j:%12.5f.',t) end
= (vj
FACULTAD DE INGENIERIA
- UNIVERSIDAD
MILITAR
"NUEVA
GRANADA"
89
Listado7. Pluvial.m: Diseo de alcantarillado pluvial dc 01 =input('lngrese el dimetro del colector (en pulgadas):'); S=input('lngrese la pendiente disponible (en tanto por ciento):'); Ql =input('lngrese el caudal de diseo en el tramo
(en LPS):');
0=01-0.0254; n=O.013; g= 1000; V=(1/n)-(0/4)" (2/3)-(S/1 00)" 0.5; Q=(pi/n)-(O" (8/3)/4" (5/3W((S/1 00)" 0.5)-1000;
T= 1000-(0/4)-(S/1 00);
%FIujoa tubo lleno y capacidades mnimas Vmin=0.75; Vmax=6.0; Tmin=0.20; LLmax=75; dc fprintf(' Velocidad a tubo lleno (m/s): %12.5("V) fprintf('\n Velocidad mnima en el colector a tubo lleno (m/s):%12.5[',Vmin) fprintf('\n Velocidad mxima en e~colector a tubo lleno (m/s):%12.5(',Vmax) fprintf('\n\n Caudal a tubo lleno (LPS): %12.5(',Q) fprintf('\n\n Fuerza Tractiva a tubo lleno (Kg/m2): %12.5(',T) fprintf('\n Fuerza Tractiva mnima en el colector )Kg/m2):%12.5[',Tmin) fprintf('\n\n Mximo de llenado )Tantopor ciento): %12.5(',LLmax) % xi=Ql/Q; q 1= (0.0, 0.017, 0.069, 0.153, 0.266, 0.405, 0.558, 0.712, 0.860)'; qm=(0.860, 1.002)'; q2=(1.002, 1.000)'; dl =(0.0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8)'; dm=(0.8, 0.9)'; d2=)0.9, 1)'; vl =)0.0, 0.329, 0.486, 0.605, 0.713, 0.810,
tl =(0.0, 0.254, 0.482, 0.684, 0.857, LODO, 1.111,1.185,1.217)'; tm=(1.217, 1.192)'; t2=(1.192, 1.000)'; if xi < = 0.860 a = interpl(ql, (vl, dl, tl), xi, 'linear'); elseif xi > 0.860 & xi < 1.002 a = interpl(qm, )vm, dm, tm), xi, 'linear'); else a = interpl(q2, (v2, d2, t2), xi, 'linear'); end v= V"a(:,l);d = 0-a(:,2); t=ra(:,3); LL=100-(((0-d)/ 0)-100); (m,n)=size(a); if(-(m == 1 I n == 1) I (m == 1 & n == 1)) fprintf('\n La relacin vV es: \n') Respuesta = (a(:,l)) fprintf('La velocidad real de flujo en el colector es de (m/s):\n')
Respuesta
= (v)
fprintf('La relacin d/O es: \n') Respuesta =(a(:,2)) fprintf('La altura de lmina en el colector es de (m): \n') Respuesta=(d) fprintf('Porcentaje de llenado del colector es de (tanto por ciento): \n')
Respuesta = (LL)
fprintf('La relacin t/T es: \n') Respuesta =(a(:,3)) fprintf('La fuerza tractiva real en el colector es de (Kg/m2):\n')
Respuesta
= (v)
else fprintf('\n\n La relacin vV es: %12.5(',a(l,l)) fprintf('\n Lavelocidad real de flujo en el colector es de (m/s):%12.5[',v) fprintf('\n\n La relacin d/O es: %12.5[ ',a(1,2)) fprintf('\n\n La altura de lmina en el colector es de (m): %12.5[',d) fprintf('\n\n Porcentaje de llenado del colector es de )tanto por ciento): %12.5f.',LL)
90
por cientoJ: 79.97062. La relacin t(f es: 1.21691. La fuerza tractiva real en el colector es de IKg/ m2J: 0.21637. Como se puede observar, la informacin suministrada es la suficiente para emprender el anlisis en el diseo de redes de alcantarillado y puede iterarse el proceso dando cIick en el botn que dice: "Alcantarillado Sanitario". Si los resultados desean guardarse, escriba en la ventana de comandos: "save nombre del archivo " y se salvaran las variables y los resultados encontrados en el workspace. Como se puede ver, el desarrollo de procesos sistemticos para la solucin de problemas, apunta hacia una ingeniera ms gil y exacta, tanto en las tcnica como en los procesos de diseo, impartiendo seguridad y tal vez una mayor complejidad en los futuros trabajos a los que se ver enfrentado el ingeniero civil. Nota: El algoritmo del programa que arroj estos resultados se anexar a este artculo tanto escrito como en medio magntico, al igual que los anteriores listados presentes.
Nota: Los listados 6 y 7 deben guardarse como sanitario.m y pluvial.m respectivamente, adems deben localizarse en igual carpeta conjuntamente con el Iistad05.m para el funcionamiento de algoritmo. Debe ajustarse tambin el Pathbrowser antes de correr cualquier algoritmo localizando la ubicacin de los mismos.
PROBLEMA DE APLICACIN
Se desea obtener las caractersticas de flujo en un colectorde seccin circular para un diseo de alcantarillado sanitario, en donde slo se dispone de los siguientes datos: a. Pendiente entre los colectores: 0.35 %.b. Dimetro del colector: 8 pulg. c. Caudal al que trabaja el colector: 17.40 Itjs. Obtener las condiciones reales de flujo en el colector.
Solucin:
El programa, al ingresarle el tipo de diseo y el dimetro del colector arroja los siguientes resultados: Velocidad a tubo lleno Im/sJ: 0.62421. Velocidad mnima en el colector a tubo lleno Iml si: 0.60000. Velocidad mxima en el colector a tubo lleno Iml si: 6.00000. Caudal a tubo lleno ILPSJ: 20.24279. Fuerza Tractiva a tubo lleno IKg/m2J: 0.17780. Fuerza Tractiva mnima en el colector IKg/m2J: 0.15000. Mximo de llenado ITanto por cientoJ: 75.00000. La relacin vV es: 1.00285. Lavelocidad real de flujo en el colector es de Iml sJ: 0.62599. La relacin dIO es: 0.79971.
..
BIBLIOGRAFA
CHOW,VENTE. Hidrulica de canales abiertos, Edito-
grfica con Matlab, Editorial Prentice Hall S.A., Bogot D.C., 1997.
FACULTAD DE INGENIERA
- UNIVERSIDAD
MILITAR
"NUEVA GRANADA"
91