Está en la página 1de 14

Diseo de una arquitectura de automatizacin industrial

basada en sistemas multi-agentes

Industrial automation architecture based on


multi-agents systems

C. Bravo
PDVSA Divisin Occidente
bravocn@pdvsa.com

J. Aguilar
CEMISID
Universidad de los Andes

F. Rivas
Postgrado en Ingeniera de Control y Automatizacin
Universidad de los Andes

Resumen

Los nuevos paradigmas de la automatizacin industrial tienden a la distribucin de la inteligencia entre los componentes
de la cadena productiva y hacia la integracin de los diversos sistemas y aplicaciones existentes en las empresas, en la
bsqueda de mejorar los procesos y de disponer de informacin de tiempo real que permita tomar decisiones acertadas y
bien informadas. Este trabajo propone una arquitectura de automatizacin industrial basada en sistemas multiagentes, y
hace uso del marco de referencia SCDIA como base para dicha arquitectura.

Palabras Claves: Automatizacin industrial, sistemas multiagentes, procesos de negocio, explotacin petrolera, inteligen-
cia artificial.

Abstract

The new paradigms on industrial automation tend to the intelligence distribution between the components of the production
chain, and the integration between different systems and applications existing in the companies, with the purpose of im-
prove the processes, and have real time information that allow to make right and well informed decisions. This work pro-
pose an industrial automation architecture, based on multi-agents systems, which makes use of the framework SCDIA as its
bases for this architecture.

Key words: Industrial automation, multi-agents systems, business processes, oil production, artificial intelligence.

1 Introduccin temas multi-agentes consisten en una coleccin de agentes


(algunos con capacidad de razonamiento, lo que les propor-
La teora multiagente parece coincidir con la tendencia ciona autonoma), en general con caractersticas sociales, que
del mundo industrial, y especialmente de la industria petrole- les permiten cooperar para lograr una misin.
ra, de distribuir la inteligencia entre los componentes de los Este trabajo propone un sistema multi-agentes, que
procesos productivos, de forma de proveerlos de mecanismos representa genricamente las operaciones llevadas a cabo en
que les permitan tener conciencia de sus estados, metas y una industria, desde el punto de vista de control de procesos
acciones, de tal manera que puedan autorregularse. Los sis- distribuido. Este sistema multi-agentes se modela en el marco

Revista Ciencia e Ingeniera. Vol. 25 No. 2. 2004


76 Bravo y col.
de trabajo establecido en el Sistema de Control Distribuido agentes cooperan para lograr tanto sus metas individuales
Inteligente basado en Agentes (SCDIA), el cual es una pro- como las metas colectivas de la comunidad multiagente. En
puesta de arquitectura de sistema multi-agentes, construido los SMA existe una variedad de agentes, cada uno con una
especficamente para el rea de automatizacin y control de visin parcial del ambiente y con la capacidad de comunicar-
procesos (Aguilar J et al, 2001a; Aguilar J et al, 2001b, Agui- se con los dems agentes para intercambiar informacin y/o
lar J et al, 2001c; Aguilar J et al, 2002; Mousalli G., 2002). conocimiento. El buen funcionamiento de un SMA se basa
El SCDIA hace uso de los principios del paradigma de en el establecimiento de protocolos eficientes de comunica-
los SMA para modelar sistemas de automatizacin industrial cin y coordinacin que garanticen la distribucin de las ta-
bajo un esquema genrico y reusable, que es til tanto para reas, del conocimiento y de las responsabilidades de cada uno
operaciones de control de procesos como para actividades de de los componentes del sistema.
gestin y toma de decisiones.
Este trabajo consta de cinco partes. En la primera parte 2.2 SCDIA
se abordarn los conceptos fundamentales para la compren-
sin de la teora multi-agentes; en la segunda parte se propo- El SCDIA es una plataforma multiagentes diseada es-
ne un modelo multi-agentes para el diseo de una plataforma pecficamente para sistemas de automatizacin industrial
de automatizacin industrial, y en la tercera parte se presenta (Aguilar J et al, 2001a; Aguilar J et al, 2001b, Aguilar J et al,
un caso de estudio de la aplicacin de esta plataforma a la 2001c; Aguilar J et al, 2002). Propone una coleccin de agen-
industria de explotacin de petrleo. En la cuarta seccin se tes que representan los elementos presentes en un lazo de
presenta el diseo de los agentes para el caso de estudio es- control de procesos, con la intencin de establecer un meca-
cogido. Finalmente, en la cuarta parte se presentan las con- nismo genrico para el manejo las actividades de organiza-
clusiones del trabajo. ciones relacionadas con automatizacin industrial.
As, se encuentran los siguientes agentes:
2 Conceptos fundamentales Agente de medicin: recolecta la informacin necesaria pa-
ra conocer el estado del proceso.
2.1 Sistemas multiagentes Agente controlador: toma acciones basado en la observa-
cin del estado del sistema
La teora de agentes puede ser vista como una evolucin Agente coordinador: flexibiliza y/o modifica las decisiones
de la inteligencia artificial en la bsqueda de aportar autono- del agente controlador y establece nuevos objetivos y ser-
ma a los sistemas computacionales. De hecho, aun cuando la vicios. Dirige a los agentes presentes en su comunidad.
definicin de agente ha sido motivo de un amplio debate en- Agente de actuacin: ejecuta las decisiones tomadas por los
tre la comunidad de investigacin de la Inteligencia Artificial agentes controladores, coordinadores y/o especializados.
Distribuida (DAI: Distribuited Artificial Intelligence), existe Agente especializado: ejecutan tareas especiales necesarias
el acuerdo de que la autonoma es la caracterstica principal en la comunidad de control.
que describe un agente, entendiendo como autonoma la ca- Como se puede observar en la Fig. 2, El SCDIA se pue-
pacidad del agente de actuar sin la intervencin de un usuario de dividir en dos niveles: un nivel de interaccin con el am-
o de otro sistema. Una definicin de agente ampliamente biente, en donde se encuentran el agente de medicin y de
aceptada es citada por Weiss (1999): Un agente es un siste- actuacin; y por otro lado un nivel de decisin en donde se
ma computacional que est situado en un ambiente, y que es encuentran los dems agentes de la comunidad.
capaz de tomar acciones autnomas en ese ambiente con el
fin de cumplir sus objetivos de diseo. Por otro lado, Sho-
ham define a un agente como un objeto activo, un objeto
con un estado mental, que posee capacidades cognitivas y
un comportamiento social (Shoham y Moshe T, 1999). As,
los agentes inteligentes, adems de atributos y mtodos (pro-
piedades del paradigma de orientacin por objetos), poseen
creencias, deseos e intenciones que los vinculan con su en-
torno y les proveen estados mentales de los cuales depende
su comportamiento. Cada agente posee una serie de propie-
dades, entre las que se cuentan autonoma, movilidad, racio-
nalidad, reactividad, sociabilidad y proactividad. Adems,
pueden estar dotados de mecanismos de razonamiento que Fig.1. Modelo SCDIA.
les permiten abordar situaciones de manera inteligente y evo-
lucionar por medio de la experiencia. En ese caso los agentes El SCDIA propone adems una comunidad de agentes
se denominan agentes inteligentes. que se encarga de las labores de gestin dentro del SCDIA.
Los sistemas multi-agentes (SMA) son sistemas que A esta comunidad se le denomina Sistema de Gestin de
describen a los agentes en un entorno social, en el cual dichos Servicios (SGS) (Bravo V, 2003).

