Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CURSO
DIGITAL (IC-246)
PROGRAMACION
DOCENTE:
ALUMNOS:
- - - -
- -
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.
Indice General
Resumen
Introduccion
Objetivos
i
iv
1
Captulo 1
Pagina 2
3
3
Captulo 2
Pagina 5
6
7
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.
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.
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
T0
+x
fR
mg
Mg
+
FG
z
z0
0
y0
Ferdinand
1
Beer
UNSCH
Late of Lehigh University
P.
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
1.1
Procedimiento.
1.2
Diagrama de flujo
Ingeniera Civil
Programaci
on Digital
INICIO
Datos de
ingreso para
los clculos
respectivos
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
T0
+x
fR
mg
Mg
+
FG
z
z0
0
y0
Ferdinand
2
Beer
UNSCH
Late of Lehigh University
P.
Johnston, Jr.
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
ctica 1. PROPIEDADES
FSICO
HIDRULICAS DE LOS CANALES
Programaci
on Digital
BIERTOS.
Calculo del
tirante de canales
2.1
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
BL
z
P
b
(a)
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
Calculo del
tirante de canales
Programaci
on Digital
Caractersticas:
Tirante y
Espejo de agua T
Talud izquierdo Z1
Talud derecho Z2
A(y ) =
y2
(z1 + z2 ) + by
2
(2.1)
Tambi
en se puede calcular el Permetro en funci
on del Tirante y
(2.2)
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
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
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 =
1
.
x
f 0 (x) = ex +
1
.
x2
2. Calculamos la derivada
exj
exj +
1
xj
1
x2j
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.
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)
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
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
Luego se dise
no la ventana principal de la aplicacion utilizando los controles necesarios.
2.4
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
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
nes de un canal.
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
Ingeniera Civil
:
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)
(1.7322 + 1) + b
P (y ) = y (1.7322 + 1) + (1.7322 + 1) + 6
P (y ) = 4y + 6
P (y ) = 4y + 6
(0.3)
(0.4)
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
BIBLIO GRAFIA
Bibliography
[1] The MathWorksMATLAB The Language of Technical Computing
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
T0
+x
fR
mg
Mg
+
FG
UNSCH
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
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
36
37
38
39
20
Ingeniera Civil
C
odigo Fuente
Programaci
on Digital
42
43
44
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
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
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
22
C
odigo Fuente
Programaci
on Digital
129
130
131
132
133
134
135
136
137
138
139
140
141
23
Ingeniera Civil
C
odigo Fuente