plc

15

Click here to load reader

Upload: danielali

Post on 13-Jun-2015

557 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Plc

HORNO INDUSTRIAL

MAXTROL CORPORATIVO Page:1 NO CONTROLADO

P0G

01002

P0G01002

Maxtrol

Corporation

Manual de Entrenamiento Interno Educación Continua

Nivel 1

Training Manual: P0G01002 level 1 Date: December 01, 2006 Prepared: CAC Verified: MG Public Released: February 14, 2006 Reference: Training_Manual\PLC\P0G01002

MANUAL DE ENTRENAMIENTO P0G01002

No Controlado

Page 2: Plc

HORNO INDUSTRIAL

MAXTROL CORPORATIVO Page:2 NO CONTROLADO

P0G

01002

P0G01002

Manual de Entrenamiento en PLCs P00 Nivel 1 Horno Industrial No Controlado

Autor: Ing. María Guadalupe Juárez E.E.

Internet: http://www.maxtrol.net Soporte técnico: [email protected] Ventas: [email protected] Brownsville/McAllen (956)451-8988 El Paso (915)203-0788 México DF (55)5351-5238 Houston (281)879-6883 Fax (832)886-5244 24 HRS HOTLINE (281)773-3381 Copyright Maxtrol Corporation 1996-2006 Feb 14, 2006

Page 3: Plc

HORNO INDUSTRIAL

MAXTROL CORPORATIVO Page:3 NO CONTROLADO

P0G

01002

P0G01002

HORNO INDUSTRIAL

1. INTRODUCCIÓN

El problema a tratar en esta sección corresponde al diseño de un horno industrial para aplicaciones de re -flujo de soldadura, específicame nte para circuitos impresos con tecnología de montaje en superficie (SMT). El patrón de temperaturas sugerido por el manufacturador de partes electrónicas SMT se muestra en la figura 1. Debido a que este patrón varía un poco de manufacturador a manufacturador y, en la mayoría de los casos el cliente utiliza sus propios patrones de temperatura que mejor resultados le generan, es requerido que los puntos A, B, C y D sean programables para lograr resultados óptimos. Note que el punto F indica que el enfriado sea tan rápido como sea posible.

Figure 1: Patrón de temperaturas.

El sistema al nivel de componentes de control para efectuar la operación automática del horno industrial de muestra en la figura 2. Debe hacerse notar que el diseño y selección de componentes es muy sencillo más no así el diseño del programa de control como se mostrara mas adelante. Nuestro cliente desea utilizar un PLC A/B para construir el prototipo debido a que sus técnicos de mantenimiento están familiarizados con este tipo de PLC.

200

100

50

0

150

250

100

200

300

400

500

600

Tem

per

atur

e(

C)

Tiempo (segundos)

AB

C D

F

Page 4: Plc

HORNO INDUSTRIAL

MAXTROL CORPORATIVO Page:4 NO CONTROLADO

P0G

01002

P0G01002

El horno consiste de un horno convencional, el cual se le ha agregado un extractor reversible que funciona como extractor durante la fase de enfriamiento y como circulador de calor durante la fase de calentamiento.

Figure 2: Horno industrial. El sistema cuenta con un ve ntilador que se cierra durante la fase de calentamiento y se habre durante la fase de enfriamiento. El funcionamiento del conjunto es muy sencillo. Se colocan los tableros dentro del horno y se presiona el interruptor de arranque. A continuación, el prog rama de control verifica que el ventilador esta cerrado, y lo cierra si no lo esta. Se enciende el abanico extractor en modo de circulación y se aplica potencia al elemento calentador. El control tomara lecturas de la temperatura dentro del horno mediante un termopar. Prácticamente nada se mueve hasta que la secuencia de re -flujo es completada y se ha alcanzado la fase de enfriamiento. Durante esta fase, se suprime la potencia al calentador, de cambia el modo del extractor y se habre la ventila. Una vez a lcanzada la temperatura de enfriamiento y/o el tiempo de enfriamiento, se enciende una luz verde indicando que el proceso ha terminado y los tableros se pueden retirar.

MotorVentila

Abre/Cierra

Extractor

ElementoCalentador

PCB

CensorTemperatura

Page 5: Plc

HORNO INDUSTRIAL

MAXTROL CORPORATIVO Page:5 NO CONTROLADO

P0G

01002

P0G01002

2. DISEÑO DEL CONTROL ELÉCTRICO

Figure 3: Diseño eléctrico del Horno Industrial.

La figura 3 muestra todos los elementos necesarios para automatizar el Horno industrial. Se requiere un PLC con los módulos necesarios (presentados en la figura 3), también es necesario una pantalla LCD sensible al tacto para configurar los parámetros de tiempos y temperaturas especificadas en la figura 1. Se agregaron dos luces para indicar el estado actual del horno. Una luz roja encendida indica que el horno esta trabajando y por lo tanto tiene cierta temperatura y no es seguro abrirlo. Una luz verde indica que el horno ha terminado el proceso de reflujo y se puede abrir para empezar otra secuencia de reflujo.

