Está en la página 1de 4

Contexto del problema

El asadero Pollos Leidy requiere un sistema de control para sus hornos de


carbn que permita regular la velocidad de rotacin de los pollos mientras se
azan, actualmente el sistema es manejando de manera manual ajustando la
velocidad segn las variaciones de temperatura. Se propone un sistema de
control difuso para controlar un motor pero manteniendo las condiciones de
comportamiento que se realizan de manera manual.
Variables del Dominio
Variables de Estado
Temperatura del horno
Variable de Control
Variacin de velocidad
Trminos Lingsticos vinculados a variables
Temperatura:
Se asumen 6 etiquetas lingsticas: Muy Baja (MB), baja (B), Media
(M), normal (N), alta(A), muy alta (MA)
Temperatur
a
Muy Baja
(MB)
Baja (B)
Media(M)
Normal (N)
Alta(A)
Muy Alta
(MA)

Rango de
Valores oC
1 - 30
25 60
50- 90
80 - 110
100 - 130
120-150

Variacin de Velocidad
Se asumen 5 etiquetas lingsticas: Bajar Mucho (BM), Bajar Poco
(BP), Mantener (M), Aumentar Poco (AP), Aumentar Mucho (AM)
Variacin de
Velocidad
Bajar Mucho (BM)
Bajar Poco (BP)
Mantener(M)
Aumentar Poco(AP)
Aumentar Mucho
(AM)

Rango de
Valores
(rpm)
-5 a - 12
-3 a -7
-5 a 3
0a+7
+5 a +12

Reglas Difusas
FAM (Fuzzy Association Matrix)
Temperatur
a
(Anteceden
te)
Muy Baja
(MB)
Baja (B)
Media(M)
Normal (N)
Alta(A)
Muy alta
(MA)

Accin
Variacin de
Velocidad
Bajar Mucho (BM)
Bajar Poco (BP)
Mantener(M)
Mantener(M)
Aumentar Poco(AP)
Aumentar Mucho (AM)

Declaracin de Reglas Fuzzy


REGLA

IF LA TEMPERATURA ES MUY BAJA THEN BAJAR MUCHO LA

1
REGLA
2
REGLA
3
REGLA
4
REGLA
5

VELOCIDAD
IF LA TEMPERATURA ES BAJA THEN BAJAR UN POCO LA VELOCIDAD
IF LA TEMPERATURA ES MEDIA OR ES NORMAL THEN MANTENER LA
VELOCIDAD
IF LA TEMPERATURA ES ALTA THEN AUMENTAR UN POCO LA
VELOCIDAD
IF LA TEMPERATURA ES MUY ALTA THEN AUMENTAR MUCHO LA
VELOCIDAD

Parmetros de Inferencia Difusa


Operadores:
Conectiva AND: mnimo.
Conectiva OR: mximo
Modus Ponens Difuso:
min-max (composicin de conj. difuso con relacin difusa)
Agregacin de las salidas difusas de las reglas activadas: OR (mximo)
Operador de fuzzyficacin: Singleton
Operador de defuzzificacin: centro mximo
Codificacin del controlador Difuso
Funcin Triangulo
Frmula matemtica

Implementacin
float pertenenciaTriangulo(float limInferior, float
valorX){
float valorModal,lResultado;
valorModal =(limInferior + limSuperior)/2.0;
if(valorX < limInferior){
lResultado = 0;
}else{
if(valorX > limSuperior){
lResultado = 0;

limSuperior,

float

}else{
if(valorX <= valorModal){
lResultado = (valorX - limInferior)/(valorModal - limInferior);
}else{
lResultado = (limSuperior - valorX)/(limSuperior valorModal);
}
}
}
return lResultado;
}
Control Difuso

También podría gustarte