Está en la página 1de 29

bal de

Universidad Nacional de San Cristo


Huamanga
Facultad de Ingeniera Minas, Geologa y Civil
n Profesional de Ingeniera Civil
Escuela de Formacio

CURSO
DIGITAL (IC-246)
PROGRAMACION

TIRANTE NORMAL EN UN CANAL


TRAPEZOIDAL

DOCENTE:

ALUMNOS:
- - - -
- -

Ayacucho, 28 de Julio de 2013

Baja

A DIOS por iluminar y bendecir nuestro camino. A nuestros padres, quienes nos apoyan de manera incondicional
en nuestra formacion academica; gracias a ellos por apostar
siempre en la educacion.

RESU MEN
se describe en forma clara y precisa
Con una breve INTRODUCCION
INTRODUCCION
lo que se esta haciendo con la entrega y presentacion del presente informe.
El Captulo 1. En esta parte del informe se plasma el desarrollo del programa, los procedimientos que se siguieron y un peque
no diagrama de flujo que fue indispensable para
la realizacion de nuestra aplicacion.
El Captulo 2. Este captulo enfoca de manera concisa y detallada un Fundamento Teorico
que da a conocer la los fundamentos Teoricos sobre las Caractersticas Hidraulicas
de los Canales Trapezoidales para as llegar a enfocar este conocimiento en la realizacion del programa, tambien en este capitulo mostramos los datos requeridos , los
resultados, Procedimiento y algunas imagenes principales sobre nuestro programa.
El Captulo 3. Este captulo abarca un ejemplo aplicativo con los canales trapezoidales,
dando as dos soluciones una Analticamente y otra con nuestro programa. Pudiendo
de esta manera comparar los resultados y el tiempo de solucion por ambos caminos.
CONCLUSIONES Se ponen en esta parte las Conclusiones a las que se ha llegado en
la realizacion del presente trabajo y lo que se ha plasmado con ello en el programa
realizado.
BIBLIOGRAFIA Aqu se ofrece una amplia relacion de Bibliografa empleada para la
realizacion del informe, usamos mayormente las guas de practica y clases realizadas
por el docente del curso, as como informacion obtenida del Internet y tambien
algunos libros del curso en conjunto del que trata el programa, como sobre Hidraulica
de Canales Trapezoidales.
El Captulo A. Como forma de Anexos en esta parte se presenta el Codigo fuente del
programa desarrollado.

INGENIERA CIVIL - UNSCH

Indice General
Resumen
Introduccion
Objetivos

i
iv
1

Captulo 1

Desarrollo del Programa


1.1 Procedimiento.
1.2 Diagrama de flujo

Pagina 2
3
3

Captulo 2

Pagina 5
6
7

Calculo del tirante de canales


2.1 Caractersticas fsico-hidraulicas de un canal
2.2 Aplicacion

2.2.1 Newton Raphson . . . . . . . . . . . . . . . . . . . . . . . . . . .


2.2.2 Datos Requeridos . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.2.3 Resultados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2.3 Procedimiento
2.4 Ventana Principal de la Aplicacion

8
10
10

12
12

Captulo 3

Ejemplo Aplicativo

Pagina 13

Captulo

Conclusiones

Pagina 18

Captulo

Bibliografa

Pagina 18

Captulo A

C
odigo Fuente
A.1 Codigo fuente de Matlab

Pagina 19
20


INTRO DUCCION
Como parte de la vida de estudiante en Ingeniera Civil, se debe de aprender los topicos
basicos de la programacion digital, ya que un ingeniero esta propenso a encontrarse con
problemas tecnicos de importante envergadura, y para hacer mas facil su realizacion y
entendimiento se apoya en programas o un software que le sea mas facil y sencillo ejecutar.
Como parte de esto se debe tener conocimiento de la programacion de estos ya que no
siempre existen los software requeridos para ello, as que se realiza un ejecutable seg
un sea
necesario de acorde a un campo de desempe
no de la INGENIERIA CIVIL.
Una rama importante esta carrera es la hidraulica, as que de acuerdo a la necesidad que
nosotros los alumnos tenamos por conocer mas sobre los calculos de las caractersticas
hidraulicas de los canales entre ellos el TIRANTE, nos motivo a desarrollar este peque
na
aplicacion para el curso de PROGRAMACION DIGITA IC-246, ya que sus calculos son
muy necesarios y solicitados para un sin fin de aplicaciones futuras en nuestra carrera.
El programa trata como hallar el tirante y algunas caractersticas hidraulicas de un canal
trapezoidal.
Este programa lo desarrollamos gracias al apoyo teorico del ingeniero Ivan Ayala Bizarro.
El Grupo
Escuela Profesional de Ingeniera Civil
bal de Huamanga
Universidad Nacional de San Cristo
Ayacucho, Julio del 2013.

