Control de Procesos
Control de Procesos
Control de Procesos
Mauricio Amstegui M
Carrera de Ingeniera Electrnica
Facultad de Ingeniera
Universidad Mayor de San Andrs
Septiembre de 2011
Pgina 1
CONTENIDO
1 INTRODUCCIN
1.1 Caracterizacin de la produccin industrial en Bolivia
1.2 Terminologa y simbologa en control de procesos
1.3 Tcnicas de control en el diseo de sistemas de control distribuido
1.4 Control PID en procesos industriales
1.5 Regulacin de procesos industriales
1.6 No linealidades comunes en los sistemas de control de proceso industriales
1.7 Sistemas de control secuencial
1.8 Monitoreo y supervisin
1.9 Diseo de sistemas de control distribuido
2 TERMINOLOGA Y SIMBOLOGA
2.1 Terminologa estndar en el control de procesos industriales
2.2 Simbologa de equipamiento bsico y especializado
2.2.1 Tubera y vlvulas
2.2.2 Bombas y tanques
2.2.3 Compresores, turbinas de vapor y motores
2.2.4 Intercambiadores de calor y torres de enfriamiento
2.2.5 Hornos y calentadores
2.2.6 Columnas de destilacin
2.2.7 Reactores
2.3 Simbologa de instrumentacin
2.4 Diagrama de flujo de proceso
2.5 Diagrama de instrumentacin
2.6 Otros diagramas tiles para el control de procesos
Pgina 2
4 CONTROL PID
4.1 Controladores bsicos
4.1.1 Control on/off
4.1.2 Control PID
4.2 Principales problemas en la aplicacin de algoritmos de control PID
4.2.1 Cambios grandes en la seal de referencia
4.2.2 Lmites fsicos en los dispositivos actuares (efecto windup)
4.2.3 Ruido en los dispositivos de medicin, comunicacin y control
4.3 Modificaciones prcticas al algoritmo de control PID
4.3.1 Ponderacin de la referencia
4.3.2. Controladores de error cuadrtico
4.3.3 Limitacin de la ganancia derivativa
4.3.4 Compensacin anti-windup
Pgina 3
Pgina 4
10 MONITOREO Y SUPERVISIN
10.1 Sistemas de monitoreo y supervisin
10.1.1 Especificaciones tpicas de diseo
10.1.2 Riesgos y fallas en la operacin y co3ntrol de procesos industriales y sus
consecuencias
Mauricio Amstegui M.- julio de 2011
Pgina 5
Pgina 6
Referencias
Apndice A: Simbologa de equipamiento bsico y especializado
Apndice B: Simbologa de Instrumentacin
Apndice C: Programacin del PLC S7-200
Pgina 7
1 INTRODUCCIN
Pgina 8
Algoritmo que procesa la seal de error entre la referencia y la salida medida del sistema, en forma
proporcional al error, a la integral del error y a la derivada del error, para producir la seal de control.
Mauricio Amstegui M.- julio de 2011
Pgina 9
En estos apuntes se describe la tcnica de diseo de controladores con modelo interno de primero
y segundo orden6 y la sntesis de controladores PID con modelo interno de primer orden.
Pgina 10
Los controladores PID son generalmente usados en el nivel de control ms bajo, por debajo de
algunos dispositivos de mediano nivel como PLCs, supervisores, y sistemas de monitoreo. Sin
embargo, su importancia es tal que se convierte en el pan de cada da del ingeniero de control.
Los controladores PID han sobrevivido a muchos cambios en la tecnologa a lo largo de su historia.
Desde los antiguos reguladores de Watt9, de la poca de la revolucin industrial, pasando por los
controladores neumticos, los controladores analgicos elctricos y electrnicos (primero
implementados con vlvulas de vaco y luego con circuitos integrados) hasta los modernos
controladores basados en microprocesadores, que proporcionan una mayor flexibilidad debido a
su programabilidad. El microprocesador ha tenido una influencia dramtica sobre el desarrollo del
controlador PID; ha permitido brindar nuevas oportunidades para implementar funciones
adicionales como el ajuste automtico de parmetros y los cambios de modos de control. Para los
efectos de estos apuntes, se considera la frase ajuste automtico en el sentido de que los
parmetros del controlador se ajustan automticamente en base a la demanda de un operador o
de una seal externa, desactivando para ello el controlador. Esto hace que esta funcin sea
diferente a la funcin de adaptacin, propias de los controladores adaptivos, que ajustan en lnea
(o de manera continua) los parmetros del controlador.
El desarrollo de los sistemas de control PID est tambin influenciado por el desarrollo en el
campo de la comunicacin de datos de campos, lo que ha permitido su insercin como mdulos
importantes en los esquemas de control distribuido. En este sentido, la capacidad de
comunicacin de estos dispositivos con otros dispositivos de campo como los controladores
lgicos programables10 (PLCs) y otros sistemas de control de niveles superiores, es una funcin
necesaria en los modernos controladores PID.
Si bien a nivel industrial existen grupos de ingenieros de procesos e instrumentacin que estn
familiarizados con los controladores PID, en el sentido de que llevan una prctica continua de
instalacin, puesta en marcha y operacin de sistemas de control con lazos PID, tambin es cierto
que existe mucho desconocimiento acerca de los detalles involucrados en la construccin de los
algoritmos. Prueba de ello es que muchos controladores son puestos en modo manual y, entre
aquellos que estn en el modo automtico, frecuentemente la accin derivativa se encuentra
desactivada. La razn es obvia, el ajuste de los controladores11 es un trabajo tedioso y requiere de
cierta intuicin basada en los principios de funcionamiento tanto de los procesos fsicos
controlados como de la misma teora de control. Otras razones del pobre desempeo tienen que
ver con problemas en la instrumentacin y los equipos y accesorios utilizados en el lazo de control,
como son los sensores, actuadores, dispositivos de comunicacin, interfaces de adquisicin de
datos, etc. Los principales problemas de los actuadores estn generalmente relacionados con
9
Ingeniosos mecanismos que regulaban la velocidad de mquinas de vapor, utilizadas en la industria textil
en la poca de la Revolucin Industrial.
10
Dispositivos programables que procesan seales de entrada discreta o analgica ejecutando funciones
lgicas y aritmticas para producir seales de salida discreta o analgica.
11
Determinacin de los parmetros del algoritmo de control que hacen que el desempeo del sistema de
control se ajuste a ciertas especificaciones de diseo en trminos de las variables manipuladas.
Mauricio Amstegui M.- julio de 2011
Pgina 11
fallas de dimensionamiento (en general estn su dimensionados) y los problemas de histresis que
introducen no linealidades importantes. Por su parte, los dispositivos asociados con la medicin de
las seales de la planta12 a menudo se encuentran mal calibrados y, es frecuente que estn
dotados de mecanismos inadecuados de filtraje pobre o bien de filtraje excesivo (producido en los
llamados sensores inteligentes) en la adecuacin de seales. Ms an, muchos sistemas de control
no cumplen con las condiciones mnimas para su operacin en tiempo real.
Es as que quedan por hacer muchas mejoras sustanciales con respecto al desempeo de los
procesos industriales. Por su parte, la industria, a medida que la demanda de productos requiere
una mejor calidad, est obligada a mejorar sus lazos de control, lo que a su vez requiere un mayor
conocimiento acerca de los procesos y de sus mecanismos de regulacin.
En estos apuntes se estudia en detalle controlador PID, desde el punto de vista de sus principios
de funcionamiento. Se incluyen aspectos como la limitacin de la ganancia derivativa, el
antiwindup del integrador, la mejora del desempeo a partir del anlisis esttico y dinmico de los
sistemas de control. Tambin, se realiza una revisin de las tcnicas de ajuste de controladores
PID, enfatizando algunos mtodos de ajuste para plantas de primer orden con retardo de
transporte, el mtodo de la ganancia crtica de Ziegler y Nichols y un mtodo de autoajuste basado
en realimentacin con un relevador simtrico que utiliza las reglas de Ziegler y Nichols.
El controlador PID puede ser estructurado de diferentes maneras. Las formas comnmente usadas
son las formas serie y paralela. En este sentido, se discuten las diferencias entre stas desde el
punto de vista de sus parmetros. Tambin se discute la implementacin de los controladores PID
usando dispositivos de clculo digital, como micorocontroladores o computadoras de proceso. Al
respecto, se tratan los conceptos fundamentales del proceso muestreo13, la eleccin del periodo
de muestreo y los filtros antialiasing14.
Finalmente, se discuten las limitaciones del control PID, considerando un par de casos tpicos
donde los controladores ms sofisticados tienen una mayor ventaja. Particularmente se presentan
ejemplos de sistemas de control retardo de tiempo considerable y sistemas de control con
procesos de alto orden.
Pgina 12
16
Pgina 13
Primero en la descomposicin del sistema en una parte operativa y una parte de control y
regulacin.
Segundo en la descripcin precisa del funcionamiento de la parte de control mediante la
definicin progresiva de las funciones a realizar para la materializacin del proceso de
produccin.
Tercero en la adopcin de un lenguaje apropiado para la descripcin de las especificaciones
del sistema de forma clara, precisa, sin ambigedades ni omisiones sobre el objetivo y
desempeo del equipamiento.
Pgina 14
Pgina 15
22
Pgina 16
Modelo del proceso: Describe las etapas, operaciones, fases y acciones del proceso de
produccin.
Modelo de recetas de productos: Describe la receta general, las recetas de sitio, las recetas
maestras y las recetas de control para la produccin de un determinado producto.
23
Pgina 17
Pgina 18
2 TERMINOLOGA Y SIMBOLOGA
energa, estado, composicin, dimensin u otras propiedades que pueden ser definidas con
respecto a ciertos valores iniciales de los materiales o fuentes de energa.
Variable de proceso: Cualquier propiedad de un proceso que puede ser medible directa o
indirectamente.
Referencia o setpoint: Variable de entrada que establece el valor deseado de la variable
controlada manual o automticamente o por medio de un programa, en las mismas unidades
que la variable controlada.
Controlador: Dispositivo cuya salida vara para regular la variable controlada de una manera
especfica. Dicho dispositivo puede estar auto-contenido en un instrumento analgico o digital
o puede ser el equivalente de tal instrumento en un sistema de control compartido. Un
controlador automtico vara su salida automticamente en respuesta a una entrada directa o
indirecta de una variable medida del proceso. Por su parte, un controlador manual vara su
salida en respuesta a un ajuste manual y no es dependiente de una variable medida del
proceso. Un controlador puede ser un elemento integral de otros elementos funcionales de un
lazo de control.
salidas, que contiene un programa alterable que es tpicamente usado para controlar
funciones binarias y/o de lgica discreta o secuencial. Tambin puede proporcionar funciones
continuas de control.
Pgina 19
Sistema de control por computadora: Sistema en el cual todas las acciones de control
tienen lugar dentro de una computadora. El sistema puede ser simple o redundante.
Instrumento: Dispositivo usado para directa o indirectamente para medir, monitorear y/o
controlar una variable. Incluye elementos primarios, indicadores, controladores, elementos
finales de control, dispositivos de clculo y dispositivos elctricos.
Instrumento local o instrumento de campo: Instrumento que no est montado sobre un
panel o consola o en un cuarto de control sino comnmente en la vecindad de su elemento
primario o elemento de control final.
Instrumento discreto: Dispositivo o hardware que constituye una entidad separada, tal
como un controlador stand-alone o un datalogger.
Pgina 20
Transmisor: Dispositivo que mide una variable de proceso mediante un sensor o elemento de
medicin y que tiene una salida cuyo valor en estado estacionario vara slo como una funcin
predeterminada de la variable del proceso. El sensor puede ser una parte integral, como en un
transmisor de presin directamente conectado o una parte separada como en una
termocupla.
Sistema de proteccin instrumentado: Sistema compuesto por sensores, circuitos lgicos
y elementos finales de control para el propsito de llevar al proceso a un estado seguro
cuando se violan condiciones pre-determinadas.
Monitor: Trmino general para un instrumento o un sistema de instrumentos usados para
medir o monitorear el status o magnitud de una o ms variables y derivar informacin til que
sirva para mantener las condiciones de operacin de la planta a travs del anlisis de las
variables, la indicacin de valores o el disparo de alarmas.
Alarma: Dispositivo de indicacin o funcin que proporciona una indicacin visible y/o
audible cuando el valor de una variable est fuera de lmites, ha cambiado de una condicin
segura a una condicin insegura o ha cambiado de un estado de operacin o condicin normal
a un estado o condicin anormal.
Software: Conjunto de programas cdigos, procedimientos, algoritmos, patrones, reglas y
documentacin asociada, requerida para la operacin o mantenimiento de sistemas basados
Pgina 21
Software de aplicacin: Software especfico para una aplicacin del usuario que es
configurable y en general contiene secuencias lgicas, expresiones permisivas o limitativas,
algoritmos de control y otro cdigo requerido para controlar las caractersticas de
entrada/salida y tomar decisiones apropiadas de manera automtica.
Programa: Secuencia repetible de acciones y decisiones que definen el estado de las salidas
como una relacin fija con respecto al estado anterior y al estado de las entradas.
Enlace de comunicacin: Red cableada o electromagntica o sistema de bus que conecta
sistemas dedicados basados en microprocesadores o computadoras, los cuales comparten una
base de datos comn y se comunican de acuerdo a un protocolo rgido en una relacin de
colaboracin jerrquica y/o peer-to-peer. Las redes cableadas pueden utilizar cable del tipo
par trenzado, cable coaxial, cables telefnicos o fibra ptica. Las redes electromagnticas
utilizan una banda de radio-frecuencia del espectro electromagntico. En Bolivia el espectro
electromagntico est definido como un recurso natural.
Pgina 22
2.2.7 Reactores
Los reactores son recipientes estacionarios diseados para sustancias qumicas se mezclen bajo
condiciones especficas con el propsito de formar o romper los enlaces qumicos de dichas
sustancias para formar nuevos productos [ARSR-01 1973]. La Fig. A.9 muestre algunos smbolos
ms comunes de reactores.
Mauricio Amstegui M.- julio de 2011
Pgina 23
Diagramas de instrumentacin
Diagramas funcionales
Diagramas de lgica binaria
Esquemas elctricos
Pgina 24
Bomba de
vaco
Torre de enfriamiento
Tanque de
producto 1
y qu trayectos siguen los productos y las colas, sin considerar aspectos relacionados con la
instrumentacin. La identificacin de las unidades corresponder a una codificacin particular que
permitir describir cada equipo del proceso en cuanto a sus caractersticas y condiciones de
operacin para las que fueron diseados. La Fig. 2.1 muestra un ejemplo de diagrama de flujo del
proceso, para una celda de destilacin de mltiples componentes.
Conden
Horno
Tanque de
colas
Tanque de
alimentacin
Reactores
Tanque de
producto 2
Columna
Caldera
Las flechas muestran la direccin del flujo desde el tanque de alimentacin hasta las colas y
productos. Note que cada parte del equipamiento est identificado por un smbolo y/o un
nombre.
Pgina 25
instrumentacin y control asociado a cada uno de los equipos de la planta. La Fig. 2.2 muestra un
ejemplo de este tipo de diagrama.
Pgina 26
El diagrama de elevacin de equipos muestra las alturas a la que se instalan los equipos,
permitiendo apreciar mejor los aspectos de transporte de fluidos en un contexto espacial. Los
diagramas elctricos permiten visualizar la alimentacin y uso de la energa elctrica necesaria
para alimentar equipos e instrumentacin; asimismo, permiten visualizar aspectos de la
proteccin del equipamiento. Por su parte, los diagramas de localizacin de los equipos permiten
tener una idea ms precisa de la distribucin geogrfica de los equipos en la planta, lo cual es de
mucha utilidad para establecer la red del sistema de comunicacin. Por otra parte, los diagramas
de la red de comunicaciones permiten apreciar la estructura jerrquica de la red de
comunicaciones del sistema de control distribuido, basada generalmente en buses de campo.
Pgina 27
( ) ( )
( ) ( )
(1)
Para hacer que este sistema se comporte como el modelo de referencia, la funcin de
transferencia de lazo cerrado dada por la Ec. 1 debe satisfacer:
( ) ( )
( ) ( )
( )
( )
( )
( )
(2)
( ) se obtiene la funcin de
(3)
Observe que el controlador contiene al modelo de referencia deseado as como al modelo inverso
de la planta a ser controlada. En situaciones prcticas se utiliza generalmente un modelo nominal
aproximado de la planta, pero que extrae su dinmica dominante en trminos de polos y ceros
cercanos al eje imaginario del plano complejo.
(4)
Pgina 28
donde
(5)
( )
El control con modelo interno de primer orden tiene la ventaja de que el desempeo del sistema
de lazo cerrado pueda ser ajustado en funcin de la especificacin de un solo parmetro: la
constante de tiempo deseada del sistema de lazo cerrado. De esta manera, una especificacin de
pequea, producir una respuesta rpida del sistema de control y un tiempo de asentamiento
pequeo en la respuesta a una seal de referencia constante.
(6)
Pgina 29
( )
( )
(7)
(
(8)
( )
( ( )
( )
( )
(9)
donde ( )
( ) es la seal de error entre la referencia dada por el operador y la salida
medida de la planta dada por ( ). La constante se denomina ganancia proporcional, es la
constante de tiempo integral y
es la constante de tiempo derivativa. Este controlador calcula la
seal de control en funcin del error actual (accin proporcional), la acumulacin de errores
pasados (accin integral) y una prediccin simple del error en un horizonte de prediccin
(accin derivativa). Si el sistema de lazo cerrado con control PID llega al estado estacionario,
entonces lo hace con error cero; esto es lleva el valor de la salida del proceso al valor deseado
dado por el valor de la referencia [AMST-01 2001, ASTR-03 1995].
El modelo de referencia de primer orden y el controlador sintetizado estn dados respectivamente
por las siguientes funciones de transferencia de las ecuaciones 4 y5, respectivamente. La Tabla 3.1
muestra la sntesis de controladores del tipo PID para cuatro tipos de plantas cuyas funciones de
transferencia incluyen modelos de primer y segundo orden.
Pgina 30
Tabla 3.1 Casos en los que el control con modelo interno de primer orden produce controladores
del tipo PID
Planta
Controlador
( )
( )
( )
( )
Control
PI con ganancia
y contante de
tiempo integral
( )
( )
( )
( )
(
integral
y constante
de tiempo derivativa
Es importante comentar que mediante esta tcnica no es posible sintetizar controladores PID de
plantas de segundo orden que tienen un cero en el numerador de su funcin de transferencia.
Ms an, para las plantas que tienen un polo en el origen, no es necesario implementar la accin
integral.
Pgina 31
mg
Fig. 3.1 Diagrama esquemtico del problema de control de velocidad de un vehculo sobre una pendiente.
es la pendiente del
( )( ( )
( ))
(11a)
donde
(11b)
( )
(11c)
( )
Puesto que la pendiente del camino es constante pero desconocida a priori,
considerar como una perturbacin de carga constante.
( ) se puede
De esta manera, el controlador con modelo interno de primer orden de la Ec. 5 se puede escribir
como:
( )
( )
( )
( )
con ( )
del vehculo.
(12)
( )
( ), donde
Pgina 32
( )
( )( ( )
( ))
(13)
en el modelo del vehculo (Ec. 11a) y despejando la velocidades se obtiene el sistema de lazo
cerrado dado por:
( ) ( )
( ) ( )
( )
Sustituyendo
( )
( )
( )
( ) ( )
( )
( ) de la Ec. 11b y
( )
(14)
( )
(15)
( ) ( )
( ) ( )
(16a)
donde:
( )
(16b)
( )
(16c)
(
)(
(17)
(18)
La Fig. 3.2 muestra las respuestas al escaln del sistema de lazo abierto y del sistema de lazo
cerrado.
Pgina 33
Fig. 3.2 Respuesta al escaln del sistema de control de velocidad del vehculo sobre una pendiente
Tanque 1
Tanque 2
C1
h1
C2
Vlvula 1
Vlvula 2
h2
R1
q1
R2
q2
En este sistema interactan los dos tanques. Por tanto, la funcin de transferencia del sistema no
es el producto de las funciones de transferencia de cada uno de los tanques por separado. Los
smbolos utilizados en la figura estn definidos de la siguiente manera:
Pgina 34
A partir de las definiciones anteriores, y considerando un flujo laminar, se obtienen las siguientes
ecuaciones que describen el sistema:
h1 h2
q1
R1
C1
dh1
q q1
dt
(19)
h2
q2
R2
C2
dh2
q1 q 2
dt
A partir de estas ecuaciones se puede obtener la siguiente funcin de transferencia del modelo:
( )
(20)
( )
( )
( )
( )
donde
(21)
Recurriendo a la Tabla 3.1, el controlador con modelo interno de primer orden est dado por:
( )
(22)
, contante de
Pgina 35
(23a)
(23b)
(23c)
( )
Pgina 36
( )
donde
( )
Sustituyendo
(26)
( ) (Ec. 26) en
( ) ( )
( ) ( )
( ) ( )
( )
( ) ( )
( ), ( )
(27)
( )-
( )
(28)
( )
( )
Observe que si
( )
( )
( ) ( )
( )
( )
( )
(29)
( ) entonces:
( )
( ) ( )
( )
Pgina 37
( )
Si se define ( )
( ) como el error de modelado de la planta, se puede estimar su
efecto sobre el sistema de lazo cerrado como sigue.
La funcin de transferencia de lazo cerrado en funcin de ( ) est dada por:
( ) ( )
( ), ( )
( )
( ) ( )
( ) ( )
( )
( )
( ) ( )
( )-
( )
(30)
( ) ( )
( )
( ) ( )
( )
( )
( )
( ) ( )
( )
( )
( ) ( )
( )
( )
( ) ( )
( ) ( )
( ) ( )
(31)
)(
(32)
donde
. Bajo esta consideracin, encuentre un modelo reducido de primer orden y
denomine a este modelo ( ). El modelo de la planta puede tambin ser escrito de la siguiente
manera:
(33)
( )
/(
Puesto que
( )
( )
)(
(
)(
(34)
)
(35)
Pgina 38
( )
(36)
(
y sustituyendo las ecuaciones 33 y 35 en la Ec. 30, el sistema de lazo cerrado se puede expresar
como sigue:
(37)
( )
)(
(38)
o bien:
(
(39)
25
Criterio para determinar la estabilidad absoluta de una funcin de transferencia en trminos de los
coeficientes de su polinomio denominador, documentado en cualquier texto bsico de teora de control.
Mauricio Amstegui M.- julio de 2011
Pgina 39
4 CONTROL PID
(1)
donde
es el error entre la seal de referencia y la salida de la planta ;
es una
accin correctiva extrema mxima que se aplica cuando el error es positivo y
es una accin
correctiva extrema mnima que se aplica cuando el error es negativo. Estas acciones correctivas
estn relacionadas con los lmites fsicos del actuador (un actuador tpico en estos sistemas de
control es un relevador). Suponga que la planta es tal que un incremento in la seal de control
produce un incremento en la seal de salida y una disminucin en la seal de control produce una
disminucin en la seal de salida. Entonces, de acuerdo al principio de realimentacin negativa, si
el error es positivo (la salida es menor que la referencia), entonces
causar un incremento de
la salida de la planta, disminuyendo el error y, si el error es negativo (la salida es mayor que la
referencia), entonces
causar una disminucin de la salida de la planta, disminuyendo as el
error absoluto. La Fig. 4.1 muestra la caracterstica del controlador On/Off.
Pgina 40
u max
u min
e
Fig. 4.1 Caracterstica del controlador On/Off
El control On/Off muchas veces es apropiado para mantener la variable controlada del proceso
cerca de la referencia, pero tpicamente resulta en un sistema donde las variables controladas
oscilan en estado estacionario como se muestra en el siguiente ejemplo.
Proceso
1
( s 1) 3
El controlador es del tipo On/Off, descrito por una caracterstica no lineal tipo relevador, y la
planta est representada por la funcin de transferencia de tercer orden:
( )
(2)
Suponga que los valores de la seal de referencia, de la accin correctiva mxima y de la accin
correctiva mnima del controlador son
,
y
, respectivamente. Entonces, la
respuesta del sistema de control a la seal de referencia es la que se muestra en la Fig. 4.3.
Pgina 41
1.4
1.2
0.8
0.6
0.4
0.2
10
12
14
16
18
20
Fig. 4.3 Respuesta del sistema de un sistema de control On/Off obtenida en Simulink
Observe que la respuesta en rgimen permanente del sistema oscila alrededor de la referencia,
con una oscilacin aproximadamente sinodal. La amplitud de la oscilacin depende de la amplitud
del relevador (accin de control), mientras que la frecuencia de oscilacin depende de la dinmica
del sistema. Por tanto, es de suponer que la accin de control sobreacta sobre el sistema debido
a que los errores pequeos son tratados de la misma manera que los errores grandes.
( ( )
( )
( )
)
(3)
donde
es la seal de error, definida como la diferencia entre la seal de referencia
dada por el operador y la medicin de la salida de la planta , obtenida a travs de un sensor; es
denominada ganancia proporcional, es la constante de tiempo integral y
es la constante de
tiempo derivativa. La accin proporcional acta sobre el valor presente del error, la accin integral
toma en cuenta los errores pasados y la accin derivativa tiene un efecto predictivo del error en
un cierto horizonte de tiempo. Por tanto, el controlador PID calcula su seal de control
combinando la informacin sobre el error actual, los errores pasados y una prediccin de los
errores futuros.
Mauricio Amstegui M.- julio de 2011
Pgina 42
1 Accin Proporcional
La razn por la que el control On/Off resulta en oscilaciones, es que el sistema sobreacta cuando
ocurre un pequeo cambio en el error alrededor de cero. Esto hace que la variable de control
cambie sobre su rango completo produciendo un cambio brusco en la dinmica del proceso que
afecta a la variable manipulada. Este efecto se puede evitar modificando el controlador On/Off de
forma que, alrededor del error cero, la accin de control sea proporcional a dicho error. La
caracterstica de este controlador se muestra en la Fig. 4.4.
u max
ub
u min
Banda
Proporcional
El controlador, dentro de la banda proporcional (ver Fig. 4.4), acta en forma proporcional al error
alrededor de
, denominada seal de polarizacin. De esta manera, se evitan los cambios
extremos caractersticos del control On/Off, ya que errores pequeos producirn seales de
control pequeas y errores ms grandes producirn seales de control ms grandes. Note tambin
que, fuera de la banda proporcional, el controlador ejecuta acciones de control extremas, tpicas
del control On/Off, que dependen de los lmites fsicos de los actuadores. La pendiente de la
recta dentro de la banda proporcional se denomina ganancia proporcional, la cual est
relacionada con la banda proporcional a travs de la siguiente ecuacin:
(4)
Donde
es el valor de la banda proporcional que define un rango de linealidad alrededor del
valor de . Note que, puesto que el actuador tiene lmites fsicos finitos, la ganancia proporcional
es inversamente proporcional a . A mayor ganancia, menor ser la banda proporcional y, a
menor ganancia mayor ser la banda proporcional, para los mismos lmites fsicos del actuador.
Por tanto, si se desea utilizar una banda proporcional ancha, manteniendo una ganancia
proporcional alta, ser necesario incrementar el rango de valores de control a travs del uso de un
actuador con menores limitaciones en la entrega de la seal de control a la planta.
El valor , que intersecta la curva caracterstica del controlador con el eje vertical, se denomina
seal de polarizacin o seal de reset. El propsito de esta seal es introducir una polarizacin en
la respuesta del sistema tal que el sistema de control en estado estacionario presente un error en
Pgina 43
( )
(5)
Ub
E (s )
U (s )
Fig. 4.5 Diagrama de bloques de un controlador proporcional con seal de polarizacin o reset
ub
CONTROLADOR
PLANTA
Asuma que el proceso est representado por un modelo esttico lineal con ganancia
x K p (u d )
, entonces:
(6)
u Ke u b
y xn
(7)
ery
La eliminacin de las variables intermedias en la Ec. 7 produce la siguiente relacin entre la
variable del proceso x , la referencia r , la perturbacin de carga d y el ruido de medicin n :
Pgina 44
KK p
1 KK p
( r n)
Kp
1 KK p
(8)
(u b d )
1
r . De esta manera, en ausencia de perturbaciones, se logra la
Kp
Fig. 4.7 Respuesta al escaln unitario del sistema de control con controlador proporcional y sin seal de
polarizacin para diferentes valores de la ganancia proporcional.
Pgina 45
Ahora suponga que la seal de referencia es un escaln unitario, que la ganancia proporcional del
controlador es
y que la seal de polarizacin, en funcin de la ganancia esttica de la
planta, est dada por
para
La Fig. 4.8 muestra la respuesta al escaln unitario del sistema en lazo cerrado con seal de
polarizacin, cuando
, comparada con la respuesta sin seal de polarizacin, cuando
.
Observe que el error en estado estacionario es cero cuando se inyecta la seal de polarizacin
apropiadamente, habindose producido prcticamente un escalamiento de la respuesta. Esto es,
la seal de polarizacin no altera la velocidad de respuesta ni las caractersticas dinmicas de
carcter cualitativo de la respuesta en el estado transitorio.
( )| ( )|
(9)
Pgina 46
u max
K
ub
umin
Banda
Proporcional
Ejemplo 3. Control proporcional de error cuadrtico de un sistema de tercer orden.Considere la misma planta de tercer orden del ejemplo anterior con un controlador con ganancia
proporcional
y una seal de polarizacin
, para
. Entonces la respuesta al
escaln unitario del sistema de control de lazo cerrado provisto de un controlador proporcional de
error cuadrtico es la que se muestra en la Fig. 4.10
Fig. 4.10 Respuesta al escaln unitario del sistema de control proporcional de error cuadrtico sin seal de
polarizacin.
Pgina 47
oscilaciones; en esta grfica existen 6 picos y en la grfica anterior existen 8, para el mismo
intervalo de simulacin; por otro lado, la magnitud del sobrepaso mximo es menor a 1.1 y en el
de la grfica anterior es mayor a 1.5. Tambin note que el valor en estado estacionario de la salida
es menor en esta grfica que en la anterior, lo que implica que el sistema tiene un mayor error
esttico.
Sin embargo, si se introduce la seal de polarizacin
para
, entonces la
Fig. 4.11 Respuesta al escaln unitario del sistema de control proporcional de error cuadrtico con seal
de polarizacin
Observe cmo notablemente ha mejorado el comportamiento del sistema de lazo cerrado y que
se obtiene un error en estado estacionario cero. Tambin observe que, debido a que se trata de
un controlador no lineal, la respuesta obtenida en la Fig. 4.11 no es un simple escalamiento de la
respuesta obtenida en la Fig. 4.10, lo que contrasta con la respuesta obtenida en la Fig. 4.8 para el
caso del controlador proporcional lineal. Esto tambin implica que si no se tiene una buena
estimacin de la ganancia esttica, el sistema de control resultante puede presentar una respuesta
oscilatoria y un error en estado estacionario considerable.
4 Accin Integral
La funcin principal de la accin integral es asegurar que la salida del proceso coincida, en estado
estacionario, con la referencia. Una accin puramente proporcional sin seal de polarizacin,
producira normalmente un error en estado estacionario diferente de cero y, an con seal de
polarizacin, se pueden tener desviaciones cuando vara la ganancia esttica de la planta en el
Mauricio Amstegui M.- julio de 2011
Pgina 48
( ( )
( )
(10)
El siguiente argumento simple muestra que el error en estado estacionario siempre ser cero,
debido a la introduccin de la accin integral, como se muestra en el siguiente argumento:
Suponga que el sistema de control se encuentra en estado estacionario. Esto significa que
la seal de control ( )
y el error ( )
son constantes. Sustituyendo estos
valores constantes en la ecuacin anterior se tiene que:
(
( )
( )
( )
(11)
o bien:
( )
( )
( )
(12)
Pgina 49
E (s )
Ub
U (s )
1
Ti s 1
Compare el diagrama de bloques de la Fig. 4.12 con el diagrama de bloques de la Fig. 4.5,
correspondiente al controlador proporcional con seal de reset y observe la seal . Note que en
el caso del controlador PI, la seal de reset se genera automticamente a partir de una
realimentacin de la propia seal , mediante un filtro de primer orden con constante de tiempo
, razn por la cual a esta constante se le denomina constante de tiempo integral. Esta constante
de tiempo determina el acercamiento del sistema de control a la seal de referencia; si es
pequea entonces se observa un incremento rpido de , cuando el error es positivo, y una
disminucin rpida de , cuando el error es negativo, produciendo en el sistema de control un
rpido acercamiento a la referencia; por su parte, si se hace que la constante de tiempo sea
grande entonces el acercamiento ser ms lento.
Tambin note que si
sin seal de polarizacin.
Ti 5
Ti
Fig. 4.13 Respuesta al escaln unitario de un sistema de control PI al variar la constante de tiempo integral
Pgina 50
5 Accin derivativa
El propsito de la accin derivativa es mejorar la estabilidad del sistema en lazo cerrado, haciendo
que el controlador tenga una capacidad anticipativa a travs del uso de una prediccin del error.
Una prediccin simple del error con un horizonte de prediccin puede hacerse truncando, en el
), lo cual resulta en:
trmino de primer orden, la expansin en series de Taylor de (
(
( )
( )
(13)
e(t )
e(t Td )
e(t )
t Td
Prediccin de e(t Td )
Fig. 4.14 Prediccin de la seal de error en un horizonte de tiempo
Td
( )
*
( ( )
(14)
puede ser interpretado como un controlador proporcional que usa una prediccin del error en
unidades de tiempo hacia adelante, basada en una extrapolacin lineal. Esto equivale a decir:
( )
(15)
Note que la precisin de la prediccin depende del horizonte de tiempo . Si este horizonte es
muy grande el error de prediccin puede ser muy grande y si este horizonte es pequeo, el error
de prediccin se hace pequeo. Pero si el horizonte de prediccin es muy pequeo, el controlador
se comportar como lo hace un controlador proporcional sin seal de polarizacin. La Fig. 4.15
muestra cmo se incrementa el error de prediccin cuando se utiliza un horizonte de tiempo ms
grande.
Pgina 51
e(t )
e(t Td )
e(t )
t Td
Prediccin de e(t Td )
Fig. 4.15 Incremento del error de prediccin cuando el horizonte de prediccin es ms grande.
Note que al controlador PD tambin se le puede aadir una seal de polarizacin para hacer que
el error en estado estacionario sea cero. En este caso, se puede usar la misma seal
que la
utilizada en el controlador proporcional; esto es:
(16)
donde
es la ganancia esttica del proceso y es la magnitud de la seal de referencia. Como en
el caso del controlador proporcional, para obtener un error en estado estacionario cero se
requiere el conocimiento preciso de la ganancia esttica del proceso.
Ejemplo 5. Control PD de un sistema de tercer orden.- Considere nuevamente la planta de la Ec.2,
junto con un controlador del tipo PD. La Fig. 4.16 muestra la respuesta al escaln unitario del
sistema de control en lazo cerrado para valores de K 1 y Td 0,1,3 .
0.7
Td 3
0.6
0.5
0.4
Td 0
0.3
Td 1
0.2
0.1
10
15
20
25
30
Pgina 52
, igual
que en el caso del controlador proporcional, la respuesta al escaln unitario presenta un error en
estado estacionario cero, tal como se muestra en las respuestas al escaln unitario de la Fig. 4.17.
1.4
Td 0
1.2
Td 1
0.8
Td 3
0.6
0.4
0.2
10
15
20
25
30
Pgina 53
1.4
1.2
0.8
0.6
0.4
0.2
10
15
20
25
30
La velocidad de respuesta y el valor mximo de sobrepaso pueden ser mejorados afinando los
valores de los parmetros del controlador. Cambiando los valores a
,
y
, se
obtiene la respuesta al escaln unitario que se muestra en la Fig. 4.19.
1.4
1.2
0.8
0.6
0.4
0.2
10
15
20
25
30
Fig. 4.19 Respuesta al escaln unitario de un sistema de control PID con parmetros modificados
Observe cmo mejora la velocidad de la respuesta y el sobrepaso disminuye, aun cuando los
valores de los parmetros del controlador fueron asignados arbitrariamente.
Pgina 54
U ( s)
1
1 Td s
K 1
E ( s)
Ti s
(17)
K
U ( s)
K p i Kd s
E (s)
s
(18)
Pgina 55
Una solucin que introducen muchos fabricantes de controladores a este problema, se denomina
ponderacin de la seal de referencia, cuya tcnica se analizar ms adelante.
Pgina 56
El ruido de alta frecuencia, sin importar su magnitud o su origen, afecta principalmente a la accin
derivativa del controlador PID, haciendo que la seal de control alcance valores muy grandes en
direcciones arbitrarias, debido a la naturaleza aleatoria del ruido.
La solucin planteada por muchos fabricantes es la limitacin de la ganancia derivativa para evitar
que la seal de control crezca demasiado al aumentar la frecuencia del ruido.
( ( )
( )
( )
(19)
Pgina 57
b 1
b 0 .5
b0
b 1
b 0 .5
b0
Fig. 4.20: Respuesta de la salida de la planta y su correspondiente seal de control, con respecto a
cambios en la referencia, perturbaciones de carga y errores de medicin para diferentes valores de .
Note que existen diferencias slo cuando ocurren cambios en la referencia.
La Fig. 4.20 muestra claramente el efecto de cambiar . El sobrepaso con respecto a los cambios
en la referencia es ms pequeo para
, que es el caso donde la referencia slo es introducida
en el trmino integral, y se incrementa cuando se incrementa . Por su parte, durante el cambio
de la referencia, la seal de control es ms pequea para
y se incrementa cuando se
incrementa. Note que la seal de control, despus del transitorio producido por el cambio de la
referencia, es la misma en todos los casos pese a la perturbacin de carga y al ruido de medicin.
Una simulacin como la de la Fig. 4.20 es muy til para hacer una rpida evaluacin de las
respuestas del sistema en lazo cerrado, con respecto a los cambios en la referencia, las
perturbaciones de carga y los errores de medicin.
El parmetro normalmente se elige igual a cero para evitar grandes transitorios en la seal de
control debido a cambios repentinos en la referencia. Una excepcin es cuando el controlador es
el secundario, de un acoplamiento en cascada. En este caso la referencia cambia suavemente,
debido a que est dada por la salida del controlador primario.
El controlador con
y
se llama algunas veces controlador I-PD y el controlador con
y
se llama algunas veces controlador PI-D. En la prctica, se prefiere el uso genrico
del trmino PID con ponderacin de la referencia, donde y son parmetros adicionales que se
suman a los parmetros de ganancia proporcional, constante de tiempo integral y constante de
tiempo derivativa.
Pgina 58
En general, un sistema de control tiene diferentes requerimientos. Se debe tener una buena
respuesta transitoria con respecto a cambios en la referencia y rechazar las perturbaciones de
carga y el ruido de medicin. Un controlador, que trabaja solamente con la realimentacin del
error, intenta satisfacer todas las demandas del sistema en el mismo mecanismo. A este tipo de
sistemas se les conoce como sistemas de un grado de libertad. Teniendo trayectos diferentes
para las seales de referencia y salida del proceso se consigue una mayor flexibilidad para
satisfacer el compromiso de diseo. A estos ltimos se los conoce como sistemas de dos grados
de libertad. Este tipo de sistemas se implementan en sistemas de control ms sofisticados, que
incluyen procesos industriales y servomecanismos.
En un esquema de control PID convencional, la salida del controlador es generada a partir del
error
. Note que este diagrama ya no es vlido cuando se usa la ley de control dada
por la Ec. 20a y las definiciones de error de las ecuaciones 20b y 20c. Un diagrama de bloques
alternativo, para un sistema de control PID con estructura de dos grados de libertad, se muestra
ahora en la Fig. 4.21.
y sp
G ff
Gc
Proceso
-1
Fig. 4.21: Diagrama de bloques de un lazo de realimentacin simple con un controlador PID que tiene una
estructura de dos grados de libertad.
a la seal de control
y que la funcin de transferencia desde la variable del proceso y a la variable de control u est
dada por:
(
(22)
Pgina 59
( )
( )| ( )|
(23)
(24)
()
(25)
De esta manera, la amplitud de la seal de control puede ser arbitrariamente grande si el ruido
tiene una frecuencia suficientemente alta. La ganancia de alta frecuencia que afecta al trmino
derivativo, puede ser limitada como se muestra a continuacin.
Pgina 60
( )
( )
( )
) ( )
(26)
donde
( )
es el operador derivada
( )
(27)
La modificacin puede ser interpretada como la derivada filtrada por un sistema de primer orden
con constante de tiempo . La aproximacin acta como una derivada para componentes de
baja frecuencia de la seal. La ganancia, sin embargo, est limitada a
. Esto significa que el
ruido de medicin de alta frecuencia es amplificado a lo ms por este factor. Los valores tpicos de
estn en el rango de 8 a 20. De la Ec. 26 note que el trmino ( ) puede ser implementado sin
derivadores.
Pgina 61
y sp
Fig. 4.22: Ilustracin del windup del integrador. Los diagramas muestran la salida del proceso y , la
referencia y sp y la seal de control u .
El windup del integrador puede ocurrir en conexin con cambios grandes en la referencia
o puede ser causado por perturbaciones o malfuncionamiento del equipamiento del
Mauricio Amstegui M.- julio de 2011
Pgina 62
sistema de control. El windup tambin puede ocurrir cuando se usan selectores de varios
controladores que manejan un solo actuador.
El fenmeno de windup era bien conocido por los fabricantes de controladores analgicos quienes
inventaron numerosos trucos para evitarlo. Estos fueron descritos bajo etiquetas como
preloading, batch unit, etc. Aunque el problema era conocido y entendido, existieron
limitaciones para resolverlo, debido a las implementaciones de naturaleza analgica. Las ideas, a
menudo, se mantuvieron en secreto y no se habl mucho de ellas. El problema del windup fue en
realidad redescubierto cuando se comenzaron a implementar controladores digitales con mayores
prestaciones y se desarrollaron numerosos mtodos para evitarlo (ver por ejemplo, las referencias
[GRMM-01 2003, GMSD-01 2005, MHMM-01 2008, ASTR-04 1995, STRN-01 1993, QJNN-01 2002,
RSAA-01 2004, MRKR-01 2006, FDHL-01 2007, MRLL-01 2009]).
1 Limitacin de la Referencia
Una forma de evitar el windup del integrador es introducir limitadores en las variaciones graduales
de la referencia tal, que la salida del controlador nunca alcance los lmites del actuador. Esto, a
menudo, produce cotas conservativas y lmites en el funcionamiento del controlador. Ms an, no
evita el windup causado por las perturbaciones.
3 Seguimiento de la Saturacin
El seguimiento de la saturacin trabaja como sigue: cuando la salida se satura, la integral es
recalculada tal que su nuevo valor proporciona una salida en el lmite de la saturacin. Tiene la
ventaja de no reinicializar el integrador instantneamente, pero s dinmicamente con una
constante de tiempo . La Fig. 4.23 muestra el diagrama de bloques de un controlador PID con
antiwindup basado en la tcnica de seguimiento de la saturacin.
Pgina 63
KTd s
Actuador
er y
K
K
Ti
1
s
es
1
Ti
KTd s
er y
Modelo del
Actuador
K
K
Ti
1
s
Actuador
es
1
Ti
Fig. 4.23: Controlador con antiwindup. En (a) se muestra un sistema donde se mide la salida del actuador
y, en (b) se muestra un sistema donde la salida del actuador es estimada a partir del modelo matemtico
mostrado.
El sistema tiene un trayecto de realimentacin extra, generado por la medicin de la salida real del
( )
actuador y la formacin de una seal de error (
), que es la diferencia
entre las salidas del controlador ( ) y del actuador ( ). La seal es alimentada a la entrada del
integrador a travs de la ganancia . La seal es cero cuando no existe saturacin. En este caso,
no tiene efecto alguno sobre la operacin normal. Sin embargo, cuando el actuador se satura, la
seal es diferente de cero.
El trayecto de realimentacin normal alrededor del proceso se rompe debido a que la entrada al
proceso permanece constante en su valor saturado. Existe, sin embargo, un trayecto de
realimentacin alrededor del integrador. Debido a esto, la salida del integrador es llevada a un
valor tal que la entrada al integrador se vuelve cero. En este caso, el comportamiento del
integrador se puede expresar como sigue:
( )
( )
( )
( ( ))
( ))
( )
(30)
Pgina 64
error . Para esto, se puede recurrir a un anlisis esttico del comportamiento de la accin
integral bajo condiciones de saturacin.
Si existe saturacin en estado estacionario, entonces de la Ec. 30 se verifica que:
(31)
donde
es el valor en estado estacionario de
Puesto que
, donde
(
estado estacionario, se sigue que:
y
es el valor en estado estacionario de .
) es el valor saturado de la seal de control en
(32)
Puesto que las seales
y
tienen el mismo signo, se sigue que
en magnitud, que
. Esto impide que el integrador entre en windup.
es siempre ms grande,
La tasa a la que la salida del controlador es puesta en reset, est gobernada por la ganancia de
realimentacin , donde
puede ser interpretada como la constante de tiempo que
determina cun rpidamente la integral es puesta en reset. Por esta razn se la denomina
constante de tiempo de seguimiento.
Frecuentemente pasa que la salida del actuador no puede ser medida. El esquema anti-windup,
como fue descrito, puede ser aplicado incorporando un modelo matemtico de la saturacin del
actuador, como se ilustra en la Fig. 4.23b.
La Fig. 4.24 muestra lo que pasa cuando un controlador con antiwindup se aplica al
sistema simulado en la Fig. 4.23. Note que la salida del integrador tiene un valor negativo,
durante la fase inicial, que corresponde al periodo durante el cual el actuador est
saturado. Este comportamiento de la variable controlada del sistema es drsticamente
diferente al de la Fig. 4.23, donde la integral tiene un valor positivo durante el transitorio
inicial. Esto se debe a que la compensacin anti-windup detecta la saturacin e inyecta
una seal negativa al integrado evitando que la salida del integrador crezca y produzca el
windup del integrador. Al desaparecer la saturacin el crecimiento del trmino integral es
ms moderado produciendo una salida de la planta con un sobrepaso pequeo.
Pgina 65
y sp
Fig. 4.24: Controlador con antiwindup aplicado al sistema de la Fig. 3. Se muestra la salida del proceso y ,
la referencia y sp y la seal de control u .
El efecto de cambiar los valores de la constante de tiempo de seguimiento se ilustra en la Fig. 4.25.
De acuerdo a la figura, parece conveniente elegir siempre un valor pequeo de la constante de
tiempo, debido a que el integrador se pone rpidamente en reset. Sin embargo, se debe tener
cuidado cuando se introduzcan compensadores antiwindup en los sistemas con accin derivativa.
En este caso, si la constante de tiempo de seguimiento se elige muy pequea, falsos errores en la
seal de medicin pueden causar saturacin de la salida del controlador, que accidentalmente
pueden poner al integrador en windup. La constante de tiempo de seguimiento debe ser ms
grande que
y ms pequea que , para inyectar la compensacin con mayor fuerza. Una regla
prctica que se sugiere en la literatura es elegir
Pgina 66
Tt 3
Tt 2
Tt 1
Tt 0.1
Tt 3
Tt 2
Tt 1
Tt 0.1
Tt 3
Tt 2
Tt 1
Tt 0.1
Fig. 4.25: Respuesta al escaln del sistema de la Fig. 4.233 para valores diferentes de la constante de
tiempo de seguimiento . Las curvas en la parte superior muestran la salida del proceso y la referencia
. Las curvas del medio muestran la seal de control , y las curvas en la parte inferior muestran el
comportamiento del trmino integral.
Pgina 67
( )
Esta planta est caracterizada por tres parmetros: la ganancia esttica
y el tiempo de retardo .
, la constante de tiempo
Existen varios mtodos reportados para el ajuste de controladores PID que se aplican a este tipo
de plantas [ASTR-01 1984, SCHT-01 1994, HWNG-01 1995, ARGL-01 1996, LYYY-01 1998, LYYY-02
1998, MSSB-01 1999, TNWW-01 1999, SKGS-01 2001, RSMS-01 2002, SHNJ-01 2002, RCBB-01
2002, XJJJ-01 2003, MHSK-01 2004, CHNG-01 2005, SDSV-01 2006, SKGS-02 2006, ARBG-01 2006,
PHJL-01 2006, ABDL-01 2007, MTDD-01 2008, KCJN-01 2008, FRKH-01 2009]. Una extensa
recopilacin de reglas de ajuste puede encontrarse en [ODYR-01 2009]. De entre estos mtodos,
los ms comunes son: el mtodo Cohen-Coon, el de Ziegler-Nichols y el mtodo ITAE (Integral
Time Absolute Error) [CHPP-01 2002]. Tales mtodos plantean relaciones de ajuste basados ya sea
en tcnicas empricas o en la minimizacin de una funcin del error (o criterio del error) entre la
referencia y la variable controlada.
controlador PID,
si
y
si
; en particular es de inters notar (para
propsitos de comparacin con el mtodo de Ziegler-Nichols) que,
si
y
Mauricio Amstegui M.- julio de 2011
Pgina 68
si
, es
PID
*
(
(
(
(
(
)
)
)
)
( )
2 Mtodo de Ziegler-Nichols
El ajuste de los parmetros de controladores PID por el mtodo de Ziegler-Nichols se muestra en
la Tabla 4.2.2. Este mtodo busca tambin una respuesta rpida pero con una ganancia ms
moderada que en el mtodo anterior.
Con respecto al controlador PID se observa que:
Para
3 Mtodo ITAE
El mtodo ITAE obtiene el ajuste de los parmetros de un controlador PI o un controlador PID,
minimizando la integral del error absoluto ponderado por el tiempo; de esta manera, los errores
Mauricio Amstegui M.- julio de 2011
Pgina 69
recientes son ponderados con mayor importancia que los errores pasados. Cuando el nfasis est
en obtener sistemas de lazo cerrado con desempeo apropiado, para el rechazo de perturbaciones
de carga, el mtodo resulta en las siguientes relaciones de ajuste:
. / ;
Controlador
PI
PID
. /
0.859
1.357
. /
0.977
0.947
0.674
0.842
0.680
0.738
0.381
0.995
Observe que:
Para lograr una buena respuesta cuando existen perturbaciones de carga, el mtodo calcula
una ganancia proporcional ms alta que la correspondiente del mtodo de Ziegler-Nichols
(slo es ms baja si la razn
, esto es un tiempo de retardo muy grande con
respecto a la constante de tiempo). Sin embargo, en ningn caso es mayor que la
correspondiente ganancia calculada con el mtodo de Cohen-Coon.
El clculo de
y
no es comparable con el clculo correspondiente realizado con los
mtodos anteriores. En los mtodos de Cohen-Coon y Ziegler-Nichols, las constantes de
tiempo integral y derivativa guardan proporcionalidad con respecto al tiempo de retardo ;
En el mtodo ITAE dichas constantes guardan proporcionalidad con respecto a la constante de
tiempo . Es decir, en los mtodos anteriores, mientras ms grande es ms grandes sern
las constantes
y ; mientras que en el mtodo ITAE esto cuanto ms grande es , ms
grandes sern dichas constantes.
Cuando el nfasis est en obtener un desempeo apropiado ante cambios en el valor de la seal
de referencia, las relaciones de ajuste se convierten en:
. / ;
Controlador
PI
PID
0.586
0.965
0.916
0.855
. /
1.03
0.796
0.165
0.147
0.308
0.929
El mtodo se orienta a evitar la posible sobreactuacin del controlador cuando existen cambios
grandes en la seal referencia. Por esta razn, los clculos obtenidos con estas relaciones son
mucho ms conservadores que con los obtenidos a travs de las relaciones de ajuste anteriores.
Pgina 70
usan las llamadas aproximaciones de Pad que aproximan la funcin como una razn de dos
polinomios en la variable compleja s . La forma ms simple es la Aproximacin de Pad de Primer
Orden, dada por la siguiente ecuacin:
(2)
Nuevamente, esta forma introduce polos en el semiplano izquierdo y dos ceros en el semiplano
derecho.
Las aproximaciones de Pad son utilizadas para aproximar el retardo puro por funciones de
transferencia racionales: De esta forma, el anlisis de sistemas con retardo de tiempo puede ser
tratado sin introducir funciones irracionales en los lazos realimentados, para las cuales, en el caso
de sistemas de tiempo continuo, no existen herramientas apropiadas de anlisis.
Ejemplo 1 Control del flujo de salida de un tanque.- Considere un tanque, cuyo diagrama
esquemtico se muestra en la Fig. 5.1, donde representa el flujo de entrada;
es el flujo de
salida en el punto de medicin; es la restriccin de la vlvula de salida; es la capacidad del
tanque. Suponga tambin que el fluido se mueve a una velocidad constante entre el tanque y el
punto de medicin, impulsado probablemente por una bomba centrfuga. Adems suponga que el
flujo se mide a una distancia , tal que el fluido recorre esta distancia durante un tiempo
, el
Pgina 71
* ( )
(4)
( )
( )
*
(
(
(
(
(
)
)
)
)
Pgina 72
. / ,
. / y
. /
Controlador
PI
PID
0.859
1.357
0.977
0.947
0.674
0.842
0.680
0.738
0.381
0.995
Para el caso donde el nfasis est centrado en los cambios de referencia se tiene:
. / ,
. /
Controlador
PI
PID
0.586
0.965
0.916
0.855
1.03
0.796
0.165
0.147
0.308
0.929
2.2500
1.8000
1.9922
19.6364
20.0000
13.2076
3.2432
5.0000
3.8177
1.3649
21.4900
3.1700
En este ejemplo note que el mtodo ITAE 2, para cambios en la referencia, es el ajuste ms
conservador. Esto es: la ganancia proporcional es la ms baja, lo que significa una velocidad de
respuesta moderada; la constante de tiempo integral ms alta, lo que significa un acercamiento
ms lento a la referencia y la constante de tiempo derivativa ms pequea, lo que significa efecta
la prediccin del error de control con el horizonte de tiempo ms corto. Por su parte, el mtodo
de Cohen-Coon tiene la ganancia proporcional ms alta, con lo que pretende lograr una velocidad
de respuesta rpida. Tambin note que el mtodo ITAE 1 tiene la constante de tiempo integral
ms baja con lo que pretende lograr un rpido acercamiento a la referencia. Finalmente, el
mtodo de Ziegler y Nichols tiene la constante de tiempo derivativa ms alta, lo que significa que
efecta la prediccin del error con el horizonte de tiempo ms largo. Por tanto, los mtodos
menos conservadores son: el mtodo de Cohen-Coon, por el lado de la ganancia proporcional; el
mtodo ITAE 1, por el lado de la constante de tiempo integral y mtodo de Ziegler-Nichols, por el
lado de la constante de tiempo derivativa.
Pgina 73
La Fig. 5.2 muestra la respuesta de los sistemas de control que resultan del ajuste del controlador
PID por los mtodos anteriores, donde el retardo de transporte ha sido aproximado por una
aproximacin de Pad de orden 25:
Mtodo Cohen-Coon
Mtodo Ziegler-Nichols
2
1.5
1.5
1
0.5
Amplitude
Amplitude
1
0.5
0
0
-0.5
-1
-0.5
-1
-1.5
20
40
60
80
100
-2
120
10
20
30
40
Time (sec)
50
60
70
80
90
100
Time (sec)
1.5
0.5
Amplitude
Amplitude
1
0.5
0
-0.5
-1
-1.5
-2
10
20
30
40
50
60
Time (sec)
70
80
90
-0.5
20
40
60
80
100
120
Time (sec)
Fig. 5.2 Respuesta al escaln unitario de sistemas de control diseados con un PID ajustado por diferentes
mtodos, utilizando una aproximacin de Pad de orden 25
Pgina 74
Mtodo Ziegler-Nichols
1.5
Amplitude
Amplitude
Mtodo Cohen-Coon
1.5
0.5
-0.5
0.5
20
40
60
80
100
120
-0.5
140
10
20
30
Time (sec)
40
50
60
70
80
90
70
80
90
Time (sec)
1.5
1
Amplitude
Amplitude
0.5
0.5
0
0
-0.5
10
20
30
40
50
60
70
80
90
100
-0.5
10
20
Time (sec)
30
40
50
60
Time (sec)
Fig. 5.3 Respuesta al escaln unitario de sistemas de control diseados con un PID ajustado por diferentes
mtodos, utilizando una aproximacin de Pad de orden 25
( )
Si la funcin de transferencia
respectivamente por:
(5a)
( )
(5b)
( )
(5c)
( )
( )
(6)
( )
Los polos del sistema de lazo cerrado son las races del polinomio denominador de
Mauricio Amstegui M.- julio de 2011
( ).
Pgina 75
El lugar de las races no es ms que el lugar geomtricos de las races del polinomio denominador
( ) al variar desde cero hasta infinito. Note que, cuando
de
, el lugar de las races
empieza en los polos de ( ) y, cuando
, termina en los ceros de ( ), m de los cuales
son finitos y
estn en el infinito. El lugar de las races llega a los ceros en el infinito
siguiendo
rectas asntotas, las cuales parten de un punto sobre el eje real del plano
complejo situado en un valor igual a la sumatoria de todos los polos menos la sumatoria de todos
los ceros. Los ngulos que dichas asntotas forman con el eje real del plano complejo estn dados
por
, con
De esta manera, si
, existir un asntota que parte de un punto del eje real siguiendo
una recta de 180 con respecto al eje real; si
, entonces sern dos asntotas, una de las
cuales parte del punto comn sobre el eje real siguiendo una recta que forma 90 con respecto al
eje real, mientras que la otra forma 270 con respecto al eje real; por su parte, si
,
entonces sern tres asntotas que forman ngulos de 60, 180 y -60, respectivamente; y as
sucesivamente.
En particular, observe que un sistema estable con
y con valor del punto de partida de
las asntotas negativo, siempre tendr un par de asntotas que cruzan el eje imaginario del plano
complejo y, por tanto, el lugar de las races cruzar el eje imaginario.
Para un sistema estable con polos y ceros, con
, el lugar de las races cruzar el eje
imaginario para un valor de la ganancia del controlador proporcional, denominado ganancia
crtica. A dicha ganancia el sistema de lazo cerrado presentar oscilaciones cuya frecuencia es igual
al valor medido en el eje imaginario del plano complejo, manifestando que el sistema de control
est en el lmite de la estabilidad; dicha frecuencia se denomina frecuencia crtica.
El mtodo de la ganancia crtica para el ajuste de controladores PID est basado en la
identificacin de la ganancia crtica
y del periodo crtico
. Estos valores pueden ser
fcilmente obtenidos en sistemas de tercero y cuarto orden con exceso de polos mayor o igual que
3. Para sistemas de mayor orden, con la misma condicin de grado entre el polinomio numerador
y el denominador, es conveniente recurrir a la realizacin del siguiente experimento: conectar el
controlador PID en modo de control proporcional y variar la ganancia desde cero hasta un valor en
el cual se observan oscilaciones sostenidas en estado estacionario; este valor corresponde a la
ganancia crtica y el periodo de las oscilaciones corresponde al periodo crtico.
Pgina 76
Controlador
P
PI
PID con decaimiento de
PID con un poco de sobrepaso
PID sin sobrepaso
( )
El sistema de lazo cerrado con un controlador proporcional de ganancia
( )
)(
(11)
)(
)(
(12)
(13)
Pgina 77
(14)
Si se elige un controlador PID, la funcin de transferencia del sistema de control en lazo cerrado
est dada por:
.
( )
(15)
Ejemplo 2. Ajuste de los parmetros de un controlador PID para una planta de tercer
orden.- Considere la planta con funcin de transferencia:
( )
(16)
(
(17)
De acuerdo a las ecuaciones 10 y 14, la ganancia y el periodo crtico estn dados por:
(18a)
(18b)
La Fig. 5.4 muestra la respuesta al escaln de la planta en lazo abierto y la respuesta al escaln de
la planta junto con un controlador proporcional realimentado, cuya ganancia se ajusta al valor de
la ganancia crtica. Observe que el sistema produce oscilaciones en estado estacionario con un
periodo igual al periodo crtico calculado.
Pgina 78
Step Response
Amplitude
0.5
10
12
14
Time (sec)
Step Response
2
Amplitude
1.5
1
0.5
0
10
15
20
25
30
35
40
45
50
Time (sec)
Fig. 5.4 Respuesta al escaln de la planta en lazo abierto y control proporcional a la ganancia crtica
Para el caso del control PID se obtienen los resultados de simulacin que se muestran en la Fig.
5.5:
Pgina 79
0.5
Amplitude
Amplitude
10
15
Time (sec)
0.5
10
Time (sec)
Amplitude
1.5
0.5
10
Time (sec)
Fig. 5.5 Repuesta del sistema de control para diferentes ajustes del controlador PID
Observe el efecto de la eleccin del tipo de controlador PID, para esta planta. El controlador ms
rpido es el que tiene la ganancia proporcional ms lata, mientras que el ms lento es el que tiene
ganancia proporcional ms baja. Por otro lado, el controlador con mayor sobrepaso es el PID con
decaimiento de .
( )
No es recomendable utilizar el mtodo para sistemas de fase no mnima.
)
(
Pgina 80
Despejando
(22)
(23)
Note que puesto que el sistema es estable, el coeficiente independiente es negativo, lo cual
implica que si
, la ecuacin anterior tiene una raz positiva y la otra negativa.
Si
(
(24)
Si
, es de inters la raz positiva tal que la ganancia crtica se puede expresar como:
(
(25b)
satisface:
(26)
)(
(27)
o bien
(
(28)
de donde
(29)
Pgina 81
Si se elige un controlador PID, la funcin de transferencia del sistema de control en lazo cerrado
est dada por:
(
( )
(
(31)
*
))
*)
Ejemplo 3. Ajuste de los parmetros de un controlador PID para una planta de cuarto
orden con un cero.- Considere la planta con funcin de transferencia:
(32)
( )
El polinomio denominador de esta funcin de transferencia est dado por:
( )
(33)
De acuerdo a las ecuaciones 22b y 27, la ganancia y el periodo crtico estn dados por:
(34a)
(34b)
La Fig. 5.6 muestra la respuesta al escaln de la planta en lazo abierto y la respuesta al escaln de
la planta junto con un controlador proporcional realimentado, cuya ganancia se ajusta al valor de
la ganancia crtica. Observe que el sistema produce oscilaciones en estado estacionario con un
periodo igual al periodo crtico calculado.
Step Response
0.4
Amplitude
0.3
0.2
0.1
0
10
12
14
16
18
20
Time (sec)
Step Response
0.8
Amplitude
0.6
0.4
0.2
0
20
40
60
80
100
120
140
Time (sec)
Fig. 5.6 Respuesta al escaln de la planta en lazo abierto y respuesta del sistema de control proporcional
ajustado a la ganancia crtica
Mauricio Amstegui M.- julio de 2011
Pgina 82
1.6209
Para el caso del control PID se obtienen los resultados de simulacin que se muestran en la Fig.
5.7:
0.5
Amplitude
Amplitude
10
20
30
Time (sec)
0.5
10
20
30
Time (sec)
Amplitude
1.5
0.5
10
20
30
Time (sec)
Fig. 5.7 Respuesta al escaln del control PID con diferentes ajustes
Observe el efecto de la eleccin del tipo de controlador PID, para esta planta. El controlador ms
rpido es el que tiene la ganancia proporcional ms lata, mientras que el ms lento es el que tiene
ganancia proporcional ms baja. Por otro lado, el controlador con mayor sobrepaso es el PID con
decaimiento de .
Pgina 83
Sin embargo, si a estos sistemas se los perturba con dinmicas multiplicativas no dominantes, se
pueden obtener sistemas perturbados de tercero y cuarto orden, sobre los cuales se puede
calcular la ganancia crtica y por consiguiente el periodo crtico.
Regin de
polos
dominantes
Tpicamente, si
(35)
(
)(
)
Pgina 84
En este caso es fcil ver que existe una dinmica rpida, representada por el polo en -10, y una
dinmica lenta o dominante, representada por las races del factor en el denominador
,
cuyas races tienen parte real igual a -0.5. La dinmica rpida puede ser eliminada como sigue:
( )
)(
).
( )
(36)
Con el propsito de apreciar la aproximacin, el sistema aproximado puede ser comparado con el
sistema original simulando, la respuesta al escaln unitario de ambos sistemas, lo que resulta en la
grfica que se muestra en la Fig. 5.9:
Step Response
1.4
Respuestadel sistema
aproximado
1.2
Amplitude
0.8
0.6
0.4
0.2
10
12
Time (sec)
Fig. 5.9 Comparacin de la respuesta al escaln del sistema original con respecto al sistema aproximado al
eliminar un polo no dominante
La grfica anterior fue obtenida utilizando Matlab; observe que la respuesta del sistema original es
ligeramente ms rpida, en cuanto al tiempo de levantamiento; sin embargo, el sistema
aproximado prcticamente tiene el mismo sobrepaso y el mismo tiempo de asentamiento, lo que
es aceptable para la mayora de los propsitos prcticos.
( )
Puesto que la planta es de primer orden, se requiere aplicar una perturbacin multiplicativa de
segundo orden. Si se elige dicha perturbacin como un sistema de segundo orden con ganancia
esttica unitaria y polos repetidos alejados del eje imaginario 10 veces ms que el polo de la
planta, entonces se obtiene el sistema perturbado dado por:
( )
(38)
(
donde el parmetro es mayor o igual a 10 veces el valor absoluto del polo de la planta.
Mauricio Amstegui M.- julio de 2011
Pgina 85
Note que ahora el sistema perturbado tiene es de orden relativo 326, por lo que el mtodo de la
ganancia crtica es aplicable.
Si se elige
( )
Note que el controlador introduce un cero. Sin embargo, con un controlador PI con ponderacin
cero de la referencia el sistema de lazo cerrado se reduce a:
(43)
( )
( )( ( )
( ))
(44a)
donde
(44b)
( )
( )
26
(44c)
Pgina 86
Considere que
(45)
( )
( )
( )
( ( )
( ))*
( ) ( )
( ) ( )
(47a)
donde
( )
( )
(47b)
(47c)
( )( ( )
( ))
( ),
( ) ( )
( ) ( )
( )-
(48)
( ) ( )
( )
( ) ( )
( )y
Sustituyendo
( )
( )
( )
( ) ( )
(49)
(50)
( )
( )
Aplicando las relaciones de Ziegler y Nichols, los parmetros del controlador estn dados por:
Pgina 87
(51a)
(51b)
( )
Puesto que la planta es de segundo orden, se requiere aplicar una perturbacin multiplicativa de
primer orden. Si se elige dicha perturbacin como un sistema de primer orden con ganancia
esttica unitaria y un polo positivo alejado del eje imaginario 10 veces ms que el polo de la planta
ms alejado del eje imaginario, entonces se obtiene el sistema perturbado dado por:
(53)
( )
donde el parmetro es mayor o igual a 10 veces el valor absoluto de la parte real del polo de la
planta ms alejado del eje imaginario. Note que el sistema perturbado es de orden relativo 3, por
lo que el mtodo de la ganancia crtica es aplicable.
Caso de plantas subamortiguadas.- Note que si
conjugados cuya parte real es igual a
, es decir 10 veces el
valor absoluto de la parte real de ambos polos, entonces el sistema perturbado tendr la siguiente
funcin de transferencia:
(54)
( )
tal que la ganancia y el periodo crticos del sistema perturbado estn dados por:
(
(55a)
(55b)
(
Pgina 88
( )
(56)
tal que la ganancia y el periodo crticos del sistema perturbado estn dados por:
(
)(
(57)
(58)
elegir el
transferencia:
(59)
( )
(
),
),
tal que la ganancia y el periodo crticos del sistema perturbado estn dados por:
(60a)
(
), (
),
(60b)
Pgina 89
(62)
Entonces la ganancia y el periodo crticos requeridos por el mtodo de Ziegler-Nichols pueden ser
aproximados utilizando el mtodo de la perturbacin multiplicativa, tal que:
(
), (
),
(63a)
)
(63b)
donde
(63c)
(63d)
Si se elige un controlador PID, el sistema de control de lazo cerrado ser de cuatro orden con tres
o dos ceros, dependiendo de si la planta tiene o no tiene ceros, respectivamente.
Para el caso particular donde
y
, la respuesta del sistema de lazo
abierto y el sistema con control proporcional ajustado a la ganancia crtica estimada se muestran
en la Fig. 5.10.
Pgina 90
Fig. 5.10 Respuesta al escaln del sistema de tanques en lazo abierto y con control proporcional ajustado
a la ganancia crtica estimada con el mtodo la perturbacin multiplicativa.
Los parmetros ajustados por las reglas de Ziegler y Nichols se muestran en la siguiente tabla:
Controlador
P
PI
PID con decaimiento de (ajuste de ganancia alta)
PID con un poco de sobrepaso (ajuste de ganancia
media)
PID sin sobrepaso (ajuste de ganancia baja)
Por su parte, la respuesta al escaln de los sistemas de control PID resultantes, se muestran en la
Fig. 5.11 comparadas con la respuesta del sistema de lazo abierto.
Pgina 91
Fig. 5.11 Respuesta al escaln del sistema de tanques en lazo abierto y respuesta al escaln de los
sistemas de control PID ajustados por el mtodo de Ziegler y Nichols con perturbacin multiplicativa.
Fig. 5.12 Diagrama esquemtico y diagrama de bloques de un motor de CD controlado por armadura
La ecuacin diferencial para la corriente de armadura del motor, de acuerdo a la ley de voltajes de
Kirchhoff, est dada por:
Pgina 92
(64)
donde i es la corriente en la armadura del motor, V es el voltaje aplicado en las terminales del
motor, ecm es la fuerza contraelectromotriz; L y R son la inductancia y la resistencia de
armadura del motor, respectivamente. La fuerza contraelectromotriz es dependiente del flujo
magntico entre el estator y el rotor y de la velocidad angular en el eje del motor. Si el flujo
magntico es constante y la velocidad angular vara, entonces la fuerza contraelectromotriz
tambin vara proporcionalmente.
Por su parte la ecuacin de movimiento de la parte mecnica del sistema, de acuerdo a la segunda
ley de Newton, est dada por:
(65)
donde es la velocidad angular del motor, l es el par de la carga, m es el par generado por el
motor y J , b son la inercia del motor y el coeficiente de friccin viscosa, respectivamente. El par
generado por el motor es dependiente del flujo magntico entre el estator y el rotor y de la
corriente que circula por el circuito de la armadura. Si el flujo magntico es constante y la
corriente en el circuito de la armadura vara, entonces el par generado por el motor tambin vara
proporcionalmente.
Manteniendo constante el flujo magntico, el voltaje de fuerza contraelectromotriz es
directamente proporcional a la velocidad angular del motor y est dada por
(66)
donde
Kv
( ) ( )
( ) ( )
(68a)
donde:
Pgina 93
(68b)
( )
( )
(68c)
(69)
Esta suposicin es razonable ya que existe un polo cercano al eje imaginario correspondiente a la
dinmica de la parte mecnica y un polo ms alejado correspondiente a la dinmica de la parte
elctrica.
En ausencia de perturbacin de carga, a ganancia y el periodo crticos requeridos por el mtodo de
Ziegler-Nichols pueden ser aproximados utilizando el mtodo de la perturbacin multiplicativa, tal
que:
(
), (
),
(70a)
)
(70b)
donde
(70c)
(70d)
(70e)
Pgina 94
(71)
( )
tal que:
( )
( )(
( )
( ))
(72)
( )
( )
( )
( )
( )
( )
( )
( )
( )
(73)
La respuesta del sistema de lazo abierto y del sistema de control proporcional ajustado a la
ganancia crtica estimada se muestra en la Fig. 5.13.
Pgina 95
Fig. 5.13 Respuesta al escaln del sistema de tanques en lazo abierto para una entrada
y con
control proporcional ajustado a la ganancia crtica estimada con el mtodo la perturbacin multiplicativa
para una velocidad de referencia
.
Por su parte las respuestas de los sistemas de control resultantes de la aplicacin del mtodo de
Ziegler y Nichols con perturbacin multiplicativa, para una velocidad de referencia
(correspondiente a
) y una perturbacin de carga
se
muestran en la Fig. 5.14.
Fig. 5.14 Respuesta al escaln del sistema de tanques en lazo abierto y respuesta al escaln de los
sistemas de control PID ajustados por el mtodo de Ziegler y Nichols con perturbacin multiplicativa.
Pgina 96
(74)
( )
( )
o bien
( )
(
(
)
)
(76)
(
Note que el sistema perturbado tambin es de orden relativo 3, por lo que el mtodo de la
ganancia crtica es aplicable.
Se puede elegir el parmetro de la misma manera que en el caso anterior, para los casos en que
la planta tiene un subamortiguamiento, un amortiguamiento crtico o un sobreamortiguamiento.
La ganancia y periodos crticos pueden ser obtenidos mediante el procedimiento descrito para
sistemas de cuarto orden con a lo ms un cero.
basado
en
La principal dificultad de los mtodos de control con modelo interno, los mtodos de localizacin
de polos y los mtodos de ajuste basados en la respuesta al escaln de la planta es que son muy
sensibles a variaciones en los parmetros de la planta. Los mtodos basados en relevador evitan
esta dificultad, debido a que los experimentos requeridos se efectan en lazo cerrado [ASTR-02
1989, AMST-01 2001].
Pgina 97
Cuando se demanda la funcin de ajuste, se pone el switch a T, lo que significa que se activa la
realimentacin con relevador y se desconecta el regulador PID.
Cuando se obtiene un ciclo lmite estable, se calculan los parmetros del PID y luego se conecta el
controlador PID al proceso con los parmetros calculados.
En lo que sigue se usar un mtodo aproximado para tener una mejor comprensin sobre la
informacin que se puede deducir, a partir de un experimento de realimentacin con relevador.
Pgina 98
(77)
)|
(78a)
(78b)
| (
)|
Donde
puede ser considerada como la ganancia equivalente del relevador para la transmisin
de seales senoidales con amplitud . De esta manera, la condicin es que el sistema lineal de la
Fig. 5.16 tenga una curva de Nyquist que intersecte el eje negativo, como se muestra en la Fig.
5.17.
Fig. 5.17: Diagrama de Nyquist de un proceso que intersecta el eje real negativo
Pgina 99
Ejemplo. Oscilaciones producidas por un control con relevador simtrico. La Fig. 5.18
muestra la simulacin de un sistema de control con relevador para el sistema lineal dado por la
funcin de transferencia ( )
Fig. 5.18: Salida y entrada a la planta con un control con relevador ideal
Pgina 100
Los sistemas de control del mundo actual se implementan como sistemas de control distribuidos
que consisten de dispositivos de control conectados de manera jerrquica, donde los
componentes clave son controladores del tipo PID digital. El software de los sistemas de control
distribuido es construido tal que la programacin pueda ser realizada seleccionando e
interconectando componentes como sensores, actuadores, controladores, observadores de
estado, filtros de seal, procesadores de comunicacin, limitadores y selectores de seal, entre
otros.
Los controladores PID fueron originalmente implementados usando tcnicas analgicas. Los
antiguos sistemas usaban rels neumticos, y otros dispositivos. Los motores elctricos con rels,
circuitos realimentados y amplificadores operacionales fueron usados con posterioridad. Muchas
de las caractersticas, como el antiwindup y la limitacin de la ganancia derivativa, fueron
incorporadas como trucos en la implementacin. En la actualidad, es una prctica comn
implementar controladores PID usando microprocesadores o microcontroladores, tal que algunos
de los viejos trucos han sido redescubiertos [ASTR-03 1995, AMST-03 2005]. Muchos aspectos
deben ser considerados con respecto a las implementaciones digitales. Los ms importantes
tienen que ver con el muestreo, la discretizacin y la cuantizacin [ASTR-05 1997, ASTR-03 1995].
6.1 Muestreo
Cuando se usa un dispositivo de clculo digital para implementar una ley de control, todo el
procesamiento de seales se hace en una porcin del intervalo de tiempo que existe entre dos
instantes de tiempo discretos consecutivos, esto es entre dos instantes de muestreo de la seal
manipulada. La secuencia de operaciones es como sigue:
1.
2.
3.
4.
5.
Pgina 101
Las acciones de control estn basadas en los valores de la salida del proceso, obtenidos solamente
en instantes discretos en el tiempo. Este procedimiento se llama muestreo. El caso normal es
que las seales son muestreadas peridicamente con periodo constante . El mecanismo de
muestreo introduce algunos fenmenos no esperados que deben ser tomados en cuenta en una
buena implementacin digital de un controlador PID. Para explicar el fenmeno de aliasing,
considere las seales:
( )
()
(1)
(2)
(3)
As, las seales y tienen los mismos valores en los instantes de muestreo. Esto significa que no
existe forma de separar las seales si slo se conocen sus valores en los instantes de muestreo. La
seal
es, por tanto, llamada un alias de la seal . Esto se ilustra en la Fig. 6.1. Una
consecuencia del efecto aliasing es que una perturbacin de alta frecuencia despus del
muestreo aparece como una seal de baja frecuencia.
sa
Fig. 6.1: Ilustracin del efecto aliasing. El diagrama muestra la seal y su alias
En la Fig. 6.1 el periodo de muestreo es 1 seg. y la perturbacin sinodal tiene un periodo de 6/5
seg. Despus del muestreo, la perturbacin aparece como una sinusoide con frecuencia:
(4)
Esta seal de baja frecuencia con periodo de 6 seg. es la que se muestra en la figura.
Pgina 102
6.2 Prefiltrado
Los filtros analgicos se pueden encontrar en casi cada circuito electrnico. Los sistemas de audio
los usan para preamplificacin, ecualizacin y control de tono. En los sistemas de comunicacin los
filtros son usados para la sintonizacin de frecuencias especficas y la eliminacin de otras. Los
sistemas de adquisicin de datos y procesamiento de seal utilizan filtros para evitar el aliasing
producido por el ruido fuera de banda y las interferencias.
Los sistemas de adquisicin de datos principalmente utilizan filtros pasabajos, filtros digitales o
una combinacin de ambos [BKRB-01 1999]. Con un filtro pasabajos se puede eliminar de la seal
ruidos de alta frecuencia e interferencias, antes de que ocurra la conversin analgica a digital
(AD). De esta manera, la seal digital no contendr informacin no deseada de seales alias de
alta frecuencia que se traslapan en la banda de frecuencias de inters. Por su parte, un filtro digital
puede ser utilizado para reducir el ruido en la banda deseada de frecuencias utilizando tcnicas
como promediacin.
Fig. 6.2 Cadena que sigue la seal en un sistema de adquisicin de datos. Puede utilizar filtros analgicos o
digitales o ambos.
Cuando se implementa un filtro analgico, se lo hace antes de la conversin AD, mientras que
cuando se implementa un filtro digital, se lo hace despus de que ha ocurrido dicha conversin. Es
obvio el por qu estos dos filtros se implementan en estos puntos particulares; sin embargo, las
ramificaciones de estas restricciones no son tan obvias.
Los filtros analgicos pueden remover el ruido superpuesto en la seal analgica antes de que sta
alcance al convertidor AD. En particular, este ruido incluye picos de alta frecuencia que se
presentan como espigas impulsivas con alto contenido de frecuencias altas. Los filtros digitales no
pueden eliminar estos picos que se encuentran insertos en la seal analgica, los cuales algunas
veces, dependiendo de su magnitud, incluso pueden saturar el modulador analgico del
convertidor.
Puesto que el filtraje digital ocurre despus del proceso de conversin AD, se puede eliminar el
ruido inyectado durante el proceso de conversin. Los filtros analgicos no hacen esto. Tambin,
Mauricio Amstegui M.- julio de 2011
Pgina 103
el filtro digital puede hacerse programable ms fcilmente que un filtro analgico. Dependiendo
del diseo del filtro digital, esto da al usuario la capacidad de programar la frecuencia de corte y la
velocidad de los datos de salida.
),
Fig. 6.3 Parmetros claves en el diseo de filtros. Incluyen: frecuencia de corte en -3 dB del filtro
); frecuencia a la cual es aceptable una ganancia mnima (
); ganancia del filtro (
)y
nmero de polos implementados en el filtro ( ).
La frecuencia de corte
de un filtro pasabajo est definida como la frecuencia
correspondiente al valor de magnitud de -3 dB, en el caso de los filtros Butterworth y Bessel o la
frecuencia a la cual la respuesta del filtro abandona la banda de error, en el caso del filtro
Chebyshev.
El rango de frecuencias desde DC hasta la frecuencia de corte est definido como la regin de
banda de paso. La magnitud de la respuesta en la banda de paso puede ser plana sin rizos como en
los filtros Butterworth o Bessel, o bien tener un rizo hasta la frecuencia de corte como en el filtro
Chebyshev. La magnitud del error de rizo de un filtro est definida, en la Fig. 2.3, por .
Por definicin, un filtro pasabajo deja pasar frecuencias bajas hasta la frecuencia de corte y atena
las frecuencias ms altas, arriba de la frecuencia de corte. Un parmetro importante es la ganancia
del filtro,
, la cual est definida como la diferencia entre la ganancia en la regin de la banda
de paso y la ganancia que se logra en la regin de la banda de paro; esto es:
.
Pgina 104
En el caso donde un filtro tiene rizo en la banda de paso, la ganancia de la banda de paso
est definida por el valor debajo del rizo. La frecuencia de banda de paro,
, es la frecuencia a
la cual se alcanza una atenuacin mnima. Aunque es posible que la banda de paro tenga un rizo,
entonces la ganancia mnima
est definida por el pico ms alto del rizo.
A medida que la respuesta del filtro va ms all de la frecuencia de corte, sta cae a travs de la
banda de transicin a la regin de la banda de paro. El ancho de banda de la banda de transicin
est determinado por el tipo de filtro (Butterworth, Bessel, Chebyshev, etc.) y el orden del filtro.
El orden del filtro est determinado por el nmero de polos en la funcin de transferencia del
filtro.
Generalmente, el ancho de banda de la transicin se volver ms pequeo cuando se utilicen ms
polos para implementar el filtro. La Fig. 6.4 muestra la respuesta en frecuencia de un filtro
Butterworth al variar el nmero de polos.
Fig. 6.4 Respuestas diferentes de un filtro pasabajo al incrementar el orden del filtro.
Idealmente, la respuesta de un filtro antialiasing, pasabajo debera comportarse con una banda de
transicin lo ms pequea posible. En la prctica, sta puede no ser la mejor solucin para un filtro
antialiasing en un sistema de procesamiento de seales. Por ejemplo, si se disea un filtro activo
con amplificadores operacionales, cada par de polos requiere un amplificador operacional; por
tanto, para un filtro de orden 32, se requerirn 16 amplificadores operacionales, 32 capacitores y
hasta 64 resistencias para implementar el circuito. Adicionalmente, cada amplificador contribuye
con errores de offset y ruido a la regin de banda de paso de la respuesta.
Pgina 105
Los filtros de Butterworth, Bessel y Chebyshev tienen una funcin de transferencia que consiste de
puros polos sin ceros, dada por:
(5)
donde
1 Filtro Butterworth
La Tabla 6.1 lista los coeficientes del denominador para el diseo de un filtro Butterworth hasta un
orden 5.
Tabla 6.1. Coeficientes versus orden para el diseo de un filtro Butterworth.
Fig. 6.5. Respuestas de los filtros ms populares: (a) Butterworth; (b) Chebyshev; (c) Bessel.
La respuesta al escaln del filtro Butterworth se muestra en la Fig. 6.6a. Este tipo de filtro tiene un
sobrepaso y un zumbido en el dominio del tiempo, pero menor que el filtro Chebyshev.
Pgina 106
Fig. 6.6. Respuesta al escaln de filtros de los filtros de quinto orden mostrados en la Fig. 6.5.
2 Filtro Chebyshev
Su comportamiento en frecuencia tiene un rizo (Fig. 6.5b) en la banda de paso que est
determinado por la localizacin especfica de los polos en el diseo del circuito. La magnitud del
rizo est definida en la Fig. 6.3 como . En general, un incremento en la magnitud del rizo achica el
ancho de la banda de transicin.
En la Tabla 6.2 se muestran los coeficientes del denominador de un filtro Chebyshev de hasta
orden 5, para un rizo de 0.5 dB.
Tabla 6.2. Coeficientes versus orden del filtro para un filtro Chebyshev con rizo de 0.5 dB.
3 Filtro Bessel
Los coeficientes del denominador de la funcin de transferencia para un filtro de Bessel estn
dados en la Tabla 6.3 hasta un orden 5.
Pgina 107
Tabla 6.3. Coeficientes versus orden del filtro para el diseo de filtros Bessel.
El filtro de Bessel tiene una respuesta de magnitud plana en la banda de paso (Fig. 6.5c). A
continuacin de la banda de paso, la razn de atenuacin en la banda de transicin es ms lenta
que la de los filtros Butterworth y Chebyshev. Note que no existe zumbido en la banda de paro.
Este filtro tiene la mejor respuesta al escaln que los filtros anteriores (Fig. 6.6c)
Fig. 6.7 (a) Muestreo de una seal a una frecuencia de muestreo . (b) El sistema de adquisicin identifica
tanto seales que estn por debajo de como seales que estn arriba de . Las seales por
debajo de se digitalizan confiablemente mientras que las seales arriba de se traslapan
aparecen como frecuencias bajas en la seal digitalizada.
Pgina 108
Fig. 6.8 Si el sistema de adquisicin de datos tiene un filtro analgico pasabajos antes del mecanismo de
muestreo, las seales de alta frecuencia pueden ser atenuadas y no muestreadas.
En la Fig. 6.8, el filtro pasabajos atena la porcin de la seal de entrada en frecuencias (2).
Consecuentemente esta seal no se traslapar dentro de la salida muestreada resultante. Existen
dos regiones del filtro pasabajo ilustradas en la Fig. 6.8. La regin de la izquierda est dentro del
ancho de banda desde DC a . La segunda regin, que est achurada, ilustra la banda de
transicin del filtro. Puesto que esta regin es mayor que , las seales dentro de esta banda
de frecuencia sern traslapadas en la salida del sistema de adquisicin de datos. Los efectos de
este error pueden ser minimizados moviendo la frecuencia de esquena del filtro ms baja que
o incrementando el orden del filtro. En ambos casos, la ganancia mnima del filtro,
, en
debera ser menor que la razn seal a ruido (SNR) del sistema de muestreo.
6.3 Discretizacin
Para implementar una ley de control de tiempo continuo, como un controlador PID analgico, en
una computadora digital, es necesario aproximar las derivadas y las integrales que aparecen en la
ley de control. A continuacin se describen algunas de las maneras de hacerlo.
Considere el algoritmo de control PID dado por la siguiente expresin:
( )
( )
( )
( )
(8)
donde:
Pgina 109
( )
( ))
( )
(9)
(10)
( )
y
( )
( )
sonde
(11)
es el operador derivada
(12)
(13)
(
(
)
)
)
(14)
( ))
(15)
que se implementa, en forma digital, simplemente reemplazando las variables continuas con sus
versiones muestreadas. Entonces:
(
))
(16)
Pgina 110
donde la secuencia * + denota los instantes de muestreo; es decir, los instantes de tiempo en los
que la computadora lee la entrada analgica.
(17)
( )
(18)
()
(19)
(20)
Diferencias hacia atrs: Si la derivada en la ecuacin (3) se aproxima por una diferencia hacia
atrs, se obtiene lo siguiente:
( )
(21)
(22)
Aproximacin de Tustin: Un mtodo de aproximacin simple, debido a Tustin, est dado por:
(
(23)
(24)
y
.
Pgina 111
( )
( )
(25)
Esta ecuacin puede ser aproximada de la misma manera que el trmino integral.
Diferencias hacia adelante: Aproximando las derivadas por diferencias hacia adelante se obtiene:
(
( )
( (
(26)
* (
(27)
))
Diferencias hacia atrs: Si la derivada de la ecuacin (8) se aproxima por diferencias hacia atrs, se
obtiene la siguiente ecuacin:
( )
( )
( )
(28)
* (
( (
))
(29)
* (
( (
))
(30)
( (
))
y
(31)
.
Pgina 112
( )
( ) (
(32)
)(
son de segundo
(33a)
( )
(33b)
( )
(33c)
(
(
(
)
)
(
(
)
)
(
) (
(34)
)
(35a)
(
(35b)
(35c)
(35d)
(35e)
(35f)
Los dems coeficientes, dependientes de cada mtodo de aproximacin, estn dados en la Tabla
6.4.
Pgina 113
Tabla 6.4: Coeficientes de las diferentes aproximaciones digitales del controlador PID continuo en el
tiempo.
Tustin
(36)
En algunos casos, la integracin se ejecuta externamente. Esto es natural cuando se usa un motor
a pasos. Entonces, la salida del controlador representa los incrementos de la seal de control y el
motor implementa el integrador. Los incrementos de la parte proporcional y de la parte derivativa
son fciles de calcular a partir de las ecuaciones (26), (31) y (37):
(
)
(
(
(
(
)
)
)
(
(
)
(37a)
)
(
)
(
(
)
)
(
))
(37b)
)
(
(37c)
)
( (
))
Una ventaja del algoritmo incremental es que la mayora de los clculos se hacen usando slo
incrementos. Frecuentemente, se pueden usar clculos de corta longitud de palabra. Slo es, en la
etapa final, cuando los incrementos se ajustan a la precisin que sea necesaria. Otra ventaja es
que la salida del controlador est manejada directamente a partir de un integrador. Esto hace que
Mauricio Amstegui M.- julio de 2011
Pgina 114
sea ms fcil el tratamiento del windup y la conmutacin de modos de control. Un problema del
algoritmo incremental es que no puede ser usado en controladores que dispongan de slo
acciones P o PD. Por tanto, cuando la accin integral no es usada,
tiene que ser calculada de la
siguiente manera:
(
))
(38)
Entonces,
.
Para evitar el redondeo a cero del trmino de correccin, es necesario tener una precisin de al
menos 20 bits. Aun as, se requieren ms bits para obtener valores numricos significativos. A
veces es necesario recurrir a trucos especiales para evitar el redondeo a cero de la integral. Una
forma simple es usar un periodo de muestreo largo en el trmino integral. Por ejemplo, si se usa
un periodo de muestreo de 1 seg en vez de 0.02 seg en el ejemplo anterior, ser suficiente una
precisin de 14 bits.
ganancia integral
ganancia derivativa
P=K*(b*ysp-y)
D=ad*D-bd*(y-yold)
v=P+I+D
u=sat(v,ulow,uhigh)
daout(ch1)
I=I+bi*(ysp-y)+a0*(u+v)
yold=y
El clculo de los coeficientes se debe hacer slo cuando se cambian los parmetros del
controlador. El preclculo de los coeficientes ad, a0, bd y bi ahorra tiempo computacional en el
lazo principal. El programa principal debe ser llamado una vez cada periodo de muestreo. El
programa tienen tres estados: yold, I y D. Se puede eliminar una variable de estado haciendo un
cdigo menos legible. Note que el cdigo incluye slo la derivacin de la salida del proceso, slo la
accin proporcional sobre parte del error (
) y el anti-windup.
Pgina 116
Tciclo
u
100%
0%
100%
0%
t
Fig. 6.9: Ilustracin de la salida de un controlador basado en la modulacin por ancho de pulso.
Ejemplo. Control de un generador de induccin tipo jaula de ardilla.- La Fig. 6.10 muestra
un diagrama de bloques del control de un generador de induccin de un sistema de energa elica,
que utiliza un convertidor doble AC-DC-AC modulado por ancho de pulso [KRMR-01 2008]. Las
corrientes de salida del inversor son senoidales debido a la alta frecuencia de la modulacin.
Bus comn DC
Generador
Rectificador PWM
Inversor PWM
Red
Turbina de
viento
Modulacin
SPWM
Generacin
de vector
unitario
Control de corriente
sncrona y rotacin de
vector
Controlador
C2
Modulacin
SPWM
Control de corriente
sncrona con desacoplador y
rotacin de vector
Generacin
de vector
unitario
Clculo de
Controlador
C3
Controlador
C1
Fig. 6.10 Diagrama de bloques del control de un generador de induccin tipo jaula de ardilla que utiliza un
convertidor doble modulado por ancho de pulso.
Pgina 117
Pgina 118
para un buen control. Con la accin derivativa, mejora el amortiguamiento ya que se puede utilizar
una ganancia proporcional ms alta y elevar la velocidad de la respuesta transitoria.
(39)
La Fig. 6.11 muestra el control obtenido usando un controlador PID y un controlador ms complejo
de alto orden.
PID
Controlador
complejo
PID
Controlador
complejo
Fig. 6.11: Control de un sistema de tercer orden, usando un controlador PID y un controlador ms
complejo. La figura muestra las respuestas a cambios en la referencia y perturbaciones de carga. La parte
superior muestra la referencia y la seal de medicin. La parte inferior muestra la seal de control.
. El controlador PID es
Pgina 119
( ) ( )
( ) ( )
( )
( )
(40)
(41a)
( )
(41b)
( )
(41c)
Los beneficios mostrados con un controlador ms complejo en el caso de dinmicas de alto orden
se muestran claramente en la Fig. 6.11.
Los sistemas de control con retardo de tiempo dominante son notoriamente difciles. Es tambin
un tpico sobre el cual existen diferentes opiniones, concernientes al mrito del control PID. Sin
embargo, todos parecen estar de acuerdo en que la accin derivativa no ayuda mucho a los
procesos con retardo dominantes. Para un proceso estable en lazo abierto, la respuesta puede
mejorar sustancialmente introduciendo una compensacin de tiempo muerto. El rechazo a las
perturbaciones de carga tambin puede ser mejorado en algn grado, debido a que el
compensador de tiempo muerto permite una mayor ganancia de lazo que el controlador PID. Los
sistemas con retardo de tiempo dominante son, de esta manera, candidatos para la aplicacin de
controladores ms sofisticados.
Pgina 120
El comportamiento del sistema de control est regido por la funcin de transferencia de lazo
cerrado dada por:
( )
( ) ( )
( ) ( )
(1)
El problema de diseo consiste en encontrar un controlador con una funcin de transferencia tal
que se obtengan caractersticas deseadas de estabilidad y desempeo del sistema de control. Una
Mauricio Amstegui M.- julio de 2011
Pgina 121
Ejemplo 1. Control realimentado de una planta de primer orden . Suponga que la planta es
de primer orden con funcin de transferencia
(2)
( )
Para una planta de primer orden con ganancia esttica finita, la eleccin obvia para resolver un
problema de regulacin es un controlador PI cuya funcin de transferencia est dada por:
(3)
( )
(4)
(
estable, se tiene un error en estado estacionario cero cuando la seal de referencia es una seal
constante.
Observe tambin que los polos del sistema de lazo cerrado pueden ser ubicados en localizaciones
arbitrarias ajustando las ganancias del controlador de manera que se obtenga una frecuencia
natural no amortiguada deseada (para ajustar velocidad de respuesta) y un coeficiente de
amortiguamiento deseado (para ajustar las oscilaciones amortiguadas). Sin embargo, el cero
introducido por el controlador puede introducir un sobrepaso en la respuesta transitoria al
escaln, el cual puede ser considerable, dependiendo de la localizacin del cero con respecto a los
polos.
Pgina 122
d
+
P1
y
P2
1
Ls R
I (s )
Ka
m (s)
1
Js b
(s )
Ecm (s )
Kv
Fig. 7.3 Diagrama de bloques de un motor de CD controlado por armadura con perturbacin de carga.
El diagrama de bloques de la Fig. 7.3 puede ser representado tambin por un diagrama de bloques
como el de la Fig. 7.2. Para ver esto, defina las funciones de transferencia:
( )
(5a)
Pgina 123
(5b)
( )
(5c)
Defina tambin el par neto como:
(6)
Resolviendo el diagrama el diagrama de bloques para , se obtiene:
( )
( )
( )
(7)
( ) , se tiene que:
Puesto que
(
Haciendo
)
,
(8)
( )
(9a)
( )
(9b)
(
(10)
Pgina 124
d
r
P1
P2
El clculo de la funcin de transferencia del sistema de lazo cerrado procede como sigue:
(
(11)
Despejando , se obtiene
(12)
Observe que los polos sistema estn dados por los ceros de la funcin de transferencia
los cuales pueden ser localizados ajustando apropiadamente los parmetros del controlador.
Si el controlador tiene una ganancia esttica infinita y el sistema de lazo cerrado es estable,
entonces se tendr un error en estado estacionario cero, rechazando la perturbacin de carga.
( )
Un controlador con ganancia esttica infinita puede ser un PI o un PID. Si se considera que el
controlador es un PID con funcin de transferencia:
( )
(15)
Pgina 125
( )
)
(
( )
(
(
(16)
( )
Los polos de lazo cerrado del sistema estn dados por el polinomio caracterstico:
( )
(17)
Observe que el controlador PID es capaz de ubicar los polos del sistema de lazo cerrado en
localizaciones arbitrarias, logrando adems un error en estado estacionario cero y un rechazo de
perturbaciones de carga constantes en estado estacionario. Sin embargo, el sistema de lazo
cerrado introduce dos ceros en la funcin de transferencia que opera sobre la referencia y dos
ceros en la funcin de transferencia que opera sobre la perturbacin de carga, uno de los cuales
est en el origen del plano complejo, lo que hace que el sistema de control rechace perturbaciones
de carga constantes.
Los parmetros de pueden elegirse por ubicacin de polos igualando los coeficientes de
con los correspondientes coeficientes de un polinomio caracterstico deseado dado por:
( )
( )
(18)
(20b)
(20c)
Pgina 126
Recuerde que una vez ubicados los polos es necesario ver el efecto de los ceros en la respuesta del
sistema de lazo cerrado. Si el efecto no resulta apropiado, entonces es necesario cambiar la
ubicacin de los polos deseados, lo que se vuelve en un procedimiento de prueba y error hasta
encontrar un buen comportamiento.
Considere ahora que los parmetros del motor estn dados por:
,
,
,
,
y
y que la velocidad del motor se mide en r.p.m. Considere tambin
que el comportamiento deseado del motor puede ser especificado en trminos de polos deseados
del sistema de lazo cerrado. Para esto, suponga que los tres polos del sistema de lazo cerrado se
ubican en -10 en el plano complejo, tal que el polinomio caracterstico deseado est dado por:
( )
(21)
y
. Utilizando la Ec.20,
(22a)
(22b)
(22c)
Considerando una velocidad de referencia de 20 rpm y una perturbacin de carga de 150 Nm que
ingresa en 3 seg. Despus de haber arrancado el sistema de control, se obtiene la respuesta que se
muestra en la Fig. 7.5.
Fig. 7.5 Respuesta del motor de CD a una velocidad de referencia de 20 rpm y una perturbacin de carga
de 150 Nm.
Pgina 127
sujeta a perturbaciones de carga. La diferencia entre los dos ltimos esquemas es que uno de ellos
supone que la perturbacin de carga es medible, mientras que el otro supone que no lo es.
Cff
Cfb
El controlador feedforward
introduce un grado de libertad adicional al controlador
realimentado
, con el propsito de afectar los ceros del sistema de lazo cerrado y as mejorar la
respuesta a la seal de referencia. Para ver esto, obtenga la funcin de transferencia del sistema
de lazo cerrado, la cual est dada por:
[
(23)
Ejemplo 4. Control feedforward de una planta de primer orden. Considere la planta del
ejemplo 1, junto con un controlador realimentado del tipo PI. Esto es:
(24)
( )
(25)
( )
Entonces, introduciendo la compensacin feedforward,
cerrado est dada por:
( )
)
(
(26)
)
Pgina 128
la cual es una funcin de transferencia de segundo orden con un cero ajustable por el controlador
feedforward. El sistema tiene una ganancia esttica unitaria, lo que implica que el error en estado
estacionario es cero. Si se elige
entonces el cero de la funcin de transferencia de lazo
cerrado es eliminado; por tanto el sobrepaso depender nicamente del valor del coeficiente de
amortiguamiento dado por:
(27)
logrando, de esta manera una mejora en el desempeo del sistema de control con respecto al
desempeo del control realimentado del Ejemplo 1.
d
Cff
Cfb
P1
P2
Fig. 7.7 Control feedforwad de plantas con perturbaciones de carga, suponiendo medible la perturbacin.
(28)
simplemente por:
(29)
Pgina 129
Observe que el efecto de la perturbacin de carga ha sido eliminado. Por tanto, el controlador
realimentado puede ser ajustado de manera que ubique los polos de lazo cerrado en
localizaciones estables, utilizando tcnicas de localizacin de polos o bien la tcnica del lugar de
las races.
( )
)
)
(
(
Si ahora se elige
(30)
( )
( )
)
)
( )
(
(
)
)
( )
(31)
( )
Observe que el polinomio numerador en el trmino de rechazo a la perturbacin tiene dos ceros
en el origen. Por tanto el sistema es capaz de rechazar, adems de perturbaciones constantes,
perturbaciones rampa.
Tambin se puede elegir
( )
(
(
(32)
)
(
( )
Observe que, en este caso, la eleccin del controlador feedforward involucra un controlador del
tipo PD con ganancia proporcional y ganancia integral .
Las ganancias del controlador PID, (el controlador
), se pueden elegir de forma tal que el
sistema de lazo cerrado tenga sus polos localizados en posiciones deseadas en el plano complejo
. Entonces, si los polos deseados se ubican en las races de la ecuacin:
(33)
Las ganancias del controlador PID satisfacen las siguientes ecuaciones algebraicas:
Pgina 130
(34a)
(34b)
(34c)
(35b)
(35c)
d
Cff
Cfb
P1
P2
Fig. 7.8 Control feedforward de plantas con perturbaciones de carga, suponiendo no medible la
perturbacin.
Pgina 131
(36)
Despejando , se obtiene
(
(37)
internamente inestable.
(38a)
( )
(38b)
(
Note que
(40)
, por tanto;
(41)
Pgina 132
( )
( )
( )
( )
( )
(42a)
donde:
( )
(42b)
( )
(42c)
( )
(42d)
(
,
-(
(43a)
(43b)
(43c)
(
(
)
)
)
)
Los parmetros de
y
pueden elegirse por ubicacin de polos igualando los coeficientes de
( ) con los correspondientes coeficientes de un polinomio caracterstico deseado dado por:
( )
(44)
)
)
(45b)
(45c)
(45d)
Pgina 133
(46b)
*
+
)
La solucin de este sistema de ecuaciones algebraicas puede obtenerse analticamente, o bien por
medios computacionales.
Recuerde que una vez ubicados los polos es necesario ver el efecto de los ceros en la respuesta del
sistema de lazo cerrado. Si el efecto no resulta apropiado, entonces es necesario cambiar la
ubicacin de los polos deseados, lo que se vuelve en un procedimiento de prueba y error hasta
encontrar un buen comportamiento.
Observe que para implementar el controlador feedforward, la medicin de la seal
, se puede
estimar a partir de la medicin de la corriente y de la velocidad angular del motor como:
(
(47)
La ecuacin anterior se obtiene fcilmente a partir del diagrama de bloques del motor.
Considere ahora que los parmetros del motor estn dados por:
,
,
,
,
y
y que la velocidad del motor se mide en r.p.m. Considere tambin
que el comportamiento deseado del motor puede ser especificado en trminos de polos deseados
del sistema de lazo cerrado. Para esto, suponga que los cuatro polos del sistema de lazo cerrado se
ubican todos en -15 en el plano complejo, tal que el polinomio caracterstico deseado est dado
por el siguiente polinomio de cuarto grado:
( )
(49)
. Por tanto,
(50a)
(50b)
(50c)
(50a)
Pgina 134
Considerando una velocidad de referencia de 20 rpm y una perturbacin de carga de 150 Nm que
ingresa en 3 seg., despus de haber arrancado el sistema de control, se obtiene la respuesta que
se muestra en la Fig. 7.9.
Fig. 7.9 Respuesta del motor de CD a una velocidad de referencia de 20 rpm y una perturbacin de carga
de 150 Nm.
+
-
Cfb
1
+
-
Cfb
2
d
+
P1
P2
(51)
Pgina 135
Compare esta expresin con la expresin del lazo cerrado del esquema III de control feedforward,
la cual se reescribe a continuacin
(
(52)
Observe que
tiene el mismo efecto que
en el numerador del segundo trmino del lado
derecho. Sin embargo en el denominador y en el numerador del primer trmino del controlador
en cascada se observa un acoplamiento (con respecto al trmino
) entre
y
que
no existe entre
y
en el controlador feedforward.
Observe que la eleccin de
internamente inestable.
(53a)
( )
(53b)
(
Note que
(55)
, por tanto;
(56)
Pgina 136
( )
( )
( )
( )
(57)
donde:
( )
( )
( )
-(
(58b)
(58c)
.
(
(58a)
)
)
)/
)/
Los parmetros de
y
pueden elegirse por ubicacin de polos igualando los coeficientes de
( ) con los correspondientes coeficientes de un polinomio caracterstico deseado dado por:
( )
(59)
)
)
(
(
)
)
(60b)
(60c)
(60d)
Definiendo
reescribir como:
(61a)
(
(
)
)
(61b)
(61c)
(61d)
De esta manera:
Mauricio Amstegui M.- julio de 2011
Pgina 137
(62a)
(62b)
*
*
(
+
)
, los parmetros de
(63b)
(63c)
Recuerde que una vez ubicados los polos es necesario ver el efecto de los ceros en la respuesta del
sistema de lazo cerrado. Si el efecto no resulta apropiado, entonces es necesario cambiar la
ubicacin de los polos deseados, lo que se vuelve en un procedimiento de prueba y error hasta
encontrar un buen comportamiento.
Considere ahora que los parmetros del motor estn dados por:
,
,
,
,
y
y que la velocidad del motor se mide en r.p.m. Considere tambin
que el comportamiento deseado del motor puede ser especificado en trminos de polos deseados
del sistema de lazo cerrado. Para esto, suponga que los cuatro polos del sistema de lazo cerrado se
ubican todos en -15 en el plano complejo, tal que el polinomio caracterstico deseado est dado
por:
( )
(64)
y
(65a)
(65b)
(65c)
(65d)
Pgina 138
Considerando una velocidad de referencia de 20 rpm y una perturbacin de carga de 150 Nm que
ingresa en 3 seg. Despus de haber arrancado el sistema de control, se obtiene la respuesta que se
muestra en la Fig. 7.11.
La respuesta del control en cascada de la Fig. 7.11 se puede comparar con la respuesta de la Fig.
7.9 del control mediante el esquema III de control feedforward, puesto que ambos sistemas de
control fueron diseados mediante la misma ubicacin de los polos de lazo cerrado. La Fig. 12
muestra dicha comparacin. Observe que las respuestas son muy similares tanto en el cambio de
la referencia como en el rechazo a la perturbacin de carga.
Fig. 7.12 Comparacin de las respuestas del motor con control feedforward-esquema III y control en
cascada.
Para apreciar como los esquemas de control feedforward-esquema III y control en cascada pueden
mejorar la respuesta de un sistema de control realimentado simple, considere el controlador del
Ejemplo 7, replicado en los controladores
del control feedforward-esquema III y en
del
control en cascada. Esto es, las ganancias proporcional, integral y derivativa de estos
controladores estn dadas por la Ec. 22. Para el control feedforward elija arbitrariamente
y para el esquema de control en cascada elija
. Bajo esta
eleccin de parmetros, observe en la Fig. 7.13 cmo los esquemas de control feedforward y
control en cascada pueden mejorar la respuesta del esquema de control realimentado simple.
Pgina 139
(c)
(b)
(a)
Fig. 7.13 Respuesta del motor con (a) control realimentado simple, (b) control en cascada y (c) control
feedforward-esquema III.
Fig. 7.14 Control de nivel de un recipiente de un calentador con realimentacin simple [LVJN-01 2007]
Note que el nivel del recipiente del calentador no es fcil de controlar, principalmente debido a
que la presin de vapor en el recipiente puede variar significativamente. Suponga que la presin
en el espacio de vapor arriba del lquido en el recipiente se incrementa sbitamente. Esto causa la
cada de presin a travs de la vlvula de control. De esta manera, el flujo de agua se reduce
independientemente del nivel, incluso si el nivel est por debajo de su punto de operacin. El
efecto de las perturbaciones en la presin de vapor puede ser compensado utilizando un lazo
interno de control de flujo como se describe en la Fig. 7.15.
Mauricio Amstegui M.- julio de 2011
Pgina 140
Fig. 7.15 Control de nivel del bidn de un calentador con un sistema de control en cascada [LVJN-01 2007]
Fig. 7.16 Diagrama de bloques de un sistema de control en cascada para regulacin de nivel en el
recipiente de un calentador [LVJN-01 2007].
Su estructura consiste de dos lazos realimentados, uno anidado dentro del otro. El lazo externo
controla el nivel, mientras que el lazo interno controla el flujo. El lazo de flujo tiene una respuesta
mucho ms rpida que el lazo de nivel, cuya dinmica est dominada por los retardos debidos a la
capacidad del recipiente. La necesidad de que el lazo interno tenga una respuesta ms rpida que
el lazo externo, es una caracterstica comn de todos los esquemas de control en cascada.
Mauricio Amstegui M.- julio de 2011
Pgina 141
Fig. 7.17 Control de la temperatura de salida de un intercambiador con realimentacin simple [LVJN-01
2007]
Pgina 142
Fig. 7.18 Control de la temperatura de salida de un intercambiador de calor con un sistema en cascada
[LVJN-01 2007].
Se elige esta alternativa por dos razones: primero, la tasa de transferencia de calor es
significativamente ms sensible a la presin de vapor que su temperatura y, segundo, dada
cualquier incertidumbre sobre la naturaleza de la calidad del vapor y su medicin, la presin es la
mtrica ms confiable. Note que el lazo interno slo rechaza perturbaciones debidas a la presin
de suministro de vapor, mientras que las perturbaciones debidas a cambios en la presin de
suministro de licor del proceso y su temperatura son manejadas por el lazo externo.
Fig. 7.19 Realimentacin simple de la temperatura en un reactor con chaqueta de enfriamiento [LVJN-01
2007].
Los reactivos fluyen al reactor y desplazan a los productos a mediante el sobreflujo a la misma
velocidad. La reaccin es exotrmica, el calor se remueve mediante el agua de enfriamiento que
Pgina 143
circula a travs de la chaqueta. La temperatura del reactor est controlada por un lazo
realimentado convencional que manipula el flujo de agua.
El esquema tiene una respuesta con pobre desempeo debido a la dinmica lenta tanto del
reactor como de su chaqueta. En particular, cualquier perturbacin en la presin de suministro del
agua de enfriamiento causa un cambio en la temperatura de la chaqueta, la cual, eventualmente,
afectar a la temperatura del reactor. Slo cuando la temperatura del reactor se desva del valor
de su referencia, el controlador puede empezar a compensar la perturbacin. Ocurren errores
significativos antes de que se haga efectiva la compensacin.
Existen tres alternativas para la eleccin del lazo interno de control las cuales utilizan,
respectivamente, variables de flujo de agua, presin o temperatura de la chaqueta, como se
describe en las figuras 7.20, 7.21 y 7.22, respectivamente.
Lazo interno de flujo: usa el flujo de agua como la variable interna; el esquema es esencialmente
el mismo que en el ejemplo del esquema de control de nivel del recipiente de un calentador,
mostrado en la Fig. 7.15. El lazo interno especficamente rechaza la perturbacin en el flujo de
agua debido a cambios en la presin de suministro, obteniendo una respuesta rpida debido a que
es dependiente slo de la hidrodinmica del sistema de agua y de la dinmica de la
instrumentacin y la vlvula.
Fig.7.20 Control en cascada del reactor con lazo interno de flujo de agua [LVJN-01 2007].
Lazo interno de presin: usa la presin de la chaqueta como la variable de control del lazo interno;
tambin rechaza perturbaciones en el flujo de agua y tiene una respuesta rpida. Sin embargo, el
esquema es contra-intuitivo y podra confundir a los operadores en los siguientes aspectos:
El controlador interno debe ser de actuacin en reversa. Esto es, un incremento en la presin
de suministro, eleva la presin de la chaqueta causando que el controlador abra la vlvula.
Asumiendo que la mayor resistencia al flujo se debe a la chaqueta y las tuberas aguas arriba
de la vlvula, la apertura de la vlvula incrementa el flujo y la cada de presin a travs de las
resistencias fijadas. Por tanto, la presin de la chaqueta cae. Uno esperara intuitivamente
cerrar la vlvula para causar un efecto contrario al incremento en la presin de suministro.
Pgina 144
El lazo externo debe ser de accin directa. De esta manera, el seguimiento de un incremento
en la temperatura del reactor causa que el controlador externo reduzca la referencia del
controlador interno. Esto resulta en la apertura de la vlvula y de este modo da el incremento
necesario de agua de enfriamiento para contrarrestar el aumento de la temperatura.
Sera una mala prctica utilizar este esquema dado que existen alternativas viables
Fig. 7.21 Control en cascada del reactor: la presin del agua de la chaqueta como lazo interno [LVJN-01
2007].
Lazo interno de temperatura de la chaqueta: como se puede ver del correspondiente diagrama de
bloques de la Fig. 10, el uso de la temperatura de la chaqueta
como la variable de control del
lazo interno rechaza las perturbaciones en la temperatura del agua
as como las
perturbaciones en la velocidad del flujo
, debidas a cambios en la presin de suministro
. Las
perturbaciones en la temperatura
y la velocidad de flujo
de la alimentacin de los reactivos
estn manejadas por el lazo externo.
Fig. 7.22 Control en cascada del reactor: la temperatura del agua de la chaqueta como lazo esclavo [LVJN01 2007].
Mauricio Amstegui M.- julio de 2011
Pgina 145
Fig. 7.22 Diagrama de bloques del sistema en cascada con la temperatura de la chaqueta como lazo
interno [LVJN-01 2007].
Aparentemente, la dinmica de la planta ha sido dividida, el reactor est en el lazo externo pero la
chaqueta en el lazo interno. La respuesta de este lazo interno es relativamente lenta puesto que
est dominada por la termodinmica de la chaqueta. Sin embargo, no es necesariamente una
desventaja, dado que la respuesta del lazo esclavo es todava ms rpida que la del maestro. En
realidad, el desplazamiento de la dinmica de la chaqueta al lazo interno mejora el control del lazo
externo. Note que en la realidad existen interacciones importantes entre el reactor y la chaqueta y
que, por tanto, estrictamente hablando, la dinmica no puede ser dividida.
Pgina 146
Fig. 7.23 Tcnica simple de escalamiento para el control de razn [LVJN-01 2007].
Asuma que el transmisor de flujo est calibrado para el rango completo del flujo manipulado,
Tambin asuma que la vlvula est cuidadosamente dimensionada tal que su rango pleno de flujo
corresponde al del flujo manipulado. La salida del transmisor de flujo puede ser aplicada mediante
un convertidor directamente a la vlvula para lograr el control de razn deseado. Este es un medio
simple y efectivo de control de razn, pero es crticamente dependiente de la linealidad de los
elementos. El transmisor de flujo puede requerir la extraccin de raz cuadrada y la vlvula de
control debe tener una caracterstica lineal instalada.
En la prctica es improbable que la vlvula pueda ser dimensionada tal que los rangos de los flujos
no manipulado y manipulado sean exactamente de la razn deseada. Por tanto, es necesario un
factor de escalamiento. Esto puede ser realizado cambiando la calibracin del transmisor de flujo
o adecuando un posicionador a la vlvula y ajustando su rango. Una alternativa es utilizar la
denominada estacin de razn cuyo diagrama de instrumentacin se muestra en la Fig. 7.24.
Fig. 7.24 Mtodo de escalamiento con una estacin de razn [LVJN-01 2007].
La estacin de razn, denotada por el cdigo FFY, es simplemente un dispositivo para la aplicacin
de un factor de escalamiento definido por el usuario a una seal. Por ejemplo, si las seales de
entrada/salida de la estacin son de 4-20 mA, entonces su operacin est descrita por:
(
Pgina 147
Fig.7.26 Diagrama de bloques de la tcnica directa para el control de razn [LVJN-01 2007].
Pgina 148
tiene dos valores medidos y una seal de salida. Tpicamente la razn de los valores medidos es
desplegada sobre la placa frontal junto a la razn deseada puesta manualmente. En la mayora de
otros aspectos un controlador de razn es mucho el mismo que un controlador convencional de
tres trminos. Por ejemplo, proporciona acciones PID , tiene un switch de accin directo/reversa y
soporta tanto modelos manual y automtico de operacin.
El control de razn de flujos de gas sujetos a cambios en las condiciones de operacin puede
requerir correccin de presin y/o temperatura como se describe en la Fig. 7.27
Fig. 7.27 Tcnica directa con compensacin de temperatura y presin [LVJN-01 2007].
En estas circunstancias es mejor calcular la tasa de flujo de masa de cada flujo y controlar la razn
de las tasas de flujo de masa. Sin embargo, teniendo en mente el alcance de la calibracin y los
errores de medicin y su impacto potencial sobre la razn calculada, los cambios de flujo deben
ser significativos para justificar el incremento de la complejidad.
Pgina 149
donde
es la razpon deseada (referencia). Luego se usa un lazo realimentado convencional para
controlar el flujo del caudal B contra este punto de referencia como se describe en el diagrama de
bloques de la Fig. 7.29. Note nuevamente el rechazo de las perturbaciones en el caudal B.
Fig. 7.29 Diagrama de bloques de la tcnica indirecta para el control de razn [LVJN-01 2007].
Pgina 150
Considere el sistema de control realimentado, cuya planta tiene un sistema con retardo de
tiempo. El diagrama de bloques del sistema de control se muestra en la Fig. 7.30
R(s )
E (s )
U (s )
Gc (s )
e s d G p (s )
Y (s )
Gdcl ( s)
e s d Gc ( s)G p ( s)
Y ( s)
R( s) 1 e s d Gc ( s)G p ( s)
(66)
Observe que no es posible factorizar la parte irracional de esta funcin de transferencia, debido a
la introduccin del retardo puro en el denominador. Esto dificulta el anlisis del sistema de control
de lazo cerrado desde el punto de vista de estabilidad, ya que este sistema tiene un nmero
infinito de polos. Ms an, si se transforma al dominio del tiempo, la ecuacin diferencial
resultante es una ecuacin diferencial retardada, cuyas condiciones de frontera de las variables de
estado estn descritas por funcionales. En cualquier caso, es difcil su tratamiento.
El predictor de Smith es una tcnica de compensacin del retardo de tiempo, cuyo propsito es
hacer que la funcin de transferencia del sistema de control en lazo cerrado tenga un nmero de
polos finito. El diagrama de bloques del esquema de compensacin se muestra en la Fig. 7.31
[ASTR-05 1997].
R(s )
E (s )
G c (s)
U (s )
e s d G p (s )
Y (s )
e s d G p (s )
G p (s )
Pgina 151
d estuviese ausente en el proceso tal que la realimentacin alrededor del controlador asegura
que el sistema con retardo de tiempo est bien comportado. El predictor de Smith puede ser
analizado obteniendo la funcin de transferencia de lazo cerrado.
Y ( s) e s d G p ( s)U ( s)
U ( s) Gc ( s) E ( s) (e s d 1)G p ( s)U ( s)
(67)
E ( s) R( s) Y ( s)
Sustituyendo la ltima ecuacin en la segunda y sta en la primera, se obtiene la funcin de
transferencia de lazo cerrado dada por:
Y ( s)
e s d Gc ( s)G p ( s)
1 Gc ( s)G p ( s)
R( s) e s d Gcl ( s) R( s)
(68)
donde Gcl (s) es la funcin de transferencia del sistema de lazo cerrado del sistema sin retardo
G p (s) junto con un controlador dado por Gc (s) . Observe que ahora el sistema de lazo cerrado
tiene un nmero de polos finito y que el retardo puro puede ser factorizado tal que la respuesta
del sistema es la respuesta retardada del sistema de control ajustado para el sistema sin retardo.
Esto tambin facilita el anlisis del sistema de lazo cerrado ya que, por ejemplo, es fcil determinar
la estabilidad.
Ejemplo. Control del flujo de salida de un tanque.- Considere nuevamente el tanque con
retardo de transporte, cuyo diagrama esquemtico se muestra en la Fig. 7.32, donde representa
el flujo de entrada; es la restriccin de la vlvula de salida; es la capacidad del tanque;.
Suponga tambin que el fluido se mueve a una velocidad constante entre el tanque y el punto
de medicin, impulsado probablemente por una bomba centrfuga. Adems suponga que el flujo
se mide a una distancia , tal que el fluido recorre esta distancia durante un tiempo
, el cual
es considerado constante.
Pgina 152
* ( )
( )
(69)
( )
( )
La salida del sistema de lazo cerrado puede entonces se expresada como sigue:
(71)
( ) ( )
( )
( ) ( )
( )
(
(
(72)
En este caso, los parmetros del controlador PI podran ser ajustados, por ejemplo, mediante la
tcnica de localizacin de polos. De esta manera para una eleccin del coeficiente de
amortiguamiento y de la frecuencia natural no amortiguada
deseados se obtiene:
(73a)
Pgina 153
(73b)
Condensador
Bidn
Reactor
Decant
Columna de destilacin
Refrigerante
Producto
condensado
Vapor
Decant
Refrigerante
Caldera
Producto C
El proceso consiste de una operacin de reaccin qumica de los reactivos A y B, seguido de dos
operaciones de separacin: una operacin de decantacin y una operacin de destilacin.
Pgina 154
La reaccin qumica se lleva a cabo en un reactor qumico de tanque agitado y flujo continuo. Se
asume que la reaccin qumica es exotrmica, por lo que el reactor est provisto de una chaqueta
por donde circula un lquido refrigerante.
La operacin de decantacin, llevada a cabo por un decantador, separa la materia ms liviana de la
mezcla proveniente del reactor, cuyo flujo se enva a la columna de destilacin; la parte ms
pesada se enva a otro decantador para obtener el producto C ms pesado de la reaccin qumica.
Asumiendo que es de inters obtener el producto ms voltil de la reaccin qumica, la salida de la
materia ms liviana del primer decantador se introduce a una columna de destilacin que realiza
una segunda operacin de separacin. El equipamiento auxiliar de la columna de destilacin
consiste de los siguientes equipos:
Una caldera en la parte inferior que calienta la mezcla de lquidos del fondo de la columna,
mediante la circulacin de vapor, llevando a la mezcla a su punto de ebullicin. El vapor
producido por la caldera se transporta a travs de los platos hacia la parte superior de la
columna, concentrndose en la parte superior el componente ms voltil
Un condensador que convierte el componente ms voltil de la reaccin qumica de gas a
lquido, mediante un sistema de enfriamiento basado en la circulacin de un lquido
refrigerante. El concentrado, producido por el condensador, es enviado a un tanque cuya
salida se distribuye una parte en un flujo hacia las unidades de almacenamiento del producto y
la otra en un reflujo al plato superior de la columna, de acuerdo a una razn de flujo
especificada. El reflujo es necesario para lograr un producto de alta concentracin.
Nivel
Temperatura
Presin
Composicin
Pgina 155
Propiedades fsicas
Propiedades qumicas
Refrigerante
Condensador
Bidn
Reactor
Decant
Refrigerante
Columna de destilacin
Refrigerante
Producto
condensado
Decant
Vapor
Caldera
Producto C
Fig. 7.34 Variables de inters para el monitoreo y control del proceso de produccin [www.control.lth.se].
Para la seleccin de la instrumentacin adecuada se debe tomar en cuenta al menos los siguientes
aspectos:
Pgina 156
Compatibilidad electromagntica
Seguridad intrnseca
Comunicacin a travs de buses de dispositivos cableados o inalmbricos
Costo
Pgina 157
Refrigerante
Fig. 7.35 Alternativa 1 para el esquema de control del reactor qumico [www.control.lth.se].
Pgina 158
Refrigerante
Fig. 7.36 Alternativa 2 para el esquema de control del reactor qumico [www.control.lth.se].
Refrigerante
Condensador
Reactor
Decant
Columna de destilacin
Bidn
Decant
Caldera
Producto C
Pgina 159
Reordenacin de los enlaces de las molculas de reactivos para formar otros enlaces que den lugar a
molculas de productos.
Mauricio Amstegui M.- julio de 2011
Pgina 160
debe considerar no slo la velocidad de la reaccin sino tambin la velocidad de los procesos
fsicos de transporte de materia (reactivos y productos) y la transferencia de calor entre las fases
presentes en el sistema.
(74a)
*
)
(74b)
Pgina 161
( )
(74c)
Note que la velocidad de reaccin es una funcin de la conversin de los reactivos en productos y
de la temperatura.
Pgina 162
F , C Ai , Ti
Tc
Fc , Tci
CA ,T
(75a)
donde
es la concentracin del reactivo en el interior del reactor, es la constante cintica
dada por la Ec. 2.1,
es la concentracin del reactivo en el flujo de alimentacin, es el flujo
volumtrico en la alimentacin y es el volumen del contenido en el reactor. Por su parte, el
balance de energa en el contenido del reactor est dado por la siguiente ecuacin diferencial:
(
(75b)
donde es la temperatura del contenido del reactor, es la temperatura del flujo de entrada,
es la temperatura en la chaqueta de enfriamiento,
es el calor de reaccin, es el coeficiente
de transferencia total de calor,
es el rea de transferencia de calor, es la densidad del
contenido del reactor y
es la capacidad calorfica de los reactivos. Note que si la reaccin es
exotrmica, el valor del calor de reaccin es negativo. Note tambin que si el tanque es cilndrico,
el volumen del reactor est dado por:
(75c)
donde
es el rea del reactor y es la altura del contenido del reactor, la cual vara en funcin
del de la presin hidrulica sobre la base del tanque y del flujo de alimentacin de reactivos de
acuerdo a la siguiente ecuacin diferencial:
(75d)
Pgina 163
(75e)
donde
es la temperatura del refrigerante a la entrada de la chaqueta, es el flujo volumtrico
de alimentacin a la entrada de la chaqueta, es el volumen de la chaqueta, es la densidad del
refrigerante y
es el calor especfico del refrigerante.
Defina ahora las variables de estado del reactor como
,
y
, junto
con las entradas
y
; entonces el modelo del reactor qumico puede ser
representado por las siguientes ecuaciones de estado:
(76a)
(76b)
(76c)
(76d)
donde
exp (
(76e)
(77b)
(
(
(77c)
(77d)
donde
,
,
y
son los valores en estado estacionario de la altura del reactor, la
concentracin del compuesto clave , la temperatura al interior del reactor y la temperatura de la
Mauricio Amstegui M.- julio de 2011
Pgina 164
(77e)
(78b)
) +
(78c)
(78d)
)
)
(78e)
Pgina 165
Tabla 7.1 Parmetros del modelo dinmico de un reactor continuo de tanque agitado
gmol
s
C
gmol
gmol
m
gmol
gmol C
sm C
gmol
m
m
C
gmol C
Note que el calor de reaccin es negativo, lo que implica que la reaccin es exotrmica; es decir,
desprende calor. Suponga que se desea a la salida del reactor una concentracin
del
compuesto clave a una temperatura
C. Bajo estas especificaciones, las condiciones de
operacin se encuentran aplicando las ecuaciones 16a-16d y sustituyendo los valores de los
parmetros mostrados en la tabla 1, lo que resulta en:
m
(79a)
(79b)
(79c)
(79d)
(79e)
C
C
m
s
m
s
(79f)
Esto implica que, en estado estacionario, la salida del reactor tiene concentracin del compuesto
clave de 0.1 y una temperatura de 75C, la altura del contenido en el interior del reactor es de
4.4001 m, la temperatura de la chaqueta de enfriamiento es de 75C, el flujo de alimentacin de
reactivos es de
m
s
m
s
Pgina 166
CN
CT
Aplicando los flujos de alimentacin calculados en las ecuaciones 18e y 18f al modelo dinmico del
reactor (Ec. 76 junto con los parmetros de la tabla 7.1), mediante simulacin en Matlab se
obtiene el comportamiento de las variables de estado del reactor que se muestra en la Fig. 7.40.
Altura del tanque
Concentracin
0.8
0.6
0.4
0.2
Temperatura reactor
80
Temperatura chaqueta
80
70
75
60
70
50
40
65
30
60
20
Fig. 7.40 Comportamiento dinmico del reactor con control de lazo abierto
De la Fig. 7.40, primero observe que en el tiempo de simulacin el nivel del contenido del reactor
no alcanza su valor en estado estacionario; la concentracin del compuesto clave a la salida del
reactor alcanza su valor en estado estacionario despus de 3700 seg; la temperatura del producto
Mauricio Amstegui M.- julio de 2011
Pgina 167
del reactor est muy cerca de su valor en estado estacionario y la temperatura de la chaqueta de
enfriamiento alcanza su valor en estado estacionario despus de 2800 seg.
La Fig. 7.41 muestra el comportamiento de los errores de temperatura y de nivel del sistema de
control de lazo abierto. Observe que el error de temperatura disminuye ms rpidamente.
Error de nivel
Error de temperatura
12
10
8
3
6
2
4
1
2
0
-1
1000
2000 3000
t seg
4000
-2
1000
2000 3000
t seg
4000
La Fig. 7.42 muestra los valores aplicados del flujo de alimentacin de reactivos y del flujo del
refrigerante. Observe que coinciden con los valores calculados en las ecuaciones 10.12e y 10.12f.
Pgina 168
Flujo de alimentacin
Flujo de refrigerante
0.1
0.04
0.09
0.035
0.08
0.03
0.07
0.025
0.06
0.02
0.05
0.015
0.04
0.01
0.03
0.005
0.02
0.01
-0.005
-0.01
u10
CT
TT
u2
Fig. 7.43 Esquema de control con regulacin de temperatura y control de nivel en lazo abierto
Sistema de control de lazo cerrado.- Considere ahora la introduccin de un regulador del tipo
PID para controlar la temperatura, eligiendo como variable de control el flujo de alimentacin de
Mauricio Amstegui M.- julio de 2011
Pgina 169
refrigerante que se introduce a la chaqueta de enfriamiento. El algoritmo de control est dado por
la siguiente expresin:
(80a)
(80b)
( )
( )
( )
( ))
donde
(
(80c)
*
)
La accin derivativa se ha sustituido por una aproximacin que permite la limitacin de la ganancia
derivativa; ( ) es la seal de control que se enva al actuador que maneja el flujo de refrigerante
( )
(
en la chaqueta de enfriamiento;
( )) es el inverso del error entre la
temperatura deseada y la medicin de la temperatura del reactor; es el operador derivada, es
decir
( )
( )
(81a)
(81b)
Tal que el sistema de lazo cerrado resulta en el siguiente sistema de ecuaciones diferenciales:
(82a)
Pgina 170
(83b)
( )
( )
(82c)
(82d)
( )
( )
)
( )
(83)
(84)
donde
( )
( )
).
(85)
(86a)
(86b)
(
(
(
(86c)
Pgina 171
(86d)
*+
(
(
).
/
)
Simulacin del sistema de control.- Para efectos de simulacin considere que la seal de
control ( ) est acotada por un valor igual a 1 por arriba y por un valor igual a 0 por abajo; es
decir,
( )
. En presencia de ruido de medicin, un valor recomendable para est en el
-; si el ruido es de alta frecuencia, se recomienda un valor bajo, mientras que si el
intervalo ,
ruido es de alta frecuencia, se recomienda un valor alto. Note que mientras ms grande sea el
valor de , el ltimo trmino de la ley de control se aproxima a la derivada del error.
Aplicando la ley de control de la Ec. 12, junto con los valores de los parmetros del controlador
dados por
;
;
y
, mediante simulacin con Matlab, se obtiene el
comportamiento de las variables de estado del reactor que se muestra en la Fig. 7.44.
Pgina 172
Concentracin
0.8
0.6
0.4
0.2
Temperatura reactor
80
Temperatura chaqueta
80
70
75
60
70
50
40
65
30
60
20
Observe cmo se regula la temperatura rpidamente en menos de 200 segundos, comparados con
los ms de 3000 segundos que toma alcanzar el valor en estado estacionario con un control de
lazo abierto, aunque esto no tiene mucho efecto sobre la concentracin del reactivo clave. Sin
embargo, la regulacin de temperatura es importante puesto que previene un calentamiento
excesivo del contenido del reactor, ya que si ste llegara a sobrecalentarse, se podra producir un
cambio del fase en su contenido dando lugar a que no se satisfagan las especificaciones de su
diseo.
La Fig. 7.45 muestra el comportamiento de los errores de nivel y de temperatura. Note que, como
el sistema de control de nivel est desacoplado de la reaccin qumica que se produce en el
reactor, el error de nivel es el mismo que el obtenido con el sistema de control de lazo abierto.
Pgina 173
Error de nivel
Error de Temperatura
12
10
8
3
6
2
4
1
2
0
-1
1000
2000 3000
t seg
4000
-2
1000
2000 3000
t seg
4000
Por su parte, la Fig. 7.46 muestra las seales de control aplicadas al reactor qumico.
Flujo de alimentacin
Flujo de refrigerante
0.1
0.04
0.09
0.035
0.08
0.03
0.07
0.025
0.06
0.02
0.05
0.015
0.04
0.01
0.03
0.005
0.02
0.01
-0.005
1000
2000 3000
t seg
4000
-0.01
1000
2000 3000
t seg
4000
Pgina 174
TN
u1
CT
TT
u2
Fig. 7.47 Esquema de control con regulacin PI de nivel y regulacin PID de temperatura
( ( )
( )
( )
( )
( )
(87a)
(87b)
( ))
donde
( ) y
( ) son las seales de control a los actuadores que manejan el flujo de
refrigerante y el flujo de alimentacin de reactivos, respectivamente; ( )
( ), donde
(
)
(
es el nivel deseado del contenido del reactor;
( )), donde
es la
temperatura deseada al interior del reactor;
Pgina 175
(88a)
(88b)
(89a)
(89b)
( )
( )
(89c)
(89d)
( )
( )
)
( )
(90)
(91)
donde
Pgina 176
( )
( )
(92)
(93b)
(93c)
tal que
(
)(
)+
(93d)
(93e)
(93f)
De la cuarta ecuacin
(93g)
Por tanto, si el sistema llega al estado estacionario lo hace con la temperatura deseada al interior
del reactor y la altura deseada del nivel en el tanque del reactor.
Simulacin del sistema de control.- Para efectos de simulacin considere que las seal de
control ( ) y ( ) estn ambas acotada por un valor igual a 1 por arriba y por un valor igual a 0
por abajo; es decir,
( )
y
( )
. Es importante reiterar que en presencia de
-; si el ruido es de alta
ruido de medicin, un valor recomendable para est en el intervalo ,
frecuencia, se recomienda un valor bajo, mientras que si el ruido es de alta frecuencia, se
recomienda un valor alto.
Aplicando las leyes de control de las ecuaciones 13.1 y 13.2, junto con los valores de los
parmetros del regulador de nivel dados por
y
y los parmetros del
Pgina 177
Concentracin
0.8
0.6
0.4
0.2
Temperatura reactor
80
Temperatura chaqueta
80
70
75
60
70
50
40
65
30
60
20
Fig. 7.48 Comportamiento dinmico del reactor con regulacin de nivel y temperatura
Pgina 178
Error de nivel
Error de Temperatura
12
10
8
3
6
2
4
1
2
0
-1
1000
2000 3000
t seg
4000
-2
1000
2000 3000
t seg
4000
Por su parte, la Fig. 7.50 muestra las seales de control aplicadas al reactor qumico.
Flujo de alimentacin
Flujo de refrigerante
0.1
0.04
0.09
0.035
0.08
0.03
0.07
0.025
0.06
0.02
0.05
0.015
0.04
0.01
0.03
0.005
0.02
0.01
-0.005
-0.01
Pgina 179
Pgina 180
(a) Relevador
(b) Saturacin
(d) Cuantizacin
Pgina 181
Las no linealidades mostradas en la Fig. 8.1 son las caractersticas de un relevador, una saturacin,
una zona muerta y una no linealidad de cuantizacin.
(1)
Tal caracterstica no lineal puede modelar relevadores electromecnicos, circuitos tiristores y otros
dispositivos de conmutacin.
( )
| |
| |
(2)
| |
| |
(3)
La Fig. 8.2 muestra aproximaciones suaves28 de las non linealidades de las figuras 8.1(b) y (c).
28
Por aproximacin suave se entiende que la funcin a la que se aproxima la caracterstica es continua y
diferenciable.
Mauricio Amstegui M.- julio de 2011
Pgina 182
(a) Saturacin
Fig. 8.2 Caractersticas prcticas (punteada) de no linealidades de saturacin y zona muerta (slida) que
son aproximadas por funciones suaves [KHLL-01 2002].
Fig. 8.3 Diagrama de bloques de una vlvula proporcional con zona muerta [VLDR-01 2006].
La Fig. 8.4 muestra una seccin de una vlvula tipo spool (carrete) tpica con los principales
elementos que pueden ser usados en una vlvula proporcional. La seal de control energiza los
solenoides de la vlvula y la fuerza magntica resultante se aplica al carrete de la vlvula. Si no
existe seal de control, las fuerzas de los resortes de centralizacin, centralizan el carrete para
obtener la posicin nula.
Pgina 183
Carrete
manga
Resorte
centralizador
Resorte
centralizador
Cuando el carrete est en la posicin nula, el centro se sobrepone a los orificios de salida
produciendo una no linealidad de zona muerta [VLDR-01 2006]. La no linealidad de zona muerta
est entre los factores claves que causan retardo y error en la respuesta del sistema.
( )
( )
La funcin ( ) *
utilizando la funcin de parte entera
( )
(4)
Ejemplo 2. Cuantizacin en sistemas de comunicacin que manejan sistemas de control.El rpido crecimiento en la capacidad de transmisin de las redes computacionales ha hecho que
sea ms realista el control automtico de sistemas en forma remota. Sin embargo, aun as, existen
restricciones en los sistemas de transmisin que limitan el contenido de informacin de las seales
que viajan por los medios de comunicacin. La cuantizacin de las seales reduce el contenido de
informacin deteriorando o distorsionando la seal transmitida por el controlador.
El problema de la cuantizacin de seales es uno de los principales temas en el rea de la teora de
informacin, donde se busca bajar el grado distorsin entre la seal original y la seal cuantizada,
con menor cantidad de informacin. La principal dificultad de la cuantizacin en los sistemas de
control est en los efectos sobre la dinmica del sistema: la cuantizacin puede producir una
prdida de estabilidad [TSMR-01 2009].
Pgina 184
Cuando la masa est en reposo, existe una friccin esttica que acta paralela a la superficie y
est limitada a
, donde
es el coeficiente de friccin esttica.
Esta fuerza toma cualquier valor entre sus lmites, para mantener la masa en reposo. Para que el
movimiento empiece, debe existir una fuerza que acte sobre la masa superando la resistencia al
movimiento causada por la friccin esttica.
En ausencia de una fuerza externa
, la fuerza de friccin esttica balancea la fuerza de
restauracin del resorte y mantiene el equilibrio para | ( )|
.
Una vez que ha empezado el movimiento, la fuerza resistiva que acta en la direccin opuesta al
movimiento, puede ser modelada como una funcin de la velocidad de deslizamiento de la masa
.
La fuerza resistiva debida a la friccin de Coulomb
es el coeficiente de friccin cintica, es decir,
{
, donde
(5)
A medida que la masa se mueve en un medio viscoso, tal como aire o lubricante, existir una
fuerza friccional debido a la viscosidad. Esta fuerza usualmente es modelada como una funcin no
lineal de la velocidad; esto es,
( ), donde ( )
.
Las figuras 8.5(a) y (b) muestran ejemplos de modelos de friccin de Coulomb y friccin de
Coulomb ms friccin viscosa lineal, respectivamente. La figura 8.3(c) muestra un ejemplo donde
la friccin esttica es ms alta que el nivel de friccin de Coulomb, mientras que la Fig. 8.5(d)
muestra un situacin similar, pero con la fuerza decreciendo continuamente con el incremento de
la velocidad, el llamado efecto Stribeck.
Pgina 185
Fig. 8.5 Ejemplos de modelos de friccin. (a) Friccin de Coulomb; (b) Friccin de Coulomb ms viscosa
lineal; (c) Friccin esttica, de Coulomb y friccin viscosa lineal; (d) Friccin esttica, de Coulomb y viscosa
lineal efecto Stribeck [KHLL-01 2002].
Pgina 186
Lnea de perforacin
Sistema de
elevacin
Bloque de insercin
Gancho
Mesa rotatoria
De la bomba de lodos
Punto de
transicin
neutral
Tensin
Compresin
Carga axial
Un sistema de perforacin rotatorio, perfora un pozo utilizando una herramienta de corte para
roca, llamada bit (o broca). El tipo ms antiguo de bit es el de rodillo cnico (roller cone), el cual
esencialmente consta de tres rodillos de metal cubiertos con dientes de acero suficientemente
duros para triturar la roca. Un tipo alternativo es el de diamante policristalino compacto o PDC
(Polycrystaline Diamond Compact) que consiste de un cuerpo de acero con encajes hechos de
diamante artificial y carburo de tungsteno. La energa para manejar el bit es generada en la
superficie por un motor con una transmisin mecnica. Mediante la transmisin el motor maneja
una mesa rotatoria, la cual es un disco grande que acta como una forma de almacenamiento de
energa cintica. El medio para transportar la energa desde la superficie al bit es formado
mediante una sarta de perforacin que principalmente consiste de tubos de perforacin delgados
de 9 m de longitud, acoplados con conexiones roscadas que tienen un dimetro exterior de 127
mm (5 pulgadas) y una pared delgada de 9mm. Tambin se utilizan dimetros ms pequeos (e.g.
3.5 pulgadas) o ms grandes (6.5 pulgadas).
La parte ms baja de la sarta de perforacin, denominada BHA (Bottom-Hole-Assembly) consiste
de tubulares de paredes gruesas, llamados collares de perforacin. Dependiendo del dimetro del
pozo, estos collares usualmente tienen un dimetro interno de 2.5 a 3 pulgadas (64-76 mm) y un
dimetro externo de 4.75 pulgadas a 9.5 pulgadas (120-240 mm). El BHA puede tener cientos de
metros de longitud y a menudo contienen herramientas de fondo de pozo. Los collares de
perforacin en el BHA se mantienen en posicin mediante un nmero de estabilizadores que son
secciones cortas con aproximadamente el mismo dimetro que el bit.
Mauricio Amstegui M.- julio de 2011
Pgina 187
El proceso de perforacin requiere que se produzca una fuerza compresiva sobre el bit entre
algunos
N. Esta fuerza dinmica comnmente se denomina peso sobre el bit WOB
(Weight On Bit). Toda la sarta est suspendida por un sistema de elevacin con gancho. La sarta
descansa con el bit en el fondo del pozo y es jalada por el gancho con una fuerza llamada carga de
gancho, que asegura que el tubo de perforacin se mantenga en tensin para evitar el pandeo de
la sarta de perforacin. Cuando los tubos de perforacin estn en tensin, el BHA est
parcialmente cargado en compresin. La combinacin de cargas sobre BHA en la direccin axial y
torsional puede causar el pandeo del BHA. La forma de evitar este pandeo es mediante la
localizacin de estabilizadores y la instalacin de collares de perforacin con paredes de gran
espesor. Un estabilizador ideal proporcionara una condicin de frontera bisagra para los
movimientos laterales de la sarta de perforacin; de esta manera, con la introduccin de los
estabilizadores se incrementa la carga de pandeo crtica.
El par que se requiere para mover el bit, denominado TOB (Torque On Bit), se transmite desde la
mesa rotatoria a travs de la sarta de perforacin.
Un fluido denominado lodo se bombea al fondo a travs de la cavidad de la sarta de perforacin y
las boquillas en el bit, retornando a la superficie a travs del anillo entre la sarta y la pared del
pozo. El lodo compensa la presin en la roca, lubrica y remueve los cortes de roca del pozo.
El proceso de perforacin es manejado por la carga de gancho, la velocidad de la mesa rotatoria
en la superficie y la razn de flujo del lodo. La velocidad de descenso de la sarta da una medida
precisa de la razn de penetracin ROP (Rate Of Penetration). La presin del tubo vertical (la
presin en la lnea del flujo en la parte superior de la sarta) indica la cada de presin total en la
sarta y los anillos. La ROP y la presin del tubo vertical indican el progreso y estado del proceso de
perforacin, las cuales son interpretadas por los ingenieros de perforacin para ajustar los
parmetros de gobierno.
Vibraciones de flexin o laterales: A menudo son causadas por la excentricidad del tubo
produciendo fuerzas centrfugas durante la rotacin, llamadas como remolino de la perforacin:
Remolino hacia adelante: La rotacin de una seccin del collar de perforacin deflexionado
alrededor del eje del pozo en la misma direccin que rota alrededor de su eje.
Remolino hacia atrs: Un movimiento de laminacin del collar de perforacin o del
estabilizador sobre la pared del pozo en la direccin opuesta a la que rota alrededor de su eje.
Pgina 188
Pgina 189
Fig. 8.6 Modelo mecnico que describe el comportamiento torsional de una sarta de perforacin [NVRR01 2004].
( )
( )
(6a)
(6b)
Los tubos de perforacin se consideran como un resorte torsional con coeficiente de rigidez y los
collares de perforacin como cuerpos rgidos. Los coeficientes de rigidez y de amortiguamiento,
y , estn relacionados con las inercias y , correspondientes a la mesa rotatoria y a la tubera
incluyendo el fondo del pozo. La inercia usualmente considerada como la suma de la inercia del
BHA y un tercio de la inercia de los tubos de perforacin.
es el desplazamiento angular de la
mesa rotatoria,
es el desplazamiento angular del bit y de los collares de perforacin. Para
propsitos de anlisis normalmente no se considera la dinmica del motor elctrico, cuya salida
es el par proveniente de la caja de transmisin de la mesa rotatoria que es generado por un
motor elctrico de DC y que, despreciando su dinmica, puede ser considerado como una relacin
Mauricio Amstegui M.- julio de 2011
Pgina 190
esttica
, donde
es la ganancia esttica del motor incluyendo la caja de transmisin
y es la entrada al sistema.
y
son los pares de friccin asociados a las inercias
y ,
respectivamente.
representa el par sobre el bit (TOB) y las fuerzas de friccin no lineales a lo
largo de los collares de perforacin. Los pares y tienen la siguiente forma:
( )
( )
( )
(7a)
( )
(7a)
con
y
los coeficientes de friccin viscosa asociados con la mesa rotatoria y el bit
respectivamente. La expresin para
o bien para
corresponde al modelo de friccin seca, es
decir:
( )
( )
|
(8)
* +,
con
y
con la inercia ;
asociados con la inercia ;
asociados con la inercia ,
Defina el vector de estado
-.
La representacin en el espacio de estado del sistema (1) entonces est dada por:
( )
(9)
( )
[
Pgina 191
Fig. 8.7 Un circuito con amplificadores operacionales que realiza la caracterstica del relevador con
histresis de la Fig. 8.5 [KHLL-01 2002].
Pgina 192
8.2.2 Backlash
Otro tipo de no linealidad de histresis es la caracterstica backlash mostrada en la Fig. 8.8(b), que
es comn en engranajes. Para ilustrar el backlash el diagrama de la Fig. 8.8(a) muestra una
pequea brecha entre un par de engranajes acoplados.
Pgina 193
Suponga que el engranaje accionado tiene una alta friccin a la razn de inercia tal que cuando el
engranaje accionador empieza a desacelerar, las superficies permanecern en contacto en . La
caracterstica entrada-salida mostrada en la Fig. 8.8(b) describe el ngulo del engranaje accionado
versus el ngulo del engranaje accionador . Empezando dela posicin mostrada en la Fig. 8.8a),
cuando el engranaje accionador rota un ngulo ms pequeo que , el engranaje accionado no se
mueve. Para una rotacin ms grande que , se establece un contacto en y el engranaje
accionado sigue al engranaje accionador, correspondiente al pedazo
de la caracterstica de
entrada-salida. Cuando el engranaje accionador revierte la direccin, rota un ngulo
antes de
que se establezca un contacto en . Durante este movimiento, el ngulo permanece constante,
produciendo el pedazo
de la caracterstica de entrada-salida.
Despus de que se establece un contacto en , el engranaje accionado sigue al engranaje
accionador, produciendo el pedazo
, hasta que otra reversin de la direccin produzca el
pedazo
. De esta manera, una entrada peridica de amplitud mayor que produce el lazo de
histresis
de la Fig. 8.8(b). Note que para una amplitud ms grande, el lazo de histresis
ser
- una importante diferencia entre este tipo de caracterstica de histresis y la
caracterstica del relevador con histresis de la Fig. 8.6, donde el lazo de histresis es
independiente de la amplitud de la entrada.
Pgina 194
{| |
( )
,
*
(
(
Las funciones
( )
( )
( )
(
( )
| |
| |
(13)
+, y
( )
( )
)
y
)
)
(14a)
(14b)
| |
( )
| |
con
el coeficiente de friccin seca en el bit y
decaimiento de la velocidad de
y
, respectivamente.
(15b)
(15c)
Pgina 195
Modelo 2: Introduce una funcin de tipo exponencial que describe la friccin en la fase de
deslizamiento de forma que:
( )
( )
( )
| |
)
( )
(
(16a)
(16b)
| |
(16c)
Pgina 196
9.1 Introduccin
La automatizacin de mquinas o procesos industriales se caracteriza por el gran nmero de
variables de entrada y salida y por la complejidad de los estados de cada una de las etapas del
proceso de produccin.
Una metodologa simple para el desarrollo de proyectos de automatizacin se basa en tres pasos
fundamentales [AMST-03 2005]:
Paso 1: Descomposicin del sistema en una parte secuencial, que describe la transicin de
estados y una parte combinacional, que describe las acciones de control a ser ejecutadas por
el sistema.
Paso 2: Descripcin precisa del funcionamiento de la parte combinacional, mediante la
definicin de las funciones lgicas adecuadas que generen las acciones de control para la
realizacin del proceso de produccin en cada etapa de operacin.
Paso 3: Descripcin precisa del comportamiento dinmico mediante la aplicacin de una
tcnica que permita implementar las especificaciones del sistema en forma clara, precisa, sin
ambigedades ni omisiones sobre la evolucin de la secuencia de operaciones.
El manejo de un gran nmero de estados del sistema de eventos discretos que se quiere
representar.
El manejo de la concurrencia, puesto que los subsistemas pueden ser parcialmente
independientes.
El comportamiento reactivo del sistema como una funcin de un cambio en el proceso o su
medioambiente.
Pgina 197
Los cambios de estado del sistema en funcin de los eventos de entrada, el estado actual y las
condiciones de transicin que manejan el cambio del estado.
Una de las tcnicas disponibles para este fin se basa en el uso de una herramienta grfica
denominada Grafcet (GRAF = Grfica, C = control; E = etapa y T = transicin) [DVDR-01 1995], la
cual fue elaborada por un grupo de trabajo francs de Sistemas Lgicos entre 1975 y 197829. Dicha
herramienta, inspirada inicialmente en las redes de Petri, luego fue normalizada como lenguaje de
programacin en 1982 y ahora se utiliza ampliamente en el modelado de sistemas de control
secuencial. En la actualidad, muchos controladores lgicos programables lo incorporan como
lenguaje de programacin.
En la mayora de los casos, es conveniente dividir la descripcin de las especificaciones de diseo
en dos niveles sucesivos y complementarios: un primer nivel de especificaciones que tienen que
ver con el comportamiento secuencial del sistema y un segundo nivel que tiene que ver con las
acciones de control que se irn efectuando a lo largo de una secuencia de etapas. El estado de
dichas etapas (activas o inactivas), en su conjunto, determinar el estado dinmico del sistema de
control y, por tanto, las acciones que se efectuarn para controlar el proceso.
29
Grafcet naci como resultado de trabajos realizados por AFCET (Association Franaise pour la Cybernetique
conomique et Technique) que realiz su trabajo en la dcada de los aos de 1970s.
Pgina 198
Pgina 199
Etapa
6
Lnea de
evolucin
Nmero que
identifica la etapa
Acciones de la etapa 6
Condicin de transicin
Acciones de la etapa 7
Las etapas estn representadas grficamente por cuadrados y deben ser identificadas por
nmeros, seguidos o no por abreviaturas. En un determinado instante, una etapa puede estar
activa o inactiva. Un conjunto de etapas activas en un determinado instante muestra la situacin o
estado en la que se encuentra el sistema. Por tanto, las etapas activas representan cada uno de los
estados alcanzables del sistema, los cuales definen una relacin de naturaleza puramente
combinacional, entre las entradas y salidas presentes los puertos del sistema.
Las lneas de evolucin unen las etapas entre s, representando la direccin de la secuencia de
pasos desde una etapa a una transicin y de sta a otra etapa sucesivamente. La interpretacin en
el sentido normal es desde arriba hacia abajo, siendo recomendable, en caso diferente a ste, una
indicacin con flechas para orientar el sentido.
Por su parte, las transiciones representan las condiciones lgicas necesarias para el inicio de la
activacin de una etapa consecutiva y la desactivacin de la etapa inmediatamente anterior. Una
transicin est representada por un trazo perpendicular a las lneas de evolucin y representan las
posibilidades de evolucin del diagrama Grafcet desde un estado a otro. En un instante dado, una
transicin puede ser vlida o no, siendo vlida cuando todas las etapas inmediatamente
precedentes estn activas. Por tanto, un paso de un estado al siguiente slo es posible si la
transicin es vlida y se verifican las condiciones lgicas que disparan la transicin. La condicin
lgica asociada a una condicin es una funcin combinacional. Cuando la condicin lgica est en
un estado lgico verdadero y la transicin es vlida entonces la transicin se dispara dando lugar a
que se activen las etapas subsecuentes y, en el ciclo posterior, se desactiven las precedentes. En la
prctica, una condicin lgica asociada a una transicin puede representar variables lgicas que
son funcin de las seales de entrada al sistema, variables internas de control, el resultado de
comparaciones con contadores/temporizadores, informacin sobre el estado de una etapa o
incluso de una condicin vinculada a un estado del diagrama Grafcet.
Las acciones representan los efectos que deben ser obtenidos cuando el sistema secuencial se
encuentra en un determinado estado donde una o varias etapas estn activas. Las acciones
pueden actuar sobre los elementos fsicos del mecanismo controlado (salidas del PLC, por
ejemplo), sobre elementos auxiliares de comando (temporizadores, contadores, memorias, etc.) o
Pgina 200
sobre interfaces hombre-mquina (paneles de control, pantallas, impresoras, etc.). Una accin
puede emitir una orden de comando de los siguientes tipos:
o
Orden continua, cuya emisin depende de la activacin de la etapa a la que est asociada la
accin. Es el caso ms frecuente encontrado en la prctica.
Etapa
Accin
Orden condicional, cuya emisin, adems de la activacin de la etapa a la que la accin est
asociada, depende tambin de otra condicin lgica que la satisfaga.
Etapa
Condicin
Accin
Orden con retardo, que es un caso particular de orden condicional en la que la dependencia
est asociada a un retardo de tiempo.
Etapa
Accin
3s
Orden limitada en el tiempo, que es emitida luego de que se produce la activacin de la etapa
y que su duracin est limitada a un valor de tiempo especfico.
Etapa
Accin
3s
Orden impulsional, similar al del tipo limitada en tiempo, pero con tiempo de duracin
infinitesimalmente pequeo. En la prctica es igual a un ciclo de programa del PLC. Su
finalidad es actuar en elementos de comando tales como inicializacin de temporizadores,
incremento/decremento de contadores, almacenamiento de datos en memoria, etc. Adems
puede ser de dos tipos: emitida inmediatamente se activa la etapa o puede tambin estar
condicionada por alguna otra variable.
Pgina 201
Etapa
Accin
Etapa
Condicin
Accin
o
o
Orden en varias etapas. Cuando se necesita que una misma accin acte en ms de una etapa
es posible repetir la orden cuantas veces sea requerida.
Orden con memoria, cuyo comportamiento puede ser modelado por elementos de
memorizacin como flip-flops del tipo RS. En este caso, un comando Set activar el dispositivo
y un comando Reset lo desactivar.
Una etapa inicial se representa como se muestra en la Fig. 9.2. En muchos casos sta es un estado
donde el sistema se encuentra inactivo y en una posicin inicial determinada.
2 Macroetapas
En un diagrama Grafcet se pueden definir grandes bloques de etapas y acciones denominados
macroetapas. Una macroetapa no es ms que un conjunto de etapas agrupadas en una
determinada secuencia, que encapsula uno o varios niveles de profundidad del diagrama. Una
macroetapa se puede representar como se muestra en el smbolo de la Fig. 9.3.
#: Nmero
Identificador
de la macro
Etiqueta o
texto
Pgina 202
condiciones de transicin; una estructura de divergencia y convergencia OR, que permite caminos
de evolucin alternativos y una estructura de divergencia y convergencia AND, que permite la
ejecucin de dos o varios caminos de evolucin en forma simultnea.
En la estructura de secuencia lineal slo una etapa debe estar activa en un instante determinado;
por otro lado, la activacin de una etapa ocurre cuando la etapa anterior est activa y se cumplen
las condiciones de transicin entre ambas (es decir, la transicin es disparable); finalmente, la
activacin de una etapa implica automticamente la desactivacin de la etapa anterior en el ciclo
posterior.
Es importante observar que una secuencia lineal puede ser parte de una secuencia ms compleja.
Pgina 203
Divergencia en
OR
Tramas con
macroestructura
lineal
Convergencia en OR
A partir del punto de divergencia, el proceso puede evolucionar por distintos caminos, cada uno
de los cuales debe tener su propia condicin de transicin, todas ellas excluyentes entre s, de
forma que el proceso puede progresar slo por uno de los caminos.
Los distintos caminos, iniciados como divergencia OR, deben confluir en uno o ms puntos de
convergencia. La estructura debe ser globalmente cerrada y no pueden existir caminos abiertos, ya
que esto denota posibles caminos sin salida.
Pgina 204
Divergencia
en AND
Tramas de
macroestructura
lineal
Convergencia
en AND
A partir del punto de divergencia, el proceso evoluciona por varios caminos a la vez, ejecutando
varias tareas simultneamente. La condicin de transicin para iniciar las tareas simultneas es
nica y comn para todas ellas. A nivel del diagrama global, los distintos caminos iniciados como
divergencia AND deben confluir en uno o ms puntos de convergencia, tal que formen una
estructura globalmente cerrada.
Aqu es importante realizar la siguiente observacin: Los caminos de una divergencia OR no
pueden confluir a una convergencia AND, puesto que esto provocara un bloqueo en el sistema en
el punto de convergencia, ante la imposibilidad de finalizar simultneamente todos los caminos,
habiendo iniciado slo uno de ellos. Similarmente, los caminos de una divergencia AND no pueden
confluir a una convergencia OR.
Pgina 205
o
o
o
o
o
o
o
o
o
Cada etapa tiene asociada una variable de estado de tipo bit dada por xi , donde i representa
el nmero de la etapa. Los posibles valores del estado de una etapa son: activo o inactivo.
Despus de un arranque en fro30 se activan las etapas iniciales y se desactivan las dems. La
orden de arranque en fro puede proceder de un operador humano o de un sistema
automtico jerrquicamente superior.
En un arranque en caliente31 se pueden activar las etapas iniciales o mantener el contexto o
estado anterior al arranque en caliente. Esta decisin suele tomarla una parte especfica del
sistema para volver a ejecutar una tarea previa, sin necesidad de tener que reinicializar
totalmente el sistema.
Durante la evolucin normal del proceso, una etapa no inicial se activar cuando est activada
la etapa anterior y se cumplan las condiciones de transicin entre ambas. Es decir, no es
suficiente que se cumpla la condicin de transicin.
Cualquier etapa se desactiva cuando se cumplen las condiciones de transicin a la siguiente o
las siguientes etapas y, adems, dicha transicin se haya efectuado.
Dependiendo de los eventos a los que responde el sistema, una transaccin puede ser:
Transicin no vlida, si la etapa o etapas inmediatamente anteriores no estn activas.
Transicin vlida, si la etapa o etapas inmediatamente anteriores estn activas pero
an no se cumple la condicin lgica de transicin.
Transicin disparable, si la etapa o etapas inmediatamente anteriores estn activas y
se cumple la condicin lgica de transicin. Esta situacin es slo transitoria ya que la
transicin ser automticamente disparada por el sistema.
Transicin disparada, si se ha activado la etapa o etapas inmediatamente siguientes a
la transicin y se han desactivado las etapas inmediatamente anteriores a la
transicin.
Es importante notar que slo se puede disparar una transicin si sta es una transicin vlida;
es decir, si la etapa o etapas inmediatamente anteriores estn activas.
Toda transicin disparable debe ser inmediatamente disparada. En este caso, se activan las
etapas siguientes e inmediatamente despus se desactivan las etapas anteriores. Por tanto, el
disparo de una transicin implica automticamente la desactivacin de todas las etapas
inmediatamente anteriores.
Si hay varias transiciones disparables simultneamente, deben tambin ser disparadas
simultneamente.
Si en el transcurso del funcionamiento del sistema automtico, una etapa debe ser
simultneamente activada y desactivada, dicha etapa permanecer activada.
El diagrama de evolucin es un diagrama cerrado, sin dejar lneas de evolucin abiertas.
La expansin de una macro debe tener una nica etapa inicial y una nica etapa final. Esto no
necesariamente implica que tenga una estructura de tipo lineal.
El disparo de la transicin activada, inmediatamente anterior a la macro, es la entrada a la
etapa inicial de la macroetapa.
30
Aqu se denomina arranque en fro a la inicializacin de un proceso automtico sin tener memoria de
alguna situacin anterior.
31
Se denomina arranque en caliente a la reinicializacin de un sistema automtico cuando ste guarda
memoria de alguna situacin anterior.
Mauricio Amstegui M.- julio de 2011
Pgina 206
o
o
SW
A
X
PLC
On
Off
On
Off
El sistema mostrado en la Fig. 9.7 consiste de un controlador lgico programable provisto de una
interfaz de entrada y salida, donde cada entrada y salida est descrita en la Tabla 9.1.
Tabla 9.1. Descripcin de las variables de entrada y salida
Entrada/salida
A
B
C
X
Y
Z
Descripcin
Switch de encendido del sistema
Botn de arranque del sistema
Botn de paro del sistema
Accionamiento del arrancador del motor
Accionamiento de la lmpara que indica que el motor est en marcha
Accionamiento de la lmpara que indica que el motor est en reposo
o
o
Etapa 0: Es la etapa inicial donde el switch de encendido del sistema est abierto y por tanto
estn deshabilitados los botones de arranque y paro del motor. En esta etapa el arrancador y
las dos lmparas indicadoras estn inactivos.
Etapa 1: En esta etapa se considera que el sistema est encendido pero que el motor est en
reposo con la lmpara que indica que el motor est en reposo activada.
Etapa 2: En esta etapa se considera que el sistema est encendido, el arrancador y la lmpara
que indica que el motor est en marcha activados y la lmpara que indica que el motor est en
reposo desactivada.
Pgina 207
0
AB C
Z 1
ABC
X 1, Y 1
AB C
Fig. 9.8. Diagrama Grafcet del sistema automtico de arranque y paro de un motor de CA unidireccional.
El comportamiento del estado de cada etapa se puede resumir como se muestra en la Tabla 9.2.
Tabla 9.2. Valores de las variables de salida en cada etapa
Etapa
0
1
2
X
0
0
1
Y
0
0
1
Z
0
1
0
Pgina 208
El diagrama Grafcet de la Fig. 9.8 puede ser codificado fcilmente, en trminos de relaciones
lgicas secuenciales y combinacionales, simplemente siguiendo las reglas de evolucin. Esto
permite que el diseo pueda ser implementado ya sea en un circuito lgico, un microcontrolador o
un controlador lgico programable.
Sean E 0 , E1 y E 2 los valores lgicos de los estados de las etapas 0, 1 y 2, respectivamente.
Recuerde que en el momento de la inicializacin, se activan todas las etapas iniciales del diagrama
Grafcet y se desactivan las dems. Esto es
E00 1
E10 0
E20 0
donde el subndice 0 indica que los valores corresponden al ciclo inicial
Luego el controlador iniciar el ciclo de control ejecutando el siguiente procedimiento:
El primero y el ltimo punto de este procedimiento dependen del controlador que se est
utilizando.
El procesamiento secuencial puede ser codificado de la siguiente manera:
Etapa 0.
La etapa 0, en el ciclo n , se activa cuando ocurre el evento A y el estado de la etapa 1 o de la
etapa 2 estn activos. Sea S 0 , el valor lgico de activacin de la etapa 0, entonces:
S 0 n A ( E1n1 E 2 n1 )
La etapa 0, en el ciclo n , se desactiva cuando ocurre el evento AB C y se ha activado la etapa 1.
Seas R0 el valor lgico de desactivacin de la etapa 0, entonces:
R0 n AB C E1n1
Para actualizar el estado de la etapa, parece entonces natural emplear un dispositivo flip-flop del
tipo RS (Reset-Set), el cual es un dispositivo lgico de dos entradas y una salida que corresponde al
estado del dispositivo. La Fig. 9.9 muestra el smbolo y la tabla de verdad de un flip-flop RS.
Mauricio Amstegui M.- julio de 2011
Pgina 209
Q
FLIP-FLOP
RS
Qn 1
Qn
La ecuacin lgica que describe el comportamiento del flip-flop se obtiene fcilmente a partir de
su tabla de verdad como sigue:
Qn 1 R S Qn 1 R S Qn 1 R S
R (Qn 1 S Qn 1 S Qn 1 S )
R ((Qn 1 Qn 1 ) S Qn 1 S )
R ( S Qn 1 S )
R ((1 Qn 1 ) S Qn 1 S )
R ( S Qn 1 ( S S ))
R ( S Qn 1 )
Utilizando la expresin anterior, el estado de la etapa 0, en el ciclo n se puede actualizar de la
siguiente manera:
E 0 n R0 n (S 0 E 0 n1 )
Pgina 210
Etapa 1
La etapa 1, en el ciclo n , se activa cuando ocurre el evento AB C y el estado de la etapa 0 est
activo o cuando ocurre el evento AB C y el estado de la etapa 2 est activo. Sea S1 , el valor
lgico de activacin de la etapa 1, entonces:
S1n AB C E 0 n1 AB CE 2 n1
La etapa 1, en el ciclo n , se desactiva cuando ocurre el evento A y se ha activado la etapa 0 o
cuando ocurre el evento ABC y se ha activado la etapa 2. Seas R1 el valor lgico de
desactivacin de la etapa 0, entonces:
R1n A E 0 n1 ABC E 2 n1
Para actualizar el estado de la etapa, se puede utilizar la expresin del flip-flop, en el ciclo n , de la
siguiente manera:
S 2 n ABC E1n1
La etapa 2, en el ciclo n , se desactiva cuando ocurre el evento A y se ha activado la etapa 0 o
cuando ocurre el evento AB C y se ha activado la etapa 1. Seas R 2 el valor lgico de
desactivacin de la etapa 0, entonces:
R1n A E 0 n1 AB CE1n1
Para actualizar el estado de la etapa, se puede utilizar la expresin del flip-flop, en el ciclo n , de la
siguiente manera:
E 2 n R2 n (S 2 E 2 n1 )
Una vez actualizadas todas las etapas se procede al procesamiento combinacional para el clculo
de las salidas. Esto se puede realizar observando las columnas de la tabla 2, lo que resulta en:
X n E2n
Yn E 2 n
Z n E1n
Mauricio Amstegui M.- julio de 2011
Pgina 211
Las ecuaciones anteriores pueden ser implementadas en cualquier dispositivo lgico sea ste
cableado o programable.
La Fig. 9.10 muestra el esquema de un circuito lgico.
A
E1
E2
A
SET
CLR
E0
Etapa 0
E1
A
B
C
E0
A
C
E1
SET
CLR
E1
Etapa 0
E0
A
B
C
E2
A
B
C
E1
SET
E2
X
Y
CLR
Etapa 0
E0
A
B
E1
Pgina 212
Preposicionamiento del
sistema
Preparacin
de arranque
despus de
falla
ESTADOS DE FUNCIONAMIENTO
Paro en estado
inicial
Paro en
estado
intermedio
Demanda
de paro al
final del
ciclo
Verificacin de
marcha en
desorden
Preparacin
Finalizacin
Verficacin de
marcha en
orden
Demanda de
paro en un
estado
determinado
Produccin Normal
Tratami-ento de
falla
Seguir produccin
con falla
Calibracin y
pruebas de
mantenimiento
Paro de emergencia
ESTADOS DE FALLA
A continuacin se presenta una descripcin ms detallada del diagrama Gemma para los
diferentes estados de paro, funcionamiento y fallas.
Pgina 213
o
o
A1: Paro en estado inicial.- Es un estado de reposo al inicio de la operacin del sistema. En
este estado el sistema se encuentra inactivo y suele corresponder a las etapas iniciales del
diagrama Grafcet.
A2: Demanda de paro al final del ciclo.- Cuando el sistema automtico ingresa a este estado,
la mquina debe continuar hasta el final del ciclo de la produccin y finalmente detenerse.
Este estado es un estado transitorio hacia el estado A1 de Paro en estado inicial.
A3: Demanda de paro en un estado determinado.- Cuando el sistema automtico ingresa a
este estado, la mquina debe continuar hasta detenerse en un estado determinado, distinto
del fin de ciclo. Se trata de un estado transitorio hacia el estado A4 de Paro en estado
Intermedio.
A4: Paro en estado intermedio.- En este estado la mquina est detenida en un estado
diferente al estado final o al estado inicial, en espera de la ocurrencia de un evento que le
permita continuar el proceso de produccin.
A5: Preparacin de arranque despus de una falla.- En este estado deben efectuarse las
acciones que sean necesarias para una nueva puesta en marcha del sistema automtico.
A6: Preparacin para paro en estado inicial.- Es un estado en el que se prepara el sistema
para llevarlo al estado de paro inicial, despus de haber detectado una falla crtica en el
sistema. Se trata de un estado transitorio hacia el estado A1 de Paro en Estado Inicial.
A7: Pre posicionamiento del sistema.- Es un estado en el que se prepara la parte operativa
para efectuar un nuevo arranque desde cualquier condicin distinta de la condicin inicial. Se
trata de un estado transitorio hacia A4 de Paro en Estado Intermedio.
o
o
Pgina 214
D1: Paro de emergencia.- En este estado deben preverse los siguientes aspectos: un paro lo
ms rpido posible y otras acciones necesarias para limitar la consecuencia de la falla, tanto
desde el punto de vista de la produccin como desde el punto de vista de seguridad humana.
El paro de emergencia puede ser provocado por el propio sistema automtico o bien por la
intervencin de un operador humano.
D2: Tratamiento de fallas.- Este estado incluye las acciones a ejecutar para averiguar el origen
de la falla, y las acciones que se debern tomar cuando la falla en el sistema ha sido aislada..
Lgicamente la salida de este estado puede evolucionar hacia el estado A5, Preparacin de
Arranque despus de una Falla, o puede hacia D3, Seguir en Produccin con Falla, o bien hacia
A6, Preparacin para Paro en Estado Inicial.
D3: Seguir en produccin con falla.- Este estado corresponde al caso de necesidad o
conveniencia de continuar la produccin en caso de ciertas fallas, incluso aceptando una
degradacin de la calidad o prdida parcial del producto. Tambin incluye la posibilidad de
intervencin de operadores humanos para suplir ciertas disfunciones del sistema automtico.
En este caso, la intervencin del operador puede darse al final del ciclo o en un estado
intermedio
Estudiar las acciones del proceso, definir el ciclo normal de produccin y obtener el diagrama
Grafcet de base.
Definir los accionamientos y los sensores necesarios para implementar los procedimientos de
funcionamiento, paro y falla.
Definir los modos de funcionamiento de marcha, paro y emergencia con la ayuda del diagrama
Gemma.
Definir, con la ayuda del diagrama Gemma, las condiciones de evolucin entre los distintos
estados de funcionamiento, paro y falla.
Definir la comunicacin hombre-mquina y la comunicacin con otros controladores de
proceso.
Seleccionar la tecnologa de control adecuada para el sistema automtico considerando las
fuentes de energa recomendadas para el proceso de produccin.
Implementar el programa de control del sistema automtico utilizando tcnicas de diseo de
circuitos lgicos secuenciales o bien controladores lgicos programables.
Pgina 215
contiene la secuencia de operaciones a realizar. Esta secuencia acta sobre las seales de entrada
y salida del dispositivo.
Las seales de entrada pueden provenir de elementos discretos o digitales como fines de carrera y
detectores de proximidad, o de elementos analgicos como sensores de temperatura, posicin,
velocidad y otros dispositivos con salida de voltaje o corriente continua.
Las seales de salida pueden ser tambin seales discretas, del tipo todo o nada, o bien seales
analgicas, con salida a voltaje o corriente, que se envan a los elementos actuadores o a los
indicadores del proceso. Estos pueden ser contactos, vlvulas, motores, seales luminosas,
lmparas u otros dispositivos de salida. El PLC acta sobre sus salidas de acuerdo a los resultados
del programa de control previamente almacenado en su memoria, el cual procesa las seales
presentes en sus entradas.
El programa es introducido por el usuario haciendo uso de una unidad de programacin, que
permite ejecutar, tambin, algunas funciones adicionales (depuracin de programas, simulacin
de algoritmos y monitoreo del funcionamiento del proceso controlado, entre otras). La unidad de
programacin la puede proporcionar el fabricante o bien puede ser una computadora personal
provista de un cable de comunicacin serial.
Fuente de
Alimentacin
Batera
Memoria de
programa
Bus Interno
Memoria de
datos
Interfaz de
entrada
Unidad Central
Temporizadores
Interfaz de
salida
Contadores
Pgina 216
2 Memoria
La memoria del PLC contiene todos los datos e instrucciones que ste necesita para ejecutar una
tarea de control previamente programada. Est conformada por dos tipos de memoria: la
memoria interna y la memoria de programa.
La memoria de datos es la encargada de almacenar los datos de clculos intermedios y variables
internas que no aparecen directamente sobre las salidas del sistema. De esta manera, parte de
esta memoria acta como la imagen de los valores ledos de las seales de entrada o enviados a la
interfaz de salida y la otra parte es utilizada para almacenar los resultados intermedios y las
variables de estado del sistema de control.
Por su parte, la memoria de programa contiene la secuencia de operaciones que se deben realizar
sobre las seales de entrada para obtener las seales de salida. Tambin almacena los parmetros
de configuracin del PLC, los cuales posibilitan el funcionamiento de este dispositivo. Por ello, si se
tiene que introducir alguna variacin sobre el sistema, basta generalmente modificar el contenido
de esta memoria.
3 Interfaz de Entrada/Salida
La interfaz de entrada/salida (E/S) establece la comunicacin del PLC con la planta o proceso a
controlar. Para ello se conecta, por una parte, con las seales del proceso a travs de los bornes de
conexin previstos y, por otra, con el bus interno del PLC. La interfaz tambin se encarga de
acondicionar las seales provenientes de los sensores instalados en el proceso (correspondientes a
las variables de entrada al controlador), as como de los actuadores que manipulan las seales de
control entregadas al proceso (correspondientes a las variables de salida del controlador). De esta
Pgina 217
manera, ambos tipos de seales pueden ser utilizadas, ya sea internamente por el PLC, o bien
externamente por el proceso.
4 Fuente de Alimentacin
La fuente de alimentacin proporciona, a partir de una lnea de alimentacin externa, las tensiones
necesarias para el buen funcionamiento de los distintos circuitos electrnicos del controlador. En
ocasiones, el PLC puede disponer, adems, de una batera incorporada, lo que asegura el
mantenimiento del programa y de algunos datos almacenados en las memorias voltiles. Esta
batera resulta de mucha utilidad en el caso de una interrupcin de la energa elctrica que
alimenta al sistema de control.
5 Bus Interno
Se conoce como bus de conexin al conjunto de lneas y conexiones que permiten la conexin
elctrica entre la CPU, las memorias y la interfaz de E/S. Este bus se compone de un conjunto de
hilos utilizados para el intercambio de datos o comandos (por ejemplo, el contenido de celdas de
memoria o las instrucciones de la unidad central de proceso).
Para minimizar el nmero de conexiones y, dado que la CPU, que organiza el trfico por estos
hilos, slo puede comunicarse con sus perifricos mediante una secuencia de instrucciones, el
conjunto de hilos del bus interno es comn y es tambin compartido por todos ellos. Esta
estructura exige que, en todo momento, slo pueda existir un perifrico ocupando el bus; de lo
contrario, se mezclaran los datos enviados por varios de ellos o se recibiran en un perifrico
datos que no le corresponden.
En la mayora de los sistemas digitales, la transferencia de informacin se efecta a travs de una
estructura de buses de conexin, como se muestra en la Fig. 9.13.
Bus de datos
Bus de direcciones
Bus de control
CPU
Interfaz E/S
Pgina 218
Bus de datos, por el que tienen lugar las transferencias de datos del sistema.
Bus de direcciones, a travs del cual se direccionan las localizaciones de memoria y el
resto de los perifricos.
Bus de control, constituido por todas las conexiones destinadas a controlar el intercambio
de informacin.
Sin embargo, en un PLC los buses anteriores se renen en uno solo, que recibe el nombre de bus
interno. El nmero de lneas que tiene este bus depende de cada producto y de cada fabricante.
Se considera tambin bus, cualquier conexin entre bloques o mdulos que no necesite de
procesadores especficos de comunicaciones en sus extremos. Este es el caso del cable de
conexin entre el PLC y una unidad externa de expansin de E/S.
Pgina 219
instrucciones. Esto hace que la decodificacin no slo limite los lenguajes disponibles de
programacin, sino que sea la responsable de que no todas las CPUs puedan ejecutar los mismos
programas, aunque stos hayan sido escritos en el mismo lenguaje. Esta es la razn principal por la
que se hace muy difcil el intercambio de datos y programas entre PLCs de diferentes fabricantes,
e incluso hasta del mismo fabricante.
En algunos casos, la decodificacin se realiza con la ayuda de una memoria externa (un
intrprete), de la que pueden existir diferentes versiones, incluso dentro de una misma
familia de dispositivos. Este tipo de dispositivos permite una amplia gama de prestaciones
adicionales como las que se mencionan a continuacin:
o
o
o
o
Si bien estas prestaciones incrementan la flexibilidad del sistema, tambin es cierto que
incrementan los tiempos de ejecucin (en la mayora de los casos los quintuplica), ya que se tiene
que decodificar instrucciones desde un dispositivo externo, conectado al bus del sistema.
La Fig. 9.14 muestra los bloques principales de un PLC, donde se pueden observar los siguientes:
ALU (Aritmetic Logic Unit) o Unidad Aritmtica Lgica: Unidad encargada de realizar las
operaciones aritmticas y lgicas del proceso de clculo (combinaciones AND, OR, sumas,
comparaciones, etc.)
Acumulador: Unidad que almacena el resultado de la ltima operacin realizada por la ALU.
Banderas o flags o Indicadores de Resultado de Operacin: indican el estado del resultado de
ciertas operaciones como mayor que, positivo, negativo, cero, overflow, entre otras.
El estado de estos flags puede ser consultado por el programa del usuario.
PC (Program Counter) o Contador de Programa: Se encarga de la lectura de las instrucciones
de usuario, as como de la secuencia de ejecucin de dichas instrucciones. Esta secuencia
puede ser modificada, en tiempo de ejecucin, con la aplicacin de instrucciones tipo jump
o instrucciones de salto.
Decodificador de Instrucciones y Secuenciador: Puede ser un dispositivo implementado en
hardware o bien programado en software; se encarga de decodificar las instrucciones ledas
en la memoria y generar las seales de control del sistema.
Programa Monitor del Sistema: Est normalmente implementado en una memoria tipo ROM,
donde se almacena la secuencia de operaciones de puesta en marcha, las rutinas de chequeo y
el manejo de los errores de ejecucin, entre otros.
Cartucho de Memoria ROM Externo (Opcional): Puede contener una ampliacin del
intrprete incorporado, a fin de que la CPU pueda decodificar y ejecutar instrucciones
complejas o escritas en otros lenguajes de programacin de ms alto nivel.
Pgina 220
Bus de direcciones
Bus interno del
PLC
Bus de datos
Bus de control
Decodificador
ALU
Acumuladores
Registros de
Pila
Programa
Monitor
Flags
Reloj y
secuenciador
Contador de
programa
Intrprete
externo
Algunos programas incluyen, junto al acumulador, los registros de pila. Estos permiten almacenar
los resultados parciales del programa antes de operar con ellos y asignar el resultado a una salida.
La combinacin de la CPU con la memoria interna, la imagen de E/S, y la memoria de programa, se
conoce como unidad de proceso o tarjeta central, aunque algunos fabricantes denominan por
extensin al conjunto simplemente CPU.
Dada la diversidad de funciones que debe realizar la CPU, en los PLCs de alto desempeo se hace
necesario establecer una subdivisin y reparto de las tareas que se ejecutan en la misma, con el
propsito de optimizar el funcionamiento del PLC. Esta subdivisin puede realizarse de dos
formas:
o
o
Para la primera solucin, se disponen varios microprocesadores que ejecutan el programa del
usuario de forma concurrente, trabajando en paralelo y mejorando significativamente las
prestaciones del sistema, en cuanto a rapidez y potencia de clculo se refiere.
En el control distribuido con mdulos inteligentes, se conectan al bus procesadores de propsito
especfico, especializados en ciertas tareas, lo que permite transferir ciertas funciones crticas en el
tiempo a dispositivos inteligentes (denominados as porque incluyen sus propios procesadores y
memorias). De esta manera, se pueden atender con la necesaria rapidez, tareas de regulacin de
procesos, como el control de temperatura, flujo, posicin, velocidad y presin, entre otros. Este
tipo de soluciones, en conexin con otros procesadores dentro de una red local, permiten dedicar
al procesador central del PLC slo a la ejecucin de tareas crticas, propias de los sistemas de
tiempo real.
Pgina 221
Temporizadores.
Contadores.
Otros registros de uso general o especfico.
2 Memoria Imagen
Una porcin de la memoria de datos trabaja como una memoria imagen de las entradas y salidas
del sistema, almacena las ltimas seales ledas en la entrada, al inicio de cada ciclo de programa,
y las seales que sern enviadas a la salida, tras la ejecucin completa de cada ciclo del programa.
Despus de ejecutar el programa, la CPU ordena el intercambio de seales entre la interfaz de
salida y la memoria imagen. As, mientras dura un ciclo de ejecucin del programa, los estados de
las seales de entrada considerados para el clculo del control son los presentes en la memoria
imagen y no los que realmente se presentan ese momento en la interfaz de entrada, por lo que la
actualizacin de la memoria imagen se realiza antes del inicio de cada ciclo de ejecucin del
Mauricio Amstegui M.- julio de 2011
Pgina 222
programa. De la misma manera, los resultados obtenidos en el clculo del control no van
directamente a la interfaz de salida, sino a la memoria imagen, realizndose la transferencia global
de todas las seales cuando finaliza el ciclo de ejecucin del programa. Tomando en cuenta lo
anterior, el tratamiento de las seales de entrada y salida, a travs de la memoria imagen, puede
ser esquematizado de la siguiente manera:
o
Antes de comenzar la ejecucin del programa, la CPU lee los estados de las seales en la
interfaz de entrada y los carga en la memoria imagen de entradas, como se muestra en la Fig.
9.15A.
Durante la ejecucin del programa, la CPU, bajo el control del programa del usuario, realiza los
clculos a partir de los datos disponibles en la memoria imagen y del estado de los
temporizadores, contadores y rels internos. El resultado de estos clculos se deposita luego
en la memoria imagen de salidas, como se muestra en la Fig. 9.15B.
Finalizada la ejecucin de un ciclo del programa, la CPU transfiere a la interfaz de salida los
estados de las seales contenidos en la memoria imagen de salidas, quedando el sistema
preparado para comenzar un nuevo ciclo, como se muestra en la Fig. 9.15C.
Memoria de
Programa
A
CPU
Imagen de
Entradas
Imagen de
Salida
Memoria de
Datos
Interfaz de
Entrada
Interfaz de
Salida
Memoria de
Programa
B
CPU
Imagen de
Entradas
Imagen de
Salida
Memoria de
Datos
Interfaz de
Entrada
Interfaz de
Salida
Memoria de
Programa
C
CPU
Imagen de
Entradas
Imagen de
Salida
Memoria de
Datos
Interfaz de
Entrada
Interfaz de
Salida
Fig. 9.15: (A) Lectura de la Interfaz de entrada y carga de entradas en memoria imagen. (B) Ejecucin del
programa con los resultados almacenados en la memoria imagen. (C) Transferencia de resultados a la
interfaz de salida [BLCL-01 1998].
Pgina 223
Seales en Interfaz de
Entrada a Memoria Imagen
de Entrada
Seales de Memoria
Imagen de Salida a Interfaz
de salida
Ejecucin del
programa
Los bits de la memoria imagen se denominan puntos de E/S. Su nmero es variable, dependiendo
del modelo del PLC y de la configuracin del sistema. Una clasificacin frecuente de los PLCs hace
referencia al nmero de puntos E/S que la CPU puede manejar. As, se habla de PLCs de:
o
o
o
Pgina 224
4 Memoria de Programa
La memoria de programa, normalmente externa y enchufable a la CPU, almacena el programa
escrito por el usuario. Adicionalmente puede contener datos alfanumricos, textos, variables y
tambin informacin parametrizada sobre el sistema (por ejemplo nombre o identificador del
programa escrito, indicaciones sobre la configuracin de E/S u otros datos que el fabricante
considere necesarios).
Cada instruccin del programa del usuario ocupa una direccin y, para ser almacenada, necesita,
normalmente, dos bytes de memoria. La capacidad total para el almacenamiento del programa del
usuario depende del tipo de CPU utilizada y su valor puede oscilar entre 2 KB, para un PLC
compacto, hasta varios centenares de instrucciones en un PLC de mayor capacidad.
Las memorias de usuario son siempre de tipo permanente: RAM con batera, EPROM o EEPROM.
Por lo general, todos los fabricantes de PLCs ofrecen la posibilidad de utilizar memorias RAM con
batera par la fase de desarrollo y depuracin de los programas, con la posibilidad de transferir
esta informacin a memorias no voltiles del tipo EPROM o EEPROM, una vez finalizada dicha fase.
Estas memorias no voltiles se suministran en mdulos como cartuchos enchufables al PLC en el
zcalo previsto sobre la CPU, o bien como tarjetas de memoria que se conectan en el bastidor. La
ejecucin del programa en el mdulo es siempre prioritaria, de forma que si se da tensin al PLC
con un mdulo conectado, la CPU ejecuta su programa y no el contenido en memoria RAM
interna. La transferencia del programa a los mdulos de memoria (proceso de grabacin) se realiza
bajo el control de la unidad de programacin.
El conjunto de direcciones correspondientes a todas las posiciones de memoria, que puede
direccionar la CPU se denomina mapa de memoria. Su tamao depende, fundamentalmente, de
tres factores:
o
Pgina 225
o
o
De esta manera, el tamao del mapa de memoria est siempre limitado a un determinado valor,
que depende del modelo del PLC utilizado.
En los PLCs de baja capacidad, los tipos de interfaz disponible suelen ser ms limitados, siendo los
ms frecuentes los siguientes:
o
Entradas:
o Seales de corriente continua de 24 o 48 VCC.
o Seales de corriente alterna de 110 o 220 VCA.
o Seales analgicas de 0-10 VCC o de 4-20 mA.
Pgina 226
Salidas:
o Seales con salidas a rel.
o Seales estticas controladas por triac de mximo 220 VCA.
o Seales de corriente continua a colector abierto para 24 o 48 VCC.
o Seales analgicas de 0-10 V o de 4-20 mA.
En los PLCs modulares de mayor capacidad, construidos generalmente sobre un rack que permite
la ampliacin con distintas tarjetas de interfaz, las posibilidades son mayores, llegando hasta la
conexin directa de diversos tipos de transductores y perifricos.
Esta divisin, salvo en algunos pequeos PLCs compactos, suele mantenerse en todos los PLCs,
que necesitan al menos de dos fuentes de alimentacin independientes:
o
o
La alimentacin de la CPU puede ser de corriente continua a 24 VCC, tensin muy frecuente en los
paneles de distribucin industrial, o de corriente alterna a 110/220 VCA. En cualquier caso, la
propia CPU alimenta las interfaces conectadas a travs del bus interno.
Por su parte, la alimentacin a los circuitos de E/S se puede realizar mediante alimentacin de
corriente alterna a 48/110/220 VCA, o de corriente continua a 12/24/48 VCC.
La fuente de alimentacin de un PLC puede incorporar una batera, que se utiliza para el
mantenimiento de algunas localizaciones de memoria de ciertos rels o registros internos, y del
programa de usuario. De esta manera, cuando falla la alimentacin o se desconecta el PLC, quedan
protegidos datos que pueden ser muy importantes para el control de la planta. La capacidad de
Mauricio Amstegui M.- julio de 2011
Pgina 227
esta batera, normalmente de 3.5 V, oscila entre 1500 mAh y 1 ao de vida, para las utilizadas en
los PLCs compactos, y 5000 mAh y 10 aos de vida, en los PLCs modulares de alta capacidad.
El estado de la batera se indica mediante un diodo LED, disponible en la fuente de alimentacin.
Este diodo parpadea o se apaga en el de ocurrir un defecto en la misma.
Los PLCs compactos suelen disponer de una salida de tensin de 24 VCC de baja potencia, para la
alimentacin directa de sensores y actuadores, aunque la carga que puede soportar es muy
reducida, (generalmente del orden de dcimas de amperio).
La eleccin de un esquema de alimentacin para un PLC depende, fundamentalmente, de las
caractersticas de sus entradas y salidas. Algunas caractersticas bsicas se mencionan a
continuacin:
o
o
o
o
Los fabricantes proporcionan, sobre todo en sistemas modulares tipo rack, mdulos de
alimentacin con diferentes tensiones de salida y niveles de potencia suficientes, en general, para
cualquier necesidad de alimentacin.
Pgina 228
1 Memoria
-
4 Caractersticas de procesamiento
-
5 Funciones adicionales
-
Pgina 229
6 Comunicacin
-
1 Direccionamiento de la memoria
El direccionamiento a las reas de memoria se realiza como sigue:
-
Para acceder a un bit del rea de memoria es preciso indicar su correspondiente direccin.
Esta direccin est conformada por un identificador de rea, la direccin del byte y el nmero
del bit. Por ejemplo, el bit I3.4 Indica el identificador del rea de entradas, seguido de la
direccin del byte (byte 3), seguido de un punto que permite separar el byte del nmero de bit
y finalmente seguido por el nmero de bit (bit 4), donde el bit 0 es el bit menos significativo.
Utilizando el formato de direccin de byte se puede acceder a los datos de diferentes reas de
memoria (V, I, Q, M, S, SM) en formato de bytes, palabras o palabras dobles, que se indican de
forma similar a la direccin de un bit. En este caso, se debe especificar el identificador de rea,
el tamao de los datos y la direccin inicial del valor del byte, palabra o palabra doble. Por
ejemplo:
o
o
VB100 indica el identificador del rea de memoria V, seguido de B que indica el acceso a
un valor en formato de byte y finalmente seguido de 100 que indica la direccin del byte
VW100 indica el identificador del rea de memoria V, seguido de W que indica el acceso a
un valor en formato palabra y finalmente seguido por 100 que indica la direccin del byte
ms significativo. Aqu, VW100 consiste de dos bytes, el byte VB100 y el byte VB101,
donde el byte VB100 es el byte ms significativo y el VB101 es el byte menos significativo
de la palabra VW100.
VD100 indica el identificador de la memoria V, seguido de D que indica el acceso a un valor
en formato palabra doble y finalmente seguido por 100 que indica la direccin del byte
Pgina 230
ms significativo de la palabra doble VD100. En este caso, VD100 est compuesto por los
siguientes 4 bytes: VB100, VB101, VB102 y VB103, donde el byte VB100 es el ms
significativo y el byte VB103 es el menos significativo.
2 reas de memoria
Los PLCs organizan su memoria de acuerdo a su plataforma de programacin. En el caso de los
PLCs de la familia S7-200, se disponen de las siguientes reas de memoria:
Imagen de las entradas (I): El PLC lee las entradas fsicas al comienzo de cada ciclo y escribe
los correspondientes valores en la imagen de entradas. A stos se puede acceder en formato
de bit, byte, palabra o palabra doble.
Imagen de las salidas (Q): Al final de cada ciclo, el PLC copia en las salidas fsicas el valor
almacenado en la imagen de salidas, producto del procesamiento de las acciones de control de
la secuencia de operaciones programada. A sta rea se puede acceder en formato de bit,
byte, palabra o palabra doble.
Memoria de variables (V): Esta rea se puede utilizar para depositar los resultados
intermedios, calculados por las operaciones del programa. La memoria V tambin permite
almacenar otros datos que pertenezcan al proceso o a las tareas actuales. A la memoria V se
puede acceder en formato de bit, byte, palabra o palabra doble.
Marcas (M): El rea de marcas o memoria M se puede utilizar para implementar rels de
control, para almacenar el estado inmediato de una operacin u otra informacin, como el
estado de una etapa de la secuencia de operaciones del proceso de produccin que est
siendo controlado. Al rea de marcas se puede acceder en formato de bit, byte, palabra o
palabra doble.
Rels de control secuencial (S): Permiten segmentar lgicamente el programa del usuario, de
forma que se organice mejor la ejecucin del cdigo. A los rels de control secuencial se
puede acceder en formato de bit, byte, palabra o palabra doble.
Marcas especiales (SM): Las marcas especiales permiten intercambiar datos entre el PLC y el
programa. Estas marcas se pueden utilizar para seleccionar algunas funciones especiales del
PLC tales como: una marca que se activa slo en el primer ciclo, marcas que se activan y se
desactivan en determinados intervalos, marcas que muestran el estado de operaciones
matemticas y de otras operaciones, etc. Aunque el rea de marcas se basa en bits, es posible
acceder a los datos en formato de bit, byte, palabra o palabra doble.
Memoria Local (L): Se disponen de 64 bytes de memoria local L, de los cuales 60 se pueden
utilizar como memoria borrador para transferir parmetros formales a las subrutinas. El PLC
reserva los ltimos 4 bytes de la memoria local para su propio uso. La memoria L es similar a la
memoria V con una excepcin: la memoria V tiene un alcance global, en tanto que la memoria
L tiene un alcance local. A los bytes de la memoria L asignados al programa principal no se
puede acceder ni desde las subrutinas ni desde las rutinas de interrupcin. Una subrutina no
puede acceder a la asignacin de memoria L del programa principal, ni a la de una rutina de
interrupcin, ni tampoco a la de otra subrutina. De igual manera, una rutina de interrupcin
Pgina 231
Pgina 232
Contadores rpidos (HC): Los contadores rpidos se han diseado para contar eventos muy
rpidos, independientemente del ciclo del programa del PLC. Tienen un valor de contaje de
entero de 32 bits con signo (denominado tambin valor actual). Para acceder al valor de
contaje del contador rpido, se indica su direccin, utilizando el identificador HC, y el nmero
del contador. El valor actual del contador rpido es de slo lectura, pudindose acceder al
mismo slo en formato de palabra doble de 32 bits.
Lgicas
Comparacin
Temporizacin y conteo
Aritmticas
Transferencia
Desplazamiento y rotacin
Conversin de datos
Control de programa
Interrupciones y Comunicaciones
El conjunto de operaciones mencionado permite que el PLC pueda ejecutar tareas de control
secuencial y regulacin. El Apndice C describe el conjunto de operaciones lgicas que se pueden
implementar en el lenguaje escalera32 del PLC.
Pgina 233
X
W
A
V
B
Off
PLC
W
X
Y
Pgina 234
Descripcin
Switch de encendido del sistema
Botn de arranque
Botn de paro
Detector de nivel bajo
Detector de nivel alto
Lmpara indicadora de que el sistema se encuentra en reposo
Accionamiento de la vlvula de entrada
Accionamiento de la bomba
Accionamiento del calefactor
Accionamiento del mezclador
Accionamiento de la vlvula de salida
o
o
o
o
o
o
Etapa 0: Es la etapa inicial donde el switch de encendido del sistema est abierto y por tanto,
todos los accionamientos se encuentran inactivos.
Etapa1: En esta etapa se supone que se ha cerrado el switch de encendido del sistema y se ha
encendido la lmpara indicadora de que el sistema est en reposo. Asimismo, se ha activado la
vlvula de salida para dejar fluir el contenido remanente y poder realizar la limpieza manual
de la olla.
Etapa 2: En esta etapa se activa el accionamiento de la vlvula de entrada y se permanece en
este estado un tiempo seguro de t1 seg. antes de encender la bomba.
Etapa 20: Representa un estado de reposo de la etapa 2. Ocurre cuando se pulsa el botn de
paro despus de la etapa 2. Aqu se activa la lmpara indicadora de que el sistema est en
reposo y se desactiva el accionamiento de la vlvula de entrada.
Etapa 3: En esta etapa se enciende la bomba manteniendo abierta la vlvula de entrada.
Etapa 30: Representa un estado de reposo de la etapa 3. Ocurre cuando se pulsa el botn de
paro despus de la etapa 3. Aqu se activa la lmpara indicadora de que el sistema est en
reposo y se desactiva el accionamiento de la bomba.
Etapa 4: En esta etapa se activa el calefactor manteniendo activados los accionamientos de la
vlvula de entrada y de la bomba.
Etapa 40: Representa un estado de reposo de la etapa 4. Ocurre cuando se pulsa el botn de
paro despus de la etapa 4. Aqu se activa la lmpara indicadora de que el sistema est en
reposo y se desactiva el accionamiento de la bomba y del calefactor.
Etapa 5: En esta etapa se apaga la bomba y se activa el mezclador manteniendo activo el
accionamiento del calefactor. En sistema debe permanecer en este estado durante un tiempo
de t2 seg. que especifica el tiempo de cocimiento.
Etapa 50: Representa un estado de reposo de la etapa 5. Ocurre cuando se pulsa el botn de
paro despus de la etapa 5. Aqu se activa la lmpara indicadora de que el sistema est en
reposo y se desactiva el accionamiento del calefactor y del mezclador.
Pgina 235
o
o
Etapa 6: En esta etapa se apaga el calefactor y el mezclador y se activa la vlvula de salida para
vaciar el tanque.
Etapa 60: Representa un estado de reposo de la etapa 6. Ocurre cuando se pulsa el botn de
paro despus de la etapa 6. Aqu se activa la lmpara indicadora de que el sistema est en
reposo y se desactiva el accionamiento de la vlvula de salida.
o
o
o
o
o
o
Pgina 236
o
o
Pgina 237
0
AB C
L 1, Z 1
AB C D E
ABC
V 1, T1 1
20
L 1
AB C
AB C D E T1
ABC
V 1, W 1
30
L 1, V 1
AB C
AB C DE
ABC
V 1, W 1, X 1
40
L 1, V 1
AB C
AB C DE
ABC
V 1, X 1, Y 1, T2 1
50
L 1, V 1
AB C
AB C DET2
ABC
V 1, Z 1
60
L 1, V 1
AB C
AB C D E
Fig. 9.20. Diagrama Grafcet del sistema de control de una olla de cocimiento industrial.
El comportamiento del estado de cada etapa se puede resumir como se muestra en la Tabla 9.4.
Pgina 238
L
0
1
0
1
0
1
0
1
0
1
0
1
V
0
0
1
0
1
1
1
1
1
1
1
1
W
0
0
0
0
1
0
1
0
0
0
0
0
X
0
0
0
0
0
0
1
0
1
0
0
0
Y
0
0
0
0
0
0
0
0
1
0
0
0
Z
0
1
0
0
0
0
0
0
0
0
1
0
IN.T1
0
0
1
0
0
0
0
0
0
0
0
0
IN.T2
0
0
0
0
0
0
0
0
1
0
0
0
Salidas
Temporizadores
Etapas
A
B
C
D
E
L
V
W
X
Y
Z
I0.0
I0.1
I0.2
I0.3
I0.4
Q0.0
Q0.1
Q0.2
Q0.3
Q0.4
Q0.5
T33
T34
M0.0
M0.1
M0.2
M0.3
M0.4
M0.5
M0.6
M0.7
M1.0
M1.1
M1.2
M1.3
Entonces el programa en Lenguaje Escalera para un PLC de la familia S7-200 de Siemens puede ser
escrito como sigue:
Pgina 239
Pgina 240
Pgina 241
Pgina 242
Pgina 243
Pgina 244
D4
D3
B
V
D2
D1
Fig. 9.21. Sistema de almacenamiento de agua tpico en viviendas
Pgina 245
D2
VALV
CONTROLADOR
BOMB
D3
D4
LAMP
Fig.9.22 Entradas y salidas del controlador secuencial para el sistema de la Fig. 9.21
SW
D1
D2
D3
D4
Por su parte, las salidas del controlador estn definidas como sigue:
Seal de activacin del accionamiento de la vlvula de entrada desde el
proveedor del servicio de agua potable.
Seal de activacin del accionamiento de la bomba elctrica que bombea el
BOMB
agua almacenada al tanque superior.
Seal de accionamiento del dispositivo de alarma que indica que no existe
LAMP
agua almacenada en el tanque inferior.
Diagrama Grafcet
VALV
El comportamiento secuencial del sistema puede ser capturado mediante el diagrama Grafcet que
se muestra en la Fig. 9.23.
Pgina 246
0
SW
20
10
D1
D1 D3
D2
11
D4
21
SW
Fig. 9.23 Diagrama Grafcet del controlador secuencial del sistema de tanques
Acciones de control
En cada etapa se realizan las siguientes acciones de control a travs de los mecanismos de
accionamiento de la vlvula, la bomba y la lmpara indicadora.
Etapa
0
10
11
20
21
VALV
0
0
1
*
*
BOMB
LAMP
0
*
*
0
1
0
1
1
1
1
La implementacin del diagrama Grafcet de la Fig. 9.23 en un PLC requiere realizar primero el
mapeo de todas las variables de memoria que van a ser utilizadas. En este caso el mapeo est
dado por la siguiente tabla:
Entradas
Salidas
Etapas
SW
D1
D2
D3
D4
L
V
W
I0.0
I0.1
I0.2
I0.3
I0.4
Q0.0
Q0.1
Q0.2
M0.0
M0.1
M0.2
M0.3
M0.4
Pgina 247
Entonces el programa en Lenguaje Escalera para un PLC de la familia S7-200 de Siemens puede ser
escrito como sigue:
Pgina 248
Pgina 249
Pgina 250
10 MONITOREO Y SUPERVISIN
Pgina 251
Pgina 252
Pgina 253
Muchas de las fallas son producidas por errores humanos en la etapa de mantenimiento ya sea
por incumplimiento de los procedimientos o bien por la pobre calidad en los trabajos de
mantenimiento. Ms an, las fallas pueden deberse a accidentes ocasionados por descuidos del
personal de operacin o de mantenimiento.
Otro tipo de fallas se deben a las modificaciones realizadas en la planta, sean stas para bajar los
costos de produccin, implementar nuevos procedimientos o para innovar nuevos productos. La
introduccin de nuevas herramientas y equipos, los cambios en la organizacin y la falta de control
en las modificaciones pueden producir situaciones de falla que pueden desencadenar en
situaciones de emergencia de mayor envergadura.
La sealizacin de equipos, instrumentos o productos y el etiquetado de productos qumicos son
claves para reducir los riesgos. Existen numerosos riesgos en el manejo de los materiales y al
energa utilizados en la produccin de la planta.
Una especial atencin merecen los equipos en los que el riesgo de explosin es mayor debido al
manejo de combustibles fsiles, generacin de vapor, compresin de fluidos, o produccin de
reacciones qumicas.
Tambin se debe tener cuidado en el control de fugas proporcionando el aislamiento adecuado en
situaciones de emergencia, tomando las precauciones necesarias en las tuberas y recipientes
presurizados.
En una planta industrial existen una variedad de equipos que pueden causar fallas mayores en el
proceso de produccin. Entre stos se tiene: centrfugas, bombas, sistemas de refrigeracin ,
calderas, intercambiadores de calor, torres de enfriamiento, hornos, reactores qumicos, columnas
de destilacin, tanques de almacenamiento, entre otros.
Asimismo, existen riesgos en los equipos electrnicos de medicin, comunicacin y control
debidos a interferencias electromagnticas y electricidad esttica, por lo que los mecanismos de
proteccin son necesarios para evitar los efectos del ruido en el procesamiento de la informacin.
Otras fallas se deben principalmente al desconocimiento de las tcnicas de control en ambientes
distribuidos. Por ejemplo, muchos sistemas son no lineales y no pueden ser regulados por
controladores lineales del tipo PID. Otros sistemas presentan retardos de transporte considerables
que pueden volver inestable el sistema de control cuando se demanda un alto rendimiento a
travs de la eleccin de altas ganancias en el controlador.
La mayora de los problemas de desempeo se deben a un pobre ajuste de los parmetros del
controlador que hacen que las variables controladas de la planta se comporte con sobrepasos
considerables o tiempos de asentamiento grandes. Las no linealidades inherentes de los
mecanismos actuadores y sistemas de medicin es otro factor que contribuye al pobre
desempeo del sistema de produccin.
Pgina 254
En fin, una planta industrial est generalmente sujeta a sinnmero de problemas que requieren la
aplicacin de algoritmos de monitoreo y supervisin que puedan ser lo suficientemente robustos
como para garantizar la operacin segura del proceso de produccin.
Pgina 255
exista una condicin anormal. Una condicin anormal es simplemente algo que no se espera en
una condicin normal.
Existen muchos grados y escalas de tiempo de anormalidad, los cuales pueden ser clasificados
como sigue:
Pgina 256
Los algoritmos aplicables deberan incluir los del grado 0, pero modificando algunos para restaurar
la seguridad, de acuerdo a un plan de contingencias que establezca una produccin ms
conservadora sin poner en riesgo el equipamiento de la planta. En el caso del reactor se debera
bajar el nivel de la temperatura deseada de manera que se evite llegar al punto de ebullicin de la
mezcla, lo que tendr un efecto sobre la velocidad de reaccin y sobre el tiempo de permanencia
de la mezcla en el reactor.
Pgina 257
Pgina 258
diferentes dispositivos de campo que realizan acciones de control local. De la Fig. 10.1 se pueden
identificar los siguientes niveles de jerarqua
33
Pgina 259
Estacin de trabajo
Servidor DCS
Datos
Datos
histricos
Impresora
Mundo
Planta
exterior
distribuida
Controlador de
dominio
Servidor de
aplicacin
Modem
OPC cliente/
servidor
Internet/WAN
Estacin de trabajo
de Ingeniera
A: Sistemas de manufactura
Hub/Switch
Sistemas de informacin
Sistemas de planificacin
Dispositivo inalmbrico
Red Peer-to-Peer
HMI
Controlador
de mquina
Controlador
de proceso
PLC
Modem
Modem
I/O
Modem
Regulador
de presin
Sensor
Actuador
I/O
Fono
ojo
Motor
Vlvula
solenoide
Modem
Torre
de luz
Sensor de
presin
Controlador
de lazo simple
Motor de DC
Bus de campo
Motor
Motor de AC
Control lgico
Vlvula
solenoide
Servo
vlvula
Sensor de
temp
Regulador de
presin
Bus de
campo
Sensor de
presin
Observe que a mayor nivel de jerarqua las comunicaciones se vuelven intensivas en datos y los
requerimientos de tiempo real se van relajando de duros a blandos. En las jerarquas de buses de
dispositivos y buses de campo, la cantidad de datos a travs de los sistemas de comunicacin es
pequea, pero los requerimientos de tiempo real son ms estrictos o duros, en el contexto de que
tiempo real duro implica que un dato no disponible a tiempo es un error para el sistema de
control.
Tambin observe que en el bajo nivel no interesa mucho la precisin de los datos con respecto a
que el dato est disponible a tiempo. Sin embargo en los niveles ms altos, es ms importante
transmitir datos precisos que sean tiles para el anlisis, estadsticas y otros clculos de ingeniera
acerca del comportamiento del proceso o del tratamiento de fallas.
Con el propsito de extender el DCS a localizaciones remotas es posible integrar un sistema SCADA
que permita efectuar en forma remota las siguientes tareas:
Pgina 260
La integracin del sistema SCADA puede hacerse utilizando tecnologas de comunicacin como
GPRS e Internet [ANDR-01 2009]. A travs de GPRS se podra construir una red inalmbrica que
corra independientemente del operador que preste el servicio de comunicaciones mviles. El uso
de esta tecnologa tiene la ventaja de gestionar direcciones IP estticas virtuales para los sitios y
dispositivos de campo remotos.
A su vez, la red GPRS se puede conectar a Internet a travs de un servicio de red privada virtual
(VPN) que permita a los ingenieros de las localizaciones remotas ver las condiciones del rea
afectada de la planta y diagnosticar el problema desde sus localizacin remota, proporcionando
las medidas que permitan la pronta recuperacin de las condiciones normales de funcionamiento.
Pgina 261
El sistema SCADA ms simple podra ser imaginado como un nico circuito que notifica acerca de
un nico evento. Por ejemplo, puede estar constituido por una mquina que produce un producto
X, donde se puede activar un switch y encender una lmpara de indicacin en el panel de control o
en la estacin principal, cada vez que se termina una unidad del producto. Esta indicacin informa
a un operador humano que el producto ha sido terminado, pudiendo el operador monitorear la
cantidad de productos por hora que la mquina est produciendo. De esta manera, una baja en la
produccin podra alertar al operador de algn mal funcionamiento de la mquina para que luego
se investiguen las causas.
Por supuesto, un sistema SCADA real puede ejecutar muchas acciones y monitorear muchos sitios
remotos diferentes a distancias ms largas, pero el principio principal permanece el mismo:
adquirir datos, analizar los datos y tomar acciones de control en funcin al resultado del anlisis.
2 Recoleccin de datos
Un sistema SCADA controla cientos o miles de sensores. Algunos de estos sensores permiten
monitorear el comportamiento del sistema cuando surgen nuevos elementos en el sistema (por
ejemplo, cuando se observa que un flujo de lquido llega a un reservorio) o bien cuando
desaparecen elementos en el sistema (por ejemplo, cuando la presin de una vlvula baja
indicando ausencia de fluido). Otros sensores miden eventos, los cuales estn asociados a valores
lgicos binarios y permiten analizar comportamientos dinmicos de tipo lgico-secuencial.
Mauricio Amstegui M.- julio de 2011
Pgina 262
Tambien existen sensores que realizan mediciones analgicas que se especializan en el monitoreo
de situaciones ms complejas permitiendo analizar las relaciones causa y efecto que ocurren con
la variacin de datos analgicos producidos por diversos factores como: cambios de voltaje y
corriente, temperatura, flujo, nivel de lquido en reservorios, presin y pH entre otros factores.
Adems, la mayora de estos sensores pueden determinar niveles de medicin bajos o altos. Por
ejemplo, suponga que la temperatura deseable de un ambiente est entre 20 y 24C. Si se vuelve
ms baja o ms alta se recibe una alarma de umbral bajo o alto, que informa que la temperatura
del cuarto est fuera de rango. En sistemas ms avanzados, los sensores analgicos tienen varios
tipos de alarma de umbral.
3 Monitoreo y control
La estacin principal en un sistema SCADA monitorea los dispositivos del proceso (o factores
particulares) y, cuando detecta una desviacin, inmediatamente puede ejecutar una accin como,
por ejemplo, enviar comandos para restaurar el estado normal previo.
En la realidad, un sistema SCADA puede monitorear y controlar automticamente varios tipos de
procesos industriales. Por ejemplo: cuando la presin en un tubo de gas es muy alta, el sistema
automticamente abre una vlvula de escape; cuando la demanda de potencia en un sistema de
generacin de electricidad aumenta, el sistema puede iniciar el proceso de agregar otro generador
a la red para cumplir con los requerimientos de potencia. En general, los sistemas SCADA puede
controlar simultneamente un gran nmero de sitios remotos localizados a grandes distancias de
la estacin principal.
4 Presentacin de datos
Los operadores de un sistema SCADA pueden observar los datos del proceso en una de las
computadoras de la estacin principal. A cada una de estas computadoras se les denomina HMI
(Human-Machine Interface) o HCI (Human Computer Interface) ya que establecen la interfaz entre
el proceso que est siendo monitoreado o controlado remotamente y el operador que observa el
proceso desde la estacin central. Las funciones principales de una HMI son:
Pgina 263
En Bolivia operan en la actualidad tres operadores que prestan servicios de comunicacin mvil.
Pgina 264
a 171.2 kbps que es suficiente para la mayora de los sistemas SCADA que corren en la actualidad)
utilizando los canales no utilizados de TDMA (Time Division Multiple Access) del sistema GSM.
1 Redes GSM
Puesto que las redes GPRS trabajan sobre las redes GSM, es necesario revisar primero la
estructura de una red GSM, desde el punto de vista de la funcionalidad de sus principales
componentes.
Una red GSM trabaja en dos bandas de frecuencia: la banda de 800 MHz y la banda de 1800 MHz.
Las celdas en la banda de baja frecuencia son ms grandes, pero tienen menos canales de
frecuencia. Una red GSM se puede dividir en tres partes principales como se muestra en la Fig.
10.2.
Estacin
mvil
Susbsistema de la
estacin base
Subsistema de red
Fig. 10.2 Estructura de GSM. MS: estacin mvil; SIM: mdulo ID del abonado; ME: equipo mvil; BS:
estacin base; BTS: estacin transceptora de la base; EIR: registro de identidad del equipo; NS: subsistema
de red; BSC: controlador de la estacin base; AuC: centro de autorizacin; HLR: registro de localizacin
home; VLR: registro de localizacin visitor; MSC: centro estacionario mvil [ANDR-01 2009].
Pgina 265
2 Redes GPRS
GPRS est definida como una red de paquetes de datos, basado en el protocolo IP con un ancho
de banda para la transmisin de paquetes de 9.05 a 172.1 Kbps. La estacin base se usa slo
cuando los usuarios envan o reciben datos. El canal de radio nunca est ocupado o reservado para
un usuario particular en cualquier tiempo. Varios usuarios utilizan el mismo canal para transmitir
sus datos, compartiendo el mismo ancho de banda. El nmero exacto de usuarios depende del
nmero de aplicaciones y de la cantidad de datos a ser transferidos.
GPRS trabaja sobre GSM haciendo uso de elementos funcionales adicionales, de acuerdo a la
estructura mostrada en la Fig. 10.3.
Fig. 10.3 Estructura de las redes GPRS. BSS: sistema de la estacin base; GGSN: nodo de soporte del
gateway de GPRS; HLR: Registro de localizacin de Home; MSC: centro de conmutacin mvil; PSPDN: Red
pblica de paquetes de datos; SGSN: nodo de soporte del servicio GPRS; VLR: Registro de localizacin del
dispositivo remoto [ANDR-01 2009].
Gb Interfaz entre la estacin BSS y el nodo SGSN: enva los datos del usuario y sealiza
los mensajes a /desde el SGSN.
Gn Interfaz entre el nodo SGSN y el nodo GGSN: Utiliza tecnologas IP LAN/WAN para la
provisin de una conexin virtual entre el SGSN y GGSN
Gi Frontera entre GPRS y las redes externas: Enruta cada paquete de acuerdo al
nombre del punto de acceso.
Gr Interfaz entre el registro HLR y el nodo SGSN: Permite la conexin del HRL al SGSN.
Gs Interfaz entre el centro MSC y el nodo SGSN: Permite la cooperacin entre las redes
GSM y GPRS.
Gc Interfaz entre el registro HLR y el nodo GGSN: Habilita la conexin del GGSN con el
VRL.
El nodo SGSN es responsable de la entrega de paquetes a y desde las estaciones mviles; es decir,
realiza las funciones de seleccin del mejor trayecto, enrutamiento, manejo de la conexin de
Mauricio Amstegui M.- julio de 2011
Pgina 266
Clase A: La estacin mvil MS puede usar simultneamente tanto los servicios de GPRS como
de GSM. El consumidor puede hacer y/o recibir llamadas utilizando ambos servicios al mismo
tiempo. Por ejemplo, el consumidor puede recibir una llamada de voz GSM y paquetes de
datos al mismo tiempo.
Clase B: La estacin mvil MS puede ambos servicios GPRS y GSM, pero no simultneamente;
es decir, si el consumidor acepta una llamada de voz GSM, entonces no puede recibir paquetes
de datos.
Clase C: La estacin mvil puede usar slo un servicio: GSM o GPRS, no puede ejecutar ambas
operaciones al mismo tiempo. La eleccin del servicio se determina manualmente.
Pgina 267
La estacin MS de GMS de segunda generacin, utiliza el canal de subida y de bajada a la vez. Sin
embargo, en el servicio GPRS, es posible tener mltiples ranuras de tiempo a la vez, por ejemplo,
la estacin MS puede operar en 2 ranuras de tiempo con dos canales de subida y de bajada.
Cuando la estacin MS utiliza mltiples ranuras de tiempo pertenece a la clase de ranuras multitiempo.
9.05
13.4
15.6
21.4
Pgina 268
Conectar
GPRS
Conectar
GPRS
Desconectar
GPRS
Desconectar
GPRS
Desconexin
completa
Tiempo expirado
o conmutado A STANDBY
Tiempo expirado
o conmutado A STANDBY
Transmisin
de PDU
Transmisin
de PDU
Estado IDLE: Est presente cuando la estacin MS est en estado pasivo (GPRS no est
conectado). La red no tiene informacin acerca del abonado. Para cambiar este estado, la
estacin MS debe iniciar el procedimiento de conexin a GPRS.
Estado STANDBY: Indica que el abonado est activo; es decir, est conectado al servicio
GPRS. La red almacena toda la informacin acerca del abonado e incluye la estacin MS a la
tabla de enrutamiento. Si la estacin MS empieza a enviar datos, el stauts cambiar a READY.
El procedimiento de desconexin de GPRS puede ser iniciado por la red o por la estacin MS y
el status de la estacin MS cambiar a IDLE.
Estado READY: Es activado cuando el abonado transmite datos o est preparado para
hacerlo. El nodo SGSN puede enviar datos a la estacin mvil de la misma forma que la
estacin MS puede enviar datos al nodo SGSN en cualquier momento. Si la estacin MS inicia
el procedimiento de desconexin, el estado se vuelve IDLE.
Pgina 269
La descripcin del proceso mostrado en la Fig. 10.5 puede hacerse de acuerdo a los siguientes
procedimientos:
1) El usuario de la red GPRS inicia la operacin de logging utilizando las aplicaciones existentes en
la estacin mvil. La MS enva el requerimiento a la estacin base para empezar el proceso de
activacin del protocolo PDP.
2) Cuando se localizan los recursos de radio, la estacin mvil MS enva el requerimiento del
protocolo PDP al nodo SGNS. La informacin clave es incluida en este mensaje de sealizacin
(compuesta por la direccin IP esttica del usuario, el APN de la red externa, la identificacin
del usuario y otra informacin necesaria de la configuracin IP). El nodo SGSN acepta el
protocolo PDP activado y chequea el registro de suscripcin del usuario para determinar si es
correcto y vlido.
3) Si este requerimiento es vlido, el nodo SGSN enva otro requerimiento con la informacin
APN del transmisor al servidor DNS.
4) El servidor DNS utiliza la informacin APN para identificar la direccin IP del nodo GGSN, la
cual es requerida para la conexin con la red externa.
5) El nodo SGSN enva el mensaje de requerimiento al nodo GGSN tratando de obtener contacto
y construir una conexin tnel.
6) Cuando el nodo GGSN confirma este requerimiento, la conexin tnel es establecida. La
direccin IP es retornada al nodo SGSN, la cual es despus es enviada a la estacin mvil.
7) El nodo SGSN enva un mensaje de respuesta a la estacin MS (incluyendo la direccin IP)
Despus de que estos procedimientos son completados, la conexin virtual es establecida entre la
estacin MS y el nodo GGSN. El nodo GGSN tambin tiene una asociacin entre el tnel y la
interfaz fsica a la red externa. Ahora la MS puede libremente transferir datos a las redes externas.
Para establecer la comunicacin de datos entre la estacin MS y la red externa se tienen que
efectuar los siguientes procedimientos:
Pgina 270
Pgina 271
Pgina 272
Diseo asistido por computadora (CAD): Puede ser definido como la actividad que
involucra el uso efectivo de una computadora para crear, modificar o documentar un diseo
de ingeniera. El trmino CAD est comnmente asociado con el uso interactivo de un sistema
grfico computacional llamado sistema CAD. El CAD proporciona grficos interactivos de
apoyo al diseo de productos y componentes, herramientas y especificaciones. Un diseador,
provisto de una pantalla de alta resolucin, puede generar diferentes vistas de los ensambles y
componentes, obtener grficos en tres dimensiones, grficos de corte por secciones, ampliar
zonas concretas, rotarlas, etc. Estos diseos grficos permiten a los ingenieros de fabricacin,
proveedores y clientes, formarse una idea de cmo va a ser el producto y facilitan, por tanto,
el aporte de sugerencias antes de que el producto sea fabricado. Tambin contribuye a que el
producto pueda ingresar rpidamente al mercado, proporcionando vistas orientadas al cliente.
Pgina 273
1 Nivel de campo
En este nivel existen dispositivos denominados instrumentos de campo y tambin buses de
campo, por ejemplo:
Pgina 274
Los servicios Web son un tipo de middleware mediante el cual se pueden comunicar aplicaciones remotas.
Los mensajes que se envan o se reciben adhierne a un protocolo estandarizado lamado SOAP (Simple
Object Access Protocol). Tanto la llamada al servicio remoto como la respuesta se codifican en SOAP y se
transportan normalmente mediante http.
Mauricio Amstegui M.- julio de 2011
Pgina 275
Procesos continuos: En un proceso continuo los materiales pasan en flujo continuo a travs de
los equipos de procesamiento. Una vez que se establece la operacin en estado estacionario, la
naturaleza del proceso no depende de la duracin del tiempo de operacin. El arranque, las
transiciones y los paros usualmente no contribuyen a lograr el procesamiento deseado. Por
ejemplo, la mayora de los procesos de produccin en la industria de refino de petrleo y en la
industria siderrgica son de este tipo.
38
Ejemplos de maquinado son: corte de metal, torneado, perforado, careado, formado, cepillado,
acepillado, taladrado, fresado, aserrado, limado, escariado, esmerilado.
39
Aleaciones, fusin y vaciado
40
Ejemplos de deformacin volumtrica son: forjado en matriz abierta, forjado por matriz de impresin,
forjado por matriz cerrada, extrusin en caliente, estirado y laminado.
41
Ejemplos de conformado en lmina son: cizallado, doblado, formado por estirado, embutido profundo,
estirado-embutido y prensado.
Mauricio Amstegui M.- julio de 2011
Pgina 276
Procesos de lotes (batch processes): Los procesos de lotes producen cantidades finitas de
material (lotes) introduciendo cantidades de material de entrada a una secuencia definida de
acciones de procesamiento, usando uno o ms componentes del equipamiento. El producto se
llama lote (batch). Aunque los procesos de lotes son procesos discontinuos, tienen caractersticas
tanto de los procesos continuos como de los discretos. La industria boliviana, en particular,
generalmente por razones de economa de escala, est basada en tcnicas de produccin por
lotes, con excepciones en los sectores de hidrocarburos y algunos procesos continuos en la
minera y tratamiento de aguas. Por ejemplo, gran parte de los procesos de produccin de
bebidas, produccin de alimentos, produccin de productos farmacuticos, produccin de
materiales de construccin, tratamiento de desechos y otros procesos son de este tipo.
La fabricacin por lotes es inherentemente flexible debido a la variedad de productos que pueden
ser procesados. Sin embargo, el equipamiento requiere un control ms riguroso debido a los
continuos arranques y paros caractersticos del procesamiento por lotes. Por esta razn, muchas
plantas de produccin por lotes todava son operadas manualmente.
El estndar de control procesos por lotes, S88.01 de ISA [STND-01 1985], establece un mtodo
modular para el procesamiento de lotes, sean que stos estn o no automatizados. Proporciona
un slido entorno de trabajo para la integracin de la informacin de los sistemas que ejecutan la
manufactura y los sistemas que planifican la asignacin de recursos para la produccin. S88 es
tambin la base fundamental del estndar S95 que aborda la integracin entre la manufactura y la
parte comercial de la empresa [SCHL-01 2007].
Los beneficios de la automatizacin basada en el estndar S88 incluyen: reduccin de costos,
reduccin en los tiempos de implementacin y ciclos de produccin, un alto grado de consistencia
del producto de lote a lote en trminos de sus especificaciones de produccin y la mejora del
producto y su control de calidad. Asimismo, proporciona la capacidad de contabilizar de manera
automtica los costos de produccin, la materia prima procesada y la cantidad de desechos o colas
de la produccin.
El estndar S88 describe los siguientes cuatro modelos bsicos, los cuales estn interrelacionados
entre s. Estos son:
Pgina 277
Modelo fsico
Modelo de control procedimental
Modelo de actividad
Entre los anteriores modelos, los ms importantes suelen ser el modelo fsico y el modelo de
control procedimental, los cuales estn estrechamente vinculados con el equipamiento del
proceso de produccin.
Proceso
Consiste de un conjunto
ordenado de:
Etapas de
proceso
Consiste de un conjunto
ordenado de:
Operaciones
de proceso
Consiste de un conjunto
ordenado de:
Acciones de
proceso
Fig. 11.2 Modelo del proceso [STND-01 1985].
Este modelo permite una desagregacin de tipo conceptual del proceso de produccin donde los
componentes de esta desagregacin son:
Etapas del proceso: El proceso consiste de una o ms etapas, las cuales estn organizadas
como un conjunto ordenado que puede ser implementado en configuraciones de tipo serial,
paralela o ambas. Una etapa de proceso es una parte del proceso que usualmente opera
Pgina 278
42
Pgina 279
El mosto se hierve normalmente durante 1-2 horas con una intensidad de coccin del 5%-8%
de evaporacin por hora sobre el volumen total de mosto en la caldera.
Clarificacin del mosto: El grado de claridad requerido para un mosto depende del tipo de
cerveza que se est elaborando y de la tcnica empleada. El mosto debe estar claro y libre de
partculas slidas (restos de lpulo y complejos de protenas-polifenoles precipitados) antes de
entrar en el tanque de fermentacin.
Pgina 280
El metabolismo de las levaduras cambia de la respiracin aerobia inicial a una segunda fase de
respiracin anaerobia o fermentacin alcohlica; es entonces cuando los azcares contenidos
en el mosto son transformados para producir etanol y dixido de carbono.
La conversin que realizan las levaduras se puede representar mediante la siguiente ecuacin
estequimtrica:
(
Tambin son metabolizados otros compuestos del mosto. Los productos resultantes de la
fermentacin influyen decisivamente en las caractersticas finales de la cerveza. La duracin y
transformaciones ocasionadas por la fermentacin estn determinadas por la cepa de
levadura empleada y por el control del proceso a travs de la temperatura y la presin. La
temperatura est normalmente dentro del rango tpico de 8C-14C.
Maduracin: Esta etapa tiene como objetivo la estabilizacin coloidal por fro; esto es la
dispersin de partculas o macromolculas contenidas en el producto fermentado.
Separacin de turbios fros: Los turbios fros, compuestos principalmente por protenas y
formados durante el enfriamiento del mosto, se pueden separar antes de la fermentacin. La
separacin se realiza por sedimentacin en tanques, flotacin, centrifugacin o filtracin. Por
Pgina 281
tanto, el equipamiento y las acciones de proceso dependern del mtodo seleccionado para la
operacin.
Siembra: En esta operacin se inyecta aire estril u oxgeno al mosto libre de turbios y se
aaden las levaduras. La aireacin tiene el propsito de asegurar que la levadura dispone de
una cantidad de oxgeno adecuada y necesaria para la multiplicacin celular de los
microorganismos involucrados en la fermentacin.
Fermentacin: Esta operacin tiene lugar en tanques cerrados (horizontales o verticales,
cilindrocnicos o cilndricos). Pueden estar instalados en el interior de naves industriales
cubiertas o en el exterior, dependiendo de los niveles de produccin y de las condiciones del
medio ambiente.
Recuperacin y acondicionamiento de
Filtrado
Depurado (desodorizado y secado)
Licuefaccin
Almacenamiento
Pgina 282
Enfriar el gas entrante hasta una temperatura por debajo de su temperatura crtica (es decir,
304.44 K para el
), empleando un intercambio de calor con el gas fro que no se pudo
licuar.
Reducir la presin isoentlpicamente hasta un punto donde exista una mezcla de gas y lquido
utilizando una vlvula de expansin.
Separar el lquido del gas por gravedad en un tanque de separacin.
Extraer el lquido del tanque y conducirlo a su tanque de almacenamiento.
Recircular el gas que no se licu, el cual est muy fro, para intercambiar calor con el gas
entrante, a travs del intercambiador de calor.
Comprimir isoentrpicamente el gas saliente del intercambiador, a travs de un compresor, lo
que produce un gas a alta presin y temperatura.
Enfriar el gas proveniente del compresor hasta las condiciones de alimentacin del gas
entrante, empleando agua, aire u otro fluido refrigerante.
Mezclar el gas entrante con el gas recirculado para completar el ciclo.
Celda de proceso: Una celda de proceso contiene todas las unidades, mdulos de
equipamiento y mdulos de control requeridos para elaborar uno o ms lotes. Es un
componente de un rea. Como ejemplo considere la celda Shampoo para bebs.
Unidad: Una unidad es una agrupacin de mdulos de equipamiento, mdulos de control y
otros equipos del proceso en la cual una o ms funciones del proceso pueden ser llevadas a
cabo sobre un loteo parte de un lote. Como ejemplo considere la unidad Reactor.
Mdulo de equipamiento: Un mdulo de equipamiento es un grupo funcional de
dispositivos que pueden llevar a cabo un nmero finito de actividades menores de
procesamiento. Estas actividades hacen a tales funciones del proceso como el control de
Pgina 283
Receta general: Una receta general define materia prima, sus cantidades relativas y el
procesamiento requerido. Las recetas generales no incluyen especificaciones acerca de la
geografa donde se localiza el proceso de produccin o del equipamiento requerido para el
procesamiento.
Receta de sitio: La receta de sitio es derivada a partir de la receta general, pero toma en
cuenta la geografa del sitio (existen diferentes grados de materia prima en diferentes pases o
continentes) y el lenguaje local.
Receta maestra: Las recetas maestras son derivadas a partir de las recetas de sitio y estn
enfocadas en la celda de proceso. Una receta maestra es un nivel requerido de receta; sin ella,
Pgina 284
la receta de control no puede ser creada ni los lotes pueden ser producidos. Una receta
maestra toma en cuenta los requerimientos del equipamiento dentro de una celda dada.
Incluye las siguientes categoras de informacin: cabecera, frmula, requerimientos de
equipamiento y procedimientos. Una cabecera tpica contiene el nombre de la receta, la
identificacin del producto, el nmero de versin, autor, aprobacin para la produccin y otra
informacin administrativa. La frmula de la receta maestra contiene materiales, brutos, con
sus respectivas cantidades y los parmetros del proceso tales como temperatura y presin. Los
procedimientos de receta se construyen e implementan sobre el equipamiento (unidades o
clases de unidades). Los requerimientos del equipamiento proporcionan la informacin
necesaria para restringir la eleccin del equipamiento cuando se implementan los
procedimientos.
Receta de control: Una receta de control es un lote creado a partir de la receta maestra. Una
receta maestra puede tener una o ms recetas de control sobre la lista de lotes o en el status
de ejecucin.
mantenimiento de las recetas. El resultado de esta actividad de control es una receta maestra.
Funciones de planificacin y la programacin de la produccin: Incluye los algoritmos
de decisin utilizados para los cronogramas de produccin de lotes.
Pgina 285
Funciones de manejo del proceso: Incluyen la creacin de recetas de control a partir de las
recetas maestras y la iniciacin y supervisin de los lotes programados para la produccin.
Funciones adiciones de manejo del proceso incluyen la asignacin del equipamiento y el
arbitraje de los recursos comunes y la recoleccin real del lote y la informacin de los eventos
del equipamiento.
Unidad de supervisin: Se refiere a las funciones asociadas con la ejecucin de los
elementos procedimentales (procedimientos de unidad, operaciones y fases) dentro de una
receta de control. Tambin est incluido el completo manejo de los recursos de unidad y de la
recoleccin de la informacin del lote y de la unidad.
Funciones del control del proceso (PLC o DCS): Abarcan la ejecucin de las fases del
equipamiento y la propagacin de modos y estados a y de cualquier elemento procedimental
de la receta y del mdulo de equipamiento o de control. Tambin cubren la ejecucin del
control I/O sobre los dispositivos de campo y la recoleccin de datos a partir de estos
dispositivos.
Descripcin
Elemento
Elemento
de inicio
Element
o de fin
Conexin
Descripcin
Elemento compuesto
Procedimiento de
unidad
Operacin
Fase
Transicin
Sincronizacin
Condicin de
progreso
Los elementos Start y End denotan el inicio y fin de un elemento compuesto46. Entre los
elementos Start y End se conectan elementos de bajo nivel que describen procedimientos de
unidad, operacin y fases, mediante conexiones sobre transiciones que mantienen las condiciones
46
Pgina 286
del progreso secuencial. Las ramas concurrentes estn empotradas en el interior de las
transiciones de sincronizacin que indican el inicio y el fin de los procedimientos concurrentes. La
Fig. 11.3 describe la operacin de llenado de un reactor en PFC.
Llenado del reactor
Dosificacin
ingrediente A
Agitacin
Enfriamiento
Dosificacin
ingrediente B
Pgina 287
ser modificados por el usuario del equipo que aloja al sistema de control. Por su parte, los
sistemas de regulacin, visibles para el operador, tienen aplicaciones en el control de procesos
basados en operaciones unitarias o en procesos de manufactura, caracterizados por su
distribucin geogrfica a lo largo de la planta. En este caso, la eleccin de los parmetros del
controlador requiere de un conocimiento previo acerca de la dinmica de la planta.
Atributos (datos)
Estado (memoria)
Comportamiento (operaciones o mtodos)
Identidad
Responsabilidades
Atributos.- Se refieren a los datos encapsulados dentro de un objeto. Algunos objetos pueden
tener uno o pocos atributos, mientras que otros pueden ser bastante ricos y tener estructuras ms
complejas como pequeas bases de datos que contienen informacin estructurada y relacionada.
Los atributos tambin pueden hacer referencia a operaciones o mtodos de procesamiento que
pueden estar encapsulados en el mismo objeto.
Estado.- El estado de un objeto es una condicin de existencia del objeto. El objeto existe porque
est en un estado determinado. El estado puede ser continuo o discreto. Un estado continuo
cambia de manera continua en el tiempo, mientras que un estado discreto cambia de manera
discreta. Por ejemplo, en un proceso trmico el estado est determinado por el valor de la
temperatura actual que cambia de manera continua, mientras que en un sistema de control
secuencial que maneja un tanque de mezcla de sustancias lquidas, el estado puede ser definido
en trminos del conjunto finito y numerable definido por: {inactivo, llenando, mezclando,
vaciando}.
Pgina 288
Pgina 289
Asociaciones. Cuando un objeto usa los servicios de otro que no le pertenece, los objetos
tienen una asociacin.
Agregacin. Se aplica cuando un objeto fsica o conceptualmente contiene a otro.
Composicin. Es una forma fuerte de agregacin, en la cual el propietario es explcitamente
responsable de la creacin y destruccin de los objetos parte.
Generalizacin. Cuando una clase es una especializacin de otra, la relacin se llama
generalizacin. Significa que la clase descendiente es una clase especializada de una clase ms
general.
Dependencia. Significa que algn conjunto de los elementos del modelo requiere la presencia
de otro conjunto de elementos del modelo.
La identificacin de los objetos conduce al modelo de objetos del sistema que puede ser
representado a travs de un diagrama de objetos o clases, mostrando las relaciones entre los
objetos que permiten implementar las capacidades primarias del sistema. Adems cada objeto del
modelo encapsula propiedades y comportamiento que pueden ser reusables a travs de la
definicin de clases.
En un diseo tipo top-down, las capacidades del sistema se implementan a travs de subsistemas.
A su vez, las capacidades de un subsistema se pueden implementar a travs de subsistemas de
ms bajo nivel y tambin a travs de objetos especficos. Por tanto, es muy comn representar los
subsistemas como clases de objetos con propiedades y funcionalidades especficas que pueden ser
implementadas por uno o ms objetos.
Pgina 290
Objetos de inters
Actores
Objetos sin inters
Atributos de los objetos
Lo que se busca con el ejercicio es encontrar objetos dentro de la primera categora. Los actores
usualmente ya han sido identificados en el modelo de casos de uso, pero ocasionalmente se
pueden identificar tambin nuevos actores.
Pgina 291
2. Una vez transcurrido el tiempo de espera para la apertura de la vlvula de entrada, se activa la
bomba elctrica para impulsar los ingredientes hacia la olla de cocimiento
3. Una vez que se detecta el nivel bajo del contenido de la olla de cocimiento, se activa el
calefactor y el regulador de temperatura para iniciar el cocimiento a medida que ingresan los
ingredientes.
4. Una vez que se detecta el nivel alto, se desactiva la bomba elctrica y se activa el mezclador
cuya velocidad est previamente configurada. Asimismo se mantiene la vlvula de entrada
abierta. Se deja en este estado la duracin del tiempo de cocimiento, que es especificada por el
operador del proceso
5. Una vez transcurrido el tiempo de cocimiento se desactiva el mezclador y el calefactor y se
espera un tiempo para asegurarse de que el mezclador est totalmente parado.
6. Una vez transcurrido el tiempo de espera para el paro del mezclador, se activa la vlvula de
salida para vaciar el producto hacia un depsito de almacenamiento.
7. Una vez que se deja de detectar el nivel bajo del contenido de la olla, se cierra la vlvula de
salida y se espera un tiempo para asegurarse de que la vlvula de salida est completamente
cerrada.
8. Una vez transcurrido el tiempo de espera para el cierre de la vlvula de salida el sistema de
control reinicia un nuevo ciclo de operaciones retornando al paso 2.
Pgina 292
Sistema de control
Ingredientes
Controlador de temperatura del
tipo PID
Detectores de nivel alto y nivel
bajo
Vlvula de entrada
Vlvula de salida
Controlador secuencial
Operador
Temperatura de referencia
Temperatura en la olla de
cocimiento
Tiempo de espera para la
apertura de la vlvula de
entrada
Tiempo de espera para el paro
del mezclador
Algoritmo de control del tipo
PID
Seales de activacin de la
electrovlvula de entrada
Seales de activacin de la
electrnica de potencia del
mezclador
Seal de control
Operaciones
Fuente de corriente alterna
Mezclador
Nivel bajo
Nivel alto
Bomba elctrica
Depsito de almacenamiento
Interfaz de entrada/salida
Parmetros de la secuencia de
control
Velocidad de mezclado
Status del proceso
Producto
Interfaz con el usuario
Proceso
Acciones de arranque y paro del
proceso
Tiempo transcurrido
Indicadores
Calefactor
Tiempo de cocimiento
Contenido de la olla
Informacin
Seales de activacin del
mecanismo de activacin del
calefactor
Electrnica de potencia del
mezclador
A partir de la lista anterior, los objetos de inters para el sistema de control de la olla de
cocimiento podran ser:
Controladores
Regulador de temperatura
Controlador secuencial
Sensores y detectores
Pgina 293
Actuadores
Electrovlvula de entrada
Bomba Elctrica
Electrovlvula de salida
Calefactor
Motor de CA del mezclador
Interfaces
Electrnica de potencia
Los Trminos de Referencia tambin muestra la existencia de interacciones con posibles actores
entre los que se pueden deducir los siguientes:
o
o
o
o
Tambin es posible obtener probables atributos de los objetos. En general, stos estn
constituidos por datos correspondiente a valores de los parmetros de control, valores status de
dispositivos, valores medidos del procesos, etc. La siguiente tabla muestra ejemplos de algunos
atributos para los objetos identificados:
Pgina 294
OBJETO
Regulador de temperatura
ATRIBUTOS
o
o
o
o
o
Controlador secuencial
o
o
o
o
o
o
Sensor de temperatura
o
o
Electrovlvula de entrada
Bomba elctrica
Electrovlvula de salida
Calefactor
o
o
o
o
o
o
o
Mauricio Amstegui M.- julio de 2011
Pgina 295
o
o
o
o
o
Interfaz de entrada
o
o
o
o
o
o
o
o
o
Interfaz de salida
o
o
o
o
o
o
o
o
Pgina 296
Las dos primeras categoras usualmente se agrupan en lo que se denomina objetos causales. Un
objeto causal es un objeto que ejecuta acciones de manera autnoma, coordina las actividades de
otros objetos o bien genera de manera autnoma eventos discretos.
Regulador de temperatura
Controlador secuencial
Interfaz con el usuario
Interfaz Entrada/Salida
Electrnica de potencia del motor de CA del mezclador
Electrnica de potencia del calefactor
Regulador de temperatura
Controlador secuencial
Pgina 297
Ejemplo. Objetos pasivos en el sistema de control de una olla de cocimiento industrial.En el ejemplo del sistema de control de la olla de cocimiento se pueden identificar los siguientes
objetos pasivos:
Objetos de control pasivo
o
o
o
o
o
Electrovlvula de entrada
Bomba elctrica
Electrovlvula de salida
Calefactor
Motor de CA del mezclador
Ejemplo. Itemes del mundo real en el sistema de control de una olla de cocimiento
industrial.- En el ejemplo de la olla de cocimiento el Regulador de temperatura podra modelar el
sensor de temperatura como la curva caracterstica de respuesta del sensor (por ejemplo en una
termocupla la curva caracterstica es la relacin esttica entre la temperatura que mide el sensor y
la seal en mV que proporciona al sistema de control). En el modo de Autoajuste de parmetros,
el regulador de temperatura podra modelar el comportamiento trmico de la olla de cocimiento
como un sistema lineal de primer orden, con una constante de tiempo que depende del punto de
operacin.
Asimismo, el controlador secuencial de la olla de cocimiento necesita modelar el tiempo de
respuesta de las electrovlvulas de entrada y salida para asegurarse de que los comandos de
apertura o cierre de las electrovlvulas tengan su efecto en un tiempo determinado que asegura la
total apertura o cierre de dichos dispositivos. Tambin el controlador secuencial requiere modelar
el tiempo de cocimiento de los diferentes contenidos que puedan ser introducidos a la olla de
cocimiento, de tal forma que el ciclo de produccin pueda realizarse de acuerdo a normas
preestablecidas.
Pgina 298
Sensores
o
o
o
Actuadores
o
o
o
Bomba elctrica
Calefactor
Mezclador
Interfaces de entrada/salida
o
o
o
Interfaz de entrada
Interfaz de salida
Interfaz con el usuario
Interfaces de potencia
o
o
Pgina 299
o
o
o
o
o
o
o
o
o
o
o
Recuerde que, una vez identificados cada uno de los objetos, es necesario identificar tambin sus
correspondientes atributos de tal forma que los objetos puedan ser agrupados en clases,
simplificando la representacin del sistema en un diagrama de clases. Esta recomendacin es
importante ya que a medida que se van identificando nuevos objetos, el detalle de cada uno de
ellos es mucho ms fino.
Ejemplo. Conceptos clave en el sistema de control de una olla de cocimiento industrial.En el controlador secuencial del ejemplo del sistema de control de una olla de cocimiento, el plan
de la secuencia de operaciones, concebido como el conjunto de pasos requeridos para
implementar el proceso de produccin, puede ser considerado como un concepto clave. Por
ejemplo un plan podra corresponder a un calentamiento continuo de la olla de cocimiento,
mientras que otra instancia del plan podra corresponder a un calentamiento intermitente,
dependiendo del tipo de producto.
7 Identificar transacciones
Las transacciones son objetos que deben existir por un periodo finito de tiempo y representan
interacciones entre dos o ms objetos.
Pgina 300
Transacciones
Configura parmetros
Lee temperatura
Escribe
porcentaje
de Comando de escritura del porcentaje de control
control en modo manual
Invoca
el
autoajuste
modo
Fin de autoajuste
Note que en cada uno de los casos anteriores, la transaccin tiene una vida relativamente corta.
Los objetos de transaccin en general pueden corresponder a comandos, mensajes, alarmas, colas
eventuales, etc.
Una vez identificados los objetos de transaccin es necesario identificar tambin sus atributos. Por
ejemplo, en el caso de los comandos y los menajes, los atributos podran ser:
o
o
o
o
o
o
Pgina 301
del propio sistema. Estos datos son valores de los parmetros del regulador y del controlador
secuencial, valores de configuracin de dispositivos, valores del status de dispositivos, etc.
o
o
o
El regulador de temperatura
El controlador secuencial
Pgina 302
1 Casos de Uso
Definicin: Un caso de uso es una capacidad de una entidad estructural en un modelo. El anlisis
de casos de uso puede incluir contextos estructurales como sistema, subsistemas y clases. Dentro
del contexto estructural definen una capacidad sin revelar o implicar cualquier implementacin
particular. En el nivel de sistema, el contexto consiste del sistema y sus actores asociados. Un actor
es un objeto fuera del alcance del sistema, pero que sin embargo interacta con l
significativamente.
Para ser un caso de uso, debe retornar un resultado visible a uno o ms actores. Si una capacidad
del sistema es invisible desde afuera, entonces no es un caso de uso y no debe ser capturado
dentro del contexto tratado.
El diagrama de casos de uso se usa principalmente en el anlisis inicial. Sirve para mostrar las
capacidades funcionales de caja negra que proporciona el sistema. Estas capacidades se
manifiestan como interacciones entre el sistema y los objetos.
Una de las ventajas de los diagramas de casos de uso es su habilidad para capturar una amplia
visin de la funcionalidad primaria del sistema de una manera fcil para un usuario no tcnico. Un
diagrama de casos de uso puede convertirse en un mapa centralizado de los escenarios de uso del
sistema, de forma que se facilite la especificacin de requerimientos por parte del personal no
tcnico.
2 Actores
Definicin: Un actor es un objeto fuera del alcance del sistema pero que tiene interacciones
significativas con l. Un actor es cualquier objeto que interacta directamente con el sistema,
enviando y recibiendo mensajes.
No todos los actores participan en todos los casos de uso, pero un mismo actor puede participar
en ms de un caso de uso. En el diagrama de casos de uso no se dibujan las asociaciones entre
actores, ya que stas estn fuera de la frontera del contexto tratado.
En el nivel sistema, los actores para los casos de uso son objetos fuera del sistema. Sin embargo, si
el caso de uso se aplica a un subsistema interno o clase, entonces los actores sern los actores
verdaderamente externos ms los subsistemas o clases de niveles inferiores, con los que el
elemento bajo anlisis se asocia. Esto permite que los casos de uso puedan ser aplicados en
profundidad.
Ejemplo. Diagrama de casos de uso para el sistema de control de una olla de cocimiento
industrial.- Considere el sistema de control de la olla de cocimiento industrial que se muestra en
la Fig. 11.4. El sistema consiste de un recipiente provisto de un calefactor, un mezclador y dos
detectores de nivel. Los ingrediente de la olla de cocimiento se introducen a travs de la vlvula de
Pgina 303
Se desea capturar las funcionalidades primarias del sistema de control en un diagrama de casos de
uso. Para esto se identifican cuatro actores:
i)
ii)
iii)
iv)
El diagrama de casos de uso se muestra en la Fig. 11.5. El diagrama muestra la interaccin de los
actores con las respectivas capacidades asociadas del sistema de control, sin involucrar aspectos
de implementacin.
SISTEMA DE CONTROL
OLLA DE COCIMIENTO INDUSTRIAL
Controla la secuencia de
operaciones
Olla
Sistema de
Supervisin
Fig. 11.5 Diagrama de casos de uso del sistema de control de la olla de cocimiento de la Fig. 13.4.
Mauricio Amstegui M.- julio de 2011
Pgina 304
Ahora, considere una descomposicin del sistema de control a nivel de subsistemas. Dicha
descomposicin puede ser representada por un diagrama de clases como se muestra en la Fig.
11.6.
SISTEMA DE CONTROL DE UNA OLLA DE COCIMIENTO
Interfaz con el
usuario
Regulador de
temperatura
Controlador
secuencial
Operador
Monitor de
status y
alarmas
Sistema de
Supervisin
Interaz de Entrada/Salida
Sensores
Actuadores
Dispositivo
de alarma
Conexin a
status de
dispositivos
Olla
Fig.11.6 Diagrama de clases de los subsistemas del sistema de control de la olla de cocimiento industrial
En la Fig. 11.6 se muestran 8 subsistemas, cada uno de los cuales est asociado con un actor y/o
con otro subsistema. Por ejemplo, la Interfaz con el usuario est asociada con el actor operador, y
los subsistemas: regulador de temperatura, controlador secuencial, monitor de status y alarmas e
Interfaz de Entrada/Salida. Sin embargo, no existe una asociacin directa con los subsistemas de
sensores, actuadores y conexin a status de dispositivos, ni tampoco con los actores Dispositivo de
alarma, Sistema de Supervisin y Olla de cocimiento.
El anlisis de casos de uso puede ser aplicado recursivamente a cada uno de los subsistemas. La
Fig. 11.7 muestra un ejemplo correspondiente al subsistema Interfaz con el Usuario.
Pgina 305
Configura parmetros
del sistema de control
Despliega el valor de
las seales
involucradas en la
regulacin del
proceso
Operador
Despliega el nmero
de ciclo de
produccin
Despliega el estado
de la secuencia de
produccin
Despliega el tiempo
transcurrido de la
operacin del sistema
de control
Despliega valores de
status de dispositivos
Regulador de
Temperatura
Controlador
Secuencial
Interfaz de
Entrada/Salida
Monitor de
status y
alarmas
Fig. 11.7 Diagrama de casos de uso del subsistema Interfaz con el usuario del sistema de control de la olla
de cocimiento de la Fig. 15.4.
Note que los actores externos se muestran usando el icono de actor, mientras que los subsistemas
de niveles inferiores se dibujan usando el icono de clase.
Pgina 306
Configura parmetros
del sistema de control
Despliega el valor de
las seales
involucradas en la
regulacin del
proceso
Operador
Despliega el estado
de la secuencia de
produccin
Despliega informacin
de referencia para el
operador sobre el
proceso de produccin
Despliega valores de
status de dispositivos
Regulador de
Temperatura
Controlador
Secuencial
Interfaz de
Entrada/Salida
Monitor de
status y
alarmas
Fig. 11.8. Diagrama de casos de uso modificado del subsistema Interfaz con el usuario mostrado en la Fig.
11.7.
Una interfaz de bajo nivel: Las interfaces de bajo nivel son los medios por los cuales se
implementan los casos de uso. El caso de uso es la razn del por qu el actor se comunica con el
sistema y no de cmo realmente lo hace.
Una descomposicin funcional de otro caso de uso: El propsito de la descomposicin no es otro
que el permitir una descripcin parsimoniosa de las capacidades del sistema.
Pgina 307
SUBSISTEMA REGULADOR
DE TEMPERATURA
Proporciona informacin de
regulacin de temperatura
Interfaz con el
usuario
Proporciona informacin sobre el
status del regulador
Resolucin 12 bits
Periodo de muestreo de 0.1 a 1 seg.
Escala de voltaje del calefactor 0-100%
Retardo computacional: 5% del periodo de
muestreo
Resolucin 12 bits
Periodo de muestreo 0.1 - 1 seg.
Escala de temperatura: 0-200 Grados
Centgrados
Interfaz E/S
Fig. 11.9 Diagrama de casos de uso que muestra la captura de los requerimientos de calidad de servicio
Los requerimientos de calidad de servicio ms comunes en los sistemas de tiempo real incluyen:
velocidad, lmites de tiempo, rendimiento, capacidad, predictabilidad, confiabilidad, proteccin y
seguridad. Usualmente son capturados como restricciones de alguna clase. Una restriccin es una
regla aplicada a un conjunto de elementos del sistema que normalmente se expresa en forma
cuantitativa a travs de valores, rangos o expresiones matemticas.
Pgina 308
SUBSISTEMA REGULADOR
DE TEMPERATURA
Interfaz con el
usuario
Proporciona informacin de
regulacin de temperatura
Monitor de
status y
alarmas
Incluye
Interfaz E/S
Extiende. Pto.Ext.
Control Manual
Control Manual
Extiende. Pto.Ext.
Autoajuste
Extiende. Pto.Ext.
Control PID
Autoajuste
Control PID
Fig.11.10. Diagrama de casos de uso modificado del subsistema Regulador de temperatura mostrado en la
Fig. 11.9.
En el diagrama de casos de uso de la Fig. 11.10 se muestran los tres tipos de relaciones. El caso de
uso Adquiere y escala el valor de la temperatura es un caso de uso especializado del caso de uso
Calcula y enva la seal de control al calefactor, ya que para enviar la seal de control en un
esquema realimentado, se requiere previamente medir el valor de la temperatura en la olla de
cocimiento, luego calcular el error y en funcin del error calcular la seal de control a ser enviada
al calefactor. Por su parte, los casos de uso Verifica umbral del error y Proporciona informacin
del error de temperatura usan de manera comn parte de las capacidades primarias del caso de
uso Calcula y enva la seal de control al calefactor. En el diagrama tambin se puede observar
que se proporcionan cuatro capacidades opcionales de clculo de la seal de control dependiendo
de cmo est configurado el controlador: Control manual, Control On/Off, Control PID o el modo
de Autoajuste o ajuste automtico de parmetros.
Pgina 309
7 Escenarios
Un escenario es una interaccin particular entre el sistema y el actor, a travs de un caso de uso.
Es decir, es un ejemplo especfico del caso de uso.
Los escenarios modelan secuencias de mensajes ordenados entre objetos que colaboran para
producir el comportamiento del sistema.
Los diferentes escenarios dentro de un caso de uso muestran permutaciones de las interacciones
de los objetos involucrados.
Existen dos representaciones de un escenario: los diagramas de secuencia, que enfatizan mensajes
y secuencias, y los diagramas de colaboracin que tienden a remarcar la estructura de objetos del
sistema.
En estos apuntes slo se analizan los diagramas de secuencia, ya que los diagramas de
colaboracin son generalmente usados una vez que se haya estabilizado el modelo de objetos del
sistema.
8 Diagramas de secuencia
Un diagrama de secuencia muestra la secuencia de mensajes entre objetos. Aqu, un mensaje
significa una abstraccin de una unidad de comunicacin entre dos objetos, donde uno es la
fuente u originador del mensaje y el otro es el destino o receptor.
Los mensajes pueden clasificarse en dos tipos: i) los que envan una seal y ii) los que invocan una
operacin. La principal diferencia entre ellos es que la seal que se enva es siempre asncrona,
mientras que la operacin invocada puede ser sncrona o bien asncrona, dependiendo de los
requerimientos especficos del problema.
Las propiedades esenciales de los mensajes son:
Pgina 310
o
o
o
o
o
o
Remitente
Lista de objetos destinatarios
Accin
Lista de parmetros y valor de retorno
Patrn de llegada
Patrn de sincronismo
El remitente y el receptor son los que participan en la transferencia del mensaje. Sin embargo, en
algunos casos los mensajes pueden tambin ser difundidos a una lista de objetos.
Objeto
Controlador
Interfaz E/S
Operador
Lnea de
particin
Mezcladora
Pone en On
Off
On
Off
Off
Pone en On
On
Marca de
estado
Pone en On
On
OK
OK
Valvula entrada On
Status
Mensaje
Tiempo de espera T1
Activa bomba elctrica
Bomba elctrica On
Llenando
Status
Nivel alto On
Detecta nivel alto
Activa mezcladora
Mezcladora en On
Mezclando
Status
Tiempo de espera T2
Desactiva mezcladora y
activa vlvula salida
Vaciando
Lnea de
instancia
Status
Reinicia ciclo
Objeto
originador
Vlvula salida en On
Objeto
destinatario
Fig. 11.11 Diagrama de secuencias correspondiente a un escenario del caso de uso Controla la Secuencia
de Operaciones.
Mauricio Amstegui M.- julio de 2011
Pgina 311
El diagrama de la Fig. 11.11 muestra la secuencia de mensajes entre los objetos involucrados con
el caso de uso analizado. Asimismo, muestra los diferentes estados que los objetos van alcanzando
despus de la ocurrencia de los eventos representados por los mensajes.
En el diagrama, el estado inicial de los objetos Interfaz con el usuario, Controlador e Interfaz
entrada salida es Off; es decir, estn apagados. La secuencia se inicia cuando el operador produce
el evento On, representado por el mensaje Pone en On. A medida que suceden nuevos eventos
generados por los objetos participantes, stos cambian de estado produciendo el ciclo de
produccin deseado.
9 Diagrama de estados
El funcionamiento tambin puede ser ejemplificado a travs de un diagrama de estados. Un
diagrama de estados describe una mquina de estado finito, que fue propuesta inicialmente por
David Harel (1992), cuyos componentes bsicos son estados y transiciones de estado.
Un estado es una condicin de existencia, definida en un conjunto de posibles estados, que
persiste por un periodo significativo de tiempo y es distinguible de otras condiciones de existencia
en trminos de comportamiento, eventos aceptados y posibles otros estados alcanzables. Por su
parte, el estado evoluciona a travs de ciertas condiciones, denominadas condiciones de transicin
de estado, las cuales son disparadas por los eventos aceptados por el estado.
Activa controlador
Estado Off
Abre vlvula
entrada
Llena tanque
Detector
nivel bajo
Off
Desactiva controlador
Vaci tanque
Detector
nivel alto On
Mezcla contenido
Tiempo de espera T2
Fig. 11.12 Diagrama de estado correspondiente a un escenario del caso de uso Controla la Secuencia de
Operaciones
En la Fig. 11.12 el sistema inicia en el estado default, denominado Estado Off. En este estado el
sistema se encuentra en reposo. Cuando sucede el evento que activa el controlador (puede ser un
Mauricio Amstegui M.- julio de 2011
Pgina 312
evento generado por el operador del sistema de control) se dispara la condicin de transicin de
estado y, como consecuencia, el estado cambia al Estado On. El Estado On es un macroestado que
contiene cuatro subestados denominados: Abre vlvula entrada, Llena tanque, Mezcla contenido y
Vaca Tanque.
Cuando se activa el Estado On, el sistema entra directamente al subestado default, denominado
Abre vlvula Entrada. El sistema espera un cierto tiempo para asegurarse de que la vlvula de
entrada est totalmente abierta, despus del cual se activa la bomba elctrica tal que el sistema
entra en el estado Llena Tanque. El mezclado se inicia cuando se detecta el nivel alto; en este caso,
se desactiva la bomba elctrica y se activa el mezclador y un temporizador que determina el
tiempo de mezcla, despus del cual se vaca el tanque. Cuando ya no se detecta el nivel bajo el
sistema reinicia un nuevo ciclo de produccin.
Naturalmente los mensajes deben tener sus restricciones de tiempo caracterizadas. Si son
peridicas, entonces se deben identificar sus periodos y sus retardos asociados. Si no son
peridicos, entonces se deben identificar valores apropiados como tiempos mnimos entre
llegadas y tasas promedio.
La respuesta del sistema est comnmente definida en trminos de lneas de tiempo.
Dependiendo de la dureza de tiempo real; el incumplimiento de una lnea de tiempo en un
sistema de tiempo real duro puede representar una falla del sistema o en los sistemas de
tiempo real blando se puede permitir un retardo, especificando un rendimiento promedio.
Listar las capacidades primarias del sistema, identificar los actores y luego identificar los
escenarios dentro de cada caso de uso.
Identificar los actores del sistema, los mensajes que envan o reciben (los escenarios) y luego
agruparlos en casos de uso.
Pgina 313
Empezar con los escenarios del sistema, identificar los actores que participan en ellos y luego
agruparlos en casos de uso.
Todas las tcnicas anteriores pueden trabajar bien. La forma en la que un analista extrae las
capacidades primarias vara con la persona. Aunque algunos expertos de dominio pueden pensar
en trminos abstractos, la gran mayora se siente ms confortable identificando escenarios
especficos en lugar de casos de uso. El anlisis debe identificar docenas de escenarios que
describen los aspectos ms importantes del sistema y, a partir de stos, deducir los casos de uso.
Para identificar los posibles escenarios el analista puede hacer uso de las siguientes preguntas:
Pgina 314
enlaces entre los bloques de funciones slo se efectan a travs de conexiones que permiten el
flujo de datos entre las entradas y salidas del bloque, sin considerar un posible flujo de eventos.
Un sistema es una coleccin de dispositivos interconectados que se comunican unos con otros
mediante una red de comunicacin que consiste de segmentos y enlaces.
Un dispositivo es una entidad fsica independiente capaz de ejecutar una o ms funciones
especificadas en un contexto particular y delimitado por sus interfaces
Un recurso es una unidad funcional que tiene control independiente de su operacin y que
proporciona varios servicios a las aplicaciones que incluyen programacin y ejecucin de
algoritmos.
Una aplicacin es una unidad funcional de software que es especfica para la solucin de un
problema de medicin y control de un proceso industrial. Una aplicacin puede estar
distribuida en varios dispositivos y se puede comunicar con otras aplicaciones.
Para el diseo de una aplicacin, IEC 61499 introduce una nueva clase de bloques de funciones
(FBs), de forma que la aplicacin se construye a partir estos FBs interconectndolos a travs de
una red de bloques de funciones dando flexibilidad a la comunicacin, en contraste con el
concepto de bloques de funciones de IEC 61131, donde se explicita especficamente el orden de
ejecucin de los FBs.
Pgina 315
Flujo de
eventos
Salida de eventos
Flujo de
eventos
Control de
ejecucin
(oculto)
Tipo de
identificador
Flujo de
datos
Algoritmos
(ocultos)
Flujo de
datos
Datos internos
(oculto)
Entrada de datos
Salida de datos
El IEC 61499 distingue tres tipos de FBs: FB bsico (BFB), FB compuesto (CFB) y FB de interfaz de
servicio (SIFB). Todos los tipos proporcionan una interfaz como se muestra en la Fig. 11.14 Varan
en la implementacin del control de ejecucin, algoritmos y datos internos.
Los BFBs son componentes elementales que proporcionan funcionalidad bsica, proporcionando
un patrn de implementacin
El control de ejecucin, denominado ECC (Execution Control Chart), es realidad un autmata de
Moore, que es parte de un BFB. La Fig. 11.14 muestra el ECC de un FB que representa a un
controlador del tipo PID provisto de la interfaz que se muestra en la Fig. 11.14.
Pgina 316
Fig. 14.14 ECC de un bloque de funcin bsico que implementa un controlador del tipo PID [IVNV-01
2009].
Pgina 317
Tanque de
licor negro
Tanque de
licor de
impregnacin
Digestor
Tanque de
licor blanco
Fase
Descripcin
Open_T200_T300
Inicia flujo desde T200 a T300 (abre vlvulas V201, V301, V303) e inicia bombeo
(P200 on)
Para flujo desde T200 a T300 (cierra vlvulas V201, V301, V303) y para bombeo (P200
off)
Permite flujo desde T300 a T200 (abre vlvula V204)
Para flujo desde T300 a T200 (cierra vlvula V204)
Close_T200_T300
Open_T300_T200
Close_T300_T200
Pgina 318
Construccin de la librera
Una vez identificadas las fases, de acuerdo al estndar IEC 61499, se tienen que construir todos los
FBs correspondientes a cada fase. A manera de ejemplo, la Fig. 11.16 muestra el FB
correspondiente a la fase Open_T200_T300. Note que este FB no contiene algoritmos ni interfaces
de datos. Trabaja como sigue: Inicialmente, el ECC del FB est en el estado Wait; cuando ocurre el
evento de entrada req, el estado conmuta del estado Wait al estado Active. Al estado Active estn
asociados cuatro eventos de salida (denominados open_V201, open_V301, open_V303 y P_200),
lo cuales son emitidos desde el FB; una vez emitidos los eventos, el ECC retorna al estado Wait.
Pgina 319
1. Operacin Load_Digester (ver Fig. 11.17 derecha): Para llenar el digestor a partir del material
del tanque de licor de impregnacin, se inicia el flujo desde T200 a T300 utilizando la fase
Open_T200_T300. Al mismo tiempo el flujo de aire que sale de T300 (a T200) es habilitado
iniciando la fase Open_T300_T200 para evitar la presurizacin del digestor en esta etapa. Se
completa la carga cuando se alcanza el nivel de llenado (condicin LS+300) Despus las rutas
abiertas son nuevamente cerradas.
2. Operacin Pressurize_Digester: Para presurizar el digestor, se le bombea ms licor de
impregnacin. Sin embargo, ahora la salida del digestor es mantenida cerrada. Por tanto, la
presin crece. Cuando se alcanza la presin deseada (PI300>P_imp) la operacin finaliza
cerrando las rutas abiertas.
3. Operacin Depressurize_Digester: Para despresurizar el digestor, se abre la ruta a T200 hasta
que se alcance la presin deseada (P1300<P_min) y luego se cierra nuevamente.
Operacin de carga del digestor
Procedimiento de
unidad Impregnacin
Fig. 11.17 PFCs para el procedimiento de unidad Impregnacin (izquierda) y la operacin Load_Digester
(derecha) [IVNV-01 2009].
11.5 Comunicaciones
11.5.1 Modelo de Referencia OSI
El mundo de las comunicaciones abarca una amplia gama de productos y servicios en la que el
rea industrial es slo una pequea parte. Para que sea posible la integracin en una misma red
Mauricio Amstegui M.- julio de 2011
Pgina 320
de distintos sistemas digitales, con funciones muy diversas y particularidades propias, es preciso
que todos ellos estn construidos bajo criterios normalizados.
Un primer aspecto es que la transmisin de datos casi siempre es de tipo serial, por motivos de
economa en las conexiones en el caso de las LAN y por imperativos de la red pblica conmutada
en el caso de las WAN. En otros aspectos, la normalizacin es un campo que se desarrolla
rpidamente tal que no puede ser muy rgida para no quedarse obsoleta a causa de la continua
innovacin. De todas formas, debe garantizar una mnima compatibilidad entre los productos
antiguos y los ms recientes. Por tanto, las normas en el campo de las comunicaciones slo
pueden consistir en una serie de reglas marco de aceptacin general, suficientemente abiertas
para dar cabida a todas las aplicaciones actuales y prever la integracin de otras en el futuro.
Los organismos que se han ocupado de la normalizacin y que han conseguido una mayor
aceptacin internacional en lo concerniente al tema de redes de comunicacin digitales son los
siguientes:
o
Pgina 321
Capa de Aplicacin
Capa de Presentacin
Capa de Sesin
Capa de Transporte
Capa de Red
Capa de Enlace
Capa Fsica
La caracterstica esencial del modelo es que permite que cada nivel se ocupe de unas tareas y
utilice los servicios de los niveles inferiores sin necesidad de preocuparse de cmo funcionan. Las
reglas de protocolo consisten en relaciones de tipo horizontal que deben ser compatibles entre
cada par de terminales enlazados, segn se ilustra en la Fig. 11.19. El modelo OSI subdivide las
Mauricio Amstegui M.- julio de 2011
Pgina 322
tareas del proceso de dilogo a travs de mquinas digitales. Una parte de dichas tareas del
sistema de comunicacin va dirigida a dar soporte al usuario (niveles 7, 6 y 5), y otra parte va
dirigida a facilitar el flujo de informacin digital entre terminales y/o mquinas (niveles 4, 3, 2 y 1
Capa de Aplicacin
Capa de Aplicacin
Capa de Presentacin
Capa de Presentacin
Capa de Sesin
Capa de Sesin
Capa de Transporte
Capa de Transporte
Capa de Red
Capa de Red
Capa de Enlace
Capa de Enlace
Capa Fsica
Capa Fsica
Medio Fsico
Fig. 11.19 Organizacin del protocolo entre niveles homlogos y flujo de dilogo.
Las tareas asignadas a cada uno de los niveles OSI se pueden resumir como sigue:
o
Pgina 323
Pgina 324
Nivel 1: Fsico.- Este nivel procura la transmisin de bits a travs del soporte fsico en el
orden definido por el nivel de enlace (capa 2). Se definen las caractersticas elctricas y
mecnicas de la lnea de transmisin (bus), as como conectores o medios de enlace
hardware. Tambin define los sistemas de modulacin y demodulacin de la seal
transmitida/recibida, las seales de control que determinan la temporizacin y el orden de
transmisin y realiza un diagnstico de errores a nivel de bits. Entre otros estndares
usados en este nivel, los ms conocidos son el RS-232 y el RS-422. El cable no pertenece a
este nivel ya que el modelo slo se aplica a los nodos de la red y no a la red misma.
El modelo OSI est pensado como un modelo de referencia genrico para grandes redes de
telecomunicacin de tipo WAN. Sin embargo, las redes LAN y otras de menor envergadura quedan
incluidas y se adaptan a la estructura, usndola parcialmente y dejando el sistema abierto a la
conexin con niveles superiores. Por ejemplo, las redes de comunicacin industriales y ms
particularmente las redes de autmatas en el nivel de campo, se estructuran habitualmente como
redes locales de bajo nivel, denominadas tambin buses de campo, las cuales suelen utilizar slo
los niveles 1, 2, y 7 del modelo OSI, pero pueden enlazarse con redes superiores LAN y WAN.
Observe tambin que cada uno de los niveles descansa en una serie de servicios de los niveles
inferiores, que los utiliza sin importarle los detalles de su funcionamiento. Los niveles 5, 6 y 7 estn
orientados a dar soporte al usuario, facilitando que ste pueda usar la potencia informtica y las
comunicaciones, sin conocer realmente nada de informtica ni de comunicaciones. Los niveles 4 e
inferiores son los que soportan el sistema de transporte y enlace, desde un punto de vista ms
tecnolgico.
El modelo OSI fue desarrollado originalmente pensando en la comunicacin entre grandes redes
de computadoras con tcnicas basadas en la conmutacin de paquetes y el envo a travs de los
nodos de una red WAN. En cambio, las comunicaciones en el entorno industrial suelen basarse en
redes ms reducidas de tipo LAN y, aun manteniendo la compatibilidad con el modelo, se pueden
eliminar funciones de algunos de los niveles OSI o agrupar otras de niveles distintos en un solo
nivel con el propsito de simplificar el sistema.
Buses de campo
Muchos de los requerimientos de la comunicacin en el nivel de aplicacin de un sistema de
control distribuido, estn estructurados en trminos de las capas del modelo de referencia OSI.
Algunos de los requerimientos abordan los servicios requeridos por los usuarios finales (en
trminos del modelo OSI corresponde a la capa de aplicacin), otros estn relacionados con la
transmisin y codificacin fsica y otros expresan propiedades o desempeo.
El modelo OSI proporciona la estructura para el anlisis de diferentes aspectos tcnicos que van
desde la topologa y el cableado de la red hasta los servicios de aplicacin proporcionados a los
usuarios.
Es muy comn elegir los servicios a partir de los requerimientos y luego los protocolos a partir de
los servicios elegidos y de la calidad de servicio requerida. Sin embargo, la diversidad de las
Mauricio Amstegui M.- julio de 2011
Pgina 325
Los servicios que son necesarios a partir de los conceptos del modelo OSI
El trfico en los sistemas de control distribuido
Los principales modelos de cooperacin en el nivel de la aplicacin
Los protocolos de acceso al medio
Las diferentes arquitecturas de comunicacin
La capa fsica
La capa de enlace de datos, incluyendo implcitamente la capa MAC
La capa de aplicacin
Sin embargo, qu pasa con las otras capas del modelo OSI? Qu acerca de las capas de red,
transporte, sesin y presentacin, as como otra capa que fue aadida posteriormente, la capa 8 o
la capa de usuario? A continuacin se analizan cada una de las capas del modelo OSI para ver si sus
funcionalidades tienen relacin con las funcionalidades que ofrecen los buses de campo [THMS-01
2005].
Capa fsica y topologas: La capa fsica es siempre necesaria. Todas las topologas (bus, estrella,
anillo, rbol y otras) se encuentran en los buses de campo
Capa de enlace de datos: La capa de enlace de datos es tambin necesaria. Sin embargo, en los
buses de campo el tratamiento de los errores de transmisin no se efecta de la misma manera
que en las redes OSI. Tambin es necesaria la capa MAC (Medium Access Control), contenida en la
capa de enlace de datos, como se observa en todos los buses de campo. En este caso, se pueden
utilizar todos los protocolos existentes.
Capa de red: La capa de red no es parte usual del modelo de arquitectura de un bus de campo.
Fue introducida en el modelo OSI para integrar la funcin de enrutamiento en las topologas que
permiten varios trayectos. La capa de red no es necesaria si slo es posible tener un solo trayecto
entre estaciones. En la mayora de los casos, aun si la arquitectura de la aplicacin general es
Pgina 326
compleja, los diferentes buses de compo se pueden interconectar mediante el uso de puentes, sin
tener que recurrir a un protocolo de red.
Capa de transporte: La capa de transporte fue introducida por el modelo OSI para proporcionar
el control extremo a extremo de los intercambios entre dos estaciones terminales, sin considerar
mecanismos como: enrutamiento, enlace de datos, cableado fsico, etc.
Para esto, la capa de transporte emisora corta los mensajes en pequeos paquetes que son
transmitidos separadamente desde un punto a otro hasta que alcancen la capa de transporte
receptora, donde son re-ensamblados para reconstruir el mensaje inicial y entregarlo a la
aplicacin. Existen mecanismos, mediante acuses de recibo, para controlar la recepcin apropiada
de paquetes y efectuar la posible retransmisin de los mismos. Estos mecanismos del protocolo
son similares a los aplicados a tramas en la capa de enlace de datos (DL-PDU Data Link Protocol
Data Unit).
Al no existir explcitamente una capa de transporte en un bus de campo, el control extremo a
extremo se lo hace en la capa de enlace de datos o bien algunas veces en la capa de aplicacin
(para implementar funciones como fragmentacin y re-ensamble de tramas).
Capa de sesin: La capa de sesin fue introducida en el modelo OSI para facilitar el manejo del
intercambio de mensajes muy grandes. No tiene un rol en la mayora de los buses de campo, pero
podran ser consideradas algunas funciones de sincronizacin como relevantes para el concepto
de sesin de OSI.
Capa de usuario. La capa de aplicacin define tipos elementales de objetos tales como enteros o
cadenas de caracteres. Pero las aplicaciones manipulan muchos tipos de objetos tales como
velocidad, temperatura, presin, etc. La necesidad de definir estos tipos de objetos, adems de
aquellos que existen en protocolos de aplicacin fue sentida en las primeras redes. Esto es cmo
Mauricio Amstegui M.- julio de 2011
Pgina 327
fueron definidos los estndares compaeros. Estos estndares propusieron objetos especficos
para cada dominio de aplicacin, como robtica, comandos numricos, control de procesos, etc.
Con el bus de campo estas funciones estn integradas en lo que se llama capa de usuario.
Obviamente se encuentran aqu definiciones para tipos y objetos, pero tambin para las funciones
estandarizadas, denominadas bloques de funciones, que corresponden a tratamientos particulares
de los objetos, como la conversin entre unidades, filtraje, linealizacin, etc.
Se la llama capa de usuario para expresar la idea de que es la forma mediante la cual los usuarios
ven al bus de campo y a las comunicaciones. Esto es directamente abordado a partir de la
necesidad del usuario final de ignorar las tcnicas de comunicacin.
El denominado perfil es tambin utilizado para describir el concepto de posibles opciones en los
protocolos de la pila y en los estndares compaeros. Por ejemplo se ve el perfil del sensor de
presin, diferentes perfiles del actuador, etc. Esta palabra perfil tiene entonces dos
significados: uno para la designacin de elecciones de protocolos y opciones de protocolos en la
implementacin real de la pila de OSI y el otro para la integracin de funciones dedicadas de
dispositivos dados.
De lo anterior, decir que un bus de campo est siempre basado en un modelo reducido es una
grosera falta de entendimiento. Recuerde que el modelo OSI es un modelo conceptual y no un
modelo de implementacin. Un bus de campo usualmente presenta todas las funcionalidades
proporcionadas por las siete capas del modelo OSI. Pero, en trminos de implementaciones, otras
elecciones son posibles. Por ejemplo, las funcionalidades de transporte pueden ser
implementadas dentro de las capas de aplicacin y presentacin.
Ms an, considerando que algunos protocolos podran ser implementados en diferentes pilas, es
necesario definir alguna clase de capa de interfaz (algunas veces llamada un glue) para
satisfacer las restricciones de la implementacin. Estas capas glue pueden tambin implementar
algunas funcionalidades de capa intermedia. La interfaz de la capa inferior (LLI) en el bus de campo
Profibus y los servicios de control de mensajes (MCS) en el bus de campo WorldFIP son tales
ejemplos.
Pero el modelo OSI no es slo una arquitectura de capas, es tambin la definicin de varios
conceptos, servicios y protocolos, direccionamiento, punto de acceso al servicio, multiplexacin,
agrupacin, punto a punto o no, difusin, control de flujo, acuse de recibo, etc. Considerando
estos conceptos, los buses de campo difieren de las redes de propsito general.
Pgina 328
todos de tipo punto a punto y no toman en cuenta el hecho que una trama dada pueda tener
varios receptores simultneamente. El problema de una difusin confiable no ha sido tratado para
los buses de campo existentes. Slo un protocolo, WorldFIP, aborda este problema en la capa de
aplicacin y propone un mecanismo para la verificacin de la consistencia de espacio47, la misma
que es verificada cuando las copias de los datos sobre diferentes estaciones son iguales. Este
mecanismo proporciona una clase de acuse de recibo de tipo global.
Pgina 329
5 Acuse de recibo o no
Los acuses de recibo fueron introducidos en los protocolos tal que un receptor informa al
transmisor de si un mensaje ha sido bien recibido o no. En las aplicaciones de buses de campo, los
intercambios aperidicos deben ser correctamente recibidos, luego acusan recibo y posiblemente
son repetidos. Por otro lado, los intercambios peridicos no necesitan acuses de recibo, De esta
manera, si existe un error en trficos peridicos, el receptor puede ignorarlo y esperar un dato
correcto para continuar. Pero no es suficiente que un mensaje sea recibido sin error, tambin
debe ser recibido en el momento correcto. El aspecto temporal es importante. El manejo de
errores y la estrategia de recuperacin deben ser situadas bajo el control del usuario, es decir en
los procesos de la aplicacin.
6 Control de flujo
En las redes de propsito general, el control de flujo es necesario principalmente para evitar
congestin cuando el trfico cambia muy rpidamente. En el caso de los buses de campo, el
control de flujo puede ser visto como una funcin en la etapa de configuracin del sistema de
comunicacin. En tiempo de ejecucin, el control de flujo es til para el manejo de trfico
aleatorio.
Pgina 330
Para algunas de las transferencias, las caractersticas temporales se dan en trminos de frecuencia,
jitter, tiempo de vida, tiempo de respuesta, simultaneidad, coherencia temporal48 y consistencia
espacial49.
La frecuencia indica la tasa a la cual los datos son actualizados y el jitter es una variacin en los
periodos; el tiempo de vida indica la duracin en la que los valores de los datos son significativos y
el tiempo de respuesta es el retardo entre una demanda y el resultado. La simultaneidad indica
que varias operaciones o eventos ocurren al mismo tiempo, es decir, en un intervalo de tiempo
predefinido o ventana de tiempo. Cuando ocurren varias operaciones en una ventana de tiempo
dada, son llamados coherentes en tiempo.
Otras transferencias no tienen este tipo de restricciones, pero su calidad de servicio est ms
relacionada con la ausencia de errores con el orden de la entrega y/o con los mecanismos de
recuperacin. En otras palabras, la calidad de servicio requerida depende del trfico considerado.
En el caso de transferencia de archivos se requiere una transmisin segura, y en caso de
transferencia de status se deben considerar las restricciones de tiempo.
De acuerdo a estos requerimientos, el trfico puede ser clasificado por dos tipos de intercambio
de informacin (ver Fig. 11.20): datos identificados y mensajes usuales (como en todos los sistema
de comunicacin ISO).
Los datos identificados son aquellos que son conocidos por el sistema de control, tales como la
entrada proveniente de los sensores, los comandos a los actuadores, informacin de status, etc.
Son esencialmente datos de tiempo real y peridicos. Los datos identificados tienen slo un
productor, pero uno o ms consumidores.
Intercambios de la aplicacin
Datos identificados
Tiempo real
Peridicos
Aperidicos
Mensajes
Tiempo real
Peridicos
Aperidicos
48
La coherencia de tiempo es un valor lgico que indica si la transferencia de datos se ha efectuado dentro de una
ventana de tiempo dada.
49
La consistencia espacial es un valor lgico que indica si las copias distribuidas, de un mismo mensaje
original a las diferentes estaciones de trabajo, coinciden exactamente.
Mauricio Amstegui M.- julio de 2011
Pgina 331
Los mensajes usuales son los emitidos desde cualquier transmisor a cualquier receptor y que no
necesariamente estn vinculados a las variables del sistema de control.
Considerando los diferentes buses de campo, esta clasificacin no siempre es clara. Algunos
proporcionan slo intercambios de datos identificados; otros proporcionan slo intercambio de
mensajes. Sin embargo, esta distincin es til por dos razones diferentes:
Primero, debido a la consideracin de datos identificados, slo son de inters los valores
sucesivos y a menudo pueden ser inmediatamente accesibles a travs del nombre del objeto,
sin tener que hacer el tratamiento en las diferentes capas como ocurre con un mensaje.
Segundo, los valores de los datos identificados pueden ser almacenados en buffers y no en
colas como ocurre con los mensajes.
Trfico peridico: El trfico peridico es inducido por la teora de sistemas muestreados que es
la base para el control y deteccin de eventos. La mayora de los datos identificados son entradas
y salidas de algoritmos de control A menudo deben ser transmitidos peridicamente. El trfico es
deducido a partir del polling peridico de la entrada en los sistemas centralizados normales. Los
periodos de intercambio pueden ser diferentes para cada clase de datos. Tambin se puede o no
aceptar un jjitter, pero est claro que los protocolos juegan un rol principal con respecto a lograr
una periodicidad sin jitter..
La Fig. 11.21 muestra un ejemplo general de trfico peridico. Muestra la actualizacin de A en
cada periodo elemental, de C y D cada dos periodos elementales, B y E cada tres periodos
elementales y F cada seis periodos elementales. El macrociclo es el periodo igual al mnimo comn
mltiplo (LCM) de los periodos y es un intervalo de tiempo igual al mximo comn denominador
(HDC).
Pgina 332
Microciclo
Macrociclo
Trfico aperidico: Todos los datos pueden ser transmitidos cclicamente, como es el caso en
algunos buses de campo. Pero, el trfico global obtenido puede ser muy grande para su tasa
nominal. En este caso, los intercambios aperidicos de algunos datos son ms ventajosos. De
hecho, algunos valores de estado no cambian en un periodo predefinido y pueden ser transmitidos
slo cuando existe un cambio.
El trfico aleatorio o a demanda tiene lugar en las ranuras de tiempo libres dejadas por el trfico
peridico. La programabilidad del trfico puede ser analizada en la etapa de configuracin y
tambin en lnea.
Disparo por tiempo y disparo por eventos: La distincin peridica y aperidica del trfico es
relevante desde dos puntos de vista: primero por la necesidad de tener la capacidad alcanzar las
restricciones de tiempo de la aplicacin, segundo por la necesidad de responder rpidamente a
eventos. La mayora de los buses de campo favorecen una clase de sistemas disparados por
tiempo y algunos de ellos una clase de sistemas que combinan las tcnicas de disparo por tiempo y
disparo por eventos (mediante el uso de un servidor peridico).
3 Mensajes
Por mensajes se entiende todos los intercambios que no son relevantes para los intercambios de
datos identificados. Generalmente se intercambian mensajes durante la configuracin y en las
tareas de mantenimiento. Tambin se utilizan mensajes para la carga y descarga de datos y
programas. En los buses de campo que no consideran el trfico de datos identificados, toda
transferencia es considerada un mensaje. En este caso, es entonces necesario distinguir los
mensajes de tiempo real y aquellos mensajes que no lo son.
Pgina 333
1 Modelo cliente-servidor
Cliente servidor: En el modelo cliente-servidor, cooperan dos entidades denominadas cliente y
servidor (ver Fig. 11.22). El servidor es una entidad que proporciona un servicio; es decir, que
ejecuta una accin sobre la cuenta de un solicitante que se llama cliente. Este modelo es ms til
para la transferencia de datos de estado y no as para datos de eventos. Los datos de eventos
detectados por un servidor son transmitidos slo si el cliente requiere la transferencia a travs de
un servicio Read.
Cliente
Servidor
Requerimiento
Indicacin
Confirmacin
Respuesta
La semntica de la respuesta puede variar de un servicio a otro. Por ejemplo, la respuesta puede
ser significativa para la aceptacin del requerimiento; puede ser significativa para la ejecucin del
servicio que se est iniciando o para el resultado de la ejecucin del servicio.
En el caso de un servicio Read, el valor de los objetos ledos es llevado en la respuesta. El
requerimiento contiene el nombre del objeto y, dependiendo del mecanismo de direccionamiento
local, el medio para acceder al objeto. Por su parte, la respuesta contiene el valor o la razn de la
falla y proporciona los atributos de las restricciones de tiempo. El objeto puede ser, a priori, una
simple variable o una estructura compleja como un comando de lectura de una variable obtenida
a travs de una funcin que procesa una varias variables de entrada.
La mayora de las capas de aplicacin que proporcionan servicios de acuerdo al modelo clienteservidor, proponen el manejo de objetos tales como tareas (crear, matar, iniciar, reasumir y parar)
Mauricio Amstegui M.- julio de 2011
Pgina 334
variables (leer, escribir), dominios (carga y descarga), etc. Slo un subconjunto de servicios es
generalmente proporcionado.
En trminos de restricciones de tiempo, la duracin de tal operacin puede ser subdividida en tres
intervalos correspondientes a: la transferencia del requerimiento, la ejecucin de la accin y la
transferencia de la respuesta. La duracin puede variar de acuerdo al tiempo de latencia de las
transferencias dependiendo de MAC y del tiempo de latencia del servidor dependiendo de su
carga.
Cliente servidor no usual: Un modelo cliente servidor no usual est compuesto de dos
secuencias de servicios no confirmados. El modelo (ver Fig. 11.24) tambin es llamado clienteservidor, an si el cliente est a cargo de la asociacin de la indicacin al requerimiento previo. Se
pueden definir los mismos servicios que para el cliente-servidor normal, pero con slo las
primitivas de requerimiento e indicacin. La respuesta a una indicacin Read es un requerimiento
Write. La respuesta a una indicacin Write es tambin un requerimiento Write. Este modelo es
usado, por ejemplo, en la red BatiBus.
Requerimiento
Indicacin
Indicacin
Requerimiento
2 Editor-suscriptor
Las interacciones editor-suscriptor involucran un proceso de aplicacin (AP) de un solo editor y de
uno o ms suscriptores APs. Este tipo de interacciones ha sido definidor para soportar variaciones
de dos modelos de interaccin, el modelo pull y el modelo push.
Modelo pull: En el modelo pull el editor recibe un requerimiento para publicar desde un
manejador de publicacin y difunde (hace multicast) su respuesta a travs de la red. El manejador
de publicacin es responsable slo de iniciar la publicacin enviando un requerimiento al editor.
Los suscriptores que desean recibir el dato publicado, escuchan las respuestas transmitidas por el
editor. De esta manera, los datos son sacados del editor mediante requerimientos del manejador
de publicacin. Un servicio confirmado es usado para soportar este tipo de interaccin.
Dos caractersticas de este tipo de interaccin lo diferencian de otros tipos de interaccin.
Pgina 335
respuesta no slo al manejador de publicacin, sino tambin a todos los suscriptores que
desean recibir la informacin publicada. Esto puede ser logrado teniendo un mecanismo de
protocolo en la capa fundamental que transmite la respuesta a direcciones de grupo ms que
a direcciones individuales del manejador de publicacin. Por tanto, la respuesta enviada por el
editor contiene los datos publicados y es multidifundida al manejador de publicacin y a todos
los suscriptores.
La segunda diferencia ocurre en el comportamiento de los suscriptores. Los suscriptores del
modelo pull, referidos como suscriptores pull, son capaces de aceptar los datos publicados en
respuestas de servicio confirmado sin tener que emitir el correspondiente requerimiento. La
Fig. 14.25 ilustra estos conceptos.
Requerimiento de
servicio confirmado
Manejador de
publicaciones pull
Publicador pull
Suscriptor pull
Respuesta del servicio
confirmado que contiene
la informacin publicada
Suscriptor pull
Suscriptor pull
Modelo push: La Fig. 11.26 ilustra el concepto del modelo push. En dicho modelo, se utilizan dos
tipos de servicios, uno confirmado y uno no confirmado. El suscriptor utiliza un servicio
confirmado para requerir una vinculacin con el editor (1). La respuesta a este requerimiento es
retornada al suscriptor (2), siguiendo el modelo de cooperacin cliente-servidor. El editor utiliza el
servicio no confirmado (3) del modelo push para distribuir la informacin a los suscriptores.
En este caso, el editor es responsable de la invocacin del servicio no confirmado en forma
correcta y en el tiempo apropiado efectuando el suministro de la informacin; esto es, empuja sus
datos sobre la red. Los suscriptores del modelo push reciben los servicios no confirmados
publicados que han sido distribuidos por los editores. En la Fig. 11.26 la secuencia requerimientoconfirmacin (anotada por los nmeros 1 y 2) representa una fase de la suscripcin. La operacin
Mauricio Amstegui M.- julio de 2011
Pgina 336
de publicacin (3) es disparada por el propio editor, cada vez que es necesario publicar la
informacin.
Requerimiento de servicio
confirmado para
suscribirse a la publicacin
Suscriptor push
Suscriptor push
Suscriptor push
Publicador push
Requerimiento de servicio
no confirmado que contiene
la informacin publicada
Suscriptor push
De acuerdo al modelo pull es posible definir el servicio Read iniciado por el manejador de
publicacin pull, similar a al servicio Read del modelo cliente-servidor. La diferencia es que en el
modelo pull todos los suscriptores reciben la confirmacin Read bajo la forma de una indicacin,
debido a que no existe un requerimiento previo. De acuerdo al modelo push, la publicacin no es
ms que un reporte de informacin iniciado por el editor push, el cual puede ser considerado
como un servidor.
El modelo editor-suscriptor push es muy apropiado para la transmisin de datos de eventos.
Puede ser usado para servicios como requerimiento e indicacin para la notificacin de eventos o
requerimiento e indicacin para el reporte de informacin.
En los buses de campo, los modelos editor-suscriptor se utilizan para efectuar intercambios entre
buffers (mediante servicios read, y write). Entre los buses de campo que utilizan este modelo se
pueden nombrar los siguientes: WorldFIP, CAN, LonWorks, EIBus, ControlNet, SwiftNet y
Foundation Fieldbus.
Pgina 337
Protocolos MAC
Contencin
Acceso controlado
Si se utiliza acceso controlador, ste puede ser centralizado o bien descentralizado, En el caso de
TDMA, la clasificacin no es tan fcil, el acceso es siempre descentralizado, debido a que la
decisin de enviar es tomada individualmente por cada estacin, pero la funcin de sincronizacin
del reloj, por s misma puede estar o no descentralizada. Para la aplicacin de esta clasificacin a
los protocolos MAC de los buses de campo, es necesario distinguir el manejo de trfico peridico y
trfico aleatorio, como se muestra en la Fig. 11.28.
Con respecto al manejo de trfico peridico, ste puede ser centralizado o descentralizado. Las
figuras 11.28 y 11.29 muestran dos clasificaciones de los buses de campo de acuerdo a sus
50
Un agente implementado en dispositivos como routers y switches, impresaras, servidores, etc., que
pueden enviar alarmas (traps) cuando ocurren ciertos eventos.
51
Notificaciones de alarmas cuando ocurren eventos como: se cae una interfaz, se desactiva el ventilador
de un router, la carga de procesos excede un lmite, se llena la particin de un disco, etc.
Mauricio Amstegui M.- julio de 2011
Pgina 338
Centralizado
Descentralizado
Servidor peridico
Ranura de tiempo en
cada frame
Frame especial a
demanda
Descentralizado
como peridico
Cuando tienen el
token
Los protocolos de contencin cubren todas las variantes de CSMA. Los protocolos de acceso
controlado son usados en la mayora de los buses de campo grandes, con miles de estaciones.
Todos los protocolos usan direccionamiento MAC, que son ya sea direccin de una estacin o una
direccin lgica (direccin de la fuente), que es ms eficiente para el trfico cclico. El
direccionamiento por nombre del identificador es usado por WorldFIP, CAN, BatiBus, EIBus y
Fieldbus. De otra manera se utiliza el modo de direccionamiento clsico.
Mauricio Amstegui M.- julio de 2011
Pgina 339
2 Clase TDMA
Esta clase representa los protocolos que dan el derecho de enviar sobre el medio de acuerdo a una
regla, como el acceso mltiple por divisin de tiempo (TDMA Time Division Multiple Access).
Principio general: TDMA est basado en la divisin del tiempo de acceso al medio en ranuras de
tiempo, las cuales son asignadas a las estaciones de acuerdo a una estrategia dada. Las ranuras
pueden o no ser iguales en duracin. Cada estacin puede enviar una trama de una longitud dada
en un momento definido. En TDMA sncrono, el acceso es peridicamente asignado, como se
indica en la Fig. 11.30. En TDMA asncrono (ATDMA, Fig. 11.31), las ranuras son asignadas a las
estaciones de acuerdo a sus necesidades. Esto significa que una estacin sin trfico generado no
usa su ranura, tales como los sitios 2 y 4 en la Fig. 11.31. Mientras en TDMA sncrono la direccin
del emisor est implcitamente dada por la posicin relativa de la ranura, en TDMA asncrono,
cada ranura debe contener su direccin o su identificacin. En STDMA, la tasa nominal de datos de
la red es igual a la suma de las cargas de las estaciones, en ATDMA, la carga total de las estaciones
puede ser ms grande que la tasa nominal de datos de la red.
Sitio 1
Sitio 2
Sitio 3
Sitio 4
Sitio 1
Sitio 1
Sitio 1
Sitio 3
Sitio 1
Sitio 1
Pgina 340
es importante notar que TT-CAN (Time Triggered CAN) y FTT-CAN (Time-Triggered CAN), los cuales
estn basados en CAN, introducen un mecanismo de disparo por tiempo.
Ejemplos: El principio de TDMA es usado para trfico peridico por TTP, familia de protocolos
ARINC, SERCOS y ControlNet. Interbus sobre una topologa anillo es similar a TDMA; una nica
trama es dividida con tantos campos como el nmero de estaciones. Cada estacin tiene el
derecho de enviar en su propio campo.
2 Clase Poliing
Principio general: La clase polling representa a los protocolos que permiten el derecho de enviar
enviando un mensaje explcito (el mensaje poll) a la estacin, permitindole enviar. El mensaje poll
es siempre enviado por una estacin especial, llamada maestra, rbitro o manejador, etc.
Variantes: Las variantes estn relacionadas con el mtodo de direccionamiento y con el manejo
de trfico aperidico. Algunos son estticos, otros dinmicos.
Trfico aperidico: Se usan diferentes tcnicas para manejar el trfico aperidico. Por ejemplo,
WorldFIP usa una programacin dinmica de los requerimientos de trfico aperidico que tienen
lugar en las ranuras de tiempo libres del trfico peridico; Interbus usa en cada ciclo, un campo de
2 bytes en la trama peridica para transmitir informacin a demanda. ControlNet usa un algoritmo
de ronda para manejar el trfico aperidico.
Ejemplos: Los buses de campo de MAC centralizada representativos son P-Net, WorldFIP, AS-i,
Profibus-DP y Profibus-PA. Una estacin est a cargo de la distribucin del control de acceso.
Interbus puede tambin ser considerado como protocolo polling, debido a que cada estacin
peridicamente recibe el derecho de enviar desde un maestro central. Puede tambin ser
considerado como una clase de TDMA sobre una topologa de anillo, anlogo al anillo de
Cambridge. Podra tambin ser modificado en un protocolo multimaestro.
Calidad de servicio: Un MAC polling puede garantizar los periodos sin jitter si se desarrollan
algunos mecanismos (anti-jabber) para evitar que tramas excesivamente largas sean transmitidas
La tcnica de polling favorece el trfico peridico y los sistemas disparados por tiempo.
Pgina 341
3 Clase token
Principio general: Esta clase representa a los protocolos que proporcionan un control de acceso
similar al de la clase polling, que puede ser usado con una topologa de bus o de anillo, pero es
descentralizado.
Variantes: Las variantes estn relacionadas con el rol de las estaciones en el bus de campo, sean
ellas maestras o esclavas, con la forma del token y con el mtodo de pase. El rol de las estaciones:
las estaciones maestras y esclavas pueden ser distinguidas una de otra, como en Profibus. Las
estaciones maestras constituyen un anillo virtual sobre una topologa bus. Ellas encuestan
estaciones esclavas cuando tienen el token.
La forma del token: puede ser un mensaje explcito pero puede tambin ser implcito
Ejemplos: El primero fue Profibus-FMS que defini un mecanismo de pase del token entre
estaciones maestras y un mecanismo de polling entre una estacin maestra y las esclavas. P.Net
proporciona un mecanismo similar pero con un token implcito, como ControlNet para el manejo
de trfico aperidico.
Calidad de servicio: La calidad de servicio temporal garantiza que las transmisiones acotadas
(con un jitter acotado) sean respetadas debido a la hiptesis de confiabilidad. El respeto de
periodos es menos estricto que con TDMA o polling debido al manejo del token. Si el tiempo de
retencin del token de cada estacin es estrictamente constante y no ocurren errores, la
periodicidad es respetada. Los jitters pueden aparecer en el caso donde la hiptesis anterior es
falsa. Dos operaciones polling sucesivas de un mismo esclavo por dos maestros puede conducir a
inconsistencias temporales entre la informacin de estado.
Pgina 342
estacin con pase de token o con un orden para distribuir datos por una duracin dada. Est
basado en un mecanismo mixto de pase de token de Profibus con el rbitro de bus de WorldFIP.
Variantes: Las variantes son CSMA-CD, CSMA-CA, CSMA DCR y CSMA predictivo persistente como
en LonWorks.
La variante ms conocida es CSMA-CD, que no es muy comn en los buses de campo excepto
cuando la carga mxima es relativamente baja en relacin con la tasa nominal de datos. Un
ejemplo es la red PCCN (Poste de Controle-Cimmande Numerique) para transformadores
elctricos.
CSMA-CA (Collision Avoidance) es usado en redes de automatizacin de edificios tales como
BatiBus, EIBus, EHS en redes de automviles tales como CAN. Es a menudo un CSMA con
capacidades forzadas, a menudo llamado CSMA-CA por evitar colisiones; significa que an en el
caso de una colisin, una sola trama puede ser transmitida, aquella con la mayor prioridad.
Otras variantes de CSMA (CSMA-DCR) han sido definidas para garantizar un lmite superior para
transmitir todas las tramas colisionadas. Estos protocolos estn basados en una particin de la
capacidad de las estaciones para transmitir. El protocolo es robusto en el sentido de que si falla
una estacin, las otras no tienen que ver con el nivel MAC. El problema es que una trama ms
urgente debe esperar hasta el final de la transmisin de todas las tramas previamente
colisionadas.
Otra variante se encuentra en el protocolo LonTalk. Est basado en CSMA persistente. Este
mtodo consiste en la estimacin del backlog para ajustar el retardo de acceso al medio de
acuerdo a la carga actual de la red.
Ejemplos: Los ejemplos de las variantes de CSMA son CAN, SDS, DeviceNet, LonWorks, BatiBus y
EIBus.
CAN se usa en DeviceNet y en SDS como sub-bus de campo en una mquina.
Pgina 343
Calidad de servicio: La calidad de servicio temporal puede ser predecible en el caso de las redes
basadas en CAN. Este mecanismo puede garantizar la periodicidad bajo algunas hiptesis. La tasa
de datos est limitada por la longitud del medio, tpicamente 1 Mb/s para una longitud de 50 m.
Las soluciones industriales de Ethernet y Ethernet conmutado no se estudian aqu.
6 LLC
El LLC no es distinguible de la MAC en buses de campo. Sin embargo, los servicios LLC pueden ser
identificados en las especificaciones de la capa de enlace de datos. Los servicios LLC usuales son
conocidos bajo los nombres LLC tipo 1,2 y 3. Los principales buses de campo proporcionan
servicios parecidos a LLC tipo 3, sin conexin en el sentido OSI, con acuse de recibo inmediato para
el trfico de tiempo real. LLC tipo 1 es tambin usado. La transmisin sin acuse de recibo puede
ser de inters para trfico peridico. La deteccin de fallas o errores es entonces hecha por el
receptor, cuando es hecha por el emisor con servicios y protocolos LLC tipo 2. Los ltimos son
usados para trfico de mensajes, para proporcionar el derecho de transmisin de manera segura.
Aun si desde el punto de vista del servicio, los buses de campo son muy cercanos a las
especificaciones de IEEE 802.2., desde el punto de vista del protocolo, ellos son todos diferentes e
incompatibles.
Pgina 344
Tiempo crtico
Tiempo crtico
Capa de transporte
Capa fsica
Capa fsica
Capa fsica
2 Tecnologa Web
Considerando un bus de campo con protocolo dedicado de capa de enlace de datos de tiempo
crtico (TC-DLL), una solucin para la compatibilidad con la tecnologa Web es el la de poner en
tneles los datagramas IP, dentro de TC-DLL PDU (Fig. 11.33)
Tiempo crtico
Tiempo crtico
Capa fsica
Afuera
Estacin 1
Capa fsica
Arquitectura basada
en encapsulacin IP
Estacin 2
La situacin 1 es un Gateway al mundo exterior. Las tramas HTTP, las cuales estn fragmentadas
en datagramas OP pueden ser transportadas entre las estaciones del bus de campo despus de ser
encapsuladas en TC-DLL PDUs.
Pgina 345
Desde fines de los 1990s, Ethernet ha sido propuesto como un estndar para MAC. Y sobre
Ethernet, naturalmente los promotores pensaron usar la pila TCP/IP y los protocolos de la capa de
aplicacin de Internet. Las dificultades de Internet son la no predictabilidad y la tecnologa del
conector para el medio ambiente industrial. El ltimo problema fue resuelto, pero para el primero
se necesitan mecanismos que hagan a Ethernet predecible. Ambas soluciones mostradas en la Fig.
11.34 pueden ser utilizadas.
Capa de aplicacin de
tiempo crtico
Capa TC-DLL
Capa fsica
Capa fsica
Ethernet A
Capa de aplicacin de
tiempo crtico
Capa fsica
Ethernet B
Pgina 346
Referencias
Abdallah A. New PID tuning rule using ITAE criteria. International Journal
of Engineering, Vol. 3, 2007.
Acedo J. Control avanzado de procesos. Teora y Prctica. Diaz Santos,
2003
Amstegui M. Apuntes de control PID. Universidad Mayor de San Andrs,
2001.
Amstegui M. Apuntes de Sistemas de Control. Universidad Mayor de San
Andrs, 2005.
Amstegui M. Control y regulacin industrial. Universidad Mayor de San
Andrs, 2005.
Amstegui M. Regulacin de sistemas dinmicos lineales. Caso d estudio:
Regulacin de velocidad de un motor de corriente continua controlado por
armadura. Universidad Mayor de San Andrs, agosto de 2007.
Andrijaukaite A., Kuliesius F. SCADA system in GPRS networks:
Engineering and realization. Innovative Infotechnologies for Sciencie,
Business and Education, 2009.
Argelaguet R., Pons M., Aguilar J., Quevedo J. A new tuning of PID
controllers based on LQR optimization. Dept. ESAII, Universitat Politecnica
de Catalunya, 1996.
Arbogast J., Cooper D., Rice R. Model-based tuning methods for PID
controllers. Department of Chemical Engineering, University of Connecticut,
2006.
Aris R. Anlisis de reactores. Editorial Alhambra, 1973.
Astrom K., Hagglund T. Automatic tuning of simple regulators with
specifications on phase and amplitude margins. Automatica Vol. 20 No. 5,
pp 645-651, 1984.
Astrom K., ittenmark B. Adaptive control. Addison Wesley, 1989.
Astrom K., Hagglund T. PID controllers: Theory, design, and tunning. ISA
The international Society of Measurement and Control, 1995.
Astrom K., Rundqwist L. Integrator windup and how to avoid it.
Department of Automatic Control, Lund Institute of Technology., 1995.
Astrom K, ittenmark B. Computer controlled systems. Theory and design.
Third edition. Prentice Hall Information and System Sciences Engineering,
1997.
Baker B. Anti-aliasing analog filters for data acquisition systems.
Application Note Microchip, 1999.
Balcells J., Romeral J. Autmatas programables. Alfaomega-Marcombo,
1998.
Cheng Y., Hu C., Moore K. Relay feedback of robust PID controllers with
Iso-damping property. Proceedings of the 43nd IEEE Transactions on
Suystems, Man, and Cybernetics-part B: Cybernetics, Vol. 35, No 1,
February 2005.
Pgina 347
Pgina 348
windup control systems. IfA Technical report No. 96-08. August 9, 1996.
Leine R., Van Campen D., Keultjes W. Stick-slip whirl interaction in
drillstring dynamcis. Journal of Vibration and Acoustics, Vol. 124, ASME,
April 2002.
Love J. Process automation handbook. A guide to theory and practice.
Springer-Verlag, 2007.
Lee Y., park S., Lee M., Brosilow C. PID controller tuning for desired
closed-loop responses for SISO systems. AIChE Journal, Vol. 44 No. 1,
January 1998.
Lee Y., Park S., Lee M. PID controller tuning to obtain desired closed loop
responses for cascade control systems. Ind. Eng. Chem. Res. Vol 37, pp
1859-1865, 1998.
McCabe W., Smith J., Harriot P. Operaciones unitarias Ingeniera
Qumica. McGraw Hill, 2001.
Mahmmod A. Design of antiwinup AVR for synchronous generator using
Matlab Simulation. College of Engineering, University of Mousl, 2008.
Mhaskar P., El-Farra N., Christondes P. A method for PID controller
tuning using nonlinear control techniques. Proceedings of the 2004
American Control Conference, Boston Massachusetts, June 30-July 2, 2004.
Markarough H., Guzelkaya M., Eksin I., Yesil E. Tracking time
adjustment in back calculation anti-windup scheme. Instanbul Technical
University, 2006.
Morilla F., Garrido J., Vsquez F. Anti-windup coordination strategy for
multivariable PID control. Dpto. de Informtica y Automtica, UNED,
Madrid, 2009
Mossberg M., Gevers M., Lequin O. A comparison of iterative feedback
tuning and classical PID tuning schemes. Dept. of Electrical Engineering,
Karlstad University, 1999.
Maiti D., Acharya A., Chakraborty M., Konar A., Janarthanan R.
Tuning
and
controllers using the integral time absolute error
criterion. ICIAFS08, IEEE, 2008.
MorganDoyle Limited. GPRS tutorial. www,morgandoyle.co.uk, 2002.
Mrton L., Lantos B. Motion stabilization in the presence of friction and
backlash: a hybrid system approach. Department of Electrical Engineering,
Sapientia Hungarian University od Transylvania, 2007.
Nagl M., Westfetchel B., Scheider R. Tool support for the management of
design process in chemical engineering. Computer and Chemical
Engineering 27, pp 175-197, 2003.
Navarro E.M., Suarez R. Modelling and Analysis of Stick-slip Behaviour
in a drillstring under dry friction. Congreso Annual de la Asociacin de
Mxivo de Control Automtico, 2004.
Pohjola M., Erikson L., Koivo H. Tuning of PID controllers for networked
control systems. Control Engineering Laboratory, Helsinki University of
Technology, 2006.
Pgina 349
Pgina 350
Pgina 351
Apndice A
Simbologa equipos de procesos
A.1 Tuberas y vlvulas
Pgina 352
Pgina 353
Pgina 354
Pgina 355
Pgina 356
Pgina 357
Pgina 358
Pgina 359
A.7 Reactores
Pgina 360
Apndice B
Simbologa de instrumentacin
B.1 Smbolos de dispositivos y funciones de instrumentacin
Pgina 361
Pgina 362
Pgina 363
Pgina 364
Pgina 365
Pgina 366
Pgina 367
Pgina 368
Pgina 369
Pgina 370
Pgina 371
Pgina 372
Pgina 373
Pgina 374
Pgina 375
Pgina 376
Pgina 377
Pgina 378
Pgina 379
Pgina 380
Pgina 381
Pgina 382
Pgina 383
Apndice C
Programacin del PLC S7-200
Contactos directos
Smbolo
bit
Descripcin
Contacto estndar normalmente abierto:
Se cierra si el bit es 1
bit
bit
bit
I
NOT
Deteccin de flancos
P
Pgina 384
Parmetros
Contactos estndar
Contactos directos
Bit: Es un dato de tipo BOOL y puede operar con las siguientes reas de memoria: I, Q, M, SM, T, C, V, S, L.
Bit: Es un dato de tipo BOOL y puede operar con la siguiente rea de memoria: I
C.1.2 Bobinas
Existen dos tipos de operaciones bsicas con bobinas, que permiten asignar valores lgicos a las
salidas del PLC. El primero de ellos escribe sus resultados en la memoria imagen, mientras que el
segundo escribe directamente sobre las salidas fsicas:
Smbolo
Descripcin
Tipo
Bobina estndar
bit
Bobina directa
bit
Parmetros y Entrada
Bobina estndar
Bobina directa
o
o
o
o
Bit es un dato del tipo BOOL y puede operar con las siguientes reas de memoria: I, Q, M, SM, T, C, V, S, L.
Entrada: circulacin de corriente.
Bit es un dato del tipo BOOL y puede operar con la siguiente rea de memoria: Q.
Entrada: circulacin de corriente.
Pgina 385
Tipo
Poner a 1
Smbolo
bit
Descripcin
Se activa (poner a 1) el nmero de salidas indicadas N, a partir de bit.
S
N
Poner a 0
bit
R
N
Poner a 1
directamente
bit
SI
Poner a 0
directamente
bit
RI
Parmetros:
Poner a 1, Poner a 0
o
o
Poner a 1 directamente,
Poner a 0 directamente
o
o
Bit es un dato tipo BOOL que puede operar con las siguientes reas de memoria: I, Q, M, SM, T, C, V,
S, L.
N es un dato tipo BYTE que opera con las siguientes reas de memoria: VB, IB, QB, MB, SMB, SB, LB,
AC.
Bit es un dato tipo BOOL que puede operar con la siguiente rea de memoria: Q.
N es un dato tipo BYTE que opera con las siguientes reas de memoria: VB, IB, QB, MB, SMB, SB, LB,
AC.
Smbolo
N
Descripcin
No tiene efecto alguno sobre la ejecucin del programa.
NOP
Parmetros:
N: Es un dato tipo BYTE, representa un nmero constante comprendido entre 0 y 255.
Pgina 386
OPER_TP
EN
ENO
IN1
OUT
IN2
OPER
Combinacin
Combinacin Y
WOR
Combinacin O
WXOR
Combinacin O-exclusiva
Descripcin
Combina los bits correspondientes de sus entradas mediante la operacin lgica
Y, y carga el resultado en su salida.
Combina los bits correspondientes de sus entradas mediante la operacin lgica
O, y carga el resultado en su salida.
Combina los bits correspondientes de sus entradas mediante la operacin lgica
O-exclusiva, y carga el resultado en su salida.
Tipo de operandos
Byte
Palabra
Palabra doble
B
W
DW
o
o
rea de memoria
VB, IB, QB, MB, SB, SMB, LB, AC.
VW, IW, QW, MW, SW, SMW, LW, T, C, AIW, AC.
VD, ID, QD, MD, SMD, AC, LD, HC.
TP
Tipo de OUT
Byte
Palabra
Palabra doble
B
W
DW
rea de memoria
VB, IB, QB, MB, SB, SMB, LB, AC.
VW, IW, QW, MW, SW, SMW, LW, T, C, AC.
VD, ID, QD, MD, SMD, AC, LD.
C.2.2 Complemento a 1
El smbolo general de este tipo de operaciones est dado por:
OPER_TP
EN
ENO
IN
OUT
OPER est dado por INV, que define el complemento a 1 del valor de su entrada IN.
Pgina 387
Tipo de operando
Byte
Palabra
Palabra doble
rea de memoria
VB, IB, QB, MB, SB, SMB, LB, AC.
VW, IW, QW, MW, SW, SMW, LW, T, C, AIW, AC.
VD, ID, QD, MD, SMD, AC, LD, HC.
Tipo de OUT
Byte
Palabra
Palabra doble
rea de memoria
VB, IB, QB, MB, SB, SMB, LB, AC.
VW, IW, QW, MW, SW, SMW, LW, T, C, AC.
VD, ID, QD, MD, SMD, AC, LD.
OPER
Comparacin
Igual que
Mayor o igual que
<=
>
Mayor que
<
Menor que
<>
Diferente de
Descripcin
Compara si los valores de las entradas son iguales.
Compara si el valor de la primera entrada es mayor o igual que el valor de la
segunda entrada.
Compara si el valor de la primera entrada es menor o igual que el valor de la
segunda entrada.
Compara si el valor de la primera entrada es mayor que el valor de la segunda
entrada.
Compara si el valor de la primera entrada es menor que el valor de la segunda
entrada.
Compara si el valor de la primera entrada es diferente del valor de la segunda
entrada.
Tipo de operandos
Byte
Palabra
Palabra doble
Real
rea de memoria
VB, IB, QB, MB, SB, SMB, LB, AC.
VW, IW, QW, MW, SW, SMW, LW, T, C, AIW, AC.
VD, ID, QD, MD, SMD, AC, LD, HC.
VD, ID, QD, MD, SMD, AC, LD.
Pgina 388
C.4.1 Temporizadores
El smbolo general de esta operacin est dado por:
Txxx
OPER
IN
PT
Temporizacin
Temporizador de retardo a la
conexin.
Descripcin
o
o
o
o
TONR
Temporizador de retardo a la
conexin memorizado
o
o
o
o
TOF
Temporizador de retardo a la
desconexin.
o
o
o
o
o
Pgina 389
Tipo
TONR
TON, TOF
o
o
o
Resolucin en ms
1
10
100
1
10
100
Valor mximo en s
32.767
327.67
3276.7
32.767
327.67
3276.7
No. de temporizador
T0, T64
T1 a T4, T65 a T68
T5 a T31, T69 a T95
T32, T96
T33 a T36, T97 a T100
T37 a T63, T101 a T255
IN es una entrada de tipo BOOL que opera sobre las siguientes reas de memoria: I, Q, M, SM,
T, C, V, S, L y circulacin de corriente.
PT es el valor de preseleccin tipo INT que opera sobre las siguientes reas de memoria: VW,
IW, QW, MW, SW, SMW, LW, AIW, T, C, AC.
Txxx es el valor actual de la cuenta del temporizador.
Un temporizador de una cierta resolucin tiene una forma determinada de operar y de actualizar
su cuenta. Por ejemplo, los temporizadores de 1ms actualizan su cuenta en forma asncrona al
ciclo del programa, los temporizadores de 10 ms actualizan su cuenta al inicio de cada ciclo y los
temporizadores de 100 ms actualizan su cuenta cada vez que corre la operacin de temporizacin.
Estas diferencias hacen que el programador deba tener cuidado en la codificacin del programa
que est desarrollando. Las caractersticas de los temporizadores con diferentes resoluciones se
resumen en la siguiente tabla:
Resolucin en ms
1
Caractersticas
o
o
o
10
o
o
o
100
o
o
o
o
o
Cuentan el nmero de intervalos de 1 ms que han transcurrido desde que se habilit el temporizador
activo. La temporizacin arranca al comenzarse a ejecutar la operacin.
Se actualizan cada ms de forma asncrona al ciclo (el bit de temporizacin y el valor actual de la cuenta se
actualizan varias veces en un ciclo que dure ms de 1 ms.
La operacin de temporizacin se utiliza para activar e inicializar el temporizador o, en el caso de TONR,
para desactivarlo.
El valor de PT se debe ajustar a un intervalo de tiempo que exceda el intervalo mnimo deseado.
Cuentan el nmero de intervalos de 10 ms que han transcurrido desde que se habilit el temporizador
activo de 10 ms. La temporizacin arranca al comenzarse a ejecutar la operacin.
Se actualizan al comienzo de cada ciclo, sumando el nmero acumulado de intervalos de 10 ms al valor
actual del temporizador activo.
El valor de PT se debe ajustar a un intervalo de tiempo que exceda el intervalo mnimo deseado.
Cuentan el nmero de intervalos de 100 ms que han transcurrido desde que se habilit el temporizador
activo.
Se actualizan sumando el valor acumulado de intervalos de 100 ms (desde el ciclo anterior) al valor actual
de la cuenta del temporizador cuando se ejecuta la operacin del mismo.
El valor actual de la cuenta se actualiza nicamente si se ha ejecutado la operacin correspondiente.
Si se ejecuta una misma operacin con un temporizador de 100 ms varias veces en un ciclo, el valor de 100
ms acumulado se sumar tambin varias veces al valor actual de la cuenta del temporizador, con lo cual se
prolonga el tiempo. Por ello, es recomendable utilizarlos cuando se ejecute exactamente una operacin de
temporizacin en cada ciclo.
El valor de PT se debe ajustar a un intervalo de tiempo que exceda el intervalo mnimo deseado.
Pgina 390
C.4.2 Contadores
Contador hacia delante: La operacin tiene el siguiente smbolo
Cxxx
CTU
CU
R
PV
o
o
o
CTU define la operacin de cuenta hacia adelante donde el contador empieza a contar hasta el
valor mximo cuando se produce un flanco positivo en CU. Si el valor actual de la cuenta Cxxx
es mayor o igual al valor de preseleccin PV, se activa el bit de contaje de Cxxx. El contador se
inicializa al ponerse R en 1.
CU es la entrada de contaje de tipo BOOL que opera sobre las siguientes reas de memoria: I,
Q, M, SM, T, C, V, S, L, circulacin de corriente.
R es la entrada de desactivacin del contador de tipo BOOL que opera sobre las siguientes
reas de memoria: I, Q, M, SM, T, C, V, S, L, circulacin de corriente.
PV es el valor de preseleccin de tipo INT que opera sobre las siguientes reas de memoria:
VW, IW, QW, MW, SMW, LW, AIW, AC, T, C.
o
o
o
o
CTUD define la operacin de cuenta hacia adelante/atrs, donde el contador empieza a contar
hacia adelante cuando se produce un flanco positivo en CU. Por el contrario, empieza a contar
hacia atrs cuan se produce un flanco positivo en CD. Si el valor actual de la cuenta Cxxx es
mayor o igual al valor de preseleccin PV, se activa el bit de contaje de Cxxx. El contador se
inicializa al ponerse R en 1.
CU es la entrada de contaje hacia delante de tipo BOOL que opera sobre las siguientes reas
de memoria: I, Q, M, SM, T, C, V, S, L, circulacin de corriente.
CD es la entrada de contaje hacia atrs de tipo BOOL que opera sobre las siguientes reas de
memoria: I, Q, M, SM, T, C, V, S, L, circulacin de corriente.
R es la entrada de desactivacin del contador de tipo BOOL que opera sobre las siguientes
reas de memoria: I, Q, M, SM, T, C, V, S, L, circulacin de corriente.
PV es el valor de preseleccin de tipo INT que opera sobre las siguientes reas de memoria:
VW, IW, QW, MW, SMW, LW, AIW, AC, T, C.
Pgina 391
o
o
o
CTD define la operacin de cuenta hacia atrs donde el contador empieza a contar desde el
valor de preseleccin PV, cuando se produce un flanco positivo en CD. Si el valor actual de la
cuenta Cxxx es igual a 0, se activa el bit de contaje de Cxxx y carga el valor actual de la cuenta
con el valor de PV, cuando se activa la entrada de carga LD. El contador se detiene al alcanza el
valor de 0.
CD es la entrada de contaje hacia atrs de tipo BOOL que opera sobre las siguientes reas de
memoria: I, Q, M, SM, T, C, V, S, L, circulacin de corriente.
LD es la entrada de carga del contador de tipo BOOL que opera sobre las siguientes reas de
memoria: I, Q, M, SM, T, C, V, S, L, circulacin de corriente.
PV es el valor de preseleccin de tipo INT que opera sobre las siguientes reas de memoria:
VW, IW, QW, MW, SMW, LW, AIW, AC, T, C.
ENO
IN1
OUT
IN2
Operacin aritmtica
Descripcin
ADD
Sumar
SUB
Restar
MUL
Multiplicar
DIV
Dividir
Pgina 392
Tipo de operandos
rea de memoria
Enteros de 16 bits
DI
Enteros de 32 bits
Reales
o
o
Tipo de OUT
rea de memoria
Enteros de 16 bits
DI
Enteros de 32 bits
Reales
ENO
IN
OUT
Operacin aritmtica
Descripcin
INC
Incrementar
DEC
Decrementar
Tipo de operandos
Byte
rea de memoria
VB, IB, QB, MB, SB, SMB, LB, AC
Pgina 393
Palabra
DW
Palabra doble
o
o
TP
Tipo de OUT
rea de memoria
Enteros de 16 bits
Enteros de 32 bits
DW
Reales
ENO
TBL
LOOP
donde OPER define la operacin de Regulacin PID, que ejecuta el clculo de un lazo de regulacin
con control Proporcional, Integral y Derivativo (PID) en el LOOP referenciado en base a la
informacin de la entrada EN y configuracin definida en la tabla TBL.
Para habilitar el clculo PID, el primer nivel de la pila lgica TOS deber estar activo (en ON con
circulacin de corriente).
Tiene dos operandos: una direccin TBL que constituye la direccin inicial de la tabla de lazo y un
nmero LOOP que es una constante entre 0 y 7, puesto que un programa slo admite 8
operaciones PID.
Si se ejecutan dos o ms operaciones PID con el mismo nmero de lazo (aunque tengan diferentes
direcciones de tabla) los dos clculos se interferirn mutuamente siendo impredecible la salida
resultante.
La tabla de lazo almacena 9 parmetros que sirven para controlar y supervisar la operacin.
Incluye el valor actual y previo de la salida del proceso, la referencia, la seal de control, la
Mauricio Amstegui M.- julio de 2011
Pgina 394
u (t ) K p e K i ed K d
0
de
dt
donde
u (t )
es el error de control
Kp
es la ganancia proporcional
Ki
es la ganancia integral
Kd
es la ganancia derivativa
u n K p en K i ei h K d en en1
i 1
donde
un
ei
es el periodo de muestreo
y spi
Pgina 395
yi
es el valor de
En esta ecuacin el trmino integral se muestra en funcin de todos los trminos del error, desde
el primer instante de muestreo hasta el instante de muestreo actual. El trmino diferencial es una
funcin del muestreo actual y del muestreo previo; mientras que el trmino proporcional slo es
funcin del muestreo actual. En un sistema digital no es prctico almacenar todos los muestreos
del error, adems de no ser necesario. Por tanto, la ecuacin anterior se puede modificar como
sigue:
u n Pn I n Dn
donde los trminos dados por:
Pn K p en
Pn K p y spn y n
I n I n 1
Kp
h y spn y n
Ti
Dn
K pTd
Ti
spn
y n y spn 1 y n1
Pgina 396
Dn
K p Td
Ti
y n1 y n
Conversin y normalizacin de las entradas de lazo: Un controlador PID tiene dos variables
de entrada: la referencia y la seal de salida del proceso. La seal de referencia es generalmente
un valor establecido por el operador del sistema de control. La de salida del proceso es la medicin
de la magnitud fsica de la variable controlada, que se obtiene a travs de algn dispositivo sensor.
Tanto la referencia como la salida del proceso son valores fsicos que pueden tener diferente
magnitud, rango y unidades de ingeniera. Para que la operacin PID pueda utilizar los valores
fsicos de las seales que procesa, stos deben convertirse a representaciones reales
normalizadas.
El primer paso es convertir el valor fsico, representado por un valor entero de 16 bis, a un
valor real.
El prximo paso consiste en convertir, el nmero real obtenido, en un valor normalizado entre 0.0
y 1.0. La siguiente ecuacin se utiliza para normalizar tanto la referencia como el valor de la salida
del proceso, lo cual se realiza de la siguiente manera:
Conversin de la salida del controlador: El resultado del clculo PID es un valor normalizado
entre 0.0 y 1.0. Antes de que sea enviado a una salida analgica, debe convertirse a un valor
entero escalado de 16 bits. Esta operacin constituye el proceso inverso de convertir la salida del
proceso y la referencia en un valor normalizado.
El resultado del clculo PID se puede convertir a un valor escalado utilizando de la siguiente
manera:
RScal u n OffsetAlcance
donde
Pgina 397
Offset vale 0.0 para valores unipolares y 0.5 para valores bipolares.
Alcance es la diferencia entre el mximo y el mnimo valor posible. Tpicamente, 32000
para valores unipolares y 64000 para valores bipolares.
Variables y Rangos: La salida del proceso y la referencia son magnitudes de entrada para el
clculo PID. Por ello, la operacin PID lee los campos definidos para esas variables en la tabla de
lazo, pero no los modifica.
El valor normalizado de la seal de control se genera al realizar el clculo PID, utilizando, para ello,
la salida del proceso y la referencia. Como consecuencia, el campo en la tabla de lazo que contiene
el valor normalizado de la seal de control se actualiza cada vez que se termina un clculo PID;
este valor est limitado entre 0.0 y 1.0. El usuario puede utilizar el valor de normalizado de la seal
de control en calidad de campo de entrada para especificar un valor de la seal de control inicial
cuando se conmute de modo de control manual a modo de control automtico. Por su parte, si se
utiliza la accin integral, entonces la suma integral es actualizada por el clculo PID y su valor se
utiliza como entrada para el siguiente clculo PID.
Si el valor normalizado calculado de la seal de control se sale del rango de 0.0 a 1.0, entonces la
suma integral se ajusta de la siguiente manera:
I 1.0 Pn Dn
I Pn Dn
Si la suma integral se calcula de la forma descrita, se puede mejorar la respuesta del sistema,
cuando el valor normalizado calculado de la seal de control retorna al margen adecuado de 0.0 a
1.0. Luego se escribe en el campo reservado en la tabla de lazo. Este proceso se realiza cada vez
que se finaliza un clculo PID. El valor almacenado en la tabla del lazo se utiliza para el prximo
clculo PID.
El usuario puede modificar, antes de ejecutar la operacin PID, el valor de la suma integral en la
tabla de lazo. Sin embargo, cualquier modificacin manual de la suma integral deber realizarse
con mucho cuidado. En cualquier caso, el valor de la suma integral debe ser un nmero real
comprendido entre 0.0 y 1.0.
Modos de Control: Los lazos PID del S7-200 no incorporan control de modo de operacin. El
clculo slo se ejecuta si circula corriente hacia el PID. Por ello, se considera modo automtico
cuando se ejecuta cclicamente el clculo PID; de otra manera, el sistema trabaja en manual.
Pgina 398
La operacin PID tiene un bit de historial de circulacin de corriente similar al de una operacin de
conteo. Este bit se utiliza para detectar una transicin de la circulacin de corriente de 0 a 1.
Cuando se detecta dicha transicin, la operacin ejecuta una serie de acciones destinadas a lograr
un cambio suave de modo manual a automtico.
Para evitar colisiones en la transicin al modo automtico, el valor de la seal de control ajustado
por el control manual deber entregarse en calidad de entrada a la operacin PID (escrita en la
entrada para u n de la tabla de lazo) antes de conmutar a modo automtico.
Cuando se detecta una transicin de la circulacin de corriente de 0 a 1, La operacin PID ejecuta
las siguientes acciones con los valores de la tabla de lazo a fin de asegurar un cambio suave entre
modos de control manual y automtico como se describe a continuacin:
Pgina 399
Offset
Campo
Salida del proceso
Formato
Palabra doble real.
IN
Referencia
IN
Seal de control
IN/OUT
12
Ganancia proporcional
IN
16
Periodo de muestreo
IN
20
IN
IN
28
Constante de tiempo
integral
Constante de tiempo
derivativa
Suma integral
IN/OUT
32
IN/OUT
24
Tipo
Descripcin
Contiene la salida del proceso que deber estar
escalada entre 0.0 y 1.0
Contiene la referencia que deber estar escalada
entre 0.0 y 1.0
Contiene la ganancia proporcional. Puede ser un
nmero positivo o negativo
Contiene la seal de control escalada entre 0.0 y
1.0
Contiene, en segundos el periodo de muestreo.
Tiene que ser un nmero positivo.
Contiene, en minutos, la constante de tiempo
integral.
Contiene, en minutos, la constante de tiempo
derivativa.
Contiene el valor de la suma integral entre 0.0 y
1.0
Contiene el valor previo de la salida del proceso,
almacenada desde la ltima ejecucin de la
operacin PID.
o
o
ENO
IN
OUT
OPER define la operacin MOV que transfiere el valor de la entrada IN al indicado por la salida
OUT. El valor de la entrada permanece inalterado
TP define el tipo del operando IN:
TP
B
W
DW
R
o
o
EN
Tipo de operando
Byte
Palabra
Palabra doble
Real
TP
B
rea de memoria
VB. IB, QB, MB, SB, SMB, LB, AC.
VW, IW, QW, MW, SW, SMW, LW, T, C, AIW.
VD, ID, QD, MD, SD, SMD, LD, HC.
VD, ID, QD, MD, SMD, LD, AC.
Tipo de operando
Byte
rea de memoria
VB. IB, QB, MB, SB, SMB, LB, AC.
Pgina 400
W
DW
R
Palabra
Palabra doble
Real
ENO
IN1
OUT
OPER define la operacin BLKMOV que transfiere un determinado nmero de bytes, palabras
o palabras dobles, dado por N, desde la direccin de entrada IN a la direccin de salida OUT.
Tipo de operando
Byte
Palabra
Palabra doble
B
W
DW
o
o
o
rea de memoria
VB. IB, QB, MB, SB, SMB, LB, AC.
VW, IW, QW, MW, SW, SMW, LW, T, C, AIW.
VD, ID, QD, MD, SD, SMD, LD, HC.
TP
Tipo de operando
Byte
Palabra
Palabra doble
B
W
DW
rea de memoria
VB. IB, QB, MB, SB, SMB, LB, AC.
VW, IW, QW, MW, SW, SMW, LW, T, C, AC, AQW.
VD, ID, QD, MD, SD, SMD, LD, AC.
ENO
IN
Pgina 401
o
o
OPER define la operacin SWAP que intercambia el byte ms significativo con el menos
significativo de la palabra presente en la entrada IN
IN es un dato de tipo palabra (WORD) que opera sobre las siguientes reas de memoria: VW,
IW, QW, MW, SW, SMW, LW, T, C, AC.
ENO
IN1
OUT
OPER
Desplazamiento/rotacin
Desplazar a la derecha
SHL
Desplazar a la izquierda
ROR
Rotar a la derecha
ROL
Rotar a la izquierda
Descripcin
Desplaza el valor de IN a la derecha tantas posiciones como se indique en el
nmero N.
Desplaza el valor de IN a la izquierda tantas posiciones como se indique en el
nmero N.
Rota el valor de IN a la derecha tantas posiciones como se indique en el
nmero N.
Rota el valor de IN a la izquierda tantas posiciones como se indique en el
nmero N.
Las operaciones de desplazamiento se rellenan con ceros cada vez que se desplaza un bit y no
llevan signo.
TP define el tipo del operando IN:
TP
B
W
DW
Tipo de operando
Byte
Palabra
Palabra doble
rea de memoria
VB. IB, QB, MB, SB, SMB, LB, AC.
VW, IW, QW, MW, SW, SMW, LW, T, C, AIW.
VD, ID, QD, MD, SD, SMD, LD, HC.
Pgina 402
Operacin
Desplazamiento
Tipo de operando
Restriccin
o
Byte
o
o
o
Palabra
o
o
o
Palabra doble
o
o
Rotacin
Byte
o
o
o
Palabra
o
o
o
Palabra doble
o
o
OUT contiene el resultado de la operacin y su tipo y rea de memoria estn definidos como
sigue:
TP
B
W
DW
Tipo de operando
Byte
Palabra
Palabra doble
rea de memoria
VB. IB, QB, MB, SB, SMB, LB, AC.
VW, IW, QW, MW, SW, SMW, LW, T, C, AC, AQW.
VD, ID, QD, MD, SD, SMD, LD, AC.
Pgina 403
SHRB
EN
ENO
DATOS
S_BIT
N
La operacin SHRB desplaza el valor de DATOS al registro de desplazamiento. S_BIT indica el bit
menos significativo de dicho registro. N indica la longitud del registro y el sentido de
desplazamiento (valor positivo o negativo de N).
DATOS y S_BIT son variables del tipo BOOL que operan sobre las siguientes reas de memoria: I, Q,
M, SM, T, C, V, S, L.
N es un dato del tipo BYTE que opera sobre las siguientes reas de memoria: VB, IB, QB, MB, SMB,
LB, AC.
Los bits desplazados por esta operacin se depositan en la marca de desborde SM1.1
La operacin de registro de desplazamiento permite secuenciar y controlar fcilmente el flujo de
productos o de datos. Esta operacin se debe utilizar para desplazar todo el registro un bit en cada
ciclo. El registro de desplazamiento est definido por el bit menos significativos S_BIT y por el
nmero de bits indicados por la longitud N.
La direccin del bit ms significativo del registro de desplazamiento (MSB.b) se calcula a partir de
la siguiente ecuacin:
MSB.b = [(byte de S_BIT) + ([N] 1 + (bit de S_BIT))/8] * [Resto de la divisin por 8]
Se debe restar 1 bit, porque S_BIT es uno de los bits del registro de desplazamiento.
Si el valor de desplazamiento N es negativo, los datos de entrada se desplazarn desde el bit
menos significativo (S_BIT) al bit ms significativo del registro de desplazamiento.
Si el valor de desplazamiento es positivo, los datos de entrada (DATOS) se desplazarn desde el bit
ms significativo al menos significativo (indicado por S_BIT) del registro de desplazamiento.
Los datos desplazados se depositan en la marca de desbordamiento SM1.1. El registro de
desplazamiento puede tener una longitud mxima de 64 bits.
Pgina 404
OPER_TP
EN
ENO
IN
OUT
Conversin
Descripcin
Convertir BCD a entero
Convierte el valor BCD de la entrada IN en un valor de tipo entero (TP = I).
Convertir entero a BCD o a Convierte el valor entero de la entrada IN en un valor de tipo BCD (TP = BCD) o de
entero doble o a byte
tipo entero doble (TP = DI)
Convertir entero doble a Convierte el valor entero doble de la entrada IN en un valor real (TP = R) o de tipo
real o a entero
entero (TP = I)
Convertir byte a entero
Convierte el valor byte de la entrada IN en un valor de tipo entero (TP = I)
BCD
I
DI
B
ENO
IN1
OUT
LEN
Conversin
Convertir de
hexadecimal
ASCII
Descripcin
a o
o
HTA
Convertir de hexadecimal a o
ASCII
o
Convierte la cadena ASCII de longitud LEN, a partir del caracter IN, en dgitos
hexadecimales, comenzando en OUT. La cadena ASCII puede tener una
longitud de 255 caracteres.
Los caracteres ASCII admisibles son los valores hexadecimales 30 a 39 y 41 a
46.
Convierte los dgitos hexadecimales a partir del byte de entrada IN en una
cadena ASCII, comenzando en OUT. El nmero de dgitos hexadecimales a
convertir viene indicado por la longitud LEN. Es posible convertir 255 dgitos
hexadecimales como mximo.
Los caracteres ASCII admisibles son los valores hexadecimales 30 a 39 y 41 a
46.
Pgina 405
OPER
EN
ENO
IN
OUT
FMT
DTA
RTA
ENO
IN
OUT
Esta operacin convierte el valor real IN en un valor de entero doble y deposita su resultado en la
variable indicada por OUT. Si la fraccin es 0.5 o superior, el nmero se redondear al prximo
entero superior.
C.8.5 Truncar
El smbolo de esta operacin est dado por:
TRUNC
EN
ENO
IN
OUT
Pgina 406
Esta operacin convierte el nmero real de 32 bits IN en un entero de 32 bits con signo y carga el
resultado en la variable indicada por OUT. Slo se convierte la parte entera del nmero real y la
fraccin se pierde.
Si el valor a convertir no es un nmero real vlido o si es demasiado grande para ser representado
en la salida, la marca de desbordamiento se activar y la salida no se ver afectada.
C.8.6 Decodificar
El smbolo de esta operacin est dado por:
DECO
EN
ENO
IN
OUT
La operacin activa el bit de la palabra de salida OUT. Dicho bit corresponde al nmero de bit
representado por el medio byte menos significativo (4 bits) del byte de entrada IN. Todos los
dems bits de la palabra de salida se ponen a 0.
C.8.7 Codificar
El smbolo de esta operacin est dado por:
ENCO
EN
ENO
IN
OUT
La operacin escribe el nmero del bit menos significativo de la palabra de entrada IN en el medio
byte menos significativo (4 bits) del byte de salida OUT.
C.8.8 Segmento
El smbolo de esta operacin est dado por:
SEG
EN
ENO
IN
OUT
Esta operacin utiliza el caracter indicado por IN para generar una configuracin binaria OUT que
ilumina los segmentos de un indicador de siete segmentos. Los segmentos iluminados representan
el caracter depositado en el dgito menos significativo del byte de entrada IN.
Pgina 407
C.9.1 END
El smbolo de esta operacin est dado por:
END
C.9.2 STOP
El smbolo de esta operacin est dado por:
STOP
Esta operacin finaliza inmediatamente la ejecucin del programa haciendo que el PLC cambie de
RUN a STOP.
Si la operacin STOP se ejecuta en una rutina de interrupcin, sta se finalizar inmediatamente
ignorando las interrupciones pendientes. Las dems acciones en el ciclo actual se completan,
incluyendo la ejecucin del programa principal. El cambio de RUN a STOP se produce al final del
ciclo actual.
C.9.3 Saltos
Existen dos operaciones relacionadas con saltos en la ejecucin del programa:
Operacin
Smbolo
JMP
LBL
Descripcin
Saltar a etiqueta: deriva la ejecucin del programa a la
etiqueta dada por n. Al saltar, el primer valor de la pila es
siempre un 1 lgico.
Definir etiqueta: indica la direccin de la etiqueta de salto n.
n
LBL
Pgina 408
C.9.4 Subrutinas
Existen dos operaciones relacionadas con el llamado a una subrutina:
Operacin
Smbolo
SBR
SBRn
RET
RET
Descripcin
Llamar a subrutina: transfiere el control a la rutina n. Dicha operacin se
puede utilizar con o sin parmetros.
Una vez ejecutada la subrutina, el control vuelve a la operacin que sigue a la llamada de la
subrutina.
Se pueden anidar hasta 8 subrutinas. Si bien la recursin est permitida, hay que utilizarla con
cautela.
Cuando se llama a una subrutina, se almacena toda la pila lgica, ponindose a 1 el nivel superior
de la pila. Sus dems niveles se ponen a 0 y la ejecucin se transfiere a la subrutina que se ha
llamado. Cuando sta se termina de ejecutar, se restablece la pila con los valores almacenados al
llamar a la subrutina y a la rutina de llamada. Los acumuladores no se almacenan ni se restablecen
si se utilizan con subrutinas.
Operacin
Smbolo
FOR
FOR
EN
Descripcin
Ejecuta las operaciones que se encuentran entre FOR y NEXT. Se deben
indicar el valor del ndice INDX, el valor inicial INIT y el valor final FINAL.
ENO
INDX
INIT
FINAL
NEXT
Pgina 409
Si el valor inicial es mayor que el valor final, no se ejecuta el bucle. Despus de ejecutarse las
operaciones que se encuentran entre FOR y NEXT se incrementa el valor de INDX y el resultado se
compara con el valor final. Si INDX es mayor que el valor final, finaliza el bucle.
Smbolo
LSCR
S_bit
LSCR
SCRT
S_bit
SCRE
Descripcin
Indica el comienzo de un segmento SCR. Si el bit S est activado se
habilita la circulacin de la corriente hasta el segmento SCR. Esta
operacin se debe finalizar con una operacin SCRE.
Identifica el bit SCR que se debe habilitar (el siguiente bit S a activar).
Cuando la corriente fluye hasta la bobina, el bit S direccionado se activa y
el bit S de la operacin LSCR (que habilit el segmento SCR) se desactiva.
C.9.7 ENO
Es una salida de tipo BOOL. Si la corriente fluye en un smbolo de operacin por la entrada EN y la
operacin se ejecuta sin error, la salida ENO conduce la corriente al siguiente elemento. ENO se
puede utilizar como bit de habilitacin para indicar que una operacin se ha ejecutado
correctamente.
El bit ENO se utiliza en el primer nivel de la pila para influir en la circulacin de la corriente al
ejecutar las operaciones posteriores.
Pgina 410
Desde una rutina de interrupcin se puede llamar a un nivel de anidamiento de subrutinas. Los
acumuladores y la pila lgica son compartidos por la rutina de interrupcin y por la subrutina
invocada.
El programa principal y una o varias rutinas de interrupcin pueden compartir datos. En este caso,
habr que considerar tambin el hecho de que las rutinas de interrupcin se ejecutan de forma
asncrona al programa principal. Por lo tanto, se pueden presentar en cualquier momento
mientras dure la ejecucin de este ltimo.
Enlace a rutinas de interrupcin: Antes de poder llamar a una rutina de interrupcin es preciso
establecer un enlace entre el evento de interrupcin y la parte del programa que se desee ejecutar
cuando se presente el evento.
Las operaciones relacionadas con el enlace a una rutina de interrupcin son las siguientes:
Operacin
ATCH
Smbolo
ATCH
EN
Descripcin
Asocia el nmero de una rutina de interrupcin INT a un evento de
interrupcin EVNT, habilitando as este nmero
ENO
INT
EVNT
DTCH
DTCH
EN
ENO
EVNT
Pgina 411
La operacin ATCH sirve para indicar el evento de interrupcin, indicado por el nmero de evento,
a una parte del programa, indicado por el nmero de la rutina de interrupcin. Tambin es posible
asociar varios eventos de interrupcin a una nica rutina de interrupcin. Por el contrario, no se
puede asociar un solo evento a distintas rutinas. Cuando se produce un evento estando habilitadas
las interrupciones, se ejecuta nicamente la ltima rutina de interrupcin asociada a dicho evento.
Cuando se asocia un evento a una rutina de interrupcin, se habilita automticamente el evento.
Si se inhiben todos los eventos de interrupcin, entonces cada vez que se presente la interrupcin,
se pondr en cola de espera hasta que las interrupciones se habiliten de nuevo, utilizando para
ello la operacin Habilitar todos los eventos de interrupcin.
Tambin es posible inhibir ciertos eventos de interrupcin, eliminando la asociacin entre el
evento y la correspondiente rutina mediante la operacin DTCH (desactivar interrupcin). Esta
operacin retorna la interrupcin a un estado inactivo ignorado.
Las operaciones relacionadas con la habilitacin o inhibicin de todos los eventos de interrupcin
son las siguientes:
Operacin
Smbolo
Descripcin
Habilita la ejecucin de todos los eventos asociados
ENI
ENI
DISI
Cuando el PLC pasa a modo RUN, las interrupciones se inhiben. Estando en modo RUN, se pueden
habilitar todos los eventos de interrupcin con la operacin ENI y deshabilitarlos con la operacin
DISI, que permite poner las interrupciones en cola de espera, pero no llamar a ninguna rutina de
interrupcin.
Algunos de los posibles eventos de interrupcin disponibles en la familia de PLCs S7-200 se
mencionan a continuacin:
0
1
2
3
4
5
6
7
8
9
10
Pgina 412
11
21
22
23
24
25
26
Esta operacin finaliza una rutina de interrupcin en funcin de la combinacin lgica precedente.
Pgina 413
Interrupciones de E/S
Interrupciones temporizadas (prioridad ms baja)
El PLC procesa las interrupciones segn su prioridad y despus en el orden en que aparecen. Slo
se ejecuta una rutina de interrupcin en cada caso.
Cuando se comienza a ejecutar una rutina de interrupcin, se procesa hasta el final. No puede ser
interrumpida por otra, ni siquiera por una rutina de mayor prioridad.
Las interrupciones que aparezcan mientras se est ejecutando otra interrupcin, se ponen en cola
de espera para ser procesadas posteriormente.
Red de PLCs
Las siguientes operaciones permiten la comunicacin con la red de PLCs:
Operacin
NETR
Smbolo
NETR
EN
Descripcin
Inicia una comunicacin para registrar datos de una estacin remota a
travs del puerto indicado (PORT), segn se define en la tabla TBL.
ENO
TBL
PORT
NETW
NETW
EN
ENO
TBL
PORT
Con la operacin NETR se pueden leer hasta 16 bytes de informacin de una estacin remota, en
tanto que con la operacin NETW se pueden escribir hasta 16 bytes de informacin en una
estacin remota. El programa puede contener un nmero cualquiera de operaciones NETR/NETW,
pero slo 8 de ellas (en total) pueden estar activadas simultneamente.
A continuacin se describen los registros de la tabla direccionada por TBL:
-
Pgina 414
NETW, esta rea de datos es donde se almacenarn los valores a enviar a la estacin
remota despus de la operacin.
Inicializacin del modo Freeport: SMB30 y SMB130 se utilizan para inicializar el modo Freeport
en los puertos de comunicacin 0 y 1 respectivamente, permitiendo elegir la velocidad de
transferencia, la paridad y el nmero de bits por caracter de acuerdo a lo siguiente:
-
Pgina 415
Smbolo
XMT
XMT
EN
ENO
Descripcin
Activa la transmisin del buffer de datos TBL. La primera entrada del
buffer indica cuntos bytes se han de transmitir. PORT indica el puerto de
comunicacin por donde se va a transmitir.
Esta operacin se utiliza en el modo Freeport para transmitir datos a
travs de los puertos de comunicacin.
TBL
PORT
RCV
RCV
EN
ENO
TBL
PORT
Uso de XMT para transmitir datos: Con la operacin XMT se puede enviar un buffer de uno o
ms caracteres (hasta un mximo de 255). Una vez transmitido el ltimo caracter, se genera una
interrupcin (evento de interrupcin 9 para el puerto 0 y evento de interrupcin 26 para el puerto
1), si una rutina de interrupcin se ha asociado al evento. Transmisin finalizada. Tambin es
posible transmitir datos sin utilizar interrupciones (por ejemplo para enviar un mensaje a una
impresora), vigilando SM4.5 o SM4.6 hasta que finalice la transmisin.
La operacin XMT se puede utilizar para generar una condicin BREAK, poniendo el nmero de
caracteres a 0 y ejecutando luego la operacin XMT. As se genera una condicin BREAK en la lnea
de temporizadores de 16 bits a la velocidad de transferencia actual. La transmisin de una
condicin BREAK se gestiona de la misma forma que la de cualquier otro mensaje. Una
interrupcin de transmisin se genera cuando se termina de transmitir la condicin BREAK,
indicando SM4.5 o SM4.6, el estado actual de la transmisin.
Uso de RCV para recibir datos: Con la operacin RCV se puede recibir un buffer de uno o ms
caracteres (hasta un mximo de 255). Una vez recibido el ltimo caracter del buffer, se genera una
interrupcin (evento de interrupcin 23 para el puerto 0 y evento de interrupcin 24 para el
puerto 1), si una rutina de interrupcin se ha asociado al evento Recepcin de mensaje finalizada.
Tambin es posible recibir mensajes sin utilizar interrupciones, vigilando para ello la marca
especial SMB86 o SMB186, que no sern iguales a cero cuando la operacin RCV est inactiva o
cuando se haya finalizado. En cambio, sern iguales a 0 cuando se estn recibiendo datos.
Mauricio Amstegui M.- julio de 2011
Pgina 416
La operacin RCV permite seleccionar las condiciones para el comienzo y final de un mensaje.
Pgina 417