182
Escuela Politécnica Superior de Linares UNIVERSIDAD DE JAÉN Escuela Politécnica Superior de Linares Trabajo Fin de Grado 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 Tutor: Prof. D. Mario Miró Barnés Depto.: Ingeniería Mecánica y Minera Septiembre, 2016

de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

Embed Size (px)

Citation preview

Page 1: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

Escuela

Polit

écnic

a S

uperior

de L

inare

s

UNIVERSIDAD DE JAÉN Escuela Politécnica Superior de Linares

Trabajo Fin de Grado

______

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

Tutor: Prof. D. Mario Miró Barnés

Depto.: Ingeniería Mecánica y Minera

Septiembre, 2016

Page 2: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales
Page 3: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

3

ÍNDICE

1 MOTIVACIÓN DEL PROYECTO .................................................................... 8

2 OBJETIVO Y CLASIFICACIÓN DE TURBINAS ........................................... 9

2.1 Introducción histórica .................................................................................. 9

2.2 Clasificación de las máquinas de fluidos ................................................... 14

2.2.1 Según el sentido de la transmisión de la energía .................................. 14

2.2.2 Según la compresibilidad del fluido ..................................................... 15

2.2.3 Según el principio de funcionamiento de la máquina ........................... 15

2.3 Elementos característicos de las turbinas ................................................... 17

2.4 Clasificación y tipo de turbomáquinas ....................................................... 19

2.4.1 Según la dirección del flujo .................................................................. 19

2.4.2 Según los cambios de presión en el rodete ........................................... 20

2.5 Aspectos básicos de Turbinas .................................................................... 23

2.5.1 Cavitación ............................................................................................. 24

2.5.2 Ejemplos de turbinas hidráulicas Kaplan ............................................. 25

2.5.3 Ventajas e inconvenientes de las centrales hidráulicas ......................... 27

3 CURVAS DE FUNCIONAMIENTO ............................................................... 28

3.1 Introducción teórica. Balance energético ................................................... 28

3.2 Parámetros de cálculo ................................................................................ 36

3.3 Triángulos de velocidades ......................................................................... 37

3.4 Posición variable del distribuidor .............................................................. 42

4 ANÁLISIS DIMENSIONAL ............................................................................ 44

4.1 Teorema II de Vaschy-Buckingham .......................................................... 45

4.2 Semejanza .................................................................................................. 53

4.3 Velocidad específica y diámetro específico ............................................... 55

5 INTRODUCCIÓN Y DESCRIPCIÓN DEL BANCO DE ENSAYO .............. 58

Page 4: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

4

5.1 Descripción del equipo .............................................................................. 58

5.1.1 Problemas detectados ............................................................................ 61

5.2 Procedimiento de medida ........................................................................... 61

5.3 Resultados .................................................................................................. 65

5.3.1 Curvas características ........................................................................... 66

5.3.2 Curvas adimensionales ......................................................................... 71

6 INTERFAZ GRÁFICA ..................................................................................... 73

6.1 Inicio .......................................................................................................... 73

6.2 Menú .......................................................................................................... 77

6.3 Curvas dimensionales ................................................................................ 79

6.4 Curvas adimensionales .............................................................................. 83

6.5 Semejanza .................................................................................................. 85

6.6 Vídeo y Auxiliar ........................................................................................ 90

6.7 Compilar .................................................................................................... 90

7 CONCLUSIONES ............................................................................................. 92

8 ANEXO: CÓDIGO DE LA INTERFAZ GRÁFICA ........................................ 93

8.1 Código del programa Inicio ....................................................................... 93

8.2 Código del programa Menú ....................................................................... 95

8.3 Código del programa Dimensional ............................................................ 97

8.4 Código del programa Adimensional ........................................................ 124

8.5 Código del programa Semejanza ............................................................. 139

8.6 Código del programa Simcol ................................................................... 178

8.7 Código del programa Simcols .................................................................. 178

8.8 Link Ejecutable y Video .......................................................................... 179

9 POSIBLES MEJORAS DE TRABAJO .......................................................... 180

10 BIBLIOGRAFÍA ............................................................................................. 181

Page 5: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

5

ÍNDICE DE FIGURAS

Figura 2.1 Leonardo da Vinci .................................................................................. 10

Figura 2.2 Rueda hidráulica ..................................................................................... 11

Figura 2.3 Turbina hidráulica propuesta por Euler .................................................. 11

Figura 2.4 Leonhard Euler ....................................................................................... 11

Figura 2.5 Turbina Fourneyro .................................................................................. 12

Figura 2.6 Tturbina Heuschel-Jonval ...................................................................... 13

Figura 2.7 Turbina Girard ........................................................................................ 13

Figura 2.8 Esquema de una transmisión hidráulica ................................................. 14

Figura 2.9 Turbina Hidráulica ................................................................................. 15

Figura 2.10 Máquina Térmica ................................................................................. 15

Figura 2.12 Rodete de la turbina Kaplan laboratorio .............................................. 16

Figura 2.13 Esquema de una bomba centrífuga ....................................................... 16

Figura 2.14 Bombeo por engranajes ........................................................................ 16

Figura 2.15 Tornillo de arquímedes ......................................................................... 17

Figura 2.16 Turbina Kaplan ..................................................................................... 19

Figura 2.17 Clasificación según la dirección del flujo ............................................ 20

Figura 2.18 Turbina Pelton ...................................................................................... 20

Figura 2.19 Turbina Inyector Pelton ........................................................................ 21

Figura 2.20 Rodete Turbina Francis ........................................................................ 21

Figura 2.21 Turbina Francis visita al pantano Giribaile .......................................... 22

Figura 2.22 Comparativa de turbinas ....................................................................... 22

Figura 2.23 Turbina Kaplan ..................................................................................... 24

Figura 2.24 Rodete cavitación ................................................................................. 25

Figura 2.25 Hélice antigua EPSL y Rodete laboratorio .......................................... 25

Figura 2.26 Turbina Kaplan Salto del Molino Vilches (Jaén) ................................. 26

Figura 2.27 Presa Carauchi (Venezuela) ................................................................. 26

Figura 2.28 Rodete Turbina Kaplan Carauchi ......................................................... 27

Figura 3.1 Máquina genérica de fluido .................................................................... 28

Figura 3.2 Volumen de control de una turbomáquina ............................................. 31

Figura 3.3 Esquema de un distribuidor .................................................................... 37

Figura 3.4 Ángulos de entrada y de salida rodete .................................................... 37

Figura 3.5 Diferencia entre ángulos de bombas y turbinas...................................... 38

Page 6: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

6

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

Page 7: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

7

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

Tabla 2.1 Comparativa de Turbinas ......................................................................... 22

Tabla 4.1 Adimensionales ....................................................................................... 45

Tabla 4.2 Adimensionales de Par ............................................................................ 46

Tabla 4.3 Adimensionales de Caudal ...................................................................... 47

Tabla 4.4 Adimensionales de Velocidad angular .................................................... 47

Tabla 4.5 Adimensionales de Viscosidad ................................................................ 48

Tabla 4.6 Adimensionales de Rugosidad ................................................................. 49

Tabla 4.7 Adimensionales de longitudes y ángulo .................................................. 49

Tabla 4.8 Adimensionales de Potencia .................................................................... 50

Tabla 5.1 Elementos principales de la turbina Kaplan ............................................ 58

Page 8: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

8

1 MOTIVACIÓN DEL PROYECTO

El departamento de Ingeniería Mecánica y Minera, en concreto, el área de

conocimiento de Mecánica de Fluidos de la Escuela Politécnica Superior de Linares (Jaén),

dispone en sus instalaciones de un banco de ensayos de una turbina Kaplan, la cual se

describirá posteriormente.

Al igual que la bomba centrífuga computerizada, existente en el laboratorio, la

turbina Kaplan dispone de sensores digitales y de un software que permite observar los

resultados en la pantalla de un pc, a diferencia de otros elementos del laboratorio como

pueden ser las turbinas Francis o Pelton.

Este software permite observar las siguientes curvas de funcionamiento: altura, par,

potencia y rendimiento en función de la velocidad de giro (todas ellas) pero no permite

comparar estas curvas con las curvas producidas por rodetes con distintos ángulos de

entrada y de salida, ya que está limitado a un único ensayo. Por tanto, se considera

necesaria la creación de una aplicación gráfica que permita comparar las distintas curvas

de funcionamiento para distintos rodetes y distintas posiciones de apertura de los álabes del

distribuidor.

Esta herramienta ha sido creada con fines docentes de modo que facilite la

docencia, ya que no se suele disponer de suficiente tiempo para hacer una caracterización

completa de la turbina. Sin embargo, la caracterización de esta turbina podrá servirle a los

futuros alumnos pudiendo acceder de forma sencilla e intuitiva, además en caso de tener

alguna duda se proporciona una “ayuda” y un “video” para que esta herramienta resulte útil

y sencilla de manejar.

Lo dicho anteriormente, junto con el interés por realizar un proyecto de la rama de

Mecánica de Fluidos, poner en práctica los conocimientos adquiridos estudiando Ingeniería

Mecánica, así como ayudar al departamento dejando un proyecto útil para los futuros

alumnos, me han llevado a tomar la decisión de realizar este trabajo de fin de grado.

Page 9: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

9

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.

2.1 Introducción histórica

Según el libro [1] VIEDMA ROBLES, Antonio; puede decirse que una máquina de

fluido es un sistema mecánico que intercambia energía mecánica con el fluido que está

contenido o que circula a través de ella.

Las máquinas de fluidos y principalmente las máquinas hidráulicas han sido

utilizadas en la antigüedad.

Page 10: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

10

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).

Figura 2.1 Leonardo da Vinci. Fuente [15]

Con el fin de aprovechar la fuerza del viento se desarrollaron molinos eólicos en

Persia y China. Siendo las panémonas chinas (construidas con madera y tela) los primeros

ingenios eólicos antecesores de lo que hoy son conocidos como molinos de viento.

En función del sentido de circulación de la energía se habla de “bomba” si la

energía se transmite de la máquina al fluido y por el contrario de “turbina” si la energía

fluye del fluido a la máquina.

La rueda hidráulica con paletas fue la precursora de las actuales turbinas hidráulicas

desarrollándose ésta en Egipto, Mesopotamia y China mil años antes de la Era Cristiana.

Siendo esta rueda la precursora de la rueda persa o saquia la cual estaba montada

sobre un eje horizontal con paletas en su periferia y era girada por un animal (búfalo, burro

o camello) se observó que cuando se desenganchaba dicho animal la rueda giraba en

dirección opuesta y la conclusión fue que el fluido producía energía y por lo tanto la rueda

giraba.

Los romanos usaban las ruedas como un método para producir energía mecánica

siendo Vitruvius el ingeniero que desarrollo esta técnica. Sin embargo, fueron los Sajones

los que perfeccionaron este método y sus ventajas extendiéndolo por toda Gran Bretaña.

Page 11: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

11

Figura 2.2 Rueda hidráulica. Fuente [16]

Sin embargo, fue el matemático Suizo Leonhard Euler (1707-1783) el que

desarrollo los estudios sobre esta materia publicando su famosa memoria de Berlín (donde

residió durante 25 años) en la cual se expone su teoría sobre maquinaria hidráulica.

