SlideShare una empresa de Scribd logo
1 de 19
Descargar para leer sin conexión
Mantenimiento
predictivo sin sensores
Lic. José Antonio García Ramírez
Tesista MCE y consultor estadístico
jose.ramirez@cimat.mx
Eduardo H. Ramírez, Ph.D.
Director de Innovación y Data Analytics
eduardo@ensitech.com
I4.0: Layers & Building blocks
Fuente: Fraunhofer Institute For
Open Communication Systems
Infraestructura
(IIoT)
Sistemas
(CPS)
Aplicaciones
(Smart factory)
Mantenimiento predictivo
• Una de las principales tendencias en
aplicaciones de la Industria 4.0
• El objetivo es reducir el costo total del
mantenimiento, que se compone de dos
costos:
• Paros por fallas
• Mantenimientos innecesarios
• Generalmente se implementa con
telemetría
Retos del mantenimiento predictivo basado en
telemetría
• Mayor inversión inicial en:
• Sensorizar máquinas
• Arquitectura de datos para análisis de
telemetría
• Desarrollo o integración de nuevas
competencias tecnológicas en la
organización (Automatización, Cloud, Big
data, NoSQL, etc.)
• Tiempo de despliegue
Mantenimiento predictivo sin sensores
Proveedor de autopartes, aproximadamente 150 máquinas de procesos
metalmecánicos (cortadoras, dobladoras, soldadoras).
Se desea asignar un semáforo a las máquinas, basado en su probabilidad de
falla en los siguientes 15 días
En función al semáforo modificar la programación de mantenimientos
preventivos para reducir costos y tiempo de paro.
Determinar si existe un modelo predictivo simple e interpretable con
resultados útiles a un nivel práctico
Datos y Variables
• El origen de datos es el histórico de incidencias de mantenimiento del cliente, indicando en un
registro consecutivo:
• Planta
• Línea
• Máquina (ID)
• Timestamp de la falla
• Tiempo en arreglar (Downtime)
• Operador de mantenimiento
• La variable de respuesta y={0,1} siendo 1 si la máquina fallará en los siguientes 15 días.
• Se definieron las siguientes variables temporales predictivas para cada máquina:
• dias_ultima_falla: Número de días desde la última falla (365 en caso de no contar con registro)
• num_fallas_(30d, 07d): Número de fallas en los últimos 30 días y 7 días
• t_arreglar_(30d, 07d)_avg: Tiempo promedio en arreglar de fallas en 30 días y 7 días
• t_arreglar_(30d, 07d)_max: Máximo tiempo en arreglar en últimos 30 días
• t_arreglar_(30d, 07d)_last: Tiempo en arreglar de última falla
• No se utilizaron variables categóricas para propiciar mayor generalización del modelo
EDA: Patrones de falla
EDA: Tiempos entre fallas
KS Test para distribución exponencial
p-value = 2.2e-16
Se rechaza Ho: Distribución exponencial
Construcción de training y test set
• El training set se calcula de la siguiente forma:
• Calculamos el estado de todas las variables en una fecha de corte data (t0)
• Calculamos el valor de la variable de respuesta obteniendo las máquinas que
fallaron en el intervalo t0 + 15 días
• El test set, se calcula “avanzando” el reloj a t1 = t0+15
• Recalculamos el valor de las variables independientes.
• Se calculan los valores de la variable de respuesta identificando las fallas en t1+15
• Se repite la generación de training/test set en distintas ventanas de tiempo
para validar la estabilidad de los modelos
Evaluación de modelos de confiabilidad
• Se evaluó el enfoque de la teoría de confiabilidad (Meeker, W.Q.; Statistical
Methods for Reliability Data, Wiley, 1998)
• Se evaluaron modelos para eventos recurrentes (Datos longitudinales):
• No-Paramétrico (MCF)
• Paramétricos ( Exponenciales, Weibull, Estratificados )
• Dichos modelos se basan en los supuestos:
• La distribución del tiempo entre eventos es exponencial
• Existe independencia entre fallas
• Existe dependencia entre máquinas
• Las estimaciones de dichos modelos no fueron suficientemente prácticas
Evaluación de modelos de ML
• Se evaluaron 3 clases de modelos predictivos con el framework Sci-Kit Learn:
• Suppor Vector Machines
• Logistic Regression
• Gaussian Naive Bayes
• Para el caso de SVM y LR, se hizo tuning de hiperparámetros con GridSearch y Cross-
Validation (GridSearchCV)
• Los modelos se seleccionaron considerando como métricas objetivo (en prioridad):
1. ROC AUC: Área bajo la curva ROC
2. Recall: Porcentaje de True-Positives, es decir, porcentaje de máquinas con falla
identificadas correctamente
Curva ROC
• Inventada en la WWII para detectar señales de radar. Al treshold
seleccionado se le denomina “punto de operación” / “operating point”
• Se trata de visualizar la relación entre la probabilidad de detección (TPR) vs.
la probabilidad de obtener falsos positivos (FPR)
• Para cada punto operativo (treshold) se calculan las siguientes métricas
Threshold Sensitivity (TPR) Specificity (TNR) 1 – specificity (FPR)
1 0.0 1.0 0.0
2 0.5 0.75 0.25
3 0.75 0.5 0.5
4 1.0 0.0 1.0
Comparación de curvas ROC
• El AUC del clasificador
perfecto es 1
• El AUC del clasificador
Random es 0.5
• Cuando las curvas no se
cruzan, mayor AUC equivale a
mejor desempeño
Fuente:
https://classeval.wordpress.com/simulation-analysis/roc-and-precision-recall-with-imbalanced-datasets/
Selección de modelos
ROC AUC = 0.8126 ROC AUC = 0.7581 ROC AUC = 0.7317
SVMGNB RLR
Resultados del modelo seleccionados
• El modelo GNB predice correctamente 2 de cada 3 máquinas con falla
en 15 días (Recall=66.66%). Se obtendrá 1 falso negativo (máquina
con falla no identificada) por cada 2 TP.
• Se obtendrán 2 falsos positivos aproximadamente por cada TP
identificado. Se considera preferible obtener falsos positivos a falsos
negativos.
• Estos resultados son útiles desde el punto de vista del negocio
Construcción de semáforo
DT=0.80 Predicción
No-Falla
Predicción
Falla
No-Falla 102 10
Falla 10 11
DT=0.65 Predicción
No-Falla
Predicción
Falla
No-Falla 89 23
Falla 9 12
DT=0.50 Predicción
No-Falla
Predicción
Falla
No-Falla 79 33
Falla 7 14
Predicción
No-Falla
Predicción
Falla
No-Falla TN FP
Falla FN TP
Se marcan en rojo las máquinas que se identifican con falla en el treshold más alto
(0.80), con amarillo las que se identifican en los dos tresholds anteriores (0.5,
0.65) y en verde las que en todos los casos se predice no-falla.
Trabajo futuro
• Establecer frecuencia de re-entrenamiento óptima del modelo
• Nuevas variables (ej. antigüedad de las máquinas, “compliance”, etc.)
• Implementar controles para subir la calidad de los datos (ej. tiempos
de registro, tiempos de reparación)
Conclusiones
• Es factible implementar modelos de mantenimiento predictivo basados
en los patrones temporales de falla, sin usar sensores.
• Los modelos de mantenimiento predictivo basados en patrones de falla
temporales tienen menos requerimientos tecnológicos que los modelos
basados en telemetría
• Pueden desplegarse rápidamente y a bajo costo para un alto número de
máquinas como una primera estrategia de mantenimiento predictivo
Gracias!
Lic. José Antonio García Ramírez
Tesista MCE y consultor estadístico
jose.ramirez@cimat.mx
Eduardo H. Ramírez, Ph.D.
Director de Innovación y Data Analytics
eduardo@ensitech.com

Más contenido relacionado

La actualidad más candente

La actualidad más candente (16)

8
88
8
 
Gráficos de control por atributo1
Gráficos de control por atributo1Gráficos de control por atributo1
Gráficos de control por atributo1
 
Capítulo 07 interpretación de resultados
Capítulo 07 interpretación de resultadosCapítulo 07 interpretación de resultados
Capítulo 07 interpretación de resultados
 
Ejercicios cartas de control p y np, c y u
Ejercicios cartas de control p y np, c y uEjercicios cartas de control p y np, c y u
Ejercicios cartas de control p y np, c y u
 
05. gráfica de control y conceptos estadisticos
05. gráfica de control y conceptos estadisticos05. gráfica de control y conceptos estadisticos
05. gráfica de control y conceptos estadisticos
 
01. gráficos de control
01. gráficos de control01. gráficos de control
01. gráficos de control
 
Clase 4b crear un modelo
Clase 4b crear un modeloClase 4b crear un modelo
Clase 4b crear un modelo
 
Grficodecontrolporvariables
GrficodecontrolporvariablesGrficodecontrolporvariables
Grficodecontrolporvariables
 
Ejercicios evaluativos
Ejercicios evaluativosEjercicios evaluativos
Ejercicios evaluativos
 
Graficas de control por atributo
Graficas de control por atributoGraficas de control por atributo
Graficas de control por atributo
 