INGENIERA CIVIL - UNSCH

OBJE TIVOS
Del informe:
Este trabajo se realiza para que el alumno obtenga una mejor comprension y
familiarizacion del entorno de programacion en MATLAB, adoptando as su
entorno de gua grafica mas conocido como GUIDE.
Se quiere que se logre manejar, comprender y entender la sintaxis de las
instrucciones de decision y las instrucciones iterativas en MATLAB.
Crear una aplicacion tipo ventana de trabajo en GUIDE, utilizando controles
admitidos por MATLAB.
Mostrar la aplicacion del metodo Newton Raphson parar el calculo de races de
ecuaciones.

Del Programa Desarrollado:


Conocer los aspectos teoricos sobre el calculo de las caractersticas hidraulicas
en los canales enfocandonos en el TIRANTE.
Dar la facilidad de obtencion de datos al alumno y a otros que requieran de los
calculos del tirante de un canal.

INGENIERA CIVIL - UNSCH

P.

Ferdinand

Russell

E.

iversity of Connecticut

DINAMICA
PROGRAMACIN FOR ENGINEE

DIGITAL (IC-246)
x

APLICACIN:
CALCULO DE COORDENADAS

bee29400_fm_i-xxiv.indd P

+y

Newtons Second Law

T0

+x

fR
mg

Mg
+

FG

z
z0
0

y0

Ferdinand

1
Beer

UNSCH
Late of Lehigh University

P.

Desarrollo del Programa


Johnston, Jr.

Russell

E.

ersity of Connecticut

x0

120 ft

PROGRAMACIN
DIGITAL (IC-246)
60

vB

APLICACIN:
CALCULO DE COORDENADAS

30

UNSCH
z0
y0

x0

120 ft

vA

y
v

60
vB

30
z

Desarrollo del Programa

Programaci
on Digital

1.1

Procedimiento.

El procedimiento que se siguio para la realizacion del programa es:


Crear la aplicacion desde el entorno de desarrollo integrado de MATLAB.
El Dise
no de una ventana principal para la ejecucion de la aplicacion utilizando los
controles necesarios.
Asignar un codigo pertinente a las funciones creadas con instrucciones de decision e
instrucciones de iteracion a los eventos para que los controles utilizados realicen los
calculos necesarios para la obtencion de datos.
Se le asigno un nombre a cada variable para as poder declararlas al nivel de funciones
y como variables globales.
Como u
ltimo punto se implemento la aplicacion con un cuadro de datos adjuntos
que se le pueden importar como modo de demostracion del programa en s.

Figure 1.1: Ventana principal

1.2

Diagrama de flujo

Un Diagrama de Flujo representa la esquematizacion grafica de un algoritmo, el cual


muestra graficamente los pasos o procesos a seguir para alcanzar la solucion de un problema
3

Ingeniera Civil

Desarrollo del Programa

Programaci
on Digital

. Su correcta construccion es sumamente importante porque , a partir del mismo se escribe


un programa en alg
un Lenguaje de Programacion.
En el presente Trabajo se representara a traves de un Diagrama de Flujo el Procedimiento.

INICIO

Datos de
ingreso para
los clculos
respectivos

Ingrese los Datos:


Q , z1, z2, b, n, s

Calculo de P(y), A(y) y F(y)


P(y)= y*(sqrt(Z1^2+1)+sqrt(Z2^2+1))+b;
A(y)= .5*(y^2)*(Z1+Z2)+b*y;
F(y)= A^(5/3)*P^(-2/3)-Q*n/sqrt(s);

Imax=100
i= 1, hasta i = Imax,
y = y - F(y)/F (y)

Calculo de P

Calculo de A

P = P(y);

Calculo de V
V=Q/A(y);

A = A(y);

Calculo de T
T=y*(Z1+Z2)+b;

Calculo de R
R=A(y)/P(y);

Calculo de Fr
Fr=V/(sqrt(g*A(y)/T));
Si

Fr = 1

Mostrar:
Critico

No

Fr < 1

Mostrar:
Supercritico

No
Mostrar:
Subcritico

Mostrar:
y, V, Fr, T , R, P, A

