UNED PROYECTO FIN DE POSTGRADO Estudio de mejora del mantenimiento mediante la aplicación de la distribución de Weibull a un histórico de fallos. Eduardo Romero López Ingeniero Técnico Industrial (Mecánica) 4 de septiembre de 2012 Índice general 1 Introducción y objetivo de este estudio. 1.1 Introducción . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.2 Objetivo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1 1 2 Fundamentos Teóricos. 2.1 Evolución histórica sobre el desarrollo de fallos . . . . . 2.1.1 Curva de Bañera o de Davies . . . . . . . . . . . . . 2.1.2 Curvas de Fallos actuales . . . . . . . . . . . . . . . 2.2 Fiabilidad, Mantenibilidad y Disponibilidad . . . . . . . 2.2.1 Fiabilidad . . . . . . . . . . . . . . . . . . . . . . . . 2.2.2 Mantenibilidad . . . . . . . . . . . . . . . . . . . . . 2.2.3 Disponibilidad . . . . . . . . . . . . . . . . . . . . . . 2.3 Distribuciones estadísticas aplicadas al mantenimiento 2.3.1 Distribución Normal . . . . . . . . . . . . . . . . . . 2.3.2 Distribución Lognormal . . . . . . . . . . . . . . . . 2.3.3 Distribución Rayleigh . . . . . . . . . . . . . . . . . 2.3.4 Distribución Exponencial . . . . . . . . . . . . . . . 2.3.5 Distribución de Gamma . . . . . . . . . . . . . . . . 2.3.6 Distribución de Weibull . . . . . . . . . . . . . . . . 2.3.6.1 Característica de vida, η . . . . . . . . . . . . . 2.3.6.2 Características de la distribución Weibull . . . 2.4 Cálculo de los parámetros Weibull . . . . . . . . . . . . . 2.4.1 Rango de la mediana . . . . . . . . . . . . . . . . . . 2.4.2 Cálculo de los parámetros β y η . . . . . . . . . . . 2.4.3 Cálculo del parámetro γ . . . . . . . . . . . . . . . . 2.4.4 Consideraciones sobre el parámetro γ . . . . . . . . 2.5 Verificación del modelo . . . . . . . . . . . . . . . . . . . . 2.5.1 Test χ2 . . . . . . . . . . . . . . . . . . . . . . . . . . 2.5.2 Test de Kolmogorov-Smirnov (KS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 2 2 3 5 5 6 7 7 8 9 10 12 13 14 16 17 18 18 19 20 21 21 22 23 3 Aplicación del método de Weibull. 3.1 Ejemplo biparamétrico . . . . . . 3.2 Ejemplo biparamétrico . . . . . . 3.3 Ejemplo triparamétrico . . . . . 3.4 Ejemplo triparamétrico . . . . . 3.5 Ejemplo biparamétrico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 25 27 28 29 33 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 Conclusiones 36 Apéndices 37 A Diagrama del proceso de trabajo 38 B Software de estadística aplicada, R B.1 Solución distribución biparamétrica . B.2 Cálculo del parámetro γ . . . . . . . . B.3 Solución distribución triparamétrica . B.4 Paquete Weibull toolkit . . . . . . . . . . . . . . . . . . . . . I . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 41 42 44 46 ÍNDICE GENERAL Bibliografía Fundación UNED ÍNDICE GENERAL 49 II Índice de figuras 2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 2.9 2.10 2.11 2.12 Curva de Bañera. . . . . . . . . . . . . . . . . . . . . . . . . . . . Diferentes curvas de Fallos . . . . . . . . . . . . . . . . . . . . . Curva que componen la Curva de Bañera. . . . . . . . . . . . . Soluciones posibles según tipo de Fallos. . . . . . . . . . . . . . Representación de los estados TBF y TTR. . . . . . . . . . . . . Distribución Normal con µ = 0 y σ = 1. . . . . . . . . . . . . . . Distribución Lognormal con distintos parámetros σ. . . . . . . Distribución de Rayleigh para distintos valores de σ. . . . . . . Distribución Exponencial para distintos valores de θ. . . . . . . Función de densidad y distribución para distintos valores de θ. Distribución de Weibull para distintos valores de β. . . . . . . . Representación de la tasa de fallo para distintos valores de β. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 3 4 5 6 8 10 11 12 14 15 16 3.1 3.2 3.3 3.4 3.5 3.6 3.7 3.8 Gráfico Weibull, ejercicio 1. . . . . . . . . . . . . . Función de Distribución y Fiabilidad, ejercicio 1. Gráfico de Weibull ejercicio 2. . . . . . . . . . . . . Gráfico de Weibull ejercicio 3. . . . . . . . . . . . . Gráfico de Weibull ejercicio 4. . . . . . . . . . . . . Gráfico de fiabilidad y tasa de fallo, ejercicio 4. . Gráfico del ejercicio 5. . . . . . . . . . . . . . . . . Fiabilidad y tasa de fallo del ejercicio 5. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 27 28 30 30 32 34 35 B.1 B.2 B.3 B.4 B.5 Captura de pantalla del código R, corriendo sobre la plataforma RStudio. Gráfico de Weibull obtenido a través de la compilación del programa. . . Gráfico del Ecm frente a γ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Gráfico del parámetro γ y su gráfico de Weibull asociado. . . . . . . . . . Gráfico de Weibull obtenido del paquete Weibulltoolkit. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 43 44 47 48 III . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Índice de tablas 3.1 3.2 3.3 3.4 3.5 3.6 3.7 3.8 3.9 3.10 Datos ejercicio 1. . . . . . . Resultados ejercicio 1, TBF. Resultados ejercicio 1, TTR. Resultados ejercicio 2. . . . Datos ejercicio 3. . . . . . . Resultados del ejercicio 3. . Datos ejercicio 4. . . . . . . Resultados ejercicio 4. . . . Datos ejercicio 5. . . . . . . Resultados ejercicio 5. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . IV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 25 25 27 29 29 31 31 33 33 1 Introducción y objetivo de este estudio. 1.1. Introducción La realización de un estudio de mejora de los mantenimientos preventivos, basándonos para ello en técnicas estadísticas en concreto la distribución de Weibull. Para la realización del mismo utilizaremos el software libre R. Siendo éste un lenguaje y entorno de programación orientado a objetos para análisis estadístico y gráfico. 1.2. Objetivo El objetivo es hallar mediante la aplicación estadística en que etapa de la vida se encuentra el equipo o conjunto de equipos. Nos interesa conocer los que se encuentran en etapa de mortalidad infantil, para no aplicarles mantenimiento preventivo con el consiguiente ahorro que producirá y los que se encuentren en la etapa de vida útil para optimizar los periodos de mantenimiento preventivo y así obtener un ahorro en cuanto a frecuencia de preventivo como en mejora de la disponibilidad. 1 2 Fundamentos Teóricos. 2.1. Evolución histórica sobre el desarrollo de fallos En este apartado veremos como 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. 2.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. Figura 2.1: Curva de Bañera. En ella se pueden apreciar tres etapas: 2 2. Fundamentos Teóricos. 2.1. Evolución histórica sobre el desarrollo de fallos 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. 2.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 porque seguir las pautas de la curva de bañera. A continuación se muestran en la Figura 2.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: Figura 2.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 Equipos o Sistemas sometidos a fatiga y no diseñados para “vida infinita” como por ejemplo sistemas electrónicos discretos. Fundación UNED 3 2. Fundamentos Teóricos. 2.1. Evolución histórica sobre el desarrollo de fallos 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. La conclusión obtenida del estudio de la aviación fue que sólo un 6 % siguen el desarrollo de fallos según las curvas A+B, y sólo en éstas, será efectivo la aplicación de los mantenimientos preventivos. Por lo tanto, existe otro 94 % de fallos que debido a su alta componente aleatoria de aparición de los fallos no merece la pena hacerle mantenimiento preventivo. Éste sólo inducirá en la aparición de nuevos fallos por la manipulación innecesaria de los equipos y producirá un aumento en los costes por mantenimiento preventivo. Por último se muestra en la Figura 2.31 la curva de la bañera formada por las tres curvas que la componen y a continuación de ésta en la Figura 2.42 aparece en una matriz las posibles soluciones en función del tipo de fallo producido. Figura 2.3: Curva que componen la Curva de Bañera. 1 La 2 La imagen de las composición de la curva de la bañera ha sido obtenida de la bibliografía número [2]. imagen de la matriz de tipo de fallo - solución ha sido obtenida de la bibliografía número [2]. Fundación UNED 4 2. Fundamentos Teóricos. 2.2. Fiabilidad, Mantenibilidad y Disponibilidad Figura 2.4: Soluciones posibles según tipo de Fallos. 2.2. 2.2.1. Fiabilidad, Mantenibilidad y Disponibilidad Fiabilidad La fiabilidad 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). La fiabilidad se suele representar con la letra R (de la palabra inglesa Reliability), una medida de la fiabilidad es el MTBF (Mean Time Between Failures), ésta se relaciona con la duración media entre fallos. Z M T BF = ∞ R(t)dt (2.1) 0 En la práctica, la fiabilidad 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 2.53 se aprecia los distintos TBF que hacen referencia al tiempo de funcionamiento de un activo de mantenimiento y los TTR que se refieren a los tiempos de paradas por reparación. 3 La imagen que representa los estados TBF y TTR ha sido obtenida de la bibliografía número [1]. Fundación UNED 5 2. Fundamentos Teóricos. 2.2. Fiabilidad, Mantenibilidad y Disponibilidad Figura 2.5: Representación de los estados TBF y TTR. R(t) la Función de Fiabilidad, o dicho de otro modo, la probabilidad de que un componente nuevo sobreviva más del tiempo t, donde T se define como la vida del bien o componente. R(t) = P (T > t) = 1 − F (t) (2.2) F (t) es la Función de Distribución Acumulada siendo la probabilidad de que un componente nuevo no sobreviva más del tiempo t. F (t) = P (T ≤ t) (2.3) Derivando esta última obtenemos la Función de Densidad f (t). Ésta nos da una idea de la dispersión de la vida del componente. f (t) = d F (t) dt (2.4) Dividiendo la ecuación 2.4 entre la ecuación 2.2 obtenemos la Tasa de Fallos λ(t). λ(t) = f (t) R(t) (2.5) λ(t) es una característica de fiabilidad 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. 2.2.2. Mantenibilidad Se define mantenibilidad M (t) como la propiedad de que el equipo, después de un fallo o avería sea puesto en estado de funcionamiento en un tiempo dado. Una medida de la mantenibilidad Fundación UNED 6 2. Fundamentos Teóricos. 2.3. Distribuciones estadísticas aplicadas al mantenimiento es el MTTR (Mean Time To Repair) o como se conoce en castellano “Tiempo Medio de Reparación”. En la Figura 2.5 aparece su ecuación y la representación de los distintos TTR que componen el MTTR. Es la propiedad de un sistema que representa la cantidad de esfuerzo requerida para conservar su funcionamiento normal o para restituirlo una vez se ha presentado un evento de fallo. 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): µ(t) = 2.2.3. 1 MTTR (2.6) 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 fiabilidad y de la mantenibilidad, siendo esta: D(t) = 2.3. M T BF R(t) = R(t) + M (t) M T BF + M T T R (2.7) Distribuciones estadísticas aplicadas al mantenimiento 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 que explicaremos para la aplicación de este proyecto son: Distribución Normal o de Gauss Distribución Lognormal Distribución Rayleigh Distribución Exponecial Distribución Gamma Distribución de Weibull Fundación UNED 7 2. Fundamentos Teóricos. 2.3. Distribuciones estadísticas aplicadas al mantenimiento Existen otras pero en este estudio nos centraremos en la nombradas anteriormente, por ser las que están relacionadas con la distribución de Weibull. 2.3.1. Distribución Normal Es una de las distribuciones de probabilidad de variable continua que con más frecuencia aparece aproximada en fenómenos reales. 0.6 0.4 Distribución de probabilidad 0.2 0.0 0.0 0.2 0.1 Distribución de densidad 0.3 0.8 1.0 0.4 La gráfica de su función de densidad tiene una forma acampanada y es simétrica respecto de un determinado parámetro estadístico. Esta curva se conoce como campana de Gauss. La importancia de esta distribución radica en que permite modelar numerosos fenómenos naturales, sociales y psicológicos. −4 −2 0 2 4 −4 x −2 0 2 4 x Figura 2.6: Distribución Normal con µ = 0 y σ = 1. Se dice que una variable aleatoria continua X sigue una distribución normal de parámetros µ y σ y se denota X∼N(µ,σ) si su función de densidad está dada por: f (x) = x∈ 1 x−µ 2 1 √ e− 2 ( σ ) σ 2π (2.8) R µ es la media σ es la desviación estándar Su función de distribución es: Fundación UNED 8 2. Fundamentos Teóricos. 2.3. Distribuciones estadísticas aplicadas al mantenimiento Z x Φµ,σ2 (x) = e− (u−µ)2 2σ 2 du (2.9) −∞ Esta función se puede expresar en términos de la función especial llamada función de error (erf ) de la siguiente forma: 1 x−µ Φµ,σ2 (x) = 1 + erf ( √ ) 2 σ 2 (2.10) 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σ] se encuentra comprendida, aproximadamente, el 99,74 % de la distribución 2.3.2. Distribución Lognormal Es la distribución de probabilidad de cualquier variable aleatoria con su logaritmo normalmente distribuido. Si x es una variable aleatoria con una distribución normal, entonces ex tiene una distribución lognormal. Una variable puede ser modelada como lognormal 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. La distribución lognormal tiende a la función densidad de probabilidad: f (x; µ, σ) = 1 √ xσ 2π 2 e−(ln x−µ) /2σ 2 (2.11) Para x > 0 donde µ y σ son la media y la desviación estándar del logaritmo de variable. En la Figura 2.7 se puede ver como varía la función para distintos parámetros de σ. Su función de distribución también se puede poner en función de la función de error (erf ): Φµ,σ2 (x) = Fundación UNED 1 ln(x) − µ √ 1 + erf 2 σ 2 (2.12) 9 2.3. Distribuciones estadísticas aplicadas al mantenimiento 0.6 1.0 2. Fundamentos Teóricos. 0.3 0.4 σ=3 0.4 Distribución de probabilidad σ=2 σ=0 σ = 0.5 0.2 0.2 Distribución de densidad 0.5 σ = 0.5 0.6 0.8 σ=0 0.1 σ=2 0.0 0.0 σ=3 0 1 2 3 4 5 6 7 0 1 2 x 3 4 5 6 x Figura 2.7: Distribución Lognormal con distintos parámetros σ. Representando la función de distribución y dándole distintos valores de σ, como se puede ver en la Figura 2.7. Algunas propiedades de la distribución lognormal son: La media geométrica, y la desviación estándar geométrica están relacionadas. En este caso, la media geométrica es igual a eµ y la desviación estándar geométrica es igual a eσ . 1 1 ] , µgeo ∗ σgeo El intervalo [µ − σ, µ + σ] es equivalente a [µgeo /σgeo 2 2 ] , µgeo ∗ σgeo El intervalo [µ − 2σ, µ + 2σ] es equivalente a [µgeo /σgeo 3 3 El intervalo [µ − 3σ, µ + 3σ] es equivalente a [µgeo /σgeo , µgeo ∗ σgeo ] La distribución Lognormal tiene su tasa de fallo creciente y suele utilizarse para modelar la fiabilidad de componentes estructurales y electrónicos. Su desventaja es que es bastante difícil tratarla de forma algebraica, pero su ventaja es que surge naturalmente como la convolución de distribuciones exponenciales. Por tanto, tiene un interés práctico considerable con relación a los procesos de fallos físicos. 2.3.3. 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 Fundación UNED 10 2. Fundamentos Teóricos. 2.3. Distribuciones estadísticas aplicadas al mantenimiento 1.2 1.0 valor absoluto seguirá entonces una distribución de Rayleigh. 0.8 1.0 σ = 0.5 Distribución σ = 0.5 0.4 σ=2 0.6 0.6 σ = 1.5 σ=1 0.4 Densidad 0.8 σ=1 0.2 0.2 σ = 1.5 0.0 0.0 σ=2 0 1 2 3 4 5 0 1 x 2 3 4 5 x Figura 2.8: Distribución de Rayleigh para distintos valores de σ. Su función de densidad de probabilidad es: f (x; σ) = xe −x2 2σ 2 (2.13) σ2 Donde σ es un factor de escala. Su función de distribución de probabilidad es: F (x; σ) = 1 − e −x2 2σ 2 (2.14) Su esperanza matemática es: r E(x) = σ Fundación UNED π 2 (2.15) 11 2. Fundamentos Teóricos. 2.3.4. 2.3. Distribuciones estadísticas aplicadas al mantenimiento Distribución Exponencial 0.5 1.0 En estadística la distribución exponencial es una distribución de probabilidad continua con un parámetro θ > 0 cuya función de densidad es: 0.8 0.6 θ = 0.5 θ=1 0.2 0.2 0.3 θ = 1.5 0.4 Distribución de probabilidad θ=1 0.1 Densidad de probabilidad 0.4 θ = 0.5 0.0 0.0 θ = 1.5 0 2 4 6 8 10 0 2 4 x 6 8 10 x Figura 2.9: Distribución Exponencial para distintos valores de θ. f (x) = θe−θx 0 x≥0 de otro modo (2.16) Su función de distribución es: F (x) = P (X ≤ x) = 0 1 − e−θx para x < 0 para x ≥ 0 (2.17) Su tasa de fallo: λ(x) = 1 θ (2.18) Su función de Fiabilidad R(t): R(x) = e−θx Fundación UNED (2.19) 12 2. Fundamentos Teóricos. 2.3. Distribuciones estadísticas aplicadas al mantenimiento Su Esperanza matemática o media: E(x) = M edia = θ (2.20) La función de distribución que se utiliza más a menudo para modelar la fiabilidad 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) = λ 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á. 2.3.5. Distribución de Gamma Es una distribución adecuada para modelizar 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 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: f (x) = 1 β α Γ(α) xα−1 e−x/β (2.21) donde x > 0 y β, α son parámetros positivos. En la Figura 2.10 se muestra la función de densidad. La función de distribución es, Fundación UNED 13 1.0 2.3. Distribuciones estadísticas aplicadas al mantenimiento 2.0 2. Fundamentos Teóricos. 1.0 β=5 0.6 β=3 β=1 0.4 Distribución de probabilidad 1.5 β=2 β=2 β=3 0.2 0.5 Distribución de densidad 0.8 β=1 0.0 0.0 β=5 0 1 2 3 4 5 6 0 1 2 x 3 4 5 6 x Figura 2.10: Función de densidad y distribución para distintos valores de θ. F (x) = P [X ≤ x] = 1 α β Γ(α) Z x uα−1 eu/β du (2.22) 0 como se puede ver en la Figura 2.10. La esperanza matemática es, E(x) = αβ 2.3.6. (2.23) 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 Fiabilidad. En la literatura técnica está muy extendida utilización de la distribución de Weibull biparamétrica (β, η), debido a que, el tercer parámetro es el parámetro de localización, es decir, el parámetro que localiza la abscisa a partir del cual se inicia la distribución. Trabajando de forma biparamétrica se asume un error, por eso en este estudio se explicará el cálculo de la distribución triparamétrica (β, η, γ), debido a que ésta es más exacta. La distribución de Weibull es una distribución de probabilidad continua. La función de densidad de una variable aleatoria: Fundación UNED 14 2. Fundamentos Teóricos. 2.3. Distribuciones estadísticas aplicadas al mantenimiento β−1 x−γ β x−γ β · · e−( η ) f (x; η, β, γ) = η η 0 x≥0 (2.24) para x < 0 0.8 2.5 Donde β > 0 es el parámetro de forma y η > 0 es el parámetro de escala o característica de vida y el γ > 0 parámetro de localización de la distribución. 1.5 β = 1.5 β = 2.5 β=5 0.6 β = 0.5 β=1 0.4 Distribución de probabilidad β=1 β = 1.5 β = 2.5 0.5 0.2 1.0 Densidad de probabilidad 2.0 β = 0.5 0.0 0.0 β=5 0.0 0.5 1.0 1.5 2.0 2.5 0 1 2 x 3 4 5 x Figura 2.11: Distribución de Weibull para distintos valores de β. La distribución modela la distribución de fallos (en sistemas) cuando la tasa de fallos es proporcional a una potencia del tiempo: Un valor β < 1 indica que la tasa de fallos decrece con el tiempo. Cuando β = 1, la tasa de fallos es constante en el tiempo. Un valor β > 1 indica que la tasa de fallos crece con el tiempo. Su función de distribución de probabilidad es: F (x; η, β, γ) = 1 − e−( x−γ η β ) (2.25) Para valores de x ≥ 0, siendo nula en x < 0. En la Figura 2.11 se ve como varía la función de distribución para distintos valores de β. Fundación UNED 15 2. Fundamentos Teóricos. 2.3. Distribuciones estadísticas aplicadas al mantenimiento Siendo su tasa de fallo: λ(x; η, β, γ) = β η x−γ η β−1 (2.26) En la Figura 2.12 se puede como varía la tasa de fallo λ para distintos valores de η y β. 0.014 0.016 TASA DE FALLO β<1 0.012 β=1 β>1 0.008 α = 170 α = 90 0.002 0.004 0.006 λ 0.010 α = 1000 0 20 40 60 80 100 x Figura 2.12: 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. Su función de Fiabilidad R(t): R(x) = e−( x−γ η β ) (2.27) Su Esperanza matemática o media: 1 E(x) = M edia = γ + η · Γ 1 + β (2.28) Donde Γ(· · · ) es la función Gamma 4 . 2.3.6.1. Característica de vida, η La Vida Característica η es el valor del dato que corresponde al 63,2 % del valor del Rango Medio de la línea recta o dicho de otro modo, la edad a la cual el 63,2 % de las unidades podrían fallar. Este 63,2 % es, 4 La explicación en detalle de esta función queda fuera del objetivo de este proyecto para más información puede consultar el siguiente enlace: Función Gamma. Fundación UNED 16 2. Fundamentos Teóricos. 2.3. Distribuciones estadísticas aplicadas al mantenimiento β β F (x = η, β) = 1 − e−(x/η) = 1 − e−(1) = 1 − 1 = 0,632 = 63,2 % e1 En el Gráfico de Weibull, puede hacer estimaciones de probabilidades utilizando la línea recta, o simplemente leyendo la probabilidad en el eje de ordenadas, para un dato. En este estudio leeremos los siguientes puntos en el eje de ordenada: beta1: El 1 % de la muestra fallará antes del tiempo marcado en el eje de abscisas o el 99 % de la muestra fallará después de dicho tiempo. Para hallarlo trazamos una paralela al eje de abscisas hasta que corte la recta de regresión y donde corte trazamos una paralela al eje de ordenadas que marcará el tiempo de fallo. Estas líneas en los gráficos se trazarán en trazos discontinuos y de color negro. beta5: El 5 % de la muestra fallará antes del tiempo marcado en el eje de abscisas o el 95 % de la muestra fallará después de dicho tiempo. Estas líneas en los gráficos se trazarán en trazos discontinuos y de color negro. beta10: El 10 % de la muestra fallará antes del tiempo marcado en el eje de abscisas o el 90 % de la muestra fallará después de dicho tiempo. Estas líneas en los gráficos se trazarán en trazos discontinuos y de color negro. 2.3.6.2. 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. Fiabilidad de un equipo existente. Tipo de fallos que se pueden dar: 0 < β < 1 Mortalidad infantil. β = 1 Tasa de fallo constante. • Fallos aleatorio independiente del tiempo. • Errores humanos. • Errores de Mantenimiento. • Sistemas de varios componentes. • Combinación de dos o tres modos de fallos diferentes. 1 < β < 4 Tasa de creciente. • Implica desgastes tempranos. • Fatiga de baja frecuencia, con β = 2,5 hasta β = 4. • Fallos en rodamientos de bolas β = 2. • Fallos en rodamientos de rodillos β = 1,5. • Corrosión o erosión con β = 3 hasta β = 4. Fundación UNED 17 2. Fundamentos Teóricos. 2.4. Cálculo de los parámetros Weibull • Corrosión o esfuerzos con β = 5 o mayor. • Fallos en correas β = 2,5. 4 < β Tasa de creciente. • Envejecimiento operacional. • Corrosión por esfuerzos. • Pérdida de propiedades de los materiales. • Materiales frágiles como la cerámica. • Algunos tipos de erosión. Distribución que pueden ser aproximadas a través de la distribución de Weibull: β = 1 Distribución Exponencial. β = 2 Distribución de Rayleigh. 3 6 β 6 4 Distribución Normal. 2.4. 2.4.1. Cálculo de los parámetros de Weibull por el método de los mínimos cuadrados Rango de la 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 la mediana, es un estimador no paramétrico basado en el orden de las fallos. Este aspecto implica que la muestra de datos se debe organizar de menor a mayor (en forma ascendente). La expresión matemática para este estimador es: Wα (xi ) = i n−i+1 F1−α,2(n−i+1),2i + i n−i+1 (2.29) Donde: Wα (xi ) 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 del fallo n Número total de la muestra F1−α,2(n−i+1),2i Valor crítico de la distribución F de Snedecor 5 , evaluada en el nivel de significancia α y con grados de libertad v1 = 2(n − i + 1) y v2 = 2i. 5 La explicación en detalle de esta función queda fuera del objetivo de este proyecto para más información puede consultar el siguiente enlace: Distribución F de Snedecor. Fundación UNED 18 2. Fundamentos Teóricos. 2.4. Cálculo de los parámetros Weibull Dada la complicación de la ecuación 2.29 en la literatura técnica está muy extendido utilizar para aproximar el rango de la mediana la siguiente expresión: RM (xi ) = i − 0,3 n + 0,4 (2.30) Aunque la ecuación 2.30 es menos exacta que la ecuación 2.29. En este estudio se utilizará la ecuación 2.29. 2.4.2. Cálculo de los parámetros β y η 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. Partimos de la función de distribución de Weibull y operando con ella llegamos: F (x) β e−(x/η) 1 e(x/η)β 1 1 − F (x) 1 ln 1 − F (x) 1 ln 1 − F (x) 1 ln ln 1 − F (x) 1 ln ln 1 − F (x) 1 ln ln 1 − F (x) 1 ln ln 1 − F (x) = 1 − e−(x/η) = 1 − F (x) = 1 − F (x) β β = e(x/η) = β ln e(x/η) = (x/η)β = ln(x/η)β = β ln(x/η) = β(ln(x) − ln(η)) = β ln(x) − β ln(η) La expresión anterior representa una ecuación lineal de la forma: y = ax + b La cual es una recta de regresión con los siguientes parámetros: y = ln ln Fundación UNED 1 1 − F (x) ; a = β ; x = ln(x) ; b = −β ln(η) (2.31) 19 2. Fundamentos Teóricos. 2.4. Cálculo de los parámetros Weibull De la expresión anterior se concluye que el parámetro de forma, β, es la pendiente de la recta de regresión. F (x) toma los valores del Rango de Mediana (ecuación 2.29). También 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 forma β, por lo tanto: b = −β ln(η) b − = ln(η) β e(−b/β) = eln(η) Quedando η como: η = e−b/β 2.4.3. (2.32) Cálculo del parámetro γ El parámetro γ indica en el tiempo, el momento a partir del cual se genera la distribución. Este parámetro se halla por métodos de estimación. El proceso que se ha seguido es el siguiente: 1. Se va dando valores a γ y para cada uno de ellos se repetirá el proceso. Donde x es el vector de los datos de la muestra, que para nuestro caso por ejemplo serán T BF y T T R. x0i = xi − γi 2. Se calcula los valores del eje de abscisas y ordenadas como: Abscisas: ln(x0i ) Ordenadas: ln(ln( 1−F1 (x) )) donde F (x) son los valores del Rango de Mediana. n o Conjunto de puntos: Conjunto = ln(x0i ); ln(ln( 1−F1 (x) )) 3. Cálculo de la línea de regresión del conjunto de puntos anteriores mediante mínimos cuadrados. 4. Cálculo del error o residuo para cada punto del conjunto anterior. ei = yi − yDe la linea regresion 5. Cálculo del Error Cuadrático Medio para cada valor de γ. rP e2i Ecm = n 6. Se representa gráficamente el Ecm frente al valor de γ con el que ha sido calculado. 7. La solución será el valor de γ que hace mínimo el Error Cuadrático Medio. Fundación UNED 20 2. Fundamentos Teóricos. 2.5. Verificación del modelo En este estudio se ha calculado mediante el código de R que puedes encontrar en el apéndice B.2, en el que vienen todas las operaciones detalladas. Una vez obtenido el valor de γ habría que reajustar los parámetros de β y η de la sección 2.4.2, teniendo en cuenta ahora que en la ecuación 2.31 el valor introducido no será x sino el x0 definitivo, una vez calculado el γmin . 2.4.4. Consideraciones sobre el parámetro γ Si al graficar los puntos de la muestra partiendo de una distribución de Weibull biparamétrica (γ = 0), aparece una cola de puntos hacia arriba o hacia abajo, separándose de la recta de regresión entonces es un indicativo de que el parámetro de localización debe ser calculado. Una cola hacia abajo es indicativo de que un parámetro de localización positivo está presente. Una cola hacia arriba es indicativo de que un parámetro de localización negativo está presente. Un parámetro de localización negativo se presenta cuando hay unidades con fallas en servicio, o unidades en servicio con defectos que causarán fallos. Ejemplos: • Defectos originados durante el ensamble. • Defectos originados durante el transporte. • Defectos originados durante la instalación o montaje. • Defectos originados durante el almacenamiento. Valores grandes del parámetro de forma (β > 10) son otro indicativo de que el parámetro de localización debe ser calculado. 2.5. Verificación del modelo Para verificar la ley que describe la fiabilidad de los equipos, tomamos un conjunto de observaciones y proponemos una hipótesis de que ellas siguen una determinada distribución de probabilidad (Normal, Exponencial, Weibull,...). Luego obtenemos los parámetros asociados a tal distribución de probabilidad. La calidad del proceso anterior debe ser verificada. Para ello primero aceptamos que al imponer una distribución dada se incurre en algún error, pero queremos de que el riesgo de que ello ocurra sea lo menor posible. Para contrastar los modelos elegidos utilizaremos: El Test χ2 , cuando el tamaño de la muestra n sea n > 50. El Test de Kolmogorov-Smirnov (KS), cuando el tamaño de la muestra n sea n ≤ 50. Los dos contrastes de hipótesis pueden aplicarse a cualquier tipo de variables aunque están especialmente indicados para variables de tipo discreto o cualitativo en el caso del primero de ellos (test de χ2 bondad de ajuste) y para variables de tipo continuo en el segundo (test de KolmogorovSmirnov). Fundación UNED 21 2. Fundamentos Teóricos. 2.5.1. 2.5. Verificación del modelo Test χ2 supongamos que tenemos una muestra de tamaño N de una variable aleatoria discreta o cualitativa, X, ajustada a un modelo dado por una distribución. Consideremos una partición del conjunto de valores que puede tomar la variable: S1 , ..., Sn . En principio, esta partición podrían ser simplemente todos y cada uno de los valores que toma la variable X, pero, como veremos, es posible que tengamos que agrupar algunos de ellos. Seguidamente, consideremos la probabilidad, según la distribución dada por el ajuste que queremos evaluar, de cada una de estas partes. pi = P [X ∈ Si /H0 ] > 0 (2.33) De igual forma, calculemos Oi , el número de observaciones de la muestra que caen en cada conjunto Si . La idea del test es comparar el número de observaciones Oi que caen realmente en cada conjunto Si con el número esperado de observaciones que deberían caer en Si si el ajuste es el dado por nuestro modelo, que sería N × pi . Para ello, una medida que compara estas dos cantidades: D= r X (Oi − N ∗ pi )2 N ∗ pi i=1 (2.34) Si, para una muestra dada, esta variable aleatoria toma un valor d muy alto, indica que los valores observados no cuadran con el ajuste que hemos propuesto (con lo cuál se rechazaría la hipótesis nula en favor de la alternativa); si, por el contrario, toma un valor d bajo, indica que nuestro ajuste corresponde bien con los datos de la muestra, por lo que es aceptable la hipótesis nula. El problema final es decidir cuándo el valor de la variable aleatoria D y d, es lo suficientemente alto como para que nos resulte inaceptable el ajuste. Para decidirlo hay que tener en cuenta que cuando N es razonablemente alto y la hipótesis H0 es cierta, la distribución de probabilidad de D es χ2 con r − k − 1 grados de libertad, es decir, N >> D/H0 −→ χ2r−k−1 (2.35) donde k es el número de parámetros que han sido estimados en el ajuste y su valor es según la distribución tomada: k = 1 para la distribución Exponencial k = 2 para la distribución Normal k = 3 para la distribución de Weibull Teniendo en cuenta este resultado, se calcula bajo esta distribución la probabilidad de que se de un valor todavía más alto que d (el p-valor, por tanto). Fundación UNED 22 2. Fundamentos Teóricos. 2.5. Verificación del modelo p = P [D > d/H0 ] (2.36) Si esta probabilidad es inferior al 5 %, se rechaza la hipótesis nula en favor de la alternativa con un 95 % de confianza. Dicho de otra forma, se acepta la hipótesis nula sólo si el valor de D entra dentro del 95 % de resultados más favorables a ella. Resumen esquemático del proceso: 1. Se enuncia el test definiendo H0 y H1 . 2. Si en la muestra se dan los valores x1 , ..., xm , se calculan las frecuencias esperadas según el ajuste propuesto de cada valor xi , N × P [X = xi ], i = 1, ..., m. Si alguna de estas frecuencias es inferior a 5, se agrupa con alguna de la más cercana hasta que sumen una frecuencia mayor o igual a 5. Se construye así la partición del conjunto de valores posibles para X, S1 , ...Sr , cuyas frecuencias esperadas son todas mayores o iguales a 5. En realidad, esto es sólo una recomendación que puede relajarse: si alguna frecuencia esperada es sólo ligeramente inferior a 5, no es especialmente grave. 3. Se calculan las frecuencias observadas de cada Si , y lo notamos como Oi . 4. Se calcula el estadístico del test d. 5. Se calcula el p-valor asociado al valor del estadístico. 6. Se toma la decisión (para un nivel de confianza del 95 %): Si p < 0,05, se rechaza la hipótesis nula en favor de la alternativa, con un 95 % de confianza. Si p ≥ 0,05, se concluye que no hay evidencias en contra de alarmar que los datos se ajustan a la distribución dada. 2.5.2. Test de Kolmogorov-Smirnov (KS) En este caso el test es aplicable sobre todo a variables de tipo continuo. Se basa en la comparación de la función de distribución teórica propuesta por el modelo cuyo ajuste estamos evaluando con la función de distribución empírica de los datos. Concretamente, si tenemos X1 , ..., XN una muestra de una variable aleatoria X, si notamos por F (x) a la función de distribución del modelo propuesto y por SN (x) a la función de distribución empírica asociada a la muestra, el estadístico que se utiliza para este contraste viene dado por: DN = Sup|F (x) − SN (x)| (2.37) x A la hora de calcular este máximo debemos tener en cuenta que la variable x es de tipo continuo. La hipótesis nula a contrastar es: H0 : los datos de la muestra se ajustan a la distribución dada por F (x). Fundación UNED 23 2. Fundamentos Teóricos. 2.5. Verificación del modelo frente a la hipótesis alternativa: H1 : los datos de la muestra no se ajustan a la distribución dada por F (x). Se rechazará la hipótesis nula en favor de la alternativa cuando el p-valor asociado al valor que tome DN sea inferior a 0,05. Resumen esquemático del proceso: 1. Ordenamos los valores de la muestra de menor a mayor: x(1) , ..., x(N ) . 2. Construimos la función de distribución empírica, que en cada valor de la muestra viene dado i por SN (x(i) ) = . N 3. El valor del estadístico se calcula como: dN = máx {máx{|F (x(i) ) − S(N(i) )|, |F (x(i) ) − S(N(i−1) )|}} 1≤i≤N (2.38) 4. Se rechazará la hipótesis nula en favor de la alternativa si p = P [DN > dN ] < 0,05, con un (1 − p) ∗ 100 % de confianza. En el Apéndice A se puede ver un diagrama de flujo completo, de la forma de trabajar con la distribución de Weibull aplicada al mantenimiento. Fundación UNED 24 3 Aplicación del método de Weibull. 3.1. Ejemplo biparamétrico El comportamiento de una máquina en el tiempo se muestra en la siguiente Tabla 3.1 donde aparecen los distintos TBF y TTR. Se desea conocer cuál fue la disponibilidad de la máquina. i 1 2 3 4 5 6 TBF(Horas) 110 330 120 220 225 218 TTR(Horas) 2 26 34 3 9 Tabla 3.1: Datos ejercicio 1. Partiendo de los datos de TBF compilamos el programa en R para hallar los parámetros de Weibull así como su gráfico (Figura 3.1), los resultados son los siguientes: n 6 beta 2,382 alpha 234,435 R2 0,888 r 0,942 p.valor 0,81957 beta1 33,987 beta5 67,373 beta10 91,144 Tabla 3.2: Resultados ejercicio 1, TBF. Se puede ver que el coeficiente de determinación R2 y el coeficiente de correlación r no están en el rango que aconseja el método A por poca diferencia pero como el p − valor > 0,05 aceptamos con un nivel de confianza del 95 % que la muestra de datos proviene de una distribución de Weibull y damos por bueno los parámetros obtenidos. Y para los TTR: n 5 beta 0,795 alpha 15,976 R2 0,929 r 0,964 p.valor 0,991232 beta1 0,049 beta5 0,381 beta10 0,942 Tabla 3.3: Resultados ejercicio 1, TTR. Ahora calculamos el MTBF : 1 M T BF = η ∗ Γ 1 + β 25 (3.1) 90 3.1. Ejemplo biparamétrico 90 3. Aplicación del método de Weibull. ● 75 75 ● ● 40 55 ● 3 2 1 1 2 3 5 ● ● 25 Infiabilidad (%) 7 10 15 ● ● 7 10 15 40 55 25 ● 5 Infiabilidad (%) ● ● 50 100 150 200 300 0.01 0.05 TBF 0.50 5.00 50.00 TTR Figura 3.1: Gráfico Weibull, ejercicio 1. Obteniéndose un M T BF = 207,794 Horas. Ahora calculamos el MTTR: 1 MTTR = η ∗ Γ 1 + β (3.2) Obteniéndose un M T T R = 18,182 Horas. Con los datos anteriores podemos calcular la disponibilidad de la máquina como: D(t) = M T BF = 0,919 ' 92 % M T BF + M T T R 2,382 Representando la función de distribución F (x; 234,345; 2,382) = 1 − e−(x/234,345) y la función 2,382 de fiabilidad R(x; 234,345; 2,382) = e−(x/234,345) como se muestra en la Figura 3.2 podemos calcular la probabilidad de que la máquina dure más de T horas sin fallos. Fundación UNED 26 3. Aplicación del método de Weibull. 3.2. Ejemplo biparamétrico R(t) = P [T > t] = 1 − PF uncion de Distribucion (T ) Por ejemplo: R(445,105) = P [T > 445,105] = 1 % Probabilidad de que la máquina dure más del 445,105 Horas es del 1 %. R(371,591) = P [T > 371,591] = 5 % Probabilidad de que la máquina dure más del 371,591 Horas es del 5 %. R(332,725) = P [T > 332,725] = 10 % Probabilidad de que la máquina dure más del 332,725 Horas es del 10 %. 1.0 R(200) = P [T > 200] = 49,58 % Probabilidad de que la máquina dure más del 200 Horas es del 49,58 %. 0.8 Distribución 0.0 0.2 0.4 0.6 Fiabilidad 0 100 200 300 400 500 Tiempo Figura 3.2: Función de Distribución y Fiabilidad, ejercicio 1. 3.2. Ejemplo biparamétrico Un grupo de rodamientos han durado: 801, 312, 402, 205, 671, 1150, 940, 495, 570. Se desea conocer la fiabilidad a las 600 Horas y el M T BF . Cargamos los datos en el programa R y obtenemos los siguientes resultados: n 9 beta 2,014 alpha 705,276 R2 0,998 r 0,999 p.value 0,999999 beta1 71,844 beta5 161,389 beta10 230,725 Tabla 3.4: Resultados ejercicio 2. Aceptamos los datos de la muestra que sigue una distribución de Weibull con un nivel de confianza del 95 %. Fundación UNED 27 3. Aplicación del método de Weibull. 3.3. Ejemplo triparamétrico Gráfico de Weibull 90 ● 40 55 ● ● ● 25 ● 7 10 15 ● ● 1 2 3 5 Infiabilidad (%) 75 ● ● 50 100 200 500 1000 2000 TBF Figura 3.3: Gráfico de Weibull ejercicio 2. 2,014 R(600) = P [T > 600] = 1 − e−( 705,276 ) 600 = 0,5143 = 51,43 % 1 = 624,9588 Horas M T BF = η ∗ Γ 1 + β 3.3. Ejemplo triparamétrico En la Tabla 3.5, se muestran los tiempos de operación libre de fallos de una máquina. Se desea conocer: a) Los parámetros de Weibull. Aplicamos a los datos el código de programación de la sección B.3 y obtenemos los resultados en la siguiente Tabla 3.6, así como el gráfico 3.4. b) M T BF . 1 M T BF = γ + η ∗ Γ 1 + β = 7594,479 Horas c) La fiabilidad cuando t = M T BF . R(7594,479) = e−( Fundación UNED 7594,479−1462 6776,46 1,471 ) = 0,264158 ' 26,42 % 28 3. Aplicación del método de Weibull. 3.4. Ejemplo triparamétrico i 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 Tiempo (Horas) 2175 2800 3300 3800 4250 4650 5250 5840 6300 6700 7150 7800 8500 9200 10500 11000 12600 1400 15800 Tabla 3.5: Datos ejercicio 3. n 19 beta 1,471 eta 6776,46 gamma.min 1462 R2 0,999 r 0,999 p.value 0,446702 beta1 297,075 beta5 899,683 beta10 1467,607 Tabla 3.6: Resultados del ejercicio 3. d) Establecer los plazos de mantenimiento preventivo para garantizar una fiabilidad del 95 %. t−1462 1,471 R(t) = e−( 6776,46 ) = 0,95 = 95 % En el gráfico 3.4 se puede ver con línea negra discontinua la beta5 y la beta10 que coincide con el valor del gráfico cuando se tiene en cuenta γ, t − γ = η · (− ln(0,95))1/β = 899,683 Horas despejando t de la ecuación obtenemos, t = η · (− ln(0,95))1/β + γ = 2361,683 Horas por lo que establecemos el intervalo de mantenimiento preventivo cada 2361 Horas, para asegurarnos con una probabilidad 95 % de que la máquina trabaje sin fallos. 3.4. Ejemplo triparamétrico Los tiempos de fallos de una máquina empaquetadora son los que aparecen en la siguiente tabla 3.7: Aplicamos a los datos el código de programación de la sección B.3 y obtenemos los resultados en la Tabla 3.8, así como el gráfico 3.5. Observando la Tabla 3.8 se puede ver como el P − valor < 0,05 por lo tanto rechazamos la hipótesis de que este registro de datos provenga de una distribución de Weibull con parámetros Fundación UNED 29 3. Aplicación del método de Weibull. 3.4. Ejemplo triparamétrico Gráfico de Weibull 95 ● 0.6 85 ● ● ● 70 ● ● 55 ● 40 ● ● ● 30 Infiabilidad (%) 0.4 ● ● ● ● 15 20 0.5 γ(min) = 1462 ● ● 9 0.3 Error Cuadrático Medio ● 4 5 0.2 7 ● ● 3 ● 0 500 1000 1500 1000 2000 Gamma 3500 6000 11000 TBF Figura 3.4: Gráfico de Weibull ejercicio 3. Gráfico de Weibull 1.7 95 ● 85 ● ● 70 1.6 ● ● 55 ● ● 40 ● ● 30 ● ● ● 15 20 Infiabilidad (%) ● 1.4 1.5 γ(min) = 207 1.3 Error Cuadrático Medio ● ● 1.1 ● 0 50 100 Gamma 150 200 4 5 7 1.2 9 ● ● 50 100 200 400 TBF Figura 3.5: Gráfico de Weibull ejercicio 4. Fundación UNED 30 3. Aplicación del método de Weibull. 3.4. Ejemplo triparamétrico i 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 Tiempo (Horas) 225 255 259 317 320 323 326 327 330 332 457 485 501 594 599 625 640 Tabla 3.7: Datos ejercicio 4. n 17 beta 1,282 eta 226,331 gamma.min 207 R2 0,942 r 0,971 p.value 4,78E-07 beta1 6,257 beta5 22,313 beta10 39,12 Tabla 3.8: Resultados ejercicio 4. (β = 1,282, η = 226,331, γ = 207). En este caso habría que comprobar si dichos datos siguen otra distribución, pero para nuestro ejemplo los tomaremos como válidos. Suponemos que si siguen una distribución de Weibull con los parámetros antes nombrados. El valor de β > 1 indica que el equipo se encuentra en una etapa de madurez o vejez, con una tasa de fallo creciente. Calculamos el M T BF , 1 M T BF = γ + η ∗ Γ 1 + β = 416,6357 Horas La curva de fiabilidad con los parámetros obtenidos es, t−207 1,282 R(t) = e−( 226,331 ) Así como la curva de la tasa de fallo es, λ(t) = 1, 282 226, 331 t − 207 226, 331 1,282−1 como se puede ver en gráfico 3.6 los gráficos de ambas curvas. Sustituyendo el valor M T BF en las ecuaciones anteriores obtenemos el valor de fiabilidad y su tasa de fallo para el mismo, siendo estos: Fundación UNED 31 3.4. Ejemplo triparamétrico 0.004 0.003 Tasa de fallo 0.002 0.6 0.000 0.2 0.001 0.4 R(t) 0.8 0.005 0.006 1.0 3. Aplicación del método de Weibull. 200 300 400 500 600 200 300 Tiempo 400 500 600 Tiempo Figura 3.6: Gráfico de fiabilidad y tasa de fallo, ejercicio 4. R(416,6357) = e−( λ(416,6357) = 416,6357−207 226,331 1, 282 226, 331 ) 1,282 = 0,4039619 = 40,40 % 416,6357 − 207 226, 331 1,282−1 = 0,00554 por último estableceremos los plazos de mantenimiento preventivo para garantizar una fiabilidad del 95 %. t−207 1,282 R(t) = e−( 226,331 ) = 0,95 = 95 % En el gráfico 3.5 se puede ver con línea negra discontinua la beta5 y la beta10 que coincide con el valor del gráfico cuando se tiene en cuenta γ, t − γ = η · (− ln(0,95))1/β = 22,31265 Horas despejando t de la ecuación obtenemos, t = η · (− ln(0,95))1/β + γ = 229,3126 Horas Fundación UNED 32 3. Aplicación del método de Weibull. 3.5. Ejemplo biparamétrico por lo que establecemos el intervalo de mantenimiento preventivo cada 229,3126 Horas, para asegurarnos con una probabilidad 95 % de que la máquina trabaje sin fallos. 3.5. Ejemplo biparamétrico En la tabla 3.9 se puede ver los tiempos entre fallos de 10 trenes en kilómetros. Se desea conocer las características de fiabilidad de dicho parque de trenes. i 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 km/fallo 15570 17323 17034 16809 16246 17741 15990 21001 22587 36090 33877 39644 44003 44799 52300 54980 58921 57443 59657 64016 64812 72313 74993 78934 77456 84005 97565 101334 116432 187543 133676 160450 223940 Tabla 3.9: Datos ejercicio 5. Aplicamos a los datos el código de programación de la sección B.1 y obtenemos los resultados en la Tabla 3.10, así como el gráfico 3.7. n 33 beta 1,47 eta 72882,12 R2 0,9 r 0,949 p.value 0,787486 beta1 3188,307 beta5 9662,983 beta10 15767,98 Tabla 3.10: Resultados ejercicio 5. Como se puede ver en los resultados arrojados por el programa se observa que los datos del ajustes (r, R2 ) no son muy buenos pero el p − valor > 0,05 nos confirma que procede de una Fundación UNED 33 3. Aplicación del método de Weibull. 3.5. Ejemplo biparamétrico distribución de Weibull con parámetros (β = 1, 47, η = 72882, 12) al 95 % de confianza. Aunque hasta ahora todo parece normal, hay que observar el gráfico 3.7 en el que se ha marcado las coordenadas con puntos y líneas para remarcar como a la izquierda del mismo existe una cola de datos hacia abajo lo que es indicativo de que existe el parámetro de localización γ y para que los cálculos estuvieran ajustados habría que calcular este ejercicio de forma triparamétrica. Obviaremos esa consideración anterior y seguiremos trabajando con este ejercicio como si fuese biparamétrico. Gráfico de Weibull ● ● 90 ● ● ● ● 40 55 ● ● ● ● ● ● ● ● ● ● ● ● ● 25 ● ● ● ● 7 10 15 ● ● ● ● 5 Infiabilidad (%) 75 ● ● ● ● ● 1 2 3 ● 14000 18000 23000 30000 39000 50000 70000 90000 120000 160000 220000 TBF Figura 3.7: Gráfico del ejercicio 5. Ahora vamos a calcular el M T BF , 1 M T BF = η ∗ Γ 1 + = 65961,85 Km/f allo β la fiabilidad asociada al M T BF , 65961,85 1,47 R(65961,85) = e−( 72882,12 ) = 0,4216457 = 42,16 % Siendo su tasa de fallo, λ(65961,85) = Fundación UNED β η 65961,85 η β−1 = 1,924563e − 05 34 3. Aplicación del método de Weibull. 3.5. Ejemplo biparamétrico 0.0 2.5e−05 2.0e−05 1.0e−05 0.2 1.5e−05 0.4 R(t) Tasa de fallo 0.6 0.8 3.0e−05 3.5e−05 En la imagen 3.8 podemos ver tanto el gráfico de fiabilidad como la tasa de fallos, en ambos viene marcado el valor obtenido para t = M T BF . 50000 150000 Tiempo 50000 150000 Tiempo Figura 3.8: Fiabilidad y tasa de fallo del ejercicio 5. Fundación UNED 35 4 Conclusiones Como se ha demostrado el cálculo de la distribuciones estadísticas especialmente la de Weibull aplicado a la fiabilidad y al mantenimiento son muy útiles y nos sirven para: Nos ayuda a definir políticas de mantenimiento para el futuro. Nos ayuda a definir programas de mantenimiento preventivo más eficientes mejorando las periodicidades establecidas por los fabricantes. Nos permite estimar el tiempo medio en el que se producirá el siguiente fallo. Para un periodo de tiempo dado nos dice la fiabilidad de nuestro equipo o conjunto de equipos. Nos permite conocer la disponibilidad en función del M T BF y M T T R calculados. Conociendo el parámetro β sabemos en que zona de la vida del equipo o del conjunto de equipos se encuentra, podemos tomar como referencia: • β < 0,99 mortalidad infantil, entorno al 20 o al 25 %. • 0,99 ≤ β ≤ 1,3 etapa normal, entorno al 50 o al 55 %. • β > 1,3 etapa de desgaste, entorno al 10 o al 15 %. Optimizar el uso de los recursos físicos y del equipo humano. Optimización de los costes del departamento mantenimiento. Este es el punto más importante pero en este estudio no se ha desarrollado ningún ejemplo porque no se ha explicado la teoría de costes de mantenimiento. Aplicando weibull junto con la teoría de costes nos permite conocer: • calcular los intervalos óptimos de mantenimiento preventivo asociado al mínimo coste económico. • Calcular el intervalo óptimo de sustitución económica de equipos. 36 Apéndices 37 A Diagrama del proceso de trabajo de la distribución de Weibull aplicada al mantenimiento 38 A. Diagrama del proceso de trabajo Fundación UNED 39 B Software de estadística aplicada, R R1 es un lenguaje y entorno de programación para análisis estadístico y gráfico. Se trata de un proyecto de software libre, resultado de la implementación GNU del premiado lenguaje S. R y S-Plus -versión comercial de S- son, probablemente, los dos lenguajes más utilizados en investigación por la comunidad estadística, siendo además muy populares en el campo de la investigación biomédica, la bioinformática y las matemáticas financieras. A esto contribuye la posibilidad de cargar diferentes bibliotecas o paquetes con finalidades específicas de cálculo o gráfico. R se distribuye bajo la licencia GNU GPL. Figura B.1: Captura de pantalla del código R, corriendo sobre la plataforma RStudio. LA figura B.1 es una captura de pantalla de la plataforma de trabajo de RStudio2 . 1 Para 2 Para los interesados en este software pueden descargarlo del siguiente enlace: www.r-project.org los interesados en esta plataforma pueden descargarla en el siguiente enlace: www.rstudio.org 40 B. Software de estadística aplicada, R B.1. B.1. Solución distribución biparamétrica Cálculo de los parámetros y gráfico solución para una distribución de Weibull biparamétrica A continuación mostraremos el código de programación utilizado para calcular los parámetros de Weibull, su comprobación mediante ajuste por mínimos cuadrados, la obtención del coeficiente de determinación R2 y el coeficiente de correlación r, y por último se realizaremos un test de la bondad del ajuste, que dependerá del tamaño de la muestra. Si la muestra n es n > 50 realizaremos el test de χ2 y si la muestra es 50 ≥ n realizaremos el test de Kolmogorov-Smirnov. ################################################# ########### CÁLCULO WEIBULL BIPARAMÉTRICA . ###### ################################################# # 1− Introduce l o s datos de l a muestra . datos <− c(801,312,402,205,671,1150,940,495,570) # 2− Ordena de menor a mayor l o s datos . datosOrdenados <− sort ( datos ) # 3− c a l c u l a e l número de datos . n <− length ( datos ) # 4− Calcula e l RANGO DE MEDIANA. i <− 1:n a <− i / ( n−i +1) Fs <− qf ( 0 . 5 , 2 ∗ ( n−i +1) ,2∗ i ) # D i s t r i b u c i ó n F de Snedecor . RM <− a/ ( Fs+a ) # Rango de Mediana . # 5− Valores de ( x , y ) para e l g r á f i c o . " y " es una función . Y <− function ( d ) { y <− log ( log (1/(1−d ) ) ) ; y } X <− log ( datosOrdenados ) # 6− Crea tabla de datos . Tabla <− data . frame ( i , datosOrdenados ,RM, X, Y (RM) ) # 7− Calcula l i n e a de regresión y todos l o s parámetros . e <− lm ( Y (RM) ~ X) beta <− round ( coef ( e ) [ 2 ] , 3 ) i n t e r c e p to <− round ( coef ( e ) [ 1 ] , 3 ) eta <− round(1/exp ( i n t e r c e p t o /beta ) , 3 ) R2 <− round (summary( e ) $r . squared , 3 ) r <− round ( cor ( X, Y (RM) ) , 3 ) beta1 <− round ( exp ( ( Y(1/100)−i n t e r c e p t o ) /beta ) , 3 ) beta5 <− round ( exp ( ( Y(5/100)−i n t e r c e p t o ) /beta ) , 3 ) beta10 <− round ( exp ( ( Y(10/100)−i n t e r c e p t o ) /beta ) , 3 ) # 7− Dibuja e l g r á f i c o . Una vez i n t r o d u c i d o nuevos datos hay que modificar las #### coordenadas de x , a traves de la orden xlim ( ) dentro de l o s parámetros de p l o t . plot ( x=datosOrdenados , y=Y (RM) , log= " x " , axes=F , lwd=2 , cex =1 , type= " p " , cex . lab =1.1 , main= " Gráfico de Weibull " , xlim=c(50 ,2000) , ylim=Y ( c ( 0 . 0 1 , 0 . 9 9 ) ) , xlab= "TBF" , ylab= " I n f i a b i l i d a d ( %) " , col= " red " , pch=20) curve ( add=TRUE, lwd=2 , beta∗log ( x )−beta∗log ( eta ) , col= " red " ) ygrid <− c ( 1 : 1 0 , seq (10 ,100 ,5) ) axis ( 2 ,Y ( ygrid/100) , ygrid , lwd=2) xgrid <− c ( seq(100 ,500 ,100) , seq(500 ,1500 ,500) ) # Una vez modificado l o s datos hay que ajustar ###### las l í n e a s de d i v i s i ó n v e r t i c a l del g r á f i c o . axis ( 1 , lwd=2) abline ( v=xgrid , h=Y ( ygrid/100) , col= " grey " ) abline ( l t y =2 ,h=Y(1−exp( −1) ) , col= " blue " , lwd=2) abline ( l t y =2 , h=Y ( 0 . 1 ) , col= " black " , lwd=2) Fundación UNED 41 B. Software de estadística aplicada, R abline ( l t y =2 , abline ( l t y =2 , abline ( l t y =2 , abline ( l t y =2 , abline ( l t y =2 , abline ( l t y =2 , B.2. Cálculo del parámetro γ h=Y( 0 . 0 5 ) , col= " black " , lwd=2) h=Y( 0 . 0 1 ) , col= " black " , lwd=2) v=exp ( ( Y(1/100)−i n t e r c e p t o ) /beta ) , col= " black " , lwd=2) v=exp ( ( Y(5/100)−i n t e r c e p t o ) /beta ) , col= " black " , lwd=2) v=exp ( ( Y(10/100)−i n t e r c e p t o ) /beta ) , col= " black " , lwd=2) v=exp ( ( Y(63.2/100)−i n t e r c e p t o ) /beta ) , col= " blue " , lwd=2) # 8− Realiza t e s t de bondad de ajuste . i f ( n<=50) { # 8.1− Kolmogorov−Smirnov . ks <− ks . t e s t ( datos , " pweibull " , beta , eta ) pvalorks <− ks [ 2 ] i f ( pvalorks > 0.05) { resultados <− data . frame ( n , beta , eta , R2, r , pvalorks , beta1 , beta5 , beta10 , row .names= " Resultados " ) print ( resultados ) print ( " Se ACEPTA l a HIPOTESIS NULA p−v a l o r > 0.05. Los datos SI siguen una d i s t r i b u c i ó n de Weibull con parámetros eta y beta . " ) } else { resultados <− data . frame ( n , beta , eta , R2, r , pvalorks , beta1 , beta5 , beta10 , row .names= " Resultados " ) print ( resultados ) print ( " Se RECHAZA l a HIPOTESIS NULA p−v a l o r < 0.05. Los datos NO siguen una d i s t r i b u c i ó n de Weibull con parámetros eta y beta . " ) } } else { # 8.2− Realiza t e s t de bondad de ajuste de Chi−cuadrado . chi <− chisq . t e s t ( datos ) pvalorchi <− chi [ 3 ] i f ( pvalorchi > 0.05) { resultados <− data . frame ( n , beta , eta , R2, r , pvalorchi , beta1 , beta5 , beta10 , row .names= " Resultados " ) print ( resultados ) print ( " Se ACEPTA l a HIPOTESIS NULA p−v a l o r > 0.05. Los datos SI siguen una d i s t r i b u c i ó n de Weibull con parámetros eta y beta . " ) } else { resultados <− data . frame ( n , beta , eta , R2, r , pvalorchi , beta1 , beta5 , beta10 , row .names= " Resultados " ) print ( resultados ) print ( " Se RECHAZA l a HIPOTESIS NULA p−v a l o r < 0.05. Los datos NO siguen una d i s t r i b u c i ó n de Weibull con parámetros eta y beta . " ) } } El código anterior cuando es compilado, muestra por pantalla los siguientes resultados y genera el siguiente gráfico: Figura B.2 n beta eta R2 r p . value beta1 beta5 beta10 Resultados 9 2.014 705.276 0.998 0.999 0.9999995 71.844 161.389 230.725 [ 1 ] " Se ACEPTA l a HIPOTESIS NULA p−v a l o r > 0.05. Los datos SI siguen una d i s t r i b u c i ó n de Weibull con parámetros eta y beta . " B.2. Cálculo del parámetro γ Código de programación que nos permite obtener el parámetro γ así como su gráfica (Figura B.3), en la que podemos ver como varía el Ecm . ################################################ ####### CÁLCULO DEL PARÁMETROS GAMMA. ########### ################################################# # 1− Introduce l o s datos de l a muestra . datos <− c(2175,2800,3300,3800,4250,4650,5250,5840,6300,6700,7150, 7800,8500,9200,10500,11000,12600,14000,15800) # 2− Ordena de menor a mayor l o s datos . datosOrdenados <− sort ( datos ) # 3− c a l c u l a e l número de datos . n <− length ( datos ) Fundación UNED 42 B. Software de estadística aplicada, R B.2. Cálculo del parámetro γ Gráfico de Weibull 90 ● 40 55 ● ● ● 25 ● 7 10 15 ● ● 1 2 3 5 Infiabilidad (%) 75 ● ● 50 100 200 500 1000 2000 TBF Figura B.2: Gráfico de Weibull obtenido a través de la compilación del programa. # 4− Calcula e l RANGO DE MEDIANA. i <− 1:n a <− i / ( n−i +1) Fs <− qf ( 0 . 5 , 2 ∗ ( n−i +1) ,2∗ i ) # D i s t r i b u c i ó n F de Snedecor . RM <− a/ ( Fs+a ) # Rango de Mediana . # 5− Valores de ( x , y ) para e l g r á f i c o . " y " es una función . Y <− function ( d ) { y <− log ( log (1/(1−d ) ) ) ; y } # 6− Cálculo del v e c t o r Error Cuadrático Medio . gamma <−0 ecm<−0 max <− 2000 for ( i in 1:max) { # El í n d i c e " i " es gamma y es e l v a l o r que va estimando . resta<− datosOrdenados−i X <− log ( resta ) regr <− lm ( Y (RM) ~X) ecm [ i ] <− sqrt (sum( regr$residuals ^2)/length ( residuals ) ) # Error Cuadrático Medio . gamma[ i ] <− i # Gamma. } # 7− Busca e l mínimo v a l o r del Error cuadrático Medio y e l v a l o r de Gamma # solución , siendo este e l que l o hace mínimo . i<−1 while ( ecm [ i +1]<ecm [ i ] ) { i<− i +1 gamma.min <− i } # 8− Dibuja e l g r á f i c o y e l punto s o l u c i ó n . Fundación UNED 43 B. Software de estadística aplicada, R B.3. Solución distribución triparamétrica 0.6 0.4 0.5 γ(min) = 1462 0.2 0.3 Error Cuadrático Medio 0.7 0.8 plot (gamma, ecm, type= " l " , col= " black " , lwd=2 , xlab= "Gamma" , ylab= " Error Cuadrático Medio " , cex . lab =1.2) points (gamma.min , min( ecm ) , pch=20, col= " blue " ) text (1500 , 0.5 , as . expression ( substitute (gamma(min) ==c , l i s t ( c= i ) ) ) , pos=2 , col= " blue " ) ● 0 500 1000 1500 2000 Gamma Figura B.3: Gráfico del Ecm frente a γ. B.3. Cálculo de los parámetros y gráfico solución para una distribución de Weibull triparamétrica A continuación se muestra el código utilizado así como los resultado obtenidos y su gráfico (Figura B.4) para una distribución de Weibul triparamétrica. ################################################ ########### CÁLCULO WEIBULL TRIPARAMÉTRICA . ###### ################################################# # 1− Introduce l o s datos de l a muestra . datos <− c(2175,2800,3300,3800,4250,4650,5250,5840,6300,6700,7150, 7800,8500,9200,10500,11000,12600,14000,15800) # 2− Ordena de menor a mayor l o s datos . datosOrdenados <− sort ( datos ) # 3− c a l c u l a e l número de datos . n <− length ( datos ) # 4− Calcula e l RANGO DE MEDIANA. i i <− 1:n a <− i i / ( n−i i +1) Fs <− qf ( 0 . 5 , 2 ∗ ( n−i i +1) ,2∗ i i ) # D i s t r i b u c i ó n F de Snedecor . RM <− a/ ( Fs+a ) # Rango de Mediana . # 5− Valores de ( x , y ) para e l g r á f i c o . " x " e " y " son funciones . Fundación UNED 44 B. Software de estadística aplicada, R B.3. Solución distribución triparamétrica Y <− function ( d ) { y <− log ( log (1/(1−d ) ) ) ; y } X <− function ( g ) { y <− log ( g ) ; y } # 2 − Calcula e l e r r o r cuadratico medio . gamma <−0 ecm<−0 max <− max( datos ) /10 for ( i in 1:max) { resta<− datosOrdenados−i Xgamma <− log ( resta ) regr <− lm ( Y (RM) ~Xgamma) ecm [ i ] <− sqrt (sum( regr$residuals ^2)/length ( residuals ) ) gamma[ i ] <− i } # 9 − Busca e l v a l o r de gamma que hace mínimo e l e r r o r cuadrático medio . j<−1 while ( ecm [ j +1]<ecm [ j ] ) { j<− j +1 gamma.min <− j } datosCorregidos <− datosOrdenados − gamma.min # 6− Crea tabla de datos . Tabla <− data . frame ( i , datosOrdenados , datosCorregidos , RM,X( datosCorregidos ) ,Y (RM) ) # 7− Calcula l i n e a de regresión y todos l o s parámetros . e <− lm ( Y (RM) ~ X( datosCorregidos ) ) beta <− round ( coef ( e ) [ 2 ] , 3 ) i n t e r c e p to <− round ( coef ( e ) [ 1 ] , 3 ) eta <− round(1/exp ( i n t e r c e p t o /beta ) , 3 ) R2 <− round (summary( e ) $r . squared , 3 ) r <− round ( cor (X( datosCorregidos ) ,Y (RM) ) , 3 ) beta1 <− round ( exp ( ( Y(1/100)−i n t e r c e p t o ) /beta ) , 3 ) beta5 <− round ( exp ( ( Y(5/100)−i n t e r c e p t o ) /beta ) , 3 ) beta10 <− round ( exp ( ( Y(10/100)−i n t e r c e p t o ) /beta ) , 3 ) beta63 .2 <− round ( exp ( ( Y(63.2/100)−i n t e r c e p t o ) /beta ) , 3 ) par ( mfrow=c ( 1 , 2 ) ) plot (gamma, ecm, type= " l " , col= " black " , lwd=2 , xlab= "Gamma" , ylab= " Error Cuadrático Medio " , cex . lab =1.2) points (gamma.min , min( ecm ) , pch=20, col= " blue " ) text (max, 0.5 , as . expression ( substitute (gamma(min) ==c , l i s t ( c= j ) ) ) , pos=2 , col= " blue " ) # 7− Dibuja e l g r á f i c o . Una vez i n t r o d u c i d o nuevos datos hay que modificar las #### coordenadas de x , a traves de la orden xlim ( ) dentro de l o s parámetros de p l o t . plot ( x=X( datosCorregidos ) , y=Y (RM) , #l o g =" x " , axes=F , lwd=2 , cex =1 , type= " p " , cex . lab =1.1 , main= " Gráfico de Weibull " , #xlim=c (500 ,20000) , #ylim=Y ( c ( 0 . 0 1 , 0 . 9 9 ) ) , xlab= "TBF" , ylab= " I n f i a b i l i d a d ( %) " , col= " red " , pch=20) abline ( e , col= " red " , lwd=2) ygrid <− c ( 1 : 1 0 , seq (10 ,100 ,5) ) axis ( 2 ,Y ( ygrid/100) , ygrid , lwd=2) xgrid <− c ( seq(500 ,5000 ,500) , seq(5000,20000,1000) ) # Una vez modificado l o s datos hay que ajustar ###### las l í n e a s de d i v i s i ó n v e r t i c a l del g r á f i c o . axis ( 1 , X( xgrid ) , xgrid , lwd=2) abline ( v=X( xgrid ) , h=Y ( ygrid/100) , col= " grey " ) Fundación UNED 45 B. Software de estadística aplicada, R B.4. Paquete Weibull toolkit abline ( l t y =2 ,h=Y(1−exp( −1) ) , col= " blue " , lwd=2) abline ( l t y =2 , h=Y ( 0 . 1 ) , col= " black " , lwd=2) abline ( l t y =2 , h=Y( 0 . 0 5 ) , col= " black " , lwd=2) abline ( l t y =2 , h=Y( 0 . 0 1 ) , col= " black " , lwd=2) abline ( l t y =2 , v=X( beta1 ) , col= " black " , lwd=2) abline ( l t y =2 , v=X( beta5 ) , col= " black " , lwd=2) abline ( l t y =2 , v=X( beta10 ) , col= " black " , lwd=2) abline ( l t y =2 , v=X( beta63 . 2 ) , col= " blue " , lwd=2) # 8− Realiza t e s t de bondad de ajuste . i f ( n<=50) { # 8.1− Kolmogorov−Smirnov . ks <− ks . t e s t ( datos , " pweibull " , beta , eta ) pvalorks <− ks [ 2 ] i f ( pvalorks > 0.05) { resultados <− data . frame ( n , beta , eta ,gamma.min, R2, r , pvalorks , beta1 , beta5 , beta10 , row .names= " Resultados " ) print ( resultados ) print ( " Se ACEPTA l a HIPOTESIS NULA p−v a l o r > 0.05. Los datos SI siguen una d i s t r i b u c i ó n de Weibull con parámetros eta , beta y gamma. min . " ) } else { resultados <− data . frame ( n , beta , eta ,gamma.min, R2, r , pvalorks , beta1 , beta5 , beta10 , row .names= " Resultados " ) print ( resultados ) print ( " Se RECHAZA l a HIPOTESIS NULA p−v a l o r < 0.05. Los datos NO siguen una d i s t r i b u c i ó n de Weibull con parámetros eta , beta y gamma. min . " ) } } else { # 8.2− Realiza t e s t de bondad de ajuste de Chi−cuadrado . chi <− chisq . t e s t ( datos ) pvalorchi <− chi [ 3 ] i f ( pvalorchi > 0.05) { resultados <− data . frame ( n , beta , eta ,gamma.min, R2, r , pvalorchi , beta1 , beta5 , beta10 , row .names= " Resultados " ) print ( resultados ) print ( " Se ACEPTA l a HIPOTESIS NULA p−v a l o r > 0.05. Los datos SI siguen una d i s t r i b u c i ó n de Weibull con parámetros eta , beta y gamma. min . " ) } else { resultados <− data . frame ( n , beta , eta ,gamma.min, R2, r , pvalorchi , beta1 , beta5 , beta10 , row .names= " Resultados " ) print ( resultados ) print ( " Se RECHAZA l a HIPOTESIS NULA p−v a l o r < 0.05. Los datos NO siguen una d i s t r i b u c i ó n de Weibull con parámetros eta , beta y gamma. min . " ) } } n beta eta gamma.min R2 r p . value beta1 beta5 Resultados 19 1.471 6776.46 1462 0.999 0.999 0.4467021 297.075 899.683 beta10 Resultados 1467.607 [ 1 ] " Se ACEPTA l a HIPOTESIS NULA p−v a l o r > 0.05. Los datos SI siguen una d i s t r i b u c i ó n de Weibull con parámetros eta , beta y gamma. min . " B.4. Paquete Weibull toolkit R es un software muy flexible y con una gran repertorios de paquetes, continuamente actualizado por sus creadores, que pueden ser utilizado. Existe un paquete llamado weibulltoolkit que calcula los parámetros de Weibull y realiza su gráfica. Este paquete puede ser descargado del siguiente enlace: The FATIMAT project. Una vez obtenido e instalado el paquete, sólo hay que ejecutar el siguiente código: ######################################################## ######## WEIBULL TOOLKIT ############################## ####################################################### Fundación UNED 46 B. Software de estadística aplicada, R B.4. Paquete Weibull toolkit Gráfico de Weibull 0.6 90 ● ● ● 75 ● ● ● 40 55 ● ● ● ● ● ● 25 ● ● ● 7 10 15 0.4 Infiabilidad (%) 0.5 γ(min) = 1462 ● ● 5 0.3 Error Cuadrático Medio ● ● 0 500 1000 1 0.2 2 3 ● 1500 500 Gamma 1000 2000 5000 10000 TBF Figura B.4: Gráfico del parámetro γ y su gráfico de Weibull asociado. # 1− Carga e l paquete . library ( " w e i b u l l t o o l k i t " ) # 2− Introduce l o s datos . data <− c(400,140,300,220,440,530,620,710,850,1200,1000) n <− length ( data ) e <− rep ( 1 ,n ) d <− Surv ( time=data , event=e ) # 3− Dibuja e l g r á f i c o y c a l c u l a sus parámetros . plot .wb( d ,R=1000, legend . p o s i t i o n = " bottomright " , legend . text . s i z e =0.5 , legend . t i t l e = " Parameters " , s i g n i f =4 , i s . plot . legend=T , pch=1 , col= " blue " , lwd=2 , lwd . points=2 , col . grid= " grey " , i s . plot . bbb= FALSE, i s . plot . cb=TRUE) Obteniéndose el gráfico B.5 de mayor calidad. Aunque este paquete calcula los parámetros por métodos más robustos y fiables, he decidido utilizar el programa desarrollado por mi porque incluye en el código los test de bondad del ajuste y el cálculo de la distribución triparamétrica de Weibull. También porque este paquete utiliza el método MLE (Maximin Likelihood Estimation) para realizar la recta de regresión y Monte Carlo Pivotal Confidence Bounds para realizar el intervalo de confianza. Ambas técnicas no han sido explicadas en este proyecto y quedan fuera del objetivo del mismo. Fundación UNED 47 98 90 50 20 10 5 2 1 10 10 50 50 100 100 ● ● ● ● Figura B.5: Gráfico de Weibull obtenido del paquete Weibulltoolkit. 48 ● 1000 ● ● ● 1000 Time To Failure 500 ● ● ● 500 Weibull Plot 5000 ● 5000 B1 = 6.246 | 45.76 | 140.8 B5 = 32.69 | 118.2 | 251.9 B10 = 63.48 | 179.6 | 332.3 Conf. level = 90 [%] R = 1000 r^2 | CCC^2 = 0.9982 | NA n (fail | cens.) = 11 (11 | 0) eta (scale) = 665.5 beta (shape,slope) = 1.718 curve (MRR, X on Y) 50000 (Time To Failure ; Unreliability [%]) Parameters 50000 98 90 50 20 10 5 2 Fundación UNED 1 B. Software de estadística aplicada, R B.4. Paquete Weibull toolkit Unreliability [%] Bibliografía [1] González Fernández, F. J.: Teoría y Práctica del Mantenimiento Industrial Avanzado, 4a edición, FUNDACIÓN CONFEMETAL. [2] González Fernández, F. J.: REDUCCIÓN de COSTES y MEJORA de RESULTADOS en MANTENIMIENTO, FUNDACIÓN CONFEMETAL 2010. [3] Dr. Ing. Rodrigo Pascual J.: Manual del Ingeniero de Mantenimiento. Gestión Moderna del Mantenimiento, U. de Chile, Santiago, Versión 2.0, julio 2002. [4] Mora Gutiérrez L.A.: Mantenimiento Estratégico para empresas de servicios o industriales, Edición Noviembre 2005. [5] Arques Patón J.L.: Ingeniería y Gestión del Mantenimiento en el Sector Ferroviario, Ediciones Díaz de Santo 2009. [6] David J Smith: Reliability, Maintainability - and Risk, Fifth Edition. [7] Documento electrónico wikipedia: Fiabilidad de Sistemas. [8] Documento electrónico wikipedia: Distribución Normal. [9] Documento electrónico wikipedia: Distribución Lognormal. [10] Documento electrónico wikipedia: Distribución Rayleigh. [11] Documento electrónico wikipedia: Distribución Exponencial. [12] Documento electrónico wikipedia: Distribución de Weibulll. [13] Documento electrónico de www.confiabilidad.net: Cálculo de los Parámetros de la Distribución de Weibull. [14] Documento electrónico de www.industrialtijuana.com: La distribución de Weibull. [15] Dr. Ing. Rodrigo Pascual J.: The Weibull Distribution A Handbook, Horst Rinne, JustusLiebig-University, Giessen, Germany, 2009. [16] Documento electrónico wikipedia: Mantenibilidad. [17] Documento electrónico Universidad de Jaen: Apuntes de estadísticas para ingenieros. [18] Documento electrónico Universidad de Santiago de Compostela: Prácticas de Estadística en R. [19] Documento electrónico: Distribución Gamma. [20] Documento electrónico de www.mantenimientoplanificado.com: FUNDAMENTOS DEL ANÁLISIS DE WEIBULL. 49 BIBLIOGRAFÍA BIBLIOGRAFÍA [21] Documento electrónico de www.rcmingenieria.com: CONFIABILIDAD Y ANÁLISIS ESTADÍSTICO PARA LA PREDICCIÓN DE FALLAS, SEGURIDAD, SUPERVIVENCIA, RIESGO, COSTO Y GARANTÍAS DE LOS EQUIPOS. [22] Documento electrónico blog: Optimización del Mantenimiento PIMM/PIT de U.N.E.R.M.B. Fundación UNED 50