Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Valles NRI
Valles NRI
en motores de inducción
tipo jaula de ardilla por
medio de MCSA y EMD
Por:
Ing. Ricardo Iván Vallés Novo
Tesis sometida como requisito parcial para
obtener el grado de
MAESTRO EN CIENCIAS DE LA
ELECTRÓNICA
en el
Instituto Nacional de Astrofı́sica,
Óptica y Electrónica
Noviembre 2014
Tonantzintla, Puebla.
Supervisada por:
Dr. José de Jesús Rangel Magdaleno
c
INAOE 2014
El autor otorga al INAOE el permiso de
reproducir y distribuir copias en su totalidad o
en partes de esta tesis
ii
RESUMEN
iii
iv
Abstract
v
vi
Agradecimientos
vii
viii
ÍNDICE GENERAL
Resumen III
Índice general XI
Índice de figuras XV
2. Marco Teórico 7
2.1. El Motor Ası́ncrono tipo jaula de ardilla . . . . . . . . . . . . . . 8
2.2. Estado del arte en detección de fallas en motores ası́ncronos . . . 9
2.3. Splines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.4. Descomposición Modal Empı́rica . . . . . . . . . . . . . . . . . . . 18
2.4.1. Intrinsic Mode Function . . . . . . . . . . . . . . . . . . . 19
2.4.2. El sifting process . . . . . . . . . . . . . . . . . . . . . . . 20
2.4.3. Criterio de paro . . . . . . . . . . . . . . . . . . . . . . . . 26
ix
x Índice general
3. Metodologı́a Propuesta 33
3.1. Adquisición de datos . . . . . . . . . . . . . . . . . . . . . . . . . 34
3.2. Muestras entre Cruce por Cero . . . . . . . . . . . . . . . . . . . 35
3.3. Tiempo entre Cruces por Cero Sucesivos . . . . . . . . . . . . . . 37
3.4. EMD de la corriente de un motor . . . . . . . . . . . . . . . . . . 38
3.5. Clasificación basada en la Mediana . . . . . . . . . . . . . . . . . 39
3.6. Criterio de clasificación basado en los TSZC . . . . . . . . . . . . 42
3.6.1. Detección de fallas en transitorio . . . . . . . . . . . . . . 43
3.6.2. Detección de fallas en estado estable . . . . . . . . . . . . 45
A. Apéndice A 89
B. Apéndice B 97
C. Apéndice C 111
Referencias 117
xii Índice general
ÍNDICE DE FIGURAS
xiii
xiv Índice de figuras
xvii
xviii Índice de Tablas
CAPÍTULO 1
1.1. Introducción
Hoy en dı́a la máquina eléctrica más ampliamente utilizada tanto en los hoga-
res como en la industria es sin duda el motor eléctrico, esto debido a que el motor
eléctrico puede fabricarse en una gran variedad de tamaños, formas, potencias y
tipos. Los motores eléctricos son tan ampliamente utilizados que actualmente son
los responsables de consumir el 85 % de la energı́a total del planeta. La mayorı́a de
los motores domésticos son diseñados para labores donde se requiere poca poten-
cia, por lo que en general son motores pequeños, monofásicos y muy económicos.
Pero en el caso de las aplicaciones industriales se trata generalmente con motores
grandes, potentes, trifásicos y de elevado costo de mantenimiento y reparación.
Los motores de inducción con fines industriales pueden ser clasificados de mu-
chas maneras. Una clasificacı́on basada en la fuente de alimentación de los motores
se muestra en la Figura 1.1. En el grupo de los motores de DC se encuentran los
motores autoexitados y los de exitación independiente, mientras que en el grupo
de los motores de AC tenemos a los motores sı́ncronos y los ası́ncronos.
1
2 Capı́tulo 1. Detección de fallas en motores de inducción
especı́ficas de cada aplicación, ası́ que no es de dudar que sean de las máquinas
eléctricas más utilizadas. Por estas caracterı́sticas, las industrias mueven lı́neas
completas de proceso con la fuerza de uno o más motores eléctricos. El hecho de
que sea una herramienta tan indispensable hace que su óptimo funcionamiento
sea un punto vital y crı́tico para cualquier industria, por lo que se prefiere dar un
mantenimiento preventivo a estas máquinas. En este tipo de mantenimiento, la
salida de un motor es programada, poniendo en marcha un motor de respaldo que
realizara la tarea originalmente asignada al motor que se le dará mantenimiento,
sin sufrir asi un paro en la producción; es entonces cuando el motor puede ser
desarmado y revisado punto por punto, de manera minuciosa y segura. Sin em-
bargo, un verdadero problema surge cuando un motor se detiene de manera no
programada por causa de una falla; la industria sufraga gastos cuantiosos cuando
4 Capı́tulo 1. Detección de fallas en motores de inducción
1.2. Justificación
Un problema que sucede en aproximadamente el 10 % de los motores [1] con-
siste en que una o más barras del rotor se fracturan (Figura 3 1.2), pudiendo
operar el motor de manera aparentemente normal con estas pocas barras fractu-
radas presentes. Pero el problema va más allá, puesto que una barra fracturada
ocasionará progresivamente la fractura de más barras y ası́ consecutivamente se
pueden llegar a fracturar tantas barras como para que el motor deje de operar con
normalidad de manera repentina.
Figura 1.3: Barras rotas al extremo de uno de los aros en un rotor jaula de ardilla.
Este rotor tiene un daño excesivo.
en una de las fases del motor; desarrollando en software, como primera parte,
un algoritmo efectivo que permita discernir entre un motor en buen estado y
un motor con barras rotas. Hecho esto, se pretende transportar este algoritmo
de análisis a hardware, especı́ficamente a una plataforma FPGA. Se espera de
manera anticipada hacer un clasificador eficiente, que nos ponga sobre aviso la
posible falla inminente del motor que se analiza.
1.3. Objetivos
Objetivo general
Por lo descrito anteriormente, en esta tesis se dispone a hacer uso de la EMD
para lograr detectar si un motor está actualmente en buen estado o si presenta
barras rotas en su rotor, sin necesidad de contar con sensores especializados o de
transformaciones de gran número de puntos que por ende, representan un gasto
computacional. A partir del análisis hecho con ayuda de la EMD se pueden extraer
diversas caracterı́sticas para clasificar, en base a ellas, los resultados obtenidos,
para saber de manera automática si el motor se encuentra en buen estado o si es
que presenta alguna barra rota en el rotor.
Objetivos especı́ficos
Implementar en software (Matlab) la Descomposición Modal Empı́rica.
1.4. Conclusiones
Los motores eléctricos son por mucho la máquina eléctrica más utilizada, y
muchas industrias asignan tareas importantes a estas máquinas; tareas que en
6 Capı́tulo 1. Detección de fallas en motores de inducción
caso de detenerse de manera abrupta debido a una falla en alguna parte del
proceso causan cuantiosas pérdidas.
Debido a que una barra de rotor rota representa el 10 % de las fallas en motores
de inducción, hace que sea necesario una herramienta capaz de detectar esta falla
de manera anticipada.
CAPÍTULO 2
Marco Teórico
7
8 Capı́tulo 2. Marco Teórico
que gira el rotor, esta diferencia de velocidades es la que hace que este motor sea
llamado ası́ncrono.
Con el fin de explicar el funcionamiento de este motor se pone como ejemplo
una estructura formada de conductor en forma de escalera y un imán en la Figura
2.2. Suponiendo que la escalera se encuentra sobre una superficie lisa y continua,
esta permanece en reposo. Ahora, se coloca un imán sobre la escalera sin tocarla.
Mientras el imán esté suspendido sin nungún movimiento la escalera también
estará inmóvil. Ahora supóngase que movemos el imán a una velocidad constante
v, el flujo magnético del imán se moverá junto con él, y éste flujo comenzará a
cortar los peldaños de la escalera, lo que ocasionará que se genere una corriente que
fluirá en cı́rculos entre cada dos peldaños de la escalera, esto genera una fuerza
que hace que la escalera se desplace en la misma dirección que el imán, a una
0 0
velocidad v . Hay que tener en cuenta que siempre v < v, si en algún momento
0
la escalera se desplazará a la misma velocidad que el imán (v = v) los peldaños
de la escalera se moverı́an a la misma velocidad que el flujo magnético del imán,
por lo que estos relativamente no estarı́an cortando el flujo, en consecuencia, no
habrı́a una corriente que circule por la escalera y no habrı́a movimiento alguno.
Bajo este principio descrito anteriormente, el rotor toma el papel de la escalera,
que en vez de ser longitudinal, es cı́lindrica, mientras que el imán en movimiento
es creado por los campos magnéticos que giran debido a la alimentación trifásica
en el estator.
(1 ± 2ks)fs (2.1)
planteados anteriormente.
2.3. Splines
S0 (x) = c0 x ∈ [x0 , x1 )
S (x) = c
1 1 x ∈ [x1 , x2 )
Sx = (2.2)
......................................
S4 (x) = c4 x ∈ [x4 , x5 )
dos condiciones para ajustar los datos en los extremos de cada subintervalo, existe
la flexibilidad para permitir que el polinomio cuadrático se escoja de forma que
tenga derivada continua en el intervalo [xj , xj+1 ], pero no garantiza una segunda
derivada que sea continua. Para lograrlo en cambio, se utilizan los splines de
tercer grado o cúbicos. Un spline cúbico es aquel spline que satisface todas las
condiciones siguientes:
Sj = aj + bj (x − xj ) + cj (x − xj )2 + dj (x − xj )3 j = 0, 1, 2, ..., n − 1 (2.6)
estos polinomios deben satisfacer todas las condiciones enlistadas en las ecuaciones
2.4. Aplicando la condición 2.4b y haciendo x = xj en 2.6 se obtiene:
aj+1 = aj +bj (xj+1 −xj )+cj (xj+1 −xj )2 +dj (xj+1 −xj )3 j = 0, 1, ..., n−2 (2.8)
0
Sj = bj + 2cj (x − xj ) + 3dj (x − xj )2 j = 0, 1, 2, ..., n − 1 (2.10)
0 0
Sj (xj ) = bj = f (xj ) (2.11)
00
Sj = 2cj + 6dj (x − xj ) (2.13)
00 00
Sj (xj ) = 2cj = f (xj ) (2.14)
h2j
aj+1 = aj + bj hj + (cj + cj+1 ) j = 0, 1, ..., n − 1 (2.16)
3
y
bj+1 = bj + hj (cj + cj+1 ) j = 0, 1, ..., n − 1 (2.17)
y
cn = 0 (2.20)
y
0
3
(a2 − a1 ) − 3
(a1 − a0 )
h1 h0
..
b=
.
(2.22)
3 3
hn−1
(a n − a n−1 ) − hn−2
(a n−1 − a )
n−2
Este sistema de ecuaciones resultante puede ser resuelto por medio de la facto-
rización Lower-Upper. Este método no será explicado en este documento, mas sin
embargo, el algoritmo para la solución de Ax = b siendo A una matriz diagonal
como en 2.21 y b un vector como 2.29, se mostrará a continuación.
de la forma:
Es necesario encontrar los valores de las incognitas b(i), c(i) y d(i) de tal modo
que se satisfagan todas las condiciones de 2.4. Como anteriormente se mostró que
la forma de la matriz que se obtiene durante el cálculo del spline es tridiagonal
dominante, se procede a formar y resolver el sistema de ecuaciones que se forma
a partir de la ecuación 2.18 con los siguientes pasos.
Primero es necesario calcular y guardar todos los h(i) :
Seguido del cálculo de todos los valores posibles para el vector b, que se alma-
cenarán en un vector β1:
yi+1 h(i − 1) − yi [xi+1 − xi−1 ] + yi−1 h(i)
β1(i) = 3 i = 1, 2, ..., n − 1 (2.25a)
h(i − 1)h(i)
β1(0) = 0 (2.25b)
β1(n) = 0 (2.25c)
α(1) = 0
γ(1) = 0
γ(2) = 2[h(1) + h(2)] (2.26a)
β(1) = b(1)
β(2) = b(2)
h(i)
α(i) =
γ(i)
i = 2, 3, ..., n − 2 (2.26b)
γ(i + 1) = 2[h(i) + h(i + 1)] − α(i)h(i)
β(i + 1) = b(i + 1) − α(i)β(i)
18 Capı́tulo 2. Marco Teórico
c(1) = 0 (2.27a)
c(n) = 0 (2.27b)
[β(i) − h(i)]c(i + 1)
c(i) = para i = n − 1, n − 2, ..., 2 (2.27c)
γ(i)
Hasta este punto, se ha resuelto completamente el sistema lineal formado por
la ecuación 2.18, con todos los valores ci conocidos, podemos hacer uso de la
ecuación 2.15 para encontrar todos los valores de di :
c(i + 1) − c(i)
d(i) = para i = n − 1, n − 2, ..., 1 (2.28)
3h(i)
del mismo modo, con los valores de ci se puede calcular la incógnita final bi a
partir de la ecuación 2.16, recordando que ai = yi :
Máximos y Mı́nimos Locales: Aunque hay una teorı́a completa para definir
estos conceptos, no hará falta profundizar demasiado para el uso que se le
dará en este trabajo. Suponiendo tres muestras sucesivas de una señal: a, b, c.
Se habla de mı́nimos al conjunto de puntos b que cumplen a > b < c, mientas
que se trata máximos al conjunto de puntos b que cumplen a < b > c.
Cuando se mencionan “los extremos de una señal”se hace referencia a ambos
conjuntos.
Una IMF es una función que satisface dos condiciones: (1) en el grupo
completo de datos o muestras, el número de extremos y el número de
cruces por cero debe ser igual o diferir máximo en una unidad; y (2)
en cualquier punto, el valor de la media de la envolvente definida por
los puntos máximos de la señal y la envolvente definida por los puntos
mı́nimos de la señal sea igual a cero.
Figura 2.6: Señal que cumple con los dos condiciones necesarias para ser consi-
derada una IMF: tanto el numero de extremos como el de cruces por cero es el
mismo, y hay simetrı́a entre la envolvente superior e inferior con respecto a cero.
una señal para considerarse como una IMF dı́ficilmente (o quizá imposiblemente)
puede ser totalmente satisfecha. Una IMF real debe ajustarse a las necesidades
del problema que especı́ficamente se esta analizando; dependiendo de estas nece-
sidades, una IMF puede diferir en un tanto más o un tanto menos a otra IMF
calculada con un método y criterios diferentes. Al final actualmente viene siendo
“responsabilidad del usuario” el aspecto final de una IMF. Una considerable can-
tidad de contenido se ha generado en relación a este hecho, trabajos como el de
[27] hacen un análisis matemático mas profundo y detallado del concepto de una
IMF.
extremos, pero contiene puntos de inflexión, entonces la señal puede ser derivada
una o más veces hasta obtener los extremos de la señal. Los resultados finales se
pueden obtener a partir de la integración de la descomposición.
La esencia de este método es identificar las oscilaciones intrı́nsecas de la señal
por sus escalas de tiempo caracterı́sticas de la misma empı́ricamente para entonces
poder descomponer la señal. Drazin [26] define que el primer paso para este tipo
de análisis es verificar los datos con la simple vista, a partir de esto se pueden
identificar las diferentes escalas de tiempo de dos maneras: por el tiempo que pasa
entre las sucesivas alternaciones que suceden en los máximos y los mı́nimos, y por
el tiempo transcurrido entre los cruces por cero de la señal. Huang, decide utilizar
el tiempo transcurrido entre cada máximo y mı́nimo de la señal como escala de
tiempo de cada modo de oscilación intrı́nseca, esto debido a que se presenta la
ventaja de que permite analizar señales que tengan un offset que no permita que
las oscilaciones crucen por cero en algún momento determinado.
El siguiente paso para realizar la descomposición de la señal es identificar
todos los extremos de la señal, una vez que estos puntos han sido identificados se
procede a unir los puntos mediante un par de splines cúbicos, uno para interpolar
exclusivamente los máximos y otro para interpolar exclusivamente los mı́nimos,
esto produce dos envolventes que deben cubrir toda la señal completamente entre
ellas. Acto seguido es necesario calcular la media de las envolventes, la cual se
nombrará como m1 ; la substracción de m1 de la señal original da como resultado
la primer componente, h1 esto es:
X(t) − m1 = h1 (2.30)
donde X(t) representa la señal original. La Figura3 2.7 muestra este procedi-
miento: en (a) se muestra una señal X(t) que se busca descomponer a modo de
ejemplo, en (b) se han identificado los máximos y los mı́nimos de la señal X(t)
a descomponer y se han interpolado por medio de un spline cúbico, obteniendo
las envolventes superior e inferior (lı́neas discontinuas). Después de esto, la media
de estas dos envolventes se calcula punto a punto (linea continua gruesa) para
después substraerla de la señal original (lı́nea continua delgada). El resultado h1
se muestra en (c).
Es necesario verificar si la señal resultante es o no una IMF. Recordando las
3
N. E. Huang et al. “The empirical mode decomposition and the Hilbert spectrum for non-
linear and non-stationary time series signals”Page: 918.
22 Capı́tulo 2. Marco Teórico
dos condiciones que debe cumplir la señal para que sea una IMF tenemos que
la primer condicion implica que debe haber el mismo numero de cruces por cero
que de máximos y mı́nimos. Esta condición solo se puede cumplir si no existen
mı́nimos por arriba de cero y máximos por debajo de cero. Se puede observar que
la señal original X(t) en la Fgura 2.7a no podrı́a ser una IMF debido a que contiene
tanto mı́nimos como máximos por encima y debajo de cero respectivamente, esto
implica que la primer condición de la IMF no se cumplirá. Del mismo modo, h1
en la Figura 2.7c la señal tiene máximos y mı́nimos por debajo y por encima de
cero respectivamente, entre el segundo 4.5 y el 4.6, por lo que la primer condición
no se cumple. En cuanto a la segunda condición, quizá sea un poco más difı́cil
de identificar a simple vista, pero en este caso en particular podemos observar un
máximo y un par de mı́nimos en h1 entre el segundo 5 y el 5.1, el máximo tiene
una amplitud positiva de casi el doble comparada a los mı́nimos en sus vecindades.
Esto producirá que la media de unas nuevas envolventes sobre h1 no tengan un
valor de cero, por lo menos en ese punto, rompiendo con la segunda condición.
El sifting process tiene como objetivo eliminar estas asimetrı́as en la amplitud
de la señal, al mismo tiempo que coloca todos los mı́nimos por abajo del cero y
a los máximos por arriba de cero. Entonces, es necesario repetir el sifting process
una vez mas, pero esta vez, sobre h1 , como si se tratara de la señal original:
Figura 2.8: Repetición del sifting process: (a) Una vez mas. Aún existe un máximo
negativo. (b) Dos veces mas. Ya no hay máximos negativos ni mı́nimos positivos.
Pero aun es un poco ası́ncrona la forma de las ondas en la señal. Aún no se puede
considerar como una IMF.
2.9. Esta señal claramente cumple la primer condición de una IMF. En cuanto a
la segunda condición, aunque las envolventes de la señal son mas simétricas que
antes, no tienen una media estrictamente de cero; por el contrario, es virtualmente
imposible satisfacer esta condición, por lo que hará falta definir un criterio de paro
del que se hablará en la siguiente subsección. Por ahora nos limitaremos a dar por
cumplida la segunda condición.
c1 = h1k (2.33)
Figura 2.9: Primer IMF de la señal X(t), obtenida después de hacer nueve siftings.
X(t) − c1 = r1 (2.34)
El residuo r1 retendrá las componentes de mayor periodo, por lo que será ne-
cesario descomponerlo por medio del sifting process para obtener la segunda IMF
y un segundo residuo, la segunda IMF contendrá componentes de mayor periodo
que la primer IMF y de menor periodo que las contenidas en el segundo residuo.
Este proceso se puede repetir sobre todos los residuos subsecuentes:
El sifting process deberá detenerse hasta que se logre extraer en una o mas
IMFs la información relevante para el usuario, o si se desea llegar al más bajo
nivel de descomposición, serı́a cuando el residuo rn se convierta en una función
monotónica creciente o decreciente, sin extremos, de donde no serı́a posible extraer
ninguna IMF más. Si la señal original que se descompuso tenı́a una forma o
tendencia caracterı́stica, el residuo mantendrá esta forma. Debido a limitaciones
y a consecuencias resultantes de la interpolacion cúbica de los extremos de la
señal el residuo no será nunca igual a cero. Estas limitaciones serán descritas en
la siguiente subsección.
Por último es necesario mencionar que la señal X(t) original puede recons-
truirse a partir de las ecuaciones 2.34 y 2.35 de la siguiente manera:
26 Capı́tulo 2. Marco Teórico
n
X
X(t) = ci + r n (2.36)
i=1
Hasta este punto se ha desarrollado por completo el sifting process, con el cual
se puede descomponer una señal en n IMFs mas un residuo rn . Huang resalta
entre los beneficios del sifting process el hecho de que no requiere una referencia
como una media única o el valor de cero, y esto presenta la ventaja de que se
puede tratar con señales mezcladas con DC, esto es, que no es necesario que la
señal contenga siquiera cruces por cero para poder ser descompuesta en IMFs.
Anteriormente se mencionaron los dos criterios que definen a una IMF, aun-
que el primero de ellos es estrictamente obligatorio, el segundo resulta imposible
de cumplir por ciertas razones, estas son tanto consecuencias de la misma señal
original que se desea descomponer como de el sifting process en si.
Comenzando con la señal a analizar, nos encontramos como primer limitante
que una señal que se pretende analizar siempre tiene una muestra inicial y una
final; una señal analógica es continua, existirá siempre, sin un principio o un fin,
mas, sin embargo, para tratarse digitalmente es necesario muestrearla y establecer
un número fijo de muestras. Estas muestras inicial y final no pueden ser definidas
estrictamente como un máximo o como un mı́nimo, puesto que antes de la mues-
tra inicial no hay una muestra con cual compararla y de un modo similar, no hay
ninguna muestra despúes de la muestra final. Ignorar las muestras que existen
antes del primer extremo o después del último dejarı́an parte de la señal sin una
envolvente tanto superior como inferior. A esto se suma el siguiente inconveniente:
en la señal se formará eventualmente el primer extremo, que será un máximo o
un mı́nimo, pero no ambos. De manera similar, al acercarse a la muestra final
se formará el último extremo que tampoco será ambos. Esto creará una par de
envolventes “desfasadas”que al momento de querer obtener su media serı́a impo-
sible, puesto que una de las envolventes es más larga que otra (en caso de que los
2.4. Descomposición Modal Empı́rica 27
Figura 2.10: Una señal que se desea descomponer por EMD, pueden verse rápi-
damente dos máximos y tres mı́nimos. Como los extremos inicial y final son del
mismo tipo la envolvente inferior será mas larga. También se observa que ni si-
quiera la envolvente más larga logra cubrir completamente la señal.
extremos inicial y final sean ambos del mismo tipo) o porque no inician y termi-
nan en exactamente el mismo punto. Este par de inconvenientes se ilustran en la
Figura 2.10. Estos dos problemas son tratados de diferente manera, la solución
más adecuada dependerá completamente de la aplicación:
Utilizar una offset de DC como extremos de frontera. Este valor puede ser
cero, positivo o negativo dependiendo de la naturaleza de la señal a analizar.
Estos puntos en los extremos son tratados arbitrariamente como máximos
y mı́nimos simultáneamente y son alcanzados por ambas envolventes. Se
muestra en la Figura 2.11b.
Reflejo del primer, segundo, penúltimo y último extremo. Reflejando los dos
primeros extremos antes del principio de la señal y los dos últimos al final
de la señal se logra hacer que ambas envolventes incrementen su tamaño
en una interpolación, lo que hace que la señal original sea completamente
cubierta por ambas envolventes. Se generan dos extremos adicionales en los
puntos donde se une la señal con sus reflejos, estos son ignorados. Este es el
criterio más ampliamente utilizado. se muestra en la Figura 2.11c.
28 Capı́tulo 2. Marco Teórico
Figura 2.11: Diferentes formas de tratar con los efectos de borde. (a) La zona de
análisis se reduce a la envolvente mas corta. (b) Se coloca una lı́nea de DC como
punto inicial y final de la señal de análisis, en este caso es a 0. (c) Reflejo de
los extremos iniciales y finales. Obsérvese cómo en cada caso las envolventes son
diferentes.
Sea cual sea el método elegido para tratar con los bordes, existe un inconve-
niente que es inevitable en cualquiera de esos casos. Se trata de que en ocasiones la
envolvente no encierra completamente los datos como debiera de ser teóricamente,
sino que pasa por debajo (tratándose de la envolvente superior) o por encima (tra-
tandose de la envolvente inferior) de la señal. La Figura 2.12 es una ampliación de
la Figura 2.11b, entre las muestras 10 y 30, en donde se aprecia que la envolvente
superior queda por debajo de la señal que se analiza.
Por estas razones es practicamente imposible cumplir la segunda condición.
por lo que es necesario definir un criterio de paro que otorga una tolerancia para
diferir del requerimiento exacto de una media entre envolventes de cero.
Huang [25] propone como criterio de paro la desviación estándar de entre dos
siftings consecutivos, que se calcula de la siguiente manera:
" #
XT (h1(k−1) (t) − h1k (t))2
SD = (2.37)
t=0
h21(k−1) (t)
2.4. Descomposición Modal Empı́rica 29
Figura 2.12: Ampliación de la Figura 2.11b. La envolvente superior (en color rojo)
pasa por debajo de la señal a descomponer (en negro).
El criterio número-S
Este criterio, también establecido por Huang [28], esta relacionado de cerca al
sifting process. Para evaluar este criterio es necesario contar el número de cruces
por cero y el número de extremos de la señal. El número-S se define como el número
de siftings consecutivos en los que la cantidad de cruces por cero y de extremos
de la señal permanecen sin cambios y son los mismos o difieren en máximo una
unidad.
Metodologı́a Propuesta
33
34 Capı́tulo 3. Metodologı́a Propuesta
SBZC
= T SZC (3.1)
fs
Cabe mencionar que los conceptos TSZC y SBZC estan tan relacionados que
tambien es posible conocer los SBZC a partir de el TSZC. La Figura 3.5 ilustra un
ejemplo de una señal chirp, la cual es muestreada a 100 Hz. Se han marcado las
muestras con cı́rculos azules, y a partir de ellas y la frecuncia fs se ha calculado
el TSZC en segundos. Cada semiciclo corresponde a una frecuencia caracteristica,
38 Capı́tulo 3. Metodologı́a Propuesta
Figura 3.5: Señal chirp, con los SBZC en cı́rculos azules y el TSZC de cada semi-
ciclo calculado a partir del numero de SBZC y la frecuencia de muestreo fs .
Figura 3.7: EMD de la corriente de la Figura 3.6 por medio de la función EMD
para MATLAB de Rilling.
3.5. Clasificación basada en la Mediana 41
que se utilizan para el análisis son la IMF2 y la IMF3, mientras que para estado
estable se utilizan la IMF4 e IMF5. Cuando se analiza un motor en buen estado
la mediana de la suma de IMF2 e IMF3 tiene un signo positivo, mientras que si
se analiza la corriente proveniente de un motor con una barra rota, la mediana
de la suma de IMF4 e IMF5 tiene un signo negativo. Aunque el signo de la me-
diana es mas que suficiente en prácticamente la mayorı́a de los casos estudiados,
en algunos experimentos con corrientes de motor con una barra rota y en esta-
do estable la mediana tiene un signo positivo, de un modo similar, en algunos
experimentos con corrientes de motor en buen estado y en estado estable tienen
una mediana negativa. Esto harı́a que ambos casos fueran mal clasificados, por lo
que se buscó una caracterı́stica adicional que fuera capaz de discernir cuando una
corriente de motor pudiera llegar a estarse clasificando de manera errónea. Como
resultado, el número de cruces por cero de la suma de las IMFs mismas de donde
se calcula la media brinda una solución que es satisfactoria en la mayorı́a de los
casos. Ası́, el criterio de clasificación para la corriente de motor en transitorio se
muestra en la Tabla 3.1. De manera similar, la Tabla 3.2 se muestra el criterio de
clasificación para la corriente de motor proveniente de un un motor en en estado
estable (después de que el transitorio ha sucedido). En el siguiente capı́tulo se
mostrarán los resultados de clasificación bajo esta metodologı́a
cantidad de SBZC que cada cruce por cero posee de las señales de la Figura 3.10a
(en lı́nea discontinua y cruces azules) y 3.10b (en lı́nea punteada y cı́rculos rojos).
Fijando nuestra atención a los SBZC obtenidos de las IMFs de la corriente de
motor en buen estado (Figura 3.11, lı́nea discontinua y cruces azules), podemos
observar que los primeros 20 cruces por cero tienen un número bajo de SBZC,
esto coincide con el ruido que es registrado antes del arranque del motor y que
también esta presente en la Figura 3.10a, pero después del cruce por cero número
20 todos los demás cruces por cero mantienen un muy estable número de SBZC
de 26 muestras. Esto no es de extrañarse, debido a que estas oscilaciones están
representando la frecuencia de alimentación del motor. Esto lo sabemos al calcular
el TSZC, que acorde a la ecuación 3.1 obtenemos:
26 muestras
= .008125s (3.2)
3200 muestras/s
La frecuencia con la que se alimenta el motor en todas las pruebas es de 60 Hz,
por lo que su periodo es de 1/60 Hz−1 y un semicilo es exactamente la mitad: 1/120
Hz−1 o lo que es igual, .00833 s. Esto corresponde entonces, a un comportamiento
normal. Pero ahora, fijemos la atención a los SBZC de las IMFs de la señal del
motor dañado (Figura 3.11, en lı́nea punteada y cı́rculos rojos) vemos el mismo
efecto del ruido previo al arranque del motor, pero no del mismo modo, después
del cruce por cero número 20 en adelante el número de SBZC no se mantiene
uniforme, sino que el valor oscila entre las 26 muestras, ocasionalmente tomando
el valor de 26 muestras, pero en su mayorı́a los SBZC tienen un valor mayor o
menor a 26 muestras. Estos semiciclos corresponden a una frecuencia de oscilación
ligeramente mayor y menor a los 60 Hz. Y es a partir de esta diferencia que se
forma el criterio de clasificación.
La desviación estándar de los SBZC de IMF2+IMF3 para un motor en buen
estado es menor que la de IMF2+IMF3 de un motor con una barra rota. Para
evitar incluir información de SBZC de cruces por cero que solo representan ruido,
un discriminador de cruces por cero debe ser aplicado antes que el cálculo de
la desviación estándar. Este discriminador, eliminará los cruces por cero que no
cumplan o que excedan un lı́mite inferior o superior respectivamente de muestras.
Estos lı́mites corresponden a 24 muestras para el lı́mite inferior y 29 para el
superior, y se han marcado en la Figura 3.11. Esto descartará aproximadamente
los primeros 20 cruces por cero que no corresponden a la zona de análisis de
interés, puesto que solo agregarı́an ruido. Para el caso de una barra con una fisura
3.6. Criterio de clasificación basado en los TSZC 45
(b) IMF2+IMF3 para un motor a 3/4 de carga con una barra rota
de 5mm de profundidad, los resultados son muy similares a los de la barra rota,
y el mismo criterio es satisfactorio para discernir entre un motor en buen estado
y un motor con una fisura de 5mm.
(b) IMF3+IMF4 para un motor a 3/4 de carga con una barra rota
Figura 3.12: Suma de IMF3 e IMF4 de un motor en buen estado y uno dañado
49
50 Capı́tulo 4. Pruebas Experimentales y Resultados
suma de IMF2 e IMF3. Puede observarse que las corridas 71, 76, 83 y 95 presen-
tan un elevado número de cruces por cero. Ası́, aplicando el criterio de la Tabla
3.1 se pueden corregir estas corridas para ubicarlas como corridas de un motor
dañado. En cuanto a las corridas 25, 30 y 35 no es posible corregir su incorrecta
clasificiación, y representan un error en esta metodologı́a.
Figura 4.2: Cruces por cero de IMF2+IMF3. Las corrientes de motor que se clasi-
fican de manera errónea en la Figura 4.1 presentan un elevado número de cruces
por cero.
Figura 4.3: PDF de los resultados obtenidos por el criterio de la clasificación por
medio de la mediana para corriente de motor en transitorio a 3/4 de carga
Figura 4.5: Cruces por cero de IMF3+IMF4. La corrida de motor con una barra
rota que resulto con el valor mas cercano a cero en la Figura 4.4 tambien resulta
tener la mayor cantidad de cruces por cero
Como puede verse, todas las corridas en buen estado presentan una mediana
positiva, mientras que todas las corridas de barra rota presentan una mediana
negativa. Aunque estrictamente para ninguna de estas pruebas haga falta, en la
Figura 4.5 se muestran los cruces por cero de IMF3+IMF4 de cada corrida de
motor en estado estable, tanto en buen estado como con una barra rota. Podemos
observar que la cantidad de cruces por cero es ligeramente mayor para las corridas
de motor con una barra rota mientras que para las corridas de motor en buen
estado es menor. Centrando la atención en la corrida de motor con barra rota que
resulto más cercana al valor de cero, la corrida 84 de la Figura 4.4, se observa en la
Figura 4.5 que al mismo tiempo su número de cruces por cero también resultó ser
el más alto. De este hecho es que se establece el número de cruces por cero a 80,
54 Capı́tulo 4. Pruebas Experimentales y Resultados
Figura 4.6: PDF de los resultados obtenidos por el criterio de la clasificación por
medio de la mediana para corriente de motor en estado estable a 3/4 de carga.
Se puede ver que esta metodologı́a ofrece excelentes resultados para la clasifi-
cación en estado estable. La desventaja radica en que solamente se puede aplicar
a motores bajo 3/4 de carga y en los que la barra se ha perforado completamente.
Figura 4.8: PDF de los resultados obtenidos por el criterio de la clasificación por
medio de los SBZC y TSZC para corriente de motor en transitorio a 3/4 de carga.
corridas dañadas. De igual manera que con los resultados obtenidos del criterio
de la mediana, se calcula la PDF de los resultados para esta metodologı́a en
transitorio a 3/4 de carga, para las corridas en buen estado y las corridas dañadas
(las corridas fisuradas y de una barra rota juntas, como una nueva clase). Asi,
estas PDFs resultantes del análisis a 3/4 de carga en transitorio se muestran en la
Figura 4.8. El solapamiento de las clases es mı́nimo, el área debajo de cada curva
sin empalmar asegura una certeza del 99. % al momento de clasificar corridas de
motor en transitorio a 3/4 de carga. Los resultados individuales de clasificación
de las corridas en buen estado contra las corridas fisuradas y contra las corridas
de barra rota se mostrarán en la sección final de este capı́tulo, para este caso y
para todos los siguientes.
Figura 4.10: PDF de los resultados obtenidos por el criterio de la clasificación por
medio de los SBZC y TSZC para corriente de motor en transitorio a 1/2 de carga.
32 SBZC como lı́mite superior. Finalmente, se calcula el TSZC de los SBZC que
no fueron discriminados y su SD. La Figura 4.11 muestra el resultado del análisis
de 50 corridas de motor en buen estado, 50 corridas de motor con una barra
fisurada (5mm) y 50 corridas de motor con una barra rota. Las corridas de motor
en buen estado se separan completamente de las corridas de motor fisurado y de
una barra rota. Mas nuevamente, las corridas de motor fisurado y de barra rota no
pueden separarse entre ellas. Del mismo modo que en los casos anteriores, se crea
una nueva clase con la unión de las corridas fisuradas y de barra rota: corridas
dañadas. La evaluación de los resultados se muestra en la Figura 4.12. Se observa
claramente como las clases están muy bien separadas, resultando en una confianza
del 99.7 % en la clasificación de las corrientes para estas condiciones.
4.2. Resultados de clasificación en base a SBZC y TSZC 59
Figura 4.12: PDF de los resultados obtenidos por el criterio de la clasificación por
medio de los SBZC y TSZC para corriente de motor en estado estable a 3/4 de
carga.
Figura 4.14: PDF de los resultados obtenidos por el criterio de la clasificación por
medio de los SBZC y TSZC para corriente de motor en estado estable a 1/2 de
carga.
Criterio de clasificación
Condición del motor SD de TSZC Signo de la mediana
Transitorio, 3/4 carga —————— 99.7 % No aplica
Transitorio, 1/2 carga —————— 99.7 % No aplica
Estado Estable, 3/4 carga ———— 99.7 % No aplica
Estado Estable, 1/2 carga ———— 98.2 % No aplica
Los resultados globales, entre las 50 corridas de motor en buen estado contra
62 Capı́tulo 4. Pruebas Experimentales y Resultados
Criterio de clasificación
Estado del motor SD de TSZC Signo de la mediana
Transitorio, 3/4 carga —————— 99.7 % 87.64 %
Transitorio, 1/2 carga —————— 99.7 % No aplica
Estado Estable, 3/4 carga ———— 99.7 % 99.7 %
Estado Estable, 1/2 carga ———— 98.5 % No aplica
una sola clase que es formada por las 50 corridas de motor fisurado y las 50
corridas de motor con una barra rota se muestran en la Tabla 4.3. En esta tabla
no se muestra el criterio del signo de la mediana debido a que éste no aplica en
todos los casos que forman las corridas dañadas.
Tabla 4.3: Resultados globales, corridas en buen estado contra corridas dañadas
(corridas fisuradas 5mm y corridas de barra rota juntas en una sola clase).
Criterio de clasificación
Estado del motor SD de TSZC
Transitorio, 3/4 carga —————— 99 %
Transitorio, 1/2 carga —————— 99.7 %
Estado Estable, 3/4 carga ———— 99.7 %
Estado Estable, 1/2 carga ———— 98 %
CAPÍTULO 5
Como parte de este trabajo de tesis, se ha descrito la EMD en VHDL para ser
implementada en un FPGA. En este capı́tulo se hará una descripción detallada de
todos los bloques y sub-bloques que conforman la EMD. Finalmente, se mostrarán
los resultados de la implementación en un par de FPGAs de Xilinx.
63
64 Capı́tulo 5. Implementación de la EMD en VHDL
a otro bloque. Por ejemplo, cuando se desea obtener la primer IMF desde la
corriente original, los datos a trabajar se encuentran en el bus “D0” mientras que
si se desea obtener la tercera IMF después de haber conseguido la segunda, los
datos a trabajar se encontraran en el bloque de residuo, en el bus “DR”. Para
realizar las conmutaciones conforme sea necesario, en este bloque se implementan
los multiplexores, demultiplexores y compuertas lógicas necesarias (de aquı́ el
nombre de este bloque, debido a que no es necesario ninguna señal de reloj para
su funcionamiento).
En la Figura 5.3 puede verse el detalle de como se conforma este bloque. Du-
rante el proceso de obtención de las IMFs, la estafeta de asignar la dirección
de lectura o escritura de las memorias cambia entre tres buses: “As1”, “As3” y
68 Capı́tulo 5. Implementación de la EMD en VHDL
“As4”. Mientras por otro lado, las memorias comparten un único bus de dirección
para escritura y lectura: “As0”. Entonces es necesario un multiplexor 3 a 1 para
que esta estafeta cambie correctamente durante todo el proceso. Este multiplexor
es controlado por el bus “sel1” que es directamente escrito por el bloque control
principal; a lo largo de todo el proceso la salida de este multiplexor es asignada
directamente por la unidad de control. De manera similar, la salida de cada me-
moria tiene su propio bus independiente a las otras memorias: “D0”, “D1”, “D2”,
“D3”, “D4” y “DR”, mientras que la entrada de los datos a trabajar para buscar
la próxima IMF solo es una: “Ds”. Por ello otro multiplexor es necesario para
conmutar correctamente los datos que se trabajan durante todo el proceso. Este
multiplexor es controlado por el bus “sel2”, que también es escrito directamente
por el bloque de control principal conforme sea necesario a lo largo de todo el
proceso. En cuanto a la escritura de las IMFs en las memorias, esta no es habili-
tada directamente por el bloque de control principal, sino por el bloque Residuo.
Este controla la señal que manda a escribir la IMF cuando esta lista: “W”, más
sin embargo, no tiene el control sobre cual de las cuatro memorias será escri-
ta, asi que un demultiplexor es implementado para que la señal de escritura sea
correctamente enviada a la memoria correspondiente durante todo el proceso, que
puede ser “W1”, “W2”, “W3” o “W4”. Este demultiplexor es controlado también
directamente por el bloque de Control Principal por medio del bus “sel3”.
Por último, anteriormente se explicó que puede haber casos en que el número
de extremos de una envolvente puede diferir en una unidad a la otra envolvente,
por lo que la interpolación de una de las envolventes puede llevarse a cabo mas
rápido o mas lento que la otra, al haber que interpolar un punto más o un punto
menos, respectivamente. Cada bloque encargado de generar la interpolación (un
bloque para la envolvente superior y otro idéntico para la envolvente inferior)
tiene una señal de salida en la que se indica si la interpolación ha terminado:
“Fmax” y “Fmin”. Entonces es necesario que estos dos valores estén activos antes
de continuar el proceso y para ello estas señales son introducidas en una función
AND, que activará su salida “F2” únicamente cuando ambas interpolaciones hayan
finalizado. Esta salida es leı́da directamente por el bloque de Control Principal
para saber cuando se debe continuar con el proceso o cuando aún no es posible.
5.1. EMD en HDL 69
Control Principal hace los cambios necesarios para que el bloque Combinacional
permita que la dirección de entrada que se modifica llegue al bloque del Residuo
a través de su entrada “As0” y los datos a analizar sean tomados de su puerto
de salida “DR”. Cuando la segunda IMF ha sido encontrada, este bloque inicia
su funcionamiento nuevamente, pero con una pequeña diferencia: La señal a la
que hay que extraer la segunda IMF ya no es la señal de corriente original, sino
que es al mismo residuo almacenado en su propia memoria al que debe substraer
la segunda IMF. Para lograr esto, un pequeño multiplexor que cambia entre la
señal original “D0” y la señal del residuo “DR” es controlado por la máquina de
estados “FSM Res” a través de la señal interna “s1”. Para la segunda vuelta esta
señal se activa y el multiplexor cambia la entrada de la señal original en “D0”
por la misma señal almacenada en su memoria “DR”, esto permite que al final
del proceso la información del registro se actualice a la par que es usado para
generar los nuevos valores. Nuevamente al final de esta tarea el bloque Residuo
da aviso para que el bloque Control Principal inicie con el proceso iterativo para
encontrar la tercer IMF y haga los cambios necesarios nuevamente en el bloque
Combinacional. Al obtener la tercer IMF este bloque entra en funcionamiento por
última vez exactamente del mismo modo que la vez anterior, generando el tercer
y último residuo. Al finalizar, el Proceso Iterativo volverá a funcionar hasta en-
contrar la cuarta IMF, pero un cuarto residuo ya no será calculado, debido a que
no es necesario encontrar una IMF superior a la cuarta.
Busca MA MI
Estos son, sin duda alguna, los sub-bloques en donde se ocupa la mayor canti-
dad de recursos de toda la implementación. Esto es debido a que todo el proceso
de resolución del sistema de ecuaciones lineales que se forma a partir de los datos
encontrados en el sub-bloque anterior se lleva a cabo aquı́.
74 Capı́tulo 5. Implementación de la EMD en VHDL
Hasta este punto, las incógnitas b(i), c(i) y d(i) para de la ecuación 2.23 han
sido obtenidos. Resta calcular los puntos que forman la envolvente, a partir de
estas incógnitas y los valores xi , yi obtenidos por el sub-bloque Busca Ma Mi. Esta
76 Capı́tulo 5. Implementación de la EMD en VHDL
tarea se lleva a cabo por el subsub-bloque CSP. Todos los puntos de la envolvente
son calculados aquı́, y son almacenados en una memoria interna de este subsub-
bloque. La envolvente esta disponible por medio de los buses de entrada y salida
“As3” y “DsMIN” para ser ocupadas más adelante.
Figura 5.11: Comparación entre una IMF1 obtenida en el FPGA y una IMF1
obtenida en Matlab. Ambas IMFs provienen de la misma corriente.
5.2. Resultados obtenidos: Implementación en FPGA 81
Figura 5.12: Comparación entre una IMF2 obtenida en el FPGA y una IMF2
obtenida en Matlab. Ambas IMFs provienen de la misma corriente.
Figura 5.13: Comparación entre una IMF3 obtenida en el FPGA y una IMF3
obtenida en Matlab. Ambas IMFs provienen de la misma corriente.
82 Capı́tulo 5. Implementación de la EMD en VHDL
Figura 5.14: Comparación entre una IMF4 obtenida en el FPGA y una IMF4
obtenida en Matlab. Ambas IMFs provienen de la misma corriente.
Se puede observar que para las IMF1 e IMF2 los resultados son prácticamente
idénticos. En el caso de la IMF3, la obtenida en el FPGA tiene amplitudes dife-
rentes que la obtenida en Matlab, más sin embargo esto no afecta los resultados
del análisis debido a que la metodologı́a no toma en cuenta en ningún momento la
amplitud de las IMFs. Por otro lado, la cantidad de cruces por cero es idéntica, y
son los cruces por cero los que son realmente importantes para el análisis. Sucede
algo similar con la IMF4, quien conserva una forma y cantidad de cruces por cero
similares tanto en el FPGA como en Matlab, mas sin embargo, se aprecian mas
las diferencias entre ellas. Esto se debe en a dos factores: la precisión y los efectos
de borde. Mientras que la precisión utilizada por Matlab es Doble Precisión de
Punto Flotante, la implementada en en el FPGA es precisión de punto fijo a 16.20
bits. Esta diferencia de precisiones es bastante elevada y debido a que los errores
de precisión se acumulan desde el cálculo de la primer IMF, su efecto se hace no-
table a partir de la IMF4. También es necesario recordar que el modo en el que se
trata el efecto de borde en el FPGA es diferente al que se utiliza en Matlab, y por
5.3. Recursos 83
tanto la manera en que se propagan los splines en los bordes es diferente para las
cuatro IMFs. Aún con esto, los resultados obtenidos son bastante satisfactorios y
válidos para la EMD llevada a cabo por el FPGA.
5.3. Recursos
Se sintetizó la descripción de la EMD mostrada anteriormente en dos FPGAs
de la marca Xilinx.
El primero de ellos es un FPGA de bajo costo multi propósito Spartan-6. La
implementación utilizó los recursos que se enlistan en la Tabla 5.1. La máxima
frecuencia de operación colocando la velocidad como primordial objetivo de diseño
en la herramienta de sintetización fue de 26.5 MHz.
Tabla 5.1: Uso de recursos, EMD implementada en Xilinx Spartan-6
85
86 Capı́tulo 6. Conclusiones y trabajo futuro
Lograr separar las clases de los resultados obtenidos para análisis de barra
rota y barra fisurada, con el fin de que la detectabilidad sea especı́fica para
cada clase.
Analizar corridas de motor con dos barras rotas en el rotor y crear un criterio
para la clasifficación entre Buen Estado/1 Barra Rota/2 Barras Rotas.
Implementar diferentes métodos para lidiar con los efectos de borde, y que
estos sean elegibles por el usuario antes de realizar la EMD en el FPGA.
Implementar diferentes criterios de paro y que este pueda ser elegible por el
usuario antes de realizar la EMD en el FPGA.
6.2. Publicaciones realizadas a partir de este trabajo de tesis 87
89
90 Apéndice A. Apéndice A
Abstract—Induction motors are an ubiquitous machine. In operations in order to minimize its impact during the task it’s
industrial settings, online monitoring of motors’ health status required to do.
in order to schedule maintenance operations with the goal of There are several different kinds of techniques, invasive or
damage prevention has become an essential necessity. Broken
rotor bar is one of the most common failures in the rotor of a non-invasive, for the detection of broken rotor bars. Among the
squirrel cage motor. Motor current signature analysis (MCSA) non-invasive ones are those that perform a current analysis [2-
has become a popular method for its detection due to its high 8], vibration analysis[9-17], voltage [18, 19] and magnetic flux
reliability. Recent works perform MCSA with a combination of analysis[20]. Review of some these techniques is presented in
different signal processing techniques to identify the presence [21].
of broken bars. In this work, MCSA is done with Empirical
Mode Decomposition (EMD) from which a set of Intrinsic Mode When it comes to current analysis techniques, there are
Functions (IMF) is obtained. The extracted features of the several methodologies for the detection of broken rotor bars.
arithmetical sum of the obtained IMFs form the basis of the Xu et al [2] makes use of Multiple Signal Classification
proposed classification criteria. Unlike other works, the only (MUSIC) to detect broken bars since MUSIC possesses higher
employed signal processing technique in our methodology is resolution with short time samples compared with FFT. Jee
EMD. Experimental results using our method show high accuracy
in the detection of one broken rotor bar. et al [3] employs motor current signature analysis (MCSA)
combined with an advanced signal and data processing al-
Index Terms—Squirrel Cage Motor, Broken Bar, EMD, MCSA. gorithm composed of slip estimation, frequency auto-search
and sample selection algorithms. Sadeghian et al [4] performs
the extraction of the current signal features using wavelet
I. I NTRODUCTION package decomposition (WPD), which along with the slip
speed, are then used by a neural network trained for the
Induction motors are the most widely employed electrical detection of faults. Riera et al [5] makes Gabor analysis of
machine, they represent around 85% of consumed power in the current via the chirp-z transform which can be easily
industry [1]. Several kinds of failures may present themselves adapted to generate high resolution time-frequency stamps of
during operation such as bearing faults, air gap eccentricity or different faults. Pineda et al [6] applies a polynomial-phase
broken rotor bars in the case of the squirrel cage motor. Sudden transform to the transient current in order to generate a new
failure of an induction motor for any of the causes stated above stationary signal which keeps the information regarding the
may give rise to significant loss of time and money. Therefore, fault components. This new generated signal can be analyzed
its replacement or repairment is of the utmost importance. It is using FT as a result of its stationary nature.
because of these reasons that an early diagnosis of the health Due to the reliability of the MCSA in motor fault detection,
status of the motor is necessary. Broken rotor bars in squirrel this work proposes Empirical Mode Decomposition (EMD) to
cage motors represent around 10% of the total failures of these perform the current signature analysis in order to decompose
type of machines, this fault is due to defective fabrication or the current signal of one of the motor stator phases into its
irregular load levels during operation [1]. Intrinsic Mode Functions (IMF). We show it’s possible to
Nowadays, motors employ mechanisms that protect them detect a broken bar through the evaluation of the different
from failures such as overcharge and overload but these IMF levels for both, transient and steady-state current signal.
are only functional when the damage is severe. A motor The classification criteria is obtained from the addition of two
with a broken rotor bar can operate with apparent normality, consecutive IMF levels for steady-state and transient current
however, this bar may cause the progressive fracture of the respectively. These criteria are the median of the IMFs data
other ones, producing vibrations, premature fault and current and the zero crossings of the decomposed data.
overconsumption. It is clear that these effects shorten the The structure of this paper is as follows. In Section II the
lifespan of the squirrel cage motor, thus the early detection theoretical basis of the work is presented. Section III presents
of the broken bar is convenient for scheduled maintenance the proposed methodology for broken rotor bar detection.
,(((
91
Section IV contains the results of the experimental tests done Empirical Mode Decomposition
res. imf10imf9 imf8 imf7 imf6 imf5 imf4 imf3 imf2 imf1signal
with this novel method. The work conclusions are in Section V.
II. BACKGROUND
MCSA
A broken bar in an induction motor can be detected in
different ways. As it has been explained before, the reliability
of the MCSA method has made it the subject of intense study
in recent years. A broken bar induces an spurious component
in the power supply frequency spectrum given by [2]:
(1 ± 2ks)fs (1)
0 2 4 6 8 10
Time (s)
Where k is an integer, s is the per unit slip and fs is
the supply frequency. Failure detection through MCSA and Fig. 1. EMD of stator current from an induction motor
Fourier analysis is based on the identification of the spurious
component, which unfortunately, is located very close to the
motor supply frequency component. Moreover, its amplitude c1 may transform into a pure frequency modulated signal of
is very small in comparison with the motor supply component. constant amplitude. To guarantee the physical sense of c1 , a
stop criteria for the number of iterations is necessary. This is
accomplished by restricting the size of the standard deviation
Empirical Mode Decomposition (SD) computed between two consecutive iterations,
Empirical Mode Decomposition (EMD) is a data analysis + ,
T
|(h1(k−1) (t) − h1k (t)|2
technique proposed by Huang et al [22] where a complex SD = . (6)
signal, stationary or not stationary, is decomposed in a finite t=0
h21(k−1) (t)
series of simpler data sets called Intrinsic Mode Functions
Typical values for SD are around 0.2 and 0.3. The obtained
(IMF).
IMF must be subtracted from the original signal to generate
To carry out EMD analysis described by Huang, the extrema
the residue r1 :
of the signal X(t) must be identified, the local maxima is then
interpolated by a cubic spline as the upper envelope. The same X(t) − c1 = r1 . (7)
procedure is done with the local minima to produce the lower In most cases, the residue r1 still contains substantial
envelope. The mean between these two interpolations is called information, so a new IMF is obtained by repeating the
m1 and it’s subtracted from the original signal as follows whole procedure dealing with r1 as the original signal. The
X(t) − m1 = h1 . (2) decomposition in IMF can be executed n times until the
residue rn becomes a monotonic function from which no new
In order to consider h1 as an IMF, it has to satisfy the IMF can be extracted. The residue plus the extracted n IMF
following conditions: 1) in the whole data set, the number of can reconstruct the original signal in the following manner:
extrema and zero crossings must be the same or differ at most
by one; and 2) at any point the mean value of the envelope
n
X (t) = c i + rn . (8)
defined by the local maxima and the envelope defined by the
i=1
local minima is zero. If h1 is not an IMF, the procedure must
be repeated dealing with h1 as if it was the original signal. The advantage of EMD lies in the fact that it’s an adaptive
In this way, the mean of the envelopes of h1 will be m11 and process because each IMF is generated based on the infor-
h11 is computed: mation of the same signal that is processed in each iteration,
h1 − m11 = h11 . (3) unlike for example, the wavelet transform (WT), which needs
to define a mother function. EMD of a stator motor current is
It must now be verified whether h11 satisfies the conditions shown in Fig. 1. In this figure, transient (0 to 5 seconds) and
to be considered an IMF. In the case that h11 isn’t an IMF the steady-state current (5 to 10 seconds) are decomposed.
procedure must be repeated k times: The use of EMD for fault detection in induction motors
h1(k−1) − m1k = h1k (4) has been previously reported. Jian et al [23] employs EMD to
filter the spurious component induced in the stator when a bar
when h1k satisfies the IMF conditions, then: is broken. Then, the envelope of the filtered signal is extracted
with the Hilbert Transform (HT). With EMD method again, the
c1 = h1k (5)
frequency band containing the fault characteristic frequency
and c1 becomes the first IMF (IMF1). Each iteration must component can be extracted from the signal envelope. The last
be done with care, if the process is repeated too many times, step is to use a FFT to extract the fault characteristic frequency.
92 Apéndice A. Apéndice A
diagnose four motor defects: one broken bar, two broken bar, IMF3 +
0.01
0
imf2
Median
0.01
imf3
0.02
0.03
res.
0.04
0 .5 1 1.5 2
Time (s).
0.05
Healthy Motor One broken bar
b) Empirical Mode Decomposition
signal
b)
400
Run 71
imf1
350 Run 76
Run 83
300
imf2
Zero Crossings
250 Run 95
imf3
200
150
res.
100
0 .5 1 1.5 2
Time (s).
50
Fig. 3. The first three IMF and residual for two seconds of transient current. 0
Healthy Motor One broken bar
a) Healthy motor. b) With one broken bar.
Fig. 4. Test results for 100 runs in transient analysis. The motor health criteria
TABLE II is based on the sign of the median and the number of zero-crossings for
B ROKEN BAR CRITERIA FOR STEADY- STATE ANALYSIS improved accuracy. a) Median. b) Zero-Crossings. The incorrectly classified
runs 71, 76, 83 and 95 of a) can be corrected by checking the number of
Motor health Median Zero-Crossings zero-crossings in b).
Good Positive Doesn’t apply
Good Negative 67 or less
One Broken Bar Negative 68 or more of this method under both conditions can be obtained by
multiplying the amount of accuracy obtained in both steady-
state and transient tests (97% for transient and 98% for steady
b) Fault detection in steady-state
state) this reaches a total accuracy up to 95%, considering
In the case of steady-state analysis, EMD decomposes the 3/4 load and one stator phase current. The test results in
current signal after the transient period as shown in Fig. 5. [23, 24] does not report a quantitative amount of accuracy of
The median and zero crossings were obtained from the sum their own methods, on the other hand, the accuracy reported
of IMF4 and IMF5. in [25] for one broken bar detection is 90%. The proposed
Unlike the transient analysis, the classification criteria for methodology doesn’t have the capability to determine whether
steady-state is based on the sum of IMF4 and IMF5 levels. the input current comes from transient or steady-state, the
Moreover, the zero-crossing criteria is also modified. user must previously define its operation mode. As future
The left side of Fig. 5a shows the median of IMF4+IMF5 for work, we intend to automatize the methodology so that it
the 50 healthy runs, right side shows the 50 broken bar runs. can identify the source of the current and execute the proper
Out of these 100 runs, 8 of them were incorrectly classified analysis. Furthermore, EMD is currently being tested in order
and all of them belong to healthy runs. This would represent an to detect progressive bar damage and the generation of a new
accuracy of 92%. Again, the number of zero crossings is used classification criteria for more than one broken bar. Finally, a
to improve the accuracy. If a threshold of 67 zero-crossings low-cost FPGA platform will be used for the implementation
is chosen, 6 out of the 8 incorrectly classified runs can be of the proposed methodology with the goal of making online
corrected, thus improving the accuracy of the classification tests.
criteria up to 98%, as shown in Table 2.
R EFERENCES
V. C ONCLUSIONS AND FUTURE WORK [1] J. Rangel, J. Ramirez, H. Peregrina. “Broken bars detection on induction
motor using MCSA and mathematical morphology: An experimental
The experimental methodology was tested thoroughly for study” IEEE International Instrumentation and Measurement Technol-
50 healthy runs and 50 broken bar runs. The whole accuracy ogy Conference (I2MTC). 6-9 May 2013. Pages 825 - 829.
94 Apéndice A. Apéndice A
a) Empirical Mode Decomposition [2] B. Xu, S. Liu, L. Sun. “A Novel Method for the Early Detection of
Broken Rotor Bars in Squirrel Cage Induction Motors” International
signal
1439.
[7] N. Qing, L. Rui, F. Shou, G. Jun. “A Novel Transform Demodulation
imf2
75
February 2007. Volume: 54, Issue: 1, Pages 241-249.
60
[17] L. Contreras-Medina, R. J. Romero-Troncoso, J. R. Millan-Almaraz,
and C. Rodriguez-Donate, “FPGA based multiple-channel vibration
45
analyzer embedded system for industrial applications in automatic
30
failure detection” in Proc. Symp. Ind. Embedded Syst., Jun. 2008, Pages
229–232.
15 [18] B. Ebrahimi, J. Faiz, B. Akin. “Pattern recognition for broken bars fault
diagnosis in induction motors under various supply conditions” Euro.
0
Healthy Motor One broken bar
Trans. Electr. Power. 2011. DOI: 10.1002/etep.640
[19] M. Mehrjou, N. Mariun, M. Marhaban, N. Misron, “Rotor Fault
condition monitoring techniques for squirrel-cage induction machine-
Fig. 6. Test results for 100 runs in steady-state analysis. The motor health
A review” Mechanical Systems and Signal Processing. November 2011.
criteria is based on the sign of the median and the number of zero-crossings for
Volume:25, Issue:8, Pages: 2827 - 2848.
improved accuracy. a) Median. b) Zero-Crossings. The incorrectly classified
runs 1, 3, 22, 26, 39, and 47 of a) can be corrected by checking the number [20] M. Cabanas, F. Pedrayes, M. Melero, C. Rojas, J. Cano, G. Orcajo,
of zero-crossings in b). J. Gonzalez. “Unambiguous detection of broken bars in asynchronous
motors by means of a flux measurement-based procedure” IEEE Trans-
95
97
98 Apéndice B. Apéndice B
Abstract— Induction motors are an ubiquitous machine. In industrial settings, online monitoring of motors' health status in order to
schedule maintenance operations with the goal of damage prevention has become an essential necessity. Broken rotor bar is one of the
most common failures in the rotor of a squirrel cage motor. Motor Current Signature Analysis has become a popular method for its
detection due to its high reliability. Recent works perform Motor Current Signature Analysis with a combination of different signal
processing techniques to identify the presence of broken bars. In this work, Motor Current Signature Analysis is done with Empirical
Mode Decomposition from which a set of Intrinsic Mode Functions is obtained. The extracted features from two of the obtained IMFs
form the basis of the proposed classification criterion; these are the Samples Between Zero Crossings and the Time between Successive
Zero Crossings. The Standard Deviation from Samples Between Zero Crossings and Time between Successive Zero Crossings is used
as a classification feature. Experimental results using our method show high accuracy in the detection of one broken and half broken
rotor bar.
Index Terms—Broken Bar, Empirical Mode Decomposition, Motor Current Signature Analysis, Squirrel Cage Motor.
I. INTRODUCTION
I NDUCTION motors are the most widely employed electrical machine, they represent around 85% of consumed power in
industry [1]. Several kinds of failures may present themselves during operation such as bearing faults, air gap eccentricity or
broken rotor bars in the case of the squirrel cage motor. Sudden failure of an induction motor for any of the causes stated above
may give rise to significant loss of time and money. Therefore, its replacement or repairment is of the utmost importance. It is
because of these reasons that an early diagnosis of the health status of the motor is necessary. Broken rotor bars in squirrel cage
motors represent around 10% of the total failures of these type of machines, this fault is due to defective fabrication or irregular
load levels during operation [1].
Nowadays, motors employ mechanisms that protect them from failures such as overcharge and overload but these are only
functional when the damage is severe. A motor with a broken rotor bar can operate with apparent normality; however, this bar
may cause the progressive fracture of the other ones, producing vibrations, premature fault and current overconsumption. It is
clear that these effects shorten the lifespan of the squirrel cage motor, thus the early detection of the broken bar is convenient for
scheduled maintenance operations in order to minimize its impact during the task it's required to do.
There are several different kinds of techniques, invasive or non-invasive, for the detection of broken rotor bars. Among the
non-invasive ones are those that perform a current analysis [2-9], vibration analysis [10-18], voltage [19, 20] and magnetic flux
analysis [20]. Review of some these techniques are presented in [22].
When it comes to current analysis techniques, there are several methodologies for the detection of broken rotor bars. Xu et al
[2] makes use of Multiple Signal Classification (MUSIC) to detect broken bars since MUSIC possesses higher resolution with
short time samples compared with FFT. Jee et al [3] employs Motor Current Signature Analysis (MCSA) combined with an
advanced signal and data processing algorithm composed of slip estimation, frequency auto-search and sample selection
algorithms. Sadeghian et al [4] performs the extraction of the current signal features using wavelet package decomposition
(WPD), which along with the slip speed, are then used by a neural network trained for the detection of faults. Riera et al [5]
makes Gabor analysis of the current via the chirp-z transform which can be easily adapted to generate high resolution time-
frequency stamps of different faults. Pineda et al [6] applies a polynomial-phase transform to the transient current in order to
generate a new stationary signal which keeps the information regarding the fault components. This new generated signal can be
analyzed using FT as a result of its stationary nature. Rangel et al [7] makes use of mathematical morphology to detect damage
in motors with one or two broken bars, with an overall accuracy of 95%.
Due to the reliability of the MCSA in motor fault detection, this work proposes Empirical Mode Decomposition (EMD) to
perform the current signature analysis in order to decompose the current signal of one of the motor stator phases into its Intrinsic
99
Mode Functions (IMF). We show it's possible to detect a broken bar through the evaluation of the different IMF levels for both,
transient and steady-state current signal. In a first version of this work [23] the classification criteria is obtained from the mean
and the Zero Crossings (ZC) from the arithmetical sum of two consecutive IMF levels, IMF2 and IMF3 for transient current and
IMF3 and IMF4 for steady-state current. The classification criterion in this work is now obtained from the same two consecutive
IMF levels for steady-state and transient current respectively, but these are not added. Instead, these IMFs are explored in search
for the ZC, and its Samples Between Zero Crossings (SBZC), then a selector discriminates the SBZC that do not met an
established number of samples. The Time between Successive Zero Crossings (TSZC) is computed for the no discriminated
SBZC, and these values of time are then added, finally the Standard Deviation (SD) of this sum is the criterion for the classifier.
Several test for healthy motor, half and one broken bar were made.
The structure of this paper is as follows. In Section II the theoretical basis of the work is presented. Section III presents the
proposed methodology for broken rotor bar detection. Section IV contains the results of the experimental tests done with this
novel method. Section V presents the implementation of the EMD done in FPGA. The work conclusions are in Section VI.
II. BACKGROUND
MCSA
A broken bar in an induction motor can be detected in different ways. As it has been explained before, the reliability of the
MCSA method has made it the subject of intense study in recent years. A broken bar induces a spurious component in the power
supply frequency spectrum given by [2]:
Where k is an integer, s is the per unit slip and 𝑓𝑠 is the supply frequency. Failure detection through MCSA and Fourier
analysis is based on the identification of the spurious component, which unfortunately, is located very close to the motor supply
frequency component. Moreover, its amplitude is very small in comparison with the motor supply component.
X (t ) m1 h1 (2)
In order to consider ℎ1 as an IMF, it has to satisfy the following conditions: 1) in the whole data set, the number of extrema
and zero crossings must be the same or differ at most by one; and 2) at any point the mean value of the envelope defined by the
local maxima and the envelope defined by the local minima is zero. If ℎ1 is not an IMF, the procedure must be repeated dealing
with ℎ1 as if it was the original signal. In this way, the mean of the envelopes of ℎ1 will be 𝑚11 and ℎ11 is computed:
c1 h1k (5)
and 𝑐1 becomes the first IMF (IMF1). Each iteration must be done with care, if the process is repeated too many times, 𝑐1 may
transform into a pure frequency modulated signal of constant amplitude. To guarantee the physical sense of 𝑐1 a stop criterion for
the number of iterations is necessary. This is accomplished by restricting the size of the standard deviation computed between
two consecutive iterations:
100 Apéndice B. Apéndice B
Typical values for SD are around 0.2 and 0.3. The obtained IMF must be subtracted from the original signal to generate the
residue 𝑟1 :
X (t ) c1 r1 (7)
In most cases, the residue 𝑟1 still contains substantial information, so a new IMF is obtained by repeating the whole procedure
dealing with 𝑟1 as the original signal. The decomposition in IMF can be executed n times until the residue 𝑟𝑛 becomes a
monotonic function from which no new IMF can be extracted. The residue plus the extracted n IMF can reconstruct the original
signal in the following manner:
n
X (t c r
i 1
i n (8)
The advantage of EMD lies in the fact that it is an adaptive process because each IMF is generated based on the information of
the same signal that is processed in each iteration, unlike for example, the Wavelet Transform (WT), which needs to define a
mother function. EMD of a stator motor current is shown in Fig. 1. In this figure, transient (0 to 2 seconds) and steady-state
current (2 to 3 seconds) are decomposed.
The use of EMD for fault detection in induction motors has been previously reported. Jian et al [25] employs EMD to filter
the spurious component induced in the stator when a bar is broken. Then, the envelope of the filtered signal is extracted with the
Empirical Mode Decomposition
signal
imf1
imf2
imf3
imf4
imf5
res.
0 1 2 3
Time (s)
Fig. 1. EMD of stator current of an induction motor.
Hilbert Transform (HT). With EMD method again, the frequency band containing the fault characteristic frequency component
can be extracted from the signal envelope. The last step uses a FFT to extract the fault characteristic frequency. Yiguang et al
[26] filters the stator current signal through a low-pass filter and then is processed with EMD. The frequency of the spurious
component is identified from the generated IMFs with the ZOOM-FFT. Camarena et al [27] decomposes the motor current
through the EMD, combined with an Adaptive Linear Network (ADALINE) based frequency estimator, then a Forward Neural
Network based classifier is used to diagnose four motor defects: one broken bar, two broken bar, bearing fault or unbalance.
These works use additional transform techniques or other signal processing techniques (Hilbert-Transform, FFT, ZOOM-FFT,
ADALINE) along with EMD, furthermore, two of these methods require the knowledge of the slip, which means in a need to
measure the rpm of the motor under analysis to search for the component indicating the presence of a broken bar. On the other
hand, our work uses only EMD and the analysis of two IMF from which its features are extracted for its subsequent
classification.
Zero-Crossings, Samples Between Successive Zero-Crossings and Time Between Successive Zero Crossings.
A common task when studying or decomposing a signal is to know the frequency of the same. As explained before, the broken
bar induces a spurious component at both sides of the motor’s supply frequency, and the main task of MCSA is to fully isolate
101
these spurious components to identify presence of a broken bar in the rotor. Thus, after decomposing the motor’s current signal
by EMD to its IMFs, the next step is to localize the spurious component induced by the fault, which have a known frequency
given by (1). A seek over the IMFs obtained from the EMD is made to find these frequency, which are slightly above and below
from the supply frequency. Among the different methods in the bibliography, an easy way to analyze the frequency from a signal
is obtained the Time between Successive Zero Crossings. A Zero Crossing is a point where the sign of mathematical function
changes; if the analyzed signal is a discrete signal there are a specific number of Samples Between Successive Zero Crossings
and the TSZC can be computed for the zero crossings of this signal if we know the frequency at which the signal was sampled.
III. METHODOLOGY
The used data on this paper was retrieved with a i200s Fluke AC current clamp from one phase of the motor. The analog
signals from the clamp were converted into a digital signal using a ADS7809 data acquisition system. The current was sampled
at 3.2 kHz. The obtained digital signal was processed in MATLAB where the EMD function (made by G. Rilling [28]) was
employed.
The proposed methodology is shown in Fig. 2. As it has been said, the current signal can be analyzed under two different
conditions. The first one is obtained from the transient during the motor's start-up. At this point, the IMF2 and IMF3 are
computed and stored. These IMFs are then subjected to a process which extracts the amount of ZCs in both IMFs. The next step
is obtaining the SBZC for each ZC. As the sampling frequency is 3.2 kHz we can obtain the TSZC by multiplying the amount of
SBZC by the inverse of the sampling frequency. This is illustrated in Fig. 3. As it can be seen, for a healthy motor in the blue
dashed line, there is a number of successive ZC that has a SBZC of 26.6 samples, or its equivalent in TSZC: 8.3 ms. A statistical
analysis of these ZC shows a mean of 8.2 ms and a standard deviation of 170 𝜇s. This corresponds to the duration of a half cycle
of the power frequency supply of the motor (60 Hz). If the same analysis is made for an IMF3 from the current of a motor with a
broken bar (Fig. 3, in red dotted line) is appreciated that unlike IMF3 from a healthy motor, there aren’t many successive ZC
with a SBZC of 26.6 samples, while those with slightly higher and lower SBZC are abundant. Again, a statistical analysis is
performed for these ZC, the median has a value of 8.3 ms, this value is very similar to the healthy motor, in the other hand,
standard deviation has a value of 540 𝜇s.
The difference in the SD values between healthy and damaged motor’s stator currents is the basis of the classification
criterion. The classification criterion considers these SBZC with values around 26 samples that are present in IMF2 and IMF3. A
lower and upper limit is established to discriminate all the SBZC with a number of samples that exceeds or lack the frequency of
the supply or the frequency of the induced components by the broken bar. The block called “SBZC Selector” in Fig. 2 is in
charge of this task. For set these limits the analysis in Fig. 3 is helpful; a lower limit of 24 samples will discriminate the
successive ZC which only represents high frequency noise (for example, the first 15 successive ZC in Fig. 3), and the upper limit
102 Apéndice B. Apéndice B
Fig. 3. SBZC in IMF3 for transient. In dashed blue and cross marks the
healthy motor, in doted red and circles marks the motor with a broken bar.
of 29 samples ensures that if there are one or more ZC representing low frequency noise in any analyzed IMF will be
discriminated too. Then, the TSZC is computed. The arithmetical sum of all the TSZC has a lower SD in the case of a healthy
motor, while it is higher for a motor with a broken bar.
The second condition suitable for analysis is the steady-state current. In this case, the methodology is practically the same
way, it only differs at the analyzed IMFs, in this case the analyzed IMFs are the IMF3 and IMF4 and the limits of the “SBZC
Selector” are different. Then, these IMFs are evaluated under the proposed criteria.
In short, the proposed methodology can be performed in the next steps:
1) Store 2048 samples from a single stator phase with a ADC and a current clamp.
2) Decompose the stored current values with EMD.
3) Identify the ZC, SBZC and TSZC in the IMF of interest.
4) Discriminate the ZC with SBZC that exceeds or lack the limits established for the classification criterion.
5) Compute the mean and the standard deviation of the remaining ZC.
6) Depending on the value of the standard deviation, the decision is taken.
Fig. 4. The first three IMF and residual for two seconds of transient current. a) Healthy motor. b) With one broken bar.
103
Fig. 5 a) Test results for healthy and fissured bar, c) Test results for healthy and one broken bar, b) and d) their PDF respectively. The
runs were under transient analysis and 3/4 load.
For the ¾ load motor, the TSZC for each group of SBZC in IMF2 and IMF3 that are within the region of non-discriminatory
is computed, and the SD of the arithmetical sum of all them is shown in Fig. 5a. In the left side of Fig. 5a each blue cross
represent a run from a healthy motor and each green rhomb on the right side represent a run from a motor with a 5mm fissured
bar. In Fig. 5b the PDF of these both classes is plotted. It can be seen that both classes are nonoverlapping in a little more than
3𝜎, and this ensures classification with 99% accuracy for both classes. Fig. 5c shows the analysis results for fifty healthy motor
runs (blue cross) and fifty one broken bar runs (red circles). Fig. 5d shows the PDF of these both classes, with nonoverlapping
for a minimal of 3𝜎, ensuring a classification with 99% accuracy.
Now, for the ½ load motor, the same procedure is carried with the healthy motors runs and the 5mm fissured runs. In Fig. 6a it
can be seen again, on the left side, the healthy motor runs (blue cross), and the right side represents the 5mm fissured bar runs
(green rhomb). Fig. 6b is the PDF from the healthy runs (in blue) and the 5mm fissured bar runs (in green). Fig. 6c and Fig. 6d
shows the classification results for the healthy runs and fifty one broken bar runs. Alike the 5mm fissured bar runs, the broken
bar runs are nonoverlapping in a little more than 3𝜎, this ensures classification with 99% accuracy for healthy-broken bar
classification and helathy-5mm fissured bar classification.
For ¾ load motor, in Fig. 9a, the SD of the TSZC from the no discriminated SBZC in IMF3 and IMF4 is computed for fifty
healthy motor runs (blue cross, left side) and for fifty 5 mm fissured bar (green rhomb, right side). In Fig. 9b the PDF of these
Fig. 6. a) Test results for healthy and fissured bar, c) Test results for healthy and one broken bar, b) and d) their PDF respectively. The
runs were under transient analysis and 1/2 load.
both classes is plotted. It can be seen that both classes are nonoverlaping in more than 3𝜎, and this ensures a classification with
more than 99% accuracy for both classes.
The same procedure is carried again with the healthy motors runs and the broken bar runs. In Fig. 9c it can be seen again on
the left side the healthy motor runs, and this time the right side represents the broken bar runs. Fig. 9d is the PDF from the
healthy runs (in blue) and the broken bar runs (in red). Alike the 5 mm fissured bar runs, the broken bar runs are nonoverlapping
for more than 3𝜎, this ensures classification with 99% accuracy for healthy and broken bar.
Fig. 7. The first five IMF and residual for two seconds of steady-state current. a) Healthy motor. b) With one broken bar
The same procedure is done, again, for the ½ load motor. In Fig. 10a the SD of the TSZC from the no discriminated SBZC in
IMF3 and IMF4 is computed for fifty healthy motor runs (in blue, left side) and for fifty 5mm fissured runs (in red, right side).
In Fig. 10b the PDF of these both classes is plotted. It can be seen that both classes are overlapping in a little less than 3𝜎, and
the total area without overlapping corresponds to 98.2%.
105
In the same way, Fig. 10c and Fig. 10d shows the results for the healthy runs vs broken bar runs with a ½ load. In this case, the
results are overlapped and the area without overlapping under curves is 98.5%.
Fig. 8. SBZC in IMF3 for steady state. In dashed blue and cross
marks the healthy motor, in doted red and circles marks the motor
Fig. 9. a) Test results for healthy and fissured bar, c) Test results for healthy and one broken bar, b) and d) their PDF respectively. The runs
were under steady-state analysis and 3/4 load.
The results obtained in this paper have better classification for ¾ load motor than the results reported in the previous version
[23], and this time, 5mm fissured bar and one broken bar at ½ load motor runs are tested too with the methodology proposed
in [23]. A comparison between the results obtained with the methodology used in [23] and this work is sown in Table 1.
106 Apéndice B. Apéndice B
Fig. 10. a) Test results for healthy and fissured bar, c) Test results for healthy and one broken bar, b) and d) their PDF
respectevely. The runs were under steady-state analysis and 1/2 load.
The fundamental for a cubic spline is not to be discussed or demonstrated here, we only limit to say that the main task is to find
the values for the constants b , c j and d j , and in order to obtain these values the next equations are computed in the FPGA in
the next order, and the resultants vectors are written in a RAM block.:
The difference between two successive points to interpolate:
(1) 0
(1) 1
(2) 2 h(1) h(2)
2(1) 1(1)
2(2) 1(2) (12)
h(i )
(i) for i 2,3,..., n 2
(i )
(i 1) 2 h(i) h(i 1) (i)h(i) for i 2,3,..., n 2
2(i 1) 1(i 1) (i) * 2(i) for i 2,3,..., n 2
At this point, the values for the unknown are computed, starting with 𝑐𝑗 :
cn 0
ci
2(i) h(i) ci 1 for i n 1, n 2, n 3,..., 2 (13)
(i )
c1 0
And finally, 𝑏𝑗 and 𝑑𝑗 :
yi 1 yi h(i) c j 1 2c j
bi for i n 1, n 2, n 3,...,1
h(i) 3
(14)
c c
di i 1 i for i n 1, n 2, n 3,...,1
3h(i)
When the unknowns are resolved, the final step for this block is compute the equation (9) with the values obtained previously.
This procedure is done twice, in concurrency, for computing the splines for the minimum and the maximum points.
C. Upper and Lower Spline Mean and IMF verification
The upper and lower spline mean computation is a easy operation in the FPGA, only an adder is needed, which adds the splines
point by point and the result is shifted to the right one place (this is the same as division by two) before being stored.
For the stop criterion the lower and upper splines must be symmetrical respect to zero, when this condition is true, the mean
between the splines is practically zero. Then, a maximum tolerance for the difference between the upper and lower splines is set,
and then, the mean resultant from the splines is explored and compared point by point with the threshold, if any point in the
whole data set exceed the mean threshold value a flag is activated, and the iteration process is repeated. When the mean
108 Apéndice B. Apéndice B
threshold value is not exceeded, the flag is not set and the iteration process is finished and the IMF is stored. In addition, each
iteration is counted, and if a maximum number of iterations is reached, the iteration process is finished.
D. The Main Control Unit
This block is responsible for controlling the whole process of decomposing the current signal in its first four IMFs and the
residuum. Its work starts when the memory that stores the samples of motor current is filled, then the EMD process starts.
When the EMD process is starting, this block connects the original signal with the Local MAX & Local MIN block and starts
the iterative process for obtain the first IMF. After the iterative process ends and the IMF is ready, this block subtracts point by
point the IMF from the original signal and store the result in the Residuum RAM, at the same time the first IMF is stored in the
first IMF RAM. The process starts again, but for the second time, the Main Control Unit connects the residuum RAM with the
Local MAX & Local MIN block, then the iterative process starts again. When the iterative process finish again and the second
IMF is ready, the Main Control Unit subtracts the second IMF from the residuum at the same time the second IMF RAM is
written and the new residuum is overwritten. This process is repeated two more times, for IMF3 and IMF4. After IMF4 is
computed, the final residuum is obtained and written.
TABLE I
COMPARISON BETWEEN THE PROPOSED METHODOLOGY VS PREVIOUS METHODOLOGY
Motor Condition Accuracy Extended Test Results
Accuracy for [23]
5mm Fissured, ¾ load, Transient 99.7% 87%
5mm Fissured, ¾ load, Steady-State 99.7% 99%
5mm Fissured, ½ load, Transient 99.7% 69.4%
5mm Fissured, ½ load, Steady-State 98.2% 98%
One Broken Bar, ¾ load, Transient 99.7% 97%
One Broken Bar, ¾ load, Steady-State 99.7% 98%
One Broken Bar, ½ load, Transient 99.7% 65.7%
One Broken Bar, ½ load, Steady-State 98.5% 95%
The results obtained from the EMD implemented in FPGA must be very similar to the results obtained from the EMD from
Matlab. A comparison of an IMF3 obtained from the described EMD in HDL versus a IMF3 obtained in Matlab is shown in Fig.
12. It can be seen a great similitude between the IMF3 obtained from HDL and the IMF3 obtained in Matlab; the only significant
difference is in the end of the IMF3, the last semi cycle have a greater amplitude in the IMF3 obtained in HDL, this is caused due
to the stop criterion implemented on HDL is different than the stop criterion in Matlab, but this is not a problem, because the
methodology makes use of the SBZC, and the amplitude is irrelevant.
109
Because the EMD is an iterative process, the FPGA run time for analysis cannot be always the same, in some cases it will take
more or less time. The average run time in simulation for a speed of 50MHz is 40ms.
VI. CONCLUSIONS
The experimental methodology was tested thoroughly for a total of 600 runs in four groups: 150 for transient at ½ load, 150 for
steady-state at ½ load, 150 for transient at ¾ load and 150 for steady-state at ¾ load. Each group with 50 healthy runs, 50
fissured runs (5mm) and 50 one broken bar runs. Although a 5 mm fissured bar or a broken bar can be detected with high
reliability, there is no possible to identify which of these 2 levels of damage is present in the analysis. The test results in [24, 25]
does not report a quantitative amount of accuracy of their own methods, on the other hand, the accuracy reported in [26] for one
broken bar detection is 90%. The proposed methodology doesn't have the capability to determine whether the input current
comes from transient or steady-state, the user must previously define its operation mode. As future work, we intend to
automatize the methodology so that it can identify the source of the current and execute the proper analysis. Furthermore, EMD
is currently being tested in order to detect progressive bar damage and the generation of a new classification criterion for more
than one broken bar. Finally, a low-cost FPGA platform will be used for the implementation of the proposed methodology with
the goal of making online tests.
ACKNOWLEDGMENT
The authors want to thank Jose Luis Valtierra Sanchez de la Vega for his collaboration in this work.
REFERENCES
[1] J. Rangel, J. Ramirez, H. Peregrina. “Broken bars detection on induction motor using MCSA and mathematical morphology: An experimental study” IEEE
International Instrumentation and Measurement Technology Conference (I2MTC). 6-9 May 2013. Pages 825 - 829.
[2] B. Xu, S. Liu, L. Sun. “A Novel Method for the Early Detection of Broken Rotor Bars in Squirrel Cage Induction Motors” International Conference on
Electrical Machines and Systems, ICEMS. 17-20 October 2008. Pages: 751 - 754.
[3] J. Jee, L. Jong, K. Bong. “Online Diagnosis of Induction Motors Using MCSA” IEEE Transactions on Industrial Electronics. December 2006. Volume:53,
Issue: 6, Pages: 1842 - 1852.
[4] A. Sadeghian, Z. Ye, B. Wu. “Online Detection of Broken Rotor Bars in Induction Motors by Wavelet Packet Decomposition and Artificial Neural
Networks” IEEE Transactions on Instrumentation and Measurement. July 2009. Volume: 58, Issue: 7, Pages: 2253 - 2263.
[5] M. Riera, M. Pineda, J. Perez, R. Puche, J. Roger, J. Antonino. “Diagnosis of Induction Motor Faults via Gabor Analysis of the Current in Transient
Regime” IEEE Transactions on Instrumentation and Measurement, June 2012. Volume: 61, Issue: 6, Pages: 1583 - 1596.
[6] M. Pineda, M. Riera, J. Roger, J. Antonino, J. Perez, R. Puche. “Diagnosis of Induction Motor Faults in Time-Varying Conditions Using the Polynomial-
Phase Transform of the Current” IEEE Transactions on Industrial Electronics. April 2011. Volume: 58, Issue: 4, Pages: 1428 - 1439.
[7] J. Rangel, H. Peregrina, J. Ramirez, P. Gómez, R. Morales. “FPGA-Based Broken Bars Detection on Induction Motors Under Different Load Using Motor
Current Signature Analysis and Mathematical Morphology” IEEE Transactions on Instrumentation and Measurement, May 2014, Volume: 63, Issue: 5,
Pages: 1032 – 1040.
[8] N. Qing, L. Rui, F. Shou, G. Jun. “A Novel Transform Demodulation Algorithm for Motor Incipient Fault Detection” IEEE Transactions on
Instrumentation and Measurement, February 2011. Volume: 60, Issue: 2 Pages: 480 - 487.
[9] L. Cristaldi, M. Faifer, M. Lazzaroni, S. Toscani. “An Inverter-Fed Induction Motor Diagnostic Tool Based on Time-Domain Current Analysis” IEEE
Transactions on Instrumentation and Measurement. May 2009. Volume: 58, Issue: 5, Pages: 1454 - 1461.
[10] G. Betta, C. Liguori, A. Paolillo, A. Pietrosanto. “A DSP-Based FFT-Analyzer for the Fault Diagnosis of Rotating Machine Based on Vibration Analysis”
IEEE Transactions on Instrumentation and Measurement. December 2002. Volume: 51, Issue: 6, Pages: 1316 - 1322.
[11] J. Rangel, R. Romero, R. Osornio, E. Cabal, A. Dominguez. “FPGA-Based Vibration Analyzer for Continuous CNC Machinery Monitoring With Fused
FFT-DWT Signal Processing” IEEE Transactions on Instrumentation and Measurement. December 2010. Volume: 59, Issue: 12, Pages: 3184 - 3194.
[12] P. Rodriguez, A. Balahcen, A. Arkkio. “Signatures of electrical faults in the force distribution and vibration pattern of induction motors” IEEE Proceedings
Electric Power Applications. July 2006. Volume: 153 , Issue: 4, Pages: 523 - 529.
[13] L. Rabelo, V. Rocha, B. Rodrigues, W. Matos. “SVM practical industrial application for mechanical faults diagnostic” Expert Systems with Applications.
2011. Volume:38, Issue 6, Pages 6980-6984.
[14] C. Rodriguez, R. Romero, A. Garcia, D. Razo. “FPGA based embedded system for induction motor failure monitoring at the start-up transient vibrations
with wavelets” International Symposium on Industrial Embedded Systems, SIES. 11-13 June 2008. Pages: 208 - 214.
[15] A. Sadoughi, M. Ebrahimi, M. Moalem, S. Sadri. “Intelligent Diagnosis of Broken Bars in Induction Motors Based on New Features in Vibration
Spectrum” IEEE International Symposium on Diagnostics for Electric Machines, Power Electronics and Drives, SDEMPED 2007. 6-8 September 2007.
Pages: 106 - 111.
[16] A. Sadoughi, M. Ebrahimi, E. Rezaei. “A New Approach for Induction Motor Broken Bar Diagnosis by Using Vibration Spectrum” SICE-ICASE
International Joint Conference. 2006. Pages 4715-4720.
[17] H. Su, K. Chong. “Induction Machine Condition Monitoring Using Neural Network Modeling” IEEE Transactions on Industrial Electronics. February
2007. Volume: 54, Issue: 1, Pages 241-249.
[18] L. Contreras-Medina, R. J. Romero-Troncoso, J. R. Millan-Almaraz, and C. Rodriguez-Donate, “FPGA based multiple-channel vibration analyzer
embedded system for industrial applications in automatic failure detection” in Proc. Symp. Ind. Embedded Syst., Jun. 2008, Pages 229–232.
[19] B. Ebrahimi, J. Faiz, B. Akin. “Pattern recognition for broken bars fault diagnosis in induction motors under various supply conditions” Euro. Trans. Electr.
Power. 2011. DOI: 10.1002/etep.640.
[20] M. Mehrjou, N. Mariun, M. Marhaban, N. Misron, “Rotor Fault condition monitoring techniques for squirrel-cage induction machine- A review”
Mechanical Systems and Signal Processing. November 2011. Volume:25, Issue:8, Pages: 2827 - 2848.
[21] M. Cabañas, F. Pedrayes, M. Melero, C. Rojas, J. Cano, G. Orcajo, J. Gonzalez. “Unambiguous detection of broken bars in asynchronous motors by means
of a flux measurement-based procedure” IEEE Transactions on Instrumentation and Measurement. March 2011. Volume: 60, Issue: 3, Pages: 891 - 899.
110 Apéndice B. Apéndice B
[22] M. Eltabach, A. Charara, I. Zein. “A Comparison of External and Internal Methods of Signal Spectral Analysis for Broken Rotor Bars Detection in
Induction Motors” IEEE Transactions on Industrial Electronics. February. 2004. Volume:51 , Issue: 1, Pages: 107 - 121.
[23] R. Valles, J. Rangel, J. Ramirez, H. Peregrina, R. Caporal “Broken Bar Detection on Squirrel Cage Induction Motors With MCSA and EMD” in Proc. IEEE
Int. Instrumt. Meas. Tech. Conf., May 2014, pp. 993–998.
[24] N. E. Huang, Z. Sheen, S. Loong, M. Wu, H. Shih, Q. Zheng, N. Yen, C. Tung, H. Liu. “The empirical mode decomposition and the Hilbert spectrum for
nonlinear and non-stationary time series analysis” Proceedings of the Royal Society A: Mathematical Physical & Engineering Sciences. 8 March 1988.
Volume: 454, no. 1971. Pages: 903 - 995. DOI: 10.1098/rspa.1998.0193.
[25] Z. Jian, Z. Ning, Y. Li, Y. Qi, L. Qing. “A Fault Diagnosis Approach for Broken Rotor Bars Based on EMD and Envelope Analysis” Journal of China
University of Mining & Technology. June 2007. Volume: 17, Issue: 2, Pages: 205 - 209.
[26] C. Yiguang, Z. Hongxia, S. Yonghuan. “Method of EMD and ZOOM-FFT to Detect the Broken Bars Fault in Induction Motor” International Conference
on Electrical Machines and Systems, ICEMS. 10-13 October 2010. Pages: 1387 - 1391.
[27] D. Camarena, M. Valtierra, A. Garcia, R. Osornio, and R. Romero, “Empirical Mode Decomposition and Neural Networks on FPGA for Fault Diagnosis in
Induction Motors” The Scientific World Journal. In press. Received 24 August 2013; Accepted 17 November 2013
[28] G. Rilling, P. Flandrin, P. Goncalves. “On Empirical Mode Decomposition and its algorithms” In Proceedings of the 6th IEEE/EURASIP Workshop on
Nonlinear Signal and Image Processing (NSIP '03), Grado, Italy (2003).
Ricardo Valles-Novo was born in Veracruz, Veracruz, México, in 1988. He received the B.S. degree in
electronics engineering from the Instituto Tecnológico de Veracruz in 2012. Since 2012 he is a full time
Master student with the Electronics Department in Instituto Nacional de Astrofísica, Óptica y Electónica
(INAOE), Puebla, México. His research interests include instrumentation and sensors, microcontroller
applications and signal processing. Mr. Ricardo was recipient of the Centro Nacional de Evaluación para la
Educación Superior (México) for Excellence Performance in 2013.
Jose de Jesus Rangel-Magdaleno (S’08–M’12) received the B.E. degree in electronics engineering and the
M.E. degree in electrical engineering from Universidad de Guanajuato, Guanajuato, Mexico, in 2006 and
2008, respectively, and the Ph.D. degree in mechatronics from Universidad Autonoma de Queretaro,
Queretaro, Mexico, in 2011. He is currently an Associate Researcher with the Electronics Department,
National Institute of Astrophysics, Optics, and Electronics, Puebla, Mexico. He is a member of the Mexican
National Research System (SNI), level 1. His current research interests include signal and image processing,
instrumentation and mechatronics.
Juan Manuel Ramirez-Cortes (SM’04) was born in Puebla, Mexico. He received the B.Sc. degree from the
National Polytechnic Institute, Mexico City, Mexico, the M.Sc. degree from the National Institute of
Astrophysics, Optics, and Electronics (INAOE), Puebla, and the Ph.D. degree from Texas Tech University,
Lubbock, TX, USA, all in electrical engineering. He is currently a Titular Researcher with the Electronics
Department, INAOE. He is the President of the IEEE Puebla Section, and a member of the Mexican National
Research System (SNI), level 1. His current research interests include signal and image processing, neural
networks, pattern recognition, and instrumentation and sensors.
Hayde Peregrina-Barreto (S’09–M’12) received the B.Sc. degree from the Technological Institute of
Cuautla, Cuautla, Mexico, the M.Sc. degree in engineering from the University of Guanajuato, Guanajuato,
Mexico, and the Ph.D. degree in engineering from the Autonomous University of Queretaro, Queretaro,
Mexico. She is currently a Titular Researcher of Computer Science with LiCore, Queretaro, and a member
of the Mexican National Research System (SNI), level C. Her current research interests include image
processing include mathematical morphology, color appearance models, segmentation, and human visual
perception.
Roberto Morales-Caporal (S’05–M’08) received the Dr.-Ing. Degree in electrical engineering from the
University of Siegen, Siegen, Germany, in 2007, with a scholarship awarded by the German Academic
Exchange Service for doctoral studies in 2003. He has been with the Postgraduate Studies and Research
Division, Technological Institute of Apizaco, Apizaco, since 2008. His current research interests include
motor control, sensorless control, control of power converters for renewable energy, and DSP-based digital
control.
APÉNDICE C
Un mismo motor fue utilizado para crear toda la base de datos. El motor era
nuevo al momento de hacer la captura de los datos, por lo que se da por supuesto
que los datos capturados contienen únicamente caracterı́sticas propias de la barra
que se perfora progresivamente.
Para capturar los datos de las corridas en buen estado no fue necesario desar-
mar el motor. Durante cada sesión de captura de datos el motor fue sometido a
diferentes niveles de carga (sin carga, 1/2 carga y 3/4 de carga). La captura de
los datos en cada sesión y bajo cada nivel de carga inció desde el transitorio y
concluyó hasta que se habı́an capturado datos del estado estable. Al finalizar la
captura de las corridas en buen estado, fue necesario desarmar el motor con el fin
de tener acceso al rotor.
El daño progresivo a una barra del rotor se realizo por medio de un centro de
maquinado CNC (Figura C.1). El rotor se colocó en una base hecha especialmente
para la sujección del rotor, la cual garantizó que este no se moviera y que se
encontrara en la misma posición para cada perforación (Figura C.2).
111
112 Apéndice C. Apéndice C
Figura C.1: Centro de Maquı́nado CNC. El rotor esta sujeto firmemente y próximo
a ser perforado en una de sus barras.
(a)
(b)
Figura C.2: Rotor sujeto en el área de trabajo del centro de maquinado CNC.
114 Apéndice C. Apéndice C
[2] B. Xu, S. Liu, L. Sun. A novel Method for the Early Detection of Broken
Rotor Bars in Squirrel Cage Induction Motors. International Conference on
Electrical Machines and Systems, ICEMS. 17-20 October 2008. Pages: 751 -
754.
[3] J. Jee, L. Jong, K. Bong. Online Diagnosis of Induction Motors Using MC-
SA. IEEE Transactions on Industrial Electronics. December 2006. Volume:53,
Issue: 6, Pages: 1842 - 1852.
[4] A. Sadeghian, Z. Ye, B. Wu. Online Detection of Broken Rotor Bars in Induc-
tion Motors by Wavelet Packet Decomposition and Artificial Neural Networks,
IEEE Transactions on Instrumentation and Measurement. July 2009. Volu-
me:58, Issue: 7, Pages: 2253 - 2263.
117
118 Referencias
Power Electronics and Drives, SDEMPED 2007. 6-8 September 2007. Pages:
106 - 111.
[18] B. Ebrahimi, J. Faiz, B. Akin. Pattern recognition for broken bars fault
diagnosis in induction motors under various supply conditions. Trans. Electr.
Power. 2011. DOI: 10.1002/etep.640.
[22] Z. Jian, Z. Ning, Y. Li, Y. Qi, L. Qing. A Fault Diagnosis Approach for
Broken Rotor Bars Based on EMD and Envelope Analysis. Journal of China
University of Mining Technology. June 2007. Volume: 17, Issue: 2, Pages: 205
- 209.
120 Referencias
[28] N. E. Huang, et al. A confidence limit for the empirical mode decomposition
and Hilbert spectral analysis. 2003. Proc. R. Soc. Lond. A, 459: 32172345.
[29] Wu, Z. and N. E. Huang, A study of the characteristics of white noise using
the empirical mode decomposition method. 2004. Proc. R. Soc. Lond. A, 460:
15971611.