3. DISEÑO DEL PROGRAMA Esta es la parte responsable que nuestro cliente nos haya pedido incluir este ejemplo en nuestro curso de introducción a proyectos con PLCs.

MotorVentila Abre/Cierra

Extractor

ElementoCalentador

PCB

CensorTemperatura

Horno en uso

Horno apagado

Pantalla sencibleal tacto.

Modulo de pantallaSalida analógicaModulo de temperaturaSalidas discretasCPUFuente de poder

PLC

Amplificador dePotencia

Page 6: Plc

HORNO INDUSTRIAL

MAXTROL CORPORATIVO Page:6 NO CONTROLADO

P0G

01002

P0G01002

Para claridad de todos se define el programa en dos secciones, el programa supervisor y el programa de control. Nuestro cliente completo perfectamente bien la fase del diseño eléctrico tal como se muestra en la figura 3. Inclusive completo perfectamente bien la fase del programa referente al supervisor, sin embargo la parte del control fue la que no pudieron resolver. Un análisis detallado nos mostró que nuestro cliente utilizo una sola secuencia del programa para cubrir el supervisor y el control, po niendo muy poca atención al control y mucho énfasis al supervisor. A continuación se desarrollan ambas partes por separado en detalle para clarificar los hechos y demostrar por que es importante hacerlo en dos pasos.

3.1. VISTA GENERAL DEL PROGRAMA En realidad el programa consiste de 4 bloques, de los cuales solo se desarrollaran 2 en esta sección. Los otros dos son básicos y están fuera del alcance de este curso por lo que solo se mencionan como bloques del programa.

Figure 4: Programa completo para automatizacion. La sección de diagnostico es una parte del programa que continuamente esta tomando lecturas de temperatura y comparando dichas lecturas con las temperaturas planeadas sobre tiempo. Este modulo no es muy importante para desarrollar el prototipo y nuestr o cliente nos informo que no esta seguro que no llegue a necesitar por lo que se deja para desarrollo futuro. El interfase Humano -Maquina si es necesario, sin embargo esta fuera de este curso ya que no tiene nada que ver con el PLC. El interfase

Programa de

Diagnostico Supervisor

Control

InterfaceHumano-Maquina

Page 7: Plc

HORNO INDUSTRIAL

MAXTROL CORPORATIVO Page:7 NO CONTROLADO

P0G

01002

P0G01002

Humano-Maquina se usa para leer y escribir información al PLC a través de la pantalla sensible al tacto. La sección del Supervisor, se encarga de activar, desactivar y manipular el control. En otras palabras, su trabajo principal es la de manejar todas las secuencias requeridas por el horno para realizar sus funciones en conjunto. La sección del Control, se encarga de regular las temperaturas en los tiempos predefinidos. Esta es la parte que el cliente fallo en diseñar y por lo tanto el horno no funciono como se esperaba,

Figure 5: Operaciones del usuario.

Figura 5 muestra las operaciones básicas del usuario durante la operación del horno. Nótese, que el programa del Supervisor es activado por el usuario al activar el interruptor de arranque.

Activar interruptor de arranque

Colocar tableros enel horno

Programar temperaturasy tiempos Activa Supervisor

Page 8: Plc

HORNO INDUSTRIAL

MAXTROL CORPORATIVO Page:8 NO CONTROLADO

P0G

01002

P0G01002

3.2. PROGRAMA SUPERVISOR

Figure 6: Diagrama de secuencias para programa Supervisor. En referencia a la figura 6 (UML – Diagrama de secuencias) se muestran las funciones del programa Supervisor. Cuando el operador arranca el horno, el programa supervisor entra en funciones inmediatamente cerrando la ventila, poniendo el abanico en modo de circulación de aire, enciende la luz roja y programa el programa de control para regular la temperatura de Calentamiento. Cuando el tiempo de Calentamiento pasa, el reloj le indica al prog rama Supervisor que el tiempo programado para la operación de calentamiento ha pasado. Cuando esta notificación llega, el programa Supervisor programa la siguiente temperatura (pre -flujo) en el programa de Control. La secuencia continua hasta que el proces o

ProgramaSupervisor Ventila Abanico Control

ArranqueCerrar

Circular Aire

Temperatura

LuzRoja

Enciende

Temperatura Pre-Flujo

Tiempo Flujo

Abrir

Extractor

LuzVerde

Calentamiento

Reloj

Tiempo Calentamiento

Temperatura Flujo

Tiempo Pre-Flujo

Tiempo Enfriamiento

Apagar

Apaga

Enciende

