CONTENIDO Introducción. I Justificación. II Objetivos. III Caracterización del área en que se participó. IV Alcances y limitaciones. V
Símbolos. VI Capítulo 1 Fundamentos Teóricos. 1 1.1 Instrumentación virtual. 1 1.2 ¿Cómo construir un instrumento virtual? 2 1.3 Depósito de películas por la técnica CSVT-FE. 3 1.4 Controlador. 5 1.4.1 Control proporcional. 5 1.4.2 Control integral. 8 1.4.3 Control proporcional integral (P.I.). 10 1.4.4 Control derivativo. 13 1.4.5 Control proporcional derivativo (P.D.). 15 1.4.6 Control proporcional, integral y derivativo (P.I.D.). 15 1.5 Ajuste de las ganancias del controlador (Sintonización). 17 Capítulo 2 Arreglo Experimental. 20 2.1 Interfaz GPIB. 20 2.2 Fuente de poder programable de CD Xantrex 10-300. 21 2.3 Sistema de adquisición de datos. 22 2.3.1 Hardware DAQ. 23 2.3.2 Sistema de Acondicionamiento de Señal SCXI. 23 2.3.2.1 Descripción del módulo SCXI 1112. 24 2.4 Termopar. 26 2.4.1 Tipos de termopares. 26 2.5 Sistema de vacío. 28 2.6 Sistema de calentamiento. 29 2.7 Cámara de reacción del sistema CSVT-FE. 30 2.8 Sistema de sujeción del termopar. 31 2.9 Interconexión del sistema de crecimiento de películas
semiconductoras. 31
Automatización de un sistema para el depósito de
películas delgadaspor evaporación
utilizando instrumentación virtual
Capítulo 3 Desarrollo del software de control. 33 3.1.1 Verificación de instrumentos funcionando. 36 3.1.2 Medición de temperatura. 36 3.1.3 Programación de una función de temperatura para el
proceso. 36
3.1.4 Indicador de duración del proceso. 38 3.1.5 Creación de una tabla con la información de las funciones a
desarrollar en el proceso. 38
3.1.5.1 Cálculo de la pendiente de una función. 40 3.1.6 Tabla de proceso a ejecutar. 40 3.1.7 Botones de control del proceso. 41 3.1.8 Reloj. 41 3.1.9 Generador de temperatura deseada. 42 3.1.10 Programación de la corriente en las fuentes. 44 3.1.11 Graficación. 44 3.1.12 Almacenamiento digital de datos. 46 3.2 Implementación del algoritmo de control. 47 3.3 Panel principal del software. 59 3.4 Características del programa. 60 Capítulo 4 Resultados y conclusiones. 61 4.1 Curvas de respuesta. 61 4.2 Sintonización del controlador. 62 4.3 Pruebas al sistema de control implementado. 63 4.3.1 Función Escalón. 63 4.3.1.1 Ventajas y desventajas de una función escalón de
temperatura. 66
4.3.2 Función Rampa. 67 4.3.1.1 Ventajas y desventajas de una función rampa de
temperatura. 68
4.4 Repetición de proceso. 69 4.5 Comparación de procesos automatizados vs manuales. 71 4.6 Conclusiones. 74 Glosario. 75 Bibliografía. 78 Anexo. 80
ÍNDICE DE FIGURAS Capítulo 1 Fig. 1.1 La técnica CSVT. 4 Fig. 1.2 Banda proporcional. 6 Fig. 1.3 Salida de un controlador proporcional. 7 Fig. 1.4 Control proporcional. 7 Fig. 1.5 Salida de un controlador integral. 9 Fig. 1.6 Control Integral. 9 Fig. 1.7 Control proporcional Integral. 10Fig. 1.8 Salida de un controlador proporcional integral. 10Fig. 1.9 Salida de un controlador derivativo. 13Fig. 1.10 Control derivativo. 14Fig. 1.11 Controlador proporcional derivativo. 15Fig. 1.12 Controlador PID. 16Fig. 1.13 Curva de reacción del proceso. 18 Capítulo 2 Fig. 2.1 Conexión de la interfase GPIB mediante el cable IEEE-488. 21Fig. 2.2 Sistema de adquisición de datos. 22Fig. 2.3 Sistema de acondicionamiento de señal SCXI. 24Fig. 2.4 Vista frontal del módulo SCXI 1112. 25Fig. 2.5 Sistema de vacío. 28Fig. 2.6 Sistema de calentamiento. 29Fig. 2.7 Cámara de reacción del sistema CSVT-FE. 30Fig. 2.8 Sistema de sujeción del termopar. 31Fig. 2.9 Diagrama esquemático de la interconexión del Sistema de crecimiento
de películas semiconductoras. 32
Fig. 2.10 Vista frontal del equipo. 32 Capítulo 3 Fig. 3.1 Diagrama de bloques del software. 33Fig. 3.2 Diagrama de bloques de la subrutina “programación del proceso”. 34Fig. 3.3 Diagrama de bloques de la ejecución del proceso. 36Fig. 3.4 Campos de duración de la función. 37Fig. 3.5 Campos de selección de temperatura. 37Fig. 3.6 Campos de selección de función de temperatura. 37Fig. 3.7 Indicador de duración del proceso. 38Fig. 3.8 Adhesión de filas al arreglo. 38Fig. 3.9 Calculo de la pendiente. 40Fig. 3.10 Tabla de proceso a ejecutar. 40
Fig. 3.11 Botones de control del proceso. 41Fig. 3.12 Reloj. 41Fig. 3.13 Diagrama de flujo del funcionamiento del generador de la
temperatura. 42
Fig. 3.14 Cálculos para la obtención de la temperatura deseada. 43Fig. 3.15 Gráfica del comportamiento del proceso. 45Fig. 3.16 Gráfica de corrientes programadas. 46Fig. 3.17 Opciones para grabar. 46Fig. 3.18 Diagrama de bloques del controlador proporcional. 51Fig. 3.19 Entrada y salida de un controlador proporcional. 52Fig. 3.20 Diagrama de bloques de un controlador integral. 54Fig. 3.21 Gradiente. 54Fig. 3.22 Diagrama de bloques del controlador diferencial. 55Fig. 3.23 Ecuaciones para implementar un algoritmo de control P.I.D. 56Fig. 3.24 Controles de configuración del controlador. 57Fig. 3.25 Diagrama de bloques del algoritmo de control implementado. 58Fig. 3.26 Panel principal del programa. 59 Capítulo 4 Fig. 4.1 Calentamiento a de un bloque de grafito aplicándole corrientes de 25
A, 50 A, 75 A, 100 A, 125 A y 150 A. 61
Fig. 4.2 Respuesta del sistema a un escalón de temperatura. 62Fig. 4.3 Función escalón de temperatura de 50°C a 150°C. 63Fig. 4.4 Corriente programadas durante una función escalón de temperatura
de 50°C a 150°C. 64
Fig. 4.5 Función escalón a temperaturas típicas de calentamiento. 65Fig. 4.6 Corrientes programadas en una función a temperaturas típicas de
calentamiento. 66
Fig. 4.7 Función Rampa a temperaturas típicas de calentamiento (Impurificante 800°C, Fuente 600°C y Sustrato 250°C).
67
Fig. 4.8 Corrientes programadas en la función rampa a temperaturas típicas de calentamiento. (Impurificante 800°C, Fuente 600°C y Sustrato 250°C).
68
Fig. 4.9 Muestra un proceso de calentamiento de los bloques de grafito repetido en 2 ocasiones en las mismas condiciones de operación.
69
Fig. 4.10 Amplificación de la figura 4.9. 70Fig. 4.11 Calentamiento de un bloque de grafito a distintas corrientes,
manipulando la perilla de la corriente en la fuente. 71
Fig. 4.12 Calentamiento de un bloque de grafito a distintas corrientes, programando la corriente en la fuente.
72
ÍNDICE DE TABLAS Capítulo 1 Tabla 1.1 Instrumentos tradicionales vs virtuales. 3 Tabla 1.2 Criterios de Ziegler y Nichols para la curva de reacción del proceso. 18Tabla 1.3 Criterios de Ziegler y Nichols para la última ganancia. 19 Capítulo 2 Tabla 2.1 Precisión de la medición con el módulo de termopares SCXI 1112. 25Tabla 2.2 Clasificación de los termopares. 27 Capítulo 3 Tabla 3.1 Contenido del arreglo que almacena la información. 39Tabla 3.2 Controles e Indicadores que contiene el programa. 60 Capítulo 4 Tabla 4.1 Errores generados a las principales temperaturas de calentamiento. 68Tabla 4.2 Tabla de errores máximos obtenidos durante un proceso de
calentamiento. 70
I
INTRODUCCIÓN
Los materiales semiconductores en forma de película delgada son ampliamente
usados en aplicaciones tecnológicas como dispositivos opto electrónicos y
fotovoltaicos. Una de las técnicas para el crecimiento de estas películas es el
transporte de vapor en espacio reducido combinado con evaporación libre (CSVT-FE
por sus siglas en inglés). En esta técnica, el control y monitoreo de la temperatura es
crítica para el desarrollo del proceso de crecimiento del material, debido a que una
variación significativa de la temperatura programada, ocasiona razones de
evaporación diferentes a las deseadas. En el laboratorio de semiconductores
ternarios del CICATA-IPN, Altamira se cuenta con esta técnica de crecimiento, en la
cual el control se realizaba de forma manual, variando la perilla de las fuentes de
corriente, y el registro del comportamiento de la temperatura, se efectuaba a través
de lectores de termopares digitales, con la dificultad de manipular durante un proceso
de evaporación 3 fuentes de corriente al mismo tiempo. En este trabajo se presenta
la automatización, mediante instrumentación virtual, de la técnica de crecimiento
CSVT-FE. El programa de cómputo desarrollado, permite monitorear y controlar la
temperatura de tres bloques construidos a base de grafito, haciendo variar la
corriente que es suministrada a los bloques utilizando tres fuentes programables. Así
mismo, permite ir almacenando en un archivo de texto el comportamiento de la
temperatura del proceso para su posterior análisis.
II
JUSTIFICACIÓN
Es del interés de investigadores del grupo de Materiales y dispositivos opto
electrónicos del CICATA-IPN Altamira, y en general de todo grupo de investigación,
la Automatización de sus laboratorios. Para este grupo de investigadores su interés
primordial es implementar diversos métodos controlados para el depósito de
películas delgadas de materiales semiconductores. Para ello requieren el control y
monitoreo de diversos fenómenos físicos y químicos llevados a cabo en los
experimentos.
III
OBJETIVO GENERAL Y ESPECÍFICO
OBJETIVO GENERAL
Desarrollar un sistema de monitoreo y control térmico para el proceso de
crecimiento de películas delgadas de materiales semiconductores por la técnica
CSVT-FE.
OBJETIVOS ESPECÍFICOS
• Instalación del Hardware.
• Desarrollo de un programa de cómputo, para monitoreo y control
de temperatura utilizando Instrumentación virtual.
• Implementar el algoritmo de control adecuado para el sistema de
calentamiento.
• Sintonizar el controlador.
IV
CARACTERIZACIÓN DEL ÁREA EN QUE SE PARTICIPÓ
En el Laboratorio de Semiconductores Ternarios del área de Materiales Opto
electrónicos del Centro de Investigación en Ciencia Aplicada y Tecnología Avanzada
(CICATA), del Instituto Politécnico Nacional (IPN), de Altamira, Tamaulipas es donde
se llevó acabo este proyecto. En este laboratorio se elaboran películas delgadas de
materiales semiconductores, mediante técnicas como CSVT (close space vapor
transport), serigrafía (screen printing) y reacción en estado sólido, todas ellas con
posibles aplicaciones en la elaboración de celdas solares y sensores.
V
ALCANCES Y LIMITACIONES
Se realizó la instalación de todo el sistema para efectuar el monitoreo de la
temperatura y el calentamiento de los bloques de grafito, así como la automatización
de este, mediante un programa de cómputo desarrollado utilizando el lenguaje de
programación Labview. Este programa realiza el control térmico, despliega las
gráficas del comportamiento del proceso y permite el almacenamiento digital de éste.
Dicho programa cuenta con un algoritmo de control P.I.D., con el cual se realiza el
control. Se pueden programar funciones de comportamiento para la temperatura
(escalón, rampa, isoterma), a intervalos de tiempo definidos para tres bloques de
grafito. Esto permite que los procesos de calentamiento puedan ser repetibles. Los
datos del proceso pueden ser almacenados en archivos de texto para posteriormente
ser analizados.
El programa cuenta con una sintonización predeterminada óptima, que se
realizo manualmente del subprograma de control y permite modificar los parámetros
de sintonización de este, pero carece de una auto sintonización. Si algún elemento
del sistema es cambiado, hay que sintonizar de nuevo el controlador.
VI
Símbolos
][ke Error de la señal muestreada
][kei Sumatoria del error de la señal muestreada.
]1[ −kei Sumatoria del error de la señal muestreada hasta el periodo anterior
][ked Error diferencial de la señal muestreada.
G Función de transferencia o ganancia del sistema
)(sGc Función de transferencia de laso cerrado (closed)
)(sGo Función de transferencia de lazo abierto (opened)
dK Ganancia diferencial
iK Ganancia integral
pK Ganancia proporcional
I Corriente
m Pendiente de la función
)(sIθ Entrada, valor de referencia
)(soθ Salida, variable controlada
Aθ Salida de la suma de dos o más acciones de control
dθ Salida del controlador diferencial
iθ Salida del controlador integral
pθ Salida del controlador proporcional
it Tiempo inicial de sincronización de la función a programar.
rt Tiempo real que ha trascurrido del proceso.
VII
dT Temperatura deseada instantánea que va a ser entregada al programa de control.
iT Temperatura inicial de la función a programar.
V Voltaje
1
Capítulo 1
Fundamentos Teóricos
En el presente capítulo, se describen los recursos y bases teóricas necesarias
para llevar acabo este proyecto.
1.1 Instrumentación Virtual.
El concepto de instrumentación virtual, nace a partir del uso del computador
personal (PC), como "instrumento" de medición de tales señales como temperatura,
presión, caudal, etc. [1].
Es decir, el PC comienza a ser utilizado para realizar mediciones de
fenómenos físicos representados en señales de corriente (Ej. 4 a 20 mA) y/o voltaje
(Ej. (0 a 5 Vdc). Sin embargo, el concepto de "instrumentación virtual" va más allá de
la simple medición de corriente o voltaje, sino que también involucra el
procesamiento, análisis, almacenamiento, distribución y despliegue de los datos e
información relacionados con la medición de una o varias señales específicas. Es
decir, el instrumento virtual no se conforma con la adquisición de la señal, sino que
también involucra la interfaz hombre-máquina, las funciones de análisis y
procesamiento de señales, las rutinas de almacenamiento de datos y la
comunicación con otros equipos.
El instrumento virtual es definido entonces como una capa de software y
hardware, que se le agrega a un PC en tal forma que permite a los usuarios
interactuar con la computadora, como si estuviesen utilizando su propio instrumento
electrónico hecho a la medida.
2
1.2 ¿Cómo construir un instrumento virtual?
Para construir un instrumento virtual, sólo requerimos de un PC, una tarjeta de
adquisición de datos con acondicionamiento de señales (PCMCIA, ISA, XT, PCI, etc.)
y el software apropiado, los tres elementos clave en la conformación de un
instrumento virtual, teniendo un chasis de acondicionamiento de señales como
elemento opcional [1].
Decimos que el "acondicionamiento de señales" es opcional, porque
dependiendo de cada señal y/o aplicación, se puede o no requerir amplificación,
atenuación, filtraje, aislamiento, etc. de cada señal. Si la señal está en el rango de los
+/- 5Vdc y no se requiere de aislamiento o filtraje, la misma puede ser conectada
directamente a la tarjeta de adquisición de datos.
En el instrumento virtual, el software es la clave del sistema, a diferencia del
instrumento tradicional, donde la clave es el hardware. Con el sistema indicado
anteriormente, podríamos construir un osciloscopio "personalizado", con la interfaz
gráfica que uno desee, agregándole inclusive más funcionalidad. Sin embargo, este
mismo sistema puede también ser utilizado en la medición de temperatura, o en el
control de arranque/parada de una bomba centrífuga. Es allí donde radica uno de los
principales beneficios del instrumento virtual, su flexibilidad. Este instrumento virtual
no sólo me permite visualizar la onda, sino que a la vez me permite graficar su
espectro de potencia en forma simultánea. ¿Podría hacer algo así con un
instrumento convencional de bajo costo?
La siguiente tabla (Tabla 1.1), nos indica algunas de las principales diferencias
entre el instrumento convencional o tradicional, y el instrumento virtual:
3
Instrumento Tradicional Instrumento Virtual
Definido por el fabricante. Definido por el usuario.
Funcionalidad específica con conectividad limitada. Funcionalidad ilimitada, orientado a aplicaciones,
conectividad amplia.
Hardware es la clave. Software es la clave
Arquitectura "cerrada" Arquitectura "abierta".
Lenta incorporación de nuevas tecnología. Rápida incorporación de nuevas tecnologías, gracias a la
plataforma PC.
Bajas economías de escala, alto costo de mantenimiento. Altas economías de escala, bajos costos de mantenimiento.
Alto costo/función. Bajo costo/función, variedad de funciones, reusable.
Tabla 1.1: Instrumentos Tradicionales vs. Virtuales.
1.3 Depósito de películas por la técnica CSVT
La técnica CSVT, es una de las técnicas de crecimiento de películas delgadas,
la cual hace tener un crecimiento epitaxial de ellas durante su desarrollo [2]. Este
proceso lo podemos definir en tres etapas: a) la transformación del material a partir
de la fase sólida a fase vapor, b) el transporte de material en forma de vapor a
través de una cámara o campana de control, c) la condensación del material en el
substrato para de este modo formar películas delgadas. El fenómeno de transporte
tiene tres puntos a observar: el incremento de temperatura que tengamos en
nuestros materiales, la transferencia entre la fuente y el substrato, la absorción de las
partículas en el substrato manteniendo una temperatura determinada, aparte una de
las características de esta técnica que podemos mencionar, es la cercanía que tiene
la fuente y el substrato de apenas unos cuantos milímetros de separación. La mayor
ventaja, es que el 90% del material transportado en fase vapor es depositado en el
substrato. En la figura 1.1 se muestra el procedimiento de las etapas.
4
Figura 1.1. LA TÉCNICA CSVT. a) La transformación de material a partir de la fuente
de fase sólida a fase vapor dentro del gas de control. b) El transporte del gas en
forma de vapor a través del gas de control. c) La condensación en el substrato del
material para formar la película delgada.
El método experimental más usual, en términos generales, es el siguiente: se
sella un medio que contiene el material fuente, y se hace un vacío previo. Luego, se
agrega una atmósfera (o flujo), de un gas inerte para controlar la presión [3]. Se
genera un gradiente térmico, generalmente por efecto Joule del calentamiento, de
dos placas de grafito que sirven como fuente de evaporación del material a sublimar,
y de calentamiento del sustrato, respectivamente, de manera que el material fuente
esté en un punto más caliente, a una temperatura (Tf), y la superficie de
condensación (substrato), a una temperatura (Ts), inferior a (Tf) como se aprecia en
la figura 1.1.
5
1.4 Controlador
El controlador es un elemento en el sistema en lazo cerrado, que tiene como
entrada la señal de error y produce una salida que se convierte en la entrada al
elemento correctivo [4].
La relación entre salida y la entrada del controlador con frecuencia se
denomina ley de control. Existen tres formas de dicha ley: proporcional, integral y
derivativo. En algunos sistemas es necesario mejorar el desempeño del controlador,
lo cual se logra al introducir en el sistema de control elementos adicionales
denominados compensadores. Esta operación en el desempeño se denomina
compensación.
1.4.1 Control proporcional.
La salida ( )tpθ del controlador es directamente proporcional a su entrada; la
entrada es la señal de error ( )te , la cual es una función del tiempo.
( ) ( )teKt pp =θ [1.1]
Donde pK es una constante llamada ganancia proporcional. La salida del
controlador depende solo de la magnitud del error en el instante en el que se
considera. La función de transferencia )(sGc para el controlador es, por lo tanto
pc KsG =)( [1.2]
El controlador es, en efecto, sólo un amplificador con una ganancia constante.
En cierto tiempo, un error grande produce una salida grande del controlador. La
ganancia constante, sin embargo, tiende a existir sólo sobre cierto rango de errores
6
que se conoce como banda proporcional (Figura 1.2). Esto es provisto por el
controlador si opera dentro de su banda proporcional.
Figura 1.2 Banda proporcional
Es común expresar la salida del controlador como un porcentaje de la posible
salida total de éste. De este modo, un 100 % de cambio en la salida del controlador
corresponde a un cambio en el error desde un extremo a otro de la banda
proporcional. Así
alproporcionBanda
K p100
= [1.3]
Debido a que la salida es proporcional a la entrada, si la entrada al controlador
es un error en la forma de un escalón, y es exactamente una versión a escala de la
entrada (figura 1.3). Esto es provisto por el controlador si opera dentro de su banda
proporcional.
7
Figura 1.3 Salida de un controlador proporcional
El control proporcional es sencillo de aplicar, en esencia solo se requiere
alguna forma de amplificador. Éste podría ser un amplificador electrónico o un
amplificador mecánico en forma de palanca; el control proporcional es de la forma
que describe la figura 1.4. El resultado es una función de transferencia de lazo
abierto:
)()( sGKsG ppo = [1.4]
Donde )(sGp es la función de transferencia de la planta.
Figura 1.4 Control proporcional
La principal desventaja del sistema es que el controlador no introduce un
término s/1 o integrador en la trayectoria directa. Esto significa que si el sistema
Señal de error
pk )(sGp Planta
+ -
Controlador
Comparador
Señal de retroalimentación
Valor de referencia
)(sIθ
Entada Salida
Variable Controlada )(0 sθ
)(spθ ( )se
8
fuera de tipo 0 , entonces el controlador no cambiaría y seguiría siendo de tipo 0 con
los consecuentes errores en estado estable. El controlador no introduce nuevos
ceros o polos al sistema, sólo determina la ubicación de los polos en lazo cerrado.
Esto se debe a que la función de transferencia en lazo cerrado ( )sGc , es con el
controlador, y la retroalimentación unitaria es:
)(1
)()(
sGKsGK
sGpp
ppc +
=
Y, de esta manera, la ecuación característica ( )( )sGk pp+1 tiene los valores de
sus raíces afectados por pK .
1.4.2 Control Integral
Con el control integral la salida ( )tiθ del controlador es proporcional a la
integral de la señal de error ( )te con el tiempo, es decir,
( ) ( )∫=t
ii dtteKt0
θ [1.5]
Donde iK es la constante denominada ganancia integral. Ésta tiene unidades
de 1−s . La figura 1.5 se observa que pasa cuando el error tiene la forma de un
escalón. La integral entre 0 y t es de hecho, el área bajo la gráfica del error entre 0
y t . Así, debido a que después de que el error comienza, el área se incrementa en
una razón regular, la salida del controlador se debe incrementar en una razón
regular. La salida de cualquier tiempo es, entonces, proporcional a la acumulación de
los efectos de los errores pasados.
9
Figura 1.5 Salida de un controlador Integral
Al tomar la transformada de Laplace de la ecuación [1.5], da por resultado la
función de transferencia de lazo cerrado )(sGc , para el controlador integral es:
s
Kses
sG iic ==
)()(
)(θ
[1.6]
Así, para el sistema de la forma que se ilustra en la figura 1.6, el control integral da
una función de transferencia de la trayectoria directa de ( ) )(/ sGsK pi y, por lo tanto,
la función de transferencia en lazo abierto )(0 sG , es:
)()(0 sGs
KsG p
i ⎟⎠⎞
⎜⎝⎛= [7]
Figura 1.6 Control Integral
Señal de error s
Ki )(sGp
Planta
+ -
Controlador
Comparador
Señal de retroalimentación
Valor de referencia
)(sIθ
Entada Salida
Variable Controlada )(0 sθ
( )siθ ( )se
10
1.4.3 Control proporcional integral
La reducción en la estabilidad relativa, como resultado de usar el control
integral se puede resolver, como una extensión mediante el control proporcional
integral (figura 1.7). Para tal combinación la salida )(tAθ del controlador es:
( ) ( )∫+=t
ipA dtteKteKt0
)(θ [1.8]
Figura 1.7 Control proporcional Integral
La figura 1.8 ilustra el tipo de salida del controlador que se presenta en dicho
sistema cuando existe una entrada de error tipo escalón.
Figura 1.8 Salida de un controlador proporcional integral.
Señal de error
sKi
)(sGp Planta
+ -
Controlador ( )sGc
Comparador
Valor de referencia
)(sIθ
Señal de retroalimentación
Entada Salida pK
+ + Variable
Controlada )(0 sθ
)(sAθ
( )se
11
Al tomar la transformada de Laplace de la ecuación [1.8], se obtiene una
función de transferencia, ( ) ( )sesA /θ para el controlador PI de
s
KKsG i
pc +=)(
s
KsK ip +=
s
KK
sKp
ip
⎥⎥⎦
⎤
⎢⎢⎣
⎡⎟⎟⎠
⎞⎜⎜⎝
⎛+
=
( )ip KK / se denomina constante de tiempo integral, iτ . De esta manera
s
sKG i
p
c
⎥⎦
⎤⎢⎣
⎡⎟⎟⎠
⎞⎜⎜⎝
⎛+
=τ1
[1.9]
En consecuencia, la función de transferencia de la trayectoria directa para el
sistema de la figura 1.7 es:
s
sGsKG
pi
p
o
)(1⎥⎦
⎤⎢⎣
⎡⎟⎟⎠
⎞⎜⎜⎝
⎛+
=τ
[1.10]
De esta manera, mediante el uso del control PI se adicionan un cero en
( )iτ/1− y un polo en 0 . El factor s/1 incrementa el tipo del sistema en 1 y elimina la
posibilidad de un error en estado estable para una entrada escalón. Debido a que
introducen un nuevo polo y un nuevo cero, la diferencia entre el número de polos n y
12
el número de ceros m permanece sin cambio. Así los ángulos de las asíntotas para
los lugares geométricos de las raíces no cambian.
.,3, etcéteramnmn
asíntotaslasdeÁngulos−−
±=ππ
Sin embargo, el punto de intersección de las asíntotas con el eje real se
mueve hacia el origen y, en consecuencia, se presenta cierta reducción de la
estabilidad relativa
Punto de intersecciónmn
cerosdesumapolosdesuma−−
=
Adicionar el polo 0 y el cero en ( )is τ/1−= da por resultado que el punto de
intersección cambia por ( ) ( )mni −+ //1 τ a la derecha y se hace más positivo y
cercano al origen. Sin embargo, la reducción en la estabilidad relativa no es tanto
como lo es en control integral solo.
La posición del cero que se introduce está determinada por la ganancia
integral, iK , es decir, ésta se determina mediante la constante de tiempo integral, iτ .
La ganancia proporcional, pK , determina las posiciones de los polos en lazo cerrado.
13
1.4.4 Control derivativo
Con la forma derivativa del controlador, la salida ( )tdθ del controlador es
proporcional a la razón de cambio con el tiempo del error ( )te , es decir:
( ) ( )tedtdKt dd =θ [1.11]
Donde dK es la ganancia derivativa y tiene unidades de s . La figura 1.9
muestra qué pasa cuando hay un error de entrada rampa. Con el control derivativo,
tan pronto como la señal de error inicia, puede haber una salida del controlador muy
grande, puesto que ésta es proporcional a la razón de cambio de la señal de error y
no a su valor. De este modo puede proporcionar una acción correctiva grande antes
de que se presente un error grande en realidad. Sin embargo si la acción es
constante no hay acción correctiva, aún si el error es grande. Así el control derivativo
es insensible a señales de error constantes o que varían con lentitud y, en
consecuencia, no se usa solo, sino combinado con otras formas del controlador.
Figura 1.9 Salida de un controlador derivativo.
14
Al tomar la transformada de Laplace de la ecuación [1.11] resulta, para el
control derivativo, una función de transferencia ( )sGc , de ( ) ( )sesd /θ
sKsG dc =)( [1.12]
Por lo tanto, para el sistema en lazo cerrado que muestra la figura 1.10, la
presencia del control derivativo produce una función de transferencia en lazo abierto
de:
)(1
)()(0 ssGK
ssGKsG
pd
pd
+= [1.13]
Figura 1.10 Control derivativo.
Si la planta es de tipo 1 o mayor, entonces la aplicación de la acción
derivativa es para cancelar una s en el denominador y así reducir el orden en 1. No
obstante, como antes se mencionó, la acción derivativa no se usa sola sino
exclusivamente en conjunto con otra forma de controlador. Cuando se usa esta
forma de control se logra que la respuesta sea más rápida.
Existen dificultades en la implantación de una ley de control derivativa, por lo
que en la práctica se tiene una aproximación mediante el uso de un compensador de
adelanto. Éste tiene una función de transferencia de la forma ( ) ( )pszsK ++ / , con
zp > .
Señal de error
sK d )(sGp Planta
+ -
Controlador ( )sdθ
Comparador
Señal de
Valor de referencia
)(sIθ
Entada Salida
Variable Controlada
( )se
15
1.4.5 Control proporcional derivativo.
Si el control derivativo se usa con el control proporcional (figura 1.11),
entonces la función de transferencia en lazo abierto se convierte en:
( ) )()( sGsKKsG pdpo +=
( )[ ] )(/1)( sGsKsG pddo += τ [1.1]
Figura 1.11 Controlador proporcional derivativo.
Donde dpd kk /=τ y se denomina constante de tiempo derivativa. Con esta
forma de control se ha introducido un cero en ds τ/1−= . Tampoco habrá cambios en
el tipo de sistema y, por lo tanto, en los errores en estado estable.
1.4.6 Control PID
El controlador proporcional integral derivativo (PID), mejor conocido como
controlador de tres términos, es un sistema de la forma que ilustra la figura 1.12 tiene
una salida )(tAθ , para una entrada de error ( )te , de
( ) ( ) ( ) ( )tedtdKdtteKteKt d
t
ipA ++= ∫0
θ [1.15]
Señal de error
sKd
)(sGp Planta
+ -
Controlador ( )sGc
Comparador
Valor de referencia
Señal de retroalimentación
Entada Salida pK
+ + Variable
Controlada )(0 sθ
( )sAθ
( )se
16
La función de transferencia, ( ) ( )sesA /θ , del controlador es, de esta manera
sKs
KKsG d
ipc ++=)( [1.16]
Figura 1.12 Controlador PID
Debido a que la constante de tiempo integral, iτ , es ip KK / y la constante de
tiempo derivativa dτ , es pd KK / , la ecuación [1.15] se puede escribir como:
⎟⎟⎠
⎞⎜⎜⎝
⎛++=
p
d
p
ipc K
sKsK
KKsG 1)(
⎟⎟⎠
⎞⎜⎜⎝
⎛++= s
sKsG d
ipc τ
τ11)( [1.17]
La función de transferencia en lazo abierto para el sistema de la figura 1.12 es
)(11)()()(0 sGss
KsGsGsG pdi
ppc ⎟⎟⎠
⎞⎜⎜⎝
⎛++== τ
τ
s
sGssKsG
i
pdiip
ττττ )()1(
)(2
0
++= [1.18]
Señal de error
sKi )(sGp
Planta
+ -
Comparador
Valor de referencia
)(sIθ
Señal de retroalimentación
Entada Salida
pK
+ + Variable
Controlada )(0 sθ sKd
+
Controlador ( )sGc
Proporcional
Integral
Derivativo
( )sAθ
( )se
17
De este modo, el controlador PID ha incrementado el número de ceros en 2 y
el número de polos en 1. En la ecuación anterior se supone que se ha empleado un
diferenciador ideal. En la práctica, se usa un compensador de adelanto.
1.5 Ajuste de las ganancias del controlador.
Para describir el proceso de selección de los mejores valores para el
controlador se usa el término sintonización. Existen varios métodos para lograrlo,
entre ellos los de Ziegler y Nichols [4]. Ambos métodos se basan en la
experimentación y análisis. El primer método se denomina método de la curva de
reacción del proceso. El procedimiento con este método consiste en abrir el lazo de
control, de modo que no se presenten acciones de control. En general, la ruptura del
lazo se hace entre el controlador y la unidad de corrección. Se aplica, entonces, una
señal de prueba a la unidad de corrección y se determina la respuesta de la variable
de proceso medida, es decir, la señal de error. La señal de prueba deberá ser tan
pequeña como sea posible. La figura 1.13 muestra la forma de la señal de prueba y
una respuesta típica. La gráfica de señal medida se grafica contra el tiempo y se
conoce como curva de reacción del proceso.
18
Figura 1.13 Curva de reacción del proceso
La señal de prueba, P , se expresa como el porcentaje de cambio en la unidad
de corrección. La variable medida se expresa como el porcentaje del rango a escala
completa. Para dar el máximo gradiente de la gráfica se traza una tangente. Para la
figura 1.13 el máximo gradiente R es TM / . El tiempo entre la aplicación de la señal
de prueba y cuando esta tangente intersecta el eje de tiempo de la gráfica se
denomina atraso L . La tabla 1.2 proporciona los criterios recomendados por Ziegler
y Nichols para los valores del controlador con base en los valores de P , R y L .
Modo de control pK iK dK
Proporcional solamente RLP /
Proporcional + integral RLP /9.0 L33.3/1
Proporcional + integral + derivativo RLP /2.1 L2/1 L5.0
Tabla 1.2 Criterios de Ziegler y Nichols para la curva de reacción del proceso.
19
El otro método se conoce como el método de la última ganancia. Primero, las
acciones integral y derivativa se reducen a sus valores mínimos. La constante
proporcional, pK , se fija en un valor bajo y, entonces, se incrementa en forma
gradual. Esto es lo mismo que decir que la banda proporcional se hace más angosta
de manera gradual. Mientras esto sucede, al sistema se le aplican pequeñas
perturbaciones. El proceso continua hasta que se presentan oscilaciones. Se anota
el valor crítico de la constante proporcional, pcK , en la que se presentan
oscilaciones, así como el tiempo, cT , de éstas. La tabla 1.3 muestra los criterios de
Ziegler y Nichols sobre como se relacionan los valores de pcK y cT para establecer
los valores del controlador. La banda proporcional crítica es pcK/100 .
Modo de control pK iK dK
Proporcional solamente K5.0
Proporcional + integral pcK45.0 cT/2.1
Proporcional + integral + derivativo pcK6.0 cT/0.2 8/cT
Tabla 1.3 Criterios de Ziegler y Nichols para la última ganancia.
20
Capítulo 2
Arreglo experimental
En este capítulo se describen las partes que componen el sistema de control.
2.1 Interfaz GPIB.
Las tarjetas de interfaz son controladores GPIB, que gobiernan el flujo de
información en el bus [5]. Esto se logra mandando comandos a los instrumentos para
que hablen, escuchen o respondan a pedidos de servicio de los dispositivos. Puede
haber más de un controlador GPIB en un bus, pero solo uno puede tener el control a
la vez. Un controlador GPIB puede pasar el control del bus de sí mismo a otro
controlador en el bus, pero solo un controlador puede tener el control de bus. Este
tipo de controladores es conocido como Controlador-A-Cargo (Controller-In-Charge,
CIC o System Controller), y es responsable del manejo total de bus.
El IEEE-488 permite que 15 dispositivos inteligentes compartan un simple bus,
con el dispositivo más lento determinando la velocidad de transferencia. La máxima
velocidad de transmisión está sobre 1 Mbps.
Las 16 líneas que componen el bus están agrupadas en tres grupos de
acuerdo con sus funciones: bus de datos, bus de control de transferencia de datos y
bus general. Algunas de ellas tienen retornos de corriente común y otras tienen un
retorno propio, lo que provoca un aumento del número de líneas totales.
21
2.2 Fuente de poder programable de CD Xantrex 10-300.
La fuente cuenta con una interfaz GPIB (Bus Interfase de Propósito General)
la cual permite que la fuente pueda ser operada desde una computadora vía un cable
de comunicaciones IEEE-488 vea figura 2.1 [6].
Figura 2.1 Conexión de la interfase GPIB mediante el cable IEEE-488.
La interfaz GPIB permite una programación remota completa de la fuente de
poder, incluyendo el reporte del estado, preguntas de configuración, y generación de
interrupciones con condiciones de error diseñadas por el usuario. Ambas salidas de
voltaje y corriente son programadas directamente en voltaje o amperes con 14 bits
de resolución. Las instrucciones de programación son sencillas. La tarjeta de interfaz
viene estandarizada con varias características de protección como la protección
programable de sobrevoltaje, señales de carga aisladas, etc.
22
2.3 Sistema de Adquisición de Datos.
La adquisición de datos es el proceso que involucra la recopilación de
información de una forma automatizada a partir de fuentes de medición análogas y
digitales, como sensores y dispositivos bajo prueba [7]. La adquisición de datos
utiliza una combinación de medición de hardware y software basado en PC para
proporcionar un sistema de medición flexible y definido por el usuario.
Hay cinco componentes que se consideran al construir un sistema básico de
Adquisición de datos, vea la figura 2.2.
a) Transconductores y sensores
b) Señales
c) Acondicionadores de señal
d) Hardware de DAQ (Data acquisition)
e) Controlador y software de aplicación.
Figura 2.2. Sistema de Adquisición de Datos.
23
2.3.1 Hardware DAQ.
El hardware de DAQ actúa como el interfaz entre la computadora y el mundo
exterior. Funciona sobre todo como un dispositivo que convierta señales análogas
entrantes a digital, de modo que la computadora pueda interpretarlas [7].
2.3.2 Sistema de Acondicionamiento de Señal SCXI.
SCXI es una plataforma de alto desempeño de acondicionamiento y
conmutación de señales en multicanal, empleada como frente de acondicionamiento
para dispositivos e instrumentos DAQ enchufables [8]. Un sistema SCXI consiste de
un chasis o varios que pueden alojar una variedad de módulos de acondicionamiento
de señal para todos sus requerimientos de entradas y salidas, vea la figura 2.3. Los
módulos de entrada analógica acoplan su sistema a una variedad de transductores y
señales que mejoran la calidad y confiabilidad de sus mediciones con alto
desempeño, acondicionamiento de señal con bajo ruido, tales como amplificación,
aislamiento, multiplexión, filtrado, excitación de transductores, muestreo y
sostenimiento simultáneo y conmutación.
Las señales son conectadas a los módulos mediante bloques terminales
removibles con terminales de tornillos, conectores BNC o plugs de termopar.
SCXI es también un sistema de conmutación ideal front-end para instrumentos a bajo
costo, con plataforma compacta donde usted puede instalar módulos de conmutación
de alta densidad o alto poder para manipular enrutamientos de señales y control de
dispositivos externos. El chasis compacto SCXI de enfriamiento por aire viene en
tamaños de 4 y 12 ranuras. Fuera de suministrar seguridad de alojamiento a bajo
ruido para módulos, el chasis incluye el SCXl bus, el cual es el conducto de
24
comunicación entre módulos. NI (National Instruments) también ofrece combinación
de módulos SCXI y PXI.
Figura 2.3. Sistema de acondicionamiento de señal SCXI. En la figura se muestra: 1.
Un cable para conectar el chasis a una tarjeta Ni DAQ instalada en la computadora,
2. Tornillos de apriete manual, 3. Módulo SCXI-1112, 4. Chasis SCXI.
2.3.2.1 Descripción del módulo SCXI 1112.
Este módulo amplifica y filtra señales del termopar [9]. El SCXI-1112 vea la
figura 2.4, tiene ocho canales diferenciados de la entrada análoga y ocho canales del
sensor de la unión fría. En cada canal, el SCXI-1112 tiene un filtro pasabajos con una
frecuencia de corte de 2 hertzios para rechazar 60 hertzios de ruido. Cada canal
también tiene un amplificador con un aumento fijo de 100.
25
Figura 2.4. Vista frontal del modulo SCXI 1112.
El modulo SCXI-1112 es un módulo de 8 canales diseñado para medir
temperaturas utilizando termopares. Cada uno de los 8 canales incluye un circuito de
protección a 42 V, un filtro de ruido pasabajos de 2 Hz y una ganancia ajustada de
100. El SCXI -1112 funciona solo en modo multiplexado.
En la tabla 2.1 se muestra la precisión con los distintos tipos de termopares.
Tabla 2.1 Precisión de la medición con el módulo de termopares SCXI 1112
Tipo de termopar
°C de la temperatura de la medida
-100 0 50
500 1000
1300 1700
J ±0.9 ±0.7 0.7
±0.7 0.9
------- -------
K ±0.9 ±0.7 0.7
±0.7 1.0
±1.2 -------
N ±1.1 ±0.8 0.7
±0.7 1.0
------- -------
E ±0.9 ±0.7 0.7
±0.7 ------
------- -------
T ±1.0 ±0.7 0.8
±0.8 (400°C) ------
------- -------
26
2.4 Termopar.
Es un circuito formado por dos hilos de metales diferentes o aleaciones de
metales diferentes, y si una de las uniones se mantiene a una temperatura superior
que la otra, surge una diferencia de tensión que hace fluir una corriente eléctrica
entre las uniones caliente y fría [10]. Este fenómeno fue observado por primera vez
en 1921 por el físico alemán Thomas Seebeck y se conoce como efecto Seebeck
2.4.1Tipos de termopares
a) Termopares Básicos: Los metales y aleaciones utilizadas son de bajo costo
y son los más utilizados industrialmente, dado que las aplicaciones admiten un
margen de error alto.
b) Termopares nobles: Son aquellos que utilizan platino en su composición. Por
supuesto, su costo es elevado y exigen instrumentos de alta sensibilidad.
Debido a su baja potencia termoeléctrica presentan altas precisiones.
c) Termopares especiales: A lo largo de los años, se han desarrollado
diferentes tipos de termopares con alguna característica útil para alguna
aplicación en particular.
En la tabla 2.2 se muestran los tipos de termopares y su clasificación.
Tipo de Termopar
Materiales empleados F.E.M. Rango de utilización
Termopares básicos
T Cobre y constantan –5,603 hasta +19,027 mV
-200°C hasta 370°C
J Hierro al 99.5% y constantan. –1,960 hasta +42,922 mV
-40°C hasta 760°C
E Chromel = Níquel (90%) y Cromo
(10%)
Constantan = Cobre (58%) y
–8,824 a +66,473 mV
-200°C hasta 870°C
27
Níquel (42%)
K Chromel = Níquel (90%) y Cromo
(10%)
Alumel = Níquel (95,4%),
Manganeso (1,8%), Silicio (1,6%)
y Aluminio (1,2%)
–5,891 a +50,99 mV
–200ºC hasta +1260ºC
Termopares nobles
S Platino (90%) y Rhodio (10%)
Platino (100%)
0 a 16,771 mV.
0 ºC a los +1600 ºC
R Platino (87%) y Rhodio (13%)
Platino (100%)
0 a 18,842 mV.
0 ºC a los +1600 ºC
B
Platino (70%) y Rhodio (30%)
Platino (94%) y Rhodio (6%)
600 ºC a los +1700 ºC
1,791 a 12,426 mV.
Termopares especiales
Tungsteno – Rhenio termopar que puede ser
utilizado en
forma continua hasta
2300 ºC y por periodos
cortos hasta
2750 ºC
Iridio – Rhodio/Iridio Utilizados por periodos
limitados hasta
2000ºC
Oro –Hierro/Chromel
Utilizados en
temperaturas criogénicas
Tabla 2.2 Clasificación de los termopares
28
2.5 Sistema de vacío.
El proceso de crecimiento de películas delgadas se realiza en un equipo de
evaporación que consiste en una cámara de vacío, conformada por una base de
acero inoxidable, la cual es sellada a través de una campana de vidrio; que están
conectadas por dos válvulas, por las cuales se realiza el vacío [2]. Esto se realiza a
través una bomba mecánica y una bomba turbo molecular, con las que se pueden
alcanzar presiones de trabajo de hasta 5x10-5 Torr. Las lecturas de la presión son
tomadas a través de sensores de vacío. En la figura 2.5 se muestra el esquema del
sistema de vacío.
Figura 2.5. Sistema de vacío.
29
2.6 Sistema de calentamiento
El sistema está integrado por una computara con una tarjeta interfaz PCI GPIB
instalada, por medio de la cual se establece una comunicación con las fuentes
programables a través de un cable IEEE-488. Las fuentes de corriente están
conectadas a cada bloque de grafito por medio de un cable de cobre de calibre #2.
La función es suministrar una corriente a cada bloque de grafito y provocar su
calentamiento por efecto Joule el cual nos dice que, si en un conductor circula
electricidad, parte de la energía cinética de los electrones se transforma en calor
debido al choque que sufren los electrones con las moléculas del conductor por el
que circulan elevando la temperatura del mismo; este efecto es conocido como
efecto Joule en honor a su descubridor el físico británico James Prescott Joule [14].
Figura 2.6 Sistema de calentamiento.
30
2.7 Cámara de reacción del sistema CSVT- FE
Dentro de la campana de vidrio, se encuentra la cámara de reacción donde se
lleva acabo el depósito de películas empleando la técnica CSVT-FE [3]. El proceso
consiste en formar en el substrato una película semiconductora, debido a la
condensación del vapor de un material denominado fuente y otro impurificante.
En la figura 2.7 se muestra el esquema completo de la cámara de reacción. En
ella se observa la forma de acoplamiento del sistema de evaporación.
Figura 2.7 Cámara de reacción del sistema CSVT-FE
Termopar K
Substrato
Cerámico
Bloques de grafito
Termopar K
Termopar K
Depósito para el material Fuente
Depósito para el material
Impurifucante
31
2.8 Sistema de sujeción del termopar
Los termopares se sujetan al bloque de grafito por medio de un sistema de
sujeción de termopar, el cual se encarga de mantenerlo unido con el bloque de
grafito, esto se realiza para evitar que con el calentamiento el termopar tenga una
separación y arroje una lectura errónea. Este sistema puede observarse en la figura
2.8.
Figura 2.8 Sistema de sujeción del termopar.
2.9 Interconexión del sistema de crecimiento de películas semiconductoras.
En la figura 2.9 se muestra el diagrama esquemático de la interconexión del
sistema de crecimiento de películas semiconductoras, el cual consiste en la
integración de los sistemas de adquisición de datos y de calentamiento, a la cámara
de reacción del sistema CSVT-FE, en la figura 2.10 podemos observar una imagen
frontal que le fue tomada a el equipo.
32
Figura 2.9 Diagrama esquemático de la interconexión del Sistema de crecimiento de
películas semiconductoras.
Figura 2.10. Vista frontal del equipo.
33
Capítulo 3
Desarrollo del software de control
La automatización, además de monitorear y controlar la temperatura consiste
en que el programa varíe automáticamente la temperatura deseada y después se la
entregue al programa de control, para que este último realice los cálculos necesarios
de la corriente que se va a programar en cada una de las fuentes.
En la figura 3.1 se observa un diagrama de bloques del software realizado,
similar al código de programación de labview. Cada bloque, representa una función o
subrutina que se ejecuta de izquierda a derecha. Los ciclos se representan con
recuadros que encierran a un determinado número de bloques y son encargados de
ejecutar las subrutinas un cierto número de veces (ciclos for) o mientras alguna
condición no se cumpla (ciclos while). El software se divide en dos subrutinas
principales: en la primera, el usuario diseña el proceso de calentamiento, y la
segunda, la computadora se encarga de llevarlo a cabo.
Figura 3.1 Diagrama de bloques del software
En el diagrama de bloques de la figura 3.2, se muestra como está constituida la
subrutina de la programación del proceso. El usuario cuenta con tres grupos de
controles que se muestran en el panel frontal del programa para poder programar
Programación del proceso
Ejecución del proceso
Arreglo
Salir del programa Detener Ciclo
34
una función de temperatura en el proceso, una vez que se ha seleccionado una
temperatura su función y la duración, se genera información que posteriormente va a
ser almacenada en un arreglo añadiendo una fila con las funciones a desarrollar en
el proceso. Este arreglo es mostrado en pantalla en forma de una tabla. Mientras el
usuario decide que función programar, la computadora está continuamente
verificando que instrumentos están conectados, funcionando adecuadamente,
midiendo la temperatura del proceso y actualizando sus respectivos indicadores. Una
vez que el usuario, terminó de diseñar el proceso, es necesario que presione el botón
iniciar en el panel principal del programa, para que la computadora lo lleve a cabo, o
en su defecto se salga del programa oprimiendo del botón de salir.
Figura 3.2 Diagrama de bloques de la subrutina “programación del proceso”.
En el diagrama de bloques de la figura 3.3, se muestra como está constituida
la subrutina de la ejecución del proceso. Debido a que varios subprogramas
intercambian información entre ellos, se decidió representar con un cable a un grupo
de datos, una flecha que está hacia del grupo hacia un bloque, significa que la
subrutina lee datos del grupo, si ésta esta del bloque hacia el grupo representa que
agrega datos, una que esté en ambos sentidos, primero lee y luego anexa.
Programación de la función de temperatura
Almacenamiento en un arreglo de las funciones a desarrollar en el
proceso
Medición de temperatura
Verificación de
instrumentos funcionando
Botones de control del proceso
Indicadores
Controles: Temperatura
Función Duración
Arreglo
Entrada
Iniciar
Salir
Detener Ciclo
35
El funcionamiento se describe a continuación: El reloj es programado con la
duración en segundos del proceso, tiene la responsabilidad de sincronizar todas las
subrutinas y de terminar el proceso. Durante la ejecución del proceso, primero se
genera una temperatura deseada para el instante de tiempo que el reloj indica y se
anexa al grupo de datos, después la computadora toma una muestra de la
temperatura real del proceso con el sistema de medición o de adquisición de datos y
se agrega al mismo grupo. La subrutina de control digital lee y compara la muestra
temperatura de la temperatura real con la deseada, determina el error y los valores
de corriente que deberán ser programados en las fuentes para eliminarlo. La
computadora procede a revisar, si el botón detener proceso el ha sido presionado
por el usuario, de ser así, programa 0 amperes en cada una de las fuentes mediante
la interfaz GPIB, detiene el almacenamiento digital de datos, y termina el proceso; si
el botón no ha sido presionado, la computadora manda a programar cada una de las
fuentes con la corriente que el control digital dejo en el grupo de datos. Varios
elementos del grupo de datos son mostrados en pantalla con indicadores digitales
que muestran el valor instantáneo o gráficos, en donde se describe la historia de las
magnitudes que estos han tenido durante el proceso. Varios elementos del grupo de
datos son almacenados en un archivo de texto. Cada nueva lectura efectuada, creará
una nueva fila en el archivo de texto. Estos archivos pueden ser abiertos por
aplicaciones que manejen hojas de calculó, para su posterior análisis.
36
Figura 3.3 Diagrama de bloques del la subrutina “ejecución del proceso”.
A continuación se describe con mayor detalle cada uno de los bloques que
conforman el proceso.
3.1.1 Verificación de instrumentos funcionando.
Una forma de saber si los instrumentos funcionan correctamente, es verificar
el código de error que devuelven, si este es diferente de cero, indica que es posible
que este apagado o que no este funcionando correctamente [11].
Para el caso del módulo lector de termopares SCXI-1112, se puede saber que
termopar no está conectado, ya que entrega una lectura muy alta de temperatura
fuera del rango de medición de los termopares.
3.1.2 Medición de temperatura.
Este subprograma es el encargado de muestrear la temperatura de cada uno
de los bloques de grafito. Las mediciones son entregadas a una variable local y
posteriormente un indicador muestra el contenido de esta variable [12].
3.1.3 Programación de una función de temperatura para el proceso.
El programa consta de tres grupos de controles, para poder programar una
función en el proceso, así como un indicador de las funciones que están siendo
programadas.
Programación de Fuentes de corriente
Control Digital
Almacenamiento digital de datos
Generador de la temperatura
deseada.
Reloj
Entrada
Arreglo con funciones a desarrollar en el proceso
Indicadores Medición de temperatura
Botones de control del proceso
Detener Ciclo
Grupo de datos
Tiempo terminado Si=1 No =0
Botón: Detener
Cerrar Archivo
Botón: Salir
Programar 0 A.
37
a) Campo de duración de la función: Consiste en 3 campos, véase figura 3.4
los cuales sirven para programar la horas, minutos y segundos que va a durar
la función
Figura 3.4 Campos de duración de la función.
b) Campo de selección de temperatura. Es un recuadro para cada uno de los 3
bloques de grafito, en los cuales se introduce la temperatura que se desea
tener al terminar dicha función. Vea la figura 3.5.
Figura 3.5 Campos de selección de temperatura.
c) Botones de selección de función. Se utilizan para anexar una función al
proceso (rampa, escalón, isoterma), o para borrar alguna función del proceso.
Vea la figura 3.6.
Figura 3.6. Campos de selección de función de temperatura.
38
3.1.4 Indicador de duración del proceso
Muestra el tiempo que va a durar el proceso vea la figura 3.7.
Figura 3.7 Indicador de duración del proceso.
3.1.5 Creación de una tabla con la información de las funciones a desarrollar en
el proceso.
El programa almacena en un arreglo, la información de cada función fijada. Al
momento de fijar una nueva función, se anexa una fila más en el arreglo. Véase la
figura 3.8.
Figura 3.8 Adhesión de una fila al arreglo.
El nuevo arreglo está conformado por el contenido del arreglo anterior y el de la fila
de la función programada. Cada nueva fila anexada se agrega antes de la última fila,
ya que esta tiene un valor predefinido de enfriamiento.
39
En la tabla 3.1 se muestra la parte del contenido del arreglo, que es mostrado
al usuario en donde it es el tiempo en que la función inicia, ft es el tiempo en que
termina, iT es la temperatura que se espera tener al inicio de la función, fT es la
temperatura que se espera obtener al final de la función, a , b y c son los bloques de
grafitos.
Tabla 3.1 Contenido del arreglo que almacena la información.
A continuación se define la información que es almacenada en cada una de
las columnas:
a) Función: Define el tipo de función que ha sido programada. Esta puede ser
un escalón, rampa o isoterma.
b) Duración: Es el tiempo que se mantiene dicha función en formato de H, M, S.
c) Tiempo inicial ( )it y tiempo final ( )ft . Forman el intervalo en el tiempo para
el cual la función es válida. El tiempo Inicial de la siguiente función, es el
tiempo final de la última función fijada.
d) Temperatura inicial ( )iT y temperatura final ( )fT . Son las temperaturas que
se esperan tener al principio y al final de la función en los bloques de grafito.
Existen tres columnas más, en las cuales se almacena la pendiente de cada
función de temperatura que ha sido programada en cada bloque de grafito, las cuales
no son visibles para el usuario, pero son de gran utilidad para el programa que va a
estar generando la temperatura deseada durante el proceso.
Función Duración it (s) ft (s) aTi aTf bTi bTf cTi cTf
Escalón 0:1:0 0 60 40 40 40 40 40 40 Enfriamiento
40
3.1.5.1 Cálculo de la pendiente de una función
El programa al momento de fijarle una función, calcula la pendiente de dicha
función, véase la figura 3.9. Este valor es anexado en una celda de una columna
extra no visible para el usuario.
Figura 3.9 Cálculo de la pendiente.
Este dato es indispensable para el subprograma “generador de la temperatura
deseada”, ya que sin él no podría funcionar.
3.1.6 Tabla de proceso a ejecutar.
Contiene la información que ha sido programada por el usuario para un
proceso determinado. Entre la información que incluye, está el nombre, duración,
enlace en el tiempo en segundos, temperatura esperada al iniciar y terminar cada
función de temperatura para cada bloque de grafito. Vea la figura 3.10. Esta cuenta
con una barra de desplazamiento para mostrar la información que se encuentra
oculta.
41
Figura 3.10 Tabla de proceso a ejecutar
3.1.7 Botones de control del proceso.
Son 3 botones dos de los cuales sirven para iniciar y detener el proceso y uno
para terminar o salir del programa.
Figura 3.11 Botones de control del proceso.
3.1.8 Reloj.
El reloj es programado con la duración en segundos del proceso, tiene la
responsabilidad de sincronizar algunas de las subrutinas y de detener el proceso.
Cuenta con un indicador que muestra el tiempo que ha transcurrido desde que éste
inició. Se detiene una vez que el proceso ha terminado.
Figura 3.12 Reloj.
42
3.1.9 Generador de temperatura deseada ( )dT .
Este subprograma es el encargado de ir interpretando las funciones
programadas, sincronizarlas con el tiempo real y entregar un valor de magnitud
escalar de temperatura al subprograma de control.
Durante el proceso, el programa generador de la temperatura deseada va
comparando si el tiempo transcurrido ( )rt , del proceso, está dentro del rango de
duración de la función y si no lo está, se pasa a la siguiente función, hasta que
encuentre una en la que el tiempo esté dentro del rango. Si llega a la penúltima fila y
no encuentra alguna, el programa da por terminado el proceso. Véase la figura 3.13.
Figura 3.13 Diagrama de flujo del funcionamiento del generador de la temperatura deseada.
Fin
Apuntador seleccionando la fila n
tr ≤ tf Apuntar la fila n+1
T∆+= id T T
Contar el número de filas que contiene el programa #F
n+1 > #F
Detener el proceso
Inicio
Si Si
No
No
43
Una vez que el apuntador selecciona una fila, en donde el tiempo transcurrido
del proceso se encuentre dentro del rango válido de la función en dicha fila, el
subprograma procede a realizar los siguientes cálculos.
( )( )[ ] TTmttTT iirid ∆+=−+=
Donde:
dT = Temperatura deseada instantánea que va a ser entregada al programa de
control.
iT = Temperatura inicial de la función a programar.
rt = Tiempo real que ha trascurrido del proceso.
it = Tiempo inicial de sincronización de la función a programar.
m = Pendiente de la función
En la figura 3.14 se muestran los cálculos que el subprograma “generador de
la temperatura deseada”, realiza continuamente durante el proceso para entregarle al
subprograma de control una nueva temperatura a obtener.
Figura 3.14 Cálculos para la obtención de la temperatura deseada.
44
3.1.10 Programación de corriente en las fuentes.
Al ejecutarse esta subrutina por primera vez y cada que ocurre un conflicto en
la comunicación con la fuente o ésta devuelve un código de error, manda reiniciar a
cada fuente y después las configura para que pueda entregar los 10 volts a su salida,
las siguientes ocasiones solo las programa con la corriente calculada por el
subprograma de control. Después de enviarle una secuencia de comandos a la
fuente, la subrutina termina preguntando si la bandera de error en el estado
acumulador o en el registro de error de la fuente ha sido activada, con una solicitud
ERR?, la cual devuelve un número de error que corresponde a un evento y
posteriormente borra el bit de error en el registro, esto es indispensable ya que una
vez que ocurre un error, la fuente ignora todas las demás instrucciones, no así las de
consulta.
3.1.11 Graficación.
Las gráficas son necesarias, ya que en ellas se puede saber el
comportamiento de alguna variable en el tiempo. Para graficar varias señales es
necesario crear dos arreglos uno para el eje de las “x”, otro para el eje de las “y” con
la misma cantidad de elementos y configurar el convertidor de arreglos a datos
dinámicos que se crea entre el arreglo y el constructor de gráficos XY, para que cada
elemento sea un nuevo canal a graficar. En los incisos a y b, podemos observar las
gráficas que son desplegadas en pantalla durante la ejecución del proceso.
a) Gráfica del comportamiento del proceso
Muestra la historia de las temperaturas registradas en cada bloque de grafito
durante el proceso. Vea la figura 3.15. Esta gráfica posee un indicador numérico para
45
cada señal, en donde se registra la última temperatura leída por los sensores ( )rT ,
así como la temperatura deseada ( )dT .
Figura 3.15 Gráfica del comportamiento del proceso.
b) Gráfica de las corrientes programadas en las fuentes.
Muestra la historia de las corrientes que han sido programadas durante el
proceso.
En la figura 3.16 se muestra la gráfica de corrientes programadas, con su
respectivo indicador digital de la última corriente que ha sido fijada para cada una de
las fuentes programables; esto es de gran utilidad, ya que sirve para saber si las
fuentes estuvieron funcionando adecuadamente durante el proceso. Esta función se
decidió implementar, ya que en ocasiones se tenía problemas de comunicación con
las fuentes debido a falsos en los cables de conexión o en la tarjeta interfaz GPIB
instalada en la computadora.
46
Figura 3.16 Gráfica de corrientes programadas.
3.1.12 Almacenamiento digital de datos.
Elementos del grupo de datos como la temperatura, la corriente, etc, pueden ser
almacenados en un archivo, dependiendo de las opciones que el usuario seleccione
(Vea figura 3.17). Cada elemento se almacena en una columna e incrementa sus
filas con las lecturas efectuadas en cada ciclo. Los archivos se almacena en formato
ASCII, lo que permite que puedan ser abiertos para su posterior análisis por
aplicaciones que manejen hojas de calculó.
Figura 3.17 Opciones para grabar
47
3.2 Implementación del algoritmo de control
El esquema de control PID analógico ha sido usado de manera exitosa en
muchos sistemas de control industrial por más de medio siglo. El principio básico del
esquema del control PID, es que actúa sobre la variable a ser manipulada, a través
de una apropiada combinación de las tres acciones de control: la acción de control
proporcional, la acción de control integral y la acción de control derivativa.
En situaciones donde muchas plantas se controlan directamente mediante un
solo dispositivo digital (como un esquema de control en el que se controlan desde
unos cuantos lazos hasta cientos de estos mediante un solo controlador digital), la
mayoría de lazos de control se pueden manipular mediante esquemas de control
PID.
La acción de control PID en controladores analógicos está dada por
[3.1]
Donde ( )te es la entrada a el controlador (señal actuante), ( )tAθ es la salida de
el controlador (la señal manipulada), K es la ganancia proporcional, iτ es el tiempo
integral (o tiempo de reajuste) y dτ es el tiempo derivativo (o tiempo de adelanto).
Para obtener la función de transferencia del controlador PID digital, se puede
discretizar la ecuación 3.1, al aproximar el término integral mediante la sumatoria
trapezoidal y el término derivativo mediante la diferencia de dos puntos, se obtiene
⎭⎬⎫
⎩⎨⎧ −−
+⎥⎦⎤
⎢⎣⎡ +−
+++
++
+=T
TkekTekTeTkeTeTeTeekTeKkT di
A])1[(][
2][])1[(..
2]2[][
2][]0[1][][ τ
τθ
( ) ( ) ( ) ( )⎥⎦
⎤⎢⎣
⎡++= ∫ te
dtddtteteKt d
t
iA τ
τθ
0
1
48
0
( )⎭⎬⎫
⎩⎨⎧
−−++−
+= ∑=
k
h
d
iA TkekTe
ThTeTheTkTeKkt
1
])1[(][2
][])1[(][][τ
τθ [3.2]
Parte integral.
Se tiene
2
]1[]0[2
]0[]1[]0[21eeTeeTTeAAAT
+=
−+=+=
∫ ∑=
=≅n
k
TkmkfTdtte1
][][)(
Se define
2
][]1[][ kekeTkf +−= [3.3]
Al tomar la transformada z de la función escalón unitario, se obtiene
)(1
1)( 10
zXz
kxZn
k−
= −=
⎭⎬⎫
⎩⎨⎧∑
{ }⎭⎬⎫
⎩⎨⎧
+=⎭⎬⎫
⎩⎨⎧
+=⎭⎬⎫
⎩⎨⎧ ∑∑∑
===
n
k
n
k
n
k
kxZxZkxxZkxZ110
)()0()()0()(
{ })0()()(01
xZkxZkxZn
k
n
k
−⎭⎬⎫
⎩⎨⎧
=⎭⎬⎫
⎩⎨⎧ ∑∑
==
Entonces, al aplicar la trasformada z de la ecuación 3.3, se obtiene
)(1
1)()( 11
zEz
kfZzn
kA −
= −=
⎭⎬⎫
⎩⎨⎧
= ∑θ f(0)
Nótese que
{ } { } )()((2
][]1[2
)()( 1 zEzEzTkekeZTkfZze +=+−== − )
49
Por lo tanto
)()1(21
1)( 11 zEzT
zzA
−− +⋅
−=θ
)(11
2)( 1
1
zEzzTzA −
−
−+
⋅=θ [3.4]
Parte derivativa
Se tiene que
Tkeke
tkTekn ]1[][)()( −−
=∆
∆=
Aplicando la transformada z , se obtiene
{ } )()(1)( 1 zEzzET
knZ −−=
)()1(1)( 1 zEzT
zN −−= [3.5]
Entonces la transformada z de la ecuación 3.2 da como resultado
⎥⎦
⎤⎢⎣
⎡−+
−+
⋅⋅+= −−
−
)()1()(11
21)()( 1
1
1
zEzT
zEzzTzEKz d
iA
ττ
θ
⎥⎥⎥
⎦
⎤
⎢⎢⎢
⎣
⎡ −+−
⋅+−=
−− )()1()(
11)(
2)(
)(1
1 zEzT
zEz
TzETzEKz
d
iiA
τττθ
⎥⎦⎤
⎢⎣⎡ −+
−+= − )1(
11)()( 1 zKz
KKzEz dipAθ [3.6]
50
22i
ip
KkKTKK −=−=
τ= ganancia proporcional.
ii
KTKτ
= = ganancia integral.
TK
K dd
τ= = ganancia derivativa
La ganancia proporcional pK para el controlador PID digital es más pequeña
que la ganancia K para el controlador PID analógico por un factor de 2/K .
La función de transferencia impulso para el controlador PID digital se convierte
en
)1(1)(
)()( 1
1−
− −+−
+== zKz
KK
zez
zG di
pAθ [3.7]
La función de transferencia impulso del controlador PID digital dada por la
ecuación 3.7 se conoce comúnmente como forma posicional del esquema de control
PID.
Se tiene que la transformada z del error es:
)()()( zYzRzE −=
Y se tiene que,
( ) ( )zEz
zEi 111
−−=
Despejando ( )zei , se obtiene
( ) ( ) )1( 1−−= zzEzE i
( ) ( ) ( )zEzEzzE ii =− −1
( ) ( ) ( )zEzzEzE ii1−+=
51
De la Ecuación 3.6, se tiene ( )zEd ,
( ) ( )zEzzEd )1( 1−−=
Por lo que los errores se pueden expresar de la siguiente manera,
]1[][][]1[][][
][][][
−−=−+=
−=
kekekekekeke
kykrke
d
ii
De esta manera la salida del controlador digital se puede expresar de la
siguiente manera:
][][][][ keKkeKkeKk ddiipA ++=θ [3.8] La ecuación 3.8, es la ecuación que se programa en la computadora.
Otro método que se puede hacer para llegar a la misma ecuación es considerar lo
siguiente:
Para la acción de control proporcional:
La salida ][kpθ del controlador es directamente proporcional a su entrada; la
entrada es la señal de error ][ke . La salida del controlador depende solo de la
magnitud del error en el instante en el que se considera. El controlador es, en efecto,
sólo un amplificador con una ganancia pK constante.
][][ keKk pp =θ [3.9]
En la figura 3.18. Se muestra el diagrama de bloques de esta ecuación
Figura 3.18 Diagrama de bloques de un controlador proporcional
SalidapK Entrada ][kpθ ][ke
52
Para la acción de control integral:
Observe que en la figura 3.19, la salida del controlador, es una serie de
pulsos ][kiθ , proporcional al área bajo la gráfica hasta el k -ésimo pulso de error
][ke , multiplicado por una ganancia K . Un método, para poder obtener el área
mencionada, es utilizando una aproximación rectangular.
Figura 3.19 Entrada y salida de un controlador integral.
La aproximación rectangular es una técnica para determinar el área bajo la
curva del error. El área del rectángulo, se obtiene de multiplicar su base por su altura;
este método consiste en tomar muestras del error a intervalos regulares, lo cual
definimos como periodo T , y forma la base del rectángulo, la altura es la magnitud
del k -ésimo pulso de error ][ke , entonces:
][][ kTekA =
53
El área total hasta el k -ésimo pulso ][kAT , se obtiene de sumar las áreas de los
pulsos anteriores.
∑∑ ==
+++=+++=+=+=
==
kk
T
T
T
T
keTkAkA
kTeTeTekAAAkATeTeAAA
TeAA
11][][][
][]2[]1[][]2[]1[][]2[]1[]2[]1[]2[
]1[]1[]1[
KK
El k -ésimo pulso de salida del controlador ][kAθ del controlador, se obtiene
de multiplicar una ganancia K , por el área de bajo de la curva de error hasta el k -
ésimo pulso.
∑∑ ==kk
A keKTkAKk11
][][][θ
Nótese que el periodo constante, entonces si definimos a la ganancia
KTKi = ; por lo tanto la salida equivale a multiplicar la ganancia iK por la sumatoria
del error.
( )][]2[]1[][ keeeKk ii K+=θ
Un algoritmo que permite obtener sumatoria hasta el k -ésimo pulso de error
][kei , es el siguiente:
]1[][][ −+= kekeke ii [3.10]
Entonces k -ésimo pulso de salida del controlador ][kAθ , se obtiene de
multiplicar una ganancia iK por la sumatoria hasta el k -ésimo pulso de error ][kei :
[ ]keKk iii =][θ [3.11]
54
En la figura 3.20 se muestra el diagrama de bloques de un controlador integral
digital.
Figura 3.20 Diagrama de bloques de un controlador integral.
Para la acción de control diferencial:
Al analizar la figura 3.21, se puede aproximar la diferenciación al determinar el
gradiente de la línea que une dos muestras de entrada de error adyacentes (e[k] y
e[k-1]).
Figura 3.21 Gradiente
El k -ésimo pulso de salida del controlador ][kAθ , se obtiene de multiplicar una
ganancia iK por el gradiente o razón de cambio del error.
Retardo de tiempo unitario
Entrada
][kei ][ke
]1[ −kei
+ + iK Salida
][kiθ
55
TkekeKkd
]1[][][ −−=θ
Nótese que la ganancia K y el periodo T , son constantes; por lo tanto si hacemos
TKKd = tenemos que la salida ][kdθ del controlador es:
( )]1[][][ −−= kekeKk ddθ [3.12]
Si de la ecuación 3.12 definimos ( )]1[][][ −−= kekeked , entonces la salida del
controlador diferencial ][kdθ es:
][][ kKek dd =θ [3.13]
En la figura 3.22 se muestra el diagrama de bloques de un controlador diferencial.
Figura 3.22 Diagrama de bloques de un controlador diferencial.
Para programar un algoritmo de control PID, solo basta con sumar las
ecuaciones de las tres acciones de control (proporcional, integral y diferencial).
][][][][ keKkeKkeKk ddiipA ++=θ [ 3.14]
Al observar las ecuaciones 3.8 y 3.14, se puede afirmar que con ambos métodos se
llega a la misma solución, pero el segundo, no requiere conocimientos avanzados de
control.
Retardo de tiempo unitario
Entrada][ked
][ke
]1[ −ke
+ - dKSalida
][kdθ
56
Para implementar el algoritmo de control PID, se realizó un subprograma
usando las ecuaciones mostradas en la figura 3.23, obtenidas por los métodos
previamente mencionados, para controlar cada bloque de grafito, con la opción de
eliminar la acción de control integral o la diferencial en los controles de configuración
mostrados en la figura 3.24, en donde la pK , iK , y dK son las ganancias del control
proporcional, integral y diferencial.
Figura 3.23 Ecuaciones para implementar un algoritmo de control PID. En donde:
=dT Temperatura deseada.
=rT Temperatura real.
=][ke Error de la señal muestreada
=][kei Sumatoria del error de la señal muestreada.
=− ]1[kei Sumatoria del error de la señal muestreada hasta el periodo anterior
=][ked Error diferencial de la señal muestreada.
=][kIT Corriente a programar
][][][ kTkTke rd −=
]1[][][ −+= kekeke ii
]1[][][ −+= kekeked
][][0 keKkI p ∗= Control Proporcional
]1[][1 −∗= keKkI ii Control Integral
][][2 keKkI dd ∗= Control Diferencial
][][][][ 21 kIkIkIkI oT ++=
57
Figura 3.24 Controles de configuración del controlador.
Al algoritmo de control se le agregaron algunas restricciones debido a las
limitaciones físicas de las fuentes.
1) La corriente máxima que puede ser programada es de 300 A (corriente
máxima que se puede demandar de la fuente), o el límite fijado por el usuario.
2) La corriente mínima que puede ser programada es 0 A.
3) ][kei solo va a poder almacenar valores entre 0 y el iKcorrientedeLímite /
4) ][kei va ser igual a 0 cuando se ejecute por primera vez el programa.
En la figura 3.25 se muestra el diagrama a bloques del algoritmo de control
Implementado.
58
Figura 3.25 Diagrama de bloques del algoritmo de control PID implementado.
][kei ][ke + +
Retardo de tiempo unitario
+ -
Derivativo
Integral
pK
Comparador
Proporcional
]1[ −kei
Salida
Elemento de corrección
][kTr
][/][ CTAI °
][ked dK
Retardo de tiempo unitario
iK
]1[ −ke
- +
+ + +
][0 kI
][2 kI
][kIT
Fuente P. de CD. ][kTd
Entrada
+ +
Medición
rT Rango de Corriente
Restricciones
][' kI T
][1 kI Proceso
59
3.3 Panel principal del software
En la figura 3.26 se puede observar el panel principal del programa, el cual se
diseño para ser operado por el usuario de una manera sencilla, con indicadores
luminosos ubicados en la parte media de el lado derecho de la pantalla, para cada
uno de los instrumentos que se encuentran conectados, encendidos y funcionando
adecuadamente, un contenedor superior de el lado izquierdo con campos numéricos
para la introducción de las temperaturas que se desea obtener en cada bloque de
grafito y la duración que una función va dejar almacenada en la tabla de proceso a
ejecutar, después de haber seleccionado alguna, tras presionar algún botón; en la
parte inferior de el lado izquierdo se aprecia una gráfica de las temperaturas que se
adquieren durante un proceso de calentamiento, dicha gráfica incluye indicadores
digitales a un costado de sus leyendas; así mismo, se cuenta con tres botones para
el control del proceso, ubicados abajo de el lado derecho del panel.
Figura 3.26 Panel principal del programa
60
3.4 Características del programa.
El programa cuenta con una serie de indicadores y controles los cuales se describen
en la tabla 3.2.
Controles Botones Selección de función de temperatura
Control del proceso Habilitación de las acciones de control Modo: Automático/Manual
Campos para la introducción de datos numéricos
Duración de la función Temperaturas deseadas Límites de corriente Ganancias para las acciones de control Direcciones primarias de las fuentes de poder
Cuadros se selección Grabar proceso Opciones a grabar
Interruptores Variable de proceso a controlar: Corriente/Temperatura Indicadores
Graficas Temperatura Corriente
][kei (Sumatoria del error muestreado) Digitales Temperatura de los bloques de grafito
Temperatura deseada en los bloques de grafitoDuración del proceso Tiempo transcurrido en el proceso
Tabla Proceso a ejecutar Leds Fuentes encendidas
Termopares conectados Chasis detectado
Tabla 3.2 Controles e Indicadores que contiene el programa.
61
Capítulo 4
Resultados y conclusiones
4.1 Curvas de respuesta
En la figura 4.1 se muestra el calentamiento de un bloque de grafito
aplicándole distintas corrientes durante un periodo de 8 minutos.
• Se puede observar que la velocidad de calentamiento se aumenta conforme
se incrementa a corriente que pasa a través de los grafitos.
• El sistema alcanza su estabilidad con mayor rapidez a mayor velocidad de
calentamiento.
Figura 4.1. Calentamiento a de un bloque de grafito aplicándole corrientes de 25 A,
50 A, 75 A, 100 A, 125 A y 150 A.
62
4.2 Sintonización del algoritmo de control.
Para describir el proceso de selección de los mejores valores para el
controlador se usa el término sintonización. Ésta se realizó programando un escalón
de temperatura mostrado en la figura 4.2 en repetidas ocasiones con distintas
ganancias en el control proporcional ( )pK e integral ( )iK para cada bloque de
grafito.
Figura 4.2 Respuesta del sistema a un escalón de temperatura
De la figura anterior se puede observar lo siguiente:
Una ganancia alta en el controlador proporcional ocasiona una rápida
respuesta del controlador acompañado de un gran error en la temperatura obtenida.
Una ganancia alta en el control integral puede ocasionar que el sistema oscile
un poco, así mismo, una ganancia baja provoca que el sistema se vuelva muy lento.
Se decidió eliminar la acción diferencial por dos razones:
a) El controlador PI ofrecía una buena respuesta
63
b) La acción diferencial no era muy notoria debido a que es insensible a señales de
error constantes o que varían con lentitud.
4.3 Pruebas al sistema
Se programaron funciones temperatura para cada bloque de grafito, para
observar la precisión, y la estabilidad que se tiene.
4.3.1 Escalón:
Esta función sirve para llegar lo más pronto posible a la temperatura deseada.
En la figura 4.3 se muestra una función escalón de temperatura de 50°C a
150°C en la cual se obtuvo una buena respuesta con un error de temperatura en
estado estable e inestable de ±1°C y en la figura 4.4 se puede observar la corriente
que fue programada en la fuente.
Figura 4.3 Función escalón de temperatura de 50°C a 150°C
64
Figura 4.4 Corriente programada durante una función escalón de temperatura de
50° C a 150° C.
En la figura 4.5 se observa un proceso típico de calentamiento para el crecimiento de
películas semiconductoras en donde se aprecia que la temperatura real del bloque
de grafito de material fuente se eleva demasiado, ocasionado por la mala
sintonización del controlador, aunque esto se puede remediar limitando la corriente
de la fuente en la configuración. En la figura 4.6 se observa la corriente que fue
programada en cada una de las fuentes durante este proceso.
66
Figura 4.6 Corrientes programadas en una función a temperaturas típicas de
calentamiento.
4.3.1.1 Ventajas y desventajas de una función escalón de temperatura.
A) Ventajas.
• Se llega lo más pronto posible a la temperatura deseada.
• La duración de los procesos de calentamiento son cortos
B) Desventajas
• Si el controlador no está sintonizado adecuadamente, se puede cometer un
error de sobrecalentamiento grande, y generar una temperatura lejos de la
67
deseada durante un largo tiempo debido a que el sistema carece de un
sistema de enfriamiento.
4.3.2 Función Rampa.
La función rampa nos sirve para llegar a la temperatura deseada de una forma
gradual.
En la figura 4.7 se muestra una función rampa de calentamiento con las
mismas ganancias que se emplearon en el proceso de calentamiento mostrado en la
figura 4.5, en la cual se puede observar el error en la temperatura es mínimo, de 8°C,
6°C y 6°C para el los bloques de grafito Impurificante, fuente y sustrato
respectivamente al momento de llegar a la isoterma, y de ±1°C en régimen
permanente. En la ilustración 4.8 se observa que las corrientes que se emplearon en
la rampa, fueron gradualmente incrementándose motivo por el cual no se obtuvo un
sobre calentamiento como en el caso de la función escalón de temperatura.
Figura 4.7 Función Rampa a temperaturas típicas de calentamiento (Fuente 800 °C,
Impurificante 600 °C y Sustrato 250 °C)
68
Figura 4.8 Corrientes programadas en la función rampa a temperaturas típicas de
calentamiento. (Impurificante 800°C, Fuente 600°C y Sustrato 250°C).
4.3.1.1 Ventajas y desventajas de una función rampa de temperatura.
A) Ventajas
• El error al momento de cambiar a la función de temperatura isoterma, es
mínimo, y en general, por lo regular, los errores obtenidos a las principales
temperaturas de calentamiento son las que se muestran en la tabla 4.1.
Temperatura Error al momento de cambio de función a isoterma
Error en estado permanente
800 °C ± 6°C ± 1°C 600 °C ±6°C ± 1°C 250 °C ±6°C ±1°C
Tabla 4.1 Errores generados a las principales temperaturas de calentamiento
69
B) Desventajas
Los procesos requieren de un mayor tiempo de duración, los cuales están en
función de los límites físicos del sistema.
4.4 Repetición de proceso.
Se diseño un proceso de calentamiento para la evaporación de un material, el
cual va a ser utilizado frecuentemente para el crecimiento de películas
semiconductoras. El proceso se repitió en 2 ocasiones, con las mismas condiciones
tanto de vacío como de ganancias en el controlador. Los datos arrojados se pueden
ver en la gráfica 4.9.
Figura 4.9. Muestra un proceso de calentamiento de los bloques de grafito repetido
en 2 ocasiones en las mismas condiciones de operación.
70
De la figura 4.9, podemos observar que en la mayor parte del tiempo, ambos
procesos poseen un gran parecido al programado.
Al momento de hacer la rampa, ambos calentamientos de cada bloque de
grafito sufren el mismo grado retraso en su temperatura real ( )rT con respecto a la
deseada ( )dT aproximadamente 7 segundos, observe la figura 4.10.
Figura 4.10. Amplificación de la figura 4.9
Los errores máximos que se midieron en el calentamiento de los bloques de
grafito se muestran en la tabla 4.2.
Bloque de grafito Temperatura deseada en °C
Proceso 1 Proceso 2
Impurificante 800 3.52°C 5.9°C Fuente 600 4°C 4°C Sustrato 250 6°C 6°C Tabla 4.2 Tabla de errores máximos obtenidos durante un proceso de calentamiento.
71
4.5 Comparación de procesos automatizados vs manuales.
A continuación se presentan dos gráficas en donde se realizo el mismo
proceso de calentamiento de un bloque de grafito empleando distintas corrientes en
la fuente. El primero mostrado en la figura 4.11, se hizo de forma manual, variando la
perilla de corriente y anotando los valores de temperatura que arrojaba el lector de
termopares. El segundo, mostrado en la figura 4.12, se realizó de forma automática,
la computadora programó la corriente en la fuente y almacenó en un archivo de texto
las temperaturas arrojadas por el sistema de medición.
Figura 4.11. Calentamiento de un bloque de grafito a distintas corrientes,
manipulando la perilla de la corriente en la fuente.
72
Figura 4.12. Calentamiento de un bloque de grafito a distintas corrientes,
programando la corriente en la fuente.
Al analizar las dos gráficas, y los métodos utilizados para poder obtener los datos, se
puede realizar las siguientes observaciones:
• En el primer proceso, el calentamiento del bloque de grafito fue más lento
debido a que el usuario tardó en programar la fuente a la corriente deseada.
• En la primera gráfica, se muestran irregularidades en las curvas, posiblemente
debido a errores al anotar los datos en un cuaderno o al encontrar el valor
exacto de de corriente en la fuente.
73
• El primer método, requiere que el usuario esté durante todo el proceso. El
segundo solamente lo necesita al inicio de éste para programarlo.
• Un proceso manual, depende de la velocidad y la habilidad que cada individuo
posea mientras que uno automatizado, depende de la rapidez de la
computadora y los dispositivos electrónicos con una de respuesta y de
precisión superior a la de los humanos.
Por lo anterior podemos concluir que un proceso automático mejora la velocidad,
precisión, etc. al momento de realizar un proceso, además de evitarle al operador la
molestia de tener que permanecer durante todo el tiempo que éste dure.
74
4.6 Conclusiones.
Una acción de control derivativo no tiene efecto notorio en sistemas como
este, debido a que es insensible a señales de error constantes o que varían con
lentitud.
Un proceso manual, depende de la velocidad y la habilidad que cada individuo
posea. Uno automático, depende de la rapidez de la computadora y los dispositivos
electrónicos con una de respuesta y precisión superior a la de los humanos.
Un proceso automatizado, evita que el operador este durante todo el proceso,
siendo necesario únicamente al principio para programarlo y al final para recopilar la
información o apagar el equipo por medio del cual fue realizado.
Una función rampa de temperatura evita sobrecalentamientos indeseados,
provocados por la mala sintonización del controlador.
La capacidad del programa, permite que los procesos térmicos puedan ser
repetibles siempre y cuando se trabaje bajo las mismas condiciones y los elementos
mecánicos del sistema funcionen correctamente.
Se obtuvo un software amigable para el usuario.
Con el software desarrollado se incrementa la eficiencia en el crecimiento de
películas delgadas y esto a su vez puede redituar en un aumento en la productividad
del investigador.
75
Glosario
Ceros: Se les llama a las raíces del numerador, son los valores de s para los cuales
la función de transferencia se convierte en cero.
Ejemplo:
Si el numerador es ( )2−s , entonces la función de transferencia es cero si
( ) 02 =−s , es decir, 2+=s
Crecimiento Epitaxial: Es el crecimiento de un cristal sobre la superficie de otro
cristal. El crecimiento del cristal es orientado por una red estructural del cristal
original
DAQ: Data Adquisition; Adquisición de datos
Efecto Joule: Cuando en un conductor circula electricidad, parte de la energía
cinética de los electrones se transforma en calor debido al choque que sufren los
electrones con las moléculas del conductor por el que circulan elevando la
temperatura del mismo; este efecto es conocido como efecto Joule en honor a su
descubridor el físico británico James Prescott.
Fuente: Elemento o compuesto que sirve como base para generar otro material.
Función de transferencia: Se define como el cociente de la salida en estado
estable entre la entrada en estado estable para un sistema o subsistema
estableestadoenentrada
estableestadoensalidaGciatransferendeFunción =
Función de transferencia de lazo abierto: es el producto de las funciones de
transferencia de los elementos individuales. Esto se aplica a cualquier número de
elementos conectados en serie.
76
Grafito: Es una de las formas elementales en las que se puede presentar el carbono.
Otras formas bien conocidas son el diamate y los fullerenos. Este material es
conductor de la electricidad y se emplea para la fabricación de electrodos. También
tiene otras aplicaciones eléctricas.
Impurificante: Es el elemento que se añade a un material fuente para modificar su
estructura
Inerte: Material que, bajo condiciones normales de temperatura y presión (CNTP), no
reacciona con otros materiales. Son ejemplos de gases inertes el nitrógeno, helio,
dióxido de carbono y metano. traducción en inglés y portugués
NI: National Instruments; Instrumentos nacionales compañía de estados unidos.
Frecuencia de corte
Plataforma: Se refiere al tipo de sistema operativo
Polos: Se les llama a las raíces del denominador, son los valores de s para los
cuales la función de transferencia es infinita.
Ejemplo:
Si el denominador es ( )5+s , entonces la función de transferencia es infinita si
( ) 05 =+s , es decir, 5−=s . Por lo tanto un polo está en 5−
Pulso: Señal con un valor constante durante un intervalo de tiempo.
SCXI: Signal Conditioning eXtensions for Instrumentation; Extensión acondicionadora
de señal para Instrumentación
Sistema estable: Se le llama a un sistema que al estar sujeto a una entrada
impulso, la salida tiende a cero a medida que el tiempo tiende a infinito.
77
Sistema inestable: Se le llama a un sistema que al estar sujeto a una entrada
impulso, la salida tiende a infinito a medida que el tiempo tiende a infinito
Sistema crítico o marginalmente estable: Se le llama a un sistema que al estar
sujeto a una entrada impulso la salida no tiende a cero o no crece a infinito pero
tiende a un valor finito diferente de cero, a medida que el tiempo tiende a infinito.
Sublimación: Cambio de estado sólido a gas de la materia.
Substrato: Material sobre el cual se deposita la película semiconductora.
Vacío: Espacio que no contiene aíre ni otra materia detectable por medios físicos o
químicos.
Válvula: dispositivo que regula el paso de líquidos o gases en uno o varios tubos o
conductos.
78
Bibliografía
[1] Instrumentación Virtual
http://digital.ni.com/worldwide/latam.nsf/web/all/01E4BFF8EC93532086256B6000669
953
[2] Javier Andrés Zapata Torres, Diseño y construcción de un sistema de crecimiento
de películas delgadas.
[3] Dr. Martín Guadalupe Zapata Torres, Efecto de los parámetros de crecimiento
sobre las propiedades eléctricas y estructurales de las películas de CdTe y CdTe.
[4] W.Bolton, Ingeniería de control, Ed. Alfaomega
[5] Tutorial de GPIB IEEE 488: Controladores e interfases
http://digital.ni.com/worldwide/latam.nsf/web/all/A863DBF5C3DA3F8D86256B600065
F1F8
[6] Manual GPIB para la fuente Xantrex
[7] Introduction to Data Acquisition
http://zone.ni.com/devzone/conceptd.nsf/webmain/AE2A7B85BD4785D586256F6200
66EFF4#5
[8] SCXI High-Performance Signal Conditioning
http://sine.ni.com/nips/cds/view/p/lang/en/nid/1604
[9] SCXI-1112 User Manual
http://digital.ni.com/manuals.nsf/websearch/E16018F7C97EE65C862567C80051C83
C
[10] Medición de temperatura
http://www.itap.edu.mx/carreras/ii/cursoslinea/INSTRUMENTACION/serv03.htm
79
[11] Curso de programación gráfica Labview
http://cnx.rice.edu/content/col10241/latest/
[12] Configuración y ejemplos de programación del modulo SCXI 1112
http://zone.ni.com/devzone/conceptd.nsf/webmain/F5C64678D54A373586256
96500648FC0?opendocument&node=1603_US
[13] Manuales y controladores para la fuente de poder Xantrex XKW 3kW 10-300
http://www.xantrex.com/web/id/82/p/docs/pt/13/product.asp
[14] Efecto Joule
es.wikipedia.org/wiki/Efecto_Joule.
[15] Wikipedia
http://es.wikipedia.org/wiki/Portada
80
Anexo
Durante el desarrollo del presente proyecto, se participó en dos congresos
Nacionales.
1. 17° Encuentro Nacional de Investigación Científica y Tecnológica del golfo
de México llevado acabo el 25, 26 y 27 de Mayo del 2005 en Altamira
Tamaulipas, México.
2. SOMI XX congreso de Instrumentación llevado a cabo del 24 al 28 de
octubre del 2005 en León Guanajuato, México
Los trabajos presentados en estos eventos fueron publicados en las memorias de
cada uno de ellos, las cuales se muestran a continuación.
SISTEMA DE CONTROL TÉRMICO MEDIANTE INSTRUMENTACIÓN VIRTUAL.
J. Balderas Zapata1, H. Peraza Vázquez2, M. Zapata Torres2, F. Chalé Lara2, J. Zapata Torres 2
1Instituto Tecnológico de Ciudad Madero 2Centro de Investigación en Ciencia Aplicada y Tecnología Avanzada-IPN Unidad Altamira
RESUMEN En este trabajo se presenta la automatización, mediante instrumentación virtual, de un sistema de crecimiento de compuestos ternarios semiconductores. Este sistema de crecimiento utiliza como calefactores para la evaporación bloques de grafito. Las temperaturas son monitoreadas utilizando termopares tipo K. Para obtener la temperatura deseada en cada bloque de grafito, se controla la corriente que pasa a través de él. El programa desarrollado en Labview permite manipular la corriente de cada una de las fuentes que calientan a los grafitos. Así mismo, en tiempo real registra la temperatura y la corriente subministrada a cada elemento calefactor. Despliega la grafica del comportamiento de la temperatura de cada uno de los grafitos y almacena en formato de hojas de cálculo los datos de las graficas.
1. INTRODUCCION Los materiales semiconductores en forma de película delgada son ampliamente usados en aplicaciones tecnológicas como dispositivos opto electrónicos y fotovoltaicos. Una de las técnicas para el crecimiento de esta películas es el trasporte de vapor en espacio reducido combinado por evaporación libre (CSVT-FE por sus siglas en ingles). El control y monitoreo de la temperatura es crítica para el desarrollo del proceso de crecimiento del material, debido a que una variación significativa de la temperatura programada ocasiona razones de evaporación diferentes a las deseadas En el CICATA-IPN, Altamira se cuenta con esta técnica de crecimiento, en la cual el control se realizaba de forma manual, variando la perilla de la fuente, y el registro del comportamiento de la temperatura se efectuaba a través de un lector de termopares Fluke 51II . En este trabajo se presenta la automatización,
mediante instrumentación virtual, de la técnica de crecimiento CSVT-FE. El programa desarrollado en Labview [1] permite manipular la corriente de cada una de las fuentes que calientan a los grafitos. Así mismo, en tiempo real registra la temperatura y la corriente suministrada a cada elemento calefactor. 2. COMPONENTES QUE INTEGRAN EL
SISTEMA El sistema está conformado por una computadora, tres fuentes de poder programables de DC de 3 KW de potencia de salida, cuatro cables IEEE-4.88, seis cables del #2, tres bloques de grafito dentro de una campana de vidrio (a la cual se le hace vacío mediante un sistema de bombeo), una tarjeta PCI GPIB(Bus Interfase de Propósito General), una tarjeta Ni DAQ, un chasis NI SCXI 1000, un módulo de termopares NI 1112, tres termopares tipo K. Un esquema de la interconexión del sistema es mostrado en la figura 1.
Figura 1. Diagrama esquemático de la
interconexión del sistema. 2 Programación de las fuentes Cada fuente de poder suministra una corriente a un grafito, el cual tiene la función de resistencia calefactora, y varía su temperatura dependiendo de la corriente que le es suministrada. En la figura 2 se presenta un diagrama de bloques del código para efectuar la programación de una fuente de poder. La fuente es programada desde la computadora a través de una tarjeta GPIB que se conecta paralelamente a las fuentes mediante cables IEE-488.
Figura 2. Diagrama de bloques del código fuente empleado para efectuar la programación de una fuente.
El código fuente que se emplea para programar cada una de las fuentes consiste básicamente en los siguientes bloques: El bloque 1-Initialize, abre una sesión con el instrumento virtual (La fuente programable). En este bloque se configura la dirección primaria de la fuente con la que se va a trabajar. El bloque 2-Volt, programa a la fuente para que entregue un voltaje máximo de 10 v. El bloque 3-current, programa a la fuente con la corriente deseada que el usuario fija en la perilla (5) de control de corriente. En el rango de 0 a 300A. El bloque 4-Error, le pregunta a la fuente si a ocurrido un error y además limpia la bandera de estado de el error. Este es necesario ya que de ocurrir un error, la fuente no se puede volver a programar si la bandera no está limpia. El bloque 6-Stop es para detener el programa. El bloque 7-Close Cierra la sesión con el instrumento virtual. Se puede observar que el bloque 3, 4, 5 están encerrados dentro de un ciclo while. Esto significa que estos tres bloques se van a estar programando continuamente hasta el botón 6-stop sea presionado. En la figura 3 presentamos la pantalla del sistema de control de las fuentes de potencia. En ella podemos observar que la potencia deseada se puede proporcionar, ya sea variando la posición de la perilla, o bien introduciendo la corriente deseada. Las subrutinas utilizadas fueron tomadas de la referencias 2 y 3.
Figura 3. Tablero de control de las fuentes.
3 Monitoreo de la temperatura
El monitoreo de logra mediante el uso de 3 termopares tipo k, cada uno de los cuales sensa la temperatura de su bloque de grafito y entrega un voltaje a una tarjeta de termopares SCXI 11 12 la cual efectúa una conversión análoga digital y deposita la información en el bus del Chasis SCXI 1000. La información es enviada mediante un cable a una tarjeta de Adquisición de datos (Ni DAQ) que se encuentra instalada en la computadora El programa realiza las conversiones correspondientes y despliega una gráfica del comportamiento de la temperatura de los tres bloques de grafito; así como una gráfica individual para cada grafito. En la figura 4 se presenta un diagrama a bloques del subprograma de lectura de las temperaturas. Este programa consta de varios bloques de código los cuales
los cuales se explican a continuación:
Figura 4. Diagrama de bloques del programa para la lectura de un termopar. . El Bloque 1-CONFIG, sirve para configurar los canales que deseo leer, el espacio en la memoria que va a ser utilizado para las exploraciones. El bloque 2-START, le dice a el instrumento a que velocidad va a realizar las exploraciones por segundo así como el número de exploraciones que van a ser almacenadas en memoria. El bloque 3-SINGLE SCAN, le dice al instrumento que realice una sola exploración para cada uno de los canales previamente configurados. El bloque 4-Index waweform array, separa el arreglo de la señal de la temperatura deseada del conjunto de arreglos que contiene a los arreglos de las demás señales de temperatura. El bloque 5-Get waweform components, obtiene el valor de la componente en Y (la temperatura) de entre los demás componentes que conforman el arreglo, como son el incremento de tiempo para cada lectura efectuada, la hora, etc. Los bloques 6-Build Graph y XY Graph. El primero crea una cadena con los datos
de la temperatura y el tiempo de un reloj externo (12) al subprograma. Este bloque cuenta con un botón externo (11) para borrar las gráficas. El Bloque XY Graph despliega una gráfica de los datos que el bloque build Graph le está entregando. El bloque 7-code, lee el código que va circulando en la cadena de error. Si este número es diferente de cero el ciclo while termina su ejecución y con esto el subprograma. El bloque 9-Clear, detiene la adquisición de datos, limpia la memoria y borrar los errores en caso de existir. El bloque 10-Array Indicator Crea una conexión de salida del subprograma la en la cual se entrega la lectura de la temperatura. Las subrutinas utilizadas fueron tomadas de la referencia 4 y 5. En la figura 5 se presenta la pantalla del monitoreo de las temperaturas de cada grafito.
4. ALMACENAMIENTO DIGITAL. Las magnitudes de las temperaturas obtenidas así como los voltajes y corrientes entregados por las fuentes y el tiempo en que fueron obtenidas, son guardadas en archivos de texto. Cada nueva lectura efectuada, creará una nueva fila en el archivo de texto. Estos archivos pueden ser abiertos por aplicaciones que manejen hojas de calculó, para su posterior análisis.
Figura 5. Pantalla del monitoreo de ls temperaturas.
7. CONCLUSIONES Con el programa desarrollado se logró una mayor confiabilidad en la adquisición de datos así como una manipulación de las fuentes de una manera mas precisa a través de un programa desarrollado en LabView.
8. AGRADECIMIENTOS Este trabajo fue financiado por los proyectos: CGPI no. 20040348 del IPN y por el proyecto CONACYT con número 38444-E
9. REFERENCIAS 1.http://cnx.rice.edu/content/col10241/latest/ 2. http://xantrex.com 3. Internal GPIB Interface for XKW
Series Programmable DC Power Supply Operating Manual
4. SCXI 1112 User Manual 5.http://zone.ni.com/devzone/conceptd
.nsf/webmain/F5C64678D54A37358625696500648FC0?opendocument&node=1603_US
FCLXX121
AUTOMATIZACION Y CONTROL DE UN SISTEMA DE CRECIMIENTO DE PELÍCULAS POR EVAPORACIÓN
J. Balderas-Zapata1, H. Peraza-Vázquez2, F. Chalé-Lara2, M. Zapata-Torres2, J.
Zapata-Torres2
1Instituto Tecnológico de Ciudad Madero
2Centro de Investigación en Ciencia Aplicada y Tecnología Avanzada-IPN Unidad Altamira, Km. 14.5 Carr. Tampico Pto. Ind. Altamira.
RESUMEN En este trabajo se presenta la automatización, mediante instrumentación virtual, de un sistema de crecimiento de compuestos ternarios semiconductores. Este sistema utiliza como calefactores para la evaporación bloques de grafito. La corriente es suministrada a cada grafito mediante 3 fuentes programables marca Xantrex. Las temperaturas son monitoreadas utilizando termopares tipo K. Para obtener la temperatura deseada en cada bloque de grafito, se controla la corriente que pasa a través de él. El programa desarrollado en Labview manipula la corriente de cada una de las fuentes que calientan a los grafitos. Así mismo, en tiempo real registra la temperatura y la corriente subministrada a cada elemento calefactor. Despliega la grafica del comportamiento de la temperatura de cada uno de los grafitos y almacena en formato de hojas de cálculo los datos de las graficas. El control de la temperatura de cada una de las fuentes de evaporación fue realizado utilizando un algoritmo PI. INTRODUCCIÓN Los materiales semiconductores en forma de película delgada son ampliamente usados en aplicaciones tecnológicas como dispositivos opto electrónicos y fotovoltaicos. Una de las técnicas para el crecimiento de estas películas es el trasporte de vapor en espacio reducido combinado por evaporación libre (CSVT-FE por sus siglas en inglés). El proceso está basado en calentar a diferentes temperaturas el material semiconductor para ser depositado en un substrato en forma de película. Usualmente le agente transportador es un gas inerte a través del cual todos los átomos sublimados, tanto del semiconductor como el impurificante emigran hacia el substrato donde se condensan y forman la película. El control y monitoreo de la temperatura son críticas para el desarrollo del proceso de crecimiento del material, debido a que una variación significativa de la temperatura programada ocasiona razones de evaporación diferentes a las deseadas. En el CICATA-IPN, Altamira se cuenta con esta técnica de crecimiento, en la cual el control se realizaba de forma manual, variando la perilla de la fuente, y el registro del comportamiento de la temperatura se efectuaba a través de un lector de termopares Fluke 51II. En este trabajo se presenta la automatización, mediante instrumentación virtual, de la técnica de crecimiento CSVT-FE. El programa desarrollado en Labview realiza un control térmico manipulando la corriente de cada una de las fuentes que calientan a los grafitos. Así mismo, en tiempo real se registra la temperatura y la corriente suministrada al bloque calefactor del substrato, del material fuente y la del impurificante. DETALLES EXPERIMENTALES El sistema está compuesto de las siguientes partes: un sistema de vacío, tres fuentes de poder, un modulo acondicionador de señales y un modulo de termopares, una computadora personal,
FCLXX121
una tarjeta de interfaz GPIB para interactuar con las fuentes de poder y una tarjeta de adquisición de datos NIDAQ para manipular el modulo de termopares. En la figura 1 se pueden observar todos los elementos mencionados y el esquema de interconexión que presentan. El proceso de control se realiza a través de un software desarrollado en un ambiente de instrumentación virtual implementado en el lenguaje de instrumentación Labview.
Figura1. Elementos que integran el sistema.
El proceso de crecimiento de películas delgadas se realiza en un equipo de evaporación que consiste en una campana de vidrio montada sobre una base de acero inoxidable, y que complementada con una bomba mecánica y una bomba turbomolecular permiten alcanzar presiones dentro de la campana del orden de 1x10-6 Torr. Adicionalmente se cuenta con válvulas neumáticas para aislar las diferentes entradas a la campana. En la figura 2. se observa un esquema del sistema de vacío.
Figura 2. Esquema del sistema de vacío.
FCLXX121
El sistema de crecimiento de películas está montado dentro de la campana de vidrio del equipo
de vacío, en la figura 3, se observa la fotografía del sistema de crecimiento.
Figura 3. Sistema de crecimiento por CSVT-FE.
El sistema de calentamiento para alimentar los tres bloques calefactores está formado por tres
fuentes de poder marca Xantrex que tienen un rango de 300 A. a 10 V. permitiendo manejar una
potencia máxima de 3000 watts, en cada una de ellas. Dichas fuentes distribuyen la corriente a
través de postes para suministrar la alimentación al sistema de crecimiento. Las fuentes de
poder cuentan con interfaz GPIB por medio de la cual pueden ser controladas a través de la
computadora personal.
DESARROLLO DEL SISTEMA DE CONTROL El esquema de control PI analógico ha sido usado de manera exitosa en muchos sistemas de
control industrial por más de medio siglo. El principio básico del esquema del control PI es que
actúa sobre la variable a ser manipulada a través de una apropiada combinación de las tres
acciones de control: la acción de control proporcional, la acción de control integral En situaciones
donde muchas plantas se controlan directamente mediante un solo dispositivo digital (como un
esquema de control en el que se controlan desde unos cuantos lazos hasta cientos de estos
mediante un solo controlador digital), la mayoría de lazos de control se pueden manipular
mediante esquemas de control PI.
Para el desarrollo de este controlador del sistema de crecimiento por la técnica CSVT-FE
presenta tres bloques calefactores, para esto fue necesario desarrollar controladores
independientes para cada uno de los bloques.
FCLXX121
En la figura 4 presentamos una serie de escalones de temperatura con ganancias
proporcionales e integrales diferentes para cada uno de ellos. Se observa el mejor
comportamiento para la curva con una ganancia de 1.1 y de 0.02, para la ganancia proporcional
y para el integral respectivamente.
Figura 4. Se muestra la respuesta del controlador a un escalón de temperatura de 100°C con distintas ganancias. El valor de P indica la ganancia que utilizó en el control proporcional y la I la ganancia que se utilizó en el integral En la figura 5 se presenta el comportamiento de escalones programados de 25°C a 625 °C y
utilizando el controlador PI con los valores de ganancia encontrados y que presentaron el mejor
desempeño.
FCLXX121
Figura 5. Escalones de temperatura para el controlador PI.
En la figura 6, se observa el comportamiento de corriente que demanda el bloque calefactor
conforme se fueron realizando los escalones de temperatura y que se muestran en la figura 5.
En este caso se presenta solo el comportamiento de uno de los bloques calefactores utilizados.
El comportamiento de control es similar para los otros dos. Lo que se modifica es el valor de los
valores de ganancia.
FCLXX121
Figura 6. Curva de la demanda de corriente para los escalones de temperatura.
PROGRAMA DESARROLLADO. El programa desarrollado en Labview presenta una interfaz visual atractiva y de fácil operación, a
base de controles e indicadores, en la figura 7 se observa la pantalla que integra todo el sistema
de control, en el se puede observar una sección para la programación de rampas o isotermas, y
otra sección correspondiente al comportamiento real del proceso de calentamiento. Y una
sección de botones para iniciar o detener el proceso. El programa también permite almacenar en
un archivo de texto el comportamiento del proceso de calentamiento, que incluye la temperatura
y la corriente que demando el sistema. A continuación se describen algunos de los controles
que presenta el programa:
Cuadro de controles de temperatura deseada: Se fijan las temperaturas que el usuario desea obtener el final de la función programada. Botones de función: Se utilizan para elaborar una rutina deseada de las temperaturas que el usuario requiera.
Escalón: La temperatura inicial y la final son iguales a la temperatura fijada en el cuadro de selección de temperaturas.
FCLXX121
Rampa: La temperatura Inicial es igual a la temperatura final de la función anterior y la temperatura final es igual a la temperatura fijada en el cuadro de controles de temperatura. Isoterma: La temperatura inicial y la temperatura final son iguales a la temperatura final de la función anterior.
Duración: Consta de tres recuadros donde se introducen las horas, los minutos y los segundos que va a durar la función a programar. Botones de control de proceso Iniciar. Una vez que se termina de realizar el proceso. Indicadores. Tabla del proceso programado. Despliega el tipo de función programada, la duración, el tiempo de enlace de inició en segundos así como el final para cada función programada, la temperatura inicial y la temperatura final a programar para cada bloque de grafito programado. Tiempo transcurrido. Despliega un display del tiempo transcurrido del proceso en formato de horas, minutos y segundos. Instrumentos encendidos. Se tiene un led indicador para cada uno de las fuentes y el lector de termopares. El led se prende cuando el instrumento está encendido o trabajando de una manera adecuada. En lo que respecta a la grafica desplegada, en esta se puede observar el comportamiento real de
la temperatura y el proceso programado (referencia) por el usuario. Este proceso se presenta en
tiempo real para los tres bloques calefactores. Un aspecto importante es que el software
presenta el tiempo total de duración del proceso. Y finalmente se permite imprimir la grafica.
Adicionalmente se cuenta con una ventana de configuración para colocar límites a las fuentes de
poder como son valores máximos y mínimos de voltaje y corriente.
FCLXX121
Figura 7. Pantalla principal del programa de control de temperatura.
RESULTADOS Y CONCLUSIONES Se realizaron las pruebas al sistema de control para afinar detalles de las ganancias del
controlador y de funcionalidad del programa al momento de hacer la programación. En la figura 8
se presenta una grafica correspondiente a un proceso de calentamiento, se utilizaron los
parámetros para una rampa con velocidad de calentamiento de 10°C por minuto, y una isoterma
de 10 minutos a 600 °C. El control para temperaturas en el rango de 400 a 800°C tuvo un error
máximo de ±1°C.
FCLXX121
Figura 8. Proceso de control para un proceso general de calentamiento.
AGRADECIMIENTOS Este proyecto fue financiado por CGPI-IPN y CONACYT, bajo los proyectos 20050907 y
38444E.
REFERENCIAS [1] LabVIEW Graphical Programming Course http://cnx.rice.edu/content/col10241/latest/ [2] http://xantrex.com [3] Internal GPIB Interface for XKW Series Programmable DC Power Supply Operating Manual [4] SCXI 1112 User Manual [5] Making High Accuracy Thermocouple/Temperature Measurements Using the SCXI-1112 Module,http://zone.ni.com/devzone/conceptd.nsf/webmain/F5C64678D54A37358625696500648FC0?opendocument&node=1603_US [6] Introducción a la adquisición de datos. http://zone.ni.com/devzone/conceptd.nsf/webmain [7] Tesis “Control Automático para un sistema evaporador de películas delgadas basado en un microcontrolador.”, Pedro Pasos Canul, 2000. [8] Tesis: Diseño Y Construcción De Un Sistema De Crecimiento De Películas Delgadas, Javier Zapata Torres, 2004.
AGRADECIMIENTOS
• Quiero agradecer al ser todo poderoso por permitirme realizar un sueño
más en mi vida.
• A mis padres por el amor y apoyo que me han brindado a lo largo de mi
vida.
• A mis hermanos los cuales me han motivado para llevar acabo mis
proyectos.
• Al Dr. Martín Zapata Torres por haber confiado en mí y haber aceptado mi
participación en este proyecto.
• A mis Asesores MC. Hernán Peraza Vázquez, MC. Fabio Chalé Lara y el
Ing. José Federico Chong Flores por la oportunidad de trabajar bajo su
dirección, sus valiosas enseñanzas y sugerencias.
• Al TSU. Javier Andrés Zapata Torres, por brindarme sus sabios consejos.
• A mis Amigos: Eibar García Rosales, Estela Cavazos Hernández, Jorge
Iván Maya Maldonado, Luís Antonio García Pérez, Juan Cesar Galindo,
Juan Gilberto del Ángel Serna, Pedro Antonio Gallegos Ramírez por su
invaluable amistad.
• A todo el personal del CICATA- IPN ALTAMIRA por su convivencia grata
todos los días.
José Alfredo Balderas Zapata
Ingeniero en Electrónica en el Instituto Tecnológico de Ciudad Madero