Figura 2.3 Turbina hidráulica propuesta por Euler [7]

Figura 2.4 Leonhard Euler.Fuente [15]

Page 12: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

12

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.

Figura 2.5 Turbina Fourneyro. Fuente [16]

En el año 1837 el ingeniero alemán Carl Anton Henschel patentó la turbina de

reacción pero esta patente le fue rechazada, tres años más tarde Nicolas J.Jonval desarrolló

la turbina Jonval siendo esto el inicio de las turbina hidráulicas axiales. Estas turbinas

competían con las desarrolladas por Fourneyron, además de las turbinas desarrolladas por

Fourneyron estaban la de Fontaine y la desarrollada por Girard en 1836 que era una axial

pero con el rodete fuera del agua.

Page 13: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

13

Figura 2.6 Tturbina Heuschel-Jonval. Fuente [17]

Figura 2.7 Turbina Girard. 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.

Page 14: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

14

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.

2.2 Clasificación de las máquinas de fluidos

Estas máquinas pueden clasificarse siguiendo distintos criterios los cuales son:

2.2.1 Según el sentido de la transmisión de la energía.

Según este criterio de clasificación pueden distinguirse los siguientes tipos:

Máquinas generadoras: Ceden energía al fluido, algunos ejemplos de estas

máquinas son: bombas, compresores y ventiladores.

Máquinas motoras: Extraen energía mecánica del fluido al provocar este el

movimiento de alguna de sus partes, estas máquinas son: turbinas hidráulicas,

de vapor, de gas y las aeroturbinas.

Máquinas reversibles: Han sido diseñadas para funcionar tanto como

máquinas motoras o generadoras, por ejemplo: centrales de acumulación por

bombeo.

Máquinas transmisoras: Tienen como finalidad la transmisión de energía entre

dos sistemas mecánicos o dos fluidos mediante la combinación de una

máquina motora y otra generadora. Algunos ejemplos son: turbocompresores

o convertidores de par.

Figura 2.8 Esquema de una transmisión hidráulica [3]

Page 15: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

15

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.

Figura 2.9 Turbina Hidráulica [3]

Máquina Térmica: El fluido que circula a través de la máquina sufre un

cambio de fase o el gas sufre cambios importantes de presión o de

temperatura, por lo tanto el fluido es compresible ya que su velocidad de

trabajo es próxima a la velocidad del sonido, en el caso de que la velocidad de

trabajo fuera el 30% la del sonido sería un fluido incompresible.

Figura 2.10 Máquina Térmica [10]

2.2.3 Según el principio de funcionamiento de la máquina.

Según este criterio de clasificación pueden distinguirse los siguientes tipos:

Máquinas rotodinámicas o turbomáquinas: En ellas se produce un intercambio

de la cantidad de movimiento entre el fluido y la máquina a través de una

pieza giratoria cuyo nombre es rodete y en el caso de las bombas impulsor.

Page 16: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

16

Figura 2.11 Rodete de la turbina Kaplan laboratorio

Figura 2.12 Esquema de una bomba centrífuga. Fuente [18]

Máquinas de desplazamiento positivo o volumétricas: El intercambio de

energía entre la máquina y el fluido se produce en forma de presión cuando el

fluido circula a través de una cámara de trabajo en la cual entra y sale en un

proceso que se realiza de forma alternativa, cómo por ejemplo: rotativas de

engranajes, levas o tornillos.

Figura 2.13 Bombeo por engranajes. Fuente [18]

Page 17: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

17

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.

Figura 2.14 Tornillo de arquímedes. Fuente [19]

2.3 Elementos característicos de las turbinas

Atendiendo a la descripción que se hizo anteriormente y teniendo en cuenta la

diferencia entre máquina térmica y máquina hidráulica, en este apartado se describirá una

turbomáquina hidráulica la cual es una máquina rotodinámica por la cual circula un fluido

incompresible.

Éstas pueden estar compuestas por una sola etapa o por varias etapas dispuestas en

serie. Cada etapa estará compuesta por un elemento fijo (rotor) y otro móvil rodete o

estator.

Rotor: Elemento principal de la turbomáquina ya que es en este elemento

donde se produce el intercambio de energía entre la máquina y el fluido.

En función de la forma en la que el fluido atraviese el rodete se podrán clasificar las

turbinas en:

o Radiales

o Axiales

o Mixtas

Page 18: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

18

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.

Page 19: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

19

Figura 2.15 Turbina Kaplan. Fuente [20]

2.4 Clasificación y tipo de turbomáquinas

2.4.1 Según la dirección del flujo

Según la dirección que el flujo sigue dentro del rodete se puede clasificar en

función de este distinguiendo diferentes tipos de turbinas.

Máquinas radiales: En este tipo de turbinas las trayectorias de las partículas

están contenidas principalmente en planos perpendiculares al eje como por

ejemplo en bombas centrífugas.

Máquinas axiales: Las líneas de corriente están contenidas en superficies de

revolución.

Máquinas mixtas: Las trayectorias están contenidas en superficies de

revolución no cilíndricas.

Page 20: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

20

Figura 2.16 Clasificación según la dirección del flujo. Fuente [12]

2.4.2 Según los cambios de presión en el rodete

Turbinas de acción o de impulso: En ellas no se produce variación de presión

estática a través del rotor, por tal motivo el fluido no precisa llenar todo el

espacio entre álabes. Una turbina que cumple esta condición es la rueda

Pelton. Este tipo de turbina no tiene difusor por este motivo también se conoce

como escape libre.

Figura 2.17 Turbina Pelton. Fuente [11]

Page 21: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

21

Figura 2.18 Turbina Inyector Pelton. Fuente [2]

Turbinas de reacción: En ellas se produce la caída de presión estática en el

rotor, por lo que el líquido tiene que ocupar todo el canal entre álabes.

Según la dirección del flujo se pueden distinguir los siguientes tipos:

o Francis

o Kaplan

Figura 2.19 Rodete Turbina Francis. Fuente [11]

Page 22: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

22

Figura 2.20 Turbina Francis visita al pantano Giribaile

Tipos de

Turbinas

Cambio de

presión

Dirección del

flujo

Salto

neto(m)

Caudal

(m3/s)

Diámetro

Rodete

Potencia en el eje

(MW)

Velocidad

específica

Kaplan Reacción Axial, álabes

orientables <60 Alto 1 a 10 Hasta 250 2,3<Ws<3,0

Francis Reacción Radial o mixta >400 Medio 0,3 a 8 Hasta 750 0,3<Ws<2,5

Pelton Acción Tangencial 40 a 500 Bajo 0,3 a 8 Hasta 400 0,02<Ws<0,3

Tabla 2.1 Comparativa de Turbinas Fuente [2],[11] y [1]

Figura 2.21 Comparativa de turbinas. Fuente [21]

Page 23: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

23

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.

Page 24: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

24

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].

Figura 2.22 Turbina Kaplan. Fuente [12]

2.5.1 Cavitación

Según [1]:

La cavitación es un fenómeno que se produce debido a la vaporización localizada

de un líquido al reducirse la presión por efectos dinámicos en una cierta zona localizada

del fluido. Este fenómeno se caracteriza por la formación de burbujas en el interior del

flujo o sobre las superficies sólidas en contacto con él.

La condición física para que este fenómeno aparezca es que la presión absoluta del

líquido se reduzca hasta el nivel de la presión de vapor.

Estas burbujas son arrastradas por el líquido y cuando llegan a zonas donde la

presión es elevada colapsan aumentando la presión y produciendo un sonido característico.

La parte de la turbomáquina que más sufre por este fenómeno es el rotor.

Page 25: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

25

Este efecto reduce la potencia obtenida por el generador y por lo tanto decrece el

rendimiento de la turbina.

Figura 2.23 Rodete cavitación. Fuente [22]

Algunos de los métodos para evitar este fenómeno son:

Inyección de aire en pequeñas cantidades en las zonas en las que se produzca

este fenómeno.

Evitar que la presión disminuya evitando que la velocidad aumente.

Sumergiendo la turbina (incrementa el coste de obra civil).

Evitar que la presión absoluta se reduzca por debajo de la presión de vapor

2.5.2 Ejemplos de turbinas hidráulicas Kaplan

Figura 2.24 Hélice antigua EPSL y Rodete laboratorio

Page 26: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

26

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.

Figura 2.26 Presa Carauchi (Venezuela). Fuente [23]

Page 27: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

27

Figura 2.27 Rodete Turbina Kaplan Carauchi. Fuente [23]

2.5.3 Ventajas e inconvenientes de las centrales hidráulicas

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.

Page 28: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

28

3 CURVAS DE FUNCIONAMIENTO

Para describir las curvas de funcionamiento de una turbina previamente han de ser

desarrolladas las siguientes ecuaciones.

3.1 Introducción teórica. Balance energético

Ecuación de conservación de la energía

Antes de realizar los cálculos correspondientes para la caracterización de esta

turbina se hará una introducción teórica para entender el origen de las ecuaciones que

posteriormente se utilizarán y la comprensión de por qué se realizan una serie de

suposiciones.

Se hará un análisis del balance energético de la turbina, haciendo uso de las

ecuaciones generales de conservación mediante integrales de volumen de control

teniéndose en cuenta las secciones de entrada y de salida de la turbina.

Según [9], El Teorema del Transporte de Reynolds junto con la ecuación de

conservación de energía dice que la variación temporal de la energía en un volumen fluido,

Vf (t), viene dada por la variación de la energía en un volumen de control arbitrario, Vc (t),

y por el flujo convectivo que circula a través de las superficies de control, Sc (t), como se

puede observar en la siguiente expresión:

Figura 3.1 Máquina genérica de fluido. Fuente [9]

Page 29: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

29

2 2 2

[( )]2 2 2f c

c

c c c c c

cV V

S t

m r

S t S t V t S t V t

d v d v ve dV e dV e v v ndS

dt dt

n vdS v ndS p f vdV qn dS Q dV

Ec 3.1

Donde

es la densidad del fluido, p es la presión, v es la velocidad a la que circula

el fluido, e es la energía interna, v es el módulo de la velocidad del fluido, cv es la velocidad

de la superficie de control, es el tensor de esfuerzos viscosos, mf son las fuerzas másica

por unidad de masa, 𝑞 es el vector de flujo de calor por conducción rQ es la potencia

calorífica generada de forma interna por la reacción química.

Las fuerzas másicas pueden ser simplificadas de la siguiente forma:

0 ( ) ^ ^ ^ 2 ^m

df g a x x v

dt

Ec 3.2

Donde g es la aceleración de la gravedad (9.81m/s2), 0a es la aceleración del

rodete (SR), es la velocidad de giro en este sistema de referencia y x es la coordenada

aleatoria sobre la cual se toma el vector posición.

Si se supone la velocidad de giro constante, 0a es 0, y al derivar una constante el

resultado es 0, por lo tanto el término ( ) ^d

xdt

se anula. Último término de la ecuación

(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:

m pf U

El trabajo realizado por las fuerzas másicas será:

( ) ( )m p p pf v v U U v vU

Ec 3.3

Teniendo en cuenta la ecuación de continuidad ( )vt

, teniendo en cuenta

que pU es independiente del tiempo, puede escribirse finalmente:

Page 30: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

30

( )( )

p

m p

Uf v vU

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:

( )[ (

)

)]