Page 9: Plc

HORNO INDUSTRIAL

MAXTROL CORPORATIVO Page:9 NO CONTROLADO

P0G

01002

P0G01002

completo se ha terminado, y es indicado encendiendo la luz verde y apagando la roja.

Hasta este punto, nuestro cliente lo hizo muy bien. El problema principal fue con la sección del Control. Dicho problema se explica en la siguiente sección en forma d etallada esperando sea clara, sencilla y fácil de comprender.

3.3. PROGRAMA DE CONTROL A continuación se resume en secciones para evitar confusiones y tratar de ilustrar que tan dramático puede ser un problema cuando no se tiene el soporte necesario en el tiempo adecuado.

3.3.1. MODELO DEL HORNO Para entender el problema y por lo tanto la solución, es necesario modelar el sistema del horno.

Figure 7: Equivalente eléctrico del horno industrial.

La figura 7 muestra el Horno industrial y su equivalente eléctrico para obtener la función de transferencia del mismo. Aplicando el principio de conservación de la energía al Horno industrial mostrado en la figura 7

Queremos mencionar como nota adicional, que nuestro cliente ya había tomado este curso de introducción a proyectos con PLCs y por consecuencia no tuvimos ningún problema comunicándonos los pormenores y problemas que iban encontrando durante el desarrollo del prototipo.

T1(t)

U(t)

Vo

R1

V1

C1

U(t)

Page 10: Plc

HORNO INDUSTRIAL

MAXTROL CORPORATIVO Page:10 NO CONTROLADO

P0G

01002

P0G01002

0110111 )( TTktuTdtd

cm

Símbolo Cantidad Ingles Métrico q Velocidad del flujo de

calor BTU/minute Watts o Joules/sec

m Masa Lbs Kilogramos c Calor especifico

FLbBTU

CKgJoules

K Conductancia térmica 1/R F

BTUmin

C

WattsCs

Joules

R Resistencia térmica 1/K min/BTU

F

WattsC

T Temperatura F C h Energía en calor BTU Joules

Table 1: Símbolos y unidades térmicas.

Convirtiendo al dominio de Laplace se puede obtener fácilmente la función de transferencia del horno. La función de transferencia de todo el sistema fue encontrada y modificada manualmente de tal modo que los valores encontrados en simulaciones concordaran con valores obtenidos experimentalmente.

sesref

TosG 5

5.125001000

)(

La función de transferencia es definida como la entrada de referencia (0 a 10V) de entrada producen temper atura dentro del Horno industrial entre temperatura ambiente y 1,000C. Nótese que el sistema tiene un retardo en tiempo de 5 segundos y una constante de tiempo bastante significativa. Es muy obvio que nuestro programa de control tiene que aceptar las referencias programadas de temperatura y forzar el Horno Industrial a alcanzarlas y regularlas tanto como sea posible.

Page 11: Plc

HORNO INDUSTRIAL

MAXTROL CORPORATIVO Page:11 NO CONTROLADO

P0G

01002

P0G01002

3.3.2. BITÁCORA DEL PROBLEMA Nuestro cliente nos comunica que todo funciona bien excepto que las temperaturas programas no son alcanzadas y quieren que revisemos el programa.

Figure 8: Respuesta del Horno a una referencia de 10V.

La figura 8 muestra la respuesta de temperatura del Horno Industrial a una referencia de entrada de 10V.

Figure 9: Programa de Control.

Se encontró que solo cerraron el lazo con ret roalimentación unitaria creando una condición de inestabilidad. Si, así es, el sistema como la muestra la figura 9 se convirtió en inestable. En referencia a la figura 9, ref es la entrada de referencia de 0 -10V y To es la temperatura dentro del Horno Industrial. Después de observar la respuesta del programa de control y la función de transferencia se concluye inmediatamente que el sistema es controlable y debería de existir ningún problema.

G(s)E(s) To+-

Page 12: Plc

HORNO INDUSTRIAL

MAXTROL CORPORATIVO Page:12 NO CONTROLADO

P0G

01002

P0G01002

3.3.3. SOLUCIÓN Aprovechando que se tiene el modelo matemático del Horno Industrial se procedió a utilizar un PID en el lazo de retroalimentación con una ganancia en el lazo de alimentación directa. Esto se decidió debido a los buenos resultados obtenidos en otros proyectos anteriores envolviendo funciones de transferencia de primer grado con retardos de tiempo.

Figure 10: Diseño del Control con PID y Kp.

Figure 11: Referencia de entrada.

Figura 10 muestra el programa de control. Nótese que el bloque PID es utilizado para estabilizar el sistema y el bloque Kp es utilizado para calibrar la temperatura de salida. Esto es debido a que 0 -10V debería de generar una temperatura dentro del Horno Industrial de Temperatura ambiente a 1000C.

PID

G(s)E(s) To+- Kp

Page 13: Plc

HORNO INDUSTRIAL

MAXTROL CORPORATIVO Page:13 NO CONTROLADO

P0G

01002

P0G01002

Figura 11 muestra la entrada de comandos de temperatura sobre tiempo que tiene que proveer el programa supervisor al programa de control para generar las temperaturas especificadas por el Horno industrial.

Figure 12: Respuesta de temperaturas deseadas.

Figura 12 muestra la respuesta de temperaturas a los comandos de referencia. Compare los resultados mostrados e n la figura 12 con las especificaciones mostradas en la figura 1. La fase de enfriamiento no será más rápida que la mostrada en la figura 12 debido a que no se simulo con el extractor encendido. De los muchos y variados métodos disponibles para sintoniza r un PID no pudimos resistir la tentación de hacerlo al tanteo. Para nuestra sorpresa la sintonía del PID fue rápida y sin dolor, obteniendo magníficos resultados. Las ganancias del PID quedaron como: Kp=0.001, Ki=0 y Kd=0.01. La ganancia de escala Kp finalizo como: Kp=1.5. Como nota adicional, cuando se implemento el programa de control se decidió experimentar un poco con las ganancias para darle un punto óptimo al sistema. También se experimento con otros métodos de sintonía de Ziegler -Nichols y el método definido por Cohen-Coon. El método de Ziegler -Nichols fue modificado ya que solo esta popularmente definido para PID en el lazo de alimentación directa y no para PID localizados en el lazo de retroalimentación.

Page 14: Plc

HORNO INDUSTRIAL

MAXTROL CORPORATIVO Page:14 NO CONTROLADO

P0G

01002

P0G01002

4. IMPLEMENTACIÓN DEL PROGRAMA DE CONTROL (LA SAGA CONTINUA) Nuestra recomendación de siempre es la de utilizar un Microcontrolador para la implementación de programas de control, desde un simple PID hasta un sistema de control autosintonizable. La manera más fácil de implementar el control en un PLC industrial tal como el A/B SLC500, es utilizar los bloques de PID que vienen incluidos en el programa. Esto fue lo que sugerimos a nuestro cliente. Después de algún tiempo el cliente nos comunico que habían tratado nuestra sugerencia, sin embargo los bloques de PID incluidos en el programa del PLC A/B SLC500 contenían una cantidad indescriptible de variables para sintonizar un simple PID y no existe documentación clara al respecto, por lo que no tuvieron éxito sintonizandolo.

Figure 13: Simple Control PD

Respondiendo a los requerimientos de nuestro cliente, se procedió a diseñar una implementación del PID utilizando bloques de matemáticas y el sistema de registros internos del PLC. Nuestro cliente nos pidió un PID que solucione su problema utilizando el mínimo de variables. Nuestra solución es mostrada en la figura 13. Nuestro PID se convirtió en PD debido a que la ganancia integral no es requerida, por lo que solo se tienen que ajustar la ganancia proporcional Kp y la ganancia diferencial Kd. Existen otr as dos variables no muy necesarias, sin embargo como medida de precaución se agregó. Nos referimos a límite de la salida de la ganancia diferencial. Durante la prueba del sistema con nuestro control PD no hubo necesidad de ajustar esta última variable.

-z-1 Kd

Kd ++

PID

Page 15: Plc

HORNO INDUSTRIAL

MAXTROL CORPORATIVO Page:15 NO CONTROLADO

P0G

01002

P0G01002

5. RESULTADOS Es obvio que si el sistema no hubiera contenido un retardo de tiempo (delay) de 5 segundos, hubiera sido más fácil sintonizar el programa controlador (PID o PD). Como es bien sabido, cualquier sistema de control se altera cuando existe un ret ardo de tiempo, cuanto mas grande este sea, mas grande es el deterioramiento del programa de control. En nuestro particular caso 5 segundos es bastante, suficiente para desestabilizar el Horno Industrial completamente.

Figure 14: Respuestas de lazo abierto/cerrado.

La respuesta del Horno Industrial en lazo abierto (amarillo) y trazo cerrado (morado) es mostrada en la figura 14. No es mucha la diferencia y se puede ajustar un poco mas incrementando el valor de Kd con la consecuencia de pequeñas oscilaciones en la respuesta. Los beneficios de usar el lazo cerrado no son muy obvios a juzgar por la respuesta graficada en la figura 14. Sin embargo, durante operación normal, el lazo cerrado tiene mejor regulación de temperatura no es afectada fácilmente por variaciones en los parámetros.

6. UNA MEJOR SOLUCIÓN Actualmente se trabaja en el diseño de un programa de Control para este mismo horno utilizando otras técnicas y los resultados estarán disponibles públicamente, solo se requiere que los pidan por correo electrónico.