Está en la página 1de 10

I.

TEMA:
Control De Luminaria En Un Centro De Exposiciones Mediante Lgica
Difusa

II.

OBJETIVOS:
Realizar el control fuzzy para una planta de luminosidad en donde varia
su intensidad, dependiendo del nmero de personas dentro de la
habitacin.
Agrupar por conjuntos tanto el nmero de personas y la cantidad de
iluminacin, de tal manera que se trabaje de forma ptima en todo el
rango.
Crear las reglas para el control difuso, con el fin de variar la intensidad
de luz dentro de una habitacin de forma progresiva.
Obtener la comunicacin entre el software MATLAB y una tarjeta
Arduino 1.
Comprobar las caractersticas tericas del control fuzzy, mediante el
funcionamiento de dicho sistema.

III.

MARCO TEORICO:
3.1.

Definicin de Lgica Difusa

Es bsicamente una lgica que permite valores imprecisos, inexactos,


intermedios o aproximados para poder definir evaluaciones
convencionales entre s/no, verdadero/falso, negro/blanco, etc.
3.1.1.

Caractersticas
Soporta datos imprecisos
Es conceptualmente fcil de entender
Es flexible
Es tolerante a los datos imprecisos
Se basa en el lenguaje humano
Se basa en la experiencia de expertos conocedores del
problema en cuestin.
Puede modelar funciones no lineales de alguna complejidad.
Combina en forma unificada expresiones lingsticas con datos
numricos.

3.1.2. Sistema basado en tcnicas de Lgica Difusa


Los sistemas de control difuso permiten describir un conjunto de reglas
que utilizara una persona para controlar un proceso y a partir de
estas reglas generar acciones de control.

Ilustracin 1. Estructura de un control Fuzzy

3.1.3. Aplicaciones
Sistemas de control de acondicionadores de aire
Sistemas de foco automtico en cmaras fotogrficas
Electrodomsticos
Optimizacin de sistemas de control industriales
Sistemas de escritura
Mejora en la eficiencia del uso de combustible en motores
Sistemas expertos del conocimiento
Tecnologa informtica
Bases de datos difusas: Almacenar y consultar informacin
imprecisa.
3.1.4. Ventajas y Desventajas
Ventajas
Facilidad de implementacin.
Buenos resultados en procesos no lineales y de difcil
modelizacin.
Modo de funcionamiento similar al comportamiento humano.
Forma rpida y econmica de resolver

un problema.

No se necesita conocer el modelo matemtico que rige su


funcionamiento.

Desventajas
En las redes neuronales se precisa de un tiempo de
aprendizaje para obtener los mejores resultados en la salida.
(Al igual que ocurre con los humanos).
Ante un problema que tiene solucin mediante un modelo
matemtico, obtenemos peores resultados usando Lgica
Difusa.
IV.

MATERIALES:
Arduino 1
LDR
Resistencias
Final de carrera

V.

Pulsador
Cables
Protoboard

IMPORTANCIA:
Mediante el control inteligente de luminosidad se permitir cambiar la
intensidad de la luz en funcin del nmero de personas que ingresen en
la cabina, con lo que se permite un menor consumo de energa y una
mayor vida de los elementos de luminosidad.
Iluminacin inteligente significa iluminacin de calidad y eficiente,
iluminacin que reduce la cuanta de las facturas y los gastos de
mantenimiento, que es respetuosa con el medio ambiente y que nos
hace la vida ms fcil y agradable. Iluminacin inteligente es, en
definitiva, iluminacin LED.
La capacidad de las lmparas LED para regular su intensidad sin
desperdiciar energa y para funcionar a pleno rendimiento al instante de
encenderse las hace especialmente adecuadas para sistemas de
deteccin de movimiento y presencia. Estos sistemas gestionan
automticamente la intensidad o el encendido de las luminarias en
funcin de la presencia y el movimiento de personas.

VI.

DESARROLLO:
El presente control cuenta con 2 entradas fsicas y una salida igualmente
fsica, en un principio la idea planteada fue daba para 2 salidas lo cual
resulto ms compleja por cuestiones de problemas con el control y que
el usuario debera ingresar la cantidad de luz requerida, por lo que el
control fuzzy no vendra q ser adecuado ya que este no posee un set

point. Por este motivo se opt por disear el controlador para una
habitacin la cual no va a necesitar que este sea demasiado oscuro sino
mantenerla en una luminosidad estndar.
ENTRADAS
Cantidad de personas (0 - 50)
Luminosidad inicial (0 - 100)
SALIDA
Potencia en la lmpara (0 - 255)
Rango

Rango

Rango

Personas

0 a 50

Luz

0 a 100

