II III Agradecimientos Quiero dar las gracias a mis padres: Lina y Hugo por el enorme esfuerzo y sacrificio que hicieron para darme la oportunidad de estudiar y por la confianza que me han tenido siempre. Doy gracias también a mi familia, que de una u otra manera contribuyeron y ayudaron en mi formación y en especial a mis tíos Feli y Silvia por su apoyo y ayuda. Le agradezco a don Roberto Cárdenas por darme la oportunidad de realizar mi tesis con él y por la ayuda brindada durante este trabajo. También agradezco a los profesores don Milton Lemarie y don Claudio Bastidas. Finalmente, a todos aquellos que han hecho posible que este proceso haya tenido tan satisfactorio término. IV Dedicatoria A mis padres Lina y Hugo. V Índice Resumen .............................................................................................................................................. 1 Summary ............................................................................................................................................. 2 Introducción ........................................................................................................................................ 3 Objetivo General ............................................................................................................................. 7 Objetivos Específicos ..................................................................................................................... 7 Metodología ........................................................................................................................................ 8 1. Conceptos y principios básicos del mantenimiento..................................................................... 9 1.1. 2. 3. Evolución histórica sobre el desarrollo de fallos ................................................................. 9 1.1.1. Curva de Bañera o de Davies ...................................................................................... 9 1.1.2. Curvas de Fallos actuales .......................................................................................... 11 1.2. Confiabilidad ..................................................................................................................... 13 1.3. Mantenibilidad .................................................................................................................. 15 1.4. Disponibilidad ................................................................................................................... 16 Caracterización del potencial eólico.......................................................................................... 17 2.1. Potencia contenida en el viento y potencia aprovechable ................................................ 18 2.2. Curva de potencia de los aerogeneradores ........................................................................ 20 2.3. Cálculo de potencia generada ........................................................................................... 21 Variables aleatorias continuas ................................................................................................... 22 3.1. Variable aleatoria .............................................................................................................. 22 3.2. Función densidad de probabilidad ..................................................................................... 23 3.3. Función de distribución acumulada ................................................................................... 24 3.4. Función de Confiabilidad o distribución acumulada complementaria .............................. 25 3.5. Función de riesgo .............................................................................................................. 26 3.6. Distribuciones de probabilidad continuas ......................................................................... 27 3.6.1. Distribución Normal .................................................................................................. 28 3.6.2. Distribución Log-Normal .......................................................................................... 31 3.6.3. Distribución de Gamma............................................................................................. 33 3.6.4. Distribución Rayleigh................................................................................................ 35 3.6.5. Distribución Exponencial .......................................................................................... 36 3.6.6. Distribución de Weibull ............................................................................................ 39 VI 4. 5. Métodos de estimación de parámetros ...................................................................................... 44 4.1. Máxima verosimilitud ....................................................................................................... 44 4.2. Mínimos Cuadrados .......................................................................................................... 46 4.3. Pruebas de bondad de ajuste .............................................................................................. 50 4.3.1. Test de Kolmogorov-Smirnov ................................................................................... 50 4.3.2. Prueba Chi-Cuadrado ................................................................................................ 55 4.3.3. Niveles de confianza ................................................................................................. 58 Desarrollo del programa ............................................................................................................ 60 5.1. MATLAB .......................................................................................................................... 60 5.2. Tratamiento de datos ......................................................................................................... 61 5.2.1. 5.3. 7. Funcionamiento del programa ........................................................................................... 63 5.3.1. Diagramas de flujo de cada interfaz .......................................................................... 63 5.3.2. Diagramas de flujo discriminados de acuerdo a su función ...................................... 65 5.4. 6. Nivel de significancia ................................................................................................ 62 Interfaz de usuario ............................................................................................................. 70 5.4.1. Interfaz gráfica para análisis de fallas y confiabilidad .............................................. 71 5.4.2. Interfaz para el análisis del potencial eólico.............................................................. 77 Resultados y Análisis ................................................................................................................ 81 6.1. Pruebas de cálculo de parámetros ..................................................................................... 81 6.2. Aplicaciones prácticas ....................................................................................................... 82 6.2.1. Análisis de fallas y confiabilidad .............................................................................. 83 6.2.2. Análisis de velocidades de viento y potencial eólico ................................................ 94 Conclusiones ........................................................................................................................... 112 Bibliografía...................................................................................................................................... 114 Anexo 1 ........................................................................................................................................... 118 Anexo 2 ........................................................................................................................................... 119 Anexo 3 ........................................................................................................................................... 120 Anexo 4 ........................................................................................................................................... 121 Anexo 5 ........................................................................................................................................... 141 VII Índice de Figuras Figura N°1. Curva de la Bañera. ....................................................................................................... 10 Figura N°2. Diferentes curvas de Fallos. .......................................................................................... 11 Figura N°3. Curvas que componen la Curva de Bañera. ................................................................... 12 Figura N°4. Soluciones posibles según tipo de Fallos. ..................................................................... 13 Figura N°5. Representación de los estados TBF y TTR. .................................................................. 14 Figura N°6. Valores de para distintos tipos de aerogeneradores...................................................19 Figura N°7. Curva de potencia aerogenerador de 2000 kW................................................................20 Figura N°8. Función densidad de probabilidad ................................................................................. 23 Figura N°9. Función de distribución acumulada ............................................................................... 25 Figura N°10. Funciones de densidad y distribución de la distribución Normal. .............................. 29 Figura N°11. Función de riesgo de la distribución Normal............................................................... 30 Figura N°12. Funciones de densidad y distribucion de la distribucion Log-Normal. ...................... 32 Figura N°13. Función de riesgo de la distribución Log-Normal. ...................................................... 33 Figura N°14. Función de densidad y distribución para distintos valores de . ................................. 34 Figura N°15 Distribución de Rayleigh para distintos valores de σ. .................................................. 35 Figura N°16. Funciones de densidad y distribución Exponencial. .................................................... 37 Figura N°17. Función de riesgo de la distribución Exponencial. ...................................................... 38 Figura N°18. Distribución de Weibull para distintos valores de β. ................................................... 40 Figura N°19. Representación de la tasa de fallo para distintos valores de β. .................................... 41 Figura N°20. Diagrama de flujo del programa para el análisis de falla ............................................ 63 Figura N°21. Diagrama de flujo del programa para el análisis de velocidades del viento ................ 64 Figura N°22. Diagrama de flujo tipo de datos a analizar .................................................................. 65 Figura N°23. Diagrama de flujo de la carga de datos........................................................................ 65 Figura N°24. Diagrama de flujo Nivel de Significancia ................................................................... 66 Figura N°25. Diagrama de flujo Calcular parámetros ....................................................................... 66 Figura N°26. Diagrama de flujo Pruebas bondad de ajuste............................................................... 67 Figura N°27. Diagrama de flujo del cálculos posteriores análisis de fallas ...................................... 68 Figura N°28. Diagrama de flujo del Graficas análisis de fallas ........................................................ 68 Figura N°29. Diagrama de flujo del Cálculos análisis de viento ...................................................... 69 Figura N°30. Diagrama de flujo del Cálculo Potencia Aerogenerador ............................................. 69 Figura N°31. Diagrama de flujo del Gráficas análisis de viento ....................................................... 70 Figura N°32. Interfaz gráfica para el análisis de fallas y tiempos de vida ........................................ 71 VIII Figura N°33. Menú desplegable para el tipo de base de datos .......................................................... 72 Figura N°34. Botón “Abrir” .............................................................................................................. 72 Figura N°35. Sección Parámetros ..................................................................................................... 72 Figura N°36. Menú desplegable “Nivel de sensibilidad” .................................................................. 73 Figura N°37. Botón “Calcular Parámetros” ...................................................................................... 73 Figura N°38. Información mostrada al calcular parámetros ............................................................. 74 Figura N°39. Gráfica función de densidad de probabilidad calculada .............................................. 74 Figura N°40. Recuadro “Cálculos” Interfaz analisis de fallas .......................................................... 75 Figura N°41. Menú desplegable “Gráficas” ...................................................................................... 76 Figura N°42. Interfaz gráfica para el análisis de viento y potencial eólico ....................................... 77 Figura N°43. Recuadro “Cálculos” Interfaz análisis vientos ............................................................ 78 Figura N°44. Recuadro “Cálculo Potencia Aerogenerador” ............................................................. 79 Figura N°45. Recuadro “Gráficas” análisis de vientos ..................................................................... 80 Figura N°46. Parámetros tiempos entre fallas ejemplo 1 .................................................................. 83 Figura N°47. Parámetros tiempos de reparación ejemplo 1 .............................................................. 84 Figura N°48. Cálculo de confiabilidad usando la interfaz de usuario ............................................... 85 Figura N°49. Cálculo de confiabilidad usando la interfaz de usuario ............................................... 86 Figura N°50. Cálculo de confiabilidad usando la interfaz de usuario ............................................... 86 Figura N°51. Cálculo de confiabilidad usando la interfaz de usuario ............................................... 87 Figura N°52. Parámetros calculados sin considerar modos de fallas ................................................ 88 Figura N°53. Confiabilidad para esfuerzo de 500 mg. ...................................................................... 89 Figura N°54. Probabilidad de falla para esfuerzo de 500 mg. ........................................................... 89 Figura N°55. Parámetros calculados para modo de falla “A”. .......................................................... 90 Figura N°56. Confiabilidad para esfuerzo de 500 mg con modo de falla “A”. ................................. 91 Figura N°57. Probabilidad de falla para esfuerzo de 500 mg con modo de falla “A”. ..................... 91 Figura N°58. Parámetros calculados para el modo de falla “S”. ....................................................... 92 Figura N°59. Confiabilidad para esfuerzo de 500 mg con modo de falla “S”. ................................. 93 Figura N°60. Probabilidad de falla para esfuerzo de 500 mg con modo de falla “S”. ...................... 93 Figura N°61. Resultados análisis de velocidades del viento para el mes de Enero ........................... 95 Figura N°62. Resultados análisis de velocidades del viento para el mes de Febrero ........................ 96 Figura N°63. Resultados análisis de velocidades del viento para el mes de Marzo .......................... 97 Figura N°64. Resultados análisis de velocidades del viento para el mes de Abril ............................ 98 Figura N°65. Resultados análisis de velocidades del viento para el mes de Mayo ........................... 99 Figura N°66. Resultados análisis de velocidades del viento para el mes de Junio.......................... 100 IX Figura N°67. Resultados análisis de velocidades del viento para el mes de Julio .......................... 101 Figura N°68. Resultados análisis de velocidades del viento para el mes de Agosto ....................... 102 Figura N°69. Resultados análisis de velocidades del viento para el mes de Septiembre ................ 103 Figura N°70. Resultados análisis de velocidades del viento para el mes de Octubre ..................... 104 Figura N°71. Resultados análisis de velocidades del viento para el mes de Noviembre ................ 105 Figura N°72. Resultados análisis de velocidades del viento para el mes de Diciembre ................. 106 Figura N°73. Resultados análisis de velocidades del viento para el año 2006 ................................ 108 X Índice de Cuadros Cuadro N°1. Estimadores de máxima verosimilitud ......................................................................... 46 Cuadro N°2. Números aleatorios entre 0 y 1.................................................................................... 52 Cuadro N°3. Datos seleccionados para aplicar Kolmogorov-Smirnov ............................................. 53 Cuadro N°4. Datos organizados de menor a mayor para prueba KS ................................................ 53 Cuadro N°5. Valores de ...................................................................................................... 54 Cuadro N°6. Organización para todos los valores ............................................................................ 61 Cuadro N°7. Organización de datos para pruebas de bondad ........................................................... 62 Cuadro N°8. Comparación de parámetros calculados ....................................................................... 81 Cuadro N°9. Tiempos de falla y tiempos de reparación ejemplo 1 ................................................... 83 Cuadro N°10. Esfuerzos y modos de falla ejemplo 2 ........................................................................ 87 Cuadro N°11. Resumen anual de la información obtenida. ............................................................ 107 Cuadro N°12. Comparación cálculo energías generadas ................................................................ 110 1 Resumen La ley de distribución de Weibull es una de las más utilizadas en aplicaciones industriales y biomédicas, ya que es capaz de representar una gran variedad de datos reales, entre ellos la representación de confiabilidad de un componente, la vida útil de un artículo, planta o animal, distribución de la velocidad del viento, etc. Este trabajo tiene por objeto el desarrollo de un software, el cual basado en registros históricos permita calcular los parámetros de la distribución de Weibull, para su aplicación en el análisis de fallas mecánicas, además tomando como base este modelo también se desarrolló una aplicación para la caracterización del potencial eólico. Para lograr lo anteriormente mencionado se realizó la revisión bibliográfica de los distintos conceptos básicos necesarios para el trabajar con la distribución de Weibull, la estadística relacionada con el mantenimiento y con el análisis del recurso eólico. Se analizaron dos distintos métodos para la estimación de parámetros de Weibull, el método de Máxima Verosimilitud y el método de Mínimos Cuadrados. Posteriormente se estudiaron las pruebas de bondad de ajuste KolmogorovSmirnov y Chi Cuadrado o X2, las cuales son aplicadas a las bases de datos para verificar efectivamente que estos puedan ser modelados a través de una distribución de Weibull. El código de programación se realizó mediante el lenguaje del software MATLAB y la interfaz gráfica con la herramienta GUIDE, el cual es el editor de interfaz gráfica de usuario de MATLAB. Finalmente se realizaron una serie de aplicaciones prácticas para verificar el correcto funcionamiento del programa y demostrar su funcionalidad y alcance, obteniéndose un programa que es capaz de calcular los parámetros de la distribución de Weibull con una precisión a la altura de algunos software comerciales, con una interfaz de usuario sencilla y sin la necesidad de conocer el lenguaje de programación para su aplicación. 2 Summary The Weibull distribution law is one of the most used in industrials and biomedical applications, which is capable of representing a variety of real data, including representation of a component reliability, the useful life of an item, plant or animal, distribution of the wind speed, etc. This paper aims to develop a software that based on historical records allows the calculation of parameters of the Weibull distribution, for application to the analysis of mechanical failures, in addition based on this model an application for the characterization of the wind potential is also developed. To achieve the above, the literature review of the various basic concepts necessary to work with the Weibull distribution was performed, the statistics related to the maintenance and analysis of the wind resource. Two different methods for estimating Weibull parameters were analyzed, the maximum likelihood method and least squares method. Later goodness of fit test Kolmogorov-Smirnov and Chi Square or were studied, which are applied to the database to verify that they can be effectively modeled by a Weibull distribution. The programming code was performed using the language of MATLAB software and graphical interface with tool GUIDE, which is the graphical user interface editor of MATLAB. Finally a number of practical applications were performed to verify the correct operation of the program and demonstrate its functionality and scope, yielding a program that is able to calculate the parameters of the Weibull distribution with accuracy up to some commercial software, with a simple user interface without the need to know the programming language for its use. 3 Introducción La calidad de los productos y sistemas es un concepto muy amplio que incluye: confiabilidad, desempeño inicial, durabilidad, fácil de usar, reputación, seguridad, compatibilidad con diferentes ambientes. De todos estos aspectos, la confiabilidad es la característica más importante de un producto, expresado por la probabilidad de que realizara sus funciones, bajo determinadas condiciones, durante un periodo específico de tiempo. Se debe hacer la distinción entre la confiabilidad actual de un sistema, la cual solo puede ser calculada durante el uso del producto y la confiabilidad predicha, la cual se calcula utilizando datos de laboratorio. El significado de la confiabilidad en la “vida” de una máquina, se puede comparar con el significado de la salud en la vida de una persona. La utilidad o la “calidad de vida” de una persona la determinan muchas propiedades: inteligencia, rasgos de carácter, dedicación al trabajo, su aspecto físico, etc. Sin embargo, la salud es la propiedad más importante de todas, porque de la misma, depende la manifestación de sus otras cualidades. La persona saludable se enferma menos y puede realizar más trabajo, también se necesitan menores gastos materiales, financieros y de tiempo para su descanso y recuperación. [5] En este sentido la confiabilidad de la maquina es su “salud” y las fallas mecanicas o la pérdida de capacidad de trabajo son sus “enfermedades”. La máquina que posee mayor confiabilidad tiene menor probabilidad de presentar fallas mecánicas, por consiguiente tendrá menor probabilidad perder total o parcialmente su capacidad de trabajo o producción. La medida cuantitativa de la confiabilidad es la tasa de fallo, tasa a la cual se espera que un componente falle bajo condiciones conocidas. La distribución Weibull es quizás el modelo de tiempos de vida más usado en aplicaciones industriales y biomédicas. La distribución Weibull comienza a ser referenciada después de que el físico sueco, Waloddi Weibull (1887-1979) la usara en el año de 1939 para representar la distribución del esfuerzo de rotura de materiales, especialmente para el análisis de falla en elementos metalúrgicos, con todo el método 4 no atrajo mucha atención. Sin embargo, en 1951 en su artículo “A statistical Distribution Function of Wide Applicability” en donde contempla varias de las aplicaciones de este modelo, la concordancia que Weibull demostró entre sus datos observados y aquellos que predijeron con los modelos Weibull era bastante impresionante. Él usó la distribución para modelar datos de problemas que tratan con el límite aparente de elasticidad del acero, la fuerza de la fibra de algodón de la india, la vida de fatiga de un acero, la estatura de niños nacidos en las Islas Británicas y anchura de frijoles de Phaseolus vulgaris. [22] [24] La prevención de pérdidas o seguridad industrial aplicada con rigor científico está basada, en gran parte, en la aplicación de los métodos probabilísticos a los problemas de fallos en los procesos industriales. Todo ello se ha llevado a cabo a través de una disciplina denominada ingeniería de confiabilidad, para la cual se disponen de las adecuadas técnicas de predicción, que han sido fundamentales para el aseguramiento de la calidad de productos y procesos. [6] La distribución de Weibull complementa a la distribución Exponencial, a la de Rayleigh y a la Normal, que son casos particulares de aquella. A causa de su mayor complejidad sólo se usa cuando se sabe de antemano que es la que mejor describe la distribución de fallos y los tiempos correspondientes no se ajustan a una distribución más simple. En general es de gran aplicación en el campo de la mecánica. En el campo de la energía eólica mediante métodos estadísticos, se analizan las series temporales de viento. Se evalúan parámetros tales como la velocidad media a las diferentes alturas de medición (con las que se extrapolará mediante modelos teóricos la velocidad de viento a la altura de los aerogeneradores proyectados), distribuciones de frecuencias de direcciones (también denominadas “rosas de los vientos”, que representan el porcentaje de tiempo en que el viento proviene de una determinada dirección) y distribuciones de frecuencias de las velocidades, así como sus aproximaciones analíticas, principalmente distribución de Weibull, debido a la 5 significativa similitud entre ésta y las distribuciones de viento reales, que se obtienen a partir de las series temporales de datos medidos de velocidad de viento. La distribución de Weibull nos permite estudiar cuál es la distribución de fallos de un componente clave de seguridad que pretendemos controlar, y que a través de nuestro registro de fallos observamos que éstos varían a lo largo del tiempo, dentro de lo que se considera tiempo normal de uso. Así como nos permite el estudio fallos también nos permite estudiar el comportamiento de las velocidades del viento en un emplazamiento específico, lo cual nos da la capacidad de caracterizar el potencial eólico de dicho emplazamiento dada la relación existente entre velocidad del viento y potencia contenida en este. Esta metodología es útil para aquellas empresas que desarrollan programas de mantenimiento preventivo de sus instalaciones y para estudios de factibilidad de proyectos eólicos.[23] Los modelos y diseños en entornos programados que nos permiten hallar la confiabilidad de equipos y sistemas, se convierten en valiosas herramientas de fácil acceso y operación, obteniendo en los casos en estudio la respuesta deseada, sin intervenir en complejos montajes que lleven a disfuncionalidades y restricciones de tiempo. Los costos de software en confiabilidad, en ocasiones se convierten en un sueño inalcanzable para las pequeñas y medianas empresas, sin importar sus servicios y productos a entregar, lo que aumenta de manera significativa el costo en reparaciones ineficaces y por lo tanto ausentes de total viabilidad. Convirtiéndose en gastos, no en inversiones que permitieran el crecimiento de las compañías. El presente trabajo tiene como fin el diseño de un software que permita la realización de los análisis de fallas, confiabilidad, y potencial eólico indicados anteriormente Este programa, se presenta como una ayuda en diferentes campos ya que facilita el proceso de análisis de diversidad industrias interesadas en efectuar un 6 mantenimiento adecuado a sus equipos, suprimiendo factores externos que influencian dicho proceso, eliminando a su paso variables como la experiencia o el juicio de quien ejecuta el mantenimiento y concentrándose netamente en sus datos históricos, sus fallas, su operatividad y su confiabilidad. Del mismo modo, permite caracterizar el potencial eólico de un emplazamiento específico para estudios de factibilidad de proyectos eólicos. Puede también utilizarse con fines académicos y explicativos, mostrando así el comportamiento de los equipos e ilustrando las diferentes leyes de falla, así como el significado de las mismas y algunas aplicaciones en la vida cotidiana. A su vez, la programa, evalúa los datos a estudiar y mediante pruebas de bondad de ajuste se determina si estos siguen una distribución de Weibull. El software se encarga automáticamente de calcular los parámetros en función de los datos cargados. 7 Objetivo General Desarrollar un software para el análisis de fallas y caracterización potencial eólico de un emplazamiento, basado en registros históricos, mediante el cálculo de parámetros de la distribución de Weibull. Objetivos Específicos Determinar los parámetros de escala y forma que representen la función densidad de probabilidad para una distribución Weibull, tomando como base registros históricos, tanto de fallas como de velocidades de viento. Determinar mediante pruebas de Bondad de Ajuste, que los datos registrados pueden ser modelados mediante la distribución de Weibull con los parámetros obtenidos. Permitir cálculos posteriores relacionados con el tipo de análisis realizado. Desarrollar interfaces gráficas independientes, tanto para el análisis de fallas mecánicas en máquinas como para el análisis de vientos, que permitan la adecuada interacción entre el usuario y el software diseñado. Demostrar mediante aplicaciones prácticas la funcionalidad y alcance del software desarrollado. 8 Metodología Recopilación de material bibliográfico relacionado con la estadística aplicada al mantenimiento y a la energía eólica. Clasificación del material recopilado Estudio del tratamiento de datos mediante métodos estadísticos. Estudio y comprensión de los conceptos y principios relacionados con variables aleatorias continuas y las distribuciones probabilísticas que las modelan. Estudio de la distribución de Weibull y distribuciones relacionadas. Estudio comprensión de métodos de estimación de parámetros. Estudio y comprensión de las pruebas de bondad de ajuste aplicadas a las distribuciones aleatorias contínuas. Investigación de programas comerciales para el cálculo de parámetros y ajustes de datos mediante la distribución de Weibull. Estudio de manuales y cursos acerca del entorno de programación y la herramienta de diseño de interfaces de usuario del software MATLA para su comprensión y aplicación en este proyecto. Diseño esquemático del proceso de trabajo del software a desarrollar. Escritura del código de programación del software a desarrollar en el entorno de programación de MATLAB. Diseño de la interfaz gráfica de usuario del software. Desarrollo de pruebas para comprobar el funcionamiento y precisión del cálculo de parámetros del software diseñado. Ejecución del software alcanzado y su aplicación en casos reales. 9 1. Conceptos y principios básicos del mantenimiento 1.1. Evolución histórica sobre el desarrollo de fallos En este apartado veremos cómo ha ido evolucionando el desarrollo de fallos a lo largo de la historia del mantenimiento. Partiendo de la conocida “Curva de la Bañera” válida para equipos relativamente simples en los que la aparición de fallos se debía principalmente a desgastes. Con el avance de la tecnología cada vez los equipos son más complejos y poseen más componentes eléctricos - electrónicos. Dichos equipos no se ajusten a la teoría de la curva de la bañera. Muchos estudios, sobre todo del sector de la aviación han demostrado que existen al menos seis curvas con diferente modo de aparición de los fallos y sólo un porcentaje muy pequeños de ellos se ajustan fielmente a la curva de la bañera. [8] 1.1.1. Curva de Bañera o de Davies La curva de la bañera es un gráfica que representa los fallos durante el período de vida útil de un sistema o máquina. Se llama así porque tiene la forma una bañera cortada a lo largo. 10 Figura N°1. Curva de la Bañera. En ella se pueden apreciar tres etapas: Mortalidad Infantil o Fallos infantiles: esta etapa se caracteriza por tener una elevada tasa de fallos que desciende rápidamente con el tiempo. Estos fallos pueden deberse a diferentes razones como equipos defectuosos, instalaciones incorrectas, errores de diseño del equipo, desconocimiento del equipo por parte de los operarios o desconocimiento del procedimiento adecuado. Fallos normales: etapa con una tasa de errores menor y constante. Los fallos no se producen debido a causas inherentes al equipo, sino por causas aleatorias externas. Estas causas pueden ser accidentes fortuitos, mala operación, condiciones inadecuadas u otros. Fallos por desgastes: etapa caracterizada por una tasa de errores rápidamente creciente. Los fallos se producen por desgaste natural del equipo debido al transcurso del tiempo. 11 1.1.2. Curvas de Fallos actuales Muchos de los planes de mantenimiento se han basado en la curva de la bañera clásica para definir los mismo pero estudios más actuales procedente del sector de la aviación y militar han demostrado que los mecanismos de formación de fallos no tienen por qué seguir las pautas de la curva de bañera. A continuación se muestran en la Figura 2 las distintas curvas fallos a lo largo del tiempo y el porcentaje de cada uno ellos según un estudio de la aviación [8]: Figura N°2. Diferentes curvas de Fallos. Curva A, La curva de bañera: Alta mortalidad infantil, seguida de un bajo nivel de fallos aleatorios, terminado en una zona de desgaste. Sólo un 4% de los fallos siguen esta curva. Coincide con equipos mecánicos históricos. Curva B, El tradicional punto de vista: Pocos fallos aleatorios, terminando en una zona de desgaste. Sólo un 2% de los fallos siguen esta curva. Coincide con 12 Equipos o Sistemas sometidos a fatiga y no diseñados para “vida infinita” como por ejemplo sistemas electrónicos discretos. Curva C, Un constante incremento en la probabilidad de fallo. Sólo un 5% de los fallos siguen esta curva. Coincide con equipos o sistemas sometidos a corrosión. Curva D, Un rápido incremento en la probabilidad de fallo, seguido de un comportamiento aleatorio. Sólo un 7% de los fallos siguen esta curva. Coincide con equipos electrónicos digitales. Curva E Fallos aleatorios: No hay relación entre la edad funcional de los equipos y la probabilidad de que fallen. Sólo un 14% de los fallos siguen esta curva. Coincide con fallos en rodamientos bien diseñados. Curva F Alta mortalidad infantil, seguida de un comportamiento aleatorio de la probabilidad de fallos. El 68% de los fallos siguen esta curva. Coincide con fallos en equipos o sistemas hidráulicos y neumáticos de diseño actual. Por último se muestra en la Figura N°3 la curva de la bañera formada por las tres curvas que la componen y a continuación de ésta en la Figura N°4 aparece en una matriz las posibles soluciones en función del tipo de falla mecánica producida. 13 Figura N°3. Curvas que componen la Curva de Bañera. Figura N°4. Soluciones posibles según tipo de Fallos. 1.2. Confiabilidad La confiabilidad R(t) se define como la probabilidad de que un bien funcione adecuadamente durante un período determinado bajo condiciones operativas específicas (por ejemplo, condiciones de presión, temperatura, velocidad, tensión o forma de una onda eléctrica, nivel de vibraciones, etc.). 14 La confiabilidad se suele representar con la letra R (de la palabra inglesa Reliability), una medida de la confiabilidad es el Tiempo Medio Entre Fallas (MTBF por sus siglas en inglés). 1.1 En la práctica, la confiabilidad se mide como el tiempo medio entre ciclos de mantenimiento o el tiempo medio entre dos fallos consecutivos MTBF. Se puede medir en general por horas, kilómetros, horas de vuelo, piezas producidas, etc. En la Figura N°5 se aprecia los distintos Tiempos Entre Fallas (TBF por sus siglas en inglés) que hacen referencia al tiempo de funcionamiento de un activo y los Tiempos Para Reparar (TTR por sus siglas en ingles) que se refieren a los tiempos de paradas por reparación. Figura N°5. Representación de los estados TBF y TTR. R(t) es la Función de Confiabilidad, o dicho de otro modo, la probabilidad de que un componente nuevo sobreviva más de un tiempo determinado, donde T se define como la vida del bien o componente y t como el tiempo determinado para el cual se quiere conocer dicha probabilidad. 1.2 La expresión representa la probabilidad de que la el tiempo de vida (T) de un componente o máquina sea mayor a un tiempo determinado (t), es decir la 15 probabilidad de no ocurrencia de una falla mecánica para un tiempo determinado. F(t) es la Función de Distribución Acumulada siendo la probabilidad de que un componente nuevo no sobreviva menos del tiempo t. 1.3 En este caso la expresión representa la probabilidad de que el tiempo de vida (T) de un componente o máquina sea menor a un tiempo determinado (t), o sea probabilidad de ocurrencia de una falla mecánica para un tiempo determinado.. Derivando esta última obtenemos la Función de Densidad de Probabilidad f(t). Ésta nos da una idea de la dispersión de la vida del componente. Esta función de vera en detalle en el capítulo 3. 1.4 Dividiendo la ecuación 1.4 entre la ecuación 1.2 obtenemos la Tasa de Fallos λ(t). 1.5 λ(t) es una característica de confiabilidad del componente. No tiene interpretación física directa. Es bastante común que el comportamiento de fallos de un componente sea descrito en términos de su tasa de fallos. Esta función al igual que la expresión 1.4 se verá con más detalle en el capítulo 3. 1.3. Mantenibilidad Se define mantenibilidad M(t) como la probabilidad de que un equipo, después de un falla o avería sea reparado y puesto en estado de funcionamiento en un tiempo determinado. Una medida de la mantenibilidad es el MTTR (Mean Time To Repair) o 16 como se conoce en español “Tiempo Medio de Reparación”. En la Figura N°5 aparece su ecuación y la representación de los distintos TTR (Time To Repair) o “Tiempo de Reparación” en español, que componen el MTTR. La definición anterior de mantenibilidad corresponde una definición desde un punto de vista estadístico y cuantitativo, pero también puede ser definida cualitativamente como la propiedad o característica de un sistema que representa la cantidad de esfuerzo requerida para conservar su funcionamiento normal o para restituirlo una vez se ha presentado una falla. Se dirá que un sistema es “Altamente mantenible” cuando el esfuerzo asociado a la restitución sea bajo. Sistemas poco mantenibles o de “Baja mantenibilidad” requieren de grandes esfuerzos para sostenerse o restituirse. Su Tasa de Reparación es µ(t) 1.6 1.4. Disponibilidad Se define la disponibilidad D(t) como la probabilidad en el tiempo de asegurar un servicio requerido. Otra definición común en mantenimiento para la disponibilidad es: el porcentaje de equipos o sistemas útiles en un determinado momento, frente al parque total de equipos o sistemas. La ecuación de la disponibilidad está en función de la confiabilidad y de la mantenibilidad, siendo esta: 1.7 17 2. Caracterización del potencial eólico A la hora de analizar la rentabilidad de un proyecto eólico resulta imprescindible evaluar cuidadosamente mediante herramientas estadísticas todos aquellos parámetros representativos de su potencial. Las ciencias de la atmósfera, ya sea en las diferentes especialidades relacionadas con la meteorología o con la climatología, hacen un amplio uso de diferentes métodos estadísticos. Así, la comprensión de un fenómeno fundamentalmente atmosférico, como es el potencial de un emplazamiento donde se proyecta un parque eólico, provendrá en buena parte del análisis estadístico de datos. Para la evaluación del recurso eólico durante la fase de prospección en un emplazamiento específico, se realizan mediciones de viento mediante la instalación de torres anemométricas en varios puntos del proyecto. De igual forma, también se recopilan registros históricos provenientes de estaciones meteorológicas con un número significativo de años de medidas. Estas mediciones de viento consisten en series temporales de datos de velocidad y dirección de viento, generalmente con promediados diezminutales, así como otros parámetros tales como la desviación estándar de la velocidad, presión atmosférica y temperatura. [23] Como se ha indicado anteriormente, la expresión analítica más usada en estudios de recurso eólico para representar la probabilidad de velocidades de viento es la distribución Weibull que, en función de los dos parámetros que la definen, permite la evaluación de varias propiedades importantes de las características del viento, como por ejemplo la probabilidad de que existan velocidades de viento superiores a una determinada, la probabilidad de que existan velocidades de viento entre dos límites de interés, la velocidad media, así como una estimación de la energía producible en el punto de interés, al comparar su distribución Weibull asociada con la curva de potencia del aerogenerador estudiado. [26] 18 2.1. Potencia contenida en el viento y potencia aprovechable Los generadores eólicos extraen energía contenida en el viento para convertirla en energía eléctrica y entregarla a la red. Esta energía que se busca extraer del viento es fundamentalmente energía cinética y se relaciona con el cubo de la velocidad del viento a través de la siguiente expresión [3]; 2.1 Donde: es la potencia contenida en el viento en W es la densidad del aire a nivel del mar a 15°C es el área barrida por las palas del aerogenerador de longitud R en m2 es la velocidad del viento en m/s Dada la variabilidad de la velocidad, la caracterización del potencial eólico disponible de un lugar se debe realizar a partir de la determinación de los valores de la potencia correspondientes a cada velocidad y promediar estos para un determinado periodo de tiempo, por ejemplo un año. De esta forma, se define el potencial eólico disponible en un punto como la potencia media eólica por unidad de superficie o en otras palabras por la densidad de potencia (fórmula 2.2), para un determinado periodo de tiempo, generalmente un año, supuesta la densidad del aire constante. ∫ Donde: es la potencia disponible en el viento en W es el área barrida por las palas del aerogenerador de longitud R en m2 es la densidad del aire a nivel del mar a 15°C la velocidad del viento en m/s 2.2 19 es la función de densidad de probabilidad de Weibull en función de la velocidad del viento Sin embargo, de acuerdo con el principio de la conservación de la energía, solo es posible extraer una parte de esta. El límite de Betz establece en 0.59 la proporción máxima de energía que podemos extraer del viento utilizando un aerogenerador. [3], [23] El coeficiente de potencia ( ), se puede entender como el rendimiento del aerogenerador, siendo, el porcentaje de energía contenida en el viento que atraviesa el rotor y que es transformada en energía mecánica en el eje del rotor. Depende de la pala y del sistema de control de la máquina. La potencia se ve entonces afectada por el coeficiente , donde a mayor eficiencia aerodinámica del sistema generador, mas alto será el valor de En aplicaciones reales, el valor de . , rara vez toma valores superiores a 0.5 [3], siendo más comunes valores entre 0.4 y 0.45 para aerogeneradores modernos como se puede ver en la Figura N°6 [28]. Figura N°6. Valores de para distintos tipos de aerogeneradores 20 En los generadores de velocidad variable, es posible modificar los parámetros de operación logrando mantener el valor de lo más alto posible y aproximadamente constante en la zona de operación por debajo de la potencia nominal.[3] 2.2. Curva de potencia de los aerogeneradores Para poder estimar la energía obtenida por un aerogenerador debemos disponer de la distribución de velocidad del viento del sitio y contar con la curva de potencia del aerogenerador entregada por el fabricante. Dicha curva de potencia indica cual será la potencia generada por el aerogenerador para las distintas velocidades del viento. La curva de potencia se obtiene empíricamente y es entregada por el fabricante del aerogenerador. Figura N°7. Curva de potencia aerogenerador de 2000 kW 21 Por otro lado debemos tener en cuenta que el aerogenerador requiere una velocidad de viento mínima para poder operar (velocidad de cut-in), que oscila alrededor de 3-5 m/s. Además, si la velocidad del viento es muy elevada, puede reducir la vida útil del generador, razón por la cual existe un valor de velocidad máxima (velocidad de cut-out) por encima del cual el aerogenerador no opera. Esta velocidad se encuentra alrededor de los 25 m/s.[26] 2.3. Cálculo de potencia generada Teniendo en cuenta lo expuesto anteriormente, podemos obtener la potencia media generada por el aerogenerador de la siguiente manera [23]: ∫ 2.3 Donde: es la potencia generada por el aerogenerador en kW o en las unidades en que se encuentre la curva de potencia. es la velocidad mínima a la que el aerogenerador comienza operar. es la velocidad máxima a la cual el aerogenerador deja de operar. es la función que describe la curva de potencia del aerogenerador . es la función densidad de probabilidad de Weibull en función de la velocidad del viento. 22 3. Variables aleatorias continuas 3.1. Variable aleatoria Una variable aleatoria es una variable cuyos valores se obtienen de experimentos o eventos donde la medición o el valor de dicha variable se encuentran en un conjunto de posibles valores ya que abarca un intervalo de números haciendo que, la cantidad de valores que pueda tomar la variable sea incontablemente infinito. Una variable aleatoria es una función real definida en el espacio muestral asociado a un experimento aleatorio, Ω En general, la mayoría de los problemas en la ingeniería de la confiabilidad se ocupan de medidas cuantitativas, tales como la tiempo a la falla de un componente, o si el componente falla o no. En la sentencia de un componente para ser defectuoso o no-defectuoso, solamente dos resultados son posibles. Podemos entonces denotar una variable aleatoria X como representante de estos resultados posibles, es decir defectuoso o no-defectuoso. En este caso, X es una variable aleatoria que puede adquirir solamente estos valores. En el caso del tiempo a la falla o tiempo de vida, nuestra variable aleatoria X puede adquirir el tiempo a la falla (o el tiempo a un acontecimiento del interés) del producto o componente y puede estar en una gama a partir de 0 al infinito (puesto que no sabemos el tiempo exacto a priori). En el primer caso, donde la variable aleatoria puede adquirir solamente dos valores discretos (vamos a decir defectuoso X = 0 y no-defectuoso X=1), la variable se dice ser una variable aleatoria discreta. En el segundo caso, nuestro producto se puede encontrar fallando en cualquier momento después del tiempo 0, es decir en (12, 4 horas o en 100, 12 horas) y así sucesivamente. En este caso, nuestra variable aleatoria X se dice ser una variable aleatoria continua. Surge un tercer caso, cuando el producto puede 23 fallar en cualquier momento después del tiempo cero, pero por alguna razón sólo se puede observar el experimento hasta el tiempo t0, generando, esta situación una variable aleatoria que se denomina como variable aleatoria mixta. En el presente trabajo se hará referencia a variables aleatorias continuas. En general, asumiremos que el tiempo de vida es una variable continua, la cual denotaremos por , y que toma valores en el intervalo . Esta distribución viene caracterizada por las funciones definidas a continuación. 3.2. Función densidad de probabilidad La función densidad de probabilidad es una función que describe la probabilidad relativa de una variable aleatoria que se produzca en un momento dado, es decir, caracteriza el comportamiento probable de una población. La probabilidad de una variable aleatoria a caer dentro de una región particular está dada por la integral de la densidad de esta variable en dicha región. Figura N°8. Función densidad de probabilidad 24 Para una variable aleatoria continua x, una función densidad de probabilidad es una función de tal manera que: 3.3. Función de distribución acumulada La función de distribución acumulada de la variable aleatoria continua , , representa la probabilidad de que esta variable T sea menor o igual a un valor t dado. Puede ser interpretada como la probabilidad de que ocurra una falla antes del tiempo t, que el tiempo de falla sea menor o igual al tiempo t, o la probabilidad de que la velocidad del viento sea menor o igual a cierta velocidad dada. Todo dependiendo de la variable que se esté estudiando. ∫ Esta función es continua, monótona no decreciente y además verifica que y 25 Figura N°9. Función de distribución acumulada 3.4. Función de Confiabilidad o distribución acumulada complementaria La función de distribución acumulada complementaria , de la variable aleatoria continua , representa la probabilidad de que la variable T sea mayor o igual a un valor t dado. Puede ser interpretada como la probabilidad de que no ocurra una falla antes del tiempo t (confiabilidad), que el tiempo de falla sea mayor o igual a un tiempo t dado, o que la velocidad del viento se mayor o igual a cierta velocidad dada. ∫ Esta función es continua, monótona decreciente y además verifica que y 26 3.5. Función de riesgo Un concepto muy importante a tener en cuenta cuando trabajamos con distribuciones asociadas a tiempos de vida es la función de riesgo o tasa de fallo , que se define como la probabilidad instantánea de que un componente falle en el instante . En términos de probabilidad se interpreta como el límite de la probabilidad falle antes del tiempo condicionada de que sabiendo que no había fallado en el instante . Esto no es más que el cociente entre la función de densidad de confiabilidad y la función . Entonces, la función de riesgo es 3.3 Definimos la función de riesgo acumulada, , como 3.4 La función de riesgo acumulada y la función de distribución verifican la siguiente relación 3.5 La función de riesgo es una característica muy importante de las distribuciones asociadas a variables correspondientes a tiempos de vida. 27 Funciones de riesgo decrecientes surgen cuando al principio del funcionamiento la probabilidad de falla mecánica es alta debido a posibles defectos de fabricación. Funciones de riesgo constantes tienden a aparecer en conjuntos donde las fallas mecánicas son debidos a un fenómeno aleatorio como accidentes o shocks. Funciones de riesgo crecientes aparecen cuando se produce un envejecimiento del componente. Estas tres formas de riesgo o fallas se combinan para generar la curva de bañera. 3.6. Distribuciones de probabilidad continuas Las distribuciones de probabilidad son funciones matemáticas teóricas que se utilizan para realizar previsiones, que describen la forma en que se espera que varíen los resultados de un experimento. Por lo tanto son útiles en mantenimiento, debido a que, ayudan a tomar decisiones en condiciones de incertidumbre. Las distribuciones de probabilidad continuas más difundidas son las siguientes: Distribución Normal o de Gauss Distribución Log-Normal Distribución Gamma Distribución Exponencial Distribución Rayleigh Distribución de Weibull Las que se detallaran a continuación. 28 3.6.1. Distribución Normal Es la distribución utilizada con más frecuencia en estadística, aunque no ocurre así en estudios de confiabilidad debido a su carácter simétrico, ya que habitualmente los tiempos de vida presentan un comportamiento asimétrico. Se dice que una variable aleatoria continua T sigue una distribución normal de parámetros µ y σ y se denota T ~ N (µ, σ) si su función de densidad está dada por: 3.6 t µ es la media σ es la desviación estándar R Sus funciones de distribución acumulada y confiabilidad son 3.7 3.8 respectivamente, para las cuales no existen expresiones analíticas explícitas, aunque sí se pueden aproximar numéricamente. 29 La función de riesgo, dado que la función de distribución Normal no tiene forma explícita, no puede ser calculada de manera directa mediante el cociente entre la función de densidad y la función de confiabilidad, aunque sí se puede aproximar numéricamente. Esta función está representada en la Figura N°10. Cuando y , esta distribución se denomina distribución Normal estándar, cuya función de densidad, denotada por es 3.9 Su función de distribución es 3.10 Figura N°10. Función de riesgo de la distribución Normal con μ=5 . 30 Figura N°11. Funciones de densidad (izquierda) y distribución (derecha) de la distribución Normal con μ=5. Algunas propiedades de la distribución normal son: Es simétrica respecto de su media, µ. La moda y la mediana son ambas iguales a la media, µ. Los puntos de inflexión de la curva se dan para x = µ - σ y x = µ + σ El intervalo [µ-σ,µ+σ] se encuentra comprendida, aproximadamente, el 68,26% de la distribución El intervalo [µ-2σ,µ+2σ] se encuentra comprendida, aproximadamente, el 95,44% de la distribución El intervalo [µ-3σ,µ+3σ] 99,74% de la distribución se encuentra comprendida, aproximadamente, el 31 3.6.2. Distribución Log-Normal Este modelo de distribución se ha utilizado en multitud de aplicaciones asociadas a ingeniería, medicina y otras áreas. Una variable puede ser modelada como Log-Normal si puede ser considerada como un producto multiplicativo de muchos pequeños factores independientes. Un ejemplo típico es un retorno a largo plazo de una inversión: puede considerarse como un producto de muchos retornos diarios. Diremos que la variable aleatoria T sigue una distribución Log-Normal, y lo denotaremos como con media aleatoria , si la variable sigue una distribución Normal y desviación típica . Por lo tanto, si la función de densidad de la variable es 3.11 Con , entonces la función de densidad de es 3.12 Con , que es la densidad de la distribución Log-Normal. Su función de distribución acumulada es 3.13 32 donde es la función de distribución Normal estándar dada en la expresión 3.9. Las funciones de densidad y distribución están representadas en la Figura N°12. Figura N°12. Funciones de densidad (izquierda) y distribucion (derecha) de la distribucion Log-Normal para . La función de confiabilidad es ( La función de riesgo, caracteriza por valer cero en ) 3.14 , que se corresponde con la Figura N°13, se , y como podemos comprobar, para el caso , la función de riesgo crece hasta un máximo y luego decrece, acercándose a cero a medida que tiende a . 33 Figura N°13. Función de riesgo de la distribución Log-Normal para 3.6.3. Distribución de Gamma Es una distribución adecuada para modelar el comportamiento de variables aleatorias continuas con asimetría positiva. Es decir, variables que presentan una mayor densidad de sucesos a la izquierda de la media que a la derecha. En su expresión se encuentran dos parámetros, siempre positivos, y de los que depende su forma y alcance por la derecha, y también la función Gamma , responsable de la convergencia de la distribución. . El primer parámetro sitúa la máxima intensidad de probabilidad y por este motivo en algunas fuentes se denomina “la forma” de la distribución: cuando se toman valores próximos a cero aparece entonces un dibujo muy similar al de la distribución exponencial. Cuando se toman valores más grandes de α el centro de la distribución se desplaza a la derecha y va apareciendo la forma de una campana de Gauss con asimetría 34 positiva. Es el segundo parámetro β el que determina la forma o alcance de esta asimetría positiva desplazando la densidad de probabilidad en la cola de la derecha. Para valores elevados de β la distribución acumula más densidad de probabilidad en el extremo derecho de la cola, alargando mucho su dibujo y dispersando la probabilidad a lo largo del plano. Al dispersar la probabilidad la altura máxima de densidad de probabilidad se va reduciendo; de aquí que se le denomine “escala”. Valores más pequeños de β conducen a una figura más simétrica y concentrada, con un pico de densidad de probabilidad más elevado. La función de densidad de la distribución Gamma es: 3.15 donde x > 0 y β, α son parámetros positivos. En la Figura N°14 se muestra la función de densidad. Figura N°14. Función de densidad y distribución para distintos valores de . La función de distribución acumulada es, 35 ] ∫ 3.16 como se puede ver en la Figura N°14. La esperanza matemática o media es, 3.17 3.6.4. Distribución Rayleigh Es una función de distribución continua. Se suele presentar cuando un vector bidimensional tiene sus dos componentes, ortogonales, independientes y siguen una distribución normal. Su valor absoluto seguirá entonces una distribución de Rayleigh. Figura N°15 Distribución de Rayleigh para distintos valores de σ. La función densidad de probabilidad para la distribución Rayleigh está definida por la siguiente expresión: 36 ( ) ( ) 3.18 Donde: α: Parámetro de escala t: Variable aleatoria que mide el tiempo de fallas. Por otro lado, la función distribución acumulada se obtiene de la integral de la función densidad de probabilidad evaluada en un intervalo y se define como: ( ) 3.19 Su esperanza matemática media es: √ 3.20 3.6.5. Distribución Exponencial Históricamente, este modelo de distribución fue muy utilizado en el trabajo con tiempos de vida útil, debido a la simplicidad de los métodos estadísticos que proporciona. La función de densidad de una variable aleatoria con distribución Exponencial es 3.21 37 con , siendo el parámetro del modelo. Su función de distribución acumulada es 3.22 y su función de confiabilidad es 3.23 Figura N°16. Funciones de densidad (izquierda) y distribución (derecha) Exponencial. Su función de riesgo es constante y su valor es el parámetro del modelo, , es decir 3.25 Emplearemos la notación para indicar que es una variable aleatoria con función de densidad (1.1). La media y la varianza de esta distribución vienen dadas por los valores y , respectivamente. El p-cuantil es 38 3.26 Cuando el parámetro es igual a 1 la llamaremos distribución Exponencial estándar, cuyas funciones de densidad y distribución se corresponden con la línea de color rojo de la Figura N°17. Figura N°17. Función de riesgo de la distribución Exponencial con. La función de distribución que se utiliza más a menudo para modelar la confiabilidad es la exponencial. El motivo es que: Es sencilla de tratar algebraicamente Se considera adecuada para modelar el intervalo de vida funcional del ciclo de vida del dispositivo La distribución exponencial aparece cuando la tasa de fallos es constante, λ(t)=λ 39 La tasa de fallos se considera constante, entonces la función de distribución de los fallos es exponencial. De las propiedades de ésta se deduce que la probabilidad de que una unidad que está trabajando falle en el próximo instante es independiente de cuánto tiempo ha estado trabajando. Esto implica que la unidad no presenta síntomas de envejecimiento, es igualmente probable que falle en el instante siguiente cuando está nueva o cuando no lo está. 3.6.6. Distribución de Weibull La distribución de Weibull es una distribución continua y triparamétrica, es decir, está completamente definida por tres parámetros y es la más empleada en el campo de la Confiabilidad. Para efectos de este trabajo se empleara la distribución de dos parámetros. La distribución de Weibull es una distribución de probabilidad continua. La función de densidad de una variable aleatoria: 3.27 Esta forma de expresar la función de densidad de la distribución Weibull es la empleada por el mismo Waloddi Weibull, aunque cabe mencionar que en la actualidad algunos autores emplean otras formas equivalentes tales como: 3.28 o bien 40 3.29 La primera expresión, se puede ver que es equivalente a la segunda sustituyendo a beta en la primera por beta elevado a la alfa. Para ver la equivalencia de la primera y la tercera expresión se efectúa la siguiente reparametrización en la primera expresión. Por último para ver la equivalencia entre la segunda y tercera expresión se lleva a cabo la siguiente reparametrización ⁄ en la segunda expresión. Donde β > 0 es el parámetro de forma y η > 0 es el parámetro de escala o característica de vida de la distribución. En la Figura N°18 se ve como varía la función de distribución para distintos valores de β. Figura N°18. Distribución de Weibull para distintos valores de β. 41 Su función de distribución acumulada es: ( ) Para valores de x 3.30 0, siendo nula en x < 0. Siendo su tasa de fallo: ( ) 3.31 En la Figura N°19 se puede como varía la tasa de fallo para distintos valores de η y β. Figura N°19. Representación de la tasa de fallo para distintos valores de β. El parámetro de forma nos indica el tipo de fallo que es, así como el tipo de distribución probabilística que podemos seguir. 42 Su función de Confiabilidad ( ) 3.32 Su Esperanza matemática o media: ( ) 3.33 Donde Γ es la función Gamma. Características de la distribución Weibull La distribución de Weibull nos ayuda a conocer: El tipo de mecanismos de fallo que ha sido el causante del mismo. Cantidad de fallos que se pueden esperar en un futuro. Confiabilidad de un equipo existente. La función de riesgo adopta las siguientes formas en función del parámetro de forma, : Tipo de fallos que se pueden dar: 0< β < 1 Mortalidad infantil. La función de riesgo es decreciente, es decir, la tasa de fallo disminuye al aumentar el tiempo. β = 1 La función de riesgo es constante, por lo que no depende del tiempo. En este caso, la distribución Weibull coincide con la Exponencial. o Fallos aleatorios independientes del tiempo. o Errores humanos. 43 o Errores de Mantenimiento. o Sistemas de varios componentes. o Combinación de dos o tres modos de fallos diferentes. 1 < β < 4 Tasa creciente. o Implica desgastes tempranos. o Fatiga de baja frecuencia, con β = 2,5 hasta β = 4. o Fallos en rodamientos de bolas β = 2. o Fallos en rodamientos de rodillos β = 1,5. o Corrosión o erosión con β = 3 hasta β = 4. o Corrosión o esfuerzos con β = 5 o mayor. o Fallos en correas β = 2,5. 4 < β Tasa creciente. o Envejecimiento operacional. o Corrosión por esfuerzos. o Pérdida de propiedades de los materiales. o Materiales frágiles como la cerámica. o Algunos tipos de erosión. Distribuciones que pueden ser aproximadas a través de la distribución de Weibull: β = 1 Distribución Exponencial. β = 2 Distribución de Rayleigh. 3 ≤ β ≤ 4 Distribución Normal. 44 4. Métodos de estimación de parámetros 4.1. Máxima verosimilitud El método de máxima verosimilitud suele generar estimadores insesgados de la mínima varianza, siendo este un procedimiento frecuente para ajustar un modelo y encontrar sus parámetros característicos. Cuando queremos estimar un parámetro de una población de la cual se conoce la familia a la cual pertenece, es decir, su forma, por ejemplo se sabe que dicha población se puede modelar con una distribución Normal, ó Poisson, o Binomial, etc, pero no se conocen sus parámetros, podemos tomar una muestra aleatoria para con base en ella, construir una estadística que nos permita estimar dicho parámetro. Dada una muestra observada y una ley de probabilidad , la verosimilitud cuantifica la probabilidad de que las observaciones provengan efectivamente, de una muestra (teórica) de la ley Sea C un conjunto finito o numerable, { . } una familia de leyes de probabilidad sobre C y n un entero. Llamamos verosimilitud asociada a la familia { ada }, para una n- de elementos de C y un valor θ del parámetro a la función definida por: 4.1 Estimar un parámetro por el método de máxima verosimilitud, es proponer como valor del parámetro aquél que maximice la verosimilitud, es decir, a la probabilidad de observar los datos como realización de una muestra de la ley . Para la mayoría de las leyes de probabilidad usuales, el estimador de máxima verosimilitud se define de forma única y se calcula explícitamente. En el plano teórico tiene muchas ventajas. Bajo hipótesis que cumplen numerosos modelos de uso 45 corriente, se demuestra que es asintóticamente insesgado y consistente. Se demuestra, además, que su varianza es mínima, por lo tanto el método de máxima verosimilitud es teóricamente el mejor de los métodos de estimación. Cuando una determinación explícita es imposible, hay que recurrir a una determinación numérica, empleando un algoritmo de optimización. En la mayor parte de los casos de interés práctico, la ley y por tanto también la verosimilitud, tienen una expresión calculable en función de θ. Para calcular el máximo de la verosimilitud, es necesario determinar los valores para los cuales la derivada de la verosimilitud se anula, pero por definición la verosimilitud es un producto de probabilidades o de densidades, lo cual puede ser bastante complicado de derivar. Es preferible derivar una suma, y es por esto que comenzamos por sustituir la verosimilitud por su logaritmo. Al ser el logaritmo una función creciente, es equivalente maximizar o . Una vez determinado el valor de θ para el cual la derivada se anula, hay que asegurarse con la ayuda de la segunda derivada que el punto en cuestión es realmente un máximo. Es decir el punto en que la verosimilitud es máxima, es la solución del sistema de k ecuaciones [2], [4]. 46 Cuadro N°1. Estimadores de máxima verosimilitud Encontrar las estimaciones para la distribución Weibull, consiste en tomar las derivadas parciales de la función de probabilidad con respecto a los parámetros, organizar las ecuaciones que resultan igual a cero y resolver simultáneamente para determinar los valores de los parámetros estimados. [10], [22]. . Cabe resaltar que la manera como se hallan los parámetros en el programa es mediante el Toolboox de Matlab y su comando , el cual utiliza este mismo método. 4.2. Mínimos Cuadrados Este método es el utilizado tradicionalmente para la estimación de los parámetros de la distribución de Weibull, su mayor dificultad radica en cálculo del rango de la mediana, ya que por lo general se utiliza una aproximación de esta, en general este método es relativamente sencillo en comparación con el de Máxima Verosimilitud, pero tedioso por la gran cantidad de pasos para llegar a un resultado. 47 Cabe señalar que la precisión de este método depende de la cantidad de datos registrados, a mayor cantidad mayor precisión. Siendo en general menos preciso que la Máxima Verosimilitud. [5], [21]. El método de los mínimos cuadrados permite calcular los parámetros de forma y escala, mediante la transformación doble logarítmica de la función de distribución acumulativa. Deducción de la ecuación lineal de regresión: ( ) Función acumulativa de Weibull. ( ) ( ) [ [ ] [ ( ) ] ( ( ) Aplicando logaritmos naturales. Propiedad exponencial de los logaritmos. )] ( ) [ ( Aplicando logaritmos naturales. )] La expresión 4.2 representa una ecuación lineal de la forma 4.2 48 4.3 La cual es una recta de regresión, con: [ ( )] 4.4 De la expresión 4.3 se concluye que el parámetro de forma, β, es la pendiente de la recta de regresión. De la expresión 4.4 se observa que el parámetro de escala , está en función del intercepto b de la recta de regresión y del parámetro de escala; por lo tanto: 4.5 Rango de mediana Para poder trazar la recta de regresión, se debe calcular un estimador para la función de distribución acumulativa F(x). Este estimador, llamado Rango de mediana, es un estimador no paramétrico basado en el orden de las fallas. Este aspecto implica que la muestra de datos se debe organizar de menor a mayor (en forma ascendente).[19] La expresión matemática para este estimador es: 4.6 49 Donde: : Rango de mediana para un nivel de confianza (1-α), donde α es el nivel de significancia y toma el valor de 0.5 para este estimador. i: Orden de la falla. n: Número total de datos de la muestra. : Valor crítico de la distribución F de Snedecor, evaluada en el nivel de significancia α y con grados de libertad . Generalmente el rango de mediana se aproxima mediante la siguiente expresión 4.7 Donde: RM(xi): Rango de mediana. i: Orden de falla. n: Número total de datos de la muestra. Hallando la pendiente β: 4.8 Hallando b: 4.9 50 4.3. Pruebas de bondad de ajuste Las pruebas de bondad de ajuste tienen por objetivo determinar si los datos se ajustan a una determinada distribución. Es necesario resaltar, que las pruebas están en capacidad de rechazar con certeza absoluta la hipótesis nula, pero si dicha hipótesis se acepta quiere decir que la distribución escogida es posiblemente la que describe el comportamiento de los datos. 4.3.1. Test de Kolmogorov-Smirnov Es una prueba no paramétrica que se utiliza para determinar la bondad de ajuste. Estos test se hacen necesarios cuando la distribución no puede ser definida concretamente pues son los datos observados los que la construyen. La prueba de Kolmogorov-Smirnov se basa en la diferencia entre la Función de distribución acumulativa y la Función de distribución empírica. La discrepancia obtenida entre la función de distribución teórica de la empírica da como resultado la distancia de Kolmogorov-Smirnov y con esta se puede determinar si la hipótesis se acepta o se rechaza. [6] Claramente, la prueba de Kolmogorov-Smirnov se plantea de la siguiente manera [25]: 1. Se plantea la hipótesis nula: Donde es la función de distribución de una ley continua dada 2. Se define la función de distribución empírica 51 3. Se plantea la distancia de Kolmogorov-Smirnov, realizando restas por encima y por debajo de la función entre la función de distribución acumulada y la función de distribución empírica 4.10 Donde : : Función de distribución acumulada 4. Finalmente, una vez obtenida la distancia de Kolmogorov-Smirnov se verifica que dicha distancia sea menor o igual a la Distribución del estadístico de Kolmogorov-Smirnov 4.11 Si y solo si esta condición se cumple, se puede decir que se cumple la hipótesis nula . La tabla de distribución del estadístico de Kolmogorov-Smirnov ó los límites de aceptación para el test K-S se encuentra en el Anexo 1 52 Ejemplo De una tabla de números aleatorios se eligen los siguientes 50 (divididos entre 100 para que su valor oscile entre 0 y 1) Cuadro N°2. Números aleatorios entre 0 y 1 Paso 1 Se desea probar la hipótesis : Provienen de una distribución uniforme en [0,1], a un nivel de significancia del 90% Paso 2 Se selecciona una muestra de tamaño n de números seudoaleatorios 53 Cuadro N°3. Datos seleccionados para aplicar Kolmogorov-Smirnov Paso 3 3.1. Se organiza la tabla anterior para que se cumpla la condición para toda posición . Cuadro N°4. Datos organizados de menor a mayor para prueba KS 3.2. Si , entonces posición , siendo . Se construye . para toda 54 Cuadro N°5. Valores de Paso 4 Se evalúa: Es decir, se busca la mayor de las desviaciones en valor absoluto, para lo cual se deben calcular todas las desviaciones entre los valores de probabilidad acumulada teórica y los valores de probabilidad acumulada empírica. El valor D máximo ocurre para , que esta en la posición es decir con una probabilidad acumulada teórica de , . Paso 5 Para un nivel de significancia del 90% y una muestra de 50 números se tiene de la Tabla Kolmogorov – Smirnov (ver anexo 1), un valor de 0.172. Como se acepta , o sea, los números si provienen de una distribución uniforme en el intervalo cerrado [0,1]. 55 4.3.2. Prueba Chi-Cuadrado Es una prueba de bondad de ajuste también conocida como la prueba de Pearson o Chi-Cuadrado. La utilización de estos métodos se hace recomendable cuando no se puede asumir que los datos se ajusten a una distribución conocida. Es considerada como una prueba no paramétrica que mide la discrepancia o distancia entre una distribución observada y otra teórica (bondad de ajuste).[2], [17] La fórmula del estadístico es la siguiente: 4.12 Teniendo en cuenta que Donde: Frecuencia observada de la muestra Frecuencia esperada según la distribución teórica Tamaño de la muestra Para calcular el valor de Chi-Cuadrado se realiza lo siguiente [17]: 1. Se divide la muestra de datos en intervalos y se obtienen la frecuencias observada para cada intervalo (Una buena aproximación para la cantidad de intervalos necesarios puede ser √ donde es el tamaño de la muestra). 56 2. Se calcula la frecuencia esperada para cada intervalo, basados en la función distribución de probabilidad acumulada. 3. Con la fórmula del estadístico se obtiene el valor de Chi-Cuadrado. 4. Finalmente, con el valor de se verifica que sea menor o igual al valor obtenido de las Tablas de Distribución Chi-Cuadrado (Anexo 2). Ejemplo Digamos que 900 estudiantes expresan su voluntad por celebrar el aniversario de la institución organizando uno de dos eventos: un acto solemne en el templo universitario o una actividad deportiva en el estadio de fútbol. Una vez hecha la encuesta se tiene que 495 alumnos prefieren la actividad deportiva y 405 se inclinan por el acto solemne. ¿Existe una diferencia significativa entre los estudiantes en su preferencia por la actividad deportiva? La prueba estadística para determinar la significatividad de la diferencia en las frecuencias observadas es la prueba llamada Chi Cuadrado. Para el caso que nos ocupa, se supone que si no hay diferencia en la preferencia de los alumnos de una manera perfecta, tendríamos 450 alumnos eligiendo el acto solemne y otros 450 eligiendo las actividades deportivas. Esa es la frecuencia de respuestas esperadas en el caso de una igualdad absoluta. Pero tenemos frecuencias observadas un poco diferentes en un caso son 495 y en el otro 405, lo que deseamos saber es si esa diferencia observada es significativa. Lo que se hace al aplicar la fórmula de Chi Cuadrado es restar al número de frecuencias observadas, el número de frecuencias esperadas; elevar esta diferencia al cuadrado, lo que hace que todos los valores asuman un valor positivo, y luego se divide 57 el cuadrado obtenido entre el las frecuencias esperadas. Esto se hace de manera independiente para cada una de las categorías. Una vez terminado este paso, se suman los resultados obtenidos en cada categoría y ese valor resultante de la suma es el valor Chi Cuadrado observado, el cual deberá ser comparado con el valor Chi Cuadrado crítico según el nivel de significatividad escogido y los grados de libertad correspondientes. En el caso de nuestro ejemplo se trata de dos categorías, lo que conduce a un grado de libertad. A continuación el proceso para calcular el valor Chi Cuadrado A favor del acto solemne: Frecuencias observadas = 405 Frecuencias esperadas = 450 A favor del acto deportivo: Frecuencias observadas = 495 Frecuencias esperadas = 450 Se suman los valores obtenidos en cada grupo para obtener el valor de Chi Cuadrado. 58 Se compara este valor con el valor correspondiente a un grado de libertan en la tabla de Chi Cuadrado (ver anexo 2) y se encuentra que el valor crítico de grado de libertad a un nivel para un a dos colas es = 3.8941. Siendo que el valor Chi Cuadrado ( ) obtenido es mayor que el valor crítico, se desacredita la hipótesis nula que afirma que no existe diferencia significativa entre las frecuencias observadas y se concluye que la diferencia es significativa. Esto quiere decir que en menos de cinco casos de cada cien, una diferencia como la del valor igual o mayor al observado de Chi Cuadrado, en este caso , puede ser atribuida a la selección de la muestra (azar). 4.3.3. Niveles de confianza El nivel de confianza, es la probabilidad a priori de que el intervalo de confianza a calcular contenga al verdadero valor del parámetro. Se indica por 1-α y habitualmente se da en porcentaje (1-α). Hablamos de nivel de confianza y no de probabilidad ya que una vez extraída la muestra, el intervalo de confianza contendrá al verdadero valor del parámetro o no, lo que sabemos es que si repitiésemos el proceso con muchas muestras podríamos afirmar que el (1-α) de los intervalos así construidos contendría al verdadero valor del parámetro. Que tanta confianza tenemos que la estimación que hicimos de un intervalo, incluya la mayor parte de la muestra, es decir los casos analizados. El nivel se significancia de un test es un concepto estadístico asociado a la verificación de una hipótesis. Se define como la probabilidad de tomar la decisión de rechazar la hipótesis nula cuando ésta es verdadera. Diferentes valores de α tienen ventajas y desventajas. Valores pequeños de α otorgan mayor confianza en la determinación de dicha significancia, pero hacen correr mayores riesgos de equivocarse al rechazar la hipótesis nula falsa. 59 Error tipo I. Consiste en rechazar una hipótesis nula cuando ésta en realidad, es verdadera. Recomendaciones para disminuir el error de tipo I: o Disminuir el número de test estadísticos llevados a cabo en el estudio o Depurar la base de datos para evitar errores de valores extremos que puedan producir hallazgos significativos. o Utilizar valores de alfa más reducidos (0.01 ó 0.001). o Reproducir el estudio. Si al reproducir el estudio se obtienen resultados similares, estaremos más seguros de no estar cometiendo el error de tipo I. Error tipo II Este tipo de error, sucede cuando se afirma una hipótesis que de antemano, es falsa. Recomendaciones para disminuir el error de tipo II: o Incrementar el tamaño de la muestra. o Estimar el poder estadístico del estudio. o Incrementar el tamaño del efecto a detectar. o Incrementar el valor de alfa. o Utilizar test paramétricos (más potentes) en lugar de test no paramétricos. 60 5. Desarrollo del programa El software contara con dos interfaces de usuario, una para el análisis de fallas y otra para el análisis de velocidades del viento, las que se detallaran durante el presente capitulo. El código de programación de cada interface se encuentra en el Anexo 4. 5.1. MATLAB El diseño del programa se realizara en base al lenguaje de programación del software MATLAB, el cual se describe a continuación. MATLAB (Matrix Laboratory, “laboratorio de matrices”). Como información general podemos mencionar que MATLAB tiene un modelo de desarrollo de Software propietario, de genero Software matemático lanzado en 1984. Este software de ayuda al cálculo está formado por un lenguaje de programación propio (lenguaje M). Entre sus aplicaciones se hallan: el cálculo matemático de matrices, manipulación y figuración de datos y funciones, el desarrollo de algoritmos, la realización de interfaces de usuario (GUI‘s), un entorno de programación visual (Simulink) y la comunicación con programas en otros lenguajes y con otros dispositivos hardware. Está disponible para los sistemas operativos Windows, Unix y Apple Mac. MATLAB dispone de dos aplicaciones adicionales que amplían sus propiedades, que son: Simulink (plataforma de simulación) y GUIDE (editor de interfaces de usuario - GUI). Además, se pueden aumentar las características de MATLAB con las herramientas (toolboxes), y las de Simulink con las aplicaciones de bloques (blocksets). Este software es utilizado en centros de desarrollo, centros de investigación, universidades y en empresas de i+d. En estos años se ha ampliado el número de 61 prestaciones, como la de programar directamente procesadores digitales de señal o crear código VHDL. Para la creación de las interfaces graficas se recurrirá al uso de la herramienta GUIDE. 5.2. Tratamiento de datos Una vez se obtiene una muestra de tamaño fundamental a la hora de realizar los análisis , la organización de los mismos es respectivos, por esto, es necesario ordenarlos de forma ascendente como primera medida para el cálculo de los parámetros. En este primer paso se incluyen todos los valores de tiempos tomados para el análisis de confiabilidad. Los n valores tomados para el estudio y aproximación, son los n valores ingresados. Cuadro N°6. Organización para todos los valores El segundo paso consiste en agrupar los datos en intervalos, según su frecuencia para la posterior aplicación de las pruebas de bondad Una vez sean cargados los datos, se realiza un recorrido fila a fila (los cuales deben estar en orden ascendente), verificando si cada dato actual es diferente al anterior. En caso tal que dicho dato sea igual al anterior, lo elimina y continúa con la siguiente 62 fila. Por esto, la cantidad de datos i analizados para el modelo de confiabilidad es menor o igual que el tamaño total de la muestra de fallos n. Cuadro N°7. Organización de datos para pruebas de bondad 5.2.1. Nivel de significancia Es la máxima cantidad de error que estamos dispuestos a aceptar para dar como validad la hipótesis nula. Se establece convencionalmente en 5%, sin embargo, el programa cuenta con una serie de posibilidades en cuanto a niveles de significancia los cuales son decisión del usuario para el tratamiento de los datos que desea realizar Nivel de significancia del 1% Nivel de significancia del 5% Nivel de significancia del 10% Nivel de significancia del 20% El nivel de significancia, es una selección del usuario, el cual se encuentra disponible en la interfaz de usuario, siendo esta un parámetro de entrada. 63 5.3. Funcionamiento del programa 5.3.1. Diagramas de flujo de cada interfaz Figura N°20. Diagrama de flujo del programa para el análisis de falla 64 Figura N°21. Diagrama de flujo del programa para el análisis de velocidades del viento 65 5.3.2. Diagramas de flujo discriminados de acuerdo a su función Diagramas comunes para ambas interfaces: Selección del tipo de datos Figura N°22. Diagrama de flujo tipo de datos a analizar Cargar datos Figura N°23. Diagrama de flujo de la carga de datos 66 Nivel de significancia Figura N°24. Diagrama de flujo Nivel de Significancia Calcular parámetros Figura N°25. Diagrama de flujo Calcular parámetros 67 Pruebas de bondad de ajuste Figura N°26. Diagrama de flujo Pruebas bondad de ajuste 68 Diagramas según interfaz Análisis de fallas Cálculos posteriores Figura N°27. Diagrama de flujo del cálculos posteriores análisis de fallas Gráficas Figura N°28. Diagrama de flujo del Graficas análisis de fallas 69 Análisis velocidad de viento Cálculos posteriores Figura N°29. Diagrama de flujo del Cálculos análisis de viento Figura N°30. Diagrama de flujo del Cálculo Potencia Aerogenerador 70 Figura N°31. Diagrama de flujo del Gráficas análisis de viento Los conceptos vistos anteriormente se describirán en mayor detalle en el subcapítulo siguiente. Interfaz de usuario 5.4. La interfaz de usuario, es la comunicación directa entre el usuario y el código fuente del programa, siendo esta la encargada de mostrar en pantalla todos los resultados obtenidos durante la ejecución y análisis de una base de datos determinada. El software posee dos interfaces independientes para cada tipo de datos analizar, una para el análisis de fallas y confiabilidad y otra para el análisis de velocidades del viento y potencial eólico. En ambas interfaces se presentan los parámetros de la distribución Weibull, si la hipótesis nula se acepta o rechaza, es decir, si el modelo aproximado para una base de datos en cuestión puede o no ser simulado como una distribución Weibull, y las distintas gráficas asociadas a la distribución y a los datos. El usuario, por medio de la interfaz, está en la obligación de fijar algunos datos de entrada por medio de un “menú desplegable”, los cuales se realizan directamente en 71 la interfaz y en ambas por igual. El tipo de datos a analizar (análisis de fallas o análisis de velocidad del viento), el nivel de significancia (0.01, 0.05, 0.1, 0.2) deben ser determinados antes de comenzar. 5.4.1. Interfaz gráfica para análisis de fallas y confiabilidad Figura N°32. Interfaz gráfica para el análisis de fallas y tiempos de vida En la Figura N°32 se puede observar la presentación de la interfaz de usuario, y todos los elementos que la componen, estos se detallaran según el orden en que deben ser usados. Antes que nada deberemos tener claro que tipos de datos analizaremos, en este caso análisis de fallas como se ve en la Figura N°33. Este menú desplegable nos permite intercambiar entre las dos interfaces según los datos a analizar. 72 Figura N°33. Menú desplegable para el tipo de base de datos Luego deberemos cargar nuestra base de datos mediante el botón “Abrir”, el cual nos permitirá buscar el archivo Excel en el cual tenemos los datos a analizar. Figura N°34. Botón “Abrir” Es necesario señalar que la base de datos debe estar ordenada de una manera específica para el correcto funcionamiento del software, los detalles se adjuntan en el Anexo 3. Teniendo los datos cargados, nos ubicamos en el recuadro denominado “Parámetros”. Figura N°35. Sección Parámetros 73 En esta sección debemos seleccionar el nivel de significancia o sensibilidad que queremos que tengan las pruebas de bondad de ajuste, por defecto de usa 5%, una vez hecho esto solo nos queda presionar el botón “Calcular Parámetros”. Figura N°36. Menú desplegable “Nivel de sensibilidad” Figura N°37. Botón “Calcular Parámetros” Luego de haber presionado el botón para el cálculo de parámetros, se nos mostrara la información siguiente; el valor de los parámetros η y β, la media, la varianza, y el resultado de las pruebas de bondad Figura N°37, dependiendo del resultado de estas pruebas tomaremos la decisión de aceptar los parámetros como válidos, y seguir con los cálculos posteriores, caso contrario la base de datos debe ser ajustada mediante otras distribuciones no incluidas en el programa. 74 Figura N°38. Información mostrada al calcular parámetros A parte de la información mencionada, también se graficara automáticamente la función de densidad de probabilidad al presionar el botón “Calcular Parámetros”. Figura N°39. Gráfica función de densidad de probabilidad calculada 75 Una vez realizado el cálculo de los parámetros y aceptada la hipótesis, podremos hacer uso del recuadro “Cálculos” y del menú desplegable de “Gráficas”. No es posible la utilización de estas secciones sin antes haber calculado los parámetros, ya que los cálculos realizados en ellas se basan en los parámetros η y β calculados en la sección anterior. Aclarado esto podemos continuar con la descripción de la interfaz. El recuadro “Cálculos” permite al usuario seleccionar entre las distintas funciones asociadas a la distribución de Weibull y calcularlas dado el valor de una variable, este valor debe ser ingresado por el usuario en el recuadro blanco superior. El resultado de la función será mostrado en el recuadro blanco inferior una vez pulsado el botón “Calcular”. Figura N°40. Recuadro “Cálculos” Interfaz análisis de fallas La descripción de cada opción es detallada a continuación: Confiabilidad: permite el cálculo de la confiabilidad ingresando como variable el tiempo, la distancia, etc. y entregando el resultado entre 0 y 1. 76 Probabilidad de Falla: entrega el valor entre 0 y 1 de la probabilidad de falla a través de la función de distribución acumulativa, ingresando para ello el valor de una variable como tiempo, distancia, etc. Tiempo Confiable: permite conocer el tiempo u otra variable para un porcentaje de confiabilidad dado entre 0 y 1. Tiempo de Falla: permite conocer el tiempo u otra variable para para una probabilidad de falla dada entre 0 y 1. Tasa de Fallas: entrega el valor de la tasa de falla según el valor de la variable que se ingrese. MTTF/MTTR: muestra el valor correspondiente según el tipo de datos, al no ser una función solo se selecciona y se presiona el botón “Calcular” para conocer su valor. El menú desplegable “Gráficas” permite la visualización de las distintas gráficas de las funciones indicadas en la Figura N°41. Figura N°41. Menú desplegable “Gráficas” La opción PDF grafica la función densidad de probabilidad, y CDF grafica la función de distribución acumulada, que se corresponde con la opción de probabilidad de falla del recuadro de “Cálculos” 77 5.4.2. Interfaz para el análisis del potencial eólico Figura N°42. Interfaz gráfica para el análisis de viento y potencial eólico En la Figura N°42 se puede observar la presentación de la interfaz de usuario para el análisis de vientos y potencial eólico, y todos los elementos que la componen, estos se detallaran según el orden en que deben ser usados. El menú desplegable para la selección del tipo de datos, el botón “Abrir”, y el recuadro “Parámetros” no se describirán, ya que su funcionamiento y configuración es exactamente el mismo que el descrito en la interfaz de análisis de fallas 78 Una vez realizado el cálculo de los parámetros y aceptada la hipótesis, podremos hacer uso del recuadro “Cálculos”, “Cálculo Potencia Aerogenerador” y del menú desplegable de “Gráficas”. No será posible la utilización de estas secciones sin antes haber calculado los parámetros, ya que los cálculos realizados en ellas se basan en los parámetros η y β calculados anteriormente. Aclarado esto podemos continuar con la descripción de la interfaz. El recuadro “Cálculos” permite al usuario seleccionar entre las distintas funciones asociadas a la distribución de Weibull y calcularlas dado el valor de una variable, este valor debe ser ingresado por el usuario en el recuadro blanco superior. El resultado de la función será mostrado en el recuadro blanco inferior una vez pulsado el botón “Calcular”. Para la interfaz de análisis de vientos se presentan tres opciones. Figura N°43. Recuadro “Cálculos” Interfaz análisis vientos Prob. : permite conocer la probabilidad de que la velocidad sea mayor a una velocidad dada. Prob. V < v permite conocer la probabilidad de que la velocidad sea menor a una velocidad del viento dada. del viento 79 P. media disponible: entrega el valor de la potencia media disponible en el viento en W/m2 solo presionando el botón Calcular. El cálculo de potencia media generada por un aerogenerador instalado en el emplazamiento en estudio se realiza mediante el recuadro de la Figura N°44. Figura N°44. Recuadro “Cálculo Potencia Aerogenerador” Cargar datos generador: permite buscar y cargar el archivo Excel donde se encuentran los datos de la curva de potencia del aerogenerador. Calcular: permite calcular la potencia generada por el aerogenerador integrando la función que describe la curva de potencia de este y la función de densidad de probabilidad de la velocidad del viento calculada, entre las velocidades de cut-in y cut-out entregadas por el fabricante que deben ser ingresadas en los recuadros correspondientes antes de comenzar el cálculo. La unidad de potencia dependerá de las unidades en las que se encuentre la curva de potencia del aerogenerador. La velocidad a la cual el aerogenerador comienza a generar su potencia nominal (rated power) corresponde a “vr” que encuentra en el recuadro como dato a ingresar antes del cálculo. 80 El menú desplegable “Gráficas” permite la visualización de las distintas gráficas de las funciones indicadas en la Figura N°45. Figura N°45. Recuadro “Gráficas” análisis de vientos La opción “PDF” grafica la función densidad de probabilidad, y “CDF” grafica la función de distribución acumulada que se corresponde con “Prob. V < v”, “CDF Complementaria” que grafica la función de distribución acumulada complementaria y se corresponde con “Prob. ” y “Curva de Potencia”, que muestra la gráfica de la curva de potencia del aerogenerador. 81 6. Resultados y Análisis 6.1. Pruebas de cálculo de parámetros Se realizó una serie de 25 pruebas en las cuales se generó una base de n datos, correspondiente a una distribución de Weibull con parámetros η y β dados. Las pruebas consistieron en calcular los parámetros de las bases de datos mediante dos software comerciales, usados para el ajuste de distribuciones de probabilidad (Weibull++ y Easyfit) y el software diseñado. En la tabla siguiente se comparan los parámetros calculados con los distintos programas, además se muestra el número de datos de cada base y sus parámetros reales. Cuadro N°8. Comparación de parámetros calculados n η real Β real η W++ β W++ η Easyfit β Easyfit η programa β programa 5 2 1 1.8111 1.3644 1.5772 0.7412 1.8111 1.3644 15 2 5.8 1.9896 4.4985 1.9426 4.0157 1.9896 4.4985 20 3.2 2.7 3.4141 2.4776 3.2212 2.5492 3.4140 2.4775 25 0.5 0.5 0.6599 0.5607 0.6121 0.4715 0.6599 0.5607 32 3.2 0.96 3.7635 1.0049 3.5217 0.9393 3.7635 1.0049 40 1 2 1.0469 1.8417 1.0268 1.6949 1.0469 1.8417 45 0.5 0.5 0.4473 0.4428 0.4121 0.4167 0.4472 0.4428 46 0.5 3.8 0.4962 3.9321 0.4906 3.7940 0.4962 3.9321 46 0.8 2 0.7319 2.2339 0.7427 1.7959 0.7319 2.2340 50 0.5 2.4 0.4367 2.1306 0.4249 2.1638 0.4367 2.1306 52 2.5 6.4 2.4699 5.8031 2.4862 4.9179 2.4699 5.8032 57 3.7 2 3.7569 2.1494 3.6617 2.2136 3.7570 2.1494 62 6.8 2.3 7.0486 2.4615 7.1465 1.9970 7.0485 2.4614 64 3.8 2.9 3.4232 2.6643 3.3894 2.4887 3.4233 2.6644 66 3.5 2.1 3.5234 2.4085 3.5241 2.1173 3.5235 2.4086 74 1.2 1.8 1.2412 1.7552 1.3019 1.2967 1.2412 1.7552 76 0.01 1.3 0.0090 1.2252 0.0089 1.1838 0.0090 1.2252 85 0.1 4 0.1015 3.9852 0.1009 3.9384 0.1015 3.9852 90 1.6 1.4 1.7151 1.3908 1.6787 1.3997 1.7151 1.3909 100 1.4 2 1.3042 1.9613 1.2684 2.1426 1.3042 1.9614 82 112 155 160 270 2 7 10 5 1 1.7678 1.5 6.6859 1 10.0763 5 5.0843 1.0711 1.3950 1.0613 5.1260 1.7145 6.6670 9.8994 5.1235 1.0880 1.3724 1.0962 4.6004 1.7679 6.6859 10.0765 5.0843 1.0711 1.3950 1.0614 5.1260 Se puede ver que los parámetros calculados por el software Weibull++ y los calculados por el software diseñado son prácticamente iguales, siendo el método de cálculo de ambos el de Máxima Verosimilitud, en cambio los parámetros calculados por Easyfit, del cual no se especifica su método de estimación, difieren ligeramente de los anteriores. En todas las pruebas la hipótesis nula fue aceptada con un nivel de significancia de 5%. Podemos entonces tener la certeza que programa diseñado entrega resultados consistentes en cuanto a la precisión de los parámetros, estando a la par en este sentido de los programas comerciales. 6.2. Aplicaciones prácticas Se llevaran a cabo una serie de aplicaciones para las cuales se desarrolló el software y además probar el correcto funcionamiento de este. Estas aplicaciones consistirán en la resolución de dos ejemplos tanto para un equipo reparable como para un grupo no reparable, para los cuales se cuenta con sus correspondientes registros históricos de fallas. Finalmente se realizara un análisis de las distribuciones de vientos de un emplazamiento del cual se tienen registros de las velocidades del viento durante un periodo de un año. 83 6.2.1. Análisis de fallas y confiabilidad Ejemplo 1 El comportamiento de una máquina en el tiempo se muestra en la siguiente Tabla donde aparecen los distintos tiempos medios entre fallas (TBF) y tiempos de reparación (TTR). Se desea conocer cuál fue la disponibilidad de la máquina. [19] Cuadro N°9. Tiempos de falla y tiempos de reparación ejemplo 1 i TBF(Horas) TTR(Horas) 1 110 2 2 330 26 3 120 34 4 220 3 5 225 9 6 218 Cargamos los datos de TBF en el programa y calculamos Figura N°46. Parámetros tiempos entre fallas ejemplo 1 84 Lo primero que observamos es que las hipótesis nulas de las pruebas de bondad de ajuste han sido aceptadas, por lo que tomamos los parámetros calculados como correctos. Cargamos los datos de TTR en el programa y calculamos Figura N°47. Parámetros tiempos de reparación ejemplo 1 Observamos que las hipótesis son aceptadas, por lo que tomamos los parámetros calculados como correctos. 85 Con los datos anteriores podemos calcular la disponibilidad de la máquina como: Realizando un análisis de confiabilidad podemos calcular la probabilidad de que la máquina dure más de t horas sin fallos. ] Por ejemplo: Figura N°48. Cálculo de confiabilidad usando la interfaz de usuario ] presente fallos antes de 377,824 es del 1%. La probabilidad de que la máquina no 86 Figura N°49. Cálculo de confiabilidad usando la interfaz de usuario ] La probabilidad de que la máquina no presente fallos antes de 300,883 Horas es del 10%. Figura N°50. Cálculo de confiabilidad usando la interfaz de usuario ] La probabilidad de que la máquina no presente fallos antes de 109,23 Horas es del 90%. 87 Figura N°51. Cálculo de confiabilidad usando la interfaz de usuario ] La probabilidad de que la máquina no presente fallos antes de 86,227 Horas es del 95%. Ejemplo 2 Los datos de la tabla siguiente son esfuerzos de ruptura de 20 conexiones de alambre, con un extremo soldado sobre un semiconductor y el otro al poste Terminal. Cada falla consiste en la ruptura del alambre (modo de falla 1 = A) o de una soldadura (modo de falla 2 = S). En este caso el esfuerzo hace las veces de tiempo de falla. [16] Cuadro N°10. Esfuerzos y modos de falla ejemplo 2 Esfuerzo 550 750 950 950 1150 1150 1150 1150 1150 1250 1250 Modo falla S A S A A S S A A S S de 88 1350 1450 1450 1450 1550 1550 1550 1850 2050 A S S A S A A A S Interesa estudiar la distribución del esfuerzo de las conexiones, considerando que se requiere que menos del 1% debe fallar a un esfuerzo menor a 500 mg. O sea que al menos el 99% de las conexiones resista un esfuerzo mayor a 500 mg. Se desea estimar el esfuerzo que resultaría de eliminar uno de los modos de falla. Primero se hace un análisis sin distinguir los modos de falla, verificando el ajuste de los datos. Figura N°52. Parámetros calculados sin considerar modos de fallas 89 Observamos que las hipótesis son aceptadas, por lo tanto los datos pueden ser modelados por una distribución Weibull con los parámetros indicados: Haciendo un análisis de confiabilidad para 500 mg considerando los dos tipos de falla se tiene una confiabilidad de 98,61 %. Figura N°53. Confiabilidad para esfuerzo de 500 mg. Y por lo tanto el porcentaje de falla será 1,39% que es mayor al objetivo del 1%, por lo que se tratará de eliminar uno de los modos de falla. Figura N°54. Probabilidad de falla para esfuerzo de 500 mg. 90 Realizando el análisis por separado para cada modo de falla se tiene: Modo de falla A Figura N°55. Parámetros calculados para modo de falla “A”. Se verifican las hipótesis, aceptándose los parámetros obtenidos. 91 Repitiendo el análisis de confiabilidad para 500 mg considerando el modo de falla “A” se tiene una confiabilidad de 99,24 % Figura N°56. Confiabilidad para esfuerzo de 500 mg con modo de falla “A”. Y por lo tanto el porcentaje de falla será 0,76% el cual es menor al objetivo del 1%, por lo que eliminando el modo de falla “S” es posible lograr la confiabilidad deseada. Figura N°57. Probabilidad de falla para esfuerzo de 500 mg con modo de falla “A”. 92 Modo de falla S Figura N°58. Parámetros calculados para el modo de falla “S”. Comprobamos que se acepten las hipótesis tomamos los parámetros calculados como válidos. Repitiendo el análisis de confiabilidad para 500 mg y considerando el modo de falla “S” se tiene una confiabilidad de 98,18 % 93 Figura N°59. Confiabilidad para esfuerzo de 500 mg con modo de falla “S”. Y por lo tanto el porcentaje de falla será 1,82% el cual es mayor al objetivo del 1%, por lo que eliminando el modo de falla “A” y manteniendo el modo de falla “S” no se logra el nivel de confiabilidad buscado. Figura N°60. Probabilidad de falla para esfuerzo de 500 mg con modo de falla “S”. Combinando ambos modos de fallas En este caso se observa que obtenemos 97.43% de confiabilidad, lo que significa que el único modo para tener menos de 1% de falla y una confiabilidad mayor a 99% 94 en 500 mg. es eliminando el modo de falla “S” obteniendo así una probabilidad de falla 0,76% y confiabilidad de 99,24%, y cumpliendo con el objetivo. Como vimos en el ejemplo 2, mediante el programa nos es posible analizar rápida y fácilmente entre distintos modos de fallas, permitiéndonos conocer como estos afectan la confiabilidad de algún equipo o componente y la forma en que podemos mejorarla, en este caso fue eliminando un modo de falla. También como constatamos en las Figuras N°46 a N°49 del ejemplo 1, con el programa podemos analizar la confiabilidad para cualquier tiempo que ingresemos y viceversa, lo que nos permite establecer intervalos de inspección o reemplazo basados en el valor de la confiabilidad. 6.2.2. Análisis de velocidades de viento y potencial eólico Se tienen los datos de las velocidades del viento registrados por la estación meteorológica del laboratorio de Recursos Acuáticos de Calfuco, perteneciente a la carrera Biología Marina de la Universidad Austral de Chile, estos registros van desde el 01 de Enero de 2006 hasta el 31 de Diciembre de 2006, en intervalos de 1 hora. Se analizaran los datos para cada uno de los meses del año, para caracterizar de esta manera el potencial eólico mensual y anual promedio del lugar, y con lo cual determinar la potencia y energía generadas por un aerogenerador si se instalara en este lugar. El aerogenerador en estudio será el Acciona AW 70-1500 Class I, de 70 m de diámetro y 1500 kW. Los datos y curva de potencia del aerogenerador se encuentran el Anexo 5. Comenzamos a cargar los datos en el programa y a calcular los parámetros y demás datos. 95 Enero Figura N°61. Resultados análisis de velocidades del viento para el mes de Enero En la Figura N°61 podemos apreciar los parámetros η y β calculados y la hipótesis se aceptada, por lo tanto tomamos como válidos todos los datos posteriores, además se puede corroborar observando la gráfica donde se pueden ver el histograma de frecuencia de los datos reales y la función de densidad de probabilidad calculada, la cual se ajusta bastante bien a los datos registrados. El mismo análisis se realiza para los siguientes meses. La Velocidad media para el mes de enero es de 3,857 m/s La potencia media disponible del viento es de 231,809 W/m2 La potencia media generada por el aerogenerador en el mes de Enero sería 184,194 kW 96 Y la energía 137.040,336 kWh Febrero Figura N°62. Resultados análisis de velocidades del viento para el mes de Febrero La Velocidad media para el mes de febrero es de 2,356 m/s La potencia media disponible del viento es de 148,8280 W/m2 La potencia media generada por el aerogenerador en el mes de Febrero sería 91,2830 kW Y la energía 61.342,176 kWh 97 Marzo Figura N°63. Resultados análisis de velocidades del viento para el mes de Marzo La Velocidad media para el mes de marzo es de 2,308 m/s La potencia media disponible del viento es de 242,003 W/m2 La potencia media generada por el aerogenerador en el mes de Marzo sería 92,112 kW Y la energía 68.531,328 kWh 98 Abril Figura N°64. Resultados análisis de velocidades del viento para el mes de Abril La Velocidad media para el mes de abril es de 3,533 m/s La potencia media disponible del viento es de 454,9260 W/m2 La potencia media generada por el aerogenerador en el mes de Abril sería 164,1640 kW Y la energía 118.198,08 kWh 99 Mayo Figura N°65. Resultados análisis de velocidades del viento para el mes de Mayo La Velocidad media para el mes de mayo es de 2,810 m/s La potencia media disponible del viento es de 201,3510 W/m2 La potencia media generada por el aerogenerador en el mes de Mayo sería 118,8480 kW Y la energía 88.422,912 kWh 100 Junio Figura N°66. Resultados análisis de velocidades del viento para el mes de Junio La Velocidad media para el mes de junio es de 4,484 m/s La potencia media disponible del viento es de 351,8980 W/m2 La potencia media generada por el aerogenerador en el mes de Junio sería 235,2580 kW Y la energía 169.385,76 kWh 101 Julio Figura N°67. Resultados análisis de velocidades del viento para el mes de Julio La Velocidad media para el mes de julio es de 6,115 m/s La potencia media disponible del viento es de 461,266 W/m2 La potencia media generada por el aerogenerador en el mes de Julio sería 382,1800 kW Y la energía 284.341,92 kWh 102 Agosto Figura N°68. Resultados análisis de velocidades del viento para el mes de Agosto La Velocidad media para el mes de agosto es de 5,225 m/s La potencia media disponible del viento es de 303,127 W/m2 La potencia media generada por el aerogenerador en el mes de Agosto sería 292,38 kW Y la energía 217.530,72 kWh 103 Septiembre Figura N°69. Resultados análisis de velocidades del viento para el mes de Septiembre La Velocidad media para el mes de septiembre es de 4,032 m/s La potencia media disponible del viento es de 212,805 W/m2 La potencia media generada por el aerogenerador en el mes de Septiembre sería 192,673 kW Y la energía 138.724,56 kWh 104 Octubre Figura N°70. Resultados análisis de velocidades del viento para el mes de Octubre La Velocidad media para el mes de octubre es de 4,352 m/s La potencia media disponible del viento es de 237,493 W/m2 La potencia media generada por el aerogenerador en el mes de Octubre sería 217,62 kW Y la energía 161.909,28 kWh 105 Noviembre Figura N°71. Resultados análisis de velocidades del viento para el mes de Noviembre La Velocidad media para el mes de noviembre es de 3,566 m/s La potencia media disponible del viento es de 162,657 W/m2 La potencia media generada por el aerogenerador en el mes de Noviembre sería 155,315 kW Y la energía 111.826,8 kWh 106 Diciembre Figura N°72. Resultados análisis de velocidades del viento para el mes de Diciembre La Velocidad media para el mes de diciembre es de 4,583 m/s La potencia media disponible del viento es de 277,212 W/m2 La potencia media generada por el aerogenerador en el mes de Diciembre sería 239,314 kW Y la energía 178.049,616 kWh 107 En la tabla siguiente se puede apreciar el resumen de la información obtenida para cada mes, así como también el promedio anual para la velocidad media, potencia media disponible y la potencia del aerogenerador, además de la energía total generada durante el año mediante la sumatoria de todos los meses y también calculada usando la potencia media del generador durante el año. Cuadro N°11. Resumen anual de la información obtenida. mes/datos Enero Febrero Marzo Abril Mayo Junio Julio Agosto Septiembre Octubre Noviembre Diciembre Promedio y total anual Velocidad Potencia media Potencia media Media (m/s) disponible (W/m2) aerogenerador (kW) 3,857 231,809 184,194 2,356 148,828 91,283 2,308 242,003 92,112 3,533 454,926 164,164 2,810 201,351 118,848 4,484 351,898 235,258 6,115 461,266 382,180 5,225 303,127 292,380 4,032 212,805 192,673 4,352 237,493 217,620 3,566 162,657 155,315 4,583 277,212 239,314 3,935 273,781 Energía generada (kWh) 137.040,336 61.342,176 68.531,328 118.198,080 88.422,912 169.385,760 284.341,920 217.530,720 138.724,560 161.909,280 111.826,800 178.049,616 Suma 1.735.303,488 Promedio 1.433.880,600 163,685 Anteriormente se estudió la distribución de las velocidades del viento para cada uno de los meses del año, pero si lo que nos interesa es conocer como es el comportamiento del viento durante el año completo podemos realizar un análisis único para todos los datos registrados, cuyo resultado se puede ver en la imagen 108 Figura N°73. Resultados análisis de velocidades del viento para el año 2006 De la Figura N°73 obtenemos la misma información que obtuvimos en los análisis mensuales anteriores, pero esta vez aplicados al año completo. La Velocidad media del año 2006 fue de 4,014 m/s La potencia media disponible del viento para el año 2006 fue de 320,633 W/m2 La potencia media generada por el aerogenerador sería 199,543 kW Y la energía producida durante el año 1.747.996,680 kWh En el Cuadro N°11 podemos ver que en los meses Julio y Agosto están presentes las velocidades medias más altas, coincidiendo para el mes de Julio con potencia media 109 más alta, pero no así para el mes de Agosto, que a pesar de tener la segunda mayor velocidad media no se corresponde con la segunda mayor potencia media, la cual tiene lugar en el mes de abril. Esto ocurre debido a la distribución que presentan los vientos en estos meses, siendo abril el mes que mayor potencia media presenta frente al mes de Agosto, pero gran parte de esta potencia es debida a vientos de bajas velocidades, los cuales no son aprovechables por el aerogenerador, por esto mismo vemos que la potencia generada por el aerogenerador para el mes de Agosto es mayor que la del mes de Abril, a pesar de que la potencia disponible del viento es mayor. En cuanto a la energía generada anualmente obtenemos diferencias si la calculamos mes a mes o si la calculamos con la potencia promedio anual del generador obtenida de la tabla, para la primera obtenemos 1.735.303,488 kWh al año como se ve en la tabla, pero para la segunda opción obtenemos 1.433.880,6 kWh al año, una diferencia de 301.422,888 kWh lo que representa un 17.37%. Dado lo anterior se prefiere el cálculo mes a mes por ser más representativo. Se debe aclarar que la velocidad, potencia disponible y potencia generada medias del Cuadro N°11 son calculadas directamente desde la tabla. Para tener unos valores más representativos es necesario hacer el análisis que se ve en la Figura N°73. Comprobamos que la información obtenida del análisis del año completo de la Figura N°73 son bastante más representativos que los promedios obtenidos del Cuadro N°11, esto lo podemos hacer comparando la energía generada durante el año, obtenida de tres formas distintas siendo la más cercana a la realidad la sumatoria que se hace mes a mes. Haciendo lo indicado en el párrafo anterior tenemos: La energía calculada mediante el análisis de cada uno de los meses es de 1.735.303,488 kWh/año, la energía calculada con la potencia media generada del Cuadro N°11, que tiene un valor de 163,685 kW es de 1.433.880,600 kWh/año, 110 finalmente haciendo el análisis para todo el año que se observa en la Figura N°73 obtenemos otro valor de potencia media generada el cual es 199,543 kW, con la que se obtiene una energía generada de 1.747.996,680 kWh como podemos ver a simple vista bastante cercana a nuestro valor de referencia. Para una mejor claridad se presentan estos valores en la siguiente tabla. Valor de referencia: 1.735.303,488 kWh/año Cuadro N°12. Comparación cálculo energías generadas Potencia media (kW) Horas/año kWh/año Error absoluto Error relativo 8760 1.433.880,600 301.422,888 0,1737 163,685 8760 1.747.996,680 12.693,192 0,0073 199,543 Con lo anterior se verifica que las medias anuales calculadas mediante el software son mucho más representativas en relación al valor de referencia, con un error de 0,73% frente al 17,37% del valor calculado desde la tabla. Como se observó en los resultados anteriores, el análisis de diferentes datos aplicados a un estudio en concreto se realiza de manera rápida y sencilla, solo cargando los datos que se desean analizar, seleccionar el nivel de sensibilidad o significancia y presionando el botón “Calcular Parámetros” , mediante lo cual el software realiza el cálculo automáticamente, entregando el resultado de los parámetros, la media y varianza, además de la gráfica de la función densidad de probabilidad, que se obtiene a través de los parámetros calculados. En cuanto al análisis de las distribuciones de la velocidad del viento, se puede apreciar que en cada captura de la interfaz se entregan los datos necesarios para la estimación del potencial eólico de cada mes, y fácilmente se pueden agrupar estos datos en una tabla, en la cual tener un resumen anual. 111 Cabe indicar que en la sección del generador, una vez cargados los datos de este, se pueden dejar en espera, con lo cual se evita estar cargando los datos del generador cada vez que se realice el análisis de otro mes o año según corresponda, para el caso práctico anterior se realizó de este modo ahorrando bastante tiempo. Lo anteriormente mencionado sobre mantener en espera los datos del generador, es aplicable también de forma inversa, esto quiere decir, que es posible probar distintos modelos de aerogeneradores para un mismo mes, sin la necesidad de estar cargando y calculando constantemente los datos del mes en estudio aerogenerador. cada vez que se seleccione otro 112 7. Conclusiones El análisis de fallas mediante métodos estadísticos es una es una poderosa herramienta para la gestión del mantenimiento, pero la calidad de la información obtenida por estos análisis dependerá en gran medida, de la recolección de los datos, de la forma en que estos son registrados, y de que tan reales sean. En otras palabras el resultado de estos análisis será tan confiable como lo sean los datos registrados. Al realizar un análisis estadístico basado en los tiempos de falla, es indispensable establecer los tipos de datos que se poseen para el análisis, es por esto que se hace necesario realizar un tratamiento a la información recolectada, como diferenciar tiempos de fallas de tiempos de reparación, diferenciar entre distintos modos de fallas y sus tiempos correspondientes entre otros, todo esto para brindar con una organización de los datos que permita la correcta selección de la distribución, con el fin de tener una aproximación más cercana y fiel, y así una correcta interpretación de los resultados. La aplicación de la distribución de Weibull se ha vuelto más popular últimamente en gran medida gracias al avance de la tecnología en cuanto a herramientas de cálculo, y programas especializados. Históricamente siempre fue dejada de lado frente a otras distribuciones, por la dificultad en el cálculo de sus parámetros. Actualmente realizar la estimación del potencial eólico de un año completo en pocos pasos y en poco tiempo, analizar distintos modos de fallas y ver cómo afectan a la confiabilidad, solo cargando otra base de datos, significa un gran avance comparado con el método grafico clásico de Weibull, o la aproximación mediante otras distribuciones que no siempre se ajustan de la mejor manera a los datos. El software diseñado es capaz de entregar resultados a la altura de otros software comerciales especializados, en la precisión de los parámetros, como se observó en la comparación del cálculo con otros dos programas, además de la claridad en la presentación de los resultados para su interpretación. Es importante señalar, que para la correcta interpretación de los datos proporcionados por el programa es indispensable el conocimiento y manejo de los términos y conceptos involucrados, tanto de mantenimiento, de energía eólica, y de estadística. El software diseñado se basa en el cálculo de los parámetros η y β para la obtención de la función de densidad de probabilidad (PDF), de la cual al ser integrada se obtienen todas las otras funciones relacionadas para su aplicación, como la función de distribución acumulativa que se utiliza en los ejemplos de análisis de fallas y confiabilidad para calcular las probabilidades de fallas, la función de confiabilidad o 113 distribución acumulada complementaria, que es usada en el mismo ejemplo para conocer el valor de la confiabilidad. Cabe resaltar que la distribución Exponencial, la distribución de Rayleigh, y la distribución Normal al ser casos particulares de la distribución de Weibull están incluidas en esta, por lo tanto el software diseñado tiene la capacidad de tratar bases de datos provenientes de dichas distribuciones y calcularlas mediante la distribución de Weibull, algunos de estos casos se dan en el análisis de los TTR del ejemplo 1 de análisis de falla y confiabilidad y en los meses de Enero, Junio, Agosto y Noviembre del análisis de velocidades del viento, donde las distribuciones se aproximan a una distribución exponencial. Por lo indicado anteriormente es muy difícil que el software rechace una base de datos, ya que por lo general los tiempos de fallas y velocidades del viento tienen un comportamiento que es modelable mediante estas distribuciones, al ser variables aleatorias continuas. Con respecto a los objetivos, finalmente se logró dar cumplimiento al objetivo general de este proyecto, obteniendo un software funcional y capaz de calcular los parámetros buscados y de entregar información consistente de acuerdo a las necesidades del usuario. La principal ventaja del software es la de ser un software libre, sin la necesidad de pagar una licencia por su uso permanente, ciertamente existen otros programas que podrían denominarse como “libres” al alcance de cualquier persona, como lo son Excel o el mismísimo MATLAB en el cual se basa el programa diseñado, pero estos requieren necesariamente varios pasos previos tanto para calcular y graficar, además de la necesidad de conocer el lenguaje de programación de ambos, inconvenientes que con la interfaz de usuario del programa desarrollado se eliminan. 114 Bibliografía [1] Barragán Guerrero Diego Orlando; “Manual de interfaz gráfica de usuario en MATLAB”, Disponible: http://www.dspace.espol.edu.ec/bitstream/123456789/10740/19/%255Bmatlab%255D_ MATLAB_GUIDE.pdf [2] Barón López Francisco Javier, Parras Guijosa Luis, Ríus Díaz Francisca, Sánchez Font Elisa; Manual Bioestadística: Métodos y Aplicaciones, 3ª Edición. Facultad de Medicina Universidad de Málaga. Málaga, España. [3] Bonoli Escobar Mariano, Bufanio Ruben, Edwards Diego, Gogni Valeria; Estimación de Potencial Anual Generada por un Generador Eólico, Seminario Nacional Universidad Tecnológica Nacional, Eficiencia Energética, Mendoza, Argentina, 2012. [4] Canales Rojas Javiera Alejandra; Diseño y control estadístico de la fractura de materiales; Tensión de adherencia de estuco de cal sobre adobe (tesis de grado), Universidad de Chile, Santiago, Chile, Diciembre, 2009. [5] Cervantes Hernández Pedro, Flores Gómez Andrea, Sánchez Meraz Blanca; Mínimos cuadrados versus verosimilitud, Revista Ciencia y Mar, Universidad del Mar, Puerto Ángel, México, N° 27, pp. 41-45, 2005. [6] Dickinson Gibbons Jean, Chakraborti Subhabrata; Nonparametric Statistical Inference. Fourth Edition, Marcel Dekker, Inc., New York, USA, 2003. [7] Hernández Figueroa Esther, Pérez Soto Francisco, Rojano Aguilar Abraham, Salazar Moreno Raquel; Aplicaciones de la distribución Weibull en ingeniería de confiabilidad, Memoria del XXI Coloquio Mexicano de Economía Matemática y Econometría, Universidad Autónoma de Nayarit, Nayarit, México, 2011. 115 [8] González Fernández, F. J.; “Teoría y Práctica del Mantenimiento Industrial Avanzado”, 2ª edición, FUNDACIÓN CONFEMETAL, Madrid, España, 2005. [9] J. Pascual Rodrigo; Manual del Ingeniero de Mantenimiento. Gestión Moderna del Mantenimiento Versión 2.0, Universidad. de Chile, Santiago, Chile, Julio 2002. [10] Martínez Fernández Laura; Métodos de inferencia para la distribución Weibull: Aplicación en fiabilidad industrial, Trabajo fin de Master, Universidad de Vigo, Vigo, España, Julio de 2011. [11] Murillo William; “Confiabilidad y análisis estadístico para la predicción de fallas, seguridad, supervivencia, riesgo, costo y garantía de los equipos” Disponible: http://www.rcmingenieria.com/sites/default/files/4.14%20Weibull%20Analisis%20para %20prediccion%20de%20fallas%20Ver1.pdf [12] Orrego Barrera Juan Carlos; “Estadística y la Gestión del Mantenimiento”, Disponible: http://www.slideshare.net/mantonline/estadstica-y-la-gestion-del- mantenimiento [13] Palacio Palacio Luis Hernando; “Cálculo de los Parámetros de la Distribución de Weibull” Disponible: http://confiabilidad.net/articulos/calculo-de-los-parametros-de-ladistribucion-de-weibull/ [14] Pistarelli Alejandro J.; Manual de Mantenimiento: Ingeniería, Gestión, y Organización, 1ª Edición, RyC, Argentina, 2010. [15] Poujol Galván Francisco; “Distribución Weibull” http://confiabilidad.net/articulos/distribucion-weibull/ [16] Reyes Aguilar Primitivo; Curso de Confiabilidad, Diciembre de 2006 Disponible: 116 [17] Rodríguez Huertas Rosa, Gámez Mellado Antonio, Marín Trechera Luis y Fandiño Patiño Santiago; Estadística Industrial (Temas de estadística para Ingenieros), Escuela Superior de Ingeniería, Universidad de Cádiz, Cádiz, España, Diciembre de 2005. [18] Rodríguez Ojeda Luis; Probabilidad y Estadística Básica para Ingenieros con soporte de MATLAB para cálculos y gráficos estadísticos, Escuela Superior Politécnica del Litoral, Guayaquil, Ecuador, 2007. [19] Romero López Eduardo; Estudio de mejora del mantenimiento mediante la aplicación de la distribución de Weibull a un histórico de fallos (proyecto fin de postgrado), Universidad Nacional de Educación a Distancia UNED, Madrid, España, 4 de Septiembre de 2012. [20] Santos M.; “Distribuciones estadísticas con MATLAB” Disponible: http://grupo.unavirtual.una.ac.cr/mahara/artefact/file/download.php?file=6827&view=1 085 [21] Serrano Rico Juan Carlos; Comparación de métodos para determinar los parámetros de Weibull para la generación de energía eólica, Articulo Revista Scientia et Technica, Universidad Tecnológica de Pereira, Pereira, Colombia, Año XVIII, Vol. 18, N° 2, Agosto 2013. [22] Verdin Medina Luis Armando; Estimación de Máxima Verosimilitud en la distribución Weibull para muestras completas, censuradas y su aplicación en el análisis de tiempos de vida (tesis de grado), Universidad Autónoma Chapingo, Chapingo, México, Marzo del 2005. [23] Villarrubia López Miguel; Ingeniería de la Energía Eólica, 1ª Edición, MARCOMBO S.A., Barcelona, España, 2012. [24] Weibull Waloddi, A Statistical Distribution Function of Wide Applicability, 1951. 117 [25] “Prueba de Bondad de Ajuste de Kolmogorov-Smirnov (KS)”; Disponible: https://www.ulpgc.es/hege/almacen/download/5/5015/Complemento_3_Prueba_de_Bon dad_de_Ajuste_de_Kolmogorov_Smirnov.pdf [26] Página web del Grado de Ingeniería en Energías Renovables de la Universidad del País Vasco, sección MATLAB para el Grado en Ingeniería de Energías Renovables, Estadística del Viento. Disponible: http://www.sc.ehu.es/sbweb/energias- renovables/MATLAB/numerico/analisis-datos/analisis-datos.html [27] Página web de MATLAB, http://www.mathworks.com/products/matlab/ [28] Curso energía eólica Endesa, Principios de la energía eólica, Septiembre de 2007. Disponible: http://www.escuelaendesa.com/pdf/2_PRINCIPIOS%20DE%20LA%20 ENERGIA%20E%C3%93LICA.pdf 118 Anexo 1 Distribución del estadístico de Kolmogorov-Smirnov 119 Anexo 2 Tabla de distribución Chi-Cuadrado 120 Anexo 3 Forma en que deben estar los datos para su análisis mediante el software desarrollado 1 2 3 4 5 6 7 8 9 10 . . . n m1 m2 m3 m4 m5 m6 m7 m8 m9 m10 . . . mn En la primera columna se ubican el orden de los datos, los cuales van desde 1 hasta n coincidiendo con el total de datos registrados. En la segunda columna se ubican los datos registrados para su análisis, estos van desde m1 a mn coincidiendo con la cantidad de filas de la columna 1. Cabe indicar que el orden de los datos de la columna 2 no interesa, ya que el programa se encarga de ordenarlos automáticamente. Este mismo ordenamiento aplica a la tabla de potencias del aerogenerador. 121 Anexo 4 El texto en color verde corresponde a comentarios y no tiene ninguna influencia en el funcionamiento del código. Código de programación interfaz análisis de fallas y confiabilidad function varargout = programaweibull(varargin) % PROGRAMAWEIBULL MATLAB code for programaweibull.fig % PROGRAMAWEIBULL, by itself, creates a new PROGRAMAWEIBULL or raises the existing % singleton*. % % H = PROGRAMAWEIBULL returns the handle to a new PROGRAMAWEIBULL or the handle to % the existing singleton*. % % PROGRAMAWEIBULL('CALLBACK',hObject,eventData,handles,...) calls the local % function named CALLBACK in PROGRAMAWEIBULL.M with the given input arguments. % % PROGRAMAWEIBULL('Property','Value',...) creates a new PROGRAMAWEIBULL or raises the % existing singleton*. Starting from the left, property value pairs are % applied to the GUI before programaweibull_OpeningFcn gets called. An % unrecognized property name or invalid value makes property application % stop. All inputs are passed to programaweibull_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 programaweibull % Last Modified by GUIDE v2.5 02-Nov-2013 17:01:09 % Begin initialization code - DO NOT EDIT gui_Singleton = 1; gui_State = struct('gui_Name', mfilename, ... 'gui_Singleton', gui_Singleton, ... 'gui_OpeningFcn', @programaweibull_OpeningFcn, ... 'gui_OutputFcn', @programaweibull_OutputFcn, ... 'gui_LayoutFcn', [] , ... 'gui_Callback', []); if nargin && ischar(varargin{1}) gui_State.gui_Callback = str2func(varargin{1}); 122 end if nargout [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:}); else gui_mainfcn(gui_State, varargin{:}); end % End initialization code - DO NOT EDIT %Menú desplegable tipo de datos function interfaces_Callback(hObject, eventdata, handles) valor_interfaces=get(handles.interfaces,'Value'); switch valor_interfaces case 2 clear all; close all;clc; Vientos; end; %------------------------------------------------------------%------------------------------------------------------------- %Botón abrir function botonabrir_Callback(hObject, eventdata, handles) %buscar y cargar archivo con los datos [FileName Path]=uigetfile({'*.xlsx'},'Abrir Documento'); %guarda datos para usarlos en otras funciones handles.archivo = xlsread(fullfile(Path, FileName)); guidata(hObject, handles); %--------------------------------------------------------------------%--------------------------------------------------------------------- %Menú desplegable Nivel Sensibilidad function ns_Callback(hObject, eventdata, handles) valor_ns=get(handles.ns,'Value'); Nivel=0; switch valor_ns; case 1 ns=0.05 Nivel=ns; handles.nivel=Nivel; guidata (hObject,handles); 123 case 2 ns = 0.01; Nivel=ns; handles.nivel=Nivel; guidata (hObject,handles); case 3 ns=0.05; Nivel=ns; handles.nivel=Nivel; guidata (hObject,handles); case 4 ns=0.1; Nivel=ns; handles.nivel=Nivel; guidata (hObject,handles); case 5 ns=0.2; Nivel=ns; handles.nivel=Nivel; guidata (hObject,handles); end; %--------------------------------------------------------------------%--------------------------------------------------------------------- %Boton Calcular parámetros function calcula_Callback(hObject, eventdata, handles) NUMERIC=handles.archivo; NS=4; i = size(NUMERIC,1); x = (NUMERIC(1,1)); Ks = zeros(i,1); xx=1; while xx <= i, y = (NUMERIC(xx,2)); Ks(xx,1)= y; KS = sort((Ks(:))); %Ordena de menor a mayor xx = xx + 1; end %Parámetros por Máxima Verosimilitud 124 parmhat = wblfit(Ks); AlfaMV = parmhat (1,1); %parámetro eta BetaMV = parmhat (1,2); %parámetro beta [M,V] = wblstat(AlfaMV,BetaMV); AlfaMV; BetaMV ; M; % Media V; %Varianza alfaa=AlfaMV betaa=BetaMV handles.alfaa=alfaa; guidata (hObject,handles); handles.betaa=betaa; guidata (hObject,handles); handles.Ks=Ks; guidata (hObject,handles); set(handles.alfa,'String',AlfaMV); set(handles.beta,'String',BetaMV); set(handles.media,'String',M); set(handles.varianza,'String',V); %Cálculos para graficas KS = sort((Ks(:))); %Ordena de menor a mayor n = 1; FTW=zeros(i,1); FCUM=zeros(i,1); FTWEXP=zeros(i,1); FCUMEXP=zeros(i,1); KS; kaese=KS; handles.KS=kaese; guidata (hObject,handles); while n<=i, t = (KS(n,1)); Ftw = ((BetaMV*(t^(BetaMV-1)))/(AlfaMV^BetaMV))* (exp(- (t/AlfaMV)^(BetaMV))); FTW(n,1)=Ftw; Fcum = (1 - (exp(-(t/AlfaMV)^(BetaMV)))); FCUM(n,1) = Fcum; Conf = (exp(-(t/AlfaMV)^(BetaMV))); CONF(n,1) = Conf; n = n+1; end cdf=FCUM; handles.FCUM=cdf; guidata (hObject,handles); 125 confiabilidad=CONF handles.CONF=confiabilidad; guidata (hObject,handles); %--------------------------------------------------------------------%Grafica PDF tt=linspace(0,max(KS),100); f2=@(tt) (BetaMV/AlfaMV)*((tt/AlfaMV).^(BetaMV-1)).*exp((tt/AlfaMV).^BetaMV); axes(handles.graf); cla reset; x=min(KS):0.1:max(KS); f = wblpdf(x,AlfaMV,BetaMV); plot(x,f,'r'); plot(tt,f2(tt),'r') hold off set(handles.graf, 'xgrid', 'on', 'ygrid', 'on'); %--------------------------------------------------------------------- %--------------------------------------------------------------------%Pruebas bondad de ajuste %tratamiento de datos Numeric1 = handles.archivo; Numeric2 = sort(Numeric1); ii2 = size (Numeric1,1); iii2=1; n2=1; Datosfrec=zeros(n2,2); Datosfrec (n2,1) = n2; if iii2==1, Datosfrec (n2,2) = Numeric2 (iii2,2); iii2=iii2+1; n2=n2+1; Datosfrec (n2,1) = n2; end; while iii2<=ii2, if Numeric2 (iii2,2) == Numeric2 (iii2-1,2); else Datosfrec (n2,2) = Numeric2 (iii2,2); Datosfrec (n2,1) = n2; n2=n2+1; end; iii2=iii2+1; end; Datosfrec1=Datosfrec(:,2); pd = fitdist(Datosfrec1,'Weibull'); 126 % según nivel de sensibilidad seleccionado Nivel=handles.nivel; if Nivel==0.05, NS=0.05; else if Nivel==0.01, NS=0.01; else if Nivel==0.05, NS=0.05; else if Nivel==0.1, NS=0.1; else if Nivel==0.2, NS=0.2; end; end; end; end; end; %Kolmogorov-Smirnov kolmogorov = kstest(Datosfrec1,'CDF',pd,'Alpha',NS) if kolmogorov==0, 'La Hipótesis se acepta' else 'La Hipótesis se rechaza' end; set(handles.hipo1,'String',ans); % Chi-Cuadrado chicuadradoo = chi2gof(Datosfrec1,'CDF',pd,'Alpha',NS) if chicuadradoo==0, 'La Hipótesis se acepta' else 'La Hipótesis se rechaza' end; set(handles.hipo2,'String',ans); end; 127 end; %--------------------------------------------------------------------%--------------------------------------------------------------------- %Recuadro calculus %opciones function uipanel9_SelectionChangeFcn(hObject, eventdata, handles) if hObject == handles.conf op=1; handles.op=op; guidata (hObject,handles); elseif hObject == handles.probf op=2; handles.op=op; guidata (hObject,handles); elseif hObject == handles.tiempc op=3; handles.op=op; guidata (hObject,handles); elseif hObject == handles.tiempf op=4; handles.op=op; guidata (hObject,handles); elseif hObject == handles.tasa op=5; handles.op=op; guidata (hObject,handles); elseif hObject == handles.mtbf op=6; handles.op=op; guidata (hObject,handles); end; %botón calcular del recuadro cálculos function calculos_Callback(hObject, eventdata, handles) opcion= handles.op; AlfaMV=handles.alfaa; BetaMV=handles.betaa; if opcion==1, get(handles.dato,'String'); num = str2double(get(handles.dato,'String')); t=num; Conf = (exp(-(t/AlfaMV)^(BetaMV))); set(handles.resultado,'String',Conf); 128 end; if opcion==2, get(handles.dato,'String'); num = str2double(get(handles.dato,'String')); t=num; Fcum = (1 - (exp(-(t/AlfaMV)^(BetaMV)))); set(handles.resultado,'String',Fcum); end; if opcion==3, get(handles.dato,'String'); num = str2double(get(handles.dato,'String')); Conf=num; t=AlfaMV*((-log(Conf))^(1/BetaMV)) set(handles.resultado,'String',t); end; if opcion==4, get(handles.dato,'String'); num = str2double(get(handles.dato,'String')); Fcum=num; t=AlfaMV*((-log(1-Fcum))^(1/BetaMV)) set(handles.resultado,'String',t); end; %tasa de fallas if opcion==5, get(handles.dato,'String'); num = str2double(get(handles.dato,'String')); t=num; h=(((BetaMV*(t^(BetaMV-1)))/(AlfaMV^BetaMV))* (exp(-(t/AlfaMV)^(BetaMV))))/(exp(-(t/AlfaMV)^(BetaMV))); set(handles.resultado,'String',h); end; if opcion==6, MTBF=AlfaMV*(gamma(1+(1/BetaMV))); set(handles.resultado,'String',MTBF); end; %--------------------------------------------------------------------%--------------------------------------------------------------------%menú desplegable gráficas function graficos_Callback(hObject, eventdata, handles) valor_graficos=get(handles.graficos,'Value'); AlfaMV=handles.alfaa; BetaMV=handles.betaa; KS=handles.KS; FCUM=handles.FCUM; CONF=handles.CONF; 129 switch valor_graficos case 1 tt=linspace(0,max(KS),100); f2=@(tt) (BetaMV/AlfaMV)*((tt/AlfaMV).^(BetaMV-1)).*exp((tt/AlfaMV).^BetaMV); %Grafica PDF axes(handles.graf); cla reset; x=min(KS):0.1:max(KS); f = wblpdf(x,AlfaMV,BetaMV); hold on plot(x,f,'r'); plot(tt,f2(tt),'r') hold off set(handles.graf, 'xgrid', 'on', 'ygrid', 'on'); case 2 %Grafica CDF axes(handles.graf) cla reset; hold on x=min(KS):1:max(KS); f = wblcdf(x,AlfaMV,BetaMV); %linea plot(x,f); plot(KS,FCUM,'x'); %puntos hold off set(handles.graf, 'xgrid', 'on', 'ygrid', 'on'); case 3 %Grafica confiabilidad axes(handles.graf) cla reset; hold on plot(min(KS):1:max(KS),1cdf('wbl',min(KS):1:max(KS),AlfaMV,BetaMV)); %linea plot(KS,CONF,'x'); %puntos hold off set(handles.graf, 'xgrid', 'on', 'ygrid', 'on'); case 4 %Grafica tasa de fallas h= (pdf./CONF) axes(handles.graf) cla reset; hold on plot(KS,h) hold off set(handles.graf, 'xgrid', 'on', 'ygrid', 'on'); end; %--------------------------------------------------------------------%--------------------------------------------------------------------- 130 Código de programación interfaz análisis de vientos y potencial eólico function varargout = Vientos(varargin) % VIENTOS MATLAB code for Vientos.fig % VIENTOS, by itself, creates a new VIENTOS or raises the existing % singleton*. % % H = VIENTOS returns the handle to a new VIENTOS or the handle to % the existing singleton*. % % VIENTOS('CALLBACK',hObject,eventData,handles,...) calls the local % function named CALLBACK in VIENTOS.M with the given input arguments. % % VIENTOS('Property','Value',...) creates a new VIENTOS or raises the % existing singleton*. Starting from the left, property value pairs are % applied to the GUI before Vientos_OpeningFcn gets called. An % unrecognized property name or invalid value makes property application % stop. All inputs are passed to Vientos_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 Vientos % Last Modified by GUIDE v2.5 03-Nov-2013 23:24:43 % Begin initialization code - DO NOT EDIT gui_Singleton = 1; gui_State = struct('gui_Name', mfilename, ... 'gui_Singleton', gui_Singleton, ... 'gui_OpeningFcn', @Vientos_OpeningFcn, ... 'gui_OutputFcn', @Vientos_OutputFcn, ... 'gui_LayoutFcn', [] , ... 'gui_Callback', []); if nargin && ischar(varargin{1}) gui_State.gui_Callback = str2func(varargin{1}); end if nargout [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:}); else gui_mainfcn(gui_State, varargin{:}); 131 end % End initialization code - DO NOT EDIT % --- Executes just before Vientos is made visible. function Vientos_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 Vientos (see VARARGIN) % Choose default command line output for Vientos handles.output = hObject; % Update handles structure guidata(hObject, handles); % UIWAIT makes Vientos wait for user response (see UIRESUME) % uiwait(handles.figure1); % --- Outputs from this function are returned to the command line. function varargout = Vientos_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 varargout{1} = handles.output; % --- Executes during object creation, after setting all properties. function popupmenu1_CreateFcn(hObject, eventdata, handles) % hObject handle to popupmenu1 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles empty - handles not created until after all CreateFcns called % Hint: popupmenu 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 %--------------------------------------------------------------------%--------------------------------------------------------------------%menú desplegable tipo de datos function interfaces_Callback(hObject, eventdata, handles) valor_interfaces=get(handles.interfaces,'Value'); switch valor_interfaces case 2 clear all; close all;clc; programaweibull; end; 132 %--------------------------------------------------------------------%--------------------------------------------------------------------%botón abrir function pushbutton3_Callback(hObject, eventdata, handles) [FileName Path]=uigetfile({'*.xlsx'},'Abrir Documento'); %buscar y cargar archivo con los datos handles.archivo = xlsread(fullfile(Path, FileName)); %guarda datos para usarlos en otras funciones guidata(hObject, handles); %--------------------------------------------------------------------%--------------------------------------------------------------------%menú desplegable nivel sensibilidad function ns_Callback(hObject, eventdata, handles) valor_ns=get(handles.ns,'Value'); Nivel=0; switch valor_ns; case 1 ns=0.05 Nivel=ns; handles.nivel=Nivel; guidata (hObject,handles); case 2 ns = 0.01; Nivel=ns; handles.nivel=Nivel; guidata (hObject,handles); case 3 ns=0.05; Nivel=ns; handles.nivel=Nivel; guidata (hObject,handles); case 4 ns=0.1; Nivel=ns; handles.nivel=Nivel; guidata (hObject,handles); case 5 ns=0.2; Nivel=ns; handles.nivel=Nivel; guidata (hObject,handles); 133 end; %--------------------------------------------------------------------%--------------------------------------------------------------------function calcula_Callback(hObject, eventdata, handles) NUMERIC=handles.archivo; NS=4; i = size(NUMERIC,1); x = (NUMERIC(1,1)); Ks = zeros(i,1); xx=1; yy=i; handles.i=yy; guidata (hObject,handles); while xx <= i, y = (NUMERIC(xx,2)); Ks(xx,1)= y; KS = sort((Ks(:))); %Ordena de menor a mayor xx = xx + 1; end %Parámetros por Máxima Verosimilitud parmhat = wblfit(Ks); AlfaMV = parmhat (1,1); BetaMV = parmhat (1,2); [M,V] = wblstat(AlfaMV,BetaMV); AlfaMV % Parámetro con MV BetaMV % Parámetro con MV M; % Media V; %Varianza mediaa=M; handles.M=mediaa; guidata (hObject,handles); alfaa=AlfaMV; handles.alfaa=alfaa; guidata (hObject,handles); betaa=BetaMV; handles.betaa=betaa; guidata (hObject,handles); handles.Ks=Ks; guidata (hObject,handles); set(handles.alfa,'String',AlfaMV); set(handles.beta,'String',BetaMV); set(handles.media,'String',M); 134 set(handles.varianza,'String',V); KS = sort((Ks(:))); %Ordena de menor a mayor n = 1; FTW=zeros(i,1); FCUM=zeros(i,1); FTWEXP=zeros(i,1); FCUMEXP=zeros(i,1); kaese=KS; handles.KS=kaese; guidata (hObject,handles); while n<=i, t = (KS(n,1)); Ftw = ((BetaMV*(t^(BetaMV-1)))/(AlfaMV^BetaMV))*(exp((t/AlfaMV)^(BetaMV))); FTW(n,1)=Ftw; Fcum = (1 - (exp(-(t/AlfaMV)^(BetaMV)))); FCUM(n,1) = Fcum; Conf = (exp(-(t/AlfaMV)^(BetaMV))); CONF(n,1) = Conf; n = n+1; end cdf=FCUM; handles.FCUM=cdf; guidata (hObject,handles); confiabilidad=CONF; handles.CONF=confiabilidad; guidata (hObject,handles); %--------------------------------------------------------------------%Grafica PDF e histograma ttt=0.5:1:max(KS); ff=hist(KS,ttt); h=ff / sum(ff); tt=linspace(0,max(KS),100); f2=@(tt) (BetaMV/AlfaMV)*((tt/AlfaMV).^(BetaMV-1)).*exp((tt/AlfaMV).^BetaMV); %Grafica PDF axes(handles.graf); cla reset; x=min(KS):0.1:max(KS); f = wblpdf(x,AlfaMV,BetaMV); bar(ttt,h); hold on 135 plot(x,f,'r'); plot(tt,f2(tt),'r'); hold off set(handles.graf, 'xgrid', 'on', 'ygrid', 'on'); %--------------------------------------------------------------------%Puebas de Bondad %tratamiento de datos Numeric1 = handles.archivo; Numeric2 = sort(Numeric1); ii2 = size (Numeric1,1); iii2=1; n2=1; Datosfrec=zeros(n2,2); Datosfrec (n2,1) = n2; if iii2==1, Datosfrec (n2,2) = Numeric2 (iii2,2); iii2=iii2+1; n2=n2+1; Datosfrec (n2,1) = n2; end; while iii2<=ii2, if Numeric2 (iii2,2) == Numeric2 (iii2-1,2); else Datosfrec (n2,2) = Numeric2 (iii2,2); Datosfrec (n2,1) = n2; n2=n2+1; end; iii2=iii2+1; end; Datosfrec1=Datosfrec(:,2); pd = fitdist(Datosfrec1,'Weibull'); % según seleccion nivel de sensibilidad Nivel=handles.nivel; if Nivel==0.05, NS=0.05; else if Nivel==0.01, NS=0.01; else if Nivel==0.05, NS=0.05; else if Nivel==0.1, NS=0.1; 136 else if Nivel==0.2, NS=0.2; end; end; end; end; end; %Kolmogorov-Smirnov kolmogorov = kstest(Datosfrec1,'CDF',pd,'Alpha',NS) if kolmogorov==0, 'La Hipótesis se acepta' else 'La Hipótesis se rechaza' end; set(handles.hipo1,'String',ans); % Chi-Cuadrado chicuadradoo = chi2gof(Datosfrec1,'CDF',pd,'Alpha',NS) if chicuadradoo==0, 'La Hipótesis se acepta' else 'La Hipótesis se rechaza' end; set(handles.hipo2,'String',ans); end; %--------------------------------------------------------------------%--------------------------------------------------------------------- %recuadro cálculos %opciones function uipanel9_SelectionChangeFcn(hObject, eventdata, handles) if hObject == handles.conf op=1; handles.op=op; guidata (hObject,handles); elseif hObject == handles.probf op=2; %(V>v) %(V<v) 137 handles.op=op; guidata (hObject,handles); elseif hObject == handles.tasa op=3; handles.op=op; guidata (hObject,handles); %(potencia media disponible) end; %botón calcular function calculos_Callback(hObject, eventdata, handles) opcion= handles.op; AlfaMV=handles.alfaa; BetaMV=handles.betaa; KS=handles.KS; M=mean(KS); if opcion==1, get(handles.dato,'String'); num = str2double(get(handles.dato,'String')); t=num; Conf = (exp(-(t/AlfaMV)^(BetaMV))); set(handles.resultado,'String',Conf); end; if opcion==2, get(handles.dato,'String'); num = str2double(get(handles.dato,'String')); t=num; Fcum = (1 - (exp(-(t/AlfaMV)^(BetaMV)))); set(handles.resultado,'String',Fcum); end; if opcion==3, %potencia media potenciam=0.5*1.225*M^3*gamma(1+3/BetaMV)/(gamma(1+1/BetaMV)^3); set(handles.resultado,'String',potenciam); end; %--------------------------------------------------------------------%--------------------------------------------------------------------- %Cálculo potencia aerogenerador %botón cargar datos generador function pushbutton6_Callback(hObject, eventdata, handles) [FileName Path]=uigetfile({'*.xlsx'},'Abrir Documento'); handles.datosgenerador = xlsread(fullfile(Path, FileName)); guidata(hObject, handles); %botón calcular function pushbutton7_Callback(hObject, eventdata, handles) 138 potencia=handles.datosgenerador; AlfaMV=handles.alfaa; BetaMV=handles.betaa; i = size(potencia,1); x = (potencia(1,1)); Ks = zeros(i,1); xx=1; while xx <= i, y = (potencia(xx,2)); Ks(xx,1)= y; KS = sort((Ks(:))); %Ordena de menor a mayor xx = xx + 1; end KS; Pr=max(KS); get(handles.v0,'String'); v0 = str2double(get(handles.v0,'String')); get(handles.vr,'String'); vr = str2double(get(handles.vr,'String')); get(handles.v1,'String'); v1 = str2double(get(handles.v1,'String')); x0=v0; xr=vr; x1=v1; x=min(KS):0.5:x1; pot=KS(x>=x0 & x<=xr); axes(handles.graf); cla reset; hold on x=x0:0.5:xr; plot(x,pot,'ro','markersize',2,'markerfacecolor','r'); axis([0 15 -10 1550]); grid on p=polyfit(x,pot',3); %ajuste a un polinomio de tercer grado yp=polyval(p,x); plot(x,yp,'k'); hold off %cálculo de la potencia media aerogenerador f=@(x) (BetaMV/AlfaMV)*((x/AlfaMV).^(BetaMV-1)).*exp((x/AlfaMV).^BetaMV); %función de Weibull h=@(x) f(x).*polyval(p,x); power=quad(h,x0,xr)+Pr*quad(f,xr,x1); set(handles.potenciag,'String',power); %--------------------------------------------------------------------- 139 %--------------------------------------------------------------------%menú desplegable gráficas function graficos_Callback(hObject, eventdata, handles) valor_graficos=get(handles.graficos,'Value'); AlfaMV=handles.alfaa; BetaMV=handles.betaa; KS=handles.KS; FCUM=handles.FCUM; CONF=handles.CONF; i=handles.i; n = 1; P=zeros(i,1); tt=linspace(0,max(KS),100); f2=@(tt) (BetaMV/AlfaMV)*((tt/AlfaMV).^(BetaMV-1)).*exp((tt/AlfaMV).^BetaMV); switch valor_graficos case 1 %Grafica PDF tt=linspace(0,max(KS),100); f2=@(tt) (BetaMV/AlfaMV)*((tt/AlfaMV).^(BetaMV-1)).* exp(-(tt/AlfaMV).^BetaMV); axes(handles.graf); cla reset; x=min(KS):0.1:max(KS); f = wblpdf(x,AlfaMV,BetaMV); hold on plot(x,f,'r'); plot(tt,f2(tt),'r') hold off set(handles.graf, 'xgrid', 'on', 'ygrid', 'on'); case 2 %Grafica CDF axes(handles.graf) cla reset; hold on x=min(KS):1:max(KS); f = wblcdf(x,AlfaMV,BetaMV); %linea plot(x,f); plot(KS,FCUM,'x'); %puntos hold off set(handles.graf, 'xgrid', 'on', 'ygrid', 'on'); case 3 %Grafica CDF complemetaria axes(handles.graf) cla reset; hold on plot(min(KS):1:max(KS),1cdf('wbl',min(KS):1:max(KS),AlfaMV,BetaMV)); %linea 140 plot(KS,CONF,'x'); %puntos hold off set(handles.graf, 'xgrid', 'on', 'ygrid', 'on'); case 4 cla reset; potencia=cp; x=0:0.5:25; %velocidad hold on plot(x, potencia,'b') ylim([-10 1550]) xlabel('velocidad') ylabel('potencia') grid on hold off end; %--------------------------------------------------------------------%--------------------------------------------------------------------- 141 Anexo 5 Tabla y curva de potencia aerogenerador Acciona AW 70-1500 Class I entregadas por el fabricante. Wind Speed m/s Power Output kw 0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5 5.5 6 6.5 7 7.5 8 8.5 9 9.5 10 10.5 11 11.5 12 12.5 13 13.5 14 14.5 15 15.5 16 16.5 17 0 0 0 0 0 0 0 10 45 78 119 167 220 284 358 442 538 633 737 836 942 1,061.00 1,163.00 1,272.00 1,358.00 1,419.00 1,461.00 1,489.00 1,500.00 1,500.00 1,500.00 1,500.00 1,500.00 1,500.00 1,500.00 142 17.5 18 18.5 19 19.5 20 20.5 21 21.5 22 22.5 23 23.5 24 24.5 24.99 1,500.00 1,500.00 1,500.00 1,500.00 1,500.00 1,500.00 1,500.00 1,500.00 1,500.00 1,500.00 1,500.00 1,500.00 1,500.00 1,500.00 1,500.00 1,500.00