Cap2.1
Cap2.1Cap2.1
Cap2.1
 
Cartas de-control lourdes final
Cartas de-control lourdes finalCartas de-control lourdes final
Cartas de-control lourdes final
 
Control de atributos
Control de atributosControl de atributos
Control de atributos
 
Otras cartas de control II
Otras cartas de control IIOtras cartas de control II
Otras cartas de control II
 
Tema5
Tema5Tema5
Tema5
 
AnáLisis De Algoritmos1
AnáLisis De Algoritmos1AnáLisis De Algoritmos1
AnáLisis De Algoritmos1
 

Similar a Mantenimiento predictivo sin sensores

Modelos matem醫icos para Optimizaci髇 de Reemplazo Preventivo e Inspecciones .pdf
Modelos matem醫icos para Optimizaci髇 de Reemplazo Preventivo e Inspecciones .pdfModelos matem醫icos para Optimizaci髇 de Reemplazo Preventivo e Inspecciones .pdf
Modelos matem醫icos para Optimizaci髇 de Reemplazo Preventivo e Inspecciones .pdfssuser7f595f
 
Mtto unidad 3_primera_parte
Mtto unidad 3_primera_parteMtto unidad 3_primera_parte
Mtto unidad 3_primera_parteEdwin Mendoza
 
Actividades Universidades
Actividades Universidades Actividades Universidades
Actividades Universidades Maestros Online
 
Gestión de Mantenimiento Tema 1
Gestión de Mantenimiento Tema 1Gestión de Mantenimiento Tema 1
Gestión de Mantenimiento Tema 1Luz Silva
 
Tipos de mantenimiento de PC y su limpieza
Tipos de mantenimiento de PC y su limpiezaTipos de mantenimiento de PC y su limpieza
Tipos de mantenimiento de PC y su limpiezaUrielBogota
 
Estimacion basada en puntos de casos de uso
Estimacion basada en puntos de casos de usoEstimacion basada en puntos de casos de uso
Estimacion basada en puntos de casos de usodianitadance
 
Estimacion basada en puntos de casos de uso
Estimacion basada en puntos de casos de usoEstimacion basada en puntos de casos de uso
Estimacion basada en puntos de casos de usodianitadance
 
Análisis básico de sistemas de control y ecuaciones
Análisis básico de sistemas de control y ecuacionesAnálisis básico de sistemas de control y ecuaciones
Análisis básico de sistemas de control y ecuacionesYair Alexis Muñoz Rojas
 
13 Gesein Solo Pruebas 2009
13 Gesein Solo Pruebas 200913 Gesein Solo Pruebas 2009
13 Gesein Solo Pruebas 2009Pepe
 
Proyecto final diseño mecanico mtr6_b_garita_jussepe_zermeño_lara
Proyecto final diseño mecanico mtr6_b_garita_jussepe_zermeño_laraProyecto final diseño mecanico mtr6_b_garita_jussepe_zermeño_lara
Proyecto final diseño mecanico mtr6_b_garita_jussepe_zermeño_laraMax Garita Sagrada
 
Aula 1 - Gestion Predictiva-v4.pdf
Aula 1 - Gestion Predictiva-v4.pdfAula 1 - Gestion Predictiva-v4.pdf
Aula 1 - Gestion Predictiva-v4.pdfSaul37599
 
Clase N°1 control numerico computarizado 2022.pptx
Clase N°1 control numerico computarizado 2022.pptxClase N°1 control numerico computarizado 2022.pptx
Clase N°1 control numerico computarizado 2022.pptxHector4G
 
MEDICION DEL DESEMPEÑO DE UNA DE CADENA DE SUMINSTRO .pdf
MEDICION DEL DESEMPEÑO DE UNA DE CADENA DE SUMINSTRO .pdfMEDICION DEL DESEMPEÑO DE UNA DE CADENA DE SUMINSTRO .pdf
MEDICION DEL DESEMPEÑO DE UNA DE CADENA DE SUMINSTRO .pdfJONATHANURIELLOPEZPA
 
Introducción a la Simulación de Eventos Discretos
Introducción a la Simulación de Eventos DiscretosIntroducción a la Simulación de Eventos Discretos
Introducción a la Simulación de Eventos DiscretosJuan Manuel Carrión Delgado
 
Criterios de Mayor Utilización en el Mantenimiento de Los Equipos
Criterios de Mayor Utilización en el Mantenimiento de Los EquiposCriterios de Mayor Utilización en el Mantenimiento de Los Equipos
Criterios de Mayor Utilización en el Mantenimiento de Los Equiposmiguel angel jose guaicara gamardo
 
criterios de mayor utilización en el mantenimiento de los equipos
 criterios de mayor utilización en el mantenimiento de los equipos criterios de mayor utilización en el mantenimiento de los equipos
criterios de mayor utilización en el mantenimiento de los equiposmiguel angel jose guaicara gamardo
 

Similar a Mantenimiento predictivo sin sensores (20)

Modelos matem醫icos para Optimizaci髇 de Reemplazo Preventivo e Inspecciones .pdf
Modelos matem醫icos para Optimizaci髇 de Reemplazo Preventivo e Inspecciones .pdfModelos matem醫icos para Optimizaci髇 de Reemplazo Preventivo e Inspecciones .pdf
Modelos matem醫icos para Optimizaci髇 de Reemplazo Preventivo e Inspecciones .pdf
 
Mtto unidad 3_primera_parte
Mtto unidad 3_primera_parteMtto unidad 3_primera_parte
Mtto unidad 3_primera_parte
 
Actividades Universidades
Actividades Universidades Actividades Universidades
Actividades Universidades
 
Gestión de Mantenimiento Tema 1
Gestión de Mantenimiento Tema 1Gestión de Mantenimiento Tema 1
Gestión de Mantenimiento Tema 1
 
Administracion de mantenimiento
Administracion de mantenimientoAdministracion de mantenimiento
Administracion de mantenimiento
 
Nilo Egaf3
Nilo Egaf3Nilo Egaf3
Nilo Egaf3
 
Tipos de mantenimiento de PC y su limpieza
Tipos de mantenimiento de PC y su limpiezaTipos de mantenimiento de PC y su limpieza
Tipos de mantenimiento de PC y su limpieza
 
Estimacion basada en puntos de casos de uso
Estimacion basada en puntos de casos de usoEstimacion basada en puntos de casos de uso
Estimacion basada en puntos de casos de uso
 
Estimacion basada en puntos de casos de uso
Estimacion basada en puntos de casos de usoEstimacion basada en puntos de casos de uso
Estimacion basada en puntos de casos de uso
 
Análisis básico de sistemas de control y ecuaciones
Análisis básico de sistemas de control y ecuacionesAnálisis básico de sistemas de control y ecuaciones
Análisis básico de sistemas de control y ecuaciones
 
13 Gesein Solo Pruebas 2009
13 Gesein Solo Pruebas 200913 Gesein Solo Pruebas 2009
13 Gesein Solo Pruebas 2009
 
Capacidad
CapacidadCapacidad
Capacidad
 
Proyecto final diseño mecanico mtr6_b_garita_jussepe_zermeño_lara
Proyecto final diseño mecanico mtr6_b_garita_jussepe_zermeño_laraProyecto final diseño mecanico mtr6_b_garita_jussepe_zermeño_lara
Proyecto final diseño mecanico mtr6_b_garita_jussepe_zermeño_lara
 
Aula 1 - Gestion Predictiva-v4.pdf
Aula 1 - Gestion Predictiva-v4.pdfAula 1 - Gestion Predictiva-v4.pdf
Aula 1 - Gestion Predictiva-v4.pdf
 
Clase N°1 control numerico computarizado 2022.pptx
Clase N°1 control numerico computarizado 2022.pptxClase N°1 control numerico computarizado 2022.pptx
Clase N°1 control numerico computarizado 2022.pptx
 
T mms m
T mms mT mms m
T mms m
 
MEDICION DEL DESEMPEÑO DE UNA DE CADENA DE SUMINSTRO .pdf
MEDICION DEL DESEMPEÑO DE UNA DE CADENA DE SUMINSTRO .pdfMEDICION DEL DESEMPEÑO DE UNA DE CADENA DE SUMINSTRO .pdf
MEDICION DEL DESEMPEÑO DE UNA DE CADENA DE SUMINSTRO .pdf
 
Introducción a la Simulación de Eventos Discretos
Introducción a la Simulación de Eventos DiscretosIntroducción a la Simulación de Eventos Discretos
Introducción a la Simulación de Eventos Discretos
 
Criterios de Mayor Utilización en el Mantenimiento de Los Equipos
Criterios de Mayor Utilización en el Mantenimiento de Los EquiposCriterios de Mayor Utilización en el Mantenimiento de Los Equipos
Criterios de Mayor Utilización en el Mantenimiento de Los Equipos
 
criterios de mayor utilización en el mantenimiento de los equipos
 criterios de mayor utilización en el mantenimiento de los equipos criterios de mayor utilización en el mantenimiento de los equipos
criterios de mayor utilización en el mantenimiento de los equipos
 

Más de Software Guru

Hola Mundo del Internet de las Cosas
Hola Mundo del Internet de las CosasHola Mundo del Internet de las Cosas
Hola Mundo del Internet de las CosasSoftware Guru
 
Estructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso realesEstructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso realesSoftware Guru
 
Building bias-aware environments
Building bias-aware environmentsBuilding bias-aware environments
Building bias-aware environmentsSoftware Guru
 
El secreto para ser un desarrollador Senior
El secreto para ser un desarrollador SeniorEl secreto para ser un desarrollador Senior
El secreto para ser un desarrollador SeniorSoftware Guru
 
Cómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto idealCómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto idealSoftware Guru
 
Automatizando ideas con Apache Airflow
Automatizando ideas con Apache AirflowAutomatizando ideas con Apache Airflow
Automatizando ideas con Apache AirflowSoftware Guru
 
How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:Software Guru
 
Introducción al machine learning
Introducción al machine learningIntroducción al machine learning
Introducción al machine learningSoftware Guru
 
Democratizando el uso de CoDi
Democratizando el uso de CoDiDemocratizando el uso de CoDi
Democratizando el uso de CoDiSoftware Guru
 
Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0Software Guru
 
Taller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJSTaller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJSSoftware Guru
 
El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...Software Guru
 
¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?Software Guru
 
Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.Software Guru
 
Pruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOpsPruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOpsSoftware Guru
 
Elixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivosElixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivosSoftware Guru
 
Así publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stressAsí publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stressSoftware Guru
 
Achieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goalsAchieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goalsSoftware Guru
 
Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19Software Guru
 
De lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseñoDe lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseñoSoftware Guru
 

Más de Software Guru (20)

Hola Mundo del Internet de las Cosas
Hola Mundo del Internet de las CosasHola Mundo del Internet de las Cosas
Hola Mundo del Internet de las Cosas
 
Estructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso realesEstructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso reales
 
Building bias-aware environments
Building bias-aware environmentsBuilding bias-aware environments
Building bias-aware environments
 
El secreto para ser un desarrollador Senior
El secreto para ser un desarrollador SeniorEl secreto para ser un desarrollador Senior
El secreto para ser un desarrollador Senior
 
Cómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto idealCómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto ideal
 
Automatizando ideas con Apache Airflow
Automatizando ideas con Apache AirflowAutomatizando ideas con Apache Airflow
Automatizando ideas con Apache Airflow
 
How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:
 
Introducción al machine learning
Introducción al machine learningIntroducción al machine learning
Introducción al machine learning
 
Democratizando el uso de CoDi
Democratizando el uso de CoDiDemocratizando el uso de CoDi
Democratizando el uso de CoDi
 
Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0
 
Taller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJSTaller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJS
 
El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...
 
¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?
 
Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.
 
Pruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOpsPruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOps
 
Elixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivosElixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivos
 
Así publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stressAsí publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stress
 
Achieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goalsAchieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goals
 
Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19
 
De lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseñoDe lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseño
 

Último

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 

Último (10)

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 

Mantenimiento predictivo sin sensores

  • 1. Mantenimiento predictivo sin sensores Lic. José Antonio García Ramírez Tesista MCE y consultor estadístico jose.ramirez@cimat.mx Eduardo H. Ramírez, Ph.D. Director de Innovación y Data Analytics eduardo@ensitech.com
  • 2. I4.0: Layers & Building blocks Fuente: Fraunhofer Institute For Open Communication Systems Infraestructura (IIoT) Sistemas (CPS) Aplicaciones (Smart factory)
  • 3. Mantenimiento predictivo • Una de las principales tendencias en aplicaciones de la Industria 4.0 • El objetivo es reducir el costo total del mantenimiento, que se compone de dos costos: • Paros por fallas • Mantenimientos innecesarios • Generalmente se implementa con telemetría
  • 4. Retos del mantenimiento predictivo basado en telemetría • Mayor inversión inicial en: • Sensorizar máquinas • Arquitectura de datos para análisis de telemetría • Desarrollo o integración de nuevas competencias tecnológicas en la organización (Automatización, Cloud, Big data, NoSQL, etc.) • Tiempo de despliegue
  • 5. Mantenimiento predictivo sin sensores Proveedor de autopartes, aproximadamente 150 máquinas de procesos metalmecánicos (cortadoras, dobladoras, soldadoras). Se desea asignar un semáforo a las máquinas, basado en su probabilidad de falla en los siguientes 15 días En función al semáforo modificar la programación de mantenimientos preventivos para reducir costos y tiempo de paro. Determinar si existe un modelo predictivo simple e interpretable con resultados útiles a un nivel práctico
  • 6. Datos y Variables • El origen de datos es el histórico de incidencias de mantenimiento del cliente, indicando en un registro consecutivo: • Planta • Línea • Máquina (ID) • Timestamp de la falla • Tiempo en arreglar (Downtime) • Operador de mantenimiento • La variable de respuesta y={0,1} siendo 1 si la máquina fallará en los siguientes 15 días. • Se definieron las siguientes variables temporales predictivas para cada máquina: • dias_ultima_falla: Número de días desde la última falla (365 en caso de no contar con registro) • num_fallas_(30d, 07d): Número de fallas en los últimos 30 días y 7 días • t_arreglar_(30d, 07d)_avg: Tiempo promedio en arreglar de fallas en 30 días y 7 días • t_arreglar_(30d, 07d)_max: Máximo tiempo en arreglar en últimos 30 días • t_arreglar_(30d, 07d)_last: Tiempo en arreglar de última falla • No se utilizaron variables categóricas para propiciar mayor generalización del modelo
  • 8. EDA: Tiempos entre fallas KS Test para distribución exponencial p-value = 2.2e-16 Se rechaza Ho: Distribución exponencial
  • 9. Construcción de training y test set • El training set se calcula de la siguiente forma: • Calculamos el estado de todas las variables en una fecha de corte data (t0) • Calculamos el valor de la variable de respuesta obteniendo las máquinas que fallaron en el intervalo t0 + 15 días • El test set, se calcula “avanzando” el reloj a t1 = t0+15 • Recalculamos el valor de las variables independientes. • Se calculan los valores de la variable de respuesta identificando las fallas en t1+15 • Se repite la generación de training/test set en distintas ventanas de tiempo para validar la estabilidad de los modelos
  • 10. Evaluación de modelos de confiabilidad • Se evaluó el enfoque de la teoría de confiabilidad (Meeker, W.Q.; Statistical Methods for Reliability Data, Wiley, 1998) • Se evaluaron modelos para eventos recurrentes (Datos longitudinales): • No-Paramétrico (MCF) • Paramétricos ( Exponenciales, Weibull, Estratificados ) • Dichos modelos se basan en los supuestos: • La distribución del tiempo entre eventos es exponencial • Existe independencia entre fallas • Existe dependencia entre máquinas • Las estimaciones de dichos modelos no fueron suficientemente prácticas
  • 11. Evaluación de modelos de ML • Se evaluaron 3 clases de modelos predictivos con el framework Sci-Kit Learn: • Suppor Vector Machines • Logistic Regression • Gaussian Naive Bayes • Para el caso de SVM y LR, se hizo tuning de hiperparámetros con GridSearch y Cross- Validation (GridSearchCV) • Los modelos se seleccionaron considerando como métricas objetivo (en prioridad): 1. ROC AUC: Área bajo la curva ROC 2. Recall: Porcentaje de True-Positives, es decir, porcentaje de máquinas con falla identificadas correctamente
  • 12. Curva ROC • Inventada en la WWII para detectar señales de radar. Al treshold seleccionado se le denomina “punto de operación” / “operating point” • Se trata de visualizar la relación entre la probabilidad de detección (TPR) vs. la probabilidad de obtener falsos positivos (FPR) • Para cada punto operativo (treshold) se calculan las siguientes métricas Threshold Sensitivity (TPR) Specificity (TNR) 1 – specificity (FPR) 1 0.0 1.0 0.0 2 0.5 0.75 0.25 3 0.75 0.5 0.5 4 1.0 0.0 1.0
  • 13. Comparación de curvas ROC • El AUC del clasificador perfecto es 1 • El AUC del clasificador Random es 0.5 • Cuando las curvas no se cruzan, mayor AUC equivale a mejor desempeño Fuente: https://classeval.wordpress.com/simulation-analysis/roc-and-precision-recall-with-imbalanced-datasets/
  • 14. Selección de modelos ROC AUC = 0.8126 ROC AUC = 0.7581 ROC AUC = 0.7317 SVMGNB RLR
  • 15. Resultados del modelo seleccionados • El modelo GNB predice correctamente 2 de cada 3 máquinas con falla en 15 días (Recall=66.66%). Se obtendrá 1 falso negativo (máquina con falla no identificada) por cada 2 TP. • Se obtendrán 2 falsos positivos aproximadamente por cada TP identificado. Se considera preferible obtener falsos positivos a falsos negativos. • Estos resultados son útiles desde el punto de vista del negocio
  • 16. Construcción de semáforo DT=0.80 Predicción No-Falla Predicción Falla No-Falla 102 10 Falla 10 11 DT=0.65 Predicción No-Falla Predicción Falla No-Falla 89 23 Falla 9 12 DT=0.50 Predicción No-Falla Predicción Falla No-Falla 79 33 Falla 7 14 Predicción No-Falla Predicción Falla No-Falla TN FP Falla FN TP Se marcan en rojo las máquinas que se identifican con falla en el treshold más alto (0.80), con amarillo las que se identifican en los dos tresholds anteriores (0.5, 0.65) y en verde las que en todos los casos se predice no-falla.
  • 17. Trabajo futuro • Establecer frecuencia de re-entrenamiento óptima del modelo • Nuevas variables (ej. antigüedad de las máquinas, “compliance”, etc.) • Implementar controles para subir la calidad de los datos (ej. tiempos de registro, tiempos de reparación)
  • 18. Conclusiones • Es factible implementar modelos de mantenimiento predictivo basados en los patrones temporales de falla, sin usar sensores. • Los modelos de mantenimiento predictivo basados en patrones de falla temporales tienen menos requerimientos tecnológicos que los modelos basados en telemetría • Pueden desplegarse rápidamente y a bajo costo para un alto número de máquinas como una primera estrategia de mantenimiento predictivo
  • 19. Gracias! Lic. José Antonio García Ramírez Tesista MCE y consultor estadístico jose.ramirez@cimat.mx Eduardo H. Ramírez, Ph.D. Director de Innovación y Data Analytics eduardo@ensitech.com