Download T - Departamento de Ingeniería de Sistemas y Automática

Document related concepts

Red neuronal prealimentada wikipedia , lookup

Propagación hacia atrás wikipedia , lookup

Perceptrón multicapa wikipedia , lookup

RNA de base radial wikipedia , lookup

Redes neuronales probabilísticas wikipedia , lookup

Transcript
DETECCIÓN Y DIAGNOSTICO DE FALLOS
USANDO REDES NEURONALES
María Jesús de la Fuente
Dpto. Ingeniería de Sistemas y Automática
Universidad de Valladolid
[email protected]
CONTENIDOS
 Introducción a las redes neuronales artificiales (RNA)
 Método 1: uso de las RNA para identificar un modelo nolineal.
Aplicación a un reactor químico
 Método 2: uso de las RNA como clasificadores
Aplicación a un reactor químico
 Método 3: uso de las RNA para implementar métodos
robustos de FDD.
Aplicación a una depuradora de aguas residuales
 Conclusiones
REDES NEURONALES (I)
 Formadas por elementos de proceso simples (neuronas)
 Una neurona se divide en función de activación y función
de transferencia
 La función de transferencia determina las propiedades de
la neurona
 Varias neuronas forman una capa
P(1)
W(1,1)
W(1,1)
p(1)
P(2)
P(3)
S
p(2)
S
n
F
a
P(R)
F
a(1)
F
a(2)
F
a(S)
b(1)
1
p(3)
S
b
W(1,R) 1
n(1)
1
p(R)
W(S,R)
b(2)
S
1
n(2)
b(S)
n(S)
REDES NEURONALES (II)
 Principales funciones de transferencia:
Lineal: y=ka
Escalón: y = 0 si a<0; y=1 si a>=0
Sigmoide
Gaussiana.
REDES RECURRENTES Y FEEDFORWARD
Capa oculta
Capa de
salida
Capa de
entrada
Capa oculta
Salidas
Entradas
1
Capa de contexto
1
Red feedforward
Red recurrente
(Perceptron multicapa)
(Red de Elman)
MÉTODO 1. GENERADOR DE RESIDUOS
Fallos
Ruido
 Perturbaciones
 Errores de modelado

U
entradas
Y
Planta
Salidas
Generador
de
residuos
Ecuaciones de paridad
ARMA
e(t)=y(t)-S(z)·u(t)
r(t)=V(z)·e(t)
MA
*
e (t)=H(z)·y(t)-G(z)·u(t)
r*(t)=W(z)· e*(t)
r
0
Residuos
Redes neuronales
Filtros de Kalman
^y(t) = g((t), )
^x(t+1|t) = A·x(t|t)
^
+ B·u(t)
^
r(t) = y(t) - y(t)
^x(t|t) = x(t|t-1)
^
+ K’·r(t)
^
r(t) = y(t) - C· x(t|t-1)
REACTOR QUÍMICO ENCAMISADO.
Fl, Ca0, Tl0
Reactor
Fr, Tr0
Camisa
A
Ca, Cb, Tl
B
Tr
1. Transforma un producto A en otro B
2. Reacción química exotérmica
3. Se controla la temperatura mediante
una camisa por la que circula un
refrigerante
4. Salidas:
Ca Cb Tl Tr
5. Entradas: Manipulables:
Fl Fr
Perturbaciones medibles:
Ca0 Tl0 Tr0
MODELADO DEL REACTOR
 El periodo de muestreo es T = 0.2 horas
 Las entradas han de ser tales que provoquen todas las salidas de interés
MODELADO DEL REACTOR
 Se normalizan los datos de entrada y salida
 Se entrenan cuatro redes, cada una modeliza una salida
 Se usa el algoritmo backpropagation
Fl
Fr
R.N.A. Elman
Ca
R.N.A. Elman
Cb
R.N.A. Elman
Tl
R.N.A. Elman
Tr
Ca0
Tl0
Tr0
VALIDACIÓN DEL MODELO
Salidas del modelo saltos en Fr
SIMULACIÓN DE FALLOS
 Se simulan fallos en la variables controladas y en las
manipuladas
 Los fallos se implementan como escalones
Señales de control
con fallo
u
referencias
Controlador
Actuador
Planta
Sensores
+
+
fallo
fallo
Salida con fallo
GENERACIÓN DE RESIDUOS
 El efecto de un
fallo en los sensores
sobre el control es:
 Residuos variables controladas
r (t )  y (t )  y (t )
residuoC  r (t )  r (t  1)
r(t) es una estima del tamaño del fallo
residuo es igual que r(t) pero de menor tamaño
CLASIFICACIÓN DE FALLOS
Fallo en Ca
Fallo en Cb
Fallo en Tl
Fallo en Tr
Fallo en Fl
Fallo en Fr
ref Tl
Residuo de
Ca
Residuo de
Cb
Residuo de
Tl
Residuo de
Tr
Residuo de
Fl
Residuo de
Fr
1
0
0
0
0
0
0
1
1
0
0
0
0
0
1
0
1
0
1
1
1
1
0
0
1
0
1
0
0
0
1
1
0
0
0
1
0
 Para clasificar los fallos se usa una matriz de incidencias
 Cada fila corresponde a un posible fallo
 Cada columna corresponde a un síntoma
 La matriz está formada por 1 y 0
 Un 1 indica que cuando ocurre el fallo al que se refiere la
fila se produce el síntoma que indica la columna. Un 0
indica lo contrario
PRUEBAS DEL CLASIFICADOR
PRUEBAS DEL CLASIFICADOR
MÉTODO 2: CLASIFICACIÓN (I)
 Fallos provocados:
 Tubería de entrada parcialmente bloqueada: Fl se reduce un 20%
 Concentración alta a la entrada del producto A, Ca0 aumenta 20%
 Impurezas en las paredes del tanque, se reduce la transmisión de calor
