Gabbar 2007
Gabbar 2007
Abstract—There are many ways to enhance the operation of in industrial organizations where tasks should be scheduled in
chemical batch plants. One way is to use a parallel operation where parallel to use available resources efficiently. Among these prob-
two or more operation tasks are executed in parallel or overlap in lems, operation design has been identified as a critical issue to
a time period. This requires providing a computer-aided operation
design environment with the facility to design and validate parallel realize concurrent engineering for plant operation performance
operation. In this research paper, the different aspects of managing (i.e., cost, time, and resources management).
parallel operation are analyzed, and enhancements are proposed This paper shows a practical approach for the design of
and implemented within the automated operation management parallel operation using formal representation and knowledge
solution CAPE-Oper. Implementation and system design consider- engineering. Parallel operation synthesis for chemical batch
ations are discussed using a case study of a chemical batch plant.
plants is presented to enhance operating procedures synthesis.
Index Terms—Batch recipe, CAPE-ModE, CAPE-Oper, control The following section explores the concept and challenges
recipe generation, parallel operation synthesis, standard operating of concurrent engineering and parallel operation synthesis
procedure formal language (SOPFL).
for chemical batch plants. Section III explains the proposed
parallel operation synthesis mechanism. Section IV presents
I. INTRODUCTION
the implementation in the developed and automated operating
NE CRITICAL problem that faces most production plants
O is the time and cost optimization to meet market chal-
lenges and requirements. The traditional sequential operation is
procedures synthesis solution. Examples will be illustrated
using a case study batch plant.
relatively easy to design and manage; however, it is slow and II. CONCURRENT (OPERATION) ENGINEERING
costly in terms of unused facilities, energy consumption, and hu-
man use in longer operation. There are many initiatives world- Concurrent engineering means simultaneously performing
wide to overcome such problems. One approach is scheduling, both actual and simulated processes of designing and devel-
where many mathematical and artificial intelligence techniques oping a product. All phases of a product are considered con-
are adopted to cover such problems. Scheduling is concerned currently, with the design modified as necessary to make sure
with allocation of resources over time so as to execute the pro- the product is useful at all stages of its lifecycle [5]. Many
cessing tasks required to manufacture a given set of products [1]. attempts have focused on performing concurrent engineering
To manage multiproduct scheduling, such as in batch plants, a during product/process/plant design stage where engineering
mixed-integer linear program (MILP) model is used for short- activities for safety design, maintenance design, and operation
term scheduling of single-stage and multiproduct batch plants design are performed in parallel [6]. Other attempts have been
with the objective to reduce total cost and due orders [2]. Mockus were concerned with the different design rationales in parallel
and Reklaitis [3] proposed an alternative model for batch pro- to reduce design and engineering cost and time [7].
cess scheduling based on a nonuniform time discretization ap- In principle, the operation design process goes through three
proach. In addition to MILP use for batch scheduling, a genetic major stages: 1) general recipe or conceptual operation design,
algorithm is also adopted by many researchers to find optimum which is concerned with identifying the material conversion; 2)
scheduling criteria for a given plant [4]. Although parallel opera- master recipe, which is the detailed operation design required
tion is implemented within the scheduling stage, however, there to produce one unit of the product using the underlying plant
is a need to provide a conceptual framework for parallel opera- design; and 3) control recipe, which is the master operation
tion design based on engineering approaches such as concurrent record to operate the underlying plant and produce the desired
engineering. Concurrent engineering is intended to provide en- product/quality/cost/management. Concurrent operation engi-
gineering design practices to do tasks in parallel, which includes: neering can be applied to these three stages where it can lead
process design, operation design, control systems, computer and to improved plant operation. Fig. 1 shows the advantage of
operating systems used in plant operation, and human manage- considering concurrent operation engineering where the overall
ment. Such a problem is also linked to scheduling in all levels operation design time is reduced to plant operation with min-
imum number of changes when starting the actual production,
i.e., commissioning.
Manuscript received April 25, 2005; revised November 18, 2005. This paper
was recommended by Associate Editor R. Brennan.
The author is with the Division of Industrial Innovation Sciences, Depart-
III. PARALLEL OPERATION SYNTHESIS
ment of Systems Engineering, Graduate School of Natural Science and Tech- Parallel operation is one type of concurrent engineering
nology, Okayama University, Okayama 700-8530, Japan (e-mail: gabbar@cc.
okayama-u.ac.jp). practice, which is used when it is required to execute two or
Digital Object Identifier 10.1109/TSMCC.2007.897441 more operation tasks in parallel (either in the same time or
TABLE I
PARALLEL OPERATION REPRESENTATIONS
TABLE II
CONTROL RULES/CONSTRAINTS CLASSIFICATION
In case (A), a set of operation tasks in any level can be guage called a standard operating procedure formal language
grouped in an operation subroutine so that they will be executed (SOPFL) [8].
in parallel. This means that they should have the same initiation The proposed computer-aided operation design environment
trigger. In case (B), a set of operation tasks can be defined in enables an operation designer to define plant design using
parallel by simply using the same initiation trigger, which will CAPE-ModE and define the associated domain knowledge such
force them to run in parallel. In case of (C), meta-operation as material, products, structure classes, ports, and subassem-
is defined for two or more parallel operations in the generic blies. The topology analyzer is included where it automatically
topology area for generic operation such as material movement defines the hierarchical partitions of the underlying plant topol-
and/or isolation. In case (D), generic control rules are defined to ogy such as cell, OIA, and EIA. The topology analysis algorithm
force operation tasks to run in parallel. Detailed classification is based on the definition of control devices, which are associ-
of control rules is described in Table II. The intelligent control ated with control flags. In such an algorithm, EIA is defined
rule editor and control layer are required to synthesize control as the smallest topological area that is surrounded by control
rules and validate them during master and control recipe stages. devices. It is usually equipment such as a reactor, tank, furnace,
For the identified parallel operations, initiation triggers will be which is surrounded by control valves. Cell is the topological
synchronized and validated. area required to carry out an unit procedure such as reaction or
Table II shows the detailed classification of control rules separation. Cell area is also surrounded by control valves and
as defined within the proposed solution. Other control includes one or more EIA. OIA is the topological area that is
rules/constraints classification such as quality-, management-, required to carry out an operation such as material movement
safety-, and/or environmental-related control rules/constraints or isolation. Also, OIA is surrounded by flow control devices,
could be discussed similarly. such as control valves, and includes one or more smaller EIAs.
Currently, the identification of EIAs and OIAs is done automat-
IV. PARALLEL OPERATION IMPLEMENTATION ically, while cell identification is done manually. The operation
In this section, the implementation of parallel operation will designer defines (or uses) a set of keywords that are used to
be explained as part of the proposed automated operating pro- define operating procedures in all levels, i.e., procedure, unit
cedures synthesis solution, focusing on the enhancements to the procedure, operation, and phase. SOPFL statements are defined
control recipe generation process. using the predefined set of keywords. The SOPFL-based editor
and parser are embedded in the master recipe editor and con-
trol recipe generator where the master and control recipe are
A. CAPE-Oper
represented in the form of a SOPFL statement. The proposed
In this section, the implemenation of parallel operation syn- solution enables the visualization of the generated control recipe
thesis will be described as part of the developed automated op- as mapped to plant topology. The current design of the proposed
eration management solution (i.e., CAPE-Oper). CAPE-Oper is computer-aided batch control is used to synthesize the master
developed as shown in Fig. 4. It includes a subsystem to design recipe and generate the corresponding control recipe of the ac-
operation, i.e., synthesize the master recipe and generate the tual (newly established) batch plant in Japan.
corresponding control recipe [9], [10]. In the proposed solution, The operation synthesis (including parallel operation) process
the master and control recipe are represented using formal lan- starts with the defining and analyzing plant topology, including
GABBAR: SYNTHESIS OF PARALLEL OPERATION FOR ENHANCED CHEMICAL PLANT OPERATION 707
TABLE III
EXAMPLES OF PARALLEL OPERATION
TABLE IV TABLE V
PLANT TOPOLOGY KNOWLEDGE PARALLEL OPERATION EXAMPLE
the reaction operation. The control layer will force these two F. Implementation in Control Recipe Generation
operation actions to run in parallel during execution. Also, the The control recipe is the masterpiece that includes the detailed
control layer will validate other operating procedures, i.e., ac- operation steps to produce the desired product on a specific plant,
tions, to avoid any conflict with two such operations. The control including quality and safety considerations (ANSI/ISA-S88).
rule editor is used to define such generic control rules, including The generation of the control recipe from the corresponding
those for parallel operation. master recipe is based on the mapping between plant structure
Another case is where control rules can be used to represent hierarchy and operation hierarchy: procedure to cell, unit pro-
parallel operation restrictions, such as “Operation-action 1 and cedure to unit, operation to OIA, and phase to EIA. The control
operation-action 2 should NOT run in the same time.” This can recipe generation process, which is a part of CAPE-Oper, au-
be represented using control rules that will be evaluated during tomatically generates all operating procedures in all hierarchies
the synthesis of the master recipe, during the generation of the by identifying the actual physical plant structure for each op-
control recipe, and during the execution of the batch control eration. This requires performing the scheduling process in all
recipe. It is important to specify a practical way to represent structure hierarchical levels in view of the predefined plans.
such generic control rules so that they can be synthesized, Operating procedures of the control recipe of parallel oper-
evaluated, and executed. ations are generated from the corresponding master recipe as
SOPFL [8] is used as a basis to define formal control rules. part of the control recipe generation practice. In case of parallel
First, metarules are defined and used as a metalanguage to define operation, the control recipe is generated from the master recipe
control rules as composed of keywords called tokens. A rule edi- in any of the three forms: similar initiation triggers, use of
tor and embedded parser is developed as part of the proposed op- parallel subroutines, use of control rules, or meta-operation. The
erating procedure synthesis solution (CAPE-Oper) [8], as shown control recipe generation mechanism described by Gabbar et al.
in Fig. 9. Three abstraction levels of control rules can be defined: [8]–[10] can handle all the four implementation alternatives
a) metarule, which describes the syntax or language used to de- of parallel operation from the master recipe. The modified
scribe control and process rules; b) generic rules, which are algorithm described in Fig. 6 shows how to generate the control
defined using material and structure classes, i.e., independent recipe of parallel operations using CAPE-Oper. One major
from the underlying plant-specific information; and c) plant- modification is applied to the topology analyzer so that it can
specific rules. The proposed rule editor can be used to define all validate topology segments against any active operation to
the three levels of abstractions of control rules as well as process avoid the duplicate use of topology lines. In addition, it should
constraints. The control recipe generator program will validate validate all topology segments (i.e., parts of topology lines
the defined control rules, including those for parallel operation between two adjacent structure units/elements) to be sure that
control, and generate the detailed control recipe accordingly. they are not used by any other active operation. For example,
4) Meta-Operation: Another alternative to realize parallel when moving water from MT2 to A1 and moving emulsifier
operation is to define the meta-operation in generic form as from MT4 to A1, all segments should be available between MT2
part of the master recipe stage. Meta-operation is a generic and A1 as well as between MT4 and A1. This is essential to
form of operation library, which is used to define a generic execute both operations in parallel. Once operation is activated,
form of operation libraries that can be used to define more these two topology lines along with their segments are marked
complex operating procedures [10]. Meta-operations are used as in use, until the termination of these two operations. In case
to define operations such as cooling, initialization, heating, or of using control rules, the control recipe generator will validate
isolation operation. It enables the structuring and modularization all available (i.e., defined) control rules in each step. In case
of operating procedures using hierarchical definitions. In some control rules are defined for parallel operation, the generated
cases, parallel operation can be generalized so that it can be control recipe will include operation tasks marked as “Parallel,”
defined using the meta-operation of generic parallel operation, with a similar initiation trigger, or none.
GABBAR: SYNTHESIS OF PARALLEL OPERATION FOR ENHANCED CHEMICAL PLANT OPERATION 711
TABLE VI REFERENCES
EXAMPLE OF THE GENERATED CONTROL RECIPE
[1] M. Pinedo, Scheduling: Theory, Algorithms and Systems. Englewood
Cliffs, NJ: Prentice-Hall, 2001.
[2] P. M. Castro and I. E. Grossmann, “An efficient MILP model for the
short-term scheduling of single stage batch plants,” Comput. Chem. Eng.,
vol. 30, no. 6–7, pp. 1003–1018, May 15, 2006.
[3] L. Mockus and G. V. Reklaitis, “Mathematical programming formulation
for scheduling of batch operations based on nonuniform time discretiza-
tion,” Comput. Chem. Eng., vol. 21, p. 1147, 1997.
[4] E. Kondili, C. C. Pantelides, and R. W. H. Sargent, “A general algorithm
for scheduling batch operations,” Comput. Chem. Eng., vol. 17, p. 211,
1993.
[5] R. E. Knox and R. J. Daty, “Concurrent engineering: New technologies
for concurrent engineering,” CALS J., vol. 3, no. 1, pp. 63–67, 1994.
[6] P. M. Herder and M. P. C. Weijnen, “A concurrent engineering approach
to chemical process design,” Int. J. Prod. Econ., vol. 64, no. 1–3, pp. 311–
318, Mar. 1, 2000.
The major changes will be made in the scheduling process [7] S. Y. Han, Y. S. Kim, and T. Y. Lee, “A framework of concurrent process
where it is required to consider the requirements of parallel engineering with agent-based collaborative design strategies and its appli-
cation on plant layout problem,” Comput. Chem. Eng., vol. 24, no. 2–7,
operation while allocating and scheduling the topology (i.e., pp. 1673–1679, Jul. 15, 2000.
physical) resources in all the hierarchic levels: cell, unit, and [8] H. A. Gabbar, Modern Formal Methods and Applications. New York:
OIA/EIA. When parallel operation is defined, the scheduler Springer-Verlag, 2006.
[9] H. A. Gabbar, A. Aoyama, and Y. Naka, “Recipe formal definition lan-
will ensure that the two (or more) topology lines are available guage for operating procedures synthesis,” Comput. Chem. Eng., vol. 28,
for each parallel operation, in view of domain knowledge and no. 9, pp. 1809–1822, Aug. 15, 2005.
required resources. [10] H. A. Gabbar and Y. Naka, “Computer-aided operation design environ-
ment for chemical production plants,” in Proc. IEEE 12th Int. Conf. Com-
In case of parallel operation, the generated corresponding put. Theory Appl. (ICCTA 2003), Alexandria, Egypt, Aug. 26, 2003.
control recipe will also be marked with the “Parallel” flag, and [11] H. A. Gabbar, A. Aoyama, and Y. Naka, “Model-based computer-aided
will have the same initiation trigger for all parallel operation design environment for operational design,” J. Comput. Ind. Eng., vol. 46,
no. 3, pp. 413–430, Jun. 2004.
tasks. Table VI shows the generated control recipe of the exam- [12] H. A. Gabbar, “Computer-aided enterprise safety management (CAPE-
ple shown in Table V above. SAFE) in plant enterprise engineering environment (PEEE)” Ph.D. dis-
sertation, Okayama Univ., Okayama, Japan, 2001.
[13] Batch Control Part 1: Models and Terminology, ANSI/ISA-S88.01, 1995.
V. CONCLUSION AND FUTURE WORK [14] A. Aoyama, I. Yamada, R. Batres, and Y. Naka, “Development of batch
process operation management platform,” in Proc. 10th Eur. Symp.
In order to overcome time and cost challenges in chemical Comput.-Aided Process Eng., 2000, vol. 24, pp. 519–524.
production plants, it is required to perform operation tasks in [15] K. E. Arzen, “Grafcet for intelligent supervisory control applications,”
Automatica, vol. 30, no. 10, pp. 1513–1525.
parallel. This paper showed a practical approach to achieve such [16] P. Bourseau, L. Valadou, and G. Muratet, “Coupling intervals constraint
a target where hierarchical operation levels are mapped to plant propagation and assumptions-based reasoning for flowsheet analysis,”
hierarchical levels. A concept of job isolation area is introduced Comput. Chem. Eng., vol. 18, pp. S289–S293, Dec. 1994.
[17] B. Carre, “Reliable programming in standard languages,” in High-
to isolate the topological area required to carry out a given job. Integrity Software Computer Systems Series, C. Sennett, Ed. London,
Similarly, EIA, OIA, unit, and cell topological areas are defined U.K.: Pitman, 1989, ch. 5.
to carry out operation in different hierarchical levels, i.e., unit
procedure, procedure, task, and phase.
Parallel operation can be defined for any operation hierarchi-
cal level, i.e., job, unit procedure, procedure, task, and phase, Hossam A. Gabbar (SM’04) received the B.Sc.
and Master’s degrees from Alexandria University,
where the associated operation tasks (i.e., at each level) are exe- Alexandria, Egypt, in 1988 and 1990, respectively,
cuted in parallel or in an overlapped time period, using a shared and the Ph.D. degree in computer-aided process
topological and other resources. Overlapped operation tasks are safety from Okayama University, Okayama, Japan,
in 2001.
also proposed where the initiation and termination conditions He is currently an Associate Professor in the Di-
might be matched. The proposed mechanism is realized and vision of Industrial Innovative Sciences, Graduate
implemented as integrated with the developed automated oper- School of Natural Science and Technology, Okayama
University. He has worked as a Software Engineer, IT
ating procedures synthesis solution of chemical batch control Project Manager, and Consultant in several industrial
solution (CAPE-Oper). projects in different disciplines such as oil and gas, manufacturing, investment,
To achieve the complete solution for parallel operation, still telecommunications, marine, and the chemical/pharmaceutical industry. In the
academic side, he worked in research centers in the areas of marine supply au-
there are further research and development tasks and work to tomation and coast protection. He joined the Tokyo Institute of Technology and
be continued. For example, a batch scheduler can be used to Japan Chemical Innovative Institute, where he participated in national projects
investigate more parallel operation opportunities by analyzing related to batch plant control, oil and gas offsite systems, biomass production
systems, and plastic production chain with recycling. He is specialized in the de-
dependent and independent operations tasks as mapped to plant sign of intelligent systems and computational intelligence methods for process
topology and other required resources, as well as production engineering. He is the author of more than 80 publications, including books,
schedules. In addition, process simulation can be used to eval- book chapters, patents, and papers in international journals and conference pro-
ceedings. His recent achievements include design of innovative solutions for oil
uate the different possible concurrent operation scenarios for and gas offsite plant operation, intelligent fault diagnostic systems, and intelli-
more efficient production (i.e., agile manufacturing). gent systems for future energy production chain planning.