(

f

c c

c

p

mV

V t V t

cpVc

p

pS t

p

dp f vdV dV

d

UvU U dV

t

U dV

t

dv v ndS

dtU

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:

2 2 2

[( )]2 2 2f c

c

c c c c

cV V

S t

r

S t S t S t V t

p p

d v d v ve dV e dV e v v ndS

dt dt

n vdS v ndS q n dS Q

U U

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.

Page 31: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

31

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:

2 2

(

( ) ( )2 2

)

m m f c

s p s s s e p

c r

e e

S t S S t V t

e

p v p ve

pn n v dS qn dS Q dV

U v A e U v A

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.

Figura 3.2 Volumen de control de una turbomáquina. Fuente [1]

Seguidamente se introducirá el siguiente término para seguir simplificando la

ecuación:

( )

m

c

S t

W pn n v dS

Ec 3.8

Page 32: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

32

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.

m f c

r

S S t V t

vQ qn dS Q 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.

s s s e e eG v A v A

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:

ph e

Ec 3.11

Teniendo en cuenta las ecuaciones anteriores la ecuación (3.7) puede escribirse

como:

2 2

[( ) ( ) ]2 2

vp e p s

W Qv vh U h U

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:

Page 33: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

33

( ) v r

ev e v q Q

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

compresión v =0), se volverá a aplicar el Teorema del transporte de Reynolds

aplicado a un volumen de control establecido dentro de la turbina:

( )c

c c c c

vc rV

S t V t S t V t

dedV e v v ndS dV q n dS Q dV

dt

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:

( )s e v vG e e Q

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:

Calor recibido por unidad de masa vQ

Disipación por efectos de viscosidad v

Ecuación de conservación de la energía mecánica

Para obtener la energía mecánica se tiene que restar de la ecuación (3.12) la

ecuación (3.13) resultando la siguiente ecuación:

2

2p

p vE U

Ec 3.16

El incremento de energía mecánica específica a través de la máquina es igual al

trabajo por unidad de masa menos la energía específica disipada por efectos de la

viscosidad.

Page 34: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

34

2 2

( ) ( )2 2

vs e p s p e

W Qp v p vE E U U

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:

2

[ ]2

e

n p s

p vgH Ee Es U

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:

vlgH

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

energía específica perdida por disipación viscosa y por disipación turbulenta ( lgH ) y la

altura neta de pérdidas:

( )u u n lW GgH Gg H H

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:

Page 35: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

35

( ) ( )

u u u uh

e s n n u l

W H W H

G E E H W H H

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.

f i eG g g

Ec 3.22

El rendimiento volumétrico será el cociente entre el gasto real, es decir el gasto

ideal menos las pérdidas, y el gasto ideal.

f f

h

G G Q Q

G Q

Ec 3.23

Figura 3.2 Gastos másicos en una turbina. Fuente [1]

Rendimiento orgánico

La potencia disponible en el eje de la turbina, WT, será la diferencia entre la energía

interna y todas las pérdidas mecánicas producidas por el rozamiento de cojinetes, cierres,

líquido entre el rotor y la carcasa, etc., ésta recibe el nombre de potencia orgánica perdida,

Wo, definiéndose así el rendimiento orgánico como el cociente entre la potencia en el eje en

la turbina, WT y la potencia interna, Wi:

To

T o

W

W W

Ec 3.24

Page 36: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

36

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:

( ) ( )

fn iT Tt

n n f n i

G GH HW W

GgH H G G G g H H

Ec 3.25

Como el producto de los rendimientos calculados anteriormente, es decir:

t h o v

Ec 3.26

3.2 Parámetros de cálculo

Los parámetros fundamentales para definir el comportamiento de una turbina son:

Velocidad de giro

Par (N.m)

Caudal (m3/s)

Altura neta (m)

Rendimiento

Velocidad de giro (rpm)

Potencia en el freno (W)

Potencia hidráulica (W)

Durante el desarrollo de las prácticas de la asignatura MÁQUINAS E

INSTALACIONES DE FLUIDOS, se observó que para obtener estos valores es necesario

emplear distintas herramientas como son:

Tacómetros

Muelles

Indicadores de presión o altura

Haciendo uso de las siguientes ecuaciones:

Potencia hidráulica: 𝑊𝑛=𝜌𝑔𝐻𝑛𝑄

𝑊freno=𝑊𝑇=𝛤Ω

Rendimiento fr

t

h n

W

W gH Q

Page 37: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

37

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.

3.3 Triángulos de velocidades

Figura 3.3 Esquema de un distribuidor. Fuente [2]

Figura 3.4 Ángulos de entrada y de salida rodete. Fuente [2]

Page 38: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

38

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.

u : Velocidad de arrastre o tangencial.

: Es el ángulo entre la velocidad absoluta (v) y la velocidad de arrastre o

tangencial (u) y se le denomina ángulo de flujo.

w : Velocidad relativa.

: Es el ángulo entre la velocidad relativa y la de arrastre cambiada de signo (-u ),

recibe el nombre de ángulo de los álabes.

vu: Es la componente acimutal de la velocidad absoluta y se puede expresar de la

siguiente forma:

Page 39: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

39

cosuv v

Ec 3.27

wu: Es la componente acimutal de la velocidad relativa y se puede expresar de la

siguiente forma:

cosuw w

Ec 3.28

Siguiendo las definiciones expuestas anteriormente y observando el anterior

triángulo de velocidades se cumple que:

u uu w v

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:

11

1

mu

vv

tg

Ec 3.30

La velocidad absoluta en la salida del rodete:

22 2

2

mu

vv U

tg

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:

11

2

DU

Ec 3.32

Page 40: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

40

Salida:

22

2

DU

Ec 3.33

Usando las ecuaciones anteriores e introduciéndolas en la ecuación de Euler, se

puede calcular la altura teórica:

1 1 2 2u uU V U VHt

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:

1

1 1

m

Qv

D l

Ec 3.35

Salida:

2

2 2

m

Qv

D l

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 2

2

1 1 2 2

1 1( )

4 2

D QHt

g g l tg l tg

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:

A=

2 2

2

4

D

g

B=1 1 2 2

1 1( )

2

Q

g l tg l tg

Page 41: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

41

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:

Figura 3.7 Esquema Pérdidas en términos de altura. Fuente [7]

La altura geométrica de la instalación, queda representada en la siguiente ecuación:

2

2

t tg A B ft

P vH H H h

g g

Ec 3.39

La altura neta, es la utilizada para calcular la potencia real de la instalación y esta es

la suma de la altura útil (teórica) más las pérdidas (distribuidor, rodete y tubo de aspiración

producidas por la fricción y el desprendimiento):

Hn Hu Hl

Ec 3.40

f dHl H H

Ec 3.41

Page 42: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

42

2

2

0( )

f o

d

H Q

H Q Q

Ec 3.42

Finalmente, la altura geométrica de la instalación queda representada por la suma

de la altura teórica más todas las pérdidas entre la entrada y la salida:

ftHg Ht h Hl

Ec 3.43

3.4 Posición variable del distribuidor:

Según [7] La función principal del distribuidor de la turbina es adaptar la potencia a

la demanda mediante la regulación del caudal.

Desde el punto de vista del funcionamiento de la turbina, abrir y cerrar los álabes

equivale a cambiar el ángulo de entrada 1 .

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 entrada1 .

Page 43: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

43

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.9 Colinas de rendimiento. Fuente [7]

El punto de corte de las curvas H-Q con la curva se denomina punto de

funcionamiento.

Es útil la representación de la influencia de 1 en un diagrama con las curvas Q, W

y η en función de 1 para una altura neta y velocidad de giro determinados:

Figura 3.10 Curvas Q,W y η en función del ángulo del distribuidor.Fuente [7]

Page 44: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

44

4 ANÁLISIS DIMENSIONAL

El análisis dimensional es una herramienta que permite obtener las relaciones

funcionales entre las variables y los parámetros de funcionamiento de una turbomáquina

hidráulica, con el fin de poder caracterizar su comportamiento.

Para desarrollar esta técnica correctamente, será necesario desarrollar de forma

teórica o experimental las curvas características en su forma adimensional.

Una vez estas curvas hayan sido definidas, se utilizarán las leyes de semejanza para

predecir el comportamiento de otra turbomáquina físicamente semejante (con distinta

velocidad y tamaño).

Para aplicar este método es necesario conocer las variables y parámetros que

intervienen, definiendo completamente la turbina, el fluido que circula a través de ella:

D: Es el diámetro del rodete.

li: Define la forma geométrica de las posibles partes móviles, por ejemplo: la

longitud de los álabes del distribuidor.

i : Define la posición de esas posibles partes móviles

k: Es la rugosidad de las superficies en contacto con el fluido, por ejemplo: las

superficies de una tubería.

: Es una propiedad física y representa la densidad del fluido.

: Es una propiedad física y representa la viscosidad dinámica del fluido.

ngH : Es la energía específica neta, la simbología seguida posteriormente será

gH.

: Es la velocidad angular de giro a la cual gira el rodete.

Todas estas variables se pueden diferenciar en tres grupos:

Propiedades geométricas: D, li, k, i

Propiedades físicas del fluido: ,

Variables de control: gH,

Conocidas estas variables, se pueden calcular los siguientes parámetros:

es el par

Q es el caudal que circula a través de la turbomáquina.

Weje es la potencia en el eje.

Page 45: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

45

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.

4.1 Teorema II de Vaschy-Buckingham

Según [7] el objetivo de este teorema es reducir los grupos o números

adimensionales.

Como se dijo anteriormente, para calcular las variables desconocidas será preciso

aplicar el Teorema II de Buckingham en cada una de ellas:

1( , , , , , , , )if gH D k l i

2( , , , , , , , )iQ f gH D k l i

3( , , , , , , , )iW f gH D k l i

4( , , , , , , , )if gH D k l i

( )Par

1( , , , , , , , )if gH D k l 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

Page 46: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

46

Γ 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

Seguidamente se pueden calcular los diferentes grupos

gH D

Ec 4.2

Resultando la siguiente ecuación:

2 2 2 2 3( ) ( ) ( )ML T L T ML L

Dónde:

es

gH es 2 2L T

es 3ML

D es L

Y los parámetros , y son los parámetros necesarios para resolver el

siguiente sistema de ecuaciones:

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:

3gH D

Ec 4.4

Page 47: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

47

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

3 1 2 2 3( ) ( ) ( )L T L T ML L

0 1 0 0

2 3 1 3

2 0 0 1

Ec 4.6

=0

2 -3 + =3

-2 =-1

=

, =0, =2.

1 222

Q

Q Q

gH DgH D

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

1 2 2 3( ) ( ) ( )T L T ML L

Page 48: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

48

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 1 2 2 3( ) ( ) ( )ML T L T ML L

0 1 0 1

2 3 1 1

2 0 0 1

Ec 4.12

=1

2 -3 + =0

-2 =-1

=

, =1, =1.

gH D

gH D

Ec 4.13

Page 49: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

49

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

2 2 3( ) ( ) ( )L L T ML L

0 1 0 0

2 3 1 1

2 0 0 0

Ec 4.15

=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:

i

il

l

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

Page 50: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

50

i

i

gH D

Ec 4.18

2 2 31 ( ) ( ) ( )L T ML L

