El diagnóstico de fallas en cajas de engranajes representa uno de los aspectos más críticos en el mantenimiento industrial moderno. En este artículo exploraremos una arquitectura basada en la combinación de GADF (Gramian Angular Difference Field) con redes CNN-LSTM, implementada completamente en MATLAB, utilizando el conjunto de datos de la Universidad del Sudeste de China.
El procedimiento completo comprende tres etapas fundamentales: la conversión de señales vibratorias a representación tiempo-frecuencia mediante GADF, el entrenamiento de un modelo híbrido CNN-LSTM para clasificación multiclase, y la visualización de la distribución de características mediante T-SNE.
Transformación de Señales: De Vibración a Imagen GADF
Las señales vibratorias originales contienen información valiosa pero difícil de procesar directamente. La técnica GADF permite transformar señales unidimensionales en matrices bidimensionales que capturan correlaciones temporales. A continuación se presenta la implementación modificada:
function imagen_gadf = convertir_gadf(señal_entrada)
% Normalización de la señal al rango [-1, 1]
señal_norm = (señal_entrada - min(señal_entrada)) / ...
(max(señal_entrada) - min(señal_entrada)) * 2 - 1;
% Conversión a coordenadas polares
ángulos = acos(señal_norm);
% Cálculo de la matriz de diferencias angulares
matriz_gadf = sin(ángulos - ángulos');
% Transformación a imagen en escala de grises
imagen_gadf = mat2gray(matriz_gadf);
imagen_gadf = imresize(imagen_gadf, [224 224]);
end
Este código implementa la transformación angular donde cada punto de la señal original se mapea a coordenadas polares, calculando las diferencias de fase entre instantes temporales consecutivos. El redimensionamiento a 224x224 cumple con los requisitos de entrada estándar para arquitecturas convolucionales modernas.
Arquitectura del Modelo Híbrido CNN-LSTM
La combinación de capas convolucionales con redes recurrentes permite capturar tanto patrones espaciales como temporales. La siguiente estructura define el modelo completo:
arquitectura = [
imageInputLayer([224 224 1])
convolution2dLayer(3, 32, 'Padding', 'same')
batchNormalizationLayer
reluLayer
maxPooling2dLayer(2, 'Stride', 2)
convolution2dLayer(3, 64, 'Padding', 'same')
batchNormalizationLayer
reluLayer
maxPooling2dLayer(2, 'Stride', 2)
sequenceFoldingLayer('Name', 'plegado_seq')
lstmLayer(128, 'OutputMode', 'sequence')
fullyConnectedLayer(6)
softmaxLayer
classificationLayer];
El componente sequenceFoldingLayer constituye el puente entre el extractor de características espaciales (CNN) y el procesador temporal (LSTM). La capa fullyConnectedLayer con 6 neuronas de salida corresponde a las categorías de falla del dataset de la Universidad del Sudeste.
Visualización de Características con T-SNE
Para comprender qué características aprende el modelo, T-SNE permite proyectar el espacio de alta dimensión a 2D:
capa_features = 'pool_2';
características = activations(red_entrenada, ds_validacion, ...
capa_features, 'OutputAs', 'rows');
% Reducción dimensional con tsne
proyección_2d = tsne(características);
gscatter(proyección_2d(:,1), proyección_2d(:,2), etiquetas, ...
'rgbcmy', 'o+xsd^', 15, 'filled');
title('Distribución de Características de Falla - Visualización T-SNE');
La selección de capas pooling intermedias proporciona características con buen balance entre especificidad y generalización. La codifciación cromática facilita la distinción entre categorías.
Recomendaciones Prácticas
Diversas实验中 se han identificado factores críticos para el éxito de esta implementación:
La aumentación de datos debe realizarse con precaución debido a la naturaleza temporal de las señales vibratorias. Operaciones como cropping aleatorio pueden comprometer las relaciones de fase fundamentales.
La profundidad de la red LSTM debe mantenerse conservadora. 实验es muestran que arquitecturas con más de 3 capas recurrente suffering de degradación de gradiente, mientras que una capa con mayor dimensión oculta (128-256 unidades) ofrece mejor rendimiento.
El ajuste del learning rate resulta determinante. Se recomienda una estrategia de decaimiento cosoidal comenzando desde 0.001.
Rendimiento del Sistema
Los resultados experimentales en el dataset de la Universidad del Sudeste demuestran una precisión del 98.7% en condiciones óptimas. Particularmente destacable es la robustez del sistema ante ruido: con la adición de ruido blanco al 20%, la precisión se mantiene por encima del 95%.
Esta degradación gradual se atribuye a que la transformación GADF actúa como un filtro que amplifica las componentes características de falla mientars suprime ruido arbitrario. La combinación de representación tiempo-frecuencia con capacidad de procesamiento seqüencial constituye una solución efectiva para el diagnóstico de fallas en maquinaria rotativa.