Ingeniera Civil

FIN

P.

Ferdinand

Russell

E.

iversity of Connecticut

DINAMICA
PROGRAMACIN FOR ENGINEE

DIGITAL (IC-246)
x

APLICACIN:
CALCULO DE COORDENADAS

bee29400_fm_i-xxiv.indd P

+y

Newtons Second Law

T0

+x

fR
mg

Mg
+

FG

z
z0
0

y0

Ferdinand

2
Beer

UNSCH
Late of Lehigh University

P.

Johnston, Jr.

Calculo del tirante de canales


Russell

E.

ersity of Connecticut

x0

120 ft

PROGRAMACIN
DIGITAL (IC-246)
60

vB

APLICACIN:
CALCULO DE COORDENADAS

30

UNSCH
z0
y0

x0

120 ft

vA

y
v

60
vB

30
z

Laboratorio de Hidrulica de Canales

ctica 1. PROPIEDADES
FSICO
HIDRULICAS DE LOS CANALES
Programaci
on Digital
BIERTOS.

Calculo del
tirante de canales

bjetivo. Comprender y analizar las caractersticas fsico-hidrulicas de los canales


ertos y sus propiedades.
En la presente trabajo utilizara el Lenguaje de Programacion m (leguaje de programacion de
roduccin.
MATLAB), desde su entorno de desarrollo integrado (Integrated Development Environment
opiedades fsico-hidrulicas
de los canales
abiertos
-IDE), donde nosotros
tuvimos
que ahondar en los temas de interfaz grafica de MATLAB
(GUIDE) para poder desarrollar dicho programa.
canal es un conducto natural o artificial por donde fluye un lquido valindose
camente de la accin de la fuerza de gravedad. Se caracteriza por presentar una
perficie libre expuesta a presin atmosfrica.

2.1

Caractersticas fsico-hidraulicas de un canal

ractersticas fsico-hidrulicas de un canal:


Un canal es un conducto natural o artificial por donde fluye un lquido valiendose u
nicamente
deselarefiere
accionsiempre
de la fuerza
Se caracteriza
ea hidrulica, A,
a la dede
la gravedad.
seccin transversal
ocupadapor
porpresentar
el flujo enuna superficie libre
expuesta a presion atmosferica.
canal, m.

P, eshidr
rmetro mojado,Area
la alongitud
ulica A de la lnea de contacto entre el agua y la superficie
jada del canal, m.
Se refiere siempre a la de la seccion transversal ocupada por el flujo en un canal, m2 .
ofundidad del flujo o Tirante hidrulico, y, es la distancia vertical a la plantilla, medida
sde la superficie libre del agua al punto ms bajo de la seccin transversal.
Permetro mojado P
asionalmente se le confunde con el tirante normal de la seccin (d), el cual se mide en
ma perpendicular al fondo del canal. Cuando el ngulo , que forma la pendiente
Es la longitud de la lnea de contacto entre el agua y la superficie mojada del canal, m.
gitudinal del canal con respecto al plano horizontal de referencia es muy pequeo, el
ante hidrulico y se puede considerar igual al tirante normal, d, m. La relacin entre
Tirante
hidr
aulico
bos tirantes es: Profundidad del flujo
d yocos

Es la
distancia
vertical
la plantilla,
medidadeldesde
superficie
libre del agua al punto
cho de la superficie
libre
o Espejo,
T, es ela ancho
de la seccin
canal,lamedido
al nivel
masm.bajo de la seccion transversal.
la superficie libre,

ofundidad hidrulica
Tirante
medio, D,
es olaEspejo
relacinT entre el rea hidrulica y el
Anchoode
la superficie
libre
A
cho de la superficie libre, m.
(1)
D
Es el ancho de la seccionT del canal, medido al nivel de la superficie libre, m.
T

gura 1. Elementos geomtricos de un

BL

canal, seccin transversal.

z
P
b

(a)

adalupe Estrada Gutirrez

Radio hidr
aulico R

Es el parametro utilizado para medir el efecto de la forma del canal y es el cociente del
area hidraulica y su permetro mojado, m.

Ingeniera Civil

Calculo del
tirante de canales

Programaci
on Digital

R=

A
P

Talud z

Laboratorio
Hidrulica
Es la inclinacion de las
paredes de la de
secci
on transversalde
y Canales
corresponde a la distancia
horizontal z recorrida desde un punto sobre la pared, para ascender la unidad de longitud
a otro punto sobre la misma, generalmente se expresa 1: z.
2