0 1 0 0

2 3 1 0

2 0 0 0

Ec 4.19

=0

2 -3 + =0

-2 =0

=0, =0, =0.

i i

Ec 4.20

Potencia

3( , , , , , , , )iW f gH D k l 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

2 3 2 2 3( ) ( ) ( )ML T L T ML L

0 1 0 1

2 3 1 2

2 0 0 3

Ec 4.23

=1

Page 51: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

51

2 -3 + =2

-2 =-3

=

, =1, =2.

3/2 2( )W

W

gH D

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

31 , , , ,i

i

gH D lD kf

gH D D DgH

Ec 4.26

Parámetro de Caudal

22 , , , ,i

i

gH D lQ D kf

D DgH D gH

Ec 4.27

Parámetro Potencia

3/2 23 , , , ,

( )

ii

gH D lW D kf

gH D D DgH

Ec 4.28

Parámetro Rendimiento

4 , , , ,ii

gH D lD kf

D DgH

Ec 4.29

Page 52: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

52

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

efecto de la viscosidad ( ) frente al efecto convectivo ( gH D ).

El término il

D hace referencia a las longitudes adimensionales, en turbomáquinas

semejantes, pero con distinto tamaño, este término es constante.

El término k

D hace referencia a la rugosidad relativa, y al igual que el término

anterior se supone constante.

El término i hace referencia a los ángulos, estos a diferencia de las bombas y de

otro tipo de turbinas, se pueden orientar en esta turbina, por lo que no se puede

despreciar ya que este ángulo sirve para regular el gasto.

Una vez se han considerado estas suposiciones, las ecuaciones anteriores pueden

ser escritas de la siguiente manera:

Parámetro de Par

31 , i

Df

gH D gH

Ec 4.30

Parámetro de Caudal

22 , i

Q Df

gH D gH

Ec 4.31

Parámetro Potencia

3/2 23 ,

( )i

W Df

gH D gH

Ec 4.32

Parámetro Rendimiento

4 , i

Df

gH

Ec 4.33

Page 53: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

53

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:

11

22

H

H

Ec 4.34

Segunda igualdad: La cantidad de m3/s es directamente proporcional a las raíces

cuadradas de las alturas:

11

22

Q H

Q H

Ec 4.35

Tercera igualdad: Las potencias son directamente proporcionales a las alturas

elevadas a 3/2;

Page 54: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

54

3

1 1

2 2

W H

W H

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 2

2 1

D

D

Ec 4.37

Quinta igualdad: Las potencias son directamente proporcionales a los cuadrados de

los diámetros.

2

1 1

2 2

W D

W D

Ec 4.38

Sexta igualdad: La cantidad de m3/s es directamente proporcional a los cuadrados

de los diámetros.

2

1 1

2 2

Q D

Q D

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

3 3

1 1 2 2gH D gH D

Ec 4.40

La GUI se ha desarrollado para que se pueda calcular la semejanza que existe entre

el modelo y el prototipo cuando:

Page 55: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

55

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 1

2 2

D

D

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 1

2 2

H

H

Ec 4.42

4.3 Velocidad específica y diámetro específico

Los coeficientes vistos anteriormente no son los únicos que se pueden definir, ya

que si se observa el punto de la curva en el cual el rendimiento de esta es máximo, se

pueden añadir los parámetros de velocidad específica y de potencia específica.

Normalmente la velocidad específica es un parámetro que se estudia en bombas y la

potencia específica en turbinas, aunque en el desarrollo de los problemas de la asignatura

MÁQUINAS E INSTALACIONES DE FLUIDOS se operaba con la velocidad específica.

Para calcular la velocidad específica se aplicará la ecuación 4.34, denotando con el

subíndice “s” a la velocidad específica y diámetro específico:

s s s

gHD

D gH

Ec 4.43

Añadiendo la ecuación de la potencia 4.32 y llamando a los subíndices como se ha

citado anteriormente:

3/2 2 3/2 2

//

( ) ( )

s

s s

WW

gH D gH D

Ec 4.44

Si se saca factor común la ecuación 4.43 y 4.44 el término sD

D y se igualan ambas:

3/4

/

/

s s

s s

gH W gH

gH W gH

Ec 4.45

Page 56: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

56

Una vez obtenida esta ecuación se aplica la siguiente suposición:

/ 1s sW gH

Se puede despejar la velocidad específica, Ωs obteniendo la siguiente ecuación:

1/2

1/2 5/4 5/4( ) ( )s s

máx máx

WWW

gH gH

Ec 4.46

Al sacar factor común el término sD

D

e igualar la ecuación, se elimina el diámetro y

según [1] se restringe el estudio a la situación de rendimiento máximo, por lo que la

velocidad específica será un valor característico del diseño.

Esta velocidad específica es un parámetro adimensional, por esta razón, su valor

tiene que ser independiente del sistema de unidades empleado en su cálculo, aunque en el

desarrollo de la práctica el sistema de unidades no es coherente y se entiende la densidad

del agua y la gravedad como constantes implícitas.

Como se citó anteriormente en la tabla 2.1, la velocidad específica es un parámetro

que define al tipo de turbina.

Para calcular el diámetro específico se despeja de la ecuación 4.43 s

y se sustituye

en la ecuación 4.46 realizando la siguiente suposición :

/ 1s sW gH

La ecuación del diámetro específico quedará:

3/4

max

( )

( / )s

D gHD

W

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.

Page 57: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

57

Figura 4.1 Diagrama de Cordier. Fuente [7]

Page 58: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

58

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.

5.1 Descripción del equipo

Figura 5.1 Elementos principales de la turbina Kaplan. Fuente: Manual Dikoin

1 Ordenador 2 Carcasa de la turbina 3 Tubería de descarga 4 Estructura de aluminio 5 Depósito de agua 6 Bomba 7 Válvula de vaciado del depósito 8 Caudalímetro 9 Transductor de presión 10 Válvula de regulación de caudal 11 Parada de emergencia 12 Interruptor general 13 Motor eléctrico 14 Célula de carga 15 Útil extracción rodete

Tabla 5.1 Elementos principales de la turbina Kaplan. Fuente: Manual Dikoin

Page 59: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

59

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.

Figura 5.2 Representación álabes fijos y álabes móviles

Bomba

Altura: 16,9 a 7,2m

Frecuencia: 50Hz

Tensión: 220-240 V

Potencia: 1,5kW.

Caudal: 6 a 30 m3/h.

Figura 5.3 Bomba Lowara

Otros aspectos técnicos

Diámetro tubería de impulsión: 32mm.

Diámetro interior tubería de salida: 57,2mm.

Page 60: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

60

Figura 5.4 Válvula reguladora del caudal

Figura 5.5 Tornillo de grado de apertura y sensor de Par

Page 61: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

61

5.1.1 Problemas detectados

Durante el desarrollo de esta práctica, se pudo observar que existe un espacio entre

la carcasa de la turbina (fabricada en metacrilato) y la cascada de alabes, es decir, no está

sellada completamente. En turbinas reales esto también sucede, pero en este caso el

espacio es significativamente mayor que en otras, como consecuencia existen pérdidas del

fluido que han de tenerse en cuenta en la toma de datos, ya que esto hace que el

rendimiento varíe, principalmente cuando el grado de apertura de los álabes es 0%, ya que

en esta posición debería de circular la mínima cantidad de fluido posible.

Además de lo citado anteriormente, la regulación de los álabes del distribuidor es

muy imprecisa, ya que el grado de apertura o cierre de estos se hace mediante un tornillo

roscado que regula dicho grado de apertura, pudiéndose estudiar solamente cinco

posiciones: 0%, 25%, 50%, 75% y 100%, como se puede observar en la figura 5.6.

5.2 Procedimiento de medida

Para describir cómo se ha realizado la captación de datos, previamente se ha de

describir cómo circula el fluido a través de la turbina.

La bomba Lowara de la figura 5.3 impulsa el fluido, con el objetivo de simular un

salto neto, es decir, como no se puede disponer de dicho salto neto como en la realidad

sucede con las turbinas, se simula que es la bomba la que proporciona esta energía, el

Figura 5.6 Grados de

apertura/cierre distribuidor Figura 5.7 Sensor Caudal

Page 62: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

62

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

Figura 5.8 Pantalla inicio Kaplan Autónoma [programa] versión 2.0

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.

Page 63: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

63

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:

Figura 5.9 Pantalla adquisición Kaplan Autónoma [programa] versión 2.0

Para adquirir los datos se siguen los siguientes pasos:

Fijar una velocidad de giro.

Dejar que la máquina se estabilice.

Descender esa velocidad de giro de 100 en 100.

Pasar estos datos a Excel.

Ordenar las columnas.

Cambiar comas por puntos

Guardar en Matlab.

Iniciar GUI.

Todos estos puntos han sido hechos paso a paso en un video tutorial que se incluirá

junto con la entrega de este TFG.

Una vez hechos estos pasos se variará la posición del distribuidor en las cinco

posiciones citadas anteriormente, posteriormente se cambiarán los rodetes para así tener

distintos ángulos de entrada y de salida.

Las curvas con la que se ha caracterizado esta turbina son las que se pueden observar

en el índice superior de la figura 5.9 en función de la velocidad de giro, es decir:

Page 64: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

64

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 (m

3/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.

Figura 5.10 Rendimiento-Velocidad de giro. Fuente [13]

Figura 5.11 Potencia-Velocidad de giro. Fuente [13]

Las figuras 5.10 y 5.11 muestran las curvas características de una turbina Kaplan

por las que circulan distintos flujos másicos, estas imágenes son interesantes ya que se

pueden comparar con las obtenidas en la turbina Kaplan del laboratorio.

Page 65: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

65

5.3 Resultados

Para representar los resultados de las curvas obtenidas en esta turbina se ha

utilizado la siguiente leyenda:

Figura 5.12 Leyenda interfaz gráfica

Como se dijo en anteriores definiciones, una turbina Kaplan es aquella en la que sus

álabes se pueden orientar, como se observa en la siguiente figura:

Figura 5.13 Disposición pala Kaplan. Fuente [11]

En realidad, en la turbina del laboratorio los álabes del rodete no se pueden orientar

ya que son piezas fijas construidas en 3D como se observa en la siguiente figura:

Figura 5.14 Rodete fijo turbina Kaplan

Page 66: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

66

Con el objetivo de convertir esta turbina Axial en una turbina Kaplan, el fabricante

añadió dos rodetes más, de esta forma se pueden tener distintos ángulos de entrada y de

salida como se observa en la figura 5.12. Los círculos representan los distintos grados de

apertura o cierre del distribuidor y se han representado con distintos colores con el fin de

poder comparar curvas características con el mismo grado o cierre de apertura, pero con

distintos ángulos de entrada y de salida.

A fin de estudiar la tendencia que siguen las curvas posteriormente representadas se

ha añadido una línea continua de interpolación lineal en las curvas de par y potencia

hidráulica y una interpolación parabólica en las curvas de rendimiento y potencia en el

freno.

5.3.1 Curvas características

Figura 5.15 Curvas características para un ángulo de entrada 41º y de salida 26º

En la figura 5.15 existen seis gráficas en función de la velocidad de giro:

Par: Se puede observar que el par disminuye cuando la velocidad de giro

aumenta.

Potencia Hidráulica: Esta se mantiene constante cuando aumenta la velocidad

de giro, se observa que cuando el grado de apertura es mínimo, es decir 10% o

25% la potencia hidráulica es mayor que cuando el grado de apertura está en

la posición del 100%.

Caudal: Como se dijo anteriormente, este se mantiene constante y es máximo

cuando la posición del distribuidor está abierta al 100% y mínimo cuando la

Page 67: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

67

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º

En la figura 5.16 existen seis gráficas en función de la velocidad de giro:

Par: Se puede observar que el par disminuye cuando la velocidad de giro

aumenta.

Potencia Hidráulica: Se mantiene constante cuando aumenta la velocidad de

giro, se observa que cuando el grado de apertura es mínimo, es decir 10% o

25% la potencia hidráulica es mayor que cuando el grado de apertura está en

la posición del 100%.

Caudal: Se mantiene constante y es máximo cuando la posición del

distribuidor está abierta al 100% y mínimo cuando la 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.

Page 68: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

68

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º

En la figura 5.17 existen seis gráficas en función de la velocidad de giro:

Par: Se puede observar que el par disminuye cuando la velocidad de giro

aumenta.

Potencia Hidráulica: se mantiene constante cuando aumenta la velocidad de

giro, se observa que cuando el grado de apertura es mínimo, es decir 10% o

25% la potencia hidráulica es mayor que cuando el grado de apertura está en

la posición del 100%.

Caudal: Se mantiene constante y es máximo cuando la posición del

distribuidor está abierta al 100% y mínimo cuando la 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 este está en la posición del 10%, se puede observar un

rendimiento bajo, cercano al 25%.

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 100% al igual que el par.

Page 69: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

69

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:

Figura 5.18 Comparativa de los 3 rodetes al 75%

Para definir los rodetes la nomenclatura será la siguiente:

Primer rodete: ángulo de entrada 41º y de salida 26º.

Segundo rodete: ángulo de entrada 49º y de salida 34º.

Tercer rodete: ángulo de entrada 26º y de salida 11º.

Par: Es máximo para el segundo rodete, aunque en velocidades de giro

máximas, es decir, velocidades de embalamiento, el tercer rodete es el que

mayor par representa.

Potencia Hidráulica: Es máxima para el tercer rodete y muy semejante en el

primer y segundo rodete.

Caudal: Muy semejantes en el primer y segundo rodete y mínimo en el tercer

rodete.

El rendimiento: Los tres rendimientos son semejantes, aunque es máximo en

el tercer rodete cercano al 22%, el primer rodete tiene un rendimiento del 20%

y finalmente el segundo rodete un 18%.

Page 70: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

70

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%:

Figura 5.19 Calculo de velocidades y diámetros específicos segundo rodete

En la gráfica rendimiento-velocidad de giro, se puede observar el efecto de la

velocidad de embalamiento que aparece cuando se desengancha el eje de la turbina del

freno, es decir, no existe par resistente, por lo que el rendimiento es 0 para velocidades

mayores de 400 rad/s.

Figura 5.20 Velocidad de embalamiento. Fuente [1]

Page 71: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

71

5.3.2 Curvas adimensionales

En el punto 4 se comentó la importancia de este tipo de curvas y en este punto se

representará cada una de ellas en los tres rodetes variando la posición del distribuidor:

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º

Page 72: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

72

Figura 5.23 Curvas adimensionales para un ángulo de entrada 26º y de salida 11º

Se ha añadido la posibilidad de representar todas las curvas para todas las

posiciones del distribuidor y para los tres rodetes como se muestra en la siguiente figura:

Figura 5.24 Curvas adimensionales para los tres rodetes

Page 73: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

73

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:

Figura 6.1 Establecer directorio de trabajo

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

Page 74: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

74

Figura 6.2 Creación de la Gui

Figura 6.3 Creación del menú inicio

En la figura 6.3 se observan los botones disponibles para editar este menú, una vez

editada está se guarda generando un archivo.m y un archivo.fig al que se le ha llamado

inicio para que cuando se ejecute en Matlab esta palabra aparezca la siguiente imagen:

Page 75: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

75

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

% --- Executes on button press in Entrar. function Entrar_Callback(hObject, eventdata, handles) % hObject handle to Entrar (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('menu');

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ú.

Page 76: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

76

Figura 6.5 Pantalla Inicio

Si se ejecuta el botón de Salir, aparecerá el siguiente cuadro de diálogo:

Figura 6.6 Cuadro diálogo pantalla inicio

Si se ejecuta el botón “si” la interfaz se cerrará, si por el contrario se ejecuta el

botón “no”, volverá a aparecer la figura 6.6.

Existen herramientas muy interesantes para alinear y ajustar los textos y cuadros:

Page 77: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

77

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:

Figura 6.8 Creación del menú de la interfaz gráfica

Figura 6.9 Menú de la interfaz gráfica

Page 78: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

78

Atrás: Vuelve a la pantalla de inicio:

% --- Executes on button press in atras. function atras_Callback(hObject, eventdata, handles) % hObject handle to atras (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('inicio');

Ayuda: Abre un pdf cuyo objetivo es la ayuda a entender mejor el código:

% --- Executes on button press in auxiliar. function auxiliar_Callback(hObject, eventdata, handles) % hObject handle to auxiliar (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) open('auxiliar.pdf');

Video: Abre un video-tutorial en el que se explica detenidamente la toda de datos

durante el ensayo:

% --- Executes on button press in video. function video_Callback(hObject, eventdata, handles) % hObject handle to video (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) winopen ('video.avi')

Dimensionales: Abre el programa de las curvas dimensionales utilizadas para

caracterizar la turbina:

% --- Executes on button press in dimensionales. function dimensionales_Callback(hObject, eventdata, handles) % hObject handle to dimensionales (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('Dimensionales');

Adimensionales: Abre el programa de las curvas adimensionales:

% --- Executes on button press in adimensionales. function adimensionales_Callback(hObject, eventdata, handles) % 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')

Semejanza: Abre el programa semejanza cuyo funcionamiento se explicará

posteriormente:

% --- Executes on button press in semejanza. function semejanza_Callback(hObject, eventdata, handles) % hObject handle to semejanza (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)

Page 79: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

79

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');

6.3 Curvas dimensionales

Figura 6.10 Creación de la pestaña dimensionales

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

Page 80: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

80

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)

axes(handles.Par),box on,set(gca, 'FontSize', 8),xlabel('Velocidad de

giro (rad/s)','FontSize',8),ylabel('Par mecanico

(N·m)','FontSize',8),hold on;

axes(handles.PotHid),box on,set(gca, 'FontSize', 8),xlabel('Velocidad de

giro (rad/s)','FontSize',8),ylabel('Potencia hidrúlica

(W)','FontSize',8),hold on;

axes(handles.PotFr),box on,set(gca, 'FontSize', 8),xlabel('Velocidad de

giro (rad/s)','FontSize',8),ylabel('Potencia en el freno

(W)','FontSize',8),hold on;

axes(handles.Rend),box on,set(gca, 'FontSize', 8),xlabel('Velocidad de

giro (rad/s)','FontSize',8),ylabel('Rendimiento','FontSize',8),hold on;

axes(handles.Caud),box on,set(gca, 'FontSize', 8),xlabel('Velocidad de

giro (rad/s)','FontSize',8),ylabel('Caudal (m^3/s)','FontSize',8),hold

on;

En el caso de estudiar otro rodete, se ejecuta el botón “Limpiar gráficas” formado

por el siguiente código:

function LimpiarGraficas_Callback(hObject, eventdata, handles) % hObject handle to LimpiarGraficas (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); cla

Para crear el código, previamente se ha creado un vector llamado “v” que contiene

15 matrices, las 5 primeras representan al primer rodete (ángulo de entrada 41º y de salida

26º), de la 6 a la 10 al segundo rodete (ángulo de entrada 49º y de salida 34º), y de la 11 a

15 al tercer rodete (ángulo de entrada 26º y de salida 11º).

Para leer está matriz, se ha creado un documento de texto llamado b1,b2…b15 de

forma que Matlab leerá el siguiente código para abrir el primer rodete con una posición del

10%.

Page 81: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

81

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);

Como se dijo en el video-tutorial es muy importante que en el documento de texto

b1,b2…b15 no existan “comas” ya que Matlab únicamente lee “puntos” y en caso de

introducir este documento con “comas” el programa fallaría.

Es importante que los datos estén agrupados en columnas y no existan espacios entre

ellos ya que Matlab está diseñado para trabajar en forma matricial y leerá este documento

como una matriz, como se puede observar en la siguiente figura:

Figura 6.11 Documento de texto b13 y código

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

Page 82: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

82

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:

Figura 6.12 Botones actuadores

En la figura 5.19 se mencionó y se calculó la importancia de obtener las velocidades

específicas y el diámetro específico de la turbina, ahora se explicará detenidamente el

código y las ecuaciones utilizadas para calcular ambos parámetros:

Figura 6.13 Velocidad y diámetro específicos

Para calcular estos parámetros, la GUI ha sido creada de forma que si ejecutas el

botón calcular, te calculará ambos haciendo uso del siguiente código:

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; %Diametro del rodete 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);

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));

Page 83: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

83

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.

6.4 Curvas adimensionales

La forma de crear el código es idéntica a las vistas en anteriores ejemplos.

Figura 6.14 Creación de la pestaña adimensionales

Este programa funciona de forma similar al anterior, es decir, el vector tiene el

mismo tamaño, la forma de ordenar las matrices es la misma, el código utilizado “simycol”

Page 84: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

84

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

axes(handles.Par),box on,set(gca, 'FontSize', 8),xlabel('\pi

(VelocidadDeGiro)','FontSize',8),ylabel('\pi (Par)','FontSize',8),hold

on;

axes(handles.PotFr),box on,set(gca, 'FontSize', 8),xlabel('\pi

(VelocidadDeGiro)','FontSize',8),ylabel('\pi (Wfreno)','FontSize',8),hold

on;

axes(handles.PotHid),box on,set(gca, 'FontSize', 8),xlabel('\pi

(VelocidadDeGiro)','FontSize',8),ylabel('\pi

(Whidraúlica)','FontSize',8),hold on;

axes(handles.Rend),box on,set(gca, 'FontSize', 8),xlabel('\pi

(VelocidadDeGiro)','FontSize',8),ylabel('Rendimiento','FontSize',8),hold

on;

axes(handles.Caud),box on,set(gca, 'FontSize', 8),xlabel('\pi

(VelocidadDeGiro)','FontSize',8),ylabel('\pi (Caudal)','FontSize',8),hold

on;

Se puede observar como en la leyenda de las gráficas se ha introducido el subíndice

“\pi”, para denotar que se está trabajando con grupos adimensionales.

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)));

Page 85: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

85

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.

Figura 6.15 Creación de la pestaña semejanza

Este programa funciona de forma similar al anterior, es decir, el vector tiene el

mismo tamaño, la forma de ordenar las matrices es la misma, los botones de Atrás, Salir,

limpiar gráficas cumplen la misma función que en el anterior ejemplo.

En el punto 4.2 ya se comentó la importancia de introducir la herramienta

Semejanza en esta GUI, en este apartado se representarán las curvas que caracterizan a la

turbina con una posición del distribuidor determinada, para cada rodete variando el salto

neto (para turbinas con el mismo diámetro) y el diámetro específico (para turbinas con el

mismo salto):

La función de los códigos “symcol” y “symcols” es la de representar la líneas y los

distintos marcadores.

Page 86: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

86

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%

Page 87: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

87

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;

Page 88: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

88

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

Page 89: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

89

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);

Page 90: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

90

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:

Page 91: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

91

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”

Figura 6.22 Compilar-Package

Page 92: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

92

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.

Page 93: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

93

8 ANEXO: CÓDIGO DE LA INTERFAZ GRÁFICA

En este apartado se proporcionan los códigos generados automáticamente por el

software Matlab, además se ha añadido un link para poder descargar desde Google Drive el

ejecutable de esta interfaz.

8.1 Código del programa Inicio

function varargout = inicio(varargin) % INICIO MATLAB code for inicio.fig % INICIO, by itself, creates a new INICIO or raises the existing % singleton*. % % H = INICIO returns the handle to a new INICIO or the handle to % the existing singleton*. % % INICIO('CALLBACK',hObject,eventData,handles,...) calls the local % function named CALLBACK in INICIO.M with the given input

arguments. % % INICIO('Property','Value',...) creates a new INICIO or raises the % existing singleton*. Starting from the left, property value pairs

are % applied to the GUI before inicio_OpeningFcn gets called. An % unrecognized property name or invalid value makes property

application % stop. All inputs are passed to inicio_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

% Edit the above text to modify the response to help inicio

% Last Modified by GUIDE v2.5 06-Jun-2016 11:09:21

% Begin initialization code - DO NOT EDIT gui_Singleton = 1; gui_State = struct('gui_Name', mfilename, ... 'gui_Singleton', gui_Singleton, ... 'gui_OpeningFcn', @inicio_OpeningFcn, ... 'gui_OutputFcn', @inicio_OutputFcn, ... 'gui_LayoutFcn', [] , ... 'gui_Callback', []); if nargin && ischar(varargin1) gui_State.gui_Callback = str2func(varargin1); end

if nargout [varargout1:nargout] = gui_mainfcn(gui_State, varargin:); else gui_mainfcn(gui_State, varargin:); end % End initialization code - DO NOT EDIT

Page 94: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

94

% --- 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;

% Choose default command line output for inicio handles.output = hObject;

% Update handles structure guidata(hObject, handles);

% UIWAIT makes inicio wait for user response (see UIRESUME) % uiwait(handles.figure1);

% --- 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)

% Get default command line output from handles structure varargout1 = handles.output;

% --- Executes on button press in Entrar. function Entrar_Callback(hObject, eventdata, handles) % hObject handle to Entrar (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('menu');

% --- 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

Page 95: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

95

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

% Edit the above text to modify the response to help menu

% Last Modified by GUIDE v2.5 23-Jun-2016 14:51:23

% Begin initialization code - DO NOT EDIT gui_Singleton = 1; gui_State = struct('gui_Name', mfilename, ... 'gui_Singleton', gui_Singleton, ... 'gui_OpeningFcn', @menu_OpeningFcn, ... 'gui_OutputFcn', @menu_OutputFcn, ... 'gui_LayoutFcn', [] , ... 'gui_Callback', []); if nargin && ischar(varargin1) gui_State.gui_Callback = str2func(varargin1); end

if nargout [varargout1:nargout] = gui_mainfcn(gui_State, varargin:); else gui_mainfcn(gui_State, varargin:); end % End initialization code - DO NOT EDIT

% --- Executes just before menu is made visible. function menu_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 menu (see VARARGIN)

% Choose default command line output for menu

Page 96: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

96

handles.output = hObject;

% Update handles structure guidata(hObject, handles); %Fondo axes(handles.axes1) background = imread('kaplan1.jpg'); axis off; imshow(background); % UIWAIT makes menu wait for user response (see UIRESUME) % uiwait(handles.figure1);

% --- 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)

% Get default command line output from handles structure varargout1 = handles.output;

% --- Executes on button press in atras. function atras_Callback(hObject, eventdata, handles) % hObject handle to atras (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('inicio');

% --- Executes on button press in auxiliar. function auxiliar_Callback(hObject, eventdata, handles) % hObject handle to auxiliar (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) open('ayuda.pdf');

% --- Executes on button press in video. function video_Callback(hObject, eventdata, handles) % hObject handle to video (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) winopen ('video.avi')

% --- Executes on button press in dimensionales. function dimensionales_Callback(hObject, eventdata, handles) % hObject handle to dimensionales (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('Dimensionales');

% --- Executes on button press in adimensionales. function adimensionales_Callback(hObject, eventdata, handles)

Page 97: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

97

% 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')

% --- Executes on button press in semejanza. function semejanza_Callback(hObject, eventdata, handles) % hObject handle to semejanza (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('Semejanza')

% --- 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');

% --- 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');

% --- 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');

8.3 Código del programa Dimensional

function varargout = Dimensionales(varargin) % DIMENSIONALES MATLAB code for Dimensionales.fig % DIMENSIONALES, by itself, creates a new DIMENSIONALES or raises

the existing % singleton*. % % H = DIMENSIONALES returns the handle to a new DIMENSIONALES or the

handle to % the existing singleton*. % % DIMENSIONALES('CALLBACK',hObject,eventData,handles,...) calls the

local % function named CALLBACK in DIMENSIONALES.M with the given input

arguments. % % DIMENSIONALES('Property','Value',...) creates a new DIMENSIONALES

or raises the

Page 98: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

98

% 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

% Edit the above text to modify the response to help Dimensionales

% Last Modified by GUIDE v2.5 06-Jun-2016 16:20:48

% Begin initialization code - DO NOT EDIT gui_Singleton = 1; gui_State = struct('gui_Name', mfilename, ... 'gui_Singleton', gui_Singleton, ... 'gui_OpeningFcn', @Dimensionales_OpeningFcn, ... 'gui_OutputFcn', @Dimensionales_OutputFcn, ... 'gui_LayoutFcn', [] , ... 'gui_Callback', []); if nargin && ischar(varargin1) gui_State.gui_Callback = str2func(varargin1); end

if nargout [varargout1:nargout] = gui_mainfcn(gui_State, varargin:); else gui_mainfcn(gui_State, varargin:); end % End initialization code - DO NOT EDIT

% --- Executes just before Dimensionales is made visible. function Dimensionales_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 Dimensionales (see VARARGIN)

% Choose default command line output for Dimensionales handles.output = hObject;

% Update handles structure guidata(hObject, handles);

% UIWAIT makes Dimensionales wait for user response (see UIRESUME) % uiwait(handles.figure1);

% --- Outputs from this function are returned to the command line. function varargout = Dimensionales_OutputFcn(hObject, eventdata, handles)

Page 99: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

99

% 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)

% Get default command line output from handles structure varargout1 = handles.output;

% --- Executes on button press in Plot. function Plot_Callback(hObject, eventdata, handles)

axes(handles.Par),box on,set(gca, 'FontSize', 8),xlabel('Velocidad de

giro (rad/s)','FontSize',8),ylabel('Par mecanico

(N·m)','FontSize',8),hold on;

axes(handles.PotHid),box on,set(gca, 'FontSize', 8),xlabel('Velocidad de

giro (rad/s)','FontSize',8),ylabel('Potencia hidrúlica

(W)','FontSize',8),hold on;

axes(handles.PotFr),box on,set(gca, 'FontSize', 8),xlabel('Velocidad de

giro (rad/s)','FontSize',8),ylabel('Potencia en el freno

(W)','FontSize',8),hold on;

axes(handles.Rend),box on,set(gca, 'FontSize', 8),xlabel('Velocidad de

giro (rad/s)','FontSize',8),ylabel('Rendimiento','FontSize',8),hold on;

axes(handles.Caud),box on,set(gca, 'FontSize', 8),xlabel('Velocidad de

giro (rad/s)','FontSize',8),ylabel('Caudal (m^3/s)','FontSize',8),hold

on;

if (get(handles.uno,'Value')==1);%Plotear todas las gráficas 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

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); l = linspace(0,max(Rev),500);

Page 100: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

100

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;

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*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);

Page 101: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

101

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.tres,'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=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;

Page 102: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

102

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.cuatro,'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=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;

if (get(handles.cinco,'Value')==1); %Curva del 75%

Page 103: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

103

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;

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);

Page 104: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

104

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);

Page 105: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

105

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;

Page 106: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

106

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;

Page 107: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

107

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'];

Page 108: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

108

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);

Page 109: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

109

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;

Page 110: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

110

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;

Page 111: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

111

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'];

Page 112: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

112

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)

% --- Executes on button press in LimpiarGraficas. function LimpiarGraficas_Callback(hObject, eventdata, handles) % hObject handle to LimpiarGraficas (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); cla

% --- Executes on button press in Salir.

Page 113: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

113

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

% --- Executes on button press in Atras. function Atras_Callback(hObject, eventdata, handles) % hObject handle to Atras (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('menu')

% --- Executes on button press in uno. function uno_Callback(hObject, eventdata, handles) % hObject handle to uno (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)

% Hint: get(hObject,'Value') returns toggle state of uno

% --- Executes on button press in dieciseis. function dieciseis_Callback(hObject, eventdata, handles) % hObject handle to dieciseis (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)

% Hint: get(hObject,'Value') returns toggle state of dieciseis

% --- Executes on button press in quince. function quince_Callback(hObject, eventdata, handles) % hObject handle to quince (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)

% Hint: get(hObject,'Value') returns toggle state of quince

% --- Executes on button press in catorce. function catorce_Callback(hObject, eventdata, handles) % hObject handle to catorce (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)

% Hint: get(hObject,'Value') returns toggle state of catorce

% --- Executes on button press in trece. function trece_Callback(hObject, eventdata, handles) % hObject handle to trece (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB

Page 114: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

114

% handles structure with handles and user data (see GUIDATA)

% Hint: get(hObject,'Value') returns toggle state of trece

% --- 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)

% Hint: get(hObject,'Value') returns toggle state of doce

% --- Executes on button press in once. function once_Callback(hObject, eventdata, handles) % hObject handle to once (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)

% Hint: get(hObject,'Value') returns toggle state of once

% --- Executes on button press in diez. function diez_Callback(hObject, eventdata, handles) % hObject handle to diez (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)

% Hint: get(hObject,'Value') returns toggle state of diez

% --- 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)

% Hint: get(hObject,'Value') returns toggle state of nueve

% --- Executes on button press in ocho. function ocho_Callback(hObject, eventdata, handles) % hObject handle to ocho (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)

% Hint: get(hObject,'Value') returns toggle state of ocho

% --- Executes on button press in siete. function siete_Callback(hObject, eventdata, handles) % hObject handle to siete (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)

% Hint: get(hObject,'Value') returns toggle state of siete

Page 115: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

115

% --- 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)

% Hint: get(hObject,'Value') returns toggle state of seis

% --- Executes on button press in cinco. 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)

% Hint: get(hObject,'Value') returns toggle state of cinco

% --- Executes on button press in cuatro. function cuatro_Callback(hObject, eventdata, handles) % hObject handle to cuatro (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)

% Hint: get(hObject,'Value') returns toggle state of cuatro

% --- Executes on button press in tres. function tres_Callback(hObject, eventdata, handles) % hObject handle to tres (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)

% Hint: get(hObject,'Value') returns toggle state of tres

% --- Executes on button press in dos. function dos_Callback(hObject, eventdata, handles) % hObject handle to dos (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)

% Hint: get(hObject,'Value') returns toggle state of dos

function edit1_Callback(hObject, eventdata, handles) % 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)

% Hints: get(hObject,'String') returns contents of edit1 as text % str2double(get(hObject,'String')) returns contents of edit1 as a

double

Page 116: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

116

% --- 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

% Hint: edit controls usually have a white background on Windows. % See ISPC and COMPUTER. if ispc && isequal(get(hObject,'BackgroundColor'),

get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white'); end

function edit2_Callback(hObject, eventdata, handles) % hObject handle to edit2 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of edit2 as text % str2double(get(hObject,'String')) returns contents of edit2 as a

double

% --- Executes during object creation, after setting all properties. function edit2_CreateFcn(hObject, eventdata, handles) % hObject handle to edit2 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles empty - handles not created until after all CreateFcns

called

% Hint: edit controls usually have a white background on Windows. % See ISPC and COMPUTER. if ispc && isequal(get(hObject,'BackgroundColor'),

get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white'); end

% --- Executes on button press in calcular. function calcular_Callback(hObject, eventdata, handles) % hObject handle to calcular (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) 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; %Diametro del rodete i=1;

nombre = ['b' num2str(v(i)) '.txt']; run = dlmread(nombre); Par=run(:,5);

Page 117: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

117

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

if (get(handles.tres,'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=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);

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

if (get(handles.cuatro,'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=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

Page 118: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

118

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

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 dr = 0.0585; %Diametro del rodete 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); 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

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);

Page 119: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

119

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

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 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); 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 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 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); for x=1:length(rendimiento) if max(rendimiento)==rendimiento(x,:) revrendmx=Rev(x,:);

Page 120: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

120

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

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); 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 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); 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));

