Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Document PDF
Document PDF
JULIO DE 2008 7
Facultad de Ingeniería Electrónica y Eléctrica, Universidad Nacional Mayor de San Marcos. Lima Pení
ReSlIlllell- El presente artículo describe la mo- microcontrolador que ejecuta un programa de control
dernización de un horno de esterilización de de lógica difusa. El circuito es capaz de brindar todas
instrumentos médicos conocido como p"pineles, que se las facilidades de funcionamiento al usuario. asi como
sigue utilizando en postas médicas y pequeñas clínicas
optimizar el consumo de energía.
privadas de nuestro país. La modernización consistió en
agregar un control electrónico basado en un El usuario ingresó mediante un teclado la
microcontrolador (IUCejecutó un programa de conlrol temperatura y tiempo de esterilización y el programa
en lógica difusa; se demostró la eficiencia del programa de control, automáticamente, se encargó de controlar
de control mediante resultados obtenidos directamente el proceso según las órdenes ingresadas. Se dispuso de
de la implementación. un visualizador para infonnar al usuario del estado
corriente de la temperatura y del tiempo transcurrido,
Ahstract- This p;lper describes the modernization of an
oven sterilization of medical instruments kno\\'11 as así como de una señal de alamla que marcó el fin del
l'upineles which is still used in medica) aid posts and proceso.
smalI private c1inics in our country. The modernization El estudio se desarrolló en tres etapas. En la
was made possible Ihrough an electronic control based primera, se implementó el hardware y el software
on a microcontrollcr which exccuted a programme of necesario, a fin de adquirir los datos ingresados
fuzz)' logic control. lt shm'•.ed the efficiency of control
mediante el teelado, asi como el valor real de la
program with Ihe results Ihat got from lile
implementation.
temperatura del horno. En la segunda, se implementó
un programa de control de lógica difusa en un
Palabras clave- Automatización, horno, esterilización microcontrolador. En la tercera, se implementó la etapa
médica, lógica difusa, l\ticrocontrolador. de potencia basada en un Triac, que actuó regulando el
voltaje de alimentación entregado a la resistencia
eléctrica del horno en concordancia con la variable de
I. INTRODUCCiÓN
fase entregada por el microcontrolador.
n. METODOLOGÍA y MATERIALES
Finalmente, cuando la secuencia del programa
A. Diagrama de Bloques del Sislema retoma a la Rutina Principal, con el valor de F,
La Figura 1 muestra el diagrama de bloques que previamente calculado por el Programa Fuzzy, el
describe el sistema utilizado. El usuario ingresó el módulo periférico CCP 1 (Capture/CompareIPWM),
valor de temperatura deseada (T) o sel poinl y el detecta el pulso de sincronismo del voltaje de línea,
tiempo de esterilizado mediante un teelado matricial de luego del cual se genera por software un pulso de 75 us
4x4, los valores se observaron en un Display LCD. El (que activa la conducción del Triae), retardado un
tiempo puede ser programado desde 1 minuto hasta 9 tiempo variable especificado por el valor de F. El pulso
horas, mientras que la temperatura desde 25 a 300 C0
generado sc envia al circuito de potencia mediante un
(el valor minimo es especificado en una cantidad por pin de salida del microcontrolador.
encima de la temperatura ambiente). El tiempo de
C. Programa Fuzzy
esterilizado no es una variable para el programa Fuzzy;
es procesado por otro bloque de programa para El programa de control Fuzzy es ejecutado por el
establecer el fin del proceso. PIC; la temperatura deseada °T o sel poinl. y la
Por otro lado, un sensor de temperatura, constituido generada en el horno T(x) fueron comparadas con la
por una TernlOcupla tipo K, sc utilizó para sensar la finalidad de generar un error (e), también se tomó
temperatura del horno. La tensión entregada por la derivada del error (de/t) que se calculó como la
Termoeupla, del orden de las decenas de microvoltios, diferencia de dos errores en una unidad de tiempo. El
se amplificó y se compensó. La tensión amplificada error (e) que es positivo o negativo indicó al programa
ingresó al pin correspondiente del Conversor que la temperatura en el horno estuvo por encima o por
Analógico Digital del microcontrolador 18F4550 de debajo del sel poinl; mientras que la derivada del error
Microchip (PIC), el cual posee una resolución de 10 delt, que es positiva o negativa, indicó la rapidez con
bits con un rango de entrada que va desde O a 5 que la temperatura se acercó o se alejó con respecto al
Voltios. sel poinl. Con estos datos, el programa generó la orden
de incrementar o decrementar la temperatura del horno
variando la Fase (F) del disparo del TRlAC.
B. Secuencia del Programa Como se observa en la Figura 3, el programa Fuzzy
En la Figura 2, se puede observar la secuencia consta de tres etapas. La primera es la Fuzzyjicalion, en
lógica del programa; después de la inicialización y donde se comparó las variables de entradas (e y del!) con
configuración de los periféricos, el programa se sitúa las Funciones de Pertenencia de Entrada, ver Figura 4, a
en lo que constituye la Rutina Principal, desde donde fin de generar las expresiones lingüistieas con su grado
es interrumpido cada segundo. de verdad (Entradas Fuzzy). La segunda, correspondió a
La interrupción es posible, ya que de los tres Timer las Reglas de Evaluación, ver Figura 5, en donde fue
que posee el Microcontrolador, uno de ellos fue empleado el método Min-Max para evaluar las reglas. En
programado para interrumpir al Programa Principal la etapa de Dejitzzijicalion con la ayuda de la Función de
cada segundo; la Rutina de Interrupción del Timer es Pertenencia de Salida, ver Figura 6, y las salidas Fuzzy se
el programa Fuzzy, que se describe, brevemente, más generó la fase de disparo (F) del TRlAC, el método
adelante. El resultado de la Rutina de Interrupción, es empleado fue el de Singlelon.
el valor F, que contiene la fase, o mejor dicho, que El programa Fuzzy fue escrito en lenguaje C (C18
contiene un número proporcional al tiempo que se para microcontroladores PIC de gama alta), las reglas
desea retardar el disparo para la conducción del y las funciones de pertenencia se implementaron en
TRlAC. una librería "fuzzy.h", desde la cual se llamaba a una
Observar que en la Rutina de Intermpeión existe un función que hacia todo el cálculo difuso en base a las
bloque de "Envio de Datos por el Puerto Serie", en dos variables de entrada (error y diferencia de error) y
realidad, este bloque se ha agregado para registrar, arrojaba el valor de la fase (F) correspondiente para el
cada segundo, el estado actual de la Temperatura; y, de disparo del Triae.
esta manera, obtener nuestros gráficos estadisticos con
la ayuda de MA TLAB, el dato del puerto es capturado Las pmebas de funcionamiento se realizaron en las
por un programa escrito en Visual Basic. instalaciones del instituto de investigación del a FIEE.
MONTES Y TEJADA: AUTOMATIZACiÓN DE UN HORNO ELÉCTRICO 9
Tillmpo ESlenliudo
22fN
Procasarruenlo del TIempo
TECLADO
Temperatura HORNO
Deseada
••
Tem eralUfil Real ADC Circuito de
Termocupla
T(.) 10 bits AcondICIonamIento
MICROCONTROLADOR
lrlIciahzacion
de irter1ez
LCD y T~tllldo Incrementa el
tiempo
(SI'.:9. min, ha •.)
Ingreso de Dstos
Ternpereitw" (lp) Interrupcion
Tiempo (H:M) Sensa temperat....-e del horno (Te)
calcula el error (Tp-Ta)
celcule la derivada del error (e-eO)
Conliguracion de
perifericos
" USl)I' del
microconlroledof"
Muestre de
datos enLCO
ActueohzeI variable
de selide fase y
Qisp"ns el TRlAC
No
"
t:l1'U"
(1
(alEITor
(1
Figura 5. Reglas.
f.Jl 1:"'1111'
fase
o Figura 9. Captura de datos y medición de señales con el
O 10.5 21 31.5 42 ORe.
Figura 6. Función de Pertenencia de Salida.