Documentos de Académico
Documentos de Profesional
Documentos de Cultura
UNIVERSIDAD DE JAÉN
Escuela Politécnica Superior de Linares
CREACIÓN DE UNA
APLICACIÓN GRÁFICA CON
MATLAB PARA LA
CARACTERIZACIÓN Y
MEJORA DE UNA TURBINA
KAPLAN
Alumno: Rubén De La Torre Moreno
Septiembre, 2016
ÍNDICE
3
5.1 Descripción del equipo .............................................................................. 58
7 CONCLUSIONES ............................................................................................. 92
4
ÍNDICE DE FIGURAS
5
Figura 3.6 Triángulo de velocidades hecho con AutoCad ....................................... 38
Figura 3.7 Esquema Pérdidas en términos de altura ................................................ 41
Figura 3.8 Curvas H-Q variando el ángulo del distribuidor .................................... 42
Figura 3.9 Colinas de rendimiento........................................................................... 43
Figura 3.10 Curvas Q,W y η en función del ángulo del distribuidor ...................... 43
Figura 4.1 Diagrama de Cordier .............................................................................. 57
Figura 5.1 Elementos principales de la turbina Kaplan ........................................... 58
Figura 5.2 Representación álabes fijos y álabes móviles ........................................ 59
Figura 5.3 Bomba Lowara ....................................................................................... 59
Figura 5.4 Válvula reguladora del caudal ................................................................ 60
Figura 5.5 Tornillo de grado de apertura y sensor de Par ........................................ 60
Figura 5.6 Grados de apertura/cierre distribuidor .................................................... 61
Figura 5.7 Sensor Caudal ......................................................................................... 61
Figura 5.8 Pantalla inicio Kaplan Autónoma .......................................................... 62
Figura 5.9 Pantalla adquisición Kaplan Autónoma ................................................. 63
Figura 5.10 Rendimiento-Velocidad de giro ........................................................... 64
Figura 5.11 Potencia-Velocidad de giro .................................................................. 64
Figura 5.12 Leyenda interfaz gráfica ....................................................................... 65
Figura 5.13 Disposición pala Kaplan ....................................................................... 65
Figura 5.14 Rodete fijo turbina Kaplan ................................................................... 65
Figura 5.15 Curvas características para un ángulo de entrada 41º y de salida 26º .. 66
Figura 5.16 Curvas características para un ángulo de entrada 49º y de salida 34º .. 67
Figura 5.17 Curvas características para un ángulo de entrada 26º y de salida 11º .. 68
Figura 5.18 Comparativa de los 3 rodetes al 75% ................................................... 69
Figura 5.19 Calculo de velocidades y diámetros específicos segundo rodete ......... 70
Figura 5.20 Velocidad de embalamiento ................................................................. 70
Figura 5.21 Curvas adimensionales para un ángulo de entrada 41º y de salida 26º 71
Figura 5.22 Curvas adimensionales para un ángulo de entrada 49º y de salida 34º 71
Figura 5.23 Curvas adimensionales para un ángulo de entrada 26º y de salida 11º 72
Figura 5.24 Curvas adimensionales para los tres rodetes ........................................ 72
Figura 6.1 Establecer directorio de trabajo .............................................................. 73
Figura 6.2 Creación de la Gui .................................................................................. 74
Figura 6.3 Creación del menú inicio........................................................................ 74
Figura 6.4 Inicio.m y Inicio.fig ................................................................................ 75
6
Figura 6.5 Pantalla Inicio ......................................................................................... 76
Figura 6.6 Cuadro diálogo pantalla inicio ............................................................... 76
Figura 6.7 Herramienta para alinear objetos ............................................................ 77
Figura 6.8 Creación del menú de la interfaz gráfica ................................................ 77
Figura 6.9 Menú de la interfaz gráfica ..................................................................... 77
Figura 6.10 Creación de la pestaña dimensionales .................................................. 79
Figura 6.11 Documento de texto b13 y código........................................................ 81
Figura 6.12 Botones actuadores ............................................................................... 82
Figura 6.13 Velocidad y diámetro específicos ........................................................ 82
Figura 6.14 Creación de la pestaña adimensionales ................................................ 83
Figura 6.15 Creación de la pestaña semejanza ........................................................ 85
Figura 6.16 Comparativa de curvas para los tres rodete con un salto de 10 m....... 86
Figura 6.17 Comparativa de curvas para los tres rodete con un salto de 20 m ....... 86
Figura 6.18 Comparativa de curvas para los rodetes con un diámetro de 0.06 m ... 88
Figura 6.19 Comparativa de curvas para los rodetes con un diámetro de 0.058 m . 88
Figura 6.20 Curvas Dimensionales al 25%-Semejanza ........................................... 89
Figura 6.21 Aplicación para compilar ..................................................................... 91
Figura 6.22 Compilar-Package ................................................................................ 91
ÍNDICE DE TABLAS
7
1 MOTIVACIÓN DEL PROYECTO
8
2 OBJETIVO Y CLASIFICACIÓN DE TURBINAS
Los objetivos y metodología seguida durante el desarrollo de este TFG han sido:
Obtención de medidas en el banco de ensayos del laboratorio mediante una
tabla Excel [programa] versión 2016.
Análisis y procesamiento de los datos obtenidos en el laboratorio.
o En primer lugar, se realiza un estudio desde el punto de vista teórico con el
objetivo de representar las curvas que caracterizan a esta turbina.
o Después, haciendo uso del teorema Π de Buckingham se pueden obtener
las variables importantes en su forma adimensional.
o Finalmente se aplica la teoría de semejanza, usando los resultados
obtenidos anteriormente, de tal manera que para cada una de las posiciones
de apertura del distribuidor y distintos ángulos de entrada y de salida del
rodete se puedan obtener distintas curvas variando el salto y el diámetro del
rodete.
o Programación de una interfaz gráfica haciendo uso de Matlab [programa]
versión 2013b en la cual se integran todas las curvas mencionadas en el
punto anterior. Éste es un objetivo principal del TFG.
o Creación de un video tutorial haciendo uso de Active Presenter [programa],
en el cual se explica la obtención de los resultados haciendo uso del
software Kaplan Autónoma [programa] versión 2.0 que trae consigo la
turbina y los cambios necesarios para que Matlab lea los resultados de la
tabla Excel.
o Unificar toda la información sobre curvas, artículos, información del
fabricante, y redacción del presente proyecto.
En los siguientes puntos se hará una breve clasificación de las turbinas atendiendo a
distintos criterios.
9
La bomba ha sido una de las invenciones más antiguas para intercambiar energía
mecánica con un fluido, la primera bomba centrífuga fue inventada por Leonardo da Vinci
(1452-1519).
10
Figura 2.2 Rueda hidráulica. Fuente [16]
11
Según [16] el ingeniero francés Claude Burdin (1790-1873) desarrolló la teoría
“Des turbines hydrauliques ou machines rotatoires á grande vitesse”, donde creó por vez
primera el término “turbina”.
La palabra “turbina” viene del latín “turbo-inem” cuyo significado es el giro o
rotación de cualquier cosa u objeto, pero no sería hasta la Revolución Industrial cuando
gracias a la contribución de ingenieros tales como, Fourneyron, Pelton, Francis o Kaplan
donde estas invenciones dieron paso a lo que hoy se conoce como máquinas hidráulicas.
El ingeniero Francés Fourneyron (1802-1867), discípulo de Claude Burdin, cuyas
principales contribuciones fueron la construcción de la tubería de carga y de la primera
turbina hidráulica experimental. Esta turbina tuvo un gran éxito ya que podía ser más
eficiente cuando el salto de agua era mayor que en la antigua rueda hidráulica. Era una
turbina de tipo radial, centrífuga, de inyección total e inicialmente de escape libre aunque
posteriormente Fourneyron mejorase su proyecto añadiéndole un tubo de aspiración.
12
Figura 2.6 Tturbina Heuschel-Jonval. Fuente [17]
Existían más tipos de turbinas, pero estas al igual que alguna de las mencionadas
anteriormente han caído en desuso debido a sus bajos rendimientos, reducida velocidad de
giro y baja potencia por unidad de tiempo, hoy en día las principales turbinas son:
Kaplan
Pelton
Francis
Este tipo de turbinas les deben sus nombres a sus creadores los cuales patentaron
estas máquinas durante la Revolución Industrial es decir durante los siglos XIX y XX
obteniendo máquinas hidráulicas de elevados rendimientos.
A comienzos del siglo XX se desarrollaron las turbinas hidráulicas de gran
velocidad, a continuación, se muestran las más relevantes:
Según el libro [3] MATAIX, Claudio:
En 1905 se creó la turbina Francis
En 1915 se creó la turbina Kaplan.
En 1918 se creó la turbina Banki.
En 1914 se creó la turbina Turgo.
En 1950 se creó la turbina Deriaz.
En 1970 se creó la turbina Bulbo.
13
Como idea general se puede concluir que las turbinas hidráulicas no se han
desarrollado durante los últimos años si no que hace más de 2000 años que el hombre hace
uso de ellas y poco más de un siglo que las constructoras de los principales continentes
tienen como objetivo el desarrollo y la mejora de éstas a fin de obtener mayores potencias
y como consecuencia incrementar el rendimiento de estas turbinas. Por lo tanto, la
evolución no ha terminado si no que hoy en día se siguen estudiando métodos para
perfeccionarlas.
14
2.2.2 Según la compresibilidad del fluido.
Esta clasificación estudia como varía de la densidad del fluido en la entrada y la
salida de la máquina.
Máquina hidráulica: El fluido que circula a través de la máquina es un líquido
sin cambio de fase o un gas en el que las diferencias de presión y los efectos
térmicos son despreciables.
15
Figura 2.11 Rodete de la turbina Kaplan laboratorio
16
Máquinas gravimétricas: Son aquellas máquinas en las que el intercambio de
energía sea sobre todo de tipo potencial gravitatoria, como por ejemplo el
tornillo de Arquímedes.
o Radiales
o Axiales
o Mixtas
17
El estator o elemento fijo puede estar formado por los siguientes componentes:
Distribuidor: Elemento que guía el fluido hacia la entrada del rodete con una
determinada dirección y magnitud. Dependiendo del tipo de turbina puede
variar su forma y su función, en algunas es un conjunto de álabes fijos, es
decir, no giratorios pero pueden ser regulados para controlar el caudal. En
otros casos, como en las bombas, es un simple conducto de admisión o de
aspiración.
Difusor: Su función es recoger el fluido que sale del rodete y guiarlo
eficientemente con el objetivo de reducir su energía cinética y recuperar la
presión estática. Este elemento en turbinas es conocido como tubo de
aspiración.
Voluta: Es un canal que aumenta su sección en el caso de las bombas y la
disminuye en el caso de las turbinas, la voluta rodea al rodete y recoge al
fluido que sale de este en el caso de las bombas o lo distribuye en el caso de
las turbinas. Este elemento en turbinas es conocido como caja espiral o
caracol.
Eje: Conduce la energía hasta el generador.
Generador: Transforma la energía mecánica en energía eléctrica.
Nota: No todas las turbomáquinas han de tener estos elementos, en algunas de ellas
no existen elementos tales como el distribuidor o la voluta o consta de más elementos
como los “inyectores” en el caso de turbinas Pelton.
18
Figura 2.15 Turbina Kaplan. Fuente [20]
19
Figura 2.16 Clasificación según la dirección del flujo. Fuente [12]
20
Figura 2.18 Turbina Inyector Pelton. Fuente [2]
21
Figura 2.20 Turbina Francis visita al pantano Giribaile
Tipos de Cambio de Dirección del Salto Caudal Diámetro Potencia en el eje Velocidad
3
Turbinas presión flujo neto(m) (m /s) Rodete (MW) específica
Axial, álabes
Kaplan Reacción <60 Alto 1 a 10 Hasta 250 2,3<Ws<3,0
orientables
Francis Reacción Radial o mixta >400 Medio 0,3 a 8 Hasta 750 0,3<Ws<2,5
22
2.5 Aspectos básicos de Turbinas
En las turbinas Kaplan los álabes (los del rotor y los guía) pueden ajustarse para
que la turbina trabaje con diferentes caudales, a diferencia de otro tipo de turbinas en las
cuales sus álabes son fijos o no orientables.
Los ejes pueden ser horizontales o verticales, por su similitud con las turbinas
Bulbo, en estas turbinas los álabes del distribuidor son fijos, esta es la principal diferencia
que existe con las turbinas Kaplan, las cuales surgieron a partir de las Bulbo.
Este tipo de turbinas se usan en plantas en las cuales el salto neto es bajo, por
debajo de los 60 m, su velocidad específica Ωs es mayor de 450.
El rodete está compuesto de palas dándole el aspecto de la hélice de un barco, si
estas palas son fijas se llaman turbinas de hélice, mientras que sin son orientables se
denominan turbinas Kaplan.
El sentido de rotación determinará la reversibilidad de la turbina, es decir, si la
turbina gira en un solo sentido será irreversible, pero si lo hace en dos sentidos será
reversible.
El caudal que circula por este tipo de turbinas varía de 0.7 a 1.0 m3/s trabajando con
una potencia de 50 a 250 MW.
Este tipo de turbinas surgió por la necesidad de aprovechar los pequeños saltos (3 a
9 m) en ríos mediante la construcción de embalses. En el año 1913 el ingeniero austriaco
Viktor Kaplan (Mürzzuschlag, 27 de noviembre de 1876 - 23 de agosto de 1934) patento
por primera vez la turbina de hélice cuyo sentido de rotación es el inverso a la turbina de
un barco.
Este ingeniero mejoró su patente haciendo que las palas pudieran girar sobre su
propio eje cambiando así los ángulos de entrada y salida de las palas y como consecuencia
mejorando su rendimiento ya que ajustaban el ángulo de caída.
Para controlar una salida fija en el generador de una instalación hidroeléctrica la
velocidad de salida de la turbina debe mantenerse constante, independientemente de la
caída de presión que sufra el fluido en el interior de la turbina, para conseguir este objetivo
entra en funcionamiento el ángulo de salida el cual se estudiará de forma más detallada
posteriormente.
El ángulo de entrada también será objeto de estudio en este TFG, ya que la forma
en la que el agua incida en el borde de ataque del álabe tiene que producirse en las
condiciones de máxima acción independientemente del caudal que circule por la turbina.
23
En la actualidad la mayoría de los diseños son heliocéntricos cuyas componentes
son radiales o axiales a la velocidad de salida. Las turbinas más utilizadas son las Francis
debido a que su rendimiento es mayor ya que su salto neto es más alto que las turbinas
Kaplan.
Los elementos más importantes de las turbinas Kaplan son:
Distribuidor
Rodete
Tubo de descarga
Voluta
La función de estos elementos fue comentada en el punto 2.3, pero hay que resaltar
la importancia del fenómeno de la cavitación. Además, hay que tener en cuenta la energía
cinética de descarga ya que en este tipo de turbinas puede representar entre el 20 y 38 %
del salto neto, según [2].
25
Figura 2.25 Turbina Kaplan Salto del Molino Vilches (Jaén)
Según [23]:
La Presa y Central Hidroeléctrica Caruachi, en el río Caroní (Guayana, Venezuela),
cuenta con una presa de gravedad de hormigón vibrado, con una altura de 74 m y una
longitud de coronación de 809 m. El volumen del cuerpo de presa es de 1.700.000 m3. La
capacidad del aliviadero es de 30.000 m3/s. La central hidroeléctrica, situada a pie de
presa, consta de 12 turbinas Kaplan de 180 MW (2.160 MW), y posee el record mundial en
tamaño para este tipo de turbinas. Además, las 9 compuertas Taintor, con 22 m de altura,
son las de mayor altura del mundo.
26
Figura 2.27 Rodete Turbina Kaplan Carauchi. Fuente [23]
Según [24]:
Ventajas
No necesitan consumir combustible.
Los embalses de estas centrales pueden tener otras funciones como: regadío,
proteger de inundaciones o el consumo de agua por parte de poblaciones
cercanas.
El coste de mantenimiento es bajo.
Fácil operabilidad.
Inconvenientes
El tiempo para construir una central hidráulica es mayor que en otras centrales
eléctricas.
La meteorología es un factor influyente para la obtención de energía eléctrica.
Normalmente, estas centrales están situadas en lugares lejanos al punto de
consumo, como consecuencia, los costes de transporte son altos.
27
3 CURVAS DE FUNCIONAMIENTO
Para describir las curvas de funcionamiento de una turbina previamente han de ser
desarrolladas las siguientes ecuaciones.
28
d v2 d v2 v2
V f e dV Vc e dV e [(v vc )] ndS
dt 2 dt 2 Sc t 2
Sc t
n vdS v ndS
Sc t Vc t
p f m vdV
Sc t
qn dS
Vc t
Qr dV
Ec 3.1
d
f m g a0 ( ) ^ x ^ ^ x 2 ^ v
dt
Ec 3.2
(termino de Coriolis) no realiza ningún trabajo ya que el vector resultante de este término
es perpendicular a v .
Tras estas deducciones se puede concluir que el término de fuerzas másicas queda
reducido a la siguiente ecuación:
f m U p
f m v v U p U p ( v) ( vU p )
Ec 3.3
29
( U p )
fm v ( vU p )
t
Ec 3.4
Sustituyendo la ecuación (3.4) en la ecuación (3.1) es decir haciendo uso del teorema de
Gauss-Ostrogradsky la ecuación resultante es:
( U p ) d
Vc t
p f m vdV
Vc t
[
t
( vU p )]dV U p dV
dt V
f
d
dt Vc
U p dV U p (v vc ) ndS
Sc t
Ec 3.5
Introduciendo la expresión anterior en la ecuación de conservación de la energía en
forma integral se obtiene finalmente la siguiente ecuación:
d v2 d v2 v2
V f e dV Vc e U p dV e U p [(v vc )] ndS
dt 2 dt 2 Sc t 2
Sc t
n vdS v ndS
Sc t Sc t
q n dS
Vc t
Qr dV
Ec 3.6
Según [1] la ecuación (3.6) indica que la variación en el volumen de control de la
suma de la energía total (interna más cinética) y de la energía potencial, más el flujo de
esta cantidad a través de las superficies de control, está producida por el trabajo sobre la
superficie del volumen de control de las fuerzas superficiales (esfuerzos viscosos y
presión) y el calor recibido por conducción, o generado en el interior del volumen de
control por una posible reacción química.
Si se aplica la ecuación anterior a una turbina se ha de tener en cuenta que las partes
fijas (Sf) serán la entrada y la salida y la parte móvil (Sm) será el rotor.
A continuación y con el objetivo de hacer la ecuación (3.6) más sencilla, se
realizaran una serie de hipótesis:
Flujo estacionario: Esto implica que las condiciones en la entrada y la salida
de la turbina sean constantes, no acumulándose masa o energía (térmica,
cinética o potencial) en el interior.
Flujo uniforme: Se considerará que el flujo es uniforme en las secciones de
entrada y salida, por lo tanto, los efectos viscosos pueden despreciarse.
30
Velocidad nula en superficie fija: Se considerará que la velocidad del fluido en
las superficies fijas (paredes de la turbina) es nula por condición de
adherencia.
Superficie móvil con velocidad distinta de 0: Como se puede observar en la
anterior figura, la velocidad de las partes móviles de la turbina es distinta de 0
y es igual a la velocidad de control vc.
Aplicando las anteriores hipótesis la ecuación (3.6) se puede reescribir de la
siguiente manera:
p v2 p v2
s (e U p ) s vs As e (e U p )e ve Ae
2 2
Sm t
( pn n ) vc dS
S m S f t
qn dS
Vc t
Qr dV
Ec 3.7
La superficie de control se ha dividido en las siguientes partes:
Se, entrada a la turbina.
Ss, salida de la turbina
Sm, superficie móvil, como por ejemplo el rodete o los álabes.
Sf, superficie fija, como por ejemplo las paredes de la turbina o las tuberías
que transportan el fluido.
Ec 3.8
31
Este término W representa el trabajo por unidad de tiempo sobre las superficies
móviles de la presión y de los esfuerzos viscosos.
Es importante recalcar la importancia del signo negativo de la ecuación (3.8), ya
que W es el trabajo por unidad de tiempo que las superficies móviles ejercen sobre el
fluido, pero este estudio se está realizando para una turbina, por lo tanto es el propio fluido
el que ejercerá trabajo sobre las superficies móviles, de esta forma el producto resultante
dentro de la integral saldrá negativo y al hacer el producto trabajaremos con valores
positivos.
Otra definición que se tiene que incluir es Qv que representa todo el calor recibido
por el fluido a través de la superficie del volumen de control o el generado en su interior.
Qv
S m S f t
qn dS
Vc t
Qr dV
Ec 3.9
Si además se utiliza la ecuación de continuidad, se obtiene que al permanecer la
masa constante en el interior del volumen, el gasto másico tanto en la entrada como en la
salida también se mantendrá constante.
G s vs As eve Ae
Ec 3.10
Agrupando el trabajo de presión tanto en la entrada como en la salida con la energía
cinética se obtiene la entalpía y resulta la siguiente ecuación:
p
h e
Ec 3.11
Teniendo en cuenta las ecuaciones anteriores la ecuación (3.7) puede escribirse
como:
v2 v2 W Qv
[(h U p )e (h U p ) s ]
2 2 G
Ec 3.12
Ecuación de conservación de la energía interna
Con objeto de separar los aspectos térmicos de los mecánicos, se planteará la
ecuación en forma integral de la energía interna. Se puede obtener a partir de la ecuación
de conservación de la energía interna en forma diferencial:
32
e
( v e) v v q Qr
t
Ec 3.13
Como se explicó anteriormente el fluido con el que se está realizando este balance
energético es agua, por tanto el fluido de trabajo es incompresible (no existirá trabajo de
Ec 3.14
Se vuelve a suponer una situación casi estacionaria, y que por tanto la energía
interna del fluido (contenida en el volumen de control) no cambia con el tiempo, solo
existirá flujo convectivo en la entrada y la salida de la turbina que es donde se produce el
intercambio de masa.
Haciendo uso de todas las ecuaciones anteriores la ecuación (3.13) puede
reescribirse de la siguiente manera:
G(es ee ) v Qv
Ec 3.15
De la ecuación anterior se deducen las dos razones por las cuales se producirá
variación de energía interna en un fluido:
33
p v2 p v2 W Qv
Es Ee ( U p ) s ( U p )e
2 2 G
Ec 3.17
Balance de energía mecánica y rendimientos en turbinas
Según [1], una turbina es un sistema mecánico que extrae energía del fluido que
circula a través de él. Cuando la potencia que se comunica al fluido es negativa, es decir, se
extrae, el incremento de la energía específica también es negativo. Como se hizo
anteriormente, se cambiará el signo para trabajar con valores positivos, definiendo así la
altura neta como:
p v2
gH n Ee Es [ U p ]es
2
Ec 3.18
Donde Hn es el salto neto y se mide en metros, si se observan las ecuaciones
anteriores, se puede entender que no el 100% de la energía disponible se transforma en
potencia, esto es debido a que existe una relación entre la altura neta y las pérdidas
viscosas Hl que se puede expresar de la siguiente forma:
v
gH l
G
Ec 3.19
Combinando las ecuaciones anteriores, se puede calcular la potencia extraída del
fluido, comúnmente denominada potencia útil, la cual es una relación entre la entre la
Wu GgHu Gg ( H n Hl )
Ec 3.20
De la ecuación 3.18 se puede extraer la conclusión de que la altura neta es la
encargada de producir trabajo y vencer las pérdidas por disipación viscosa y turbulenta.
Rendimiento hidráulico
Una vez han sido obtenidos los términos de potencia útil y potencia disponible se
puede definir el rendimiento hidráulico como la relación entre ellos, es decir, la relación
que existe entre la potencia útil y la potencia disponible, resultando la siguiente ecuación:
34
Wu H W Hu
h u u
G( Ee Es ) H n Wn ( H u H l )
Ec 3.21
Rendimiento volumétrico
Debido a que por los álabes de la turbina no circula todo el gasto G que entra en la
máquina será necesario definir un rendimiento volumétrico, ya que existen fugas interiores
y exteriores denominadas gi y ge, siendo el gasto total de fugas la suma de ambos términos.
G f gi g e
Ec 3.22
35
Rendimiento total
Este rendimiento se puede definir de 2 formas:
Como el cociente entre la potencia obtenida realmente en el eje y la potencia
disponible inicialmente por la altura neta entre la entrada y salida de la
turbina:
WT H H i G G f WT
t n
GgH n Hn G (G G f ) g ( H n H i )
Ec 3.25
t hov
Ec 3.26
36
Para leer los valores de caudal (m3/s), altura neta (m), par (N.m) y velocidad de giro
(rad/s), el programa Matlab ejecutará una línea de comandos obteniéndose estos valores de
una matriz para cada rodete y para cada grado de apertura del distribuidor obteniéndose así
las distintas curvas.
Gracias al uso del software Kaplan Autónoma versión 2.0, todos estos datos se
recogen de forma automática en una tabla Excel, en la cual aparecen todos los parámetros
necesarios para caracterizar el funcionamiento, rendimiento y potencias de esta turbina
para sus 3 rodetes. Para entender cómo funciona esta toma de datos se recomienda ver el
video incluido en este TFG.
37
Figura 3.5 Diferencia entre ángulos de bombas y turbinas. Fuente [7]
Figura 3.6 Triángulo de velocidades hecho con AutoCad [programa] versión 2015
v : Velocidad absoluta.
38
vu v cos
Ec 3.27
wu: Es la componente acimutal de la velocidad relativa y se puede expresar de la
siguiente forma:
wu w cos
Ec 3.28
Siguiendo las definiciones expuestas anteriormente y observando el anterior
triángulo de velocidades se cumple que:
u wu vu
Ec 3.29
La velocidad meridiana, divide al triángulo en dos sub-triángulos rectángulos, como
se puede observar en la figura, esta velocidad suele llamarse velocidad axial.
Normalmente, en las turbinas, la velocidad meridiana o axial coincide con la
velocidad absoluta.
En el caso de que la geometría del triángulo de entrada y la velocidad meridional
sean conocidas, se puede calcular la velocidad absoluta a la entrada de la siguiente manera:
v1m
v1u
tg1
Ec 3.30
La velocidad absoluta en la salida del rodete:
v2 m
v2u U 2
tg 2
Ec 3.31
Las velocidades absolutas dependen de la velocidad de giro y del diámetro del
rodete, estas quedan representadas mediante la siguiente ecuación:
Entrada:
D1
U1
2
Ec 3.32
39
Salida:
D2
U2
2
Ec 3.33
Usando las ecuaciones anteriores e introduciéndolas en la ecuación de Euler, se
puede calcular la altura teórica:
U1V1u U 2Vu 2
Ht
g
Ec 3.34
Las velocidades meridianas dependen de: caudal, diámetro y longitud del álabe y se
pueden representar con las siguientes ecuaciones:
Entrada:
Q
v1m
D1l1
Ec 3.35
Salida:
Q
v2 m
D2l2
Ec 3.36
Según [7], haciendo uso de las velocidades meridianas o axiales, la altura teórica o
útil puede escribirse de la siguiente manera:
2 D22 Q 1 1
Ht ( )
4g 2 g l1tg1 l2tg 2
Ec 3.37
Suponiendo que la altura de los álabes (l1, l2), ángulo de entrada ( 1 ), ángulo de
salida ( 2 ) y velocidad de giro son constantes, los anteriores términos se pueden agrupar
en 2 variables:
2 D22
A=
4g
Q 1 1
B= ( )
2 g l1tg1 l2tg2
40
Obteniendo como resultado de ambas, que la altura teórica es la diferencia de estas
2 variables:
Ht A B
Ec 3.38
Para obtener la altura real se han de tener en cuenta una serie de pérdidas en el
interior de la turbina, para comprender mejor estas pérdidas se ha representado el siguiente
esquema:
Hl H f H d
Ec 3.41
41
H f Qo 2
H d (Q Q0 ) 2
Ec 3.42
Posición variable:
Cuando se cambia el ángulo 1 las pérdidas por desprendimiento variarán, debido a
que el caudal de diseño Q0 para las cuales estas pérdidas son mínimas, aumentará con el
ángulo, las pérdidas por fricción se mantendrán constantes.
Figura 3.8 Curvas H-Q variando el ángulo del distribuidor. Fuente [7]
Los puntos T, T´, T´´ indican la altura de máximo rendimiento para cada caudal de
diseño Q0 en función de la variación del ángulo de entrada 1 .
42
Según [7] si son conocidas las curvas de altura teórica (útil) y real (neta), se puede
obtener el rendimiento, siendo lo más habitual representar las curvas de isorrendimientos o
colinas de rendimiento.
Figura 3.10 Curvas Q,W y η en función del ángulo del distribuidor.Fuente [7]
43
4 ANÁLISIS DIMENSIONAL
44
es el rendimiento.
Wn es la potencia neta.
Estas variables desconocidas se pueden calcular haciendo uso del Teorema II de
Buckingham y de las variables conocidas, se formularán una serie de suposiciones e
hipótesis para eliminar los números dimensionales que se puedan despreciar.
f1 ( gH , , , , D, k , li , i)
Q f2 ( gH , , , , D, k , li , i)
W f3 ( gH , , , , D, k , li , i)
f4 ( gH , , , , D, k , li , i)
Par ()
f1 ( gH , , , , D, k , li , i)
Ec 4.1
Se construye una matriz dimensional y se el rango de esta, el número de parámetros
adimensionales es la diferencia entre el número de variables y el rango de esta matriz.
Γ gH Ω 𝜌 𝜇 D k li αi
M 1 0 0 1 1 0 0 0 0
L 2 2 0 -3 -1 1 1 1 0
T -2 -2 -1 0 -1 0 0 0 0
Tabla 4.1 Adimensionales
El rango de esta matriz es 3 (M, L, T) y el número de variables es 9, por lo tanto el
número de parámetros adimensionales será 9-3=6. Se seleccionan tres variables que sean
dimensionalmente independientes y que representen a las variables de los tres grupos
mencionados anteriormente, es decir:
Geometría de la turbina: D
Propiedades físicas del fluido:
Variable de control: gH
45
Γ gH Ω 𝜌 𝜇 D k li αi
M 1 0 0 1 1 0 0 0 0
L 2 2 0 -3 -1 1 1 1 0
T -2 -2 -1 0 -1 0 0 0 0
Tabla 4.2 Adimensionales de Par
Ec 4.2
Resultando la siguiente ecuación:
0 1 0 1
2 3 1 2
2 0 0 2
Ec 4.3
=1
2 -3 + =2
-2 =-2
=1, =1, =3.
Una vez obtenidos los parámetros anteriores, estos se pueden substituir en la
ecuación 4.3, obteniéndose la siguiente ecuación:
gH D3
Ec 4.4
46
Caudal (Q)
Q gH Ω 𝜌 𝜇 D k li αi
M 0 0 0 1 1 0 0 0 0
L 3 2 0 -3 -1 1 1 1 0
T -1 -2 -1 0 -1 0 0 0 0
Tabla 4.3 Adimensionales de Caudal
Q
Q
gH D
Ec 4.5
=0
2 -3 + =3
-2 =-1
= , =0, =2.
Q Q
Q 1
gH D 2
gH D 2
2
Ec 4.7
Velocidad angular (Ω)
gH Ω 𝜌 𝜇 D k li αi
M 0 0 1 1 0 0 0 0
L 2 0 -3 -1 1 1 1 0
T -2 -1 0 -1 0 0 0 0
Tabla 4.4 Adimensionales de Velocidad angular
gH D
Ec 4.8
47
0 1 0 0
2 3 1 0
2 0 0 1
Ec 4.9
=0
2 -3 + =0
-2 =-1
=, =0, =-1.
D
gH
Ec 4.10
Viscosidad
gH Ω 𝜌 𝜇 D k li αi
M 0 0 1 1 0 0 0 0
L 2 0 -3 -1 1 1 1 0
T -2 -1 0 -1 0 0 0 0
Tabla 4.5 Adimensionales de Viscosidad
gH D
Ec 4.11
=1
2 -3 + =0
-2 =-1
=, =1, =1.
gH D
gH D
Ec 4.13
48
Rugosidad
gH Ω 𝜌 𝜇 D k li αi
M 0 0 1 1 0 0 0 0
L 2 0 -3 -1 1 1 1 0
T -2 -1 0 -1 0 0 0 0
Tabla 4.6 Adimensionales de Rugosidad
k
k
gH D
Ec 4.14
=0
2 -3 + =1
-2 =0
=0, =0, =1.
k
k
D
Ec 4.16
Longitudes (li)
Este parámetro tiene los mismos valores adimensionales que el anterior, por tanto
sus incógnitas serán las mismas, la ecuación que lo define es la siguiente:
li
li
D
Ec 4.17
Ángulo (αi)
gH Ω 𝜌 𝜇 D k li αi
M 0 0 1 1 0 0 0 0
L 2 0 -3 -1 1 1 1 0
T -2 -1 0 -1 0 0 0 0
Tabla 4.7 Adimensionales de longitudes y ángulo
49
i
i
gH D
Ec 4.18
=0
2 -3 + =0
-2 =0
=0, =0, =0.
i i
Ec 4.20
Potencia
W f3 ( gH , , , , D, k , li , i)
Ec 4.21
W gH Ω 𝜌 𝜇 D k li αi
M 1 0 0 1 1 0 0 0 0
L 2 2 0 -3 -1 1 1 1 0
T -3 -2 -1 0 -1 0 0 0 0
Tabla 4.8 Adimensionales de Potencia
W
W
gH D
Ec 4.22
=1
50
2 -3 + =2
-2 =-3
=, =1, =2.
W
W
( gH )3/2 D 2
Ec 4.24
Eficiencia
La eficiencia es el cociente de dos magnitudes con la misma dimensión, por lo
tanto, por definición es un número adimensional.
Ec 4.25
Una vez calculados todos los números adimensionales se pueden poner en función
de los demás estableciendo las relaciones:
Parámetro de Par
D gH D k li
f 1 , , , , i
gH D 3 gH D D
Ec 4.26
Parámetro de Caudal
Q D gH D k li
f 2 , , , , i
gH D 2 gH D D
Ec 4.27
Parámetro Potencia
W D gH D k li
f 3 , , , , i
( gH )3/2 D 2 gH D D
Ec 4.28
Parámetro Rendimiento
D gH D k li
f 4 , , , , i
gH D D
Ec 4.29
51
Una vez se han obtenido estos parámetros, se puede establecer algunas hipótesis para
reducir el número de parámetros.
El término gH D es el número de Reynolds, este relaciona los efectos convectivos
con los efectos viscosos y será despreciable debido a que, en la mayor parte de los
casos, el número de Reynolds es lo suficientemente grande para despreciar el
Ec 4.32
Parámetro Rendimiento
D
f 4 ,i
gH
Ec 4.33
52
4.2 Semejanza
La semejanza es una herramienta de vital importancia, ya que reduce los costes
económicos en el diseño de distintos tipos de turbinas, es decir, una vez se haya
caracterizado la turbina, se pueden estudiar distintos modelos a escala geométricamente
semejantes, variando parámetros como la altura o el diámetro con el fin estudiar cómo
varían sus curvas, para distintos saltos netos o distintos diámetros.
Según [1], esta herramienta debe de usarse en los siguientes casos:
Comprobación del diseño y verificación de las predicciones teóricas.
Evaluación de actuaciones en condiciones especiales como por ejemplo la
cavitación.
Evaluación de las cargas hidrodinámicas que se necesitan para el diseño
mecánico.
Según [2], La viscosidad es la fuerza que interviene principalmente en este tipo de
ensayos, por lo tanto, el modelo y el prototipo objeto de estudio deberán tener el mismo
número de Reynolds y la viscosidad será la misma entre el modelo (1) y el prototipo (2).
En la realidad lo citado anteriormente no se cumple, por lo tanto, se supone que la
semejanza geométrica conlleva a la semejanza mecánica, por lo que la viscosidad se
supone despreciable obteniéndose resultados aceptables exceptuando el rendimiento.
Las leyes de semejanza son las siguientes:
Misma máquina (D1=D2) pero con distinta velocidad de giro ( 1 2).
Primera igualdad El número de revoluciones por minuto es directamente
proporcional a la raíz cuadrada de las alturas netas:
1 H1
2 H2
Ec 4.34
Segunda igualdad: La cantidad de m3/s es directamente proporcional a las raíces
cuadradas de las alturas:
Q1 H1
Q2 H2
Ec 4.35
Tercera igualdad: Las potencias son directamente proporcionales a las alturas
elevadas a 3/2;
53
3
W1 H
1
W2 H2
Ec 4.36
Como se puede observar, las tres anteriores leyes representan cómo varían las
características de la turbomáquina en función de la altura neta, en una misma turbina.
Distinto diámetro (D1 D2) con distinta velocidad de giro ( 1 2), pero
geométricamente semejante:
Cuarta igualdad: El número de revoluciones por minuto es inversamente
proporcional a los diámetros:
1 D2
2 D1
Ec 4.37
Quinta igualdad: Las potencias son directamente proporcionales a los cuadrados de
los diámetros.
2
W1 D1
W2 D2
Ec 4.38
Sexta igualdad: La cantidad de m3/s es directamente proporcional a los cuadrados
de los diámetros.
2
Q1 D1
Q2 D2
Ec 4.39
Una vez citadas estas seis leyes de semejanza, resulta interesante definir el par de la
turbina y haciendo uso de la ecuación 4.30 la semejanza entre el modelo y el prototipo
queda representada en la siguiente ecuación:
1 2
gH1 D 1
3
gH 2 D23
Ec 4.40
La GUI se ha desarrollado para que se pueda calcular la semejanza que existe entre
el modelo y el prototipo cuando:
54
Distintos diámetros (D1 D2) y mismo salto (H1=H2): Esta igualdad muestra
como el par es directamente proporcional al cuadrado de los diámetros.
2
1 D1
2 D2
Ec 4.41
Mismos diámetros (D1=D2) y distinto salto (H1 H2): Esta igualdad muestra
como el par es directamente proporcional al salto.
1 H1
2 H 2
Ec 4.42
Ec 4.43
Añadiendo la ecuación de la potencia 4.32 y llamando a los subíndices como se ha
citado anteriormente:
W / Ws /
3/2 2
( gH ) D ( gH s )3/2 Ds 2
Ec 4.44
Ds
Si se saca factor común la ecuación 4.43 y 4.44 el término y se igualan ambas:
D
gH s Ws / gH
3/4
s gH W / gH s
Ec 4.45
55
Una vez obtenida esta ecuación se aplica la siguiente suposición:
Ws / gH s 1
Se puede despejar la velocidad específica, Ωs obteniendo la siguiente ecuación:
W 1/2 W
Ws s 1/2
( gH ) máx
5/4
( gH )5/4 máx
Ec 4.46
Ws / gH s 1
La ecuación del diámetro específico quedará:
D( gH )3/4
Ds
(W / ) max
Ec 4.47
Una vez se han obtenido estos parámetros, se pueden relacionar mediante el
diagrama de Cordier, es decir, conocida la velocidad específica se podrá calcular el
diámetro específico y viceversa.
56
Figura 4.1 Diagrama de Cordier. Fuente [7]
57
5 INTRODUCCIÓN Y DESCRIPCIÓN DEL BANCO DE ENSAYO
En este apartado se van a describir las características principales del equipo, así
como sus principales componentes.
58
Características de la turbina
Diámetro del rodete 58,5mm.
Número de álabes fijos: 6.
Número de álabes distribuidor: 6.
Velocidad de giro: 4000 rpm.
59
Figura 5.4 Válvula reguladora del caudal
60
Figura 5.6 Grados de Figura 5.7 Sensor Caudal
apertura/cierre distribuidor
61
rotámetro de la bomba es el instrumento que proporciona esta energía al fluido llevándolo
a la válvula reguladora, una vez pasada esta válvula, el fluido se introduce en la turbina
pasando previamente por el distribuidor y moviendo rodete, momento en el cual se produce
la toma de datos, finalmente el fluido sale de la turbina por la tubería de salida donde se
descarga en el depósito para que la bomba vuelva a coger este fluido volviéndose a
producir este ciclo cerrado.
Una vez descrito el funcionamiento de esta, se puede explicar la importancia de
utilizar este tipo de ensayos y la metodología seguida en la toma de datos:
En la realidad, las turbinas Kaplan, Francis o Pelton, tienen un gran tamaño y es
difícil realizar ensayos con ellas, por este motivo se caracterizan modelos a escala de las
mismas en los laboratorios.
Los pasos para realizar este ensayo son los siguientes:
Iniciar el software Kaplan Autónoma versión 2.0
Arrancar la bomba
Arrancar el freno eléctrico
Adquisición de datos
Como se puede observar en la figura 5.8 el software Kaplan autónoma versión 2.0
abre una interfaz en la cual la obtención de los datos se realiza de una forma sencilla y
rápida. Posteriormente se explicará detenidamente la metodología para tomar los datos.
62
En esta figura se puede observar como el propio software mide datos interesantes
de caudal, velocidad de giro, presión, par, potencias y rendimiento para posteriormente
poder caracterizar el equipo.
Cuando se abre la pestaña adquisición de datos aparece la siguiente imagen:
63
Caudal-Velocidad de giro.
Potencia hidráulica-Velocidad de giro.
Par-Velocidad de giro.
Potencia freno-Velocidad de giro.
Rendimiento-Velocidad de giro.
Todas ellas han de tener unidades del S.I, es decir, los códigos de Matlab se han
programado para que estas unidades se conviertan automáticamente al S.I, por ejemplo en
la medida del caudal (m3/h) se convertirá a (m3/s) y las rpm pasarán a rad/s.
Estas gráficas se representarán en Matlab pero como se puede observar en la figura
5.9 este software también ofrece la posibilidad de representar estas curvas aunque
solamente para un rodete y para una posición del distribuidor, por este motivo es tan
importante la realización de la GUI.
64
5.3 Resultados
Para representar los resultados de las curvas obtenidas en esta turbina se ha
utilizado la siguiente leyenda:
Figura 5.15 Curvas características para un ángulo de entrada 41º y de salida 26º
66
posición es del 10%, algo que es lógico ya que cuando el distribuidor está en
la posición del 10% es cuando está prácticamente cerrado.
El rendimiento: Es máximo cuando la posición del distribuidor es del 100% y
mínimo cuando está en la posición del 10%. Se puede observar un
rendimiento bajo, cercano al 20%, esto es debido por la posibles pérdidas
citadas en el punto 5.1.1, para saber cuándo este rendimiento es máximo se
utilizará el botón “velocidad específica” como se detallará posteriormente.
La potencia en el freno o potencia en el eje: Es el producto de la velocidad de
giro por el par y es máxima para posiciones del 75% al igual que el par.
Figura 5.16 Curvas características para un ángulo de entrada 49º y de salida 34º
67
El rendimiento: Es máximo cuando la posición del distribuidor es del 100% y
mínimo cuando este está en la posición del 10%, se puede observar un
rendimiento bajo, cercano al 25%, un 5% mayor que el anterior.
La potencia en el freno o potencia en el eje: Es el producto de la velocidad de
giro por el par y es máxima para posiciones del 50% al igual que el par.
Figura 5.17 Curvas características para un ángulo de entrada 26º y de salida 11º
68
Lo interesante de esta GUI y por tanto la mejora del Software Kaplan 2.0, es poder
comparar las distintas curvas obtenidas para cada uno de los rodetes. En la siguiente
imagen se ha elegido la posición del 75%, de esta forma se puede comparar como varían
los parámetros que caracterizan a la turbina manteniendo una posición constante del
distribuidor y variando los ángulos de entrada y de salida:
69
La potencia en el freno o potencia en el eje: Sigue la misma tendencia que el
rendimiento, es decir, es máxima en el tercer rodete 80W, primer rodete 65W
y el segundo rodete 62W.
Como se citó anteriormente, es interesante calcular la velocidad específica y el
diámetro específico para saber cuándo la turbina trabaja en condiciones de máximo
rendimiento, con la ayuda de las ecuaciones 4.47 y 4.46 introducidas previamente en
Matlab y posteriormente en la GUI, se pueden calcular estos parámetros ejecutando el
botón “calcular”.
Como se muestra en la siguiente figura, esto se ha hecho para el segundo rodete en
la posición del 75%:
70
5.3.2 Curvas adimensionales
Figura 5.21 Curvas adimensionales para un ángulo de entrada 41º y de salida 26º
Figura 5.22 Curvas adimensionales para un ángulo de entrada 49º y de salida 34º
71
Figura 5.23 Curvas adimensionales para un ángulo de entrada 26º y de salida 11º
72
6 INTERFAZ GRÁFICA
Este TFG está destinado a fines docentes, por lo tanto, en este apartado se explicará
cómo manejar la interfaz gráfica cómo se ha creado.
Se iniciará Matlab y se establecerá como directorio de trabajo la carpeta en la que la
interfaz junto con todos los documentos de los que esta está compuesta.
Se puede observar el proceso en las siguientes figuras:
Una vez se haya establecido la carpeta en la que está guardada la interfaz como
directorio de trabajo, teclear en la barra de comandos la palabra “inicio”.
6.1 Inicio
Para crear este código se han seguido los siguientes pasos:
Teclear en la línea de comandos de Matlab la palabra Guide
73
Figura 6.2 Creación de la Gui
74
Figura 6.4 Inicio.m y Inicio.fig
Dentro del código inicio.m se ha de editar los botones llamados entrar y salir para
que cumplan las siguientes funciones de entrada y salida a la interfaz.
Entrar
Salir
% --- Executes on button press in Salir.
function Salir_Callback(hObject, eventdata, handles)
% hObject handle to Salir (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
p=questdlg('¿Desea salir de la interfaz?','Salir','Si','No','No');
if strcmp(p,'No')
return;
end
clear all
clc
close all
Suponiendo que se ejecute el botón Entrar, la interfaz nos conducirá hasta el
siguiente punto, es decir el menú.
75
Figura 6.5 Pantalla Inicio
76
Figura 6.7 Herramienta para alinear objetos
6.2 Menú
Para crear este menú se siguen los mismos pasos que los citados en las figuras 6.2 y
6.3, cada uno de estos botones abrirá una función:
77
Atrás: Vuelve a la pantalla de inicio:
78
close all;
run('Semejanza')
Medidas: Abre un archivo en Excel, cuyo contenido son todos los parámetros
obtenidos por el software Kaplan versión 2.0
% --- Executes on button press in medidas.
function medidas_Callback(hObject, eventdata, handles)
% hObject handle to medidas (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
open('medidas.xlsx');
Guión: Abre el guión de la práctica de la turbina Kaplan
% --- Executes on button press in guion.
function guion_Callback(hObject, eventdata, handles)
% hObject handle to guion (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
open('practicakaplan.pdf');
Fabricante: Abre un pequeño pdf con información relativa a esta turbina:
% --- Executes on button press in fabricante.
function fabricante_Callback(hObject, eventdata, handles)
% hObject handle to fabricante (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
open('fabricante.pdf');
En la figura 6.10 se pueden observar cinco gráficos que representan el par, potencia
hidráulica, caudal, rendimiento y potencia en el freno frente a la velocidad de giro como se
comentó en el punto 5.3.1.
Esta GUI se ha desarrollado para que sea muy intuitiva de utilizar, una vez se haya
abierto el programa dimensionales, se elige el tipo de rodete que se quiera estudiar, se
79
selecciona el grado de apertura o cierra del distribuidor y se ejecuta el botón “Plot” para
plotear las curvas características que definen este.
Esta parte del código muestra el titulo de los ejes de coordenadas y abscisas:
% --- Executes on button press in Plot.
function Plot_Callback(hObject, eventdata, handles)
80
v = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15];
ro = 1e3; % Densidad
g = 9.81; % Aceleracion de la gravedad
dr = 0.0585; %Diametro del rodete
for i=1:15 %Esto hace que lea todas las columnas
nombre = ['b' num2str(v(i)) '.txt'];
run = dlmread(nombre);
Par=run(:,5);
Q = run(:,1)/3600; %pasamos de m^3/h a m^3/s
Rev = run(:,4)*(2*pi()/60); %pasamos rpm a rad/s
Hn = run(:,2);
Wh = run(:,3);
Wfr = run(:,6);
rendimiento = run(:,7);
Los datos en el documento de texto están ordenados por filas y columnas como en
la figura 5.9 es decir la primera columna representa el caudal, la segunda la presión medida
en mca o lo que es lo mismo la altura neta, la tercera la potencia hidráulica, la cuarta la
velocidad de giro, la quinta es el par, la sexta fila es la potencia en el eje o potencia en el
freno y la séptima fila es el rendimiento.
Cómo se puede ver en el código para “cargar” estos datos solo se tiene que introducir:
Hn = run(:,2); Para cargar la altura neta por ejemplo
81
En la anterior figura se puede observar que el caudal y las revoluciones han sido
convertidas al SI.
Este código también permite salir del programa si se ejecuta el botón “Salir” o
volver al menú de inicio si se ejecuta el botón “Atrás”. Estos botones se pueden observar
en la siguiente figura:
v = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15];
ro = 1e3; % Densidad
g = 9.81; % Aceleracion de la gravedad
dr = 0.0585; %Diametro del rodete
i=1;
for x=1:length(rendimiento)
if max(rendimiento)==rendimiento(x,:)
revrendmx=Rev(x,:);
Whrendmx=Wh(x,:);
Hnrendmx=Hn(x,:);
end
end
end
vs=revrendmx*((Whrendmx/dens)^(1/2))/((g*Hnrendmx)^(5/4));
82
ds=dr*((g*Hnrendmx)^(3/4))/((Whrendmx/dens)^(1/2));
end
La función de la primera parte de este código es cargar las variables como se dijo
anteriormente, después la misión del bucle “for” es la de coger la velocidad de giro en el
punto de la curva donde el rendimiento se hace máximo y operar con el valor de ese punto
en el resto de variables, de forma que se trabaje en condiciones de máximo rendimiento.
En el caso de ejecutar el botón “todas las curvas” e intentar calcular un diámetro o
velocidad específica el programa dará error, ya que no existe un diámetro específico o
velocidad específica general para todas estas posiciones, sino que es individual para cada
rodete y posición del distribuidor.
Se ha creado una función llamada “simycol” con el objetivo de ayudar a la
comprensión de las curvas dandoles distintos colores y distinto tipo de marcadores para
facilitar la comprensión de estas, el código se encuentra en el anexo 7.6 y 7.7
En función del valor “i” de cada gráfica este código asignará un tipo de color y de
marcador para cada rodete y posición del distribuidor.
83
y “symcols” es el mismo y los botones de Atrás, Salir, Limpiar gráficas y Plot cumplen la
misma función que en el anterior ejemplo.
La única variación son las fórmulas utilizadas para calcular los grupos
adimensionales vistos en el punto 4, por lo tanto el código queda de la siguiente forma:
% --- Executes on button press in Plot.
function Plot_Callback(hObject, eventdata, handles) %Con esta funcion se
representan las gráficas
v = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15];
ro = 1e3; % Densidad
g = 9.81; % Aceleracion de la gravedad
dr = 0.0585; %Diametro del rodete
for i=1:15
nombre = ['b' num2str(v(i)) '.txt'];
run = dlmread(nombre);
Par=run(:,5);
Q = run(:,1)/3600; %pasamos de m^3/h a m^3/s
Rev = run(:,4)*(2*pi()/60); %pasamos rpm a rad/s
Hn = run(:,2);
Wh = run(:,3);
Wfr = run(:,6);
rendimiento = run(:,7);
l = linspace(0,max(Rev),500);
PI_par = Par./(1000*dr^3*Hn.*g);
PI_Wfr = Wfr./(1000*dr^2*Hn.^(3/2)*g^(3/2));
PI_Wh = Wh./(1000*dr^2*Hn.^(3/2)*g^(3/2));
PI_omega = (Rev.*(3/10))./((Hn.^(1/2).*g^(1/2)));
PI_Q = (Q./(dr^2*Hn.^(1/2)*g^(1/2)));
84
axes(handles.Par),plot(PI_omega,PI_par,simycol(i));grid on;hold on
axes(handles.PotFr),plot(PI_omega,PI_Wfr,simycol(i));grid on;hold on
axes(handles.PotHid),plot(PI_omega,PI_Wh,simycol(i));grid on;hold on
axes(handles.Rend),plot(PI_omega,rendimiento,simycol(i));grid on;hold on
axes(handles.Caud),plot(PI_omega,PI_Q,simycol(i));grid on;hold on
end
end;
6.5 Semejanza
Este programa también se ha creado siguiendo los pasos anteriores.
85
Salto: Introducir el salto y ejecutar “Plot 1”
Figura 6.16 Comparativa de curvas para los tres rodete con un salto de 10 m
Figura 6.17 Comparativa de curvas para los tres rodete con un salto de 20 m
De estas dos imágenes se pueden extraer las siguientes conclusiones:
Cuando el salto neto aumenta, aumentan todos los valores característicos, es
decir, el par, las potencias y el caudal aunque siguen la misma tendencia.
El rendimiento es semejante, ya que se mantiene la proporción entre la
potencia en el freno o en el eje y la potencia hidráulica.
El código utilizado es:
if (get(handles.cuatro,'Value')==1); %Curva del 50%
86
v = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15];
ro = 1e3; % Densidad
g = 9.81; % Aceleracion de la gravedad
i=3;
nombre = ['b' num2str(v(i)) '.txt'];
run = dlmread(nombre);
Par=run(:,5);
Q = run(:,1)/3600; %pasamos de m^3/h a m^3/s
Rev = run(:,4)*(2*3.1416/60); %pasamos rpm a rad/s
Hn = run(:,2);
Wn = run(:,3);
Wfr = run(:,6);
rendimiento = run(:,7);
Hnpr=str2double(get(handles.edit1,'String'));
revpr=(Rev.*((Hnpr)^(1/2))./(Hn.^(1/2)));
Qpr=(Q.*((Hnpr)^(1/2))./(Hn.^(1/2)));
Wnpr=(Wn.*((Hnpr)^(3/2))./(Hn.^(3/2)));
Parpr=Par.*(Hnpr./Hn);
Wfrp=(revpr.*Parpr);
Rendpr=Wfrp./Wnpr;
l = linspace(0,max(revpr),500);
a = polyfit(revpr,Parpr,1);
b = polyfit(revpr,Wnpr,1);
c = polyfit(revpr,Wfrp,2);
d = polyfit(revpr,Rendpr,2);
e = polyfit(revpr,Qpr,1);
f1 = polyval(a,l);
f2 = polyval(b,l);
f3 = polyval(c,l);
f4 = polyval(d,l);
f5 = polyval(e,l);
axes(handles.Par),plot(l,f1,simycols(i)); hold
on;plot(revpr,Parpr,simycol(i));grid on;hold on;
axes(handles.PotHid),plot(l,f2,simycols(i)); hold
on;plot(revpr,Wnpr,simycol(i));grid on;hold on;
axes(handles.PotFr),plot(l,f3,simycols(i)); hold
on;plot(revpr,Wfrp,simycol(i));grid on;hold on
axes(handles.Rend),plot(l,f4,simycols(i)); hold
on;plot(revpr,Rendpr,simycol(i));grid on;hold on
axes(handles.Caud),plot(l,f5,simycols(i)); hold
on;plot(Rev,Qpr,simycol(i));grid on;hold on
end;
end;
87
Diámetro: Introducir el diámetro y ejecutar “Plot 2”
Figura 6.18 Comparativa de curvas para los rodetes con un diámetro de 0.06 m
Otra opción sería realizar una comprobación de los datos, introduciendo el mismo
diámetro que para curvas dimensionales es decir, introducir un diámetro de 0.058 y
comparar estas curvas con las obtenidas anteriormente:
Figura 6.19 Comparativa de curvas para los rodetes con un diámetro de 0.058 m
88
Figura 6.20 Curvas Dimensionales al 25%-Semejanza
Se puede observar como las curvas de la figura 6.20 y las curvas de la figura 6.19
son iguales para el mismo diámetro.
Nota: En el caso de que se pretenda abrir cualquier programa no es necesario
introducir “inicio” en la línea de comandos sino que basta con introducir el nombre del
programa que se desee ejecutar en la línea de comandos.
El código introducido es:
if (get(handles.dos,'Value')==1); %Curva del 10%
v = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15];
ro = 1e3; % Densidad
g = 9.81; % Aceleracion de la gravedad
dr=0.0585;
i=1;
nombre = ['b' num2str(v(i)) '.txt'];
run = dlmread(nombre);
Par=run(:,5);
Q = run(:,1)/3600; %pasamos de m^3/h a m^3/s
Rev = run(:,4)*(2*3.1416/60); %pasamos rpm a rad/s
Hn = run(:,2);
Wn = run(:,3);
Wfr = run(:,6);
rendimiento = run(:,7);
Dpr=str2double(get(handles.edit2,'String'));
revpr=Rev.*(Dp/dr);
Qpr=Q.*((Dp^2)/(dr^2));
Wnpr=Wn.*((Dp^2)/(dr^2));
Parpr=Par.*((Dp/dr)^3);
Wfrp=(revpr.*Parpr);
89
Rendpr=Wfrp./Wnpr;
l = linspace(0,max(revpr),500);
a = polyfit(revpr,Parpr,1);
b = polyfit(revpr,Wnpr,1);
c = polyfit(revpr,Wfrp,2);
d = polyfit(revpr,Rendpr,2);
e = polyfit(revpr,Qpr,1);
f1 = polyval(a,q);
f2 = polyval(b,q);
f3 = polyval(c,q);
f4 = polyval(d,q);
f5 = polyval(e,q);
axes(handles.Par),plot(l,f1,simycols(i)); hold
on;plot(revpr,Parpr,simycol(i));grid on;hold on;
axes(handles.PotHid),plot(l,f2,simycols(i)); hold
on;plot(revpr,Wnpr,simycol(i));grid on;hold on;
axes(handles.PotFr),plot(l,f3,simycols(i)); hold
on;plot(revpr,Wfrp,simycol(i));grid on;hold on
axes(handles.Rend),plot(l,f4,simycols(i)); hold
on;plot(revpr,Rendpr,simycol(i));grid on;hold on
axes(handles.Caud),plot(l,f5,simycols(i)); hold
on;plot(Rev,Qpr,simycol(i));grid on;hold on
end;
6.6 Vídeo y Auxiliar
En el menú de inicio de esta GUI aparece el botón “Video” y “Auxiliar” ambos son
dos herramientas destinadas a comprender mejor el funcionamiento de esta GUI y como se
han de introducir los datos en ella.
6.7 Compilar
Otro apartado interesante de la interfaz gráfica es disponer de un archivo.exe para
poder ejecutar la interfaz en cualquier ordenador sin necesidad de tener instalado Matlab.
Para poder compilar esta interfaz se ha usado el Matlab [programa] versión 2016a,
a pesar de que la interfaz se ha realizado con el Matlab [programa] versión 2013b, este
último no dispone de una librería para compilar.
La forma de compilar esta interfaz es teclear en la línea de comandos la siguiente
sentencia “deploytool” o en la barra de aplicaciones abrir el compilador como se muestra
en la figura siguiente:
90
Figura 6.21 Aplicación para compilar
Una vez abierta esta aplicación, aparecerá la siguiente figura en la que se añade el
título del ejecutable, imágenes y los archivos principales para crear este ejecutable y se
presiona el botón “Package”
91
7 CONCLUSIONES
Este TFG es interesante, ya que si se hace uso del software instalado por el
fabricante: Kaplan Autónoma versión 2.0 solo se puede comparar un rodete a distintas
velocidades de giro, el fabricante añade dos rodetes más con el objetivo de transformar esta
turbina en una Kaplan, para ello es necesario bloquear el freno motor y con una llave “L”
aflojar el tonillo e insertar y apretar los distintos rodetes para así obtener distintas curvas
con distintos ángulos de entrada y de salida, transformando esta turbina axial en una
Kaplan, ya que la diferencia entre ambas es precisamente la posibilidad de ajustar estos
ángulos de entrada y de salida.
Una vez estudiadas las distintas curvas con distintos rodetes, el software sigue sin
ofrecer la posibilidad de comparar las curvas características producidas simultáneamente
por los tres rodetes, es ahí donde el papel de esta GUI cobra importancia, ya que ha sido
diseñada para visualizar las curvas de los tres rodetes en cualquier grado de apertura del
distribuidor, para así poder observar que rodete produce más potencia o con qué relación
de ángulos de entrada y de salida el rendimiento es máximo.
En una instalación real este es el principal objetivo, es decir, ajustar el ángulo de
entrada y salida del rodete para que el rendimiento sea máximo cuando el salto neto es el
mismo, por esto se ha creado el programa de Semejanza, ya que se puede observar los
parámetros característicos como el rendimiento de los tres rodetes con un mismo salto
neto.
Como se comentó anteriormente, existe una pequeña separación entre la cascada de
álabes y la carcasa de la turbina, por este motivo existen pérdidas cuando la posición del
distribuidor está en 0%, aunque en las turbinas reales también existe un porcentaje de
pérdidas, en el caso de esta turbina ese porcentaje es mayor del deseado.
Se ha realizado un estudio muy interesante en el análisis de semejanza y el análisis
dimensional, el análisis de semejanza ofrece la posibilidad de simular las curvas
características de la turbina y por ello, se ha introducido un diámetro de rodete de 0.058 m
y se ha comparado con las curvas dimensionales de la turbina, recordando que el propio
diámetro de la turbina es de 0.058 m obteniéndose resultados idénticos, cuya conclusión es
que los cálculos son correctos.
Estos ensayos son interesantes, debido a que, haciendo uso de las leyes de
Semejanza, se reducen los costes económicos en el diseño de distintos tipos de turbinas
pudiéndose optimizar el salto neto, caudal y los ángulos de entrada y de salida.
92
8 ANEXO: CÓDIGO DE LA INTERFAZ GRÁFICA
if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
gui_mainfcn(gui_State, varargin{:});
end
% End initialization code - DO NOT EDIT
93
% --- Executes just before inicio is made visible.
function inicio_OpeningFcn(hObject, eventdata, handles, varargin)
% This function has no output args, see OutputFcn.
% hObject handle to figure
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% varargin command line arguments to inicio (see VARARGIN)
%Mostrar pantalla de inicio
axes(handles.fondo)
background = imread('kaplan.jpg');
axis off;
imshow(background);
axis off;
% --- Outputs from this function are returned to the command line.
function varargout = inicio_OutputFcn(hObject, eventdata, handles)
% varargout cell array for returning output args (see VARARGOUT);
% hObject handle to figure
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
94
8.2 Código del programa Menú
function varargout = menu(varargin)
% MENU MATLAB code for menu.fig
% MENU, by itself, creates a new MENU or raises the existing
% singleton*.
%
% H = MENU returns the handle to a new MENU or the handle to
% the existing singleton*.
%
% MENU('CALLBACK',hObject,eventData,handles,...) calls the local
% function named CALLBACK in MENU.M with the given input arguments.
%
% MENU('Property','Value',...) creates a new MENU or raises the
% existing singleton*. Starting from the left, property value pairs
are
% applied to the GUI before menu_OpeningFcn gets called. An
% unrecognized property name or invalid value makes property
application
% stop. All inputs are passed to menu_OpeningFcn via varargin.
%
% *See GUI Options on GUIDE's Tools menu. Choose "GUI allows only
one
% instance to run (singleton)".
%
% See also: GUIDE, GUIDATA, GUIHANDLES
if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
gui_mainfcn(gui_State, varargin{:});
end
% End initialization code - DO NOT EDIT
95
handles.output = hObject;
% --- Outputs from this function are returned to the command line.
function varargout = menu_OutputFcn(hObject, eventdata, handles)
% varargout cell array for returning output args (see VARARGOUT);
% hObject handle to figure
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
96
% hObject handle to adimensionales (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
close all;
run('Adimensionales')
97
% existing singleton*. Starting from the left, property value pairs
are
% applied to the GUI before Dimensionales_OpeningFcn gets called.
An
% unrecognized property name or invalid value makes property
application
% stop. All inputs are passed to Dimensionales_OpeningFcn via
varargin.
%
% *See GUI Options on GUIDE's Tools menu. Choose "GUI allows only
one
% instance to run (singleton)".
%
% See also: GUIDE, GUIDATA, GUIHANDLES
if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
gui_mainfcn(gui_State, varargin{:});
end
% End initialization code - DO NOT EDIT
% --- Outputs from this function are returned to the command line.
function varargout = Dimensionales_OutputFcn(hObject, eventdata, handles)
98
% varargout cell array for returning output args (see VARARGOUT);
% hObject handle to figure
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
v = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15];
ro = 1e3; % Densidad
g = 9.81; % Aceleracion de la gravedad
dr = 0.0585; %Diametro del rodete
99
a = polyfit(Rev,Par,1);
b = polyfit(Rev,Wh,1);
c = polyfit(Rev,Wfr,2);
d = polyfit(Rev,rendimiento,2);
e = polyfit(Rev,Q,1);
f1 = polyval(a,l);
f2 = polyval(b,l);
f3 = polyval(c,l);
f4 = polyval(d,l);
f5 = polyval(e,l);
axes(handles.Par),plot(l,f1,simycols(i)); hold
on;plot(Rev,Par,simycol(i));grid on;hold on;
axes(handles.PotHid),plot(l,f2,simycols(i)); hold
on;plot(Rev,Wh,simycol(i));grid on;hold on;
axes(handles.PotFr),plot(l,f3,simycols(i)); hold
on;plot(Rev,Wfr,simycol(i));grid on;hold on
axes(handles.Rend),plot(l,f4,simycols(i)); hold
on;plot(Rev,rendimiento,simycol(i));grid on;hold on
axes(handles.Caud),plot(l,f5,simycols(i)); hold
on;plot(Rev,Q,simycol(i));grid on;hold on
end
end;
v = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15];
ro = 1e3; % Densidad
g = 9.81; % Aceleracion de la gravedad
i=1;
nombre = ['b' num2str(v(i)) '.txt'];
run = dlmread(nombre);
Par=run(:,5);
Q = run(:,1)/3600; %pasamos de m^3/h a m^3/s
Rev = run(:,4)*(2*pi()/60); %pasamos rpm a rad/s
Hn = run(:,2);
Wh = run(:,3);
Wfr = run(:,6);
rendimiento = run(:,7);
l = linspace(0,max(Rev),500);
a = polyfit(Rev,Par,1);
b = polyfit(Rev,Wh,1);
c = polyfit(Rev,Wfr,2);
d = polyfit(Rev,rendimiento,2);
e = polyfit(Rev,Q,1);
f1 = polyval(a,l);
f2 = polyval(b,l);
f3 = polyval(c,l);
f4 = polyval(d,l);
100
f5 = polyval(e,l);
axes(handles.Par),plot(l,f1,simycols(i)); hold
on;plot(Rev,Par,simycol(i));grid on;hold on;
axes(handles.PotHid),plot(l,f2,simycols(i)); hold
on;plot(Rev,Wh,simycol(i));grid on;hold on;
axes(handles.PotFr),plot(l,f3,simycols(i)); hold
on;plot(Rev,Wfr,simycol(i));grid on;hold on
axes(handles.Rend),plot(l,f4,simycols(i)); hold
on;plot(Rev,rendimiento,simycol(i));grid on;hold on
axes(handles.Caud),plot(l,f5,simycols(i)); hold
on;plot(Rev,Q,simycol(i));grid on;hold on
end;
v = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15];
ro = 1e3; % Densidad
g = 9.81; % Aceleracion de la gravedad
i=2;
nombre = ['b' num2str(v(i)) '.txt'];
run = dlmread(nombre);
Par=run(:,5);
Q = run(:,1)/3600; %pasamos de m^3/h a m^3/s
Rev = run(:,4)*(2*pi()/60); %pasamos rpm a rad/s
Hn = run(:,2);
Wh = run(:,3);
Wfr = run(:,6);
rendimiento = run(:,7);
l = linspace(0,max(Rev),500);
a = polyfit(Rev,Par,1);
b = polyfit(Rev,Wh,1);
c = polyfit(Rev,Wfr,2);
d = polyfit(Rev,rendimiento,2);
e = polyfit(Rev,Q,1);
f1 = polyval(a,l);
f2 = polyval(b,l);
f3 = polyval(c,l);
f4 = polyval(d,l);
f5 = polyval(e,l);
axes(handles.Par),plot(l,f1,simycols(i)); hold
on;plot(Rev,Par,simycol(i));grid on;hold on;
axes(handles.PotHid),plot(l,f2,simycols(i)); hold
on;plot(Rev,Wh,simycol(i));grid on;hold on;
101
axes(handles.PotFr),plot(l,f3,simycols(i)); hold
on;plot(Rev,Wfr,simycol(i));grid on;hold on
axes(handles.Rend),plot(l,f4,simycols(i)); hold
on;plot(Rev,rendimiento,simycol(i));grid on;hold on
axes(handles.Caud),plot(l,f5,simycols(i)); hold
on;plot(Rev,Q,simycol(i));grid on;hold on
end;
v = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15];
ro = 1e3; % Densidad
g = 9.81; % Aceleracion de la gravedad
i=3;
nombre = ['b' num2str(v(i)) '.txt'];
run = dlmread(nombre);
Par=run(:,5);
Q = run(:,1)/3600; %pasamos de m^3/h a m^3/s
Rev = run(:,4)*(2*pi()/60); %pasamos rpm a rad/s
Hn = run(:,2);
Wh = run(:,3);
Wfr = run(:,6);
rendimiento = run(:,7);
l = linspace(0,max(Rev),500);
a = polyfit(Rev,Par,1);
b = polyfit(Rev,Wh,1);
c = polyfit(Rev,Wfr,2);
d = polyfit(Rev,rendimiento,2);
e = polyfit(Rev,Q,1);
f1 = polyval(a,l);
f2 = polyval(b,l);
f3 = polyval(c,l);
f4 = polyval(d,l);
f5 = polyval(e,l);
axes(handles.Par),plot(l,f1,simycols(i)); hold
on;plot(Rev,Par,simycol(i));grid on;hold on;
axes(handles.PotHid),plot(l,f2,simycols(i)); hold
on;plot(Rev,Wh,simycol(i));grid on;hold on;
axes(handles.PotFr),plot(l,f3,simycols(i)); hold
on;plot(Rev,Wfr,simycol(i));grid on;hold on
axes(handles.Rend),plot(l,f4,simycols(i)); hold
on;plot(Rev,rendimiento,simycol(i));grid on;hold on
axes(handles.Caud),plot(l,f5,simycols(i)); hold
on;plot(Rev,Q,simycol(i));grid on;hold on
end;
102
v = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15];
ro = 1e3; % Densidad
g = 9.81; % Aceleracion de la gravedad
i=4;
nombre = ['b' num2str(v(i)) '.txt'];
run = dlmread(nombre);
Par=run(:,5);
Q = run(:,1)/3600; %pasamos de m^3/h a m^3/s
Rev = run(:,4)*(2*pi()/60); %pasamos rpm a rad/s
Hn = run(:,2);
Wh = run(:,3);
Wfr = run(:,6);
rendimiento = run(:,7);
l = linspace(0,max(Rev),500);
a = polyfit(Rev,Par,1);
b = polyfit(Rev,Wh,1);
c = polyfit(Rev,Wfr,2);
d = polyfit(Rev,rendimiento,2);
e = polyfit(Rev,Q,1);
f1 = polyval(a,l);
f2 = polyval(b,l);
f3 = polyval(c,l);
f4 = polyval(d,l);
f5 = polyval(e,l);
axes(handles.Par),plot(l,f1,simycols(i)); hold
on;plot(Rev,Par,simycol(i));grid on;hold on;
axes(handles.PotHid),plot(l,f2,simycols(i)); hold
on;plot(Rev,Wh,simycol(i));grid on;hold on;
axes(handles.PotFr),plot(l,f3,simycols(i)); hold
on;plot(Rev,Wfr,simycol(i));grid on;hold on
axes(handles.Rend),plot(l,f4,simycols(i)); hold
on;plot(Rev,rendimiento,simycol(i));grid on;hold on
axes(handles.Caud),plot(l,f5,simycols(i)); hold
on;plot(Rev,Q,simycol(i));grid on;hold on
end;
v = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15];
ro = 1e3; % Densidad
g = 9.81; % Aceleracion de la gravedad
i=5;
nombre = ['b' num2str(v(i)) '.txt'];
run = dlmread(nombre);
103
Par=run(:,5);
Q = run(:,1)/3600; %pasamos de m^3/h a m^3/s
Rev = run(:,4)*(2*pi()/60); %pasamos rpm a rad/s
Hn = run(:,2);
Wh = run(:,3);
Wfr = run(:,6);
rendimiento = run(:,7);
l = linspace(0,max(Rev),500);
a = polyfit(Rev,Par,1);
b = polyfit(Rev,Wh,1);
c = polyfit(Rev,Wfr,2);
d = polyfit(Rev,rendimiento,2);
e = polyfit(Rev,Q,1);
f1 = polyval(a,l);
f2 = polyval(b,l);
f3 = polyval(c,l);
f4 = polyval(d,l);
f5 = polyval(e,l);
axes(handles.Par),plot(l,f1,simycols(i)); hold
on;plot(Rev,Par,simycol(i));grid on;hold on;
axes(handles.PotHid),plot(l,f2,simycols(i)); hold
on;plot(Rev,Wh,simycol(i));grid on;hold on;
axes(handles.PotFr),plot(l,f3,simycols(i)); hold
on;plot(Rev,Wfr,simycol(i));grid on;hold on
axes(handles.Rend),plot(l,f4,simycols(i)); hold
on;plot(Rev,rendimiento,simycol(i));grid on;hold on
axes(handles.Caud),plot(l,f5,simycols(i)); hold
on;plot(Rev,Q,simycol(i));grid on;hold on
end;
if (get(handles.siete,'Value')==1); %Curva del 10%
v = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15];
ro = 1e3; % Densidad
g = 9.81; % Aceleracion de la gravedad
i=6;
nombre = ['b' num2str(v(i)) '.txt'];
run = dlmread(nombre);
Par=run(:,5);
Q = run(:,1)/3600; %pasamos de m^3/h a m^3/s
Rev = run(:,4)*(2*pi()/60); %pasamos rpm a rad/s
Hn = run(:,2);
Wh = run(:,3);
Wfr = run(:,6);
rendimiento = run(:,7);
l = linspace(0,max(Rev),500);
a = polyfit(Rev,Par,1);
b = polyfit(Rev,Wh,1);
c = polyfit(Rev,Wfr,2);
d = polyfit(Rev,rendimiento,2);
104
e = polyfit(Rev,Q,1);
f1 = polyval(a,l);
f2 = polyval(b,l);
f3 = polyval(c,l);
f4 = polyval(d,l);
f5 = polyval(e,l);
axes(handles.Par),plot(l,f1,simycols(i)); hold
on;plot(Rev,Par,simycol(i));grid on;hold on;
axes(handles.PotHid),plot(l,f2,simycols(i)); hold
on;plot(Rev,Wh,simycol(i));grid on;hold on;
axes(handles.PotFr),plot(l,f3,simycols(i)); hold
on;plot(Rev,Wfr,simycol(i));grid on;hold on
axes(handles.Rend),plot(l,f4,simycols(i)); hold
on;plot(Rev,rendimiento,simycol(i));grid on;hold on
axes(handles.Caud),plot(l,f5,simycols(i)); hold
on;plot(Rev,Q,simycol(i));grid on;hold on
end;
if (get(handles.ocho,'Value')==1); %Curva del 25%
v = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15];
ro = 1e3; % Densidad
g = 9.81; % Aceleracion de la gravedad
i=7;
nombre = ['b' num2str(v(i)) '.txt'];
run = dlmread(nombre);
Par=run(:,5);
Q = run(:,1)/3600; %pasamos de m^3/h a m^3/s
Rev = run(:,4)*(2*pi()/60); %pasamos rpm a rad/s
Hn = run(:,2);
Wh = run(:,3);
Wfr = run(:,6);
rendimiento = run(:,7);
l = linspace(0,max(Rev),500);
a = polyfit(Rev,Par,1);
b = polyfit(Rev,Wh,1);
c = polyfit(Rev,Wfr,2);
d = polyfit(Rev,rendimiento,2);
e = polyfit(Rev,Q,1);
f1 = polyval(a,l);
f2 = polyval(b,l);
f3 = polyval(c,l);
f4 = polyval(d,l);
f5 = polyval(e,l);
axes(handles.Par),plot(l,f1,simycols(i)); hold
on;plot(Rev,Par,simycol(i));grid on;hold on;
105
axes(handles.PotHid),plot(l,f2,simycols(i)); hold
on;plot(Rev,Wh,simycol(i));grid on;hold on;
axes(handles.PotFr),plot(l,f3,simycols(i)); hold
on;plot(Rev,Wfr,simycol(i));grid on;hold on
axes(handles.Rend),plot(l,f4,simycols(i)); hold
on;plot(Rev,rendimiento,simycol(i));grid on;hold on
axes(handles.Caud),plot(l,f5,simycols(i)); hold
on;plot(Rev,Q,simycol(i));grid on;hold on
end;
if (get(handles.nueve,'Value')==1); %Curva del 50%
v = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15];
ro = 1e3; % Densidad
g = 9.81; % Aceleracion de la gravedad
i=8;
nombre = ['b' num2str(v(i)) '.txt'];
run = dlmread(nombre);
Par=run(:,5);
Q = run(:,1)/3600; %pasamos de m^3/h a m^3/s
Rev = run(:,4)*(2*pi()/60); %pasamos rpm a rad/s
Hn = run(:,2);
Wh = run(:,3);
Wfr = run(:,6);
rendimiento = run(:,7);
l = linspace(0,max(Rev),500);
a = polyfit(Rev,Par,1);
b = polyfit(Rev,Wh,1);
c = polyfit(Rev,Wfr,2);
d = polyfit(Rev,rendimiento,2);
e = polyfit(Rev,Q,1);
f1 = polyval(a,l);
f2 = polyval(b,l);
f3 = polyval(c,l);
f4 = polyval(d,l);
f5 = polyval(e,l);
axes(handles.Par),plot(l,f1,simycols(i)); hold
on;plot(Rev,Par,simycol(i));grid on;hold on;
axes(handles.PotHid),plot(l,f2,simycols(i)); hold
on;plot(Rev,Wh,simycol(i));grid on;hold on;
axes(handles.PotFr),plot(l,f3,simycols(i)); hold
on;plot(Rev,Wfr,simycol(i));grid on;hold on
axes(handles.Rend),plot(l,f4,simycols(i)); hold
on;plot(Rev,rendimiento,simycol(i));grid on;hold on
axes(handles.Caud),plot(l,f5,simycols(i)); hold
on;plot(Rev,Q,simycol(i));grid on;hold on
end;
106
if (get(handles.diez,'Value')==1); %Curva del 75%
v = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15];
ro = 1e3; % Densidad
g = 9.81; % Aceleracion de la gravedad
i=9;
nombre = ['b' num2str(v(i)) '.txt'];
run = dlmread(nombre);
Par=run(:,5);
Q = run(:,1)/3600; %pasamos de m^3/h a m^3/s
Rev = run(:,4)*(2*pi()/60); %pasamos rpm a rad/s
Hn = run(:,2);
Wh = run(:,3);
Wfr = run(:,6);
rendimiento = run(:,7);
l = linspace(0,max(Rev),500);
a = polyfit(Rev,Par,1);
b = polyfit(Rev,Wh,1);
c = polyfit(Rev,Wfr,2);
d = polyfit(Rev,rendimiento,2);
e = polyfit(Rev,Q,1);
f1 = polyval(a,l);
f2 = polyval(b,l);
f3 = polyval(c,l);
f4 = polyval(d,l);
f5 = polyval(e,l);
axes(handles.Par),plot(l,f1,simycols(i)); hold
on;plot(Rev,Par,simycol(i));grid on;hold on;
axes(handles.PotHid),plot(l,f2,simycols(i)); hold
on;plot(Rev,Wh,simycol(i));grid on;hold on;
axes(handles.PotFr),plot(l,f3,simycols(i)); hold
on;plot(Rev,Wfr,simycol(i));grid on;hold on
axes(handles.Rend),plot(l,f4,simycols(i)); hold
on;plot(Rev,rendimiento,simycol(i));grid on;hold on
axes(handles.Caud),plot(l,f5,simycols(i)); hold
on;plot(Rev,Q,simycol(i));grid on;hold on
end;
if (get(handles.once,'Value')==1); %Curva del 100%
v = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15];
ro = 1e3; % Densidad
g = 9.81; % Aceleracion de la gravedad
i=10;
nombre = ['b' num2str(v(i)) '.txt'];
107
run = dlmread(nombre);
Par=run(:,5);
Q = run(:,1)/3600; %pasamos de m^3/h a m^3/s
Rev = run(:,4)*(2*pi()/60); %pasamos rpm a rad/s
Hn = run(:,2);
Wh = run(:,3);
Wfr = run(:,6);
rendimiento = run(:,7);
l = linspace(0,max(Rev),500);
a = polyfit(Rev,Par,1);
b = polyfit(Rev,Wh,1);
c = polyfit(Rev,Wfr,2);
d = polyfit(Rev,rendimiento,2);
e = polyfit(Rev,Q,1);
f1 = polyval(a,l);
f2 = polyval(b,l);
f3 = polyval(c,l);
f4 = polyval(d,l);
f5 = polyval(e,l);
axes(handles.Par),plot(l,f1,simycols(i)); hold
on;plot(Rev,Par,simycol(i));grid on;hold on;
axes(handles.PotHid),plot(l,f2,simycols(i)); hold
on;plot(Rev,Wh,simycol(i));grid on;hold on;
axes(handles.PotFr),plot(l,f3,simycols(i)); hold
on;plot(Rev,Wfr,simycol(i));grid on;hold on
axes(handles.Rend),plot(l,f4,simycols(i)); hold
on;plot(Rev,rendimiento,simycol(i));grid on;hold on
axes(handles.Caud),plot(l,f5,simycols(i)); hold
on;plot(Rev,Q,simycol(i));grid on;hold on
end;
if (get(handles.doce,'Value')==1); %Curva del 10%
v = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15];
ro = 1e3; % Densidad
g = 9.81; % Aceleracion de la gravedad
i=11;
nombre = ['b' num2str(v(i)) '.txt'];
run = dlmread(nombre);
Par=run(:,5);
Q = run(:,1)/3600; %pasamos de m^3/h a m^3/s
Rev = run(:,4)*(2*pi()/60); %pasamos rpm a rad/s
Hn = run(:,2);
Wh = run(:,3);
Wfr = run(:,6);
rendimiento = run(:,7);
l = linspace(0,max(Rev),500);
a = polyfit(Rev,Par,1);
b = polyfit(Rev,Wh,1);
c = polyfit(Rev,Wfr,2);
108
d = polyfit(Rev,rendimiento,2);
e = polyfit(Rev,Q,1);
f1 = polyval(a,l);
f2 = polyval(b,l);
f3 = polyval(c,l);
f4 = polyval(d,l);
f5 = polyval(e,l);
axes(handles.Par),plot(l,f1,simycols(i)); hold
on;plot(Rev,Par,simycol(i));grid on;hold on;
axes(handles.PotHid),plot(l,f2,simycols(i)); hold
on;plot(Rev,Wh,simycol(i));grid on;hold on;
axes(handles.PotFr),plot(l,f3,simycols(i)); hold
on;plot(Rev,Wfr,simycol(i));grid on;hold on
axes(handles.Rend),plot(l,f4,simycols(i)); hold
on;plot(Rev,rendimiento,simycol(i));grid on;hold on
axes(handles.Caud),plot(l,f5,simycols(i)); hold
on;plot(Rev,Q,simycol(i));grid on;hold on
end;
if (get(handles.trece,'Value')==1); %Curva del 25%
v = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15];
ro = 1e3; % Densidad
g = 9.81; % Aceleracion de la gravedad
i=12;
nombre = ['b' num2str(v(i)) '.txt'];
run = dlmread(nombre);
Par=run(:,5);
Q = run(:,1)/3600; %pasamos de m^3/h a m^3/s
Rev = run(:,4)*(2*pi()/60); %pasamos rpm a rad/s
Hn = run(:,2);
Wh = run(:,3);
Wfr = run(:,6);
rendimiento = run(:,7);
l = linspace(0,max(Rev),500);
a = polyfit(Rev,Par,1);
b = polyfit(Rev,Wh,1);
c = polyfit(Rev,Wfr,2);
d = polyfit(Rev,rendimiento,2);
e = polyfit(Rev,Q,1);
f1 = polyval(a,l);
f2 = polyval(b,l);
f3 = polyval(c,l);
f4 = polyval(d,l);
f5 = polyval(e,l);
axes(handles.Par),plot(l,f1,simycols(i)); hold
on;plot(Rev,Par,simycol(i));grid on;hold on;
109
axes(handles.PotHid),plot(l,f2,simycols(i)); hold
on;plot(Rev,Wh,simycol(i));grid on;hold on;
axes(handles.PotFr),plot(l,f3,simycols(i)); hold
on;plot(Rev,Wfr,simycol(i));grid on;hold on
axes(handles.Rend),plot(l,f4,simycols(i)); hold
on;plot(Rev,rendimiento,simycol(i));grid on;hold on
axes(handles.Caud),plot(l,f5,simycols(i)); hold
on;plot(Rev,Q,simycol(i));grid on;hold on
end;
if (get(handles.catorce,'Value')==1); %Curva del 50%
v = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15];
ro = 1e3; % Densidad
g = 9.81; % Aceleracion de la gravedad
i=13;
nombre = ['b' num2str(v(i)) '.txt'];
run = dlmread(nombre);
Par=run(:,5);
Q = run(:,1)/3600; %pasamos de m^3/h a m^3/s
Rev = run(:,4)*(2*pi()/60); %pasamos rpm a rad/s
Hn = run(:,2);
Wh = run(:,3);
Wfr = run(:,6);
rendimiento = run(:,7);
l = linspace(0,max(Rev),500);
a = polyfit(Rev,Par,1);
b = polyfit(Rev,Wh,1);
c = polyfit(Rev,Wfr,2);
d = polyfit(Rev,rendimiento,2);
e = polyfit(Rev,Q,1);
f1 = polyval(a,l);
f2 = polyval(b,l);
f3 = polyval(c,l);
f4 = polyval(d,l);
f5 = polyval(e,l);
axes(handles.Par),plot(l,f1,simycols(i)); hold
on;plot(Rev,Par,simycol(i));grid on;hold on;
axes(handles.PotHid),plot(l,f2,simycols(i)); hold
on;plot(Rev,Wh,simycol(i));grid on;hold on;
axes(handles.PotFr),plot(l,f3,simycols(i)); hold
on;plot(Rev,Wfr,simycol(i));grid on;hold on
axes(handles.Rend),plot(l,f4,simycols(i)); hold
on;plot(Rev,rendimiento,simycol(i));grid on;hold on
axes(handles.Caud),plot(l,f5,simycols(i)); hold
on;plot(Rev,Q,simycol(i));grid on;hold on
end;
110
if (get(handles.quince,'Value')==1); %Curva del 75%
v = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15];
ro = 1e3; % Densidad
g = 9.81; % Aceleracion de la gravedad
i=14;
nombre = ['b' num2str(v(i)) '.txt'];
run = dlmread(nombre);
Par=run(:,5);
Q = run(:,1)/3600; %pasamos de m^3/h a m^3/s
Rev = run(:,4)*(2*pi()/60); %pasamos rpm a rad/s
Hn = run(:,2);
Wh = run(:,3);
Wfr = run(:,6);
rendimiento = run(:,7);
l = linspace(0,max(Rev),500);
a = polyfit(Rev,Par,1);
b = polyfit(Rev,Wh,1);
c = polyfit(Rev,Wfr,2);
d = polyfit(Rev,rendimiento,2);
e = polyfit(Rev,Q,1);
f1 = polyval(a,l);
f2 = polyval(b,l);
f3 = polyval(c,l);
f4 = polyval(d,l);
f5 = polyval(e,l);
axes(handles.Par),plot(l,f1,simycols(i)); hold
on;plot(Rev,Par,simycol(i));grid on;hold on;
axes(handles.PotHid),plot(l,f2,simycols(i)); hold
on;plot(Rev,Wh,simycol(i));grid on;hold on;
axes(handles.PotFr),plot(l,f3,simycols(i)); hold
on;plot(Rev,Wfr,simycol(i));grid on;hold on
axes(handles.Rend),plot(l,f4,simycols(i)); hold
on;plot(Rev,rendimiento,simycol(i));grid on;hold on
axes(handles.Caud),plot(l,f5,simycols(i)); hold
on;plot(Rev,Q,simycol(i));grid on;hold on
end;
if (get(handles.dieciseis,'Value')==1); %Curva del 100%
v = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15];
ro = 1e3; % Densidad
g = 9.81; % Aceleracion de la gravedad
i=15;
nombre = ['b' num2str(v(i)) '.txt'];
111
run = dlmread(nombre);
Par=run(:,5);
Q = run(:,1)/3600; %pasamos de m^3/h a m^3/s
Rev = run(:,4)*(2*pi()/60); %pasamos rpm a rad/s
Hn = run(:,2);
Wh = run(:,3);
Wfr = run(:,6);
rendimiento = run(:,7);
l = linspace(0,max(Rev),500);
a = polyfit(Rev,Par,1);
b = polyfit(Rev,Wh,1);
c = polyfit(Rev,Wfr,2);
d = polyfit(Rev,rendimiento,2);
e = polyfit(Rev,Q,1);
f1 = polyval(a,l);
f2 = polyval(b,l);
f3 = polyval(c,l);
f4 = polyval(d,l);
f5 = polyval(e,l);
axes(handles.Par),plot(l,f1,simycols(i)); hold
on;plot(Rev,Par,simycol(i));grid on;hold on;
axes(handles.PotHid),plot(l,f2,simycols(i)); hold
on;plot(Rev,Wh,simycol(i));grid on;hold on;
axes(handles.PotFr),plot(l,f3,simycols(i)); hold
on;plot(Rev,Wfr,simycol(i));grid on;hold on
axes(handles.Rend),plot(l,f4,simycols(i)); hold
on;plot(Rev,rendimiento,simycol(i));grid on;hold on
axes(handles.Caud),plot(l,f5,simycols(i)); hold
on;plot(Rev,Q,simycol(i));grid on;hold on
end;
% hObject handle to Plot (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
112
function Salir_Callback(hObject, eventdata, handles)
% hObject handle to Salir (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
close all
113
% handles structure with handles and user data (see GUIDATA)
114
% --- Executes on button press in seis.
function seis_Callback(hObject, eventdata, handles)
% hObject handle to seis (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
115
% --- Executes during object creation, after setting all properties.
function edit1_CreateFcn(hObject, eventdata, handles)
% hObject handle to edit1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns
called
v = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15];
ro = 1e3; % Densidad
g = 9.81; % Aceleracion de la gravedad
dr = 0.0585; %Diametro del rodete
i=1;
116
Q = run(:,1)/3600; %pasamos de m^3/h a m^3/s
Rev = run(:,4)*(2*pi()/60); %pasamos rpm a rad/s
Hn = run(:,2);
Wh = run(:,3);
Wfr = run(:,6);
rendimiento = run(:,7);
for x=1:length(rendimiento)
if max(rendimiento)==rendimiento(x,:)
revrendmx=Rev(x,:);
Whrendmx=Wh(x,:);
Hnrendmx=Hn(x,:);
end
end
vs=revrendmx*((Whrendmx/ro)^(1/2))/((g*Hnrendmx)^(5/4));
ds=dr*((g*Hnrendmx)^(3/4))/((Whrendmx/ro)^(1/2));
end
v = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15];
ro = 1e3; % Densidad
g = 9.81; % Aceleracion de la gravedad
dr = 0.0585; %Diametro del rodete
i=2;
for x=1:length(rendimiento)
if max(rendimiento)==rendimiento(x,:)
revrendmx=Rev(x,:);
Whrendmx=Wh(x,:);
Hnrendmx=Hn(x,:);
end
end
vs=revrendmx*((Whrendmx/ro)^(1/2))/((g*Hnrendmx)^(5/4));
ds=dr*((g*Hnrendmx)^(3/4))/((Whrendmx/ro)^(1/2));
end
v = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15];
ro = 1e3; % Densidad
g = 9.81; % Aceleracion de la gravedad
dr = 0.0585; %Diametro del rodete
i=3;
117
Rev = run(:,4)*(2*pi()/60); %pasamos rpm a rad/s
Hn = run(:,2);
Wh = run(:,3);
Wfr = run(:,6);
rendimiento = run(:,7);
for x=1:length(rendimiento)
if max(rendimiento)==rendimiento(x,:)
revrendmx=Rev(x,:);
Whrendmx=Wh(x,:);
Hnrendmx=Hn(x,:);
end
end
vs=revrendmx*((Whrendmx/ro)^(1/2))/((g*Hnrendmx)^(5/4));
ds=dr*((g*Hnrendmx)^(3/4))/((Whrendmx/ro)^(1/2));
end
v = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15];
ro = 1e3; % Densidad
g = 9.81; % Aceleracion de la gravedad
dr = 0.0585; %Diametro del rodete
i=4;
v = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15];
ro = 1e3; % Densidad
g = 9.81; % Aceleracion de la gravedad
dr = 0.0585; %Diametro del rodete
i=5;
118
Wfr = run(:,6);
rendimiento = run(:,7);
for x=1:length(rendimiento)
if max(rendimiento)==rendimiento(x,:)
revrendmx=Rev(x,:);
Whrendmx=Wh(x,:);
Hnrendmx=Hn(x,:);
end
end
vs=revrendmx*((Whrendmx/ro)^(1/2))/((g*Hnrendmx)^(5/4));
ds=dr*((g*Hnrendmx)^(3/4))/((Whrendmx/ro)^(1/2));
end
v = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15];
ro = 1e3; % Densidad
g = 9.81; % Aceleracion de la gravedad
dr = 0.0585; %Diametro del rodete
i=6;
v = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15];
ro = 1e3; % Densidad
g = 9.81; % Aceleracion de la gravedad
dr = 0.0585; %Diametro del rodete
i=7;
119
Whrendmx=Wh(x,:);
Hnrendmx=Hn(x,:);
end
end
vs=revrendmx*((Whrendmx/ro)^(1/2))/((g*Hnrendmx)^(5/4));
ds=dr*((g*Hnrendmx)^(3/4))/((Whrendmx/ro)^(1/2));
end
v = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15];
ro = 1e3; % Densidad
g = 9.81; % Aceleracion de la gravedad
dr = 0.0585; %Diametro del rodete
i=8;
v = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15];
ro = 1e3; % Densidad
g = 9.81; % Aceleracion de la gravedad
dr = 0.0585; %Diametro del rodete
i=9;
120
ds=dr*((g*Hnrendmx)^(3/4))/((Whrendmx/ro)^(1/2));
end
if (get(handles.once,'Value')==1); %Curva del 100%
v = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15];
ro = 1e3; % Densidad
g = 9.81; % Aceleracion de la gravedad
dr = 0.0585; %Diametro del rodete
i=10;
v = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15];
ro = 1e3; % Densidad
g = 9.81; % Aceleracion de la gravedad
dr = 0.0585; %Diametro del rodete
i=11;
v = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15];
ro = 1e3; % Densidad
121
g = 9.81; % Aceleracion de la gravedad
dr = 0.0585; %Diametro del rodete
i=12;
v = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15];
ro = 1e3; % Densidad
g = 9.81; % Aceleracion de la gravedad
dr = 0.0585; %Diametro del rodete
i=13;
v = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15];
ro = 1e3; % Densidad
g = 9.81; % Aceleracion de la gravedad
dr = 0.0585; %Diametro del rodete
i=14;
122
Par=run(:,5);
Q = run(:,1)/3600; %pasamos de m^3/h a m^3/s
Rev = run(:,4)*(2*pi()/60); %pasamos rpm a rad/s
Hn = run(:,2);
Wh = run(:,3);
Wfr = run(:,6);
rendimiento = run(:,7);
for x=1:length(rendimiento)
if max(rendimiento)==rendimiento(x,:)
revrendmx=Rev(x,:);
Whrendmx=Wh(x,:);
Hnrendmx=Hn(x,:);
end
end
vs=revrendmx*((Whrendmx/ro)^(1/2))/((g*Hnrendmx)^(5/4));
ds=dr*((g*Hnrendmx)^(3/4))/((Whrendmx/ro)^(1/2));
end
v = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15];
ro = 1e3; % Densidad
g = 9.81; % Aceleracion de la gravedad
dr = 0.0585; %Diametro del rodete
i=15;
set(handles.edit1,'String',vs);
set(handles.edit2,'String',ds);
guidata(hObject, handles);
123
8.4 Código del programa Adimensional
function varargout = Adimensionales(varargin)
% ADIMENSIONALES MATLAB code for Adimensionales.fig
% ADIMENSIONALES, by itself, creates a new ADIMENSIONALES or raises
the existing
% singleton*.
%
% H = ADIMENSIONALES returns the handle to a new ADIMENSIONALES or
the handle to
% the existing singleton*.
%
% ADIMENSIONALES('CALLBACK',hObject,eventData,handles,...) calls the
local
% function named CALLBACK in ADIMENSIONALES.M with the given input
arguments.
%
% ADIMENSIONALES('Property','Value',...) creates a new
ADIMENSIONALES or raises the
% existing singleton*. Starting from the left, property value pairs
are
% applied to the GUI before Adimensionales_OpeningFcn gets called.
An
% unrecognized property name or invalid value makes property
application
% stop. All inputs are passed to Adimensionales_OpeningFcn via
varargin.
%
% *See GUI Options on GUIDE's Tools menu. Choose "GUI allows only
one
% instance to run (singleton)".
%
% See also: GUIDE, GUIDATA, GUIHANDLES
if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
gui_mainfcn(gui_State, varargin{:});
end
% End initialization code - DO NOT EDIT
124
% This function has no output args, see OutputFcn.
% hObject handle to figure
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% varargin command line arguments to Adimensionales (see VARARGIN)
% --- Outputs from this function are returned to the command line.
function varargout = Adimensionales_OutputFcn(hObject, eventdata,
handles)
% varargout cell array for returning output args (see VARARGOUT);
% hObject handle to figure
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
axes(handles.Par);
cla
125
axes(handles.PotFr);
cla
axes(handles.PotHid);
cla
axes(handles.Rend);
cla
axes(handles.Caud);
cla
v = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15];
ro = 1e3; % Densidad
g = 9.81; % Aceleracion de la gravedad
dr = 0.0585; %Diametro del rodete
for i=1:15
nombre = ['b' num2str(v(i)) '.txt'];
run = dlmread(nombre);
Par=run(:,5);
Q = run(:,1)/3600; %pasamos de m^3/h a m^3/s
Rev = run(:,4)*(2*pi()/60); %pasamos rpm a rad/s
Hn = run(:,2);
Wh = run(:,3);
Wfr = run(:,6);
rendimiento = run(:,7);
l = linspace(0,max(Rev),500);
PI_par = Par./(1000*dr^3*Hn.*g);
PI_Wfr = Wfr./(1000*dr^2*Hn.^(3/2)*g^(3/2));
PI_Wh = Wh./(1000*dr^2*Hn.^(3/2)*g^(3/2));
PI_omega = (Rev.*(3/10))./((Hn.^(1/2).*g^(1/2)));
PI_Q = (Q./(dr^2*Hn.^(1/2)*g^(1/2)));
axes(handles.Par),plot(PI_omega,PI_par,simycol(i));grid on;hold on
axes(handles.PotFr),plot(PI_omega,PI_Wfr,simycol(i));grid on;hold on
axes(handles.PotHid),plot(PI_omega,PI_Wh,simycol(i));grid on;hold on
axes(handles.Rend),plot(PI_omega,rendimiento,simycol(i));grid on;hold on
axes(handles.Caud),plot(PI_omega,PI_Q,simycol(i));grid on;hold on
end
end;
v = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15];
ro = 1e3; % Densidad
g = 9.81; % Aceleracion de la gravedad
dr = 0.0585; %Diametro del rodete
126
nombre = ['b' num2str(v(i)) '.txt'];
run = dlmread(nombre);
Par=run(:,5);
Q = run(:,1)/3600; %pasamos de m^3/h a m^3/s
Rev = run(:,4)*(2*pi()/60); %pasamos rpm a rad/s
Hn = run(:,2);
Wh = run(:,3);
Wfr = run(:,6);
rendimiento = run(:,7);
l = linspace(0,max(Rev),500);
PI_par = Par./(1000*dr^3*Hn.*g);
PI_Wfr = Wfr./(1000*dr^2*Hn.^(3/2)*g^(3/2));
PI_Wh = Wh./(1000*dr^2*Hn.^(3/2)*g^(3/2));
PI_omega = (Rev.*(3/10))./((Hn.^(1/2).*g^(1/2)));
PI_Q = (Q./(dr^2*Hn.^(1/2)*g^(1/2)));
axes(handles.Par),plot(PI_omega,PI_par,simycol(i));grid on;hold on
axes(handles.PotFr),plot(PI_omega,PI_Wfr,simycol(i));grid on;hold on
axes(handles.PotHid),plot(PI_omega,PI_Wh,simycol(i));grid on;hold on
axes(handles.Rend),plot(PI_omega,rendimiento,simycol(i));grid on;hold on
axes(handles.Caud),plot(PI_omega,PI_Q,simycol(i));grid on;hold on
end;
v = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15];
ro = 1e3; % Densidad
g = 9.81; % Aceleracion de la gravedad
dr = 0.0585; %Diametro del rodete
i=2;
nombre = ['b' num2str(v(i)) '.txt'];
run = dlmread(nombre);
Par=run(:,5);
Q = run(:,1)/3600; %pasamos de m^3/h a m^3/s
Rev = run(:,4)*(2*pi()/60); %pasamos rpm a rad/s
Hn = run(:,2);
Wh = run(:,3);
Wfr = run(:,6);
rendimiento = run(:,7);
l = linspace(0,max(Rev),500);
PI_par = Par./(1000*dr^3*Hn.*g);
PI_Wfr = Wfr./(1000*dr^2*Hn.^(3/2)*g^(3/2));
PI_Wh = Wh./(1000*dr^2*Hn.^(3/2)*g^(3/2));
PI_omega = (Rev.*(3/10))./((Hn.^(1/2).*g^(1/2)));
PI_Q = (Q./(dr^2*Hn.^(1/2)*g^(1/2)));
axes(handles.Par),plot(PI_omega,PI_par,simycol(i));grid on;hold on
axes(handles.PotFr),plot(PI_omega,PI_Wfr,simycol(i));grid on;hold on
127
axes(handles.PotHid),plot(PI_omega,PI_Wh,simycol(i));grid on;hold on
axes(handles.Rend),plot(PI_omega,rendimiento,simycol(i));grid on;hold on
axes(handles.Caud),plot(PI_omega,PI_Q,simycol(i));grid on;hold on
end;
v = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15];
ro = 1e3; % Densidad
g = 9.81; % Aceleracion de la gravedad
dr = 0.0585; %Diametro del rodete
i=3;
nombre = ['b' num2str(v(i)) '.txt'];
run = dlmread(nombre);
Par=run(:,5);
Q = run(:,1)/3600; %pasamos de m^3/h a m^3/s
Rev = run(:,4)*(2*pi()/60); %pasamos rpm a rad/s
Hn = run(:,2);
Wh = run(:,3);
Wfr = run(:,6);
rendimiento = run(:,7);
l = linspace(0,max(Rev),500);
PI_par = Par./(1000*dr^3*Hn.*g);
PI_Wfr = Wfr./(1000*dr^2*Hn.^(3/2)*g^(3/2));
PI_Wh = Wh./(1000*dr^2*Hn.^(3/2)*g^(3/2));
PI_omega = (Rev.*(3/10))./((Hn.^(1/2).*g^(1/2)));
PI_Q = (Q./(dr^2*Hn.^(1/2)*g^(1/2)));
axes(handles.Par),plot(PI_omega,PI_par,simycol(i));grid on;hold on
axes(handles.PotFr),plot(PI_omega,PI_Wfr,simycol(i));grid on;hold on
axes(handles.PotHid),plot(PI_omega,PI_Wh,simycol(i));grid on;hold on
axes(handles.Rend),plot(PI_omega,rendimiento,simycol(i));grid on;hold on
axes(handles.Caud),plot(PI_omega,PI_Q,simycol(i));grid on;hold on
end;
v = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15];
ro = 1e3; % Densidad
g = 9.81; % Aceleracion de la gravedad
dr = 0.0585; %Diametro del rodete
i=4;
128
nombre = ['b' num2str(v(i)) '.txt'];
run = dlmread(nombre);
Par=run(:,5);
Q = run(:,1)/3600; %pasamos de m^3/h a m^3/s
Rev = run(:,4)*(2*pi()/60); %pasamos rpm a rad/s
Hn = run(:,2);
Wh = run(:,3);
Wfr = run(:,6);
rendimiento = run(:,7);
l = linspace(0,max(Rev),500);
PI_par = Par./(1000*dr^3*Hn.*g);
PI_Wfr = Wfr./(1000*dr^2*Hn.^(3/2)*g^(3/2));
PI_Wh = Wh./(1000*dr^2*Hn.^(3/2)*g^(3/2));
PI_omega = (Rev.*(3/10))./((Hn.^(1/2).*g^(1/2)));
PI_Q = (Q./(dr^2*Hn.^(1/2)*g^(1/2)));
axes(handles.Par),plot(PI_omega,PI_par,simycol(i));grid on;hold on
axes(handles.PotFr),plot(PI_omega,PI_Wfr,simycol(i));grid on;hold on
axes(handles.PotHid),plot(PI_omega,PI_Wh,simycol(i));grid on;hold on
axes(handles.Rend),plot(PI_omega,rendimiento,simycol(i));grid on;hold on
axes(handles.Caud),plot(PI_omega,PI_Q,simycol(i));grid on;hold on
end;
if (get(handles.seis,'Value')==1); %Curva del 100%
v = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15];
ro = 1e3; % Densidad
g = 9.81; % Aceleracion de la gravedad
dr = 0.0585; %Diametro del rodete
i=5;
nombre = ['b' num2str(v(i)) '.txt'];
run = dlmread(nombre);
Par=run(:,5);
Q = run(:,1)/3600; %pasamos de m^3/h a m^3/s
Rev = run(:,4)*(2*pi()/60); %pasamos rpm a rad/s
Hn = run(:,2);
Wh = run(:,3);
Wfr = run(:,6);
rendimiento = run(:,7);
l = linspace(0,max(Rev),500);
PI_par = Par./(1000*dr^3*Hn.*g);
PI_Wfr = Wfr./(1000*dr^2*Hn.^(3/2)*g^(3/2));
PI_Wh = Wh./(1000*dr^2*Hn.^(3/2)*g^(3/2));
PI_omega = (Rev.*(3/10))./((Hn.^(1/2).*g^(1/2)));
PI_Q = (Q./(dr^2*Hn.^(1/2)*g^(1/2)));
axes(handles.Par),plot(PI_omega,PI_par,simycol(i));grid on;hold on
axes(handles.PotFr),plot(PI_omega,PI_Wfr,simycol(i));grid on;hold on
129
axes(handles.PotHid),plot(PI_omega,PI_Wh,simycol(i));grid on;hold on
axes(handles.Rend),plot(PI_omega,rendimiento,simycol(i));grid on;hold on
axes(handles.Caud),plot(PI_omega,PI_Q,simycol(i));grid on;hold on
end;
v = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15];
ro = 1e3; % Densidad
g = 9.81; % Aceleracion de la gravedad
dr = 0.0585; %Diametro del rodete
i=6;
nombre = ['b' num2str(v(i)) '.txt'];
run = dlmread(nombre);
Par=run(:,5);
Q = run(:,1)/3600; %pasamos de m^3/h a m^3/s
Rev = run(:,4)*(2*pi()/60); %pasamos rpm a rad/s
Hn = run(:,2);
Wh = run(:,3);
Wfr = run(:,6);
rendimiento = run(:,7);
l = linspace(0,max(Rev),500);
PI_par = Par./(1000*dr^3*Hn.*g);
PI_Wfr = Wfr./(1000*dr^2*Hn.^(3/2)*g^(3/2));
PI_Wh = Wh./(1000*dr^2*Hn.^(3/2)*g^(3/2));
PI_omega = (Rev.*(3/10))./((Hn.^(1/2).*g^(1/2)));
PI_Q = (Q./(dr^2*Hn.^(1/2)*g^(1/2)));
axes(handles.Par),plot(PI_omega,PI_par,simycol(i));grid on;hold on
axes(handles.PotFr),plot(PI_omega,PI_Wfr,simycol(i));grid on;hold on
axes(handles.PotHid),plot(PI_omega,PI_Wh,simycol(i));grid on;hold on
axes(handles.Rend),plot(PI_omega,rendimiento,simycol(i));grid on;hold on
axes(handles.Caud),plot(PI_omega,PI_Q,simycol(i));grid on;hold on
end;
if (get(handles.ocho,'Value')==1); %Curva del 25%
v = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15];
ro = 1e3; % Densidad
g = 9.81; % Aceleracion de la gravedad
dr = 0.0585; %Diametro del rodete
130
i=7;
nombre = ['b' num2str(v(i)) '.txt'];
run = dlmread(nombre);
Par=run(:,5);
Q = run(:,1)/3600; %pasamos de m^3/h a m^3/s
Rev = run(:,4)*(2*pi()/60); %pasamos rpm a rad/s
Hn = run(:,2);
Wh = run(:,3);
Wfr = run(:,6);
rendimiento = run(:,7);
l = linspace(0,max(Rev),500);
PI_par = Par./(1000*dr^3*Hn.*g);
PI_Wfr = Wfr./(1000*dr^2*Hn.^(3/2)*g^(3/2));
PI_Wh = Wh./(1000*dr^2*Hn.^(3/2)*g^(3/2));
PI_omega = (Rev.*(3/10))./((Hn.^(1/2).*g^(1/2)));
PI_Q = (Q./(dr^2*Hn.^(1/2)*g^(1/2)));
axes(handles.Par),plot(PI_omega,PI_par,simycol(i));grid on;hold on
axes(handles.PotFr),plot(PI_omega,PI_Wfr,simycol(i));grid on;hold on
axes(handles.PotHid),plot(PI_omega,PI_Wh,simycol(i));grid on;hold on
axes(handles.Rend),plot(PI_omega,rendimiento,simycol(i));grid on;hold on
axes(handles.Caud),plot(PI_omega,PI_Q,simycol(i));grid on;hold on
end;
if (get(handles.nueve,'Value')==1); %Curva del 50%
v = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15];
ro = 1e3; % Densidad
g = 9.81; % Aceleracion de la gravedad
dr = 0.0585; %Diametro del rodete
i=8;
nombre = ['b' num2str(v(i)) '.txt'];
run = dlmread(nombre);
Par=run(:,5);
Q = run(:,1)/3600; %pasamos de m^3/h a m^3/s
Rev = run(:,4)*(2*pi()/60); %pasamos rpm a rad/s
Hn = run(:,2);
Wh = run(:,3);
Wfr = run(:,6);
rendimiento = run(:,7);
l = linspace(0,max(Rev),500);
PI_par = Par./(1000*dr^3*Hn.*g);
PI_Wfr = Wfr./(1000*dr^2*Hn.^(3/2)*g^(3/2));
PI_Wh = Wh./(1000*dr^2*Hn.^(3/2)*g^(3/2));
PI_omega = (Rev.*(3/10))./((Hn.^(1/2).*g^(1/2)));
PI_Q = (Q./(dr^2*Hn.^(1/2)*g^(1/2)));
axes(handles.Par),plot(PI_omega,PI_par,simycol(i));grid on;hold on
axes(handles.PotFr),plot(PI_omega,PI_Wfr,simycol(i));grid on;hold on
131
axes(handles.PotHid),plot(PI_omega,PI_Wh,simycol(i));grid on;hold on
axes(handles.Rend),plot(PI_omega,rendimiento,simycol(i));grid on;hold on
axes(handles.Caud),plot(PI_omega,PI_Q,simycol(i));grid on;hold on
end;
if (get(handles.diez,'Value')==1); %Curva del 75%
v = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15];
ro = 1e3; % Densidad
g = 9.81; % Aceleracion de la gravedad
dr = 0.0585; %Diametro del rodete
i=9;
nombre = ['b' num2str(v(i)) '.txt'];
run = dlmread(nombre);
Par=run(:,5);
Q = run(:,1)/3600; %pasamos de m^3/h a m^3/s
Rev = run(:,4)*(2*pi()/60); %pasamos rpm a rad/s
Hn = run(:,2);
Wh = run(:,3);
Wfr = run(:,6);
rendimiento = run(:,7);
l = linspace(0,max(Rev),500);
PI_par = Par./(1000*dr^3*Hn.*g);
PI_Wfr = Wfr./(1000*dr^2*Hn.^(3/2)*g^(3/2));
PI_Wh = Wh./(1000*dr^2*Hn.^(3/2)*g^(3/2));
PI_omega = (Rev.*(3/10))./((Hn.^(1/2).*g^(1/2)));
PI_Q = (Q./(dr^2*Hn.^(1/2)*g^(1/2)));
axes(handles.Par),plot(PI_omega,PI_par,simycol(i));grid on;hold on
axes(handles.PotFr),plot(PI_omega,PI_Wfr,simycol(i));grid on;hold on
axes(handles.PotHid),plot(PI_omega,PI_Wh,simycol(i));grid on;hold on
axes(handles.Rend),plot(PI_omega,rendimiento,simycol(i));grid on;hold on
axes(handles.Caud),plot(PI_omega,PI_Q,simycol(i));grid on;hold on
end;
if (get(handles.once,'Value')==1); %Curva del 100%
v = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15];
ro = 1e3; % Densidad
g = 9.81; % Aceleracion de la gravedad
dr = 0.0585; %Diametro del rodete
i=10;
nombre = ['b' num2str(v(i)) '.txt'];
run = dlmread(nombre);
Par=run(:,5);
Q = run(:,1)/3600; %pasamos de m^3/h a m^3/s
132
Rev = run(:,4)*(2*pi()/60); %pasamos rpm a rad/s
Hn = run(:,2);
Wh = run(:,3);
Wfr = run(:,6);
rendimiento = run(:,7);
l = linspace(0,max(Rev),500);
PI_par = Par./(1000*dr^3*Hn.*g);
PI_Wfr = Wfr./(1000*dr^2*Hn.^(3/2)*g^(3/2));
PI_Wh = Wh./(1000*dr^2*Hn.^(3/2)*g^(3/2));
PI_omega = (Rev.*(3/10))./((Hn.^(1/2).*g^(1/2)));
PI_Q = (Q./(dr^2*Hn.^(1/2)*g^(1/2)));
axes(handles.Par),plot(PI_omega,PI_par,simycol(i));grid on;hold on
axes(handles.PotFr),plot(PI_omega,PI_Wfr,simycol(i));grid on;hold on
axes(handles.PotHid),plot(PI_omega,PI_Wh,simycol(i));grid on;hold on
axes(handles.Rend),plot(PI_omega,rendimiento,simycol(i));grid on;hold on
axes(handles.Caud),plot(PI_omega,PI_Q,simycol(i));grid on;hold on
end;
if (get(handles.doce,'Value')==1); %Curva del 10%
v = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15];
ro = 1e3; % Densidad
g = 9.81; % Aceleracion de la gravedad
dr = 0.0585; %Diametro del rodete
i=11;
nombre = ['b' num2str(v(i)) '.txt'];
run = dlmread(nombre);
Par=run(:,5);
Q = run(:,1)/3600; %pasamos de m^3/h a m^3/s
Rev = run(:,4)*(2*pi()/60); %pasamos rpm a rad/s
Hn = run(:,2);
Wh = run(:,3);
Wfr = run(:,6);
rendimiento = run(:,7);
l = linspace(0,max(Rev),500);
PI_par = Par./(1000*dr^3*Hn.*g);
PI_Wfr = Wfr./(1000*dr^2*Hn.^(3/2)*g^(3/2));
PI_Wh = Wh./(1000*dr^2*Hn.^(3/2)*g^(3/2));
PI_omega = (Rev.*(3/10))./((Hn.^(1/2).*g^(1/2)));
PI_Q = (Q./(dr^2*Hn.^(1/2)*g^(1/2)));
axes(handles.Par),plot(PI_omega,PI_par,simycol(i));grid on;hold on
axes(handles.PotFr),plot(PI_omega,PI_Wfr,simycol(i));grid on;hold on
axes(handles.PotHid),plot(PI_omega,PI_Wh,simycol(i));grid on;hold on
axes(handles.Rend),plot(PI_omega,rendimiento,simycol(i));grid on;hold on
133
axes(handles.Caud),plot(PI_omega,PI_Q,simycol(i));grid on;hold on
end;
if (get(handles.trece,'Value')==1); %Curva del 25%
v = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15];
ro = 1e3; % Densidad
g = 9.81; % Aceleracion de la gravedad
dr = 0.0585; %Diametro del rodete
i=12;
nombre = ['b' num2str(v(i)) '.txt'];
run = dlmread(nombre);
Par=run(:,5);
Q = run(:,1)/3600; %pasamos de m^3/h a m^3/s
Rev = run(:,4)*(2*pi()/60); %pasamos rpm a rad/s
Hn = run(:,2);
Wh = run(:,3);
Wfr = run(:,6);
rendimiento = run(:,7);
l = linspace(0,max(Rev),500);
PI_par = Par./(1000*dr^3*Hn.*g);
PI_Wfr = Wfr./(1000*dr^2*Hn.^(3/2)*g^(3/2));
PI_Wh = Wh./(1000*dr^2*Hn.^(3/2)*g^(3/2));
PI_omega = (Rev.*(3/10))./((Hn.^(1/2).*g^(1/2)));
PI_Q = (Q./(dr^2*Hn.^(1/2)*g^(1/2)));
axes(handles.Par),plot(PI_omega,PI_par,simycol(i));grid on;hold on
axes(handles.PotFr),plot(PI_omega,PI_Wfr,simycol(i));grid on;hold on
axes(handles.PotHid),plot(PI_omega,PI_Wh,simycol(i));grid on;hold on
axes(handles.Rend),plot(PI_omega,rendimiento,simycol(i));grid on;hold on
axes(handles.Caud),plot(PI_omega,PI_Q,simycol(i));grid on;hold on
end;
if (get(handles.catorce,'Value')==1); %Curva del 50%
v = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15];
ro = 1e3; % Densidad
g = 9.81; % Aceleracion de la gravedad
dr = 0.0585; %Diametro del rodete
i=13;
nombre = ['b' num2str(v(i)) '.txt'];
run = dlmread(nombre);
Par=run(:,5);
Q = run(:,1)/3600; %pasamos de m^3/h a m^3/s
Rev = run(:,4)*(2*pi()/60); %pasamos rpm a rad/s
Hn = run(:,2);
Wh = run(:,3);
Wfr = run(:,6);
rendimiento = run(:,7);
l = linspace(0,max(Rev),500);
134
PI_par = Par./(1000*dr^3*Hn.*g);
PI_Wfr = Wfr./(1000*dr^2*Hn.^(3/2)*g^(3/2));
PI_Wh = Wh./(1000*dr^2*Hn.^(3/2)*g^(3/2));
PI_omega = (Rev.*(3/10))./((Hn.^(1/2).*g^(1/2)));
PI_Q = (Q./(dr^2*Hn.^(1/2)*g^(1/2)));
axes(handles.Par),plot(PI_omega,PI_par,simycol(i));grid on;hold on
axes(handles.PotFr),plot(PI_omega,PI_Wfr,simycol(i));grid on;hold on
axes(handles.PotHid),plot(PI_omega,PI_Wh,simycol(i));grid on;hold on
axes(handles.Rend),plot(PI_omega,rendimiento,simycol(i));grid on;hold on
axes(handles.Caud),plot(PI_omega,PI_Q,simycol(i));grid on;hold on
end;
if (get(handles.quince,'Value')==1); %Curva del 75%
v = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15];
ro = 1e3; % Densidad
g = 9.81; % Aceleracion de la gravedad
dr = 0.0585; %Diametro del rodete
i=14;
nombre = ['b' num2str(v(i)) '.txt'];
run = dlmread(nombre);
Par=run(:,5);
Q = run(:,1)/3600; %pasamos de m^3/h a m^3/s
Rev = run(:,4)*(2*pi()/60); %pasamos rpm a rad/s
Hn = run(:,2);
Wh = run(:,3);
Wfr = run(:,6);
rendimiento = run(:,7);
l = linspace(0,max(Rev),500);
PI_par = Par./(1000*dr^3*Hn.*g);
PI_Wfr = Wfr./(1000*dr^2*Hn.^(3/2)*g^(3/2));
PI_Wh = Wh./(1000*dr^2*Hn.^(3/2)*g^(3/2));
PI_omega = (Rev.*(3/10))./((Hn.^(1/2).*g^(1/2)));
PI_Q = (Q./(dr^2*Hn.^(1/2)*g^(1/2)));
axes(handles.Par),plot(PI_omega,PI_par,simycol(i));grid on;hold on
axes(handles.PotFr),plot(PI_omega,PI_Wfr,simycol(i));grid on;hold on
axes(handles.PotHid),plot(PI_omega,PI_Wh,simycol(i));grid on;hold on
axes(handles.Rend),plot(PI_omega,rendimiento,simycol(i));grid on;hold on
axes(handles.Caud),plot(PI_omega,PI_Q,simycol(i));grid on;hold on
end;
if (get(handles.dieciseis,'Value')==1); %Curva del 100%
135
v = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15];
ro = 1e3; % Densidad
g = 9.81; % Aceleracion de la gravedad
dr = 0.0585; %Diametro del rodete
i=15;
nombre = ['b' num2str(v(i)) '.txt'];
run = dlmread(nombre);
Par=run(:,5);
Q = run(:,1)/3600; %pasamos de m^3/h a m^3/s
Rev = run(:,4)*(2*pi()/60); %pasamos rpm a rad/s
Hn = run(:,2);
Wh = run(:,3);
Wfr = run(:,6);
rendimiento = run(:,7);
l = linspace(0,max(Rev),500);
PI_par = Par./(1000*dr^3*Hn.*g);
PI_Wfr = Wfr./(1000*dr^2*Hn.^(3/2)*g^(3/2));
PI_Wh = Wh./(1000*dr^2*Hn.^(3/2)*g^(3/2));
PI_omega = (Rev.*(3/10))./((Hn.^(1/2).*g^(1/2)));
PI_Q = (Q./(dr^2*Hn.^(1/2)*g^(1/2)));
axes(handles.Par),plot(PI_omega,PI_par,simycol(i));grid on;hold on
axes(handles.PotFr),plot(PI_omega,PI_Wfr,simycol(i));grid on;hold on
axes(handles.PotHid),plot(PI_omega,PI_Wh,simycol(i));grid on;hold on
axes(handles.Rend),plot(PI_omega,rendimiento,simycol(i));grid on;hold on
axes(handles.Caud),plot(PI_omega,PI_Q,simycol(i));grid on;hold on
end;
136
% hObject handle to Salir (see GCBO)
close all
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
137
% --- Executes on button press in doce.
function doce_Callback(hObject, eventdata, handles)
% hObject handle to doce (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
138
function seis_Callback(hObject, eventdata, handles)
% hObject handle to seis (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
139
% SEMEJANZA('CALLBACK',hObject,eventData,handles,...) calls the
local
% function named CALLBACK in SEMEJANZA.M with the given input
arguments.
%
% SEMEJANZA('Property','Value',...) creates a new SEMEJANZA or
raises the
% existing singleton*. Starting from the left, property value pairs
are
% applied to the GUI before Semejanza_OpeningFcn gets called. An
% unrecognized property name or invalid value makes property
application
% stop. All inputs are passed to Semejanza_OpeningFcn via varargin.
%
% *See GUI Options on GUIDE's Tools menu. Choose "GUI allows only
one
% instance to run (singleton)".
%
% See also: GUIDE, GUIDATA, GUIHANDLES
if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
gui_mainfcn(gui_State, varargin{:});
end
% End initialization code - DO NOT EDIT
140
% --- Outputs from this function are returned to the command line.
function varargout = Semejanza_OutputFcn(hObject, eventdata, handles)
% varargout cell array for returning output args (see VARARGOUT);
% hObject handle to figure
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
141
% hObject handle to edit1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
axes(handles.Par);
cla
axes(handles.PotHid);
cla
axes(handles.PotFr);
cla
axes(handles.Rend);
cla
axes(handles.Caud);
142
cla
v = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15];
ro = 1e3; % Densidad
g = 9.81; % Aceleracion de la gravedad
dr = 0.0585; %Diametro del rodete
Hnpr=str2double(get(handles.edit1,'String'));
revpr=(Rev.*((Hnpr)^(1/2))./(Hn.^(1/2)));
Qpr=(Q.*((Hnpr)^(1/2))./(Hn.^(1/2)));
Wnpr=(Wn.*((Hnpr)^(3/2))./(Hn.^(3/2)));
Parpr=Par.*(Hnpr./Hn);
Wfrp=(revpr.*Parpr);
Rendpr=Wfrp./Wnpr;
l = linspace(0,max(revpr),500);
a = polyfit(revpr,Parpr,1);
b = polyfit(revpr,Wnpr,1);
c = polyfit(revpr,Wfrp,2);
d = polyfit(revpr,Rendpr,2);
e = polyfit(revpr,Qpr,1);
f1 = polyval(a,l);
f2 = polyval(b,l);
f3 = polyval(c,l);
f4 = polyval(d,l);
f5 = polyval(e,l);
axes(handles.Par),plot(l,f1,simycols(i)); hold
on;plot(revpr,Parpr,simycol(i));grid on;hold on;
axes(handles.PotHid),plot(l,f2,simycols(i)); hold
on;plot(revpr,Wnpr,simycol(i));grid on;hold on;
axes(handles.PotFr),plot(l,f3,simycols(i)); hold
on;plot(revpr,Wfrp,simycol(i));grid on;hold on
axes(handles.Rend),plot(l,f4,simycols(i)); hold
on;plot(revpr,Rendpr,simycol(i));grid on;hold on
axes(handles.Caud),plot(l,f5,simycols(i)); hold
on;plot(Rev,Qpr,simycol(i));grid on;hold on
end
end;
143
if (get(handles.dos,'Value')==1); %Curva del 10%
v = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15];
ro = 1e3; % Densidad
g = 9.81; % Aceleracion de la gravedad
i=1;
nombre = ['b' num2str(v(i)) '.txt'];
run = dlmread(nombre);
Par=run(:,5);
Q = run(:,1)/3600; %pasamos de m^3/h a m^3/s
Rev = run(:,4)*(2*3.1416/60); %pasamos rpm a rad/s
Hn = run(:,2);
Wn = run(:,3);
Wfr = run(:,6);
rendimiento = run(:,7);
Hnpr=str2double(get(handles.edit1,'String'));
revpr=(Rev.*((Hnpr)^(1/2))./(Hn.^(1/2)));
Qpr=(Q.*((Hnpr)^(1/2))./(Hn.^(1/2)));
Wnpr=(Wn.*((Hnpr)^(3/2))./(Hn.^(3/2)));
Parpr=Par.*(Hnpr./Hn);
Wfrp=(revpr.*Parpr);
Rendpr=Wfrp./Wnpr;
l = linspace(0,max(revpr),500);
a = polyfit(revpr,Parpr,1);
b = polyfit(revpr,Wnpr,1);
c = polyfit(revpr,Wfrp,2);
d = polyfit(revpr,Rendpr,2);
e = polyfit(revpr,Qpr,1);
f1 = polyval(a,l);
f2 = polyval(b,l);
f3 = polyval(c,l);
f4 = polyval(d,l);
f5 = polyval(e,l);
axes(handles.Par),plot(l,f1,simycols(i)); hold
on;plot(revpr,Parpr,simycol(i));grid on;hold on;
axes(handles.PotHid),plot(l,f2,simycols(i)); hold
on;plot(revpr,Wnpr,simycol(i));grid on;hold on;
axes(handles.PotFr),plot(l,f3,simycols(i)); hold
on;plot(revpr,Wfrp,simycol(i));grid on;hold on
axes(handles.Rend),plot(l,f4,simycols(i)); hold
on;plot(revpr,Rendpr,simycol(i));grid on;hold on
axes(handles.Caud),plot(l,f5,simycols(i)); hold
on;plot(Rev,Qpr,simycol(i));grid on;hold on
144
end;
v = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15];
ro = 1e3; % Densidad
g = 9.81; % Aceleracion de la gravedad
i=2;
nombre = ['b' num2str(v(i)) '.txt'];
run = dlmread(nombre);
Par=run(:,5);
Q = run(:,1)/3600; %pasamos de m^3/h a m^3/s
Rev = run(:,4)*(2*3.1416/60); %pasamos rpm a rad/s
Hn = run(:,2);
Wn = run(:,3);
Wfr = run(:,6);
rendimiento = run(:,7);
Hnpr=str2double(get(handles.edit1,'String'));
revpr=(Rev.*((Hnpr)^(1/2))./(Hn.^(1/2)));
Qpr=(Q.*((Hnpr)^(1/2))./(Hn.^(1/2)));
Wnpr=(Wn.*((Hnpr)^(3/2))./(Hn.^(3/2)));
Parpr=Par.*(Hnpr./Hn);
Wfrp=(revpr.*Parpr);
Rendpr=Wfrp./Wnpr;
l = linspace(0,max(revpr),500);
a = polyfit(revpr,Parpr,1);
b = polyfit(revpr,Wnpr,1);
c = polyfit(revpr,Wfrp,2);
d = polyfit(revpr,Rendpr,2);
e = polyfit(revpr,Qpr,1);
f1 = polyval(a,l);
f2 = polyval(b,l);
f3 = polyval(c,l);
f4 = polyval(d,l);
f5 = polyval(e,l);
axes(handles.Par),plot(l,f1,simycols(i)); hold
on;plot(revpr,Parpr,simycol(i));grid on;hold on;
axes(handles.PotHid),plot(l,f2,simycols(i)); hold
on;plot(revpr,Wnpr,simycol(i));grid on;hold on;
axes(handles.PotFr),plot(l,f3,simycols(i)); hold
on;plot(revpr,Wfrp,simycol(i));grid on;hold on
axes(handles.Rend),plot(l,f4,simycols(i)); hold
on;plot(revpr,Rendpr,simycol(i));grid on;hold on
axes(handles.Caud),plot(l,f5,simycols(i)); hold
on;plot(Rev,Qpr,simycol(i));grid on;hold on
145
end;
v = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15];
ro = 1e3; % Densidad
g = 9.81; % Aceleracion de la gravedad
i=3;
nombre = ['b' num2str(v(i)) '.txt'];
run = dlmread(nombre);
Par=run(:,5);
Q = run(:,1)/3600; %pasamos de m^3/h a m^3/s
Rev = run(:,4)*(2*3.1416/60); %pasamos rpm a rad/s
Hn = run(:,2);
Wn = run(:,3);
Wfr = run(:,6);
rendimiento = run(:,7);
Hnpr=str2double(get(handles.edit1,'String'));
revpr=(Rev.*((Hnpr)^(1/2))./(Hn.^(1/2)));
Qpr=(Q.*((Hnpr)^(1/2))./(Hn.^(1/2)));
Wnpr=(Wn.*((Hnpr)^(3/2))./(Hn.^(3/2)));
Parpr=Par.*(Hnpr./Hn);
Wfrp=(revpr.*Parpr);
Rendpr=Wfrp./Wnpr;
l = linspace(0,max(revpr),500);
a = polyfit(revpr,Parpr,1);
b = polyfit(revpr,Wnpr,1);
c = polyfit(revpr,Wfrp,2);
d = polyfit(revpr,Rendpr,2);
e = polyfit(revpr,Qpr,1);
f1 = polyval(a,l);
f2 = polyval(b,l);
f3 = polyval(c,l);
f4 = polyval(d,l);
f5 = polyval(e,l);
axes(handles.Par),plot(l,f1,simycols(i)); hold
on;plot(revpr,Parpr,simycol(i));grid on;hold on;
axes(handles.PotHid),plot(l,f2,simycols(i)); hold
on;plot(revpr,Wnpr,simycol(i));grid on;hold on;
axes(handles.PotFr),plot(l,f3,simycols(i)); hold
on;plot(revpr,Wfrp,simycol(i));grid on;hold on
axes(handles.Rend),plot(l,f4,simycols(i)); hold
on;plot(revpr,Rendpr,simycol(i));grid on;hold on
axes(handles.Caud),plot(l,f5,simycols(i)); hold
on;plot(Rev,Qpr,simycol(i));grid on;hold on
end;
146
if (get(handles.cinco,'Value')==1); %Curva del 75%
v = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15];
ro = 1e3; % Densidad
g = 9.81; % Aceleracion de la gravedad
i=4;
nombre = ['b' num2str(v(i)) '.txt'];
run = dlmread(nombre);
Par=run(:,5);
Q = run(:,1)/3600; %pasamos de m^3/h a m^3/s
Rev = run(:,4)*(2*3.1416/60); %pasamos rpm a rad/s
Hn = run(:,2);
Wn = run(:,3);
Wfr = run(:,6);
rendimiento = run(:,7);
Hnpr=str2double(get(handles.edit1,'String'));
revpr=(Rev.*((Hnpr)^(1/2))./(Hn.^(1/2)));
Qpr=(Q.*((Hnpr)^(1/2))./(Hn.^(1/2)));
Wnpr=(Wn.*((Hnpr)^(3/2))./(Hn.^(3/2)));
Parpr=Par.*(Hnpr./Hn);
Wfrp=(revpr.*Parpr);
Rendpr=Wfrp./Wnpr;
l = linspace(0,max(revpr),500);
a = polyfit(revpr,Parpr,1);
b = polyfit(revpr,Wnpr,1);
c = polyfit(revpr,Wfrp,2);
d = polyfit(revpr,Rendpr,2);
e = polyfit(revpr,Qpr,1);
f1 = polyval(a,l);
f2 = polyval(b,l);
f3 = polyval(c,l);
f4 = polyval(d,l);
f5 = polyval(e,l);
axes(handles.Par),plot(l,f1,simycols(i)); hold
on;plot(revpr,Parpr,simycol(i));grid on;hold on;
axes(handles.PotHid),plot(l,f2,simycols(i)); hold
on;plot(revpr,Wnpr,simycol(i));grid on;hold on;
axes(handles.PotFr),plot(l,f3,simycols(i)); hold
on;plot(revpr,Wfrp,simycol(i));grid on;hold on
axes(handles.Rend),plot(l,f4,simycols(i)); hold
on;plot(revpr,Rendpr,simycol(i));grid on;hold on
axes(handles.Caud),plot(l,f5,simycols(i)); hold
on;plot(Rev,Qpr,simycol(i));grid on;hold on
end;
147
if (get(handles.seis,'Value')==1); %Curva del 100%
v = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15];
ro = 1e3; % Densidad
g = 9.81; % Aceleracion de la gravedad
i=5;
nombre = ['b' num2str(v(i)) '.txt'];
run = dlmread(nombre);
Par=run(:,5);
Q = run(:,1)/3600; %pasamos de m^3/h a m^3/s
Rev = run(:,4)*(2*3.1416/60); %pasamos rpm a rad/s
Hn = run(:,2);
Wn = run(:,3);
Wfr = run(:,6);
rendimiento = run(:,7);
Hnpr=str2double(get(handles.edit1,'String'));
revpr=(Rev.*((Hnpr)^(1/2))./(Hn.^(1/2)));
Qpr=(Q.*((Hnpr)^(1/2))./(Hn.^(1/2)));
Wnpr=(Wn.*((Hnpr)^(3/2))./(Hn.^(3/2)));
Parpr=Par.*(Hnpr./Hn);
Wfrp=(revpr.*Parpr);
Rendpr=Wfrp./Wnpr;
l = linspace(0,max(revpr),500);
a = polyfit(revpr,Parpr,1);
b = polyfit(revpr,Wnpr,1);
c = polyfit(revpr,Wfrp,2);
d = polyfit(revpr,Rendpr,2);
e = polyfit(revpr,Qpr,1);
f1 = polyval(a,l);
f2 = polyval(b,l);
f3 = polyval(c,l);
f4 = polyval(d,l);
f5 = polyval(e,l);
axes(handles.Par),plot(l,f1,simycols(i)); hold
on;plot(revpr,Parpr,simycol(i));grid on;hold on;
axes(handles.PotHid),plot(l,f2,simycols(i)); hold
on;plot(revpr,Wnpr,simycol(i));grid on;hold on;
axes(handles.PotFr),plot(l,f3,simycols(i)); hold
on;plot(revpr,Wfrp,simycol(i));grid on;hold on
axes(handles.Rend),plot(l,f4,simycols(i)); hold
on;plot(revpr,Rendpr,simycol(i));grid on;hold on
axes(handles.Caud),plot(l,f5,simycols(i)); hold
on;plot(Rev,Qpr,simycol(i));grid on;hold on
end;
148
if (get(handles.siete,'Value')==1); %Curva del 10%
v = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15];
ro = 1e3; % Densidad
g = 9.81; % Aceleracion de la gravedad
i=6;
nombre = ['b' num2str(v(i)) '.txt'];
run = dlmread(nombre);
Par=run(:,5);
Q = run(:,1)/3600; %pasamos de m^3/h a m^3/s
Rev = run(:,4)*(2*3.1416/60); %pasamos rpm a rad/s
Hn = run(:,2);
Wn = run(:,3);
Wfr = run(:,6);
rendimiento = run(:,7);
Hnpr=str2double(get(handles.edit1,'String'));
revpr=(Rev.*((Hnpr)^(1/2))./(Hn.^(1/2)));
Qpr=(Q.*((Hnpr)^(1/2))./(Hn.^(1/2)));
Wnpr=(Wn.*((Hnpr)^(3/2))./(Hn.^(3/2)));
Parpr=Par.*(Hnpr./Hn);
Wfrp=(revpr.*Parpr);
Rendpr=Wfrp./Wnpr;
l = linspace(0,max(revpr),500);
a = polyfit(revpr,Parpr,1);
b = polyfit(revpr,Wnpr,1);
c = polyfit(revpr,Wfrp,2);
d = polyfit(revpr,Rendpr,2);
e = polyfit(revpr,Qpr,1);
f1 = polyval(a,l);
f2 = polyval(b,l);
f3 = polyval(c,l);
f4 = polyval(d,l);
f5 = polyval(e,l);
axes(handles.Par),plot(l,f1,simycols(i)); hold
on;plot(revpr,Parpr,simycol(i));grid on;hold on;
axes(handles.PotHid),plot(l,f2,simycols(i)); hold
on;plot(revpr,Wnpr,simycol(i));grid on;hold on;
axes(handles.PotFr),plot(l,f3,simycols(i)); hold
on;plot(revpr,Wfrp,simycol(i));grid on;hold on
axes(handles.Rend),plot(l,f4,simycols(i)); hold
on;plot(revpr,Rendpr,simycol(i));grid on;hold on
axes(handles.Caud),plot(l,f5,simycols(i)); hold
on;plot(Rev,Qpr,simycol(i));grid on;hold on
end;
149
if (get(handles.ocho,'Value')==1); %Curva del 25%
v = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15];
ro = 1e3; % Densidad
g = 9.81; % Aceleracion de la gravedad
i=7;
nombre = ['b' num2str(v(i)) '.txt'];
run = dlmread(nombre);
Par=run(:,5);
Q = run(:,1)/3600; %pasamos de m^3/h a m^3/s
Rev = run(:,4)*(2*3.1416/60); %pasamos rpm a rad/s
Hn = run(:,2);
Wn = run(:,3);
Wfr = run(:,6);
rendimiento = run(:,7);
Hnpr=str2double(get(handles.edit1,'String'));
revpr=(Rev.*((Hnpr)^(1/2))./(Hn.^(1/2)));
Qpr=(Q.*((Hnpr)^(1/2))./(Hn.^(1/2)));
Wnpr=(Wn.*((Hnpr)^(3/2))./(Hn.^(3/2)));
Parpr=Par.*(Hnpr./Hn);
Wfrp=(revpr.*Parpr);
Rendpr=Wfrp./Wnpr;
l = linspace(0,max(revpr),500);
a = polyfit(revpr,Parpr,1);
b = polyfit(revpr,Wnpr,1);
c = polyfit(revpr,Wfrp,2);
d = polyfit(revpr,Rendpr,2);
e = polyfit(revpr,Qpr,1);
f1 = polyval(a,l);
f2 = polyval(b,l);
f3 = polyval(c,l);
f4 = polyval(d,l);
f5 = polyval(e,l);
axes(handles.Par),plot(l,f1,simycols(i)); hold
on;plot(revpr,Parpr,simycol(i));grid on;hold on;
axes(handles.PotHid),plot(l,f2,simycols(i)); hold
on;plot(revpr,Wnpr,simycol(i));grid on;hold on;
axes(handles.PotFr),plot(l,f3,simycols(i)); hold
on;plot(revpr,Wfrp,simycol(i));grid on;hold on
axes(handles.Rend),plot(l,f4,simycols(i)); hold
on;plot(revpr,Rendpr,simycol(i));grid on;hold on
axes(handles.Caud),plot(l,f5,simycols(i)); hold
on;plot(Rev,Qpr,simycol(i));grid on;hold on
end;
150
if (get(handles.nueve,'Value')==1); %Curva del 50%
v = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15];
ro = 1e3; % Densidad
g = 9.81; % Aceleracion de la gravedad
i=8;
nombre = ['b' num2str(v(i)) '.txt'];
run = dlmread(nombre);
Par=run(:,5);
Q = run(:,1)/3600; %pasamos de m^3/h a m^3/s
Rev = run(:,4)*(2*3.1416/60); %pasamos rpm a rad/s
Hn = run(:,2);
Wn = run(:,3);
Wfr = run(:,6);
rendimiento = run(:,7);
Hnpr=str2double(get(handles.edit1,'String'));
revpr=(Rev.*((Hnpr)^(1/2))./(Hn.^(1/2)));
Qpr=(Q.*((Hnpr)^(1/2))./(Hn.^(1/2)));
Wnpr=(Wn.*((Hnpr)^(3/2))./(Hn.^(3/2)));
Parpr=Par.*(Hnpr./Hn);
Wfrp=(revpr.*Parpr);
Rendpr=Wfrp./Wnpr;
l = linspace(0,max(revpr),500);
a = polyfit(revpr,Parpr,1);
b = polyfit(revpr,Wnpr,1);
c = polyfit(revpr,Wfrp,2);
d = polyfit(revpr,Rendpr,2);
e = polyfit(revpr,Qpr,1);
f1 = polyval(a,l);
f2 = polyval(b,l);
f3 = polyval(c,l);
f4 = polyval(d,l);
f5 = polyval(e,l);
axes(handles.Par),plot(l,f1,simycols(i)); hold
on;plot(revpr,Parpr,simycol(i));grid on;hold on;
axes(handles.PotHid),plot(l,f2,simycols(i)); hold
on;plot(revpr,Wnpr,simycol(i));grid on;hold on;
axes(handles.PotFr),plot(l,f3,simycols(i)); hold
on;plot(revpr,Wfrp,simycol(i));grid on;hold on
axes(handles.Rend),plot(l,f4,simycols(i)); hold
on;plot(revpr,Rendpr,simycol(i));grid on;hold on
axes(handles.Caud),plot(l,f5,simycols(i)); hold
on;plot(Rev,Qpr,simycol(i));grid on;hold on
end;
151
if (get(handles.diez,'Value')==1); %Curva del 75%
v = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15];
ro = 1e3; % Densidad
g = 9.81; % Aceleracion de la gravedad
i=9;
nombre = ['b' num2str(v(i)) '.txt'];
run = dlmread(nombre);
Par=run(:,5);
Q = run(:,1)/3600; %pasamos de m^3/h a m^3/s
Rev = run(:,4)*(2*3.1416/60); %pasamos rpm a rad/s
Hn = run(:,2);
Wn = run(:,3);
Wfr = run(:,6);
rendimiento = run(:,7);
Hnpr=str2double(get(handles.edit1,'String'));
revpr=(Rev.*((Hnpr)^(1/2))./(Hn.^(1/2)));
Qpr=(Q.*((Hnpr)^(1/2))./(Hn.^(1/2)));
Wnpr=(Wn.*((Hnpr)^(3/2))./(Hn.^(3/2)));
Parpr=Par.*(Hnpr./Hn);
Wfrp=(revpr.*Parpr);
Rendpr=Wfrp./Wnpr;
l = linspace(0,max(revpr),500);
a = polyfit(revpr,Parpr,1);
b = polyfit(revpr,Wnpr,1);
c = polyfit(revpr,Wfrp,2);
d = polyfit(revpr,Rendpr,2);
e = polyfit(revpr,Qpr,1);
f1 = polyval(a,l);
f2 = polyval(b,l);
f3 = polyval(c,l);
f4 = polyval(d,l);
f5 = polyval(e,l);
axes(handles.Par),plot(l,f1,simycols(i)); hold
on;plot(revpr,Parpr,simycol(i));grid on;hold on;
axes(handles.PotHid),plot(l,f2,simycols(i)); hold
on;plot(revpr,Wnpr,simycol(i));grid on;hold on;
axes(handles.PotFr),plot(l,f3,simycols(i)); hold
on;plot(revpr,Wfrp,simycol(i));grid on;hold on
axes(handles.Rend),plot(l,f4,simycols(i)); hold
on;plot(revpr,Rendpr,simycol(i));grid on;hold on
axes(handles.Caud),plot(l,f5,simycols(i)); hold
on;plot(Rev,Qpr,simycol(i));grid on;hold on
end;
152
if (get(handles.once,'Value')==1); %Curva del 100%
v = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15];
ro = 1e3; % Densidad
g = 9.81; % Aceleracion de la gravedad
i=10;
nombre = ['b' num2str(v(i)) '.txt'];
run = dlmread(nombre);
Par=run(:,5);
Q = run(:,1)/3600; %pasamos de m^3/h a m^3/s
Rev = run(:,4)*(2*3.1416/60); %pasamos rpm a rad/s
Hn = run(:,2);
Wn = run(:,3);
Wfr = run(:,6);
rendimiento = run(:,7);
Hnpr=str2double(get(handles.edit1,'String'));
revpr=(Rev.*((Hnpr)^(1/2))./(Hn.^(1/2)));
Qpr=(Q.*((Hnpr)^(1/2))./(Hn.^(1/2)));
Wnpr=(Wn.*((Hnpr)^(3/2))./(Hn.^(3/2)));
Parpr=Par.*(Hnpr./Hn);
Wfrp=(revpr.*Parpr);
Rendpr=Wfrp./Wnpr;
l = linspace(0,max(revpr),500);
a = polyfit(revpr,Parpr,1);
b = polyfit(revpr,Wnpr,1);
c = polyfit(revpr,Wfrp,2);
d = polyfit(revpr,Rendpr,2);
e = polyfit(revpr,Qpr,1);
f1 = polyval(a,l);
f2 = polyval(b,l);
f3 = polyval(c,l);
f4 = polyval(d,l);
f5 = polyval(e,l);
axes(handles.Par),plot(l,f1,simycols(i)); hold
on;plot(revpr,Parpr,simycol(i));grid on;hold on;
axes(handles.PotHid),plot(l,f2,simycols(i)); hold
on;plot(revpr,Wnpr,simycol(i));grid on;hold on;
axes(handles.PotFr),plot(l,f3,simycols(i)); hold
on;plot(revpr,Wfrp,simycol(i));grid on;hold on
axes(handles.Rend),plot(l,f4,simycols(i)); hold
on;plot(revpr,Rendpr,simycol(i));grid on;hold on
axes(handles.Caud),plot(l,f5,simycols(i)); hold
on;plot(Rev,Qpr,simycol(i));grid on;hold on
end;
if (get(handles.doce,'Value')==1); %Curva del 10%
153
v = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15];
ro = 1e3; % Densidad
g = 9.81; % Aceleracion de la gravedad
i=11;
nombre = ['b' num2str(v(i)) '.txt'];
run = dlmread(nombre);
Par=run(:,5);
Q = run(:,1)/3600; %pasamos de m^3/h a m^3/s
Rev = run(:,4)*(2*3.1416/60); %pasamos rpm a rad/s
Hn = run(:,2);
Wn = run(:,3);
Wfr = run(:,6);
rendimiento = run(:,7);
Hnpr=str2double(get(handles.edit1,'String'));
revpr=(Rev.*((Hnpr)^(1/2))./(Hn.^(1/2)));
Qpr=(Q.*((Hnpr)^(1/2))./(Hn.^(1/2)));
Wnpr=(Wn.*((Hnpr)^(3/2))./(Hn.^(3/2)));
Parpr=Par.*(Hnpr./Hn);
Wfrp=(revpr.*Parpr);
Rendpr=Wfrp./Wnpr;
l = linspace(0,max(revpr),500);
a = polyfit(revpr,Parpr,1);
b = polyfit(revpr,Wnpr,1);
c = polyfit(revpr,Wfrp,2);
d = polyfit(revpr,Rendpr,2);
e = polyfit(revpr,Qpr,1);
f1 = polyval(a,l);
f2 = polyval(b,l);
f3 = polyval(c,l);
f4 = polyval(d,l);
f5 = polyval(e,l);
axes(handles.Par),plot(l,f1,simycols(i)); hold
on;plot(revpr,Parpr,simycol(i));grid on;hold on;
axes(handles.PotHid),plot(l,f2,simycols(i)); hold
on;plot(revpr,Wnpr,simycol(i));grid on;hold on;
axes(handles.PotFr),plot(l,f3,simycols(i)); hold
on;plot(revpr,Wfrp,simycol(i));grid on;hold on
axes(handles.Rend),plot(l,f4,simycols(i)); hold
on;plot(revpr,Rendpr,simycol(i));grid on;hold on
axes(handles.Caud),plot(l,f5,simycols(i)); hold
on;plot(Rev,Qpr,simycol(i));grid on;hold on
end;
if (get(handles.trece,'Value')==1); %Curva del 25%
154
v = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15];
ro = 1e3; % Densidad
g = 9.81; % Aceleracion de la gravedad
i=12;
nombre = ['b' num2str(v(i)) '.txt'];
run = dlmread(nombre);
Par=run(:,5);
Q = run(:,1)/3600; %pasamos de m^3/h a m^3/s
Rev = run(:,4)*(2*3.1416/60); %pasamos rpm a rad/s
Hn = run(:,2);
Wn = run(:,3);
Wfr = run(:,6);
rendimiento = run(:,7);
Hnpr=str2double(get(handles.edit1,'String'));
revpr=(Rev.*((Hnpr)^(1/2))./(Hn.^(1/2)));
Qpr=(Q.*((Hnpr)^(1/2))./(Hn.^(1/2)));
Wnpr=(Wn.*((Hnpr)^(3/2))./(Hn.^(3/2)));
Parpr=Par.*(Hnpr./Hn);
Wfrp=(revpr.*Parpr);
Rendpr=Wfrp./Wnpr;
l = linspace(0,max(revpr),500);
a = polyfit(revpr,Parpr,1);
b = polyfit(revpr,Wnpr,1);
c = polyfit(revpr,Wfrp,2);
d = polyfit(revpr,Rendpr,2);
e = polyfit(revpr,Qpr,1);
f1 = polyval(a,l);
f2 = polyval(b,l);
f3 = polyval(c,l);
f4 = polyval(d,l);
f5 = polyval(e,l);
axes(handles.Par),plot(l,f1,simycols(i)); hold
on;plot(revpr,Parpr,simycol(i));grid on;hold on;
axes(handles.PotHid),plot(l,f2,simycols(i)); hold
on;plot(revpr,Wnpr,simycol(i));grid on;hold on;
axes(handles.PotFr),plot(l,f3,simycols(i)); hold
on;plot(revpr,Wfrp,simycol(i));grid on;hold on
axes(handles.Rend),plot(l,f4,simycols(i)); hold
on;plot(revpr,Rendpr,simycol(i));grid on;hold on
axes(handles.Caud),plot(l,f5,simycols(i)); hold
on;plot(Rev,Qpr,simycol(i));grid on;hold on
end;
if (get(handles.catorce,'Value')==1); %Curva del 50%
155
v = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15];
ro = 1e3; % Densidad
g = 9.81; % Aceleracion de la gravedad
i=13;
nombre = ['b' num2str(v(i)) '.txt'];
run = dlmread(nombre);
Par=run(:,5);
Q = run(:,1)/3600; %pasamos de m^3/h a m^3/s
Rev = run(:,4)*(2*3.1416/60); %pasamos rpm a rad/s
Hn = run(:,2);
Wn = run(:,3);
Wfr = run(:,6);
rendimiento = run(:,7);
Hnpr=str2double(get(handles.edit1,'String'));
revpr=(Rev.*((Hnpr)^(1/2))./(Hn.^(1/2)));
Qpr=(Q.*((Hnpr)^(1/2))./(Hn.^(1/2)));
Wnpr=(Wn.*((Hnpr)^(3/2))./(Hn.^(3/2)));
Parpr=Par.*(Hnpr./Hn);
Wfrp=(revpr.*Parpr);
Rendpr=Wfrp./Wnpr;
l = linspace(0,max(revpr),500);
a = polyfit(revpr,Parpr,1);
b = polyfit(revpr,Wnpr,1);
c = polyfit(revpr,Wfrp,2);
d = polyfit(revpr,Rendpr,2);
e = polyfit(revpr,Qpr,1);
f1 = polyval(a,l);
f2 = polyval(b,l);
f3 = polyval(c,l);
f4 = polyval(d,l);
f5 = polyval(e,l);
axes(handles.Par),plot(l,f1,simycols(i)); hold
on;plot(revpr,Parpr,simycol(i));grid on;hold on;
axes(handles.PotHid),plot(l,f2,simycols(i)); hold
on;plot(revpr,Wnpr,simycol(i));grid on;hold on;
axes(handles.PotFr),plot(l,f3,simycols(i)); hold
on;plot(revpr,Wfrp,simycol(i));grid on;hold on
axes(handles.Rend),plot(l,f4,simycols(i)); hold
on;plot(revpr,Rendpr,simycol(i));grid on;hold on
axes(handles.Caud),plot(l,f5,simycols(i)); hold
on;plot(Rev,Qpr,simycol(i));grid on;hold on
end;
if (get(handles.quince,'Value')==1); %Curva del 75%
v = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15];
ro = 1e3; % Densidad
156
g = 9.81; % Aceleracion de la gravedad
i=14;
nombre = ['b' num2str(v(i)) '.txt'];
run = dlmread(nombre);
Par=run(:,5);
Q = run(:,1)/3600; %pasamos de m^3/h a m^3/s
Rev = run(:,4)*(2*3.1416/60); %pasamos rpm a rad/s
Hn = run(:,2);
Wn = run(:,3);
Wfr = run(:,6);
rendimiento = run(:,7);
Hnpr=str2double(get(handles.edit1,'String'));
revpr=(Rev.*((Hnpr)^(1/2))./(Hn.^(1/2)));
Qpr=(Q.*((Hnpr)^(1/2))./(Hn.^(1/2)));
Wnpr=(Wn.*((Hnpr)^(3/2))./(Hn.^(3/2)));
Parpr=Par.*(Hnpr./Hn);
Wfrp=(revpr.*Parpr);
Rendpr=Wfrp./Wnpr;
l = linspace(0,max(revpr),500);
a = polyfit(revpr,Parpr,1);
b = polyfit(revpr,Wnpr,1);
c = polyfit(revpr,Wfrp,2);
d = polyfit(revpr,Rendpr,2);
e = polyfit(revpr,Qpr,1);
f1 = polyval(a,l);
f2 = polyval(b,l);
f3 = polyval(c,l);
f4 = polyval(d,l);
f5 = polyval(e,l);
axes(handles.Par),plot(l,f1,simycols(i)); hold
on;plot(revpr,Parpr,simycol(i));grid on;hold on;
axes(handles.PotHid),plot(l,f2,simycols(i)); hold
on;plot(revpr,Wnpr,simycol(i));grid on;hold on;
axes(handles.PotFr),plot(l,f3,simycols(i)); hold
on;plot(revpr,Wfrp,simycol(i));grid on;hold on
axes(handles.Rend),plot(l,f4,simycols(i)); hold
on;plot(revpr,Rendpr,simycol(i));grid on;hold on
axes(handles.Caud),plot(l,f5,simycols(i)); hold
on;plot(Rev,Qpr,simycol(i));grid on;hold on
end;
if (get(handles.dieciseis,'Value')==1); %Curva del 100%
v = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15];
ro = 1e3; % Densidad
g = 9.81; % Aceleracion de la gravedad
157
i=15;
nombre = ['b' num2str(v(i)) '.txt'];
run = dlmread(nombre);
Par=run(:,5);
Q = run(:,1)/3600; %pasamos de m^3/h a m^3/s
Rev = run(:,4)*(2*3.1416/60); %pasamos rpm a rad/s
Hn = run(:,2);
Wn = run(:,3);
Wfr = run(:,6);
rendimiento = run(:,7);
Hnpr=str2double(get(handles.edit1,'String'));
revpr=(Rev.*((Hnpr)^(1/2))./(Hn.^(1/2)));
Qpr=(Q.*((Hnpr)^(1/2))./(Hn.^(1/2)));
Wnpr=(Wn.*((Hnpr)^(3/2))./(Hn.^(3/2)));
Parpr=Par.*(Hnpr./Hn);
Wfrp=(revpr.*Parpr);
Rendpr=Wfrp./Wnpr;
l = linspace(0,max(revpr),500);
a = polyfit(revpr,Parpr,1);
b = polyfit(revpr,Wnpr,1);
c = polyfit(revpr,Wfrp,2);
d = polyfit(revpr,Rendpr,2);
e = polyfit(revpr,Qpr,1);
f1 = polyval(a,l);
f2 = polyval(b,l);
f3 = polyval(c,l);
f4 = polyval(d,l);
f5 = polyval(e,l);
axes(handles.Par),plot(l,f1,simycols(i)); hold
on;plot(revpr,Parpr,simycol(i));grid on;hold on;
axes(handles.PotHid),plot(l,f2,simycols(i)); hold
on;plot(revpr,Wnpr,simycol(i));grid on;hold on;
axes(handles.PotFr),plot(l,f3,simycols(i)); hold
on;plot(revpr,Wfrp,simycol(i));grid on;hold on
axes(handles.Rend),plot(l,f4,simycols(i)); hold
on;plot(revpr,Rendpr,simycol(i));grid on;hold on
axes(handles.Caud),plot(l,f5,simycols(i)); hold
on;plot(Rev,Qpr,simycol(i));grid on;hold on
end;
% hObject handle to Plot1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
158
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
159
% --- Executes on button press in nueve.
function nueve_Callback(hObject, eventdata, handles)
% hObject handle to nueve (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
160
function cinco_Callback(hObject, eventdata, handles)
% hObject handle to cinco (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
161
axes(handles.PotFr),box on,set(gca, 'FontSize', 8),xlabel('Velocidad de
giro (rad/s)','FontSize',8),ylabel('Potencia en el freo
(W)','FontSize',8),hold on;
axes(handles.Par);
cla
axes(handles.PotHid);
cla
axes(handles.PotFr);
cla
axes(handles.Rend);
cla
axes(handles.Caud);
cla
v = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15];
ro = 1e3; % Densidad
g = 9.81; % Aceleracion de la gravedad
dr = 0.0585; %Diametro del rodete
Dpr=str2double(get(handles.edit2,'String'));
revpr=Rev.*(Dpr/dr);
Qpr=Q.*((Dpr^2)/(dr^2));
Wnpr=Wn.*((Dpr^2)/(dr^2));
Parpr=Par.*((Dpr/dr)^3);
Wfrp=(revpr.*Parpr);
Rendpr=Wfrp./Wnpr;
l = linspace(0,max(revpr),500);
a = polyfit(revpr,Parpr,1);
b = polyfit(revpr,Wnpr,1);
c = polyfit(revpr,Wfrp,2);
d = polyfit(revpr,Rendpr,2);
e = polyfit(revpr,Qpr,1);
f1 = polyval(a,l);
f2 = polyval(b,l);
162
f3 = polyval(c,l);
f4 = polyval(d,l);
f5 = polyval(e,l);
axes(handles.Par),plot(l,f1,simycols(i)); hold
on;plot(revpr,Parpr,simycol(i));grid on;hold on;
axes(handles.PotHid),plot(l,f2,simycols(i)); hold
on;plot(revpr,Wnpr,simycol(i));grid on;hold on;
axes(handles.PotFr),plot(l,f3,simycols(i)); hold
on;plot(revpr,Wfrp,simycol(i));grid on;hold on
axes(handles.Rend),plot(l,f4,simycols(i)); hold
on;plot(revpr,Rendpr,simycol(i));grid on;hold on
axes(handles.Caud),plot(l,f5,simycols(i)); hold
on;plot(Rev,Qpr,simycol(i));grid on;hold on
end
end;
v = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15];
ro = 1e3; % Densidad
g = 9.81; % Aceleracion de la gravedad
dr=0.0585;
i=1;
nombre = ['b' num2str(v(i)) '.txt'];
run = dlmread(nombre);
Par=run(:,5);
Q = run(:,1)/3600; %pasamos de m^3/h a m^3/s
Rev = run(:,4)*(2*3.1416/60); %pasamos rpm a rad/s
Hn = run(:,2);
Wn = run(:,3);
Wfr = run(:,6);
rendimiento = run(:,7);
Dpr=str2double(get(handles.edit2,'String'));
revpr=Rev.*(Dpr/dr);
Qpr=Q.*((Dpr^2)/(dr^2));
Wnpr=Wn.*((Dpr^2)/(dr^2));
Parpr=Par.*((Dpr/dr)^3);
Wfrp=(revpr.*Parpr);
Rendpr=Wfrp./Wnpr;
l = linspace(0,max(revpr),500);
a = polyfit(revpr,Parpr,1);
b = polyfit(revpr,Wnpr,1);
c = polyfit(revpr,Wfrp,2);
d = polyfit(revpr,Rendpr,2);
e = polyfit(revpr,Qpr,1);
163
f1 = polyval(a,l);
f2 = polyval(b,l);
f3 = polyval(c,l);
f4 = polyval(d,l);
f5 = polyval(e,l);
axes(handles.Par),plot(l,f1,simycols(i)); hold
on;plot(revpr,Parpr,simycol(i));grid on;hold on;
axes(handles.PotHid),plot(l,f2,simycols(i)); hold
on;plot(revpr,Wnpr,simycol(i));grid on;hold on;
axes(handles.PotFr),plot(l,f3,simycols(i)); hold
on;plot(revpr,Wfrp,simycol(i));grid on;hold on
axes(handles.Rend),plot(l,f4,simycols(i)); hold
on;plot(revpr,Rendpr,simycol(i));grid on;hold on
axes(handles.Caud),plot(l,f5,simycols(i)); hold
on;plot(Rev,Qpr,simycol(i));grid on;hold on
end;
v = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15];
ro = 1e3; % Densidad
g = 9.81; % Aceleracion de la gravedad
dr=0.0585;
i=2;
nombre = ['b' num2str(v(i)) '.txt'];
run = dlmread(nombre);
Par=run(:,5);
Q = run(:,1)/3600; %pasamos de m^3/h a m^3/s
Rev = run(:,4)*(2*3.1416/60); %pasamos rpm a rad/s
Hn = run(:,2);
Wn = run(:,3);
Wfr = run(:,6);
rendimiento = run(:,7);
Dpr=str2double(get(handles.edit2,'String'));
revpr=Rev.*(Dpr/dr);
Qpr=Q.*((Dpr^2)/(dr^2));
Wnpr=Wn.*((Dpr^2)/(dr^2));
Parpr=Par.*((Dpr/dr)^3);
Wfrp=(revpr.*Parpr);
Rendpr=Wfrp./Wnpr;
l = linspace(0,max(revpr),500);
a = polyfit(revpr,Parpr,1);
b = polyfit(revpr,Wnpr,1);
c = polyfit(revpr,Wfrp,2);
d = polyfit(revpr,Rendpr,2);
e = polyfit(revpr,Qpr,1);
f1 = polyval(a,l);
f2 = polyval(b,l);
164
f3 = polyval(c,l);
f4 = polyval(d,l);
f5 = polyval(e,l);
axes(handles.Par),plot(l,f1,simycols(i)); hold
on;plot(revpr,Parpr,simycol(i));grid on;hold on;
axes(handles.PotHid),plot(l,f2,simycols(i)); hold
on;plot(revpr,Wnpr,simycol(i));grid on;hold on;
axes(handles.PotFr),plot(l,f3,simycols(i)); hold
on;plot(revpr,Wfrp,simycol(i));grid on;hold on
axes(handles.Rend),plot(l,f4,simycols(i)); hold
on;plot(revpr,Rendpr,simycol(i));grid on;hold on
axes(handles.Caud),plot(l,f5,simycols(i)); hold
on;plot(Rev,Qpr,simycol(i));grid on;hold on
end;
v = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15];
ro = 1e3; % Densidad
g = 9.81; % Aceleracion de la gravedad
dr=0.0585;
i=3;
nombre = ['b' num2str(v(i)) '.txt'];
run = dlmread(nombre);
Par=run(:,5);
Q = run(:,1)/3600; %pasamos de m^3/h a m^3/s
Rev = run(:,4)*(2*3.1416/60); %pasamos rpm a rad/s
Hn = run(:,2);
Wn = run(:,3);
Wfr = run(:,6);
rendimiento = run(:,7);
Dpr=str2double(get(handles.edit2,'String'));
revpr=Rev.*(Dpr/dr);
Qpr=Q.*((Dpr^2)/(dr^2));
Wnpr=Wn.*((Dpr^2)/(dr^2));
Parpr=Par.*((Dpr/dr)^3);
Wfrp=(revpr.*Parpr);
Rendpr=Wfrp./Wnpr;
l = linspace(0,max(revpr),500);
a = polyfit(revpr,Parpr,1);
b = polyfit(revpr,Wnpr,1);
c = polyfit(revpr,Wfrp,2);
d = polyfit(revpr,Rendpr,2);
e = polyfit(revpr,Qpr,1);
f1 = polyval(a,l);
f2 = polyval(b,l);
f3 = polyval(c,l);
f4 = polyval(d,l);
165
f5 = polyval(e,l);
axes(handles.Par),plot(l,f1,simycols(i)); hold
on;plot(revpr,Parpr,simycol(i));grid on;hold on;
axes(handles.PotHid),plot(l,f2,simycols(i)); hold
on;plot(revpr,Wnpr,simycol(i));grid on;hold on;
axes(handles.PotFr),plot(l,f3,simycols(i)); hold
on;plot(revpr,Wfrp,simycol(i));grid on;hold on
axes(handles.Rend),plot(l,f4,simycols(i)); hold
on;plot(revpr,Rendpr,simycol(i));grid on;hold on
axes(handles.Caud),plot(l,f5,simycols(i)); hold
on;plot(Rev,Qpr,simycol(i));grid on;hold on
end;
v = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15];
ro = 1e3; % Densidad
g = 9.81; % Aceleracion de la gravedad
dr=0.0585;
i=4;
nombre = ['b' num2str(v(i)) '.txt'];
run = dlmread(nombre);
Par=run(:,5);
Q = run(:,1)/3600; %pasamos de m^3/h a m^3/s
Rev = run(:,4)*(2*3.1416/60); %pasamos rpm a rad/s
Hn = run(:,2);
Wn = run(:,3);
Wfr = run(:,6);
rendimiento = run(:,7);
Dpr=str2double(get(handles.edit2,'String'));
revpr=Rev.*(Dpr/dr);
Qpr=Q.*((Dpr^2)/(dr^2));
Wnpr=Wn.*((Dpr^2)/(dr^2));
Parpr=Par.*((Dpr/dr)^3);
Wfrp=(revpr.*Parpr);
Rendpr=Wfrp./Wnpr;
l = linspace(0,max(revpr),500);
a = polyfit(revpr,Parpr,1);
b = polyfit(revpr,Wnpr,1);
c = polyfit(revpr,Wfrp,2);
d = polyfit(revpr,Rendpr,2);
e = polyfit(revpr,Qpr,1);
f1 = polyval(a,l);
f2 = polyval(b,l);
f3 = polyval(c,l);
f4 = polyval(d,l);
f5 = polyval(e,l);
166
axes(handles.Par),plot(l,f1,simycols(i)); hold
on;plot(revpr,Parpr,simycol(i));grid on;hold on;
axes(handles.PotHid),plot(l,f2,simycols(i)); hold
on;plot(revpr,Wnpr,simycol(i));grid on;hold on;
axes(handles.PotFr),plot(l,f3,simycols(i)); hold
on;plot(revpr,Wfrp,simycol(i));grid on;hold on
axes(handles.Rend),plot(l,f4,simycols(i)); hold
on;plot(revpr,Rendpr,simycol(i));grid on;hold on
axes(handles.Caud),plot(l,f5,simycols(i)); hold
on;plot(Rev,Qpr,simycol(i));grid on;hold on
end;
v = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15];
ro = 1e3; % Densidad
g = 9.81; % Aceleracion de la gravedad
dr=0.0585;
i=5;
nombre = ['b' num2str(v(i)) '.txt'];
run = dlmread(nombre);
Par=run(:,5);
Q = run(:,1)/3600; %pasamos de m^3/h a m^3/s
Rev = run(:,4)*(2*3.1416/60); %pasamos rpm a rad/s
Hn = run(:,2);
Wn = run(:,3);
Wfr = run(:,6);
rendimiento = run(:,7);
Dpr=str2double(get(handles.edit2,'String'));
revpr=Rev.*(Dpr/dr);
Qpr=Q.*((Dpr^2)/(dr^2));
Wnpr=Wn.*((Dpr^2)/(dr^2));
Parpr=Par.*((Dpr/dr)^3);
Wfrp=(revpr.*Parpr);
Rendpr=Wfrp./Wnpr;
l = linspace(0,max(revpr),500);
a = polyfit(revpr,Parpr,1);
b = polyfit(revpr,Wnpr,1);
c = polyfit(revpr,Wfrp,2);
d = polyfit(revpr,Rendpr,2);
e = polyfit(revpr,Qpr,1);
f1 = polyval(a,l);
f2 = polyval(b,l);
f3 = polyval(c,l);
f4 = polyval(d,l);
f5 = polyval(e,l);
axes(handles.Par),plot(l,f1,simycols(i)); hold
on;plot(revpr,Parpr,simycol(i));grid on;hold on;
167
axes(handles.PotHid),plot(l,f2,simycols(i)); hold
on;plot(revpr,Wnpr,simycol(i));grid on;hold on;
axes(handles.PotFr),plot(l,f3,simycols(i)); hold
on;plot(revpr,Wfrp,simycol(i));grid on;hold on
axes(handles.Rend),plot(l,f4,simycols(i)); hold
on;plot(revpr,Rendpr,simycol(i));grid on;hold on
axes(handles.Caud),plot(l,f5,simycols(i)); hold
on;plot(Rev,Qpr,simycol(i));grid on;hold on
end;
v = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15];
ro = 1e3; % Densidad
g = 9.81; % Aceleracion de la gravedad
dr=0.0585;
i=6;
nombre = ['b' num2str(v(i)) '.txt'];
run = dlmread(nombre);
Par=run(:,5);
Q = run(:,1)/3600; %pasamos de m^3/h a m^3/s
Rev = run(:,4)*(2*3.1416/60); %pasamos rpm a rad/s
Hn = run(:,2);
Wn = run(:,3);
Wfr = run(:,6);
rendimiento = run(:,7);
Dpr=str2double(get(handles.edit2,'String'));
revpr=Rev.*(Dpr/dr);
Qpr=Q.*((Dpr^2)/(dr^2));
Wnpr=Wn.*((Dpr^2)/(dr^2));
Parpr=Par.*((Dpr/dr)^3);
Wfrp=(revpr.*Parpr);
Rendpr=Wfrp./Wnpr;
l = linspace(0,max(revpr),500);
a = polyfit(revpr,Parpr,1);
b = polyfit(revpr,Wnpr,1);
c = polyfit(revpr,Wfrp,2);
d = polyfit(revpr,Rendpr,2);
e = polyfit(revpr,Qpr,1);
f1 = polyval(a,l);
f2 = polyval(b,l);
f3 = polyval(c,l);
f4 = polyval(d,l);
f5 = polyval(e,l);
axes(handles.Par),plot(l,f1,simycols(i)); hold
on;plot(revpr,Parpr,simycol(i));grid on;hold on;
168
axes(handles.PotHid),plot(l,f2,simycols(i)); hold
on;plot(revpr,Wnpr,simycol(i));grid on;hold on;
axes(handles.PotFr),plot(l,f3,simycols(i)); hold
on;plot(revpr,Wfrp,simycol(i));grid on;hold on
axes(handles.Rend),plot(l,f4,simycols(i)); hold
on;plot(revpr,Rendpr,simycol(i));grid on;hold on
axes(handles.Caud),plot(l,f5,simycols(i)); hold
on;plot(Rev,Qpr,simycol(i));grid on;hold on
end;
v = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15];
ro = 1e3; % Densidad
g = 9.81; % Aceleracion de la gravedad
dr=0.0585;
i=7;
nombre = ['b' num2str(v(i)) '.txt'];
run = dlmread(nombre);
Par=run(:,5);
Q = run(:,1)/3600; %pasamos de m^3/h a m^3/s
Rev = run(:,4)*(2*3.1416/60); %pasamos rpm a rad/s
Hn = run(:,2);
Wn = run(:,3);
Wfr = run(:,6);
rendimiento = run(:,7);
Dpr=str2double(get(handles.edit2,'String'));
revpr=Rev.*(Dpr/dr);
Qpr=Q.*((Dpr^2)/(dr^2));
Wnpr=Wn.*((Dpr^2)/(dr^2));
Parpr=Par.*((Dpr/dr)^3);
Wfrp=(revpr.*Parpr);
Rendpr=Wfrp./Wnpr;
l = linspace(0,max(revpr),500);
a = polyfit(revpr,Parpr,1);
b = polyfit(revpr,Wnpr,1);
c = polyfit(revpr,Wfrp,2);
d = polyfit(revpr,Rendpr,2);
e = polyfit(revpr,Qpr,1);
f1 = polyval(a,l);
f2 = polyval(b,l);
f3 = polyval(c,l);
f4 = polyval(d,l);
f5 = polyval(e,l);
axes(handles.Par),plot(l,f1,simycols(i)); hold
on;plot(revpr,Parpr,simycol(i));grid on;hold on;
axes(handles.PotHid),plot(l,f2,simycols(i)); hold
on;plot(revpr,Wnpr,simycol(i));grid on;hold on;
169
axes(handles.PotFr),plot(l,f3,simycols(i)); hold
on;plot(revpr,Wfrp,simycol(i));grid on;hold on
axes(handles.Rend),plot(l,f4,simycols(i)); hold
on;plot(revpr,Rendpr,simycol(i));grid on;hold on
axes(handles.Caud),plot(l,f5,simycols(i)); hold
on;plot(Rev,Qpr,simycol(i));grid on;hold on
end;
v = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15];
ro = 1e3; % Densidad
g = 9.81; % Aceleracion de la gravedad
dr=0.0585;
i=8;
nombre = ['b' num2str(v(i)) '.txt'];
run = dlmread(nombre);
Par=run(:,5);
Q = run(:,1)/3600; %pasamos de m^3/h a m^3/s
Rev = run(:,4)*(2*3.1416/60); %pasamos rpm a rad/s
Hn = run(:,2);
Wn = run(:,3);
Wfr = run(:,6);
rendimiento = run(:,7);
Dpr=str2double(get(handles.edit2,'String'));
revpr=Rev.*(Dpr/dr);
Qpr=Q.*((Dpr^2)/(dr^2));
Wnpr=Wn.*((Dpr^2)/(dr^2));
Parpr=Par.*((Dpr/dr)^3);
Wfrp=(revpr.*Parpr);
Rendpr=Wfrp./Wnpr;
l = linspace(0,max(revpr),500);
a = polyfit(revpr,Parpr,1);
b = polyfit(revpr,Wnpr,1);
c = polyfit(revpr,Wfrp,2);
d = polyfit(revpr,Rendpr,2);
e = polyfit(revpr,Qpr,1);
f1 = polyval(a,l);
f2 = polyval(b,l);
f3 = polyval(c,l);
f4 = polyval(d,l);
f5 = polyval(e,l);
axes(handles.Par),plot(l,f1,simycols(i)); hold
on;plot(revpr,Parpr,simycol(i));grid on;hold on;
axes(handles.PotHid),plot(l,f2,simycols(i)); hold
on;plot(revpr,Wnpr,simycol(i));grid on;hold on;
170
axes(handles.PotFr),plot(l,f3,simycols(i)); hold
on;plot(revpr,Wfrp,simycol(i));grid on;hold on
axes(handles.Rend),plot(l,f4,simycols(i)); hold
on;plot(revpr,Rendpr,simycol(i));grid on;hold on
axes(handles.Caud),plot(l,f5,simycols(i)); hold
on;plot(Rev,Qpr,simycol(i));grid on;hold on
end;
v = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15];
ro = 1e3; % Densidad
g = 9.81; % Aceleracion de la gravedad
dr=0.0585;
i=9;
nombre = ['b' num2str(v(i)) '.txt'];
run = dlmread(nombre);
Par=run(:,5);
Q = run(:,1)/3600; %pasamos de m^3/h a m^3/s
Rev = run(:,4)*(2*3.1416/60); %pasamos rpm a rad/s
Hn = run(:,2);
Wn = run(:,3);
Wfr = run(:,6);
rendimiento = run(:,7);
Dpr=str2double(get(handles.edit2,'String'));
revpr=Rev.*(Dpr/dr);
Qpr=Q.*((Dpr^2)/(dr^2));
Wnpr=Wn.*((Dpr^2)/(dr^2));
Parpr=Par.*((Dpr/dr)^3);
Wfrp=(revpr.*Parpr);
Rendpr=Wfrp./Wnpr;
l = linspace(0,max(revpr),500);
a = polyfit(revpr,Parpr,1);
b = polyfit(revpr,Wnpr,1);
c = polyfit(revpr,Wfrp,2);
d = polyfit(revpr,Rendpr,2);
e = polyfit(revpr,Qpr,1);
f1 = polyval(a,l);
f2 = polyval(b,l);
f3 = polyval(c,l);
f4 = polyval(d,l);
f5 = polyval(e,l);
axes(handles.Par),plot(l,f1,simycols(i)); hold
on;plot(revpr,Parpr,simycol(i));grid on;hold on;
axes(handles.PotHid),plot(l,f2,simycols(i)); hold
on;plot(revpr,Wnpr,simycol(i));grid on;hold on;
axes(handles.PotFr),plot(l,f3,simycols(i)); hold
on;plot(revpr,Wfrp,simycol(i));grid on;hold on
171
axes(handles.Rend),plot(l,f4,simycols(i)); hold
on;plot(revpr,Rendpr,simycol(i));grid on;hold on
axes(handles.Caud),plot(l,f5,simycols(i)); hold
on;plot(Rev,Qpr,simycol(i));grid on;hold on
end;
v = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15];
ro = 1e3; % Densidad
g = 9.81; % Aceleracion de la gravedad
dr=0.0585;
i=10;
nombre = ['b' num2str(v(i)) '.txt'];
run = dlmread(nombre);
Par=run(:,5);
Q = run(:,1)/3600; %pasamos de m^3/h a m^3/s
Rev = run(:,4)*(2*3.1416/60); %pasamos rpm a rad/s
Hn = run(:,2);
Wn = run(:,3);
Wfr = run(:,6);
rendimiento = run(:,7);
Dpr=str2double(get(handles.edit2,'String'));
revpr=Rev.*(Dpr/dr);
Qpr=Q.*((Dpr^2)/(dr^2));
Wnpr=Wn.*((Dpr^2)/(dr^2));
Parpr=Par.*((Dpr/dr)^3);
Wfrp=(revpr.*Parpr);
Rendpr=Wfrp./Wnpr;
l = linspace(0,max(revpr),500);
a = polyfit(revpr,Parpr,1);
b = polyfit(revpr,Wnpr,1);
c = polyfit(revpr,Wfrp,2);
d = polyfit(revpr,Rendpr,2);
e = polyfit(revpr,Qpr,1);
f1 = polyval(a,l);
f2 = polyval(b,l);
f3 = polyval(c,l);
f4 = polyval(d,l);
f5 = polyval(e,l);
axes(handles.Par),plot(l,f1,simycols(i)); hold
on;plot(revpr,Parpr,simycol(i));grid on;hold on;
axes(handles.PotHid),plot(l,f2,simycols(i)); hold
on;plot(revpr,Wnpr,simycol(i));grid on;hold on;
axes(handles.PotFr),plot(l,f3,simycols(i)); hold
on;plot(revpr,Wfrp,simycol(i));grid on;hold on
axes(handles.Rend),plot(l,f4,simycols(i)); hold
on;plot(revpr,Rendpr,simycol(i));grid on;hold on
172
axes(handles.Caud),plot(l,f5,simycols(i)); hold
on;plot(Rev,Qpr,simycol(i));grid on;hold on
end;
v = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15];
ro = 1e3; % Densidad
g = 9.81; % Aceleracion de la gravedad
dr=0.0585;
i=11;
nombre = ['b' num2str(v(i)) '.txt'];
run = dlmread(nombre);
Par=run(:,5);
Q = run(:,1)/3600; %pasamos de m^3/h a m^3/s
Rev = run(:,4)*(2*3.1416/60); %pasamos rpm a rad/s
Hn = run(:,2);
Wn = run(:,3);
Wfr = run(:,6);
rendimiento = run(:,7);
Dpr=str2double(get(handles.edit2,'String'));
revpr=Rev.*(Dpr/dr);
Qpr=Q.*((Dpr^2)/(dr^2));
Wnpr=Wn.*((Dpr^2)/(dr^2));
Parpr=Par.*((Dpr/dr)^3);
Wfrp=(revpr.*Parpr);
Rendpr=Wfrp./Wnpr;
l = linspace(0,max(revpr),500);
a = polyfit(revpr,Parpr,1);
b = polyfit(revpr,Wnpr,1);
c = polyfit(revpr,Wfrp,2);
d = polyfit(revpr,Rendpr,2);
e = polyfit(revpr,Qpr,1);
f1 = polyval(a,l);
f2 = polyval(b,l);
f3 = polyval(c,l);
f4 = polyval(d,l);
f5 = polyval(e,l);
axes(handles.Par),plot(l,f1,simycols(i)); hold
on;plot(revpr,Parpr,simycol(i));grid on;hold on;
axes(handles.PotHid),plot(l,f2,simycols(i)); hold
on;plot(revpr,Wnpr,simycol(i));grid on;hold on;
axes(handles.PotFr),plot(l,f3,simycols(i)); hold
on;plot(revpr,Wfrp,simycol(i));grid on;hold on
axes(handles.Rend),plot(l,f4,simycols(i)); hold
on;plot(revpr,Rendpr,simycol(i));grid on;hold on
173
axes(handles.Caud),plot(l,f5,simycols(i)); hold
on;plot(Rev,Qpr,simycol(i));grid on;hold on
end;
v = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15];
ro = 1e3; % Densidad
g = 9.81; % Aceleracion de la gravedad
dr=0.0585;
i=12;
nombre = ['b' num2str(v(i)) '.txt'];
run = dlmread(nombre);
Par=run(:,5);
Q = run(:,1)/3600; %pasamos de m^3/h a m^3/s
Rev = run(:,4)*(2*3.1416/60); %pasamos rpm a rad/s
Hn = run(:,2);
Wn = run(:,3);
Wfr = run(:,6);
rendimiento = run(:,7);
Dpr=str2double(get(handles.edit2,'String'));
revpr=Rev.*(Dpr/dr);
Qpr=Q.*((Dpr^2)/(dr^2));
Wnpr=Wn.*((Dpr^2)/(dr^2));
Parpr=Par.*((Dpr/dr)^3);
Wfrp=(revpr.*Parpr);
Rendpr=Wfrp./Wnpr;
l = linspace(0,max(revpr),500);
a = polyfit(revpr,Parpr,1);
b = polyfit(revpr,Wnpr,1);
c = polyfit(revpr,Wfrp,2);
d = polyfit(revpr,Rendpr,2);
e = polyfit(revpr,Qpr,1);
f1 = polyval(a,l);
f2 = polyval(b,l);
f3 = polyval(c,l);
f4 = polyval(d,l);
f5 = polyval(e,l);
axes(handles.Par),plot(l,f1,simycols(i)); hold
on;plot(revpr,Parpr,simycol(i));grid on;hold on;
axes(handles.PotHid),plot(l,f2,simycols(i)); hold
on;plot(revpr,Wnpr,simycol(i));grid on;hold on;
axes(handles.PotFr),plot(l,f3,simycols(i)); hold
on;plot(revpr,Wfrp,simycol(i));grid on;hold on
axes(handles.Rend),plot(l,f4,simycols(i)); hold
on;plot(revpr,Rendpr,simycol(i));grid on;hold on
axes(handles.Caud),plot(l,f5,simycols(i)); hold
on;plot(Rev,Qpr,simycol(i));grid on;hold on
174
end;
v = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15];
ro = 1e3; % Densidad
g = 9.81; % Aceleracion de la gravedad
dr=0.0585;
i=13;
nombre = ['b' num2str(v(i)) '.txt'];
run = dlmread(nombre);
Par=run(:,5);
Q = run(:,1)/3600; %pasamos de m^3/h a m^3/s
Rev = run(:,4)*(2*3.1416/60); %pasamos rpm a rad/s
Hn = run(:,2);
Wn = run(:,3);
Wfr = run(:,6);
rendimiento = run(:,7);
Dpr=str2double(get(handles.edit2,'String'));
revpr=Rev.*(Dpr/dr);
Qpr=Q.*((Dpr^2)/(dr^2));
Wnpr=Wn.*((Dpr^2)/(dr^2));
Parpr=Par.*((Dpr/dr)^3);
Wfrp=(revpr.*Parpr);
Rendpr=Wfrp./Wnpr;
l = linspace(0,max(revpr),500);
a = polyfit(revpr,Parpr,1);
b = polyfit(revpr,Wnpr,1);
c = polyfit(revpr,Wfrp,2);
d = polyfit(revpr,Rendpr,2);
e = polyfit(revpr,Qpr,1);
f1 = polyval(a,l);
f2 = polyval(b,l);
f3 = polyval(c,l);
f4 = polyval(d,l);
f5 = polyval(e,l);
axes(handles.Par),plot(l,f1,simycols(i)); hold
on;plot(revpr,Parpr,simycol(i));grid on;hold on;
axes(handles.PotHid),plot(l,f2,simycols(i)); hold
on;plot(revpr,Wnpr,simycol(i));grid on;hold on;
axes(handles.PotFr),plot(l,f3,simycols(i)); hold
on;plot(revpr,Wfrp,simycol(i));grid on;hold on
axes(handles.Rend),plot(l,f4,simycols(i)); hold
on;plot(revpr,Rendpr,simycol(i));grid on;hold on
axes(handles.Caud),plot(l,f5,simycols(i)); hold
on;plot(Rev,Qpr,simycol(i));grid on;hold on
end;
175
if (get(handles.quince,'Value')==1); %Curva del 75%
v = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15];
ro = 1e3; % Densidad
g = 9.81; % Aceleracion de la gravedad
dr=0.0585;
i=14;
nombre = ['b' num2str(v(i)) '.txt'];
run = dlmread(nombre);
Par=run(:,5);
Q = run(:,1)/3600; %pasamos de m^3/h a m^3/s
Rev = run(:,4)*(2*3.1416/60); %pasamos rpm a rad/s
Hn = run(:,2);
Wn = run(:,3);
Wfr = run(:,6);
rendimiento = run(:,7);
Dpr=str2double(get(handles.edit2,'String'));
revpr=Rev.*(Dpr/dr);
Qpr=Q.*((Dpr^2)/(dr^2));
Wnpr=Wn.*((Dpr^2)/(dr^2));
Parpr=Par.*((Dpr/dr)^3);
Wfrp=(revpr.*Parpr);
Rendpr=Wfrp./Wnpr;
l = linspace(0,max(revpr),500);
a = polyfit(revpr,Parpr,1);
b = polyfit(revpr,Wnpr,1);
c = polyfit(revpr,Wfrp,2);
d = polyfit(revpr,Rendpr,2);
e = polyfit(revpr,Qpr,1);
f1 = polyval(a,l);
f2 = polyval(b,l);
f3 = polyval(c,l);
f4 = polyval(d,l);
f5 = polyval(e,l);
axes(handles.Par),plot(l,f1,simycols(i)); hold
on;plot(revpr,Parpr,simycol(i));grid on;hold on;
axes(handles.PotHid),plot(l,f2,simycols(i)); hold
on;plot(revpr,Wnpr,simycol(i));grid on;hold on;
axes(handles.PotFr),plot(l,f3,simycols(i)); hold
on;plot(revpr,Wfrp,simycol(i));grid on;hold on
axes(handles.Rend),plot(l,f4,simycols(i)); hold
on;plot(revpr,Rendpr,simycol(i));grid on;hold on
axes(handles.Caud),plot(l,f5,simycols(i)); hold
on;plot(Rev,Qpr,simycol(i));grid on;hold on
end;
176
v = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15];
ro = 1e3; % Densidad
g = 9.81; % Aceleracion de la gravedad
dr=0.0585;
i=15;
nombre = ['b' num2str(v(i)) '.txt'];
run = dlmread(nombre);
Par=run(:,5);
Q = run(:,1)/3600; %pasamos de m^3/h a m^3/s
Rev = run(:,4)*(2*3.1416/60); %pasamos rpm a rad/s
Hn = run(:,2);
Wn = run(:,3);
Wfr = run(:,6);
rendimiento = run(:,7);
Dpr=str2double(get(handles.edit2,'String'));
revpr=Rev.*(Dpr/dr);
Qpr=Q.*((Dpr^2)/(dr^2));
Wnpr=Wn.*((Dpr^2)/(dr^2));
Parpr=Par.*((Dpr/dr)^3);
Wfrp=(revpr.*Parpr);
Rendpr=Wfrp./Wnpr;
l = linspace(0,max(revpr),500);
a = polyfit(revpr,Parpr,1);
b = polyfit(revpr,Wnpr,1);
c = polyfit(revpr,Wfrp,2);
d = polyfit(revpr,Rendpr,2);
e = polyfit(revpr,Qpr,1);
f1 = polyval(a,l);
f2 = polyval(b,l);
f3 = polyval(c,l);
f4 = polyval(d,l);
f5 = polyval(e,l);
axes(handles.Par),plot(l,f1,simycols(i)); hold
on;plot(revpr,Parpr,simycol(i));grid on;hold on;
axes(handles.PotHid),plot(l,f2,simycols(i)); hold
on;plot(revpr,Wnpr,simycol(i));grid on;hold on;
axes(handles.PotFr),plot(l,f3,simycols(i)); hold
on;plot(revpr,Wfrp,simycol(i));grid on;hold on
axes(handles.Rend),plot(l,f4,simycols(i)); hold
on;plot(revpr,Rendpr,simycol(i));grid on;hold on
axes(handles.Caud),plot(l,f5,simycols(i)); hold
on;plot(Rev,Qpr,simycol(i));grid on;hold on
end;
% hObject handle to Plot2 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
177
8.6 Código del programa Simcol
function markcol = simycol(contador);
symbol=['*';'d';'h'];
col=['b';'r';'g';'k';'m';'y'];
if contador==1
markcol=strcat(symbol(1),col(1));
elseif contador==2
markcol=strcat(symbol(1),col(2));
elseif contador==3
markcol=strcat(symbol(1),col(3));
elseif contador==4
markcol=strcat(symbol(1),col(4));
elseif contador==5
markcol=strcat(symbol(1),col(5));
elseif contador==6
markcol=strcat(symbol(3),col(5));
elseif contador==7
markcol=strcat(symbol(3),col(4));
elseif contador==8
markcol=strcat(symbol(3),col(6));
elseif contador==9
markcol=strcat(symbol(3),col(2));
elseif contador==10
markcol=strcat(symbol(3),col(1));
elseif contador==11
markcol=strcat(symbol(2),col(2));
elseif contador==12
markcol=strcat(symbol(2),col(6));
elseif contador==13
markcol=strcat(symbol(2),col(1));
elseif contador==14
markcol=strcat(symbol(2),col(5));
elseif contador==15
markcol=strcat(symbol(2),col(3));
end
symbol=['-'];
col=['b';'r';'g';'k';'m';'y'];
if contador==1
markcol=strcat(symbol(1),col(1));
elseif contador==2
markcol=strcat(symbol(1),col(2));
elseif contador==3
markcol=strcat(symbol(1),col(3));
elseif contador==4
markcol=strcat(symbol(1),col(4));
elseif contador==5
markcol=strcat(symbol(1),col(5));
elseif contador==6
markcol=strcat(symbol(1),col(5));
elseif contador==7
markcol=strcat(symbol(1),col(4));
178
elseif contador==8
markcol=strcat(symbol(1),col(6));
elseif contador==9
markcol=strcat(symbol(1),col(2));
elseif contador==10
markcol=strcat(symbol(1),col(1));
elseif contador==11
markcol=strcat(symbol(1),col(2));
elseif contador==12
markcol=strcat(symbol(1),col(6));
elseif contador==13
markcol=strcat(symbol(1),col(1));
elseif contador==14
markcol=strcat(symbol(1),col(5));
elseif contador==15
markcol=strcat(symbol(1),col(3));
end
179
9 POSIBLES MEJORAS DE TRABAJO
180
10 BIBLIOGRAFÍA
181
[17] Universidad de Chile. [En línea] [Citado el: 12 de 05 de 2016.]
http://ww1.uchile.com/.
[18] Ingeniería mecánica. [En línea] [Citado el: 11 de 05 de 2016.]
http://www.ingemecanica.com/.
[19] Ingenia San Juan. [En línea] [Citado el: 16 de 04 de 2016.] www.ingenia-
sanjuan.blogspot.com.
[20] Bright Hub Engineering. [En línea] [Citado el: 10 de 05 de 2016.]
www.brighthubengineering.com.
[21] LearningEngineering. [En línea] 19 de 05 de 2016 www.learnengineering.com
[22] InterEmpresas. [En línea] 19 de 05 de 2016. www.interempresas.net.
[23] Dragados. [En línea] 11 de 05 de 2016 http://www.dragados.com/.
[24] Endesa. [En línea] 14 de 05 de 2016 http://www.endesa.com/es/home
[25] RunRun. [En línea] [Citado el: 11 de 05 de 2016.] http://runrun.es/.
[26] MathWork. [En línea] [Citado el: 05 de 04 de 2016.] http://es.mathworks.com/
[27] Aenor. [En línea] [Citado el: 21 de 07 de 2016.] http://www.aenor.es/aenor
182