Page 121: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

121

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;

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); 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 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); 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 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

Page 122: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

122

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); 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 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); 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 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);

Page 123: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

123

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

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 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); 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

set(handles.edit1,'String',vs); set(handles.edit2,'String',ds);

guidata(hObject, handles);

Page 124: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

124

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

% Edit the above text to modify the response to help Adimensionales

% Last Modified by GUIDE v2.5 06-Jun-2016 17:40:06

% Begin initialization code - DO NOT EDIT gui_Singleton = 1; gui_State = struct('gui_Name', mfilename, ... 'gui_Singleton', gui_Singleton, ... 'gui_OpeningFcn', @Adimensionales_OpeningFcn, ... 'gui_OutputFcn', @Adimensionales_OutputFcn, ... 'gui_LayoutFcn', [] , ... 'gui_Callback', []); if nargin && ischar(varargin1) gui_State.gui_Callback = str2func(varargin1); end

if nargout [varargout1:nargout] = gui_mainfcn(gui_State, varargin:); else gui_mainfcn(gui_State, varargin:); end % End initialization code - DO NOT EDIT

% --- Executes just before Adimensionales is made visible. function Adimensionales_OpeningFcn(hObject, eventdata, handles, varargin)

Page 125: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

125

% 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)

% Choose default command line output for Adimensionales handles.output = hObject;