Revista Ciencia e Ingeniera. Vol. 25 No.2. 2004


Diseo de una arquitectura de automatizacin industrial basada... 77
Dentro de estas labores de gestin se encuentran la volucradas en el desarrollo de cada actividad entre diversos
administracin del sistema multiagentes, en donde se cuenta agentes. Como se ver ms adelante, se hace uso del marco
la migracin, el nombramiento, la activacin/desactivacin de referencia SCDIA como modelo de los agentes del tercer
de agentes y el conocimiento del estado del SMA; todas es- nivel de abstraccin.
tas labores son llevadas a cabo por el Agente Administrador
de Agentes (AAA). Otra labor que desempea el SGS es
llevar el inventario de todas las aplicaciones y recursos que
manejan y/o proveen los agentes, labor de la que se ocupan
los Agentes de Gestin de Aplicaciones (AGA) y de Ges-
tin de Recursos (AGR), respectivamente. Por otro lado,
tambin es necesaria la administracin de los datos almace-
nados dentro del sistema; esto se lleva a cabo por medio del
agente de base de datos (ABD). Por ltimo, el SCDIA tiene
la capacidad de comunicarse con otros SMA por medio del
SGS, y especficamente a travs del agente de control de
comunicaciones (ACC).

3 Arquitectura de automatizacin industrial basada en


SMA

3.1 Generalidades

La arquitectura de automatizacin que se propone en


este trabajo est compuesta por diferentes niveles de abs-
traccin, cada uno representado por SMAs que, en el nivel Fig. 2. Niveles de abstraccin.
ms alto, modelan los elementos componentes del proceso
productivo, y en los niveles inferiores modelan la arquitec- 3.2 Primer nivel: representacin de los objetos del negocio
tura de las aplicaciones que dan apoyo a dicho proceso, ta-
les como control de procesos, supervisin o manejo de fa- El hecho de representar los objetos del negocio como
llas. agentes est fundamentado en la idea de otorgar inteligencia
En un primer nivel se modelan los objetos del negocio y autonoma a cada elemento del proceso productivo.
como agentes, esto es, el proceso productivo es visto como La arquitectura de este nivel es metamrfica, esto es,
un SMA, donde las diversas unidades de produccin son la cantidad y naturaleza de los agentes que componen este
modeladas como agentes. Los agentes de este nivel nego- nivel dependern del proceso que se est modelando,
cian entre si para llegar a acuerdos que permitan cumplir haciendo posible que la arquitectura aqu propuesta pueda
con las metas de produccin establecidas; dichos acuerdos ser adaptada a cualquier organizacin orientada a la pro-
representan la lgica del negocio que rige el proceso pro- duccin. La naturaleza metamrfica de la arquitectura del
ductivo. primer nivel de abstraccin tiene que ver con cuales son los
En un segundo nivel, cada agente del primer nivel es objetos de negocio a ser representados como agentes y no
visto como un SMA compuesto por agentes que se ocupan con la estructura interna de los mismos.
de las actividades necesarias para cumplir con las metas de
los objetos del negocio: control de procesos, ingeniera de 3.3 Segundo nivel: representacin de las actividades de au-
mantenimiento, manejo de situaciones anormales, manejo tomatizacin
de los factores de produccin y planificacin de la produc-
cin. Las actividades antes listadas son comunes para cada En este nivel se propone distribuir en una coleccin
agente del primer nivel, y en consecuencia, todos los agen- de agentes las actividades que se deben desarrollar para
tes de dicho nivel tendrn una arquitectura base constituida cumplir con los objetivos de cada objeto de negocio. En
por agentes que desempean cada una de dichas activida- vista de que existen actividades comunes que deben ser
des. Sin embargo, existen actividades que son exclusivas de realizadas por los diferentes objetos de negocio, se propo-
un objeto de negocio en particular, las cuales son modela- ne establecer que cada agente del primer nivel cuente con
das por medio de agentes especializados, que complemen- un SMA compuesto por agentes que realicen estas activi-
tan la arquitectura base de cada agente del primer nivel. dades, complementados con agentes especializados que
Finalmente, ya que las actividades que desempean los realicen aquellas actividades que son especficas para un
agentes del segundo nivel son complejas, se propone un ter- determinado objeto de negocio. Esto permitir distribuir
cer nivel de abstraccin en donde los agentes del segundo las actividades de apoyo a la produccin entre los agentes
nivel son vistos como SMAs, distribuyendo las tareas in- del primer nivel. As, se propone como arquitectura co-

Revista Ciencia e Ingeniera. Vol. 25 No. 2. 2004