entre el tanque y la camisa. U se reduce en un 20%
 Tubería del refrigerante parcialmente bloqueada: Fr disminuye 20%
 Disminución de la temperatura Tl en un 20%
 Las variables medibles más afectadas por los fallos que se
introducen como entradas a la red son: Ca, Cb, Tl y Tr
 La salida deseada será: (0,0,0,0,0) para caso sin fallo,
(1,0,0,0,0) para el fallo 1, (0,1,0,0,0) para el fallo 2, etc.
 Las redes utilizadas son, una red perceptron multicapa: 4-8-5,
y una red de base radial con topología: 4-10-5
MÉTODO 2 (II).
 La salida del sistema cuando se provocan los fallos 1,2,3,4 y 5 son:
MÉTODO 2 (III).
 En este ejemplo los residuos son el vector de salida de las redes, se supone
un umbral de 0.5.
 Resultados de utilizar la red perceptron multicapa para el fallo 1 y 2 en la
primera gráfica a partir de t=150,la salida es (1,0,0,0,0) y para la segunda
(0,1,0,0,0):
MÉTODO 2 (IV).
 La red de base radial, se estudia con los fallos 3 y 4:
MÉTODO 3. MÉTODOS ROBUSTOS (I)
 Definir una señal de diagnóstico:
z(t) = f (fallos) + g(perturbaciones)
Se calculan las componentes en frecuencia de esta señal
N 1
1
z( n  1)  n  z( k  1)*cos( 2 * n * k )
N

k 0
n  01
, ,...,23





Estas señales se usan como entradas a la red neuronal: para
que aprenda a distinguir entre patrones debido a fallos y
patrones debidos a perturbaciones
La salida de la red: 0.05 indica no fallo, 0.95 indica fallo.
Se pone un umbral en 0.5
MÉTODO 3. MÉTODOS ROBUSTOS (II)
 Se pueden utilizar distintos tipos de redes neuronales:
No supervisadas:
Supervisadas:
MÉTODO 3. APLICACIÓN (III)
 Este método se aplicará a una depuradora de aguas residuales:
Primary settlers
aeration tanks
secondary
clariffiers
wastewater from
colector
Screening
sand/oil
removal
water
to the
river
RAS
WAS
sludge
thickener
flotation
tank
anaerobic
digestion
filtration
filtered sludge
removed by
lorry
water returned to plant inlet
methane
flare
stack
MÉTODO 3. MODELO MATEMÁTICO (IV)
qi, xi, si
q, x, s
q1, xd
q
q, x , s
aeration tank
xd
xb
secondary clarifier
xr
M turbine
qr, xr, sr
recycled activate sludge (RAS)
q2, xr
activate sludge
q2
qp: waste activate sludge (WAS)
AERATION TANKS
SECONDARY CLARIFIERS
dx
s*x
x2 q
  * y*
 kd *
 ( xir  x )
dt
( ks  s)
s
V
x2
ds
x *s
q
  *
 kd1 *
 ( sir  s )
dt
ks  s
s
V
dc
dt
 kla * fkla * ( cs  c)  OUR 
q
V
( cir  c)
A * L dxd  q1* xb  q1* xd  A * Vs( xd )
d dt
dxr
 q 2 * xb  q 2 * xr  A * Vs ( xb )
dt
dxb
A * Lb
 q * x  ( q1  q 2 ) * xb  A *( Vs ( xd )  Vs ( xb ))
dt
Vs( x)  n r * x *exp(ar * x)
A * Lr *
MÉTODO 3. ALGORITMO (V)
 Calcular
mediante
él método RLS
 (t )   (t )   (t 1
)
i
i
i
 Calcular:
w (t )   w (t 1)   (t )
i
i
1 i
 T( t )w ( t  1)
s ( t )  sign 
i
i
i


r ( t )   r ( t  1)  (1   )s ( t )
i
2i
2 i
 r(t) => señal de diagnóstico. Sus componentes en frecuencia son las
entradas a la red neuronal
 Cuatro tipos de redes neuronales:
 Red de Kohonen
 Red competitiva
 Red feedforward
 Red de base radial
MÉTODO 3. ALGORITMO (VI)
 Modificación del algoritmo de adaptación de la matriz P(t)
P(t)=P(t) + (t)
( t ) 
0 ( t ) 
1
0 ( t )  ( t )
T
 ( t )( t )

T
   ( t ) P( t  1)( t )

0
out  0.5
1
out  out(t)
MÉTODO 3. RESULTADOS (VII)
 Señal de diagnóstico r(t) y sus componentes en frecuencia
Situación normal
Fallo
MÉTODO 3. RESULTADOS (VIII)
 Red de kohonen
1 neurona:
Entrenamiento
Resultados
MÉTODO 3. RESULTADOS (IX)
 Red competitiva
347 neuronas
 10 para fallos
 247: no fallos
 Buenos resultados
MÉTODO 3. RESULTADOS(X)
 Red perceptron multicapa:
capa de entrada 23 neuronas
capa oculta con 47 neuronas
capa de salida con 1 neurona
 Red de base radial:
capa de entrada con 23
neuronas
capa oculta con 113 neuronas
capa de salida con 1 neurona
MÉTODO 3. RESULTADOS (XI)
 Red perceptrón multicapa
Red de base radial.
MÉTODO 3. RESULTADOS (XII)
 Aplicación a la planta real:
Sólo funcionó la red neuronal perceptrón multicapa