% Update handles structure guidata(hObject, handles);

% UIWAIT makes Adimensionales wait for user response (see UIRESUME) % uiwait(handles.figure1);

% --- 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)

% Get default command line output from handles structure varargout1 = handles.output;

% --- Executes on button press in Plot. function Plot_Callback(hObject, eventdata, handles) %Con esta funcion se

representan las gráficas

axes(handles.Par),box on,set(gca, 'FontSize', 8),xlabel('\pi

(VelocidadDeGiro)','FontSize',8),ylabel('\pi (Par)','FontSize',8),hold

on;

axes(handles.PotFr),box on,set(gca, 'FontSize', 8),xlabel('\pi

(VelocidadDeGiro)','FontSize',8),ylabel('\pi (Wfreno)','FontSize',8),hold

on;

axes(handles.PotHid),box on,set(gca, 'FontSize', 8),xlabel('\pi

(VelocidadDeGiro)','FontSize',8),ylabel('\pi

(Whidraúlica)','FontSize',8),hold on;

axes(handles.Rend),box on,set(gca, 'FontSize', 8),xlabel('\pi

(VelocidadDeGiro)','FontSize',8),ylabel('Rendimiento','FontSize',8),hold

on;

axes(handles.Caud),box on,set(gca, 'FontSize', 8),xlabel('\pi

(VelocidadDeGiro)','FontSize',8),ylabel('\pi (Caudal)','FontSize',8),hold

on;

if (get(handles.uno,'Value')==1);%plotea todas las curvas a la vez

axes(handles.Par); cla

Page 126: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

126

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;

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; %Diametro del rodete

i=1;%Curva del 10%

Page 127: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

127

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.tres,'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=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

Page 128: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

128

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.cuatro,'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=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;

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 dr = 0.0585; %Diametro del rodete

i=4;

Page 129: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

129

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

Page 130: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

130

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.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 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

Page 131: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

131

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

Page 132: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

132

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

Page 133: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

133

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

Page 134: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

134

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);

Page 135: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

135

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%

Page 136: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

136

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;

% 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)

% --- Executes on button press in LimpiarGraficas. function LimpiarGraficas_Callback(hObject, eventdata, handles) % hObject handle to LimpiarGraficas (see GCBO) axes(handles.Par); cla axes(handles.PotFr); cla axes(handles.PotHid); cla axes(handles.Rend); cla axes(handles.Caud); cla % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)

% --- Executes on button press in Salir. function Salir_Callback(hObject, eventdata, handles)

Page 137: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

137

% 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)

% --- Executes on button press in Atras. function Atras_Callback(hObject, eventdata, handles) % hObject handle to Atras (see GCBO) close all; run('menu') % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)

% --- Executes on button press in uno. function uno_Callback(hObject, eventdata, handles) % hObject handle to uno (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)

% Hint: get(hObject,'Value') returns toggle state of uno

% --- Executes on button press in dieciseis. function dieciseis_Callback(hObject, eventdata, handles) % hObject handle to dieciseis (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)

% Hint: get(hObject,'Value') returns toggle state of dieciseis

% --- Executes on button press in quince. function quince_Callback(hObject, eventdata, handles) % hObject handle to quince (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)

% Hint: get(hObject,'Value') returns toggle state of quince

% --- Executes on button press in catorce. function catorce_Callback(hObject, eventdata, handles) % hObject handle to catorce (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)

% Hint: get(hObject,'Value') returns toggle state of catorce

% --- Executes on button press in trece. function trece_Callback(hObject, eventdata, handles) % hObject handle to trece (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)

% Hint: get(hObject,'Value') returns toggle state of trece

Page 138: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

138

% --- 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)

% Hint: get(hObject,'Value') returns toggle state of doce

% --- Executes on button press in once. function once_Callback(hObject, eventdata, handles) % hObject handle to once (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)

% Hint: get(hObject,'Value') returns toggle state of once

% --- Executes on button press in diez. function diez_Callback(hObject, eventdata, handles) % hObject handle to diez (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)

% Hint: get(hObject,'Value') returns toggle state of diez

% --- 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)

% Hint: get(hObject,'Value') returns toggle state of nueve

% --- Executes on button press in ocho. function ocho_Callback(hObject, eventdata, handles) % hObject handle to ocho (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)

% Hint: get(hObject,'Value') returns toggle state of ocho

% --- Executes on button press in siete. function siete_Callback(hObject, eventdata, handles) % hObject handle to siete (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)

% Hint: get(hObject,'Value') returns toggle state of siete

% --- Executes on button press in seis.

Page 139: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

139

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)

% Hint: get(hObject,'Value') returns toggle state of seis

% --- Executes on button press in cinco. 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)

% Hint: get(hObject,'Value') returns toggle state of cinco

% --- Executes on button press in cuatro. function cuatro_Callback(hObject, eventdata, handles) % hObject handle to cuatro (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)

% Hint: get(hObject,'Value') returns toggle state of cuatro

% --- Executes on button press in tres. function tres_Callback(hObject, eventdata, handles) % hObject handle to tres (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)

% Hint: get(hObject,'Value') returns toggle state of tres

% --- Executes on button press in dos. function dos_Callback(hObject, eventdata, handles) % hObject handle to dos (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)

% Hint: get(hObject,'Value') returns toggle state of dos

8.5 Código del programa Semejanza

function varargout = Semejanza(varargin) % SEMEJANZA MATLAB code for Semejanza.fig % SEMEJANZA, by itself, creates a new SEMEJANZA or raises the

existing % singleton*. % % H = SEMEJANZA returns the handle to a new SEMEJANZA or the handle

to % the existing singleton*. %

Page 140: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

140

% 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

% Edit the above text to modify the response to help Semejanza

% Last Modified by GUIDE v2.5 06-Jun-2016 18:44:06

% Begin initialization code - DO NOT EDIT gui_Singleton = 1; gui_State = struct('gui_Name', mfilename, ... 'gui_Singleton', gui_Singleton, ... 'gui_OpeningFcn', @Semejanza_OpeningFcn, ... 'gui_OutputFcn', @Semejanza_OutputFcn, ... 'gui_LayoutFcn', [] , ... 'gui_Callback', []); if nargin && ischar(varargin1) gui_State.gui_Callback = str2func(varargin1); end

if nargout [varargout1:nargout] = gui_mainfcn(gui_State, varargin:); else gui_mainfcn(gui_State, varargin:); end % End initialization code - DO NOT EDIT

% --- Executes just before Semejanza is made visible. function Semejanza_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 Semejanza (see VARARGIN)

% Choose default command line output for Semejanza handles.output = hObject;

% Update handles structure guidata(hObject, handles);

% UIWAIT makes Semejanza wait for user response (see UIRESUME) % uiwait(handles.figure1);

Page 141: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

141

% --- 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)

% Get default command line output from handles structure varargout1 = handles.output;

% --- Executes on button press in LimpiarGraficas. function LimpiarGraficas_Callback(hObject, eventdata, handles) % hObject handle to LimpiarGraficas (see GCBO) axes(handles.Par); cla axes(handles.PotHid); cla axes(handles.PotFr); cla axes(handles.Rend); cla axes(handles.Caud); cla % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)

% --- Executes on button press in Salir. function Salir_Callback(hObject, eventdata, handles) % 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)

% --- Executes on button press in Atras. function Atras_Callback(hObject, eventdata, handles) % hObject handle to Atras (see GCBO) close all; run('menu') % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)

% --- Executes on button press in uno. function uno_Callback(hObject, eventdata, handles) % hObject handle to uno (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)

% Hint: get(hObject,'Value') returns toggle state of uno

function edit1_Callback(hObject, eventdata, handles)

Page 142: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

142

% 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)

% Hints: get(hObject,'String') returns contents of edit1 as text % str2double(get(hObject,'String')) returns contents of edit1 as a

double Hnpr=str2double(get(handles.edit1,'String'));

% --- 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