78 Bravo y col.
mn para todos los agentes del primer nivel la siguiente SCDIA, cada uno con labores especficas para el manejo
coleccin de agentes: de situaciones anormales.
Agente de control de procesos: este agente representa las
aplicaciones de control de procesos, tanto a nivel de 3.4 Tercer nivel: representacin de las funciones
campo, modelando las aplicaciones de control local que
se ejecutan en dispositivos tales como Controladores En este nivel se propone modelar como SMAs cada
Lgicos Programables (PLCs) o Unidades Terminales uno de los agentes que desempean las actividades de los
Remotas (RTUs), como a nivel de los centros de con- objetos de negocio. Cada agente del segundo nivel se pue-
trol, modelando las aplicaciones SCADA. Este agente de modelar bajo un marco de referencia diferente, con ar-
tambin modela las aplicaciones de optimizacin de los quitecturas que van a depender de los objetivos de cada
sistemas de control de procesos. La arquitectura de este uno de ellos. No obstante, en este trabajo se propone usar
agente se cie al marco de referencia SCDIA, ya que di- el marco de referencia SCDIA para modelar los agentes
cho marco est diseado justamente para las actividades del segundo nivel, ya que el mismo ofrece un mecanismo
que realiza el agente de control de procesos. de diseo que permite abordar cada una de las actividades
Agente de planificacin de produccin: este agente se involucradas en la automatizacin de procesos industria-
encarga de las decisiones sobre las cuotas de produccin les.
asignadas a cada objeto de negocio, en funcin de la Ya que el SCDIA est inspirado en los componentes
condicin y capacidad del mismo y de su interrelacin de un sistema de control de procesos, cada una de las acti-
con los dems objetos de negocio. Adems, es el encar- vidades desempeadas por los agentes del segundo nivel
gado de emitir rdenes de produccin, pedidos y de es- se modelar como un lazo de control. En este sentido, se
tablecer la secuenciacin de la produccin. Por otro la- considera como proceso, no slo lo relacionado con las
do, en este agente se definen los mtodos de variables del proceso fsico monitoreado, sino que tam-
optimizacin de la produccin. bin se involucra la relacin con el personal involucrado
Agente de manejo de factores de produccin: este agente con el proceso productivo, y a los diversos sistemas (soft-
se encarga del manejo de los recursos (infraestructura, ware) asociados directa y/o indirectamente con dicho pro-
insumos, recursos humanos., energa, etc.) necesarios ceso, y cualquier otro elemento que pueda afectar el des-
para el desempeo de los objetos de negocio en el pro- empeo de la organizacin a modelar. Para ejemplificar el
ceso productivo. Adems, se encarga del manejo de los modelado de los agentes del tercer nivel de abstraccin, se
productos finales, su almacenamiento, manejo y despa- modela el Agente de Manejo de Situaciones Anormales.
cho. Para eso, se propone cada uno de los agentes del SCDIA,
Agente de ingeniera de mantenimiento: este agente se cuyas actividades se describen a continuacin:
encarga de las labores de deteccin, diagnstico, predic- Agente de observacin: este agente tendr la misin de
cin y aislamiento de fallas, y de la elaboracin de pla- recolectar los datos provenientes de los sistemas de con-
nes de mantenimiento preventivo y correctivo. El agente trol local, control supervisorio, bases de datos histricas
se encarga de identificar todos los modos de falla que se y corporativas, y los dems repositorios de datos que
pueden presentar en el proceso monitoreado, a partir del puedan aportar informacin acerca del estado de los
anlisis de informacin de estado y de informacin his- procesos que se desarrollan en las diferentes instalacio-
trica. El resultado de la actuacin de este agente es un nes monitoreadas. Adems, de ser necesario, podr pre-
modelo de datos que contiene toda la informacin acer- procesar y/o validar los datos, calcular promedios y es-
ca de las fallas que se pueden presentar en el proceso, timadores, hacer observacin de estados y cualquier otra
sus caractersticas y los planes de mantenimiento que se operacin para obtener la informacin requerida por los
deben ejecutar para prevenir dichas fallas, o para sol- dems agentes para realizar el diagnstico, aislamiento
ventarlas, en caso de que ocurran de manera abrupta y tratamiento de situaciones anormales. El agente se en-
Agente de manejo de situaciones anormales: este agente carga de transmitir la informacin de estado a los dems
se encarga del manejo de las situaciones anormales que agentes del SMA.
se presentan en las instalaciones monitoreadas. Este Agente controlador: este agente recibe la informacin de
agente hace uso de un modelo de datos alimentado por estado emitida por el agente de observacin y compara
el agente de ingeniera de mantenimiento, y por una ba- las condiciones actuales del proceso con las condiciones
se de conocimiento que recoge la experiencia de opera- deseadas para el mismo (modelo del proceso que posee
dores, ingenieros y expertos en manejo de situaciones el agente), y en caso de que se alejen de una cierta ban-
anormales, que han interactuado con el proceso. Es res- da de tolerancia, ejecuta estructuras de control almace-
ponsable de detectar situaciones anormales, emitir alar- nadas dentro de un motor de inferencia, lo que puede re-
mas y ejecutar acciones correctivas para solventar di- sultar en rdenes de activacin de alarmas, emisin de
chas situaciones. Este agente, a su vez, es un SMA que rdenes para ejecucin de aplicaciones de diagnstico,
tiene una arquitectura basada en el SCDIA. As, este caracterizacin de condiciones de operacin y/o toma de
SMA estar compuesto por los cinco agentes del acciones correctivas, dependiendo de la situacin pre-

Revista Ciencia e Ingeniera. Vol. 25 No.2. 2004


Diseo de una arquitectura de automatizacin industrial basada... 79
sentada. Ejecuta modelos de deteccin y diagnstico de mo, las funciones llevadas a cabo por cada aplicacin se
situaciones anormales, determina las causas de las mis- distribuyen entre los agentes que conforman el tercer nivel
mas y evala sus consecuencias, a partir del modelo de de abstraccin, potenciando la caracterstica distribuida de
datos alimentado por el agente de ingeniera de mante- la arquitectura.
nimiento. Finalmente, el diseo de diversos niveles de abstrac-
Agente de actuacin: dependiendo de las decisiones to- cin permite abordar el modelado de sistemas complejos,
madas por el agente controlador, activa alarmas y las por medio de la descomposicin de los mismos en SMAs,
hace visibles para cada actor involucrado con la resolu- lo que permite disear agentes autnomos y flexibles que
cin del problema (operadores SCADA, ingenieros de desempean tareas especficas y que pueden evolucionar de
optimizacin, ingenieros de mantenimiento, etc.), produ- acuerdo a sus objetivos y los del SMA en el cual estn in-
ce cambios en el SCADA (como por ejemplo el cambio mersos.
de consignas para controladores o la activacin de una
alarma para la parada de planta), crea y/o modifica agen- 4 Caso de estudio: proceso de explotacin petrolera
das para medidas de pozos y ejecuta flujos de trabajo vin-
culados con planes de mantenimiento correctivo (elabo- En este trabajo se toma como caso de estudio el pro-
rados, como se ver ms adelante, por el agente ceso de produccin petrolera, y en especfico, se modela-
coordinador), que conlleven a la resolucin de las situa- r la Unidad de Explotacin de Yacimiento (UEY) como
ciones anormales que se presenten, incluyendo medidas un SMA. Se propone el diseo de cinco agentes que re-
de mantenimiento correctivo. presentan las instalaciones ms importantes en una UEY.
Agente coordinador: supervisa el funcionamiento del mo- Estos cinco agentes representan las instalaciones tpicas
tor de inferencia del sistema y lo modifica en caso de ser de un lazo de explotacin por levantamiento artificial por
necesario, crea y/o modifica flujos de trabajo (work- gas, caso que se ha tomado como base para ejemplificar
flows), cambia valores establecidos para condiciones de la aplicacin del modelo. Estos agentes son:
operacin normal (como por ejemplo, valores nominales Agente pozo: este agente es responsable de todas las
para variables de proceso) y modifica las estructuras de actividades necesarias para el funcionamiento de un
los motores de inferencia de los agentes del SMA, por pozo petrolero. As, este agente tendr capacidad de
medio de mecanismos de aprendizaje basados en tcnicas desarrollar tareas de control, supervisin, programacin
de inteligencia artificial. Ejecuta pruebas que permiten de actividades de mantenimiento y/o reparacin en po-
identificar y localizar modos de falla. Establece, en con- zos petroleros, anlisis econmico, y las dems activi-
junto con el agente de ingeniera mantenimiento, agendas dades relacionadas con este objeto de negocio. Por otro
de mantenimiento correctivo. Emite las solicitudes de lado, tendr la capacidad de autoevaluarse y emprender
servicios a los agentes especializados. Coordina las acti- acciones para la optimizacin de los mtodos de pro-
vidades de los agentes del SMA de manejo de fallas. duccin.
Agentes especializados: dentro del proceso de deteccin y Agente estacin de flujo: este agente modela el funcio-
diagnstico de fallas, puede hacer falta llevar a cabo acti- namiento de las estaciones de flujo. Mediante l se po-
vidades de minera de datos, clculos matemticos, clcu- drn controlar y monitorear separadores, bombas y los
los estadsticos, prediccin, etc. Estas actividades son lle- dems dispositivos con los que cuenta una estacin de
vadas a cabo por agentes especializados, cada uno de flujo. Adems, mediante este agente se podr realizar la
ellos con una tarea especfica a realizar. planificacin de la produccin basada en el funciona-
Todos los agentes de cada uno de los niveles de abs- miento de la estacin de flujo y de los pozos asociados
traccin hacen uso de los servicios provistos por el SGS, a ella. Por otro lado, este agente contendr mtodos de
garantizndose as la comunicacin entre todos los agentes optimizacin para la separacin de gas/crudo y de an-
y la gestin eficiente de los recursos y servicios requeridos lisis de productividad de la UEY.
por los mismos. Agente planta compresora: este agente monitorea y con-
La arquitectura aqu propuesta permite modelar de trola las actividades relacionadas con las instalaciones
manera distribuida las aplicaciones que apoyan al proceso destinadas a la compresin de gas en el lazo de explo-
productivo (aplicaciones de control de procesos, ERPs tacin y, mediante coordinacin con otros agentes, po-
(Enterprise Resource Planning), aplicaciones de optimiza- dr planificar el consumo de gas por parte de las mlti-
cin, etc.), ya que estas aplicaciones desempean labores ples LAG (mltiples de levantamiento artificial por
vinculadas con las actividades de automatizacin modela- gas) y las dems instalaciones de la UEY, e incluso, por
das por los agentes del segundo nivel de abstraccin. parte de instalaciones externas (en algunos casos las
Adems, el hecho de modelar las aplicaciones por me- plantas compresoras de gas surten a refineras, e inclu-
dio de un SMA permite que la comunicacin entre dichas so, a redes de distribucin de gas domstico).
aplicaciones (requisito fundamental desde el punto de vista Agente MLAG: este agente maneja las actividades rela-
de integracin de sistemas) se d de forma natural por me- cionadas con la distribucin del gas de inyeccin, lle-
dio de los mecanismos de coordinacin del SMA. As mis- vadas a cabo en las mltiples LAG. Mediante este

Revista Ciencia e Ingeniera. Vol. 25 No. 2. 2004


80 Bravo y col.
agente se puede hacer la planificacin de la distribucin cada pozo para determinar corte de agua, corte de gas y
de gas en la UEY, y aplicar mtodos de optimizacin otros indicadores sobre la productividad del pozo. Des-
de produccin para los pozos que funcionan basados en empeada por el agente estacin de flujo.
inyeccin de gas. Separacin crudo/gas: separacin, por medio de proce-
Agente patio de tanques: este agente monitorea y con- sos mecnicos, de la porcin de gas que viene mezclada
trola las actividades de los patios de tanques de una con el crudo. Llevada a cabo por el agente estacin de
UEY. Este agente permite establecer mtodos de opti- flujo.
mizacin para el movimiento y suministro del crudo, Compresin de gas: proceso de elevar la presin del gas
as como para su pre-tratamiento. proveniente de las estaciones de flujo para su posterior
La interrelacin entre los objetos de negocio puede uso. Llevado a cabo por el agente planta compresora.
ser representada por medio de un diagrama funcional. En Distribucin de gas: asignacin de cuotas de gas de in-
el mismo, se presentan las funciones llevadas a cabo en el yeccin a cada pozo LAG. Llevada a cabo por el agente
proceso de explotacin de petrleo. La notacin utilizada MLAG.
sigue la metodologa de Yourdon-Demarco, referenciada Inyeccin de gas: inyeccin de gas a los pozos para au-
en [6]. mentar la presin en el fondo del hoyo y elevar el flui-
El diagrama que se ilustra en la Fig. 3 representa un do hasta la superficie. Llevada a cabo por el agente po-
esquema general de cmo sera la interrelacin entre los zo.
agentes del primer nivel; un modelo ms detallado re- Movimiento y suministro: almacenamiento de crudo en
quiere un estudio ms profundo de las funciones que se los patios de tanques y suministro hacia refineras y
desarrollan en una UEY. Se utilizaron varios colores de- puertos. Desempeada por el agente patio de tanques.
ntro del diagrama, para especificar cual agente desempe- Tratamiento: tratamiento fsico-qumico para separacin
a cual funcin, por ejemplo las funciones identificadas de agua y eliminacin de sustancias indeseables del
por el color amarillo son desempeadas por el agente po- crudo. Desempeada por el agente patio de tanques.
zo, las identificadas con color naranja son desempeadas Clculo de produccin neta: clculo de la produccin
por el agente estacin de flujo, etc.; en el diagrama se co- neta de crudo de la UEY. Llevada a cabo por el agente
loca la leyenda que identifica a cada uno de los agentes. patio de tanques.
Las entidades externas (las cuales no son mode-
ladas en este nivel) son:
Gas otros usos: distribucin de gas para consumo do-
mstico u otros usos no vinculados con la inyeccin de
gas en los pozos.
Optimizacin de gas: optimizacin de la compresin y
distribucin de gas en la UEY.
Optimizacin de produccin: optimizacin de los mto-
dos de extraccin, separacin y tratamiento del crudo.
Distribucin: distribucin del crudo hacia refineras y
puertos.
Estas entidades externas, an cuando son actividades
que deben distribuirse entre los agentes del primer nivel,
son modeladas en los niveles subsiguientes, exceptuando
la distribucin, que no forma parte de las actividades de
la UEY.
El segundo nivel de abstraccin pretende represen-
tar, por medio de un SMA, las actividades que se llevan a
cabo dentro del rea de la automatizacin industrial. Por
esta razn, para modelar el comportamiento del SMA del
Fig. 3. Diagrama funcional primer nivel de abstraccin.
segundo nivel de abstraccin, se hace uso del modelo
funcional de control de la empresa, propuesto por la ISA
Las funciones identificadas en el diagrama son: en el estndar ANSI/ISA 95.00.01, el cual describe las
Extraccin de fluido: levantamiento de los hidrocarbu- funciones y el flujo de informacin entre los diversos
ros desde el yacimiento hasta la superficie. Desempe- componentes de una empresa orientada a la produccin.
ada por el agente pozo.
Recibo: recoleccin de crudo de los pozos asociados a
las estaciones de crudo. Desempeada por el agente es-
tacin de flujo.
Medida de pozos: pruebas ejecutadas a la produccin de

Revista Ciencia e Ingeniera. Vol. 25 No.2. 2004


Diseo de una arquitectura de automatizacin industrial basada... 81
reportes de los costos de la produccin. Llevado a cabo
por el agente de planificacin de produccin.
Despacho de productos: organizacin del despacho,
transporte y entrega de los productos finales a los clien-
tes. Llevado a cabo por el agente de manejo de los facto-
res de produccin.
Gestin de mantenimiento: mantenimiento de las instala-
ciones, ejecucin de planes preventivos de mantenimien-
to, monitoreo de fallas y situaciones anormales, clculo
de confiabilidad operacional. Llevada a cabo por los
agentes de manejo de situaciones anormales y de ingenie-
ra de mantenimiento.
Tal y como se hizo en las secciones anteriores, se har
uso del Agente de Manejo de Situaciones Anormales para
explicar la estructura del tercer nivel de abstraccin para
este caso de estudio. Para describir el comportamiento del
SMA que desempea la actividad de manejo de situaciones
anormales, se utilizar en primer lugar el diagrama funcio-
nal propuesto por la ISA para la gestin de mantenimiento,
Fig. 4. Diagrama funcional segundo nivel de abstraccin
y posteriormente se har uso de una Red de Petri para re-
presentar los estados y transiciones del agente ante la ocu-
Como puede verse en la Fig. 4, cada funcin est iden-
rrencia de una situacin anormal.
tificada con un color que representa al agente que predomi-
na en la realizacin de dicha funcin, sin embargo, eso no
quiere decir que los dems agentes del nivel no participen
en el desempeo de la funcin.
El estndar ANSI/ISA 95.00.01 describe en detalle ca-
da una de las funciones especificadas en la Fig. 7, sin em-
bargo se har una breve descripcin de cada funcin:
Procesamiento de orden: manejo de las rdenes de los
clientes. Desarrollada por el agente de planificacin de
produccin.
Planificacin de produccin: elaboracin y ejecucin de
planes de produccin, determinacin de los requerimien-
tos de materia prima y estimacin de la disponibilidad de
productos finales. Llevada a cabo por el agente de plani-
ficacin de produccin.
Control de la produccin: control de la transformacin de
la materia prima en productos finales, de acuerdo al plan
de produccin. Llevada a cabo por el agente de control de
procesos. Fig. 5. Diagrama funcional del AMSA
Control de insumos y energa: gestin del inventario,
transferencia y calidad de los insumos y de la energa Como se puede observar, en la Fig. 5 se representan
disponible. Desarrollada por el agente de manejo de los las actividades relacionadas con mantenimiento de las
factores de produccin. instalaciones en una organizacin orientada a la produccin.
Procura: ejecucin de las rdenes de requerimientos de En el caso del agente de manejo de situaciones anormales
materiales, partes, insumos y dems elementos necesarios (AMSA), estas funciones sern seguidas para planes de
para la produccin. Llevado a cabo por el agente de ma- mantenimiento correctivo, en caso de la ocurrencia de una
nejo de factores de produccin. situacin anormal; las actividades relacionadas con mante-
Control de calidad: aseguramiento de la calidad de los nimiento preventivo y predictivo son responsabilidad del
productos finales, siguiendo estndares y normas. Lleva- agente de ingeniera de mantenimiento. Las funciones cons-
do a cabo por el agente control de procesos. titutivas del diagrama funcional son llevadas a cabo princi-
Control de inventario de productos: manejo del inventario palmente por el agente coordinador, con el apoyo de los
y la disponibilidad de los productos finales. Llevado a dems agentes del SMA; las mismas se describen a
cabo por el agente de manejo de factores de produccin. continuacin:
Control de costos de produccin: clculo y ejecucin de Planificacin de mantenimiento: establecimiento de pla-

Revista Ciencia e Ingeniera. Vol. 25 No. 2. 2004


82 Bravo y col.
nes de mantenimiento correctivo. das en el modelo de datos del agente. Llevada a cabo por
Supervisin del equipo de mantenimiento: asignacin y los agentes controlador y coordinador.
supervisin del desempeo de las cuadrillas de trabajado- Identificacin de nuevo modo de falla: en caso de no identi-
res que deben ejecutar las labores de mantenimiento. Esta ficar la situacin anormal que est ocurriendo, el AMSA
funcin requiere del apoyo del agente de manejo de facto- interacta con el agente de ingeniera de mantenimiento
res de produccin del segundo nivel. para identificar un nuevo modo de falla.
Partes y repuestos: solicitud, asignacin y supervisin del Evaluacin de criticidad: evaluacin de la criticidad de la
uso de partes y repuestos en las labores de mantenimien- situacin anormal que est ocurrida. Llevada a cabo por el
to. Esta funcin requiere del apoyo del agente de manejo agente controlador.
de factores de produccin del segundo nivel. Alarma de parada segura: emisin de una seal para el co-
Control de costos: basado en los recursos requeridos para mienzo de la parada segura del proceso, en caso de que la
ejecutar las labores de mantenimiento, se deben computar situacin lo amerite. Desarrollada por el agente controla-
los costos asociados a dichas labores. dor.
Documentacin: debe llevarse un registro detallado de las Alarma de proteccin fuego y gas: emisin de una seal
labores de mantenimiento ejecutadas, los equipos que es- para la activacin de los procesos de proteccin de fuego y
tn funcionando y las partes y repuestos incorporadas a gas, en caso de que haberse producido un siniestro en las
las instalaciones. instalaciones. Desarrollada por el agente controlador.
La Fig. 9 muestra la red de Petri que representa el Registro de eventos: registro de las situaciones anormales
comportamiento del agente de manejo de situaciones anor- que se presentan, las acciones tomadas y dems eventos
males ante la ocurrencia de una falla o de cualquier situa- ocurridos, con el fin de alimentar la experiencia del siste-
cin anormal. ma. Desarrollada por el agente de actuacin.
El flujo de tratamiento comprende las tareas de:
Identificacin de causas: establecimiento de las causas de la
situacin anormal que est ocurriendo. Llevada a cabo por
los agentes controlador y coordinador.
Evaluacin de consecuencias: determinacin de las conse-
cuencias que puede acarrear la situacin anormal que se es-
t presentando. Llevada a cabo por los agentes controlador
y coordinador.
Ejecucin de acciones correctivas: ejecucin de las accio-
nes correctivas necesarias para solventar la situacin anor-
mal que est ocurriendo. Llevada a cabo por el agente de
actuacin.
El flujo de manejo de alarmas comprende las tareas:
Emisin de alarmas: emisin de alarmas segn criticidad de
la situacin anormal. La emisin de alarmas es llevada a
cabo por el agente controlador.
Hay tres tipos de alarmas:
Fig. 6. Comportamiento del AMSA ante una situacin anormal
Alarmas de bajo nivel: si las consecuencias de la si-
tuacin anormal no involucra daos operacionales,
La red de Petri presentada en la Fig. 6 se divide en tres
al personal o al ambiente.
partes o flujos: Deteccin y diagnstico, tratamiento y mane-
Alarmas de nivel medio: si la situacin operacional
jo de alarmas.
involucra consecuencias operacionales.
El flujo correspondiente a deteccin y diagnstico reco-
Alarmas de nivel alto: si la situacin anormal involu-
ge las siguientes tareas:
cra consecuencias que afecten al personal o al am-
Obtencin de informacin de estado: monitoreo constante
biente.
del estado del proceso. Llevado a cabo por el agente de ob-
Cambio de estado de alarmas: en caso de que una alarma
servacin.
no haya sido atendido, o que la situacin anormal a la que
Deteccin de sntomas: deteccin de seales que puedan
est asociada la misma hay empeorado, es necesario in-
identificar la ocurrencia de una situacin anormal. Desarro-
crementar el nivel de la alarma. Por otro lado, si una situa-
llado por los agentes de observacin y controlador.
cin anormal no ha sido solventada pero est siendo aten-
Ejecucin de pruebas: pruebas realizadas para corroborar la
dida se debe disminuir el nivel de la alarma. El cambio en
ocurrencia de una situacin anormal. Desarrollado por el
el estado de las alarmas es desempeado por los agentes de
agente coordinador.
observacin y controlador.
Identificacin de situacin anormal: identificacin de la
Evaluacin del proceso: una vez tomadas acciones correc-
situacin anormal que est ocurriendo, entre las almacena-
tivas para solventar una situacin anormal, es necesario

Revista Ciencia e Ingeniera. Vol. 25 No.2. 2004