Salida

0 a 255

Bajo

0 a 10

Oscuro

0 a 20

Baja

0 a 60

Medio

5 a 20

Medio Oscuro 10 a 40

Medio

50 a 120

Normal

15 a 30

Normal

30 a 60

Normal

110 a 190

Alto

25 a 40

Claro

50 a 80

Alta

180 a 210

Muy Alto

35 a 50

Muy Claro

70 a 100

Muy Alta

200 a 255

5.1. Conjuntos Realizados En Matlab

5.1.1. Fusificacin

5.1.2. Base de conocimiento:


Personas
Bajo
Medio
Normal
Alto
Muy Alto

Oscuro
Medio
Medio
Normal
Alta
Muy Alta

Medio
Oscuro
Bajo
Medio
Medio
Normal
Normal

5.1.3. Motor de inferencia:

5.1.4. Defusificacin:

Normal
Baja
Baja
Baja
Medio
Medio

Claro
Baja
Baja
Baja
Baja
Medio

Muy Claro
Baja
Baja
Baja
Baja
Baja

5.2. Programacin en MATLAB:


delete(instrfind({'Port'},{'COM3'}))
clear all;
contador=0;
luz=0;
personas=0;
pwm=0;
a=arduino('COM3');
a.pinMode(2,'input');
a.pinMode(5,'output');
control = readfis('fuzzy luminosidad');
while(1)
b=a.digitalRead(2);
if (b==0)
if (contador<50)
contador=contador+1
else
contador=0;
end
end
d=a.digitalRead(4);
if (d==0)
if (contador<=50)&&(contador>0)
contador=contador-1
else
contador=0;
end
end
c=a.analogRead(0);
pause(0.5);
luz=c/581*100
u = evalfis([contador luz],control)
if(u>=255)
u=255;
end
if(u<=0)
u=0;
end
pwm=uint16(u)
a.analogWrite(5,pwm);
end

VII.

ANALISIS DE RESULTADOS:
El anlisis computacional del control dio buenos resultados obteniendo
como salida las siguientes graficas:

El control de luminosidad depende de las personas que entran y salen,


es decir por medio de finales de carrera podemos saber la cantidad de
personas que se encuentran dentro de este entorno cerrado.
Por la dificultad del control solo se pudo controlar una salida, es decir en
funcin de la luminosidad de los led, no se pudo ubicar cortinas por la
dificultad que conlleva el control de este tipo.
La luminosidad es controlada por medio de 10 leds ubicados en paralelo,
esta cantidad de leds es necesaria para satisfacer la cantidad de luz en
nuestro entorno cerrado.
Matlab es el controlador de este sistema, ya que mediante la aplicacin
de Matlab podemos obtener las decisiones, sus entradas y salidas por
medio de una tarjeta Arduino UNO.
Mediante una seal pwm podemos tener la variacin de la intensidad de
los diez leds, esta seal es generada por el arduino y Matlab en su
programa principal.
Mediante un potencimetro conectado en serie con la LDR, se puede
sensibilizar la fotorresistencia.
La fotorresistencia permite saber la cantidad de luz que se encuentra en
nuestro entorno cerrado, posteriormente enva un dato al arduino para
realizar un cambio en la intensidad de luminosidad de los leds

VIII.

COMPARACION CONTROL PID Y FUZZY:


CONTROL FUZZY VS CONTROL PID
FUZZY

PID

Se necesita tener conocimiento del Para


poder
implementar
un
comportamiento de la planta, y de las controlador PID, adems de conocer el
condiciones de control
comportamiento de la planta, se
necesita sacar un modelo lineal,
identificar el tipo de planta y calcular
las constantes de control.
Tolerancia al ruido: como una salida
depende de varias reglas no se ver
afectada
si
se
produce
una
perturbacin
No necesita un modelo matemtico
preciso del sistema a controlar:
permite controlar sistemas que son
imposibles de controlar con sistemas
de control clsicos.

Al control Pid reacciona de una


manera ms lenta a las perturbaciones

Necesita un modelo matemtico es


decir una Funcin de transferencia
para poder implementar el controlador

Se observa que el controlador fuzzy


tiene menor tiempo de respuesta es
decir reacciona de manera inmediata
debido al nmero de conjuntos

El controlador Pid Tiene un tiempo


mayor de respuesta ya que este puede
variar dependiendo de la sintonizacin
de las constantes

Presenta un error menor de estado Los dos presentan un error de estado


estable al observado en el Pid la estable muy bajo
diferencia es pequea
IX.
X.
XI.
XII.

CONCLUSIONES:
RECOMENDACIONES:
BIBLIOGRAFIA:
ANEXOS: