Sei sulla pagina 1di 18

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica


Producto integrador
Controlador de temperatura por medio de un
sistema experto y lógica difusa
Marco teórico
PWM
Modulación de ancho de pulso o PWM, es una técnica para obtener resultados análogos con medios
digitales. Control digital se utiliza para crear una onda cuadrada, una señal de conmutación entre
encendido y apagado.

Este patrón de encendido y apagado puede simular tensiones en el medio completo en (5 voltios) y
desactivación (0 voltios) cambiando la parte que las veces la señal pasa en comparación con el tiempo
que la señal pasa fuera. La duración del "tiempo" se llama el ancho de pulso. Para conseguir variando
los valores analógicos, se cambia, o modular, el ancho de pulso. Si repite este patrón de encendido y
apagado suficientemente rápido con un LED por ejemplo, el resultado es como si la señal es una
tensión constante entre 0 y 5V controlar el brillo del LED.

En el siguiente gráfico, las líneas verdes representan un período de tiempo regular. Esta duración o
período es la inversa de la frecuencia PWM. En otras palabras, con frecuencia PWM del Arduino a
aproximadamente 500 Hz, las líneas verdes medirían 2 milisegundos cada uno. Una llamada
a analogWrite () es en una escala de 0 - 255, de tal manera que analogWrite (255) solicita un ciclo de
trabajo del 100% (siempre encendido), y analogWrite (127) es un ciclo de trabajo del 50% (la mitad
del tiempo) para ejemplo.
Sistema Experto

Los sistemas expertos utilizados en inteligencia artificial son software que emula el comportamiento
de un experto humano en la solución de un problema. Los sistemas expertos funcionan de manera
que almacenan conocimientos concretos para un campo determinado y solucionan los problemas,
utilizando esos conocimientos, mediante deducción lógica de conclusiones. Con ellos se busca una
mejora en calidad y rapidez de respuestas dando así lugar a una mejora de la productividad del
experto.

Los sistemas expertos pueden estar basados en reglas, es decir, disponen de unos conocimientos
predefinidos que se utilizan para tomar todas las decisiones (aplicando heurística), o basados en casos
(CBR, Case Based Reasoning), aplicando el razonamiento basado en casos, donde la solución a un
problema similar planteado con anterioridad se adapta a un nuevo problema.

Aplicaciones de los Sistemas Expertos

Las principales aplicaciones de los sistemas expertos son las relacionadas con el mundo empresarial.
Esto se debe a que resultan muy útiles en funciones como la contabilidad, tesorería, gestiones interna.
El campo que más aplicaciones de sistemas expertos está realizando es el de la auditoría.

Pero los sistemas expertos son aplicados en muchas más áreas con resultados satisfactorios. Algunas
de las principales son: telecomunicaciones, medicina, militar, derecho, aeronáutica, geología,
electrónica
Lógica Difusa
Representación de la información imprecisa: Para esto lo que propone es el empleo de la Teoría de
conjuntos difusos. Así como describir la experiencia de los sistemas complejos en sus relaciones
entrada-salida mediante proposiciones condicionales del tipo Si-Entonces

Inferencia sobre información imprecisa: Ahora se necesita una forma de combinar esta información
para obtener nuevos hechos. Entonces Zadeh establece la necesidad de un método de inferencia
generalizado e introduce lo que se conoce como Regla Composicional de Inferencia.

El razonamiento exacto puede verse como un caso particular del razonamiento aproximado.

El conocimiento se interpreta como una colección de restricciones difusas sobre una colección de
variables.

¿En qué situaciones es útil aplicar la lógica difusa?

La lógica difusa se puede aplicar en procesos demasiado complejos, cuando no existe un modelo de
solución simple o un modelo matemático preciso. Es útil también cuando se necesite usar el
conocimiento de un experto que utiliza conceptos ambiguos o imprecisos. De la misma manera se
puede aplicar cuando ciertas partes de un sistema a controlar son desconocidas y no pueden medirse
de forma confiable y cuando el ajuste de una variable puede producir el desajuste de otras. No es
recomendable utilizar la lógica difusa cuando algún modelo matemático ya soluciona eficientemente
el problema, cuando los problemas son lineales o cuando no tienen solución

Desarrollo
Parra realizar el reporte fue necesario obtener las herramientas adecuadas para la elaboración de las
mediciones de la resistencia. Consiste de un Arduino, resistencias, un triac, un LM35 y el ordenador
para poder estar observando las variaciones de temperatura.

Como se muestra en las imágenes, se va ir incrementando en PWM a su vez, la resistencia de 2 watts


se va estar calentado y para poder medir su temperatura fue necesario utilizar un LM35, con esto es
posible medir la temperatura de la resistencia y se ve reflejado en nuestro ordenador.

Se probara nuestro sistema por medio de la lógica difusa y también por el sistema experto, ambos
tendrán los mismos parámetros, con una temperatura ideal de 40° centígrados, por medio de fórmulas
se lleca a una codificación en Arduino, y así poder probar dichos tipos de sistemas
Materiales Utilizados
-Arduino UNO
-Transistor TIP31C

-Resistencia de ¼ W, 58 ohms

-Resistencia de 2 W, 15 ohms

-Sensor de Temperatura LM35

Circuito en Proteus
Pruebas de temperatura realizadas
PWM=0

PWM=25%
PWM=50%

PWM=75%

PWM=100%
%PWM PWM TEMPERATURA TIEMPO

0% 0 28º 0 seg

25% 63 32º 28-32º en 2 min. 55 seg.

50% 127 38º 32-38º en 2 min. 30 seg.

75% 190 44º 38-44º en 1 min. 20 seg.

90% 240 49º 44-49º en 1 min. 10 seg.


Graficas de incrementos de Temperatura
Temperatura
60
49
50 44
38
40 32
PWM

28
30

20

10

0
0 2. 55 2.3 1.2 1.1
Tiempo (min)

Temperatura

Porcentaje de temperatura PWM


100% 90% 300
75% 240
80% 250 190
50% 200
PWM

60% 127
150
40% 25% 63
100
20% 0% 50 0
0% 0
1 2 3 4 5 1 2 3 4 5
Tiempo Tiempo (min)
Porcentaje PWM
Fotografias de circuito implementado
DATOS DE PROGRAMAS

SISTEMA EXPERTO
Voltaje de operación 5v
Cuando el error es muy 'Alto' PWM=PWM+5
Cuando el error es muy 'Bajo' PWM=PWM-5
Cuando el error es 'Bajo' y pequeño PWM= PWM+1
Cuando el error es 'Alto' y pequeño PWM= PWM-2
Cuando el error es igual a cero PWM=PWM

LOGICA DIFUSA
Voltaje de operación 5v
Cuando el error es muy 'Alto' PWM=PWM+5
Cuando el error es muy 'Bajo' PWM=PWM-5
Cuando el error es 'Bajo' y pequeño PWM= PWM+1
Cuando el error es 'Alto' y pequeño PWM= PWM-2
Cuando el error es igual a cero PWM=PWM

Conjunto de Reglas
E (ERROR) P (PENDIENTE)
N (ABAJO) C (NORMAL) P (ARRIBA) B (BAJANDO) E (ESTABLE) S (SUBIENDO)
1.- Si E=N & P=B  V=INCREMENTAR
2.- Si E=N & P=E  V=INCREMENTAR
3.- Si E=N & P=S  V=MANTENER
4.- Si E=C & P=B  V=INCREMENTAR
5.- Si E=C & P=E  V=MANTENER
6.- Si E=C & P=S  V=DECREMENTAR
7.- Si E=P & P=B  V=MANTENER
8.- Si E=P & P=E  V=DECREMENTAR
9.- Si E=P & P=S  V=DECREMENTAR

Unificacion de los valores obtenidos

 Incrementar = sqrt((incrementa1)2+(incrementa2) 2+(incrementa3) 2);


 Mantener = sqrt((mantiene1) 2+(mantiene2) 2+(mantiene3) 2);
 Decrementar =sqrt((decrementa1)2+(decrementa2)+(decrementa3))
 Pwm=((1*decrementar)+(0*mantener)+(1*incrementar))/(decrementa
r+mantener+incrementar)
 Pwm=Pwm+salida
Grafica del Error

Grafica de la Pendiente
Codificacion del programa por Sistema Experto
Codificación del programa por Lógica Difusa
Conclusiones

Al realizar esta actividad los alumnos nos pudimos familiarizar un poco más con lo que es el arduino
y una función que tiene que el PWM, que nos sirve para obtener resultados análogos con medios
digitales, es decir nos ayuda a crear una onda cuadrada que tiene un encendido y un apagado y además
que esta se pueda regular entre 5V y 0V.

Pudimos tambien familiarizarnos con los diferentes sistemas de control que existen dentro de la
materia de “La inteligencia artificial” y pudimos trabajar y experimentar con ellos, uno de ellos fue
el “Sistema Experto” en el cual nosotros somos los que ponemos las reglas que debe seguir el
programa, nosotros somos lo jefes, otra fue el sistema de “Logica Difuza” ene el cual ya existen una
reglas preestablecidas las cuales se deben seguir para con ello obtener un correcto funcionamiento de
nuestro sistema.

Gracias a la realizacion de este proyecto, de aquí en adelante podremos aplicar estos sistemas en la
realizacion de futuros proyectos.

Bibliografía:

http://www.esi.uclm.es/www/cglez/downloads/docencia/2011_Softcomputing/LogicaDifusa.pdf

http://catarina.udlap.mx/u_dl_a/tales/documentos/lmt/ramirez_r_o/capitulo3.pdf

https://sites.google.com/site/proyectointeligenciaartificial/indice/los-sistemas-expertos

https://sites.google.com/site/proyectointeligenciaartificial/indice/los-sistemas-expertos/aplicaciones-
de-los-sistemas-expertos

Potrebbero piacerti anche