Diseo de una arquitectura de automatizacin industrial basada... 83
evaluar el desempeo del proceso para ver si el resultado lligent Physical Agents) y considerando que se cuenta con el
es favorable. Esta labor es desempeada por el agente de SGS, para las gestin de servicios del sistema multiagente. El
observacin. diseo que se presenta a continuacin provee las herramien-
Los procesos de negociacin que deben ser desarrolla- tas necesarias para la implantacin de los agentes en cual-
dos en los diversos niveles del SMA propuesto estn basados quier plataforma de desarrollo de SMAs.
en un modelo de coordinacin que sigue el estndar FIPA El nombramiento de los agentes se har de forma de
(Foundation for Intelligent Physical Agents) y en donde la identificar unvocamente a cada agente de la arquitectura, el
comunicacin est basada principalmente en pases de mensa- dominio al cual pertenece (esto es, en que localidad reside) y
jes, utilizando tcnicas como brokering, mecanismos de su- con cul agente est emparentado, considerando la relacin
bastas, broadcasting, entre otras. entre los tres niveles de abstraccin. El nombramiento estar
El comportamiento del AMSA est atado a un modelo a cargo del SGS y seguir las normas de la especificacin de
de datos que recoge toda la informacin que necesitan los gestin de agentes de la FIPA, con la modificacin de que se
agentes para la deteccin, diagnstico y tratamiento de situa- aade un atributo que permite vincular el agente con un agen-
ciones anormales; dicho modelo de datos es alimentado por te del nivel superior, es decir, permite establecer la jerarqua
el agente de ingeniera de mantenimiento y por el propio de agentes definida en los niveles de abstraccin descritos en
AMSA. En ese modelo de datos se establece la falla como los captulos anteriores. As, cada agente tendr los siguientes
centro (estableciendo una situacin anormal como la ocu- atributos referentes a su nombramiento:
rrencia de una falla en el proceso), donde esa falla est aso- name: (nombre@dominio) identificador del agente, consta
ciada a la prdida de una funcin, que a su vez est asociada de dos partes, el nombre que identifica al agente, y el do-
a una instalacin o equipo especfico. Cada falla presenta minio que indica la localidad donde funciona. Un agente
modos de falla (esto es, la forma en que se presenta la falla), puede cambiar su dominio por medio de la migracin. El
sntomas (la evidencia de que est ocurriendo la falla), causas nombre del agente consta de una parte que identifica la cla-
(razones de que est ocurriendo la falla), y consecuencias (la se del agente y una parte que identifica al agente en parti-
incidencia de la falla sobre el proceso); el modelo se comple- cular; as un agente pozo puede identificarse como po-
ta con las pruebas necesarias para identificar una falla y con zo_uey2101@dominio1, significando que es un agente
las acciones a desarrollar en caso de presentarse la falla. Las pozo identificado como uey2101 (por colocar un ejemplo)
fallas se dividen en fallas funcionales, esto es, aquellas fallas y que reside en el dominio dominio1. Los identificadores
que implican la prdida de la funcin a la cual estn asocia- de los agentes pueden contener informacin codificada
das, y fallas incipientes, que son aquellas detectadas antes de como por ejemplo, la UEY a la que pertenece el agente, la
que ocurra la prdida de la funcin. instalacin asociada, etc.
adresses: son las direcciones en la red donde se puede ubi-
Instalacin
car al agente, por ejemplo iiop://dominio1.com.
1 services: son los servicios provistos por el agente; los servi-
1..n
cios se describen por medio de los siguientes atributos:
Funcin
Consecuencia
name: nombre del servicio.
1
1..n type: tipo de servicio (dependen del caso de estudio, por
1..n Prueba ejemplo para el modelado de la UEY los servicios pueden
1..n 1
Falla
1 ser de produccin, de optimizacin, de mantenimiento,
1
1..n
Accin etc.).
1 ontology: sub-conjunto del lenguaje que requiere el servi-
cio.
Causa
Modo de 1..n Falla Falla protocol: protocolos que maneja el agente (descritos en el
Falla Incipiente Funcional
1..n 1 modelo de coordinacin).
1 ontology: sub-conjunto del lenguaje que domina el agente.
language: lenguaje que usa el agente para comunicarse con
1..n
otros agentes.
Sntoma
parent: agente del nivel superior con el cual est relaciona-
do el agente. (Este atributo se aadi especialmente para la
Fig. 10. Modelo de datos del agente AMSA arquitectura propuesta en este trabajo).
Al igual que en secciones anteriores, se describirn los
5 Diseo de los agentes agentes agrupndolos por nivel de abstraccin.

5.1 Diseo general 5.2. Diseo de los agentes del primer nivel de abstraccin