% Hint: edit controls usually have a white background on Windows. % See ISPC and COMPUTER. if ispc && isequal(get(hObject,'BackgroundColor'),

get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white'); end

% --- Executes on button press in Plot1. function Plot1_Callback(hObject, eventdata, handles)

axes(handles.Par),box on,set(gca, 'FontSize', 8),xlabel('Velocidad de

giro (rad/s)','FontSize',8),ylabel('Par mecanico

(N·m)','FontSize',8),hold on;

axes(handles.PotHid),box on,set(gca, 'FontSize', 8),xlabel('Velocidad de

giro (rad/s)','FontSize',8),ylabel('Potencia hidrúlica

(W)','FontSize',8),hold on;

axes(handles.PotFr),box on,set(gca, 'FontSize', 8),xlabel('Velocidad de

giro (rad/s)','FontSize',8),ylabel('Potencia en el freno

(W)','FontSize',8),hold on;

axes(handles.Rend),box on,set(gca, 'FontSize', 8),xlabel('Velocidad de

giro (rad/s)','FontSize',8),ylabel('Rendimiento','FontSize',8),hold on;

axes(handles.Caud),box on,set(gca, 'FontSize', 8),xlabel('Velocidad de

giro (rad/s)','FontSize',8),ylabel('Caudal (m^3/s)','FontSize',8),hold

on;

if (get(handles.uno,'Value')==1);%todas las curvas

axes(handles.Par); cla axes(handles.PotHid); cla axes(handles.PotFr); cla axes(handles.Rend); cla axes(handles.Caud);

Page 143: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

143

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 %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*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;

Page 144: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

144

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

Page 145: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

145

end;

if (get(handles.tres,'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=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

Page 146: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

146

end;

if (get(handles.cuatro,'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=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;

Page 147: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

147

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;

Page 148: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

148

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;

Page 149: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

149

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;

Page 150: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

150

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;

Page 151: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

151

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;

Page 152: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

152

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;

Page 153: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

153

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%

Page 154: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

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=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%

Page 155: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

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=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%

Page 156: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

156

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

Page 157: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

157

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

Page 158: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

158

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)

% --- Executes on button press in doce. function doce_Callback(hObject, eventdata, handles) % hObject handle to doce (see GCBO)

Page 159: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

159

% eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)

% Hint: get(hObject,'Value') returns toggle state of doce

% --- Executes on button press in trece. function trece_Callback(hObject, eventdata, handles) % hObject handle to trece (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)

% Hint: get(hObject,'Value') returns toggle state of trece

% --- Executes on button press in catorce. function catorce_Callback(hObject, eventdata, handles) % hObject handle to catorce (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)

% Hint: get(hObject,'Value') returns toggle state of catorce

% --- Executes on button press in quince. function quince_Callback(hObject, eventdata, handles) % hObject handle to quince (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)

% Hint: get(hObject,'Value') returns toggle state of quince

% --- Executes on button press in dieciseis. function dieciseis_Callback(hObject, eventdata, handles) % hObject handle to dieciseis (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)

% Hint: get(hObject,'Value') returns toggle state of dieciseis

% --- Executes on button press in siete. function siete_Callback(hObject, eventdata, handles) % hObject handle to siete (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)

% Hint: get(hObject,'Value') returns toggle state of siete

% --- Executes on button press in ocho. function ocho_Callback(hObject, eventdata, handles) % hObject handle to ocho (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)

% Hint: get(hObject,'Value') returns toggle state of ocho

Page 160: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

160

% --- 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)

% Hint: get(hObject,'Value') returns toggle state of nueve

% --- Executes on button press in diez. function diez_Callback(hObject, eventdata, handles) % hObject handle to diez (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)

% Hint: get(hObject,'Value') returns toggle state of diez

% --- Executes on button press in once. function once_Callback(hObject, eventdata, handles) % hObject handle to once (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)

% Hint: get(hObject,'Value') returns toggle state of once

% --- Executes on button press in dos. function dos_Callback(hObject, eventdata, handles) % hObject handle to dos (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)

% Hint: get(hObject,'Value') returns toggle state of dos

% --- Executes on button press in tres. function tres_Callback(hObject, eventdata, handles) % hObject handle to tres (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)

% Hint: get(hObject,'Value') returns toggle state of tres

% --- Executes on button press in cuatro. function cuatro_Callback(hObject, eventdata, handles) % hObject handle to cuatro (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)

% Hint: get(hObject,'Value') returns toggle state of cuatro

% --- Executes on button press in cinco.

Page 161: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

161

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)

% Hint: get(hObject,'Value') returns toggle state of cinco

% --- 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)

% Hint: get(hObject,'Value') returns toggle state of seis

function edit2_Callback(hObject, eventdata, handles) % hObject handle to edit2 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of edit2 as text % str2double(get(hObject,'String')) returns contents of edit2 as a

double Dpr=str2double(get(handles.edit2,'String'));

% --- Executes during object creation, after setting all properties. function edit2_CreateFcn(hObject, eventdata, handles) % hObject handle to edit2 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles empty - handles not created until after all CreateFcns

called

% Hint: edit controls usually have a white background on Windows. % See ISPC and COMPUTER. if ispc && isequal(get(hObject,'BackgroundColor'),

get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white'); end

% --- Executes on button press in Plot2. function Plot2_Callback(hObject, eventdata, handles)

axes(handles.Par),box on,set(gca, 'FontSize', 8),xlabel('Velocidad de

giro (rad/s)','FontSize',8),ylabel('Par mecanico

(N·m)','FontSize',8),hold on;

axes(handles.PotHid),box on,set(gca, 'FontSize', 8),xlabel('Velocidad de

giro (rad/s)','FontSize',8),ylabel('Potencia hidraúlica

(W)','FontSize',8),hold on;

Page 162: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

162

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.Rend),box on,set(gca, 'FontSize', 8),xlabel('Velocidad de

giro (rad/s)','FontSize',8),ylabel('Rendimiento','FontSize',8),hold on;

axes(handles.Caud),box on,set(gca, 'FontSize', 8),xlabel('Velocidad de

giro (rad/s)','FontSize',8),ylabel('Caudal (m^3/s)','FontSize',8),hold

on;

if (get(handles.uno,'Value')==1);%todas las curvas

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

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*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);

Page 163: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

163

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;

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.*(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);

Page 164: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

164

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.tres,'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; 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);

Page 165: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

165

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.cuatro,'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;

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);

Page 166: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

166

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.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 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);

Page 167: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

167

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.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;

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;

Page 168: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

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;

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 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;

Page 169: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

169

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.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;

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;

Page 170: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

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;

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;

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;

Page 171: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

171

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.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;

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

Page 172: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

172

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.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;

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

Page 173: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

173

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%

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

Page 174: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

174

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%

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

Page 175: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

175

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;

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;

Page 176: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

176

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;

if (get(handles.dieciseis,'Value')==1); %Curva del 100%

Page 177: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

177

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)

Page 178: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

178

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

8.7 Código del programa Simcols

function markcol = simycols(contador);

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));

Page 179: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

179

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

8.8 Link Ejecutable y Video

Este es un link para tener acceso al ejecutable y al video de la interfaz gráfica de

este TFG.

https://drive.google.com/open?id=0Bx8r1bnqXk65YTVKSXhnZ1M3dTg

Page 180: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

180

9 POSIBLES MEJORAS DE TRABAJO

Existe la posibilidad de ejecutar esta interfaz sin necesidad de tener instalado en el

ordenador el software Matlab, para ello se puede generar un archivo ejecutable.exe,

para poder ejecutar este archivo, este TFG se ha hecho con Matlab versión 2013b y

esta versión no tiene librería para compilar, se ha tenido que instalar Matlab versión

2016a para así poder realizar el ejecutable, de esta forma la interfaz se podrá abrir en

otro ordenador sin necesidad de tener instalado el programa Matlab,la posible mejora

sería disponer de dos arquitecturas distintas de Pc,es decir un ordenador de 64 bits y

otro de 32 bits, ya que en este caso se ha realizado con uno de 64 bits.

Mejorar el instrumento que mide el grado de cierre o de apertura del distribuidor

añadiendo un sensor digital para que cuando se realizasen ensayos repetitivos el

grado de apertura o cierre fuera más exacto y se pudieran medir más de cinco

posiciones.

Validar estos ensayos con un estudio numérico haciendo uso del software Ansys

Fluent visto en la asignatura SIMULACIÓN DE FLUJOS INDUSTRIALES,

realizando distintos mayados del rodete y estudiando los coeficientes de sustentación

y resistencia como se puede observar en [13].

Acoplar un alternador y de esta forma obtener la potencia eléctrica y el rendimiento

global de la instalación.

Page 181: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

181

10 BIBLIOGRAFÍA

[1] VIEDMA ROBLES, Antonio; ZAMORA PARRA, Blas. Teoría y Problemas de

Máquinas Hidráulicas. Horacio Escarbajal Editores.

[2] AGÜERA SORIANO, José. Mecánica de fluidos incompresibles y

turbomáquinas hidráulicas. Editorial Ciencia 3, S.L.

[3] MATAIX, Claudio. Mecánica de fluidos y máquinas hidráulicas. Ediciones del

castillo S.A.

[4] CRESPO, Antonio. Mecánica de fluidos. Universidad Politécnica de Madrid

sección de publicaciones. Madrid 1992.

[5] WHITE, Frank M. Mecánica de fluidos. McGraw-Hill.

[6] GILES, Ranald V. Mecánica de los fluidos e hidráulica. McGraw-Hill.

[7] Apuntes Máquinas e instalaciones de fluidos. Universidad de Jaén

[8] VERA COELLO, Marcos; IGLESIAS ESTRADÉ, Inmaculada; SÁNCHEZ

PÉREZ, Antonio L; MÁRTINEZ BAZÁN, Carlos. Ingeniería fluidomecánica.

Paraninfo.

[9] HERNÁNDEZ KRAHE, José María. Mecánica de fluidos y máquinas

hidráulicas. Universidad Nacional de Educación a Distancia.

[10] MUÑOZ DOMINGUEZ, Marta, ROVIRA DE ANTONIO Antonio José,

Máquinas Térmicas Universidad Nacional de Educación a Distancia Madrid.

[11] FERNÁNDEZ DÍAZ, Pedro; Apuntes Turbinas Hidráulicas. Universidad de

Cantabria.

[12] ALBERRO EGUILEGOR, Gorka, ALMANDOZ BERRONDO, Jabier.

Apuntes Mecánica de Fluidos Universidad del País Vasco.

[13] MUISA, Abdul.et als. ”Design optimization of axial hydraulic turbine for very

low head application”. Energy Procedia 68 (2015) 263 – 273. 2nd International

Conference on Sustainable Energy Engineering and Application, ICSEEA 2014

[14] Equipos para la educación en Ingeniería. [En línea] [Citado el: 11 de 05 de

2016.] http://www.gunt.de/static/s3244_3.php?p1=&p2=&pN=#.

[15] Biografías y Vidas. [En línea] [Citado el: 11 de 05 de 2016.]

www.biografiasyvidas.com.

[16] Wikipedia. [En línea] [Citado el: 11 de 05 de 2016.] www.wikipedia.com.

Page 182: de Linares - tauja.ujaen.estauja.ujaen.es/bitstream/10953.1/3621/1/TFG_DeLa... · Figura 2.18 Turbina Pelton ... Figura 2.19 Turbina Inyector Pelton ... Tabla 5.1 Elementos principales

182

[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