Sf

V1 /2g

Sw
y1

Plantilla del
canal

Plano de
Referencia
z

V2 /2g

y2
So

De Figura
acuerdo
con la figura,
la pendiente
dellongitudinal.
canal, So = tan.
2. Elementos
geomtricos
de unlongitudinal
canal, seccin

Radio hidrulico, R, es el parmetro utilizado para medir el efecto de la forma del canal y

2.2es elAplicaci
n hidrulica y su permetro mojado, m.
cociente delorea

Se realizo el programa la aplicacion de Calculo


de Tirantes para Secciones
A
(2)
R
Trapezoidales, Rectangular y Triangular
con la finalidad de poder utilizar los
P
comandos necesarios para que dicha aplicacion pueda compilarse sin presentar errores, esta
Talud,
es la inclinacin
de las MATLAB
paredes de R2013a.
la seccin transversal y corresponde a la
aplicaci
on sez, trabajo
con el programa
distancia
horizontal
z
recorrida
desde
un
punto
la pared,
para ascender
la unidad
El programa Calculo de Tirantes determinasobre
y halla
las caracter
sticas hidr
aulicasde
longitud
otro punto sobre
la misma,y generalmente
se expresa
z. a de la ecuacion de
de un
Canal aTrapezoidal,
rectangular
triangular, para
ello se 1:
partir
Manning.
Factor de seccin para el clculo de flujo uniforme, AR2/3, es el producto del rea
hidrulica y el radio hidrulico elevado a la potencia 2/3.
Donde:
3
Q
QnCaudal (m /s)
2/3
(3)
Z AR 1 / 2
2
A
S Area de flujo (m )
5/3
2/3
1/2
A P
s
p Perimetro mojado (m)
Q=
Factor de seccin paran el clculo de rgimen
crtico,
Z, es el(m/m)
producto del rea hidrulica y
s
Pendiente
la raz cuadrada de la profundidad hidrulican Coef. de rugosidad
A
El programa calculara las caractersticas
hidr
ZA
Daulicas
A de un canal trapezoidal, rectangular
(4)
T
y si se desea de un triangular.
De la geometra podemos calcular el area y permetro el cual utilizaremos para el calculo [1]
De acuerdo con la figura 2, la pendiente longitudinal del canal, So = tan . Sotelo
del tirante(y)
recomienda que en la prctica sea menor o igual a 0.14 rad. (8), esto es, canales de
pendiente pequea, para los que tan 0.14054 y sen 0.13917, de modo que la
7
Ingenier
a Civil
pendiente
se pueda confundir con sen , sin incurrir en error mayor del uno por ciento.

Calculo del
tirante de canales

Programaci
on Digital

Caractersticas:
Tirante y
Espejo de agua T
Talud izquierdo Z1
Talud derecho Z2

Figure 2.1: Dise


no geometrico de un canal

Tenemos por la geometra del canal el Area


en funci
on del Tirante y

A(y ) =

y2
(z1 + z2 ) + by
2

(2.1)

Tambi
en se puede calcular el Permetro en funci
on del Tirante y

P (y ) = y ( (z12 + 1) + sqrt(z22 + 1)) + b

(2.2)

Con las ecuaciones 2.1 y 2.2estas reemplazando en la F


ormula de Manning se tiene
una ecuaci
on que depender
a netamente del tirante (y)

Qn
F (y ) = A(y )5/3 P (y )2/3
s

(2.3)

Para calcular dicha ecuacion se utilizara el metodo de Newton Raphson, que por metodos
n
umeros calcula la raz de una ecuacion cualquiera

2.2.1 Newton Raphson


Para poder desarrollar nuestra peque
na aplicacion, tuvimos que investigar sobre este
metodo ya que es indispensable para el desarrollo de nuestra aplicacion en MATLAB.
El metodo de Newton-Raphson es un metodo iterativo que nos permite aproximar la
solucion de una ecuacion del tipo f(x)=0. Partiendo de una estimacion inicial de la solucion
x0 y se construye una sucesion de aproximaciones de forma recurrente mediante la formula
yi + 1 = yi

Ingeniera Civil

f (y )
f (y )

(2.4)

Introduccin

Calculo del
tirante
de canales
El mtodo de Newton-Raphson es un mtodo iterativo que nos permite

Programaci
on Digital

Ejemplo

aproximar la solucin de una ecuacin del tipo f (x) = 0.


Partimos de una estimacin inicial de la solucin x0 y construimos una
sucesin de aproximaciones de forma recurrente mediante la frmula

Consideremos la ecuacion:

xj+1 = xj

f (xj )
.
f 0 (xj )

1
x
1
x
e
.
=
En este caso es imposible despejar la incognita,
x no obstante, si representamos las curvas
y = e x , y =En
1/x
el es
intervalo
[0, 4]la
, es
evidente
que la ecuaci
on tiene una solucion
esteen
caso
imposiblexdespejar
incgnita,
no obstante,
si representamos
x
las curvas y = e , y = 1/x en el intervalo x [0, 4], es evidente que la
en este intervalo.
Por ejemplo, consideremos la ecuacin
ex =

ecuacin tiene una solucin en este intervalo.

Para aplicar el metodo de Newton-Raphson, seguimos los siguientes pasos:

Para aplicar el mtodo de Newton-Raphson, seguimos los siguientes pasos:


1. Expresamos la ecuacin en la forma f (x) = 0, e identificamos la funcin f. En el ejemplo es
f (x) = ex

1
.
x

f 0 (x) = ex +

1
.
x2

2. Calculamos la derivada

3. Construimos la frmula de recurrencia


xj+1 = xj

exj

exj +

1
xj
1
x2j

4. Tomamos una estimacin inicial de la solucin. En este caso podemos


tomar por ejemplo x0 = 1.0, y calculamos las siguientes aproximaciones. Desde el punto de vista prctico, si deseamos aproximar la
solucin con 6 decimales, podemos detener los clculos cuando dos
aproximaciones consecutivas coincidan hasta el decimal 8. En nuestro
caso, obtendramos
x0 = 1.0,
x1 = 1

e1 11
= 0. 53788284,
e1 + 112

x2 = x1

ex1

ex1 +

1
x1
1
x21

= 0. 56627701,

x3 = 0. 56714 258,
x4 = 0. 56714 329,
x5 = 0. 56714 329.
5. Podemos, entonces, tomar como solucin x = 0.567143.
Si empleamos la aplicacin de resolucin numrica de ecuaciones de la calculadora1 , resulta

Ingeniera Civil

Programaci
on Digital

Calculo del
tirante de canales

Entonces este metodo nos sirvio para poder desarrollar nuestro programa, por ello lo
enfocamos como parte importante en este informe.

2.2.2 Datos Requeridos


El programa necesita los siguiente datos para que pueda funcionar.

Nota
Los datos de entrada se deben ingresar en el Sistema Internacional de Unidades (SI).
Caudal
Pendiente
Coeficiente de Rugosidad
Base
Talud Izquierdo
Talud Derecho

(Q) m3 /s
(S)
%
(n)
(b)
m
(z1)
(z2)

Figure 2.2: Captura del programa con los datos introducidos

2.2.3 Resultados
Los resultados de aplicacion creada dependera de los datos ingresados, para ello se programo
las siguientes salidas:
10

Ingeniera Civil

Calculo del
tirante de canales

Programaci
on Digital
El tirante
El tirante se calcula con la ecuacion 2.4
La velocidad
es igual a:
V =

Q
A

(2.5)

Caractersticas:
Tirante y
Espejo de agua T
Talud izquierdo Z1
Talud derecho Z2

Figure 2.3: Resultados que nos da el Programa

Espejo de agua
es igual a:
T = z1 y + z2 y + b

(2.6)

V T
Fr =
gA

(2.7)

Numero de Froude
es igual a:

Tipo de flujo
depende de la ecuacion ?? y si:
Fr = 1 :
Flujo crtico
Fr < 1 : Flujo subcrtico
Fr > 1 : Flujo supercrtico
Estos son los resultados que se obtendra al ejecutar el programa.
11

Ingeniera Civil

Programaci
on Digital

2.3

Calculo del
tirante de canales

Procedimiento

El procedimiento que se recomienda seguir es:


1

Se Creo la aplicacion desde el entorno de desarrollo integrado de MATLAB.

Luego se dise
no la ventana principal de la aplicacion utilizando los controles necesarios.

Se asignar codigos a los eventos de los controles utilizados.

Declaracion de las variables a nivel de funciones y como variables globales.

Implementar la aplicacion con el uso de las instrucciones de decision e iterativas.

2.4

Ventana Principal de la Aplicaci


on

La aplicacion en la presente practica se realiza en un formulario, una captura final de la


ventana principal muestra la Figura 3.1.

Figure 2.4: Ventana principal de la aplicacion - Calculo del Tirante

12

Ingeniera Civil

P.

Ferdinand

Russell

E.

iversity of Connecticut

DINAMICA
PROGRAMACIN FOR ENGINEE

DIGITAL (IC-246)
x

APLICACIN:
CALCULO DE COORDENADAS

bee29400_fm_i-xxiv.indd P

+y

Newtons Second Law

T0

+x

fR
mg

Mg
+

FG

z
z0
0

y0

Ferdinand

3
Beer

UNSCH
Late of Lehigh University

P.

Ejemplo Aplicativo
Johnston, Jr.

Russell

E.

ersity of Connecticut

x0

120 ft

PROGRAMACIN
DIGITAL (IC-246)
60

vB

APLICACIN:
CALCULO DE COORDENADAS

30

UNSCH
z0
y0

x0

120 ft

vA

y
v

60
vB

30
z

Ejemplo Aplicativo

Programaci
on Digital

Ejercicio 3.1

Se desea calcular la altura normal(tirante normal) de un canal de base 6


m y conduccion para abastecer una zona irrigable de 300 has. Con un
modulo de riego de 1.5lts/seg/ha.
Del trazo topografico se observa que se puede llegar con una sola pendiente del eje de canal equivalente a 1/1000.De las muestras de suelo
analizadas se concluye que se trata de suelo limo arcilloso cuyo angulo
de estabilidad o reposo para estado saturado es 60.
Dise
nar la seccion del canal
Que tipo de flujo se tiene en el canal?

nes de un canal.

adas en canales de conduccin


al y rectangular.

y ;

A by my 2 .........(1) ;

2)
RH

A
P

2
( Py 2 y 2 1 Soluci
m2 ) my o
.......(3)
n: Mnimo permetro
=cte.
M=cte.

Datos

3
P
; arctgm 30 ; 30
=0 5m3 /sm
Q
3
m
b = 6m
xima eficiencia hidrulica
es el que tiene el ngulo 30 cuyas
S = 0.001
tes:
= 60
ulica canal trapecial n = 0.023 (Suelo Limo Arcilloso)

o y = constante.

ANALITICO
SOLUCION

b 2y
; A by ; P Calculando
el talud

Para este caso los talud son iguales y son:


z = tan
z = tan60
z = 1.732
14

Ingeniera Civil
:

drulica se da cuando b 2 y obtenindose las siguientes frmulas:

Ejemplo Aplicativo

Programaci
on Digital
z = z1 = z2 = 1.732

(0.1)

Calculando el Area
en funci
on del tirante
y2
(z1 + z2 ) + by
2
y2
A(y ) = (1.732 + 1.732) + 6y
2
A(y ) = 1.732y 2 + 6y
A(y ) =

A(y ) = 1.732y 2 + 6y

(0.2)

Calculando el Permetro en funci


on del tirante
P (y ) = y ( (z12 + 1) + sqrt(z22 + 1)) + b
P (y ) = y (1.7322 + 1) +

(1.7322 + 1) + b

P (y ) = y (1.7322 + 1) + (1.7322 + 1) + 6
P (y ) = 4y + 6
P (y ) = 4y + 6

(0.3)

Con las ecuaciones 0.1,0.2 y 0.3 reemplazando en la F


ormula de Manning se tiene
una ecuaci
on que depender
a netamente del tirante (y)
Qn
A(y )5/3 P (y )2/3 = 0
s
(5)(0.023)
(1.732y 2 + 6y )5/3 (4y + 6)2/3
=0
0.001
F (y ) = (1.732y 2 + 6y )5/3 (4y + 6)2/3 3.637

(0.4)

Resolviendo con ordenador(MATLAB)se tiene que


1
2

syms y
solve(1.732 y^2 + 6y)^(5/3)(4y +6)^(-2/3) - 3.637 == 0)
y = 0.717

15

Ingeniera Civil

(0.5)

Ejemplo Aplicativo

Programaci
on Digital
Calculando las Caractersticas Hidr
aulicas del canal
El tirante

y = 0.717m

(0.6)

A = 5.192m2

(0.7)

P = 8.868m

(0.8)

El Area

El Perimetro

La velocidad
es igual a:
V =

Q
A

V =

5
5.192

V = 0.963m/s

(0.9)

Espejo de agua
es igual a:
T = z1 y + z2 y + b
T = (1.732)(0.717) + (1.732)(0.717) + 6
T = 8.484m

(0.10)

Numero de Froude
es igual a:

V T
Fr =
gA