El diseo de los agentes se desarroll bajo la especifica- En esta seccin se describirn de forma genrica los
cin de gestin de agentes de la FIPA (Foundation for Inte- agentes del primer nivel de abstraccin, por lo tanto, los

Revista Ciencia e Ingeniera. Vol. 25 No. 2. 2004


84 Bravo y col.
nombres en el identificador del agente contendrn slo el :type optimizacin
nombre de la clase a la cual pertenece el agente, seguido del :ontology (set Dominio-Automatizacin)
sufijo _id que representa al identificador del agente. El do- (service-description
minio de los agentes es descrito como dominio1.com; sin :name recibo-crudo
embargo, como se mencion anteriormente, el dominio de :type produccin
los agentes identifica la localidad donde ellos residen, por :ontology (set Dominio-Automatizacin)
lo que en la implementacin, el dominio debe explicitar el (service-description
servidor donde reside el agente. :name distribucin-crudo
:type produccin
Agente pozo :ontology (set Dominio-Automatizacin)
(df-agent-description (service-description
:name :name distribucin-gas
(agent-identifier :type produccin
:name pozo_id@Dominio1.com :ontology (set Dominio-Automatizacin)
:addresses (sequence iiop://Dominio1.com/apozo)) :protocol (set FIPA-Request FIPA-Request When FI-
:services (set PA-Query FIPA-ContractNet FIPA-Propose FIPA-
(service-description English Auction FIPA-Brokering FIPA-Suscribe)
:name generacin-cuota-crudo :ontology (set Dominio-Automatizacin)
:type produccin :language (set ACL)
:ontology (set Dominio-Automatizacin) :parent ())
(service-description
:name optimizacin-extraccin-crudo Agente planta compresora
:type optimizacin df-agent-description
:ontology (set Dominio-Automatizacin) :name
(service-description (agent-identifier
:name optimizacin-inyeccin-gas :name planta_cg_id@Dominio1.com
:type optimizacin :addresses(sequence iiop://Dominio1.com/aplanta_cg))
:ontology (set Dominio-Automatizacin) :services (set
(service-description (service-description
:name autodiagnstico-pozo :name provisin-gas-comprimido
:type optimizacin :type produccin
:ontology (set Dominio-Automatizacin) :ontology (set Dominio-Automatizacin)
:protocol (set FIPA-Request FIPA-Request When FI- (service-description
PA-Query FIPA-ContractNet FIPA-Propose FIPA- :name informacin-consumo-produccin-gas
English Auction FIPA-Brokering FIPA-Suscribe) :type produccin
:ontology (set Dominio-Automatizacin) :ontology (set Dominio-Automatizacin)
:language (set ACL) (service-description
:parent ()) :name autodiagnstico-planta_cg
:type optimizacin
Agente estacin de flujo :ontology (set Dominio-Automatizacin)
(df-agent-description (service-description
:name :name optimizacin-produccin-gas
(agent-identifier :type optimizacin
:name es_flujo_id@Dominio1.com :ontology (set Dominio-Automatizacin)
:addresses (sequence iiop://Dominio1.com/aes_flujo)) :protocol (set FIPA-Request FIPA-Request When FI
:services (set PA-Query FIPA-ContractNet FIPA-Propose FIPA-
(service-description English Auction FIPA-Brokering FIPA-Suscribe)
:name separacin-crudo-gas :ontology (set Dominio-Automatizacin)
:type produccin :language (set ACL)
:ontology (set Dominio-Automatizacin) :parent ())
(service-description
:name clculo-corte-gas Agente MLAG
:type produccin df-agent-description
:ontology (set Dominio-Automatizacin) :name
(service-description (agent-identifier
:name autodiagnstico-es_flujo :name mlag_id@Dominio1.com

Revista Ciencia e Ingeniera. Vol. 25 No.2. 2004


Diseo de una arquitectura de automatizacin industrial basada... 85
:addresses (sequence iiop://Dominio1.com/amlag)) 5.3. Diseo de los agentes del segundo nivel de abstrac-
:services (set cin
(service-description
:name asignacin-cuotas-gas Los agentes del segundo nivel de abstraccin estn
:type produccin emparentados con algn agente del primer nivel, esto es, en
:ontology (set Dominio-Automatizacin) el atributo parent se debe especificar a cual agente del pri-
(service-description mer nivel pertenece el agente en cuestin. Para la definicin
:name informacin-consumo-gas-pozo general de los agentes de este nivel vamos a considerar que
:type produccin los mismos estn vinculados con el agente po-
:ontology (set Dominio-Automatizacin) zo_id@Dominio1.com.
(service-description
:name autodiagnstico-mlag Agente ingeniera de mantenimiento
:type optimizacin df-agent-description
:ontology (set Dominio-Automatizacin) :name
(service-description (agent-identifier
:name optimizacin-distribucin-gas :name aim_id@Dominio1.com
:type optimizacin :addresses (sequence iiop://Dominio1.com/aaim))
:ontology (set Dominio-Automatizacin) :services (set
:protocol (set FIPA-Request FIPA-Request When FI (service-description
PA-Query FIPA-ContractNet FIPA-Propose FIPA- :name mantenimiento-proceso
English Auction FIPA-Brokering FIPA-Suscribe) :type produccin
:ontology (set Dominio-Automatizacin) :ontology (set Dominio-Automatizacin)
:language (set ACL) (service-description
:parent ()) :name identificacin-fallas
:type produccin
Agente patio de tanques :ontology (set Dominio-Automatizacin)
df-agent-description service-description
:name :name prediccin-fallas
(agent-identifier :type produccin
:name patio_tanques_id@Dominio1.com :ontology (set Dominio-Automatizacin)
:addresses(sequence (service-description
iiop://Dominio1.com/apatio_tanques)) :name aislamiento-fallas
:services (set :type produccin
(service-description :ontology (set Dominio-Automatizacin)
:name almacenamiento-crudo (service-description
:type produccin :name establecimiento-plan-mantenimiento
:ontology (set Dominio-Automatizacin) :type produccin
(service-description :ontology (set Dominio-Automatizacin)
:name clculo-corte-agua (service-description
:type produccin :name ejecucin-mantenimiento
:ontology (set Dominio-Automatizacin) :type produccin
(service-description :ontology (set Dominio-Automatizacin)
:name autodiagnstico-patio_tanques :protocol (set FIPA-Request FIPA-Request When FI
:type optimizacin PA-Query FIPA-ContractNet FIPA-Propose FIPA-
:ontology (set Dominio-Automatizacin) English Auction FIPA-Brokering FIPA-Suscribe)
(service-description :ontology (set Dominio-Automatizacin)
:name informacin-produccin-uey :language (set ACL)
:type produccin :parent pozo_id@Dominio1.com)
:ontology (set Dominio-Automatizacin)
:protocol (set FIPA-Request FIPA-Request When FI Agente manejo de situaciones anormales
PA-Query FIPA-ContractNet FIPA-Propose FIPA- df-agent-description
English Auction FIPA-Brokering FIPA-Suscribe) :name
:ontology (set Dominio-Automatizacin) (agent-identifier
:language (set ACL) :name amsa_id@Dominio1.com
:parent ()) :addresses (sequence iiop://Dominio1.com/aamsa))
:services (set

Revista Ciencia e Ingeniera. Vol. 25 No. 2. 2004


86 Bravo y col.
(service-description :parent pozo_id@Dominio1.com))
:name deteccin-situaciones-anormales
:type produccin Agente manejo de factores de produccin
:ontology (set Dominio-Automatizacin) df-agent-description
service-description :name
:name tratamiento-situaciones-anormales (agent-identifier
:type produccin :name manejo_factores_produccin_id@Dominio1.com
:ontology (set Dominio-Automatizacin) :addresses (sequence
service-description iiop://Dominio1.com/amanejo_factores_produccin))
:name ejecucin-acciones-correctivas :services (set
:type produccin (service-description
:ontology (set Dominio-Automatizacin) :name asignacin-recursos
(service-description :type produccin
:name clculo-confiabilidad :ontology (set Dominio-Automatizacin)
:type produccin (service-description
:ontology (set Dominio-Automatizacin) :name informar-inventario-recursos
service-description :type produccin
:name informar-condicin-proceso :ontology (set Dominio-Automatizacin)
:type produccin (service-description
:ontology (set Dominio-Automatizacin) :name informar-disponibilidad-RRHH
:protocol (set FIPA-Request FIPA-Request When FI :type optimizacin
PA-Query FIPA-ContractNet FIPA-Propose FIPA- :ontology (set Dominio-Automatizacin)
English Auction FIPA-Brokering FIPA-Suscribe) (service-description
:ontology (set Dominio-Automatizacin) :name optimizar-manejo-recursos
:language (set ACL) :type optimizacin
:parent pozo_id@Dominio1.com) :ontology (set Dominio-Automatizacin)
(service-description
Agente control de procesos :name mantenimiento recursos
df-agent-description :type produccin
:name :ontology (set Dominio-Automatizacin)
(agent-identifier (service-description
:name control_procesos_id@Dominio1.com :name despacho-manejo-productos
:addresses(squense :type produccin
iiop://Dominio1.com/acontrol_procesos)) :ontology (set Dominio-Automatizacin)
:services (set :protocol (set FIPA-Request FIPA-Request When FI
(service-description PA-Query FIPA-ContractNet FIPA-Propose FIPA-
:name entonar-parmetros-control English Auction FIPA-Brokering FIPA-Suscribe)
:type produccin :ontology (set Dominio-Automatizacin)
:ontology (set Dominio-Automatizacin) :language (set ACL)
(service-description :parent pozo_id@Dominio1.com))
:name informar-condicin-operacional
:type produccin Agente planificacin de produccin
:ontology (set Dominio-Automatizacin) df-agent-description
(service-description :name
:name control-calidad (agent-identifier
:type optimizacin :name planificacin_produccin_id@Dominio1.com
:ontology (set Dominio-Automatizacin) :addresses (sequence
(service-description iiop://Dominio1.com/aplanificacin_produccin))
:name optimizacin-mtodos-produccin :services (set
:type produccin (service-description
:ontology (set Dominio-Automatizacin) :name asignacin-cuotas-produccin
:protocol (set FIPA-Request FIPA-Request When FI :type produccin
PA-Query FIPA-ContractNet FIPA-Propose FIPA- :ontology (set Dominio-Automatizacin)
English Auction FIPA-Brokering FIPA-Suscribe) (service-description
:ontology (set Dominio-Automatizacin) :name replanificacin-produccin
:language (set ACL) :type produccin

Revista Ciencia e Ingeniera. Vol. 25 No.2. 2004


Diseo de una arquitectura de automatizacin industrial basada... 87
:ontology (set Dominio-Automatizacin) :ontology (set Dominio-Control)
(service-description :protocol (set FIPA-Request FIPA-Request When FI
:name emisin-rdenes-produccin PA-Query FIPA-ContractNet FIPA-Propose FIPA-
:type optimizacin English Auction FIPA-Brokering FIPA-Suscribe)
:ontology (set Dominio-Automatizacin) :ontology (set Dominio-Control)
:protocol (set FIPA-Request FIPA-Request When FI :language (set ACL)
PA-Query FIPA-ContractNet FIPA-Propose FIPA- :parent (amsa_id@Dominio1.com))
English Auction FIPA-Brokering FIPA-Suscribe)
:ontology (set Dominio-Automatizacin) Agente coordinador
:language (set ACL) df-agent-description
:parent pozo_id@Dominio1.com)) :name
(agent-identifier
5.4 Diseo de agentes del tercer nivel de abstraccin :name coordinador_id@Dominio1.com
:addresses (sequence
Los agentes del tercer nivel deben estar emparentados iiop://Dominio1.com/acoordinador))
con algn agente del segundo nivel, y en particular con el :services (set
AMSA, agente que hemos escogido para explicar el tercer (service-description
nivel. Se mantiene el mismo dominio de los agentes del :name ejecutar-prueba
primer nivel. :type produccin
:ontology (set Dominio-Control)
Agente de observacin (service-description
df-agent-description :name anlisis-diagnstico
:name :type produccin
(agent-identifier :ontology (set Dominio-Control)
:name observacin_id@Dominio1.com (service-description
:addresses (sequence :name establecimiento-plan-mantenimiento
iiop://Dominio1.com/aobservacin_produccin)) :type optimizacin
:services (set :ontology (set Dominio-Control)
(service-description (service-description
:name informar-estado-proceso :name clculo-ndice-confiabilidad
:type produccin :type optimizacin
:ontology (set Dominio-Control) :ontology (set Dominio-Control)
:protocol (FIPA-Query) :protocol (set FIPA-Request FIPA-Request When FI
:ontology (set Dominio-Control) PA-Query FIPA-ContractNet FIPA-Propose FIPA-
:language (set ACL) English Auction FIPA-Brokering FIPA-Suscribe)
:parent (amsa_id@Dominio1.com)) :ontology (set Dominio-Control)
:language (set ACL)
Agente controlador :parent (amsa_id@Dominio1.com))
df-agent-description
:name Agente de actuacin
(agent-identifier df-agent-description
:name controlador_id@Dominio1.com :name
:addresses (sequence (agent-identifier
iiop://Dominio1.com/acontrolador)) :name actuacin_id@Dominio1.com
:services (set :addresses (sequence
(service-description iiop://Dominio1.com/aactuacin))
:name decidir-acciones-correctivas :services (set
:type produccin (service-description
:ontology (set Dominio-Control) :name ejecutar-acciones-correctivas
(service-description :type produccin
:name alarma-parada-segura :ontology (set Dominio-Control)
:type produccin (service-description
:ontology (set Dominio-Control) :name ejecutar-acciones-mantenimiento
(service-description :type produccin
:name alarma-fuego-gas :ontology (set Dominio-Control)
:type optimizacin (service-description

Revista Ciencia e Ingeniera. Vol. 25 No. 2. 2004


88 Bravo y col.
:name registro-eventos La arquitectura propuesta permite modelar de manera
:type optimizacin distribuida las actividades de automatizacin industrial,
:ontology (set Dominio-Control) dndole a cada objeto de negocio autonoma e inteligencia
:protocol (set FIPA-Request FIPA-Request When FI y distribuyendo las tareas de cada objeto entre los diversos
PA-Query FIPA-ContractNet FIPA-Propose FIPA- niveles de abstraccin.
English Auction FIPA-Brokering FIPA-Suscribe)
:ontology (set Dominio-Control) Referencias
:language (set ACL)
:parent (amsa_id@Dominio1.com)) Aguilar J, Cerrada M y col, 2001a, Aplicacin de sistemas
multiagentes a problemas del mundo real, XXVII Confe-
Ya que existen vnculos entre los agentes de los nive- rencia Latinoamericana de Informtica (CLEI).
les de abstraccin, cuando un agente es creado, automti- Aguilar J, Cerrada M y Morillo K, 2001b, Intelligent hyrbid
camente se crean (o si ya estn creados, se migran al domi- system: a reliability-based failure management application,
nio del agente y se asignan a l) los agentes de los niveles Journal of Advanced Computional Intelligence, Vol. 5, No.
inferiores que deben estar vinculados a l. As mismo, si un 6.
agente de un nivel superior es suspendido o eliminado, los Aguilar J, Cerrada M y col, 2001c, Applications of the
agentes de los niveles inferiores son tambin suspendidos agents reference model for intelligent distributed systems
en espera de que el SGS lo destruya o los vincule con otro in: advances in systems science: measurement, circuits and
agente (posiblemente incluyendo migracin), segn sean las control, Edited by: N.E. Mastorakis and L.A. Pecorelli.
necesidades del SMA. Aguilar J, Rivas F y col, 2002, Tercer informe tcnico pro-
yecto Agenda Petrleo, Universidad de los Andes. Mrida.
6 Conclusiones ANSI/ISA 95.00.01, Enterprise control system integration,
Part 1: Models and terminology.
En este trabajo se presenta una arquitectura para plata- ANSI/ISA 95.00.02. Enterprise control system integration.
formas de automatizacin industrial basada en sistemas Part 2: Object model attributes.
multiagentes. La arquitectura propuesta consta de tres nive- ANSI/ISA 95.00.03. Enterprise control system integration.
les de abstraccin. Un primer nivel, en el cual se represen- Part 3: Activity models of manufacturing operations.
tan como agentes los objetos de negocio que conforman el Bigus J y Bigus J, 2001, Constructing intelligent agents us-
proceso productivo, y en el caso de estudio en particular, las ing java, Second edition, Wiley Computer Publishing, Can-
instalaciones que conforman una Unidad de Explotacin de ada.
Yacimientos de petrleo. En un segundo nivel se plantea un Bravo V, 2003, Propuesta de un sistema de gestin de ser-
SMA cuyos agentes desempean las actividades requeridas vicios para el SCDIA, Universidad de los Andes, Mrida.
en un ambiente de automatizacin industrial, las cuales son: Jennings NR y col, Autonomous agents for bussines proc-
Control de Procesos, Ingeniera de Mantenimiento, Manejo ess management, www.researchindex.org.
de Situaciones Anormales, Manejo de Factores de Produc- FIPA (Foundation for Intelligent Physical Agents).
cin y Planificacin de la Produccin. Estas actividades www.fipa.org.
fueron identificadas a partir del estudio de diversos esque- Mousalli G, 2002, Modelo de referencia para el desarrollo
mas de automatizacin industrial, haciendo nfasis en el de sistemas de control distribuido inteligente basado en
planteado en el estndar ISA S.95.00.01. Finalmente, se agentes (SCDIA), Universidad de Los Andes.
plantea un tercer nivel de abstraccin, en el cual se des- Shoham y Moshe T, 1999, On social laws for artificial
componen cada uno de los agentes del segundo nivel en agent societies: off-line design, www.researchindex.org.
SMAs, debido a la complejidad de las actividades mencio- Weiss G, 1999, Multiagent systems, The MIT Press, Mas-
nadas anteriormente. sachusets, USA.
.

Revista Ciencia e Ingeniera. Vol. 25 No.2. 2004