0.963 8.484
Fr =
(9.81)(5.192)
F r = 0.393
16

Ingeniera Civil

(0.11)

Ejemplo Aplicativo

Programaci
on Digital
Tipo de flujo
como la ecuacion 0.11 =0.393 :
Es un flujo supercrtico
CON NUESTRO PROGRAMA
SOLUCION

Figure 3.1: Ventana con los datos para el calculo de las caracteristicas hidraulicas de un
canal trapezoidal

Comparando
Los Resultados obtenidos analticamente son iguales a los obtenidos por nuestro
programa creado.
Tirante
0.717
Velocidad
0.9625
Numero de FROUDE (Fr) 0.393
El flujo es:
supercrtico
Espejo de Agua
8.485
Radio Hidraulico
0.5857
Permetro Mojado
8.869

Area de Flujo
5.195

17

Ingeniera Civil

m3 /s
%

m
m
m
m2

CONCLU SIONES

Con la familiarizacion del entorno de desarrollo del MATLAB se pone al alcance de


toda la comunidad ingenieros civiles y alumnos una mejor forma de interpretacion y
adaptacion de este curso para una posterior realizacion de programas que los mismos
puedan programar de acorde a sus necesidades.
La programacion de diferentes aplicaciones sirven para simplificar muchos calculos,
en este caso dimos a conocer la resolucion analticos y la resolucion con nuestro
programa donde se nota claramente la gran diferencia de tiempo al obtener los
resultados requeridos.
Como alumnos nos damos cuenta de la gran importancia de convivir con la tecnologa
y la parte tecnica que la carrera conlleva consigo.
As de esta manera siempre estamos propensos a los cambios y adaptaciones a las
nuevas formas de hacer calculos rapidos y eficaces para la carrera en s.
Utilizamos correctamente programas tales como Matlab, Excel, Latex, Word, CorelDRAW, etc. principalmente para la implementacion de groficos, calculos , la edicion
de textos y en la realizacion del programa aplicativo.

BIBLIO GRAFIA
Bibliography
[1] The MathWorksMATLAB The Language of Technical Computing

INGENIERA CIVIL - UNSCH

[2] Diego Orlando Barragan Guerrero Manual de Interfaz Grafica de MATLAB

[3] Universidad de Sevilla Manual de Usuario de la Interfaz Grafica de MATLAB


[4] Andy H. Register AGuide to MATLAB Objetc-Oriented Programming
[5] URL: http://www.mathworks.com/ - Pagina Principal de Matlab
[6] Laboratorio de Hidraulica de Canales - Fuente Intenet
[7] http://ponce.sdsu.edu/canalenlinea05.php - Aplicacion sobre calculo e Canales

P.

Ferdinand

Russell

E.

iversity of Connecticut

DINAMICA
PROGRAMACIN FOR ENGINEE

DIGITAL (IC-246)
x

APLICACIN:
CALCULO DE COORDENADAS

bee29400_fm_i-xxiv.indd P

+y

Newtons Second Law

T0

+x

fR
mg

Mg
+

FG

UNSCH

Late of Lehigh University

z0
0

y0

Ferdinand

Beer

P.

Codigo Fuente
Johnston, Jr.

Russell

E.

ersity of Connecticut

x0

120 ft

PROGRAMACIN
DIGITAL (IC-246)
60

vB

APLICACIN:
CALCULO DE COORDENADAS

30

UNSCH
z0
y0

x0

120 ft

vA

y
v

60
vB

30
z

Programaci
on Digital

A.1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

C
odigo Fuente

C
odigo fuente de Matlab

function varargout = Tirante(varargin)


%-------------------------------------------------------------------------% FECHA
: 20/05/2013
% INGRESO
: Datos geometricos de un canal trapezoidal
% SALIDA
: Caracteristicas hidraulicas de un canal trapezoidal
%
% PROPOSITO
: Calculo de las caracteristicas Hidraulicas de canales
%-------------------------------------------------------------------------%CODIGOS POR DEFECTO DEL GUI
gui_Singleton = 1;
gui_State = struct(gui_Name,
mfilename, ...
gui_Singleton, gui_Singleton, ...
gui_OpeningFcn, @Tirante_OpeningFcn, ...
gui_OutputFcn, @Tirante_OutputFcn, ...
gui_LayoutFcn, [] , ...
gui_Callback,
[]);
if nargin && ischar(varargin{1})
gui_State.gui_Callback = str2func(varargin{1});
end

20
21
22
23
24
25

if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
gui_mainfcn(gui_State, varargin{:});
end

26
27
28
29
30
31
32
33
34
35

function Tirante_OpeningFcn(hObject, eventdata, handles, varargin)


handles.output = hObject;
%INSERTANDO IMAGEN EN EL GUI
guidata(hObject, handles);
axes(handles.L01)
handles.imagen=imread(L_1.jpg);
imagesc(handles.imagen)
axis off
clc ; clear all

36
37
38
39

20

function varargout = Tirante_OutputFcn(hObject, eventdata, handles)


varargout{1} = handles.output;

Ingeniera Civil

C
odigo Fuente

Programaci
on Digital
42
43
44

%Funciones de las plataformas del GUI que se creo


function Z1_Callback(hObject, eventdata, handles)
function Z2_Callback(hObject, eventdata, handles)

45
46
47
48
49
50
51

function
function
function
function

Q_Callback(hObject,
b_Callback(hObject,
s_Callback(hObject,
n_Callback(hObject,

eventdata,
eventdata,
eventdata,
eventdata,

handles)
handles)
handles)
handles)

52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84

21

%PUSH BUTTON CALCULAR


function Calcular_Callback(hObject, eventdata, handles)
%Ingreso de Datos
Z1=str2double(get(handles.Z1,string));
set(handles.Z11,string,Z1)
Z2=str2double(get(handles.Z2,string));
set(handles.Z22,string,Z2)
Q=str2double(get(handles.Q,string));
s=str2double(get(handles.s,string));
n=str2double(get(handles.n,string));
b=str2double(get(handles.b,string));
set(handles.b1,string,b)
%Valores Constantes
g=9.806;
Imax=5;
C53=5.0/3.0;
C23=2.0/3.0;
K=Q*n/sqrt(s);
%Calculo de la tirante
%Funciones derivadas
syms y %declarando la variable simbolica y
P(y)=y*(sqrt(Z1^2+1)+sqrt(Z2^2+1))+b;
dP=sqrt(Z1^2+1)+sqrt(Z2^2+1);
A(y)=.5*(y^2)*(Z1+Z2)+b*y;
dA(y)= y*(Z1+Z2)+b;
F(y)=A^(C53)*P^(-C23)-K;
dF(y)=diff(F);
% combirtiendo la variable simbolica en un numero con el comando vpa
A=vpa(A,3);
dA=vpa(dA,3);
F=vpa(F,3);
dF=vpa(dF,3);

Ingeniera Civil

Programaci
on Digital
85
86
87
88

y=0.5;
for i = 1:Imax
y=y-F(y)/dF(y);
end

89
90
91
92

y=char(vpa(y,4));
set(handles.Tr,string,y)
y=str2double(y);

93
94
95
96
97
98
99
100
101

%Calculo de la velocidad
A(y);
V=Q/A(y);
V=char(vpa(V,4));
set(handles.Vel,string,V)
V=str2double(V);

102
103
104
105
106

%Calculo del espejo de agua


T=y*(Z1+Z2)+b;
T=char(vpa(T,4));
set(handles.Ea,string,T)

107
108
109
110
111
112
113
114
115
116
117
118

%Calculo del Numero de Froude


Fr=V/(sqrt(g*A(y)/T));
Fr=char(vpa(Fr,4));
set(handles.NFr,string,Fr);
if Fr == 1
set(handles.Fl,string,critico)
elseif Fr < 1
set(handles.Fl,string,subcritico)
else
set(handles.Fl,string,supercritico)
end

119
120
121
122
123

%Calculo del radio hidraulico


R=A(y)/P(y);
R=char(vpa(R,4));
set(handles.Rh,string,R)

124
125
126
127
128

22

%Calculo del area de flujo


Af=A(y);
Af=char(vpa(Af,4));
set(handles.A1,string,Af)
Ingeniera Civil

C
odigo Fuente

Programaci
on Digital
129
130
131
132

%Calculo del perimetro mojado


Pm=P(y);
Pm=char(vpa(Pm,4));
set(handles.P1,string,Pm)

133
134
135

function Salir_Callback(hObject, eventdata, handles)


close(Tirante)

136
137
138

function Autor_Callback(hObject, eventdata, handles)


msgbox(Hecho por Rocky Ayala Bizarro)

139
140
141

23

function Ayuda_Callback(hObject, eventdata, handles)


open(Informe.pdf)

Ingeniera Civil

C
odigo Fuente

También podría gustarte