You are on page 1of 8

A real-time interface simulator for operator’s

training: a proposed architecture


Charles SANTONI1 and Jean-Marc MERCANTINI1
Maria F.Q.VIEIRA TURNELL2, Alexandre SCAICO2, José A. do N. NETO2
1
LSIS, Université Paul Cézanne (Aix-Marseille III)
2
LIHM –DEE – UFCG, Campina Grande, Brazil
charles.santoni@lsis.org, jean-marc.mercantini@lsis.org
fatima@dee.ufcg.edu.br, scaico@dee.ufcg.edu.br, alves@dee.ufcg.edu.br,

Abstract: Operator training systems are essential tools Simulations can be as simple as verbally re-enacting
for industrial systems, particularly for those where the routine scenarios, without directly interacting with
human error impacts on human and materials safety beyond the system, or may consist of reproducing complex
financial losses. The work presented here is part of major scenarios supported by realistic simulation tools.
research project concerned with the study of operator’s
Whichever supporting materials are used in the
behavior when facing safety critical situations. The
application case concerns the supervisory control of an process, these must ensure that the operator will
electricity distribution substation. This paper focuses in the immerge into the scenario. The aim is to produce
first step of this project which consists in developing a real- adequate reactions in terms of decision-making time
time interface simulator of the supervisory control. It and quality. The final goal is to improve operators’
proposes an operator training simulator (OTS) architecture. skill, ensuring fast and correct reactions to system’s
The simulator’s purpose is to promote the operator’s events.
immersion into a working environment close to the real Typically training programs are conceived for a
one. This paper presents the simulator’s architecture, which system’s normal operation, although some can
is based upon a set of formal models interconnected to form
account for equipment failure. In this context
the simulator engine. Those models were built using the
Colored Petri Nets (CPN) formalism. The modular simulator training plays an important role since it can
architecture allows for the remote interaction through the recreate operating conditions and thus provide the
web and offers two interfaces with the plant’s control information needed by the operator to perform a task.
system: a virtual reality representation of the man machine The need for training is the focal point of any
interface (MMI) and a supervisory system representation. discussion after the occurrence of system faults and
This paper discusses the architecture aspects relevant to the human errors. The industry expects operators to react
simulation purposes. adequately, solving problems within the time limits,
Index Terms— Operator training systems (OTS), and not being influenced by stress. Under this sort of
simulation engine architecture, Virtual reality, Petri expectation it is assumed that better training can
nets, Human Interfaces, Industrial Automation.
minimize the occurrence of human errors. Higher
levels of skills are undoubtedly effective in reducing
I. INTRODUCTION human errors but it is also essential to improve the
design quality of the human interface component of
Human errors are often caused by time constraints the control systems.
and performance demands, which in turn cause stress Whereas most OTS systems are built to reproduce
and cognitive overload. Stress conditions aggravate the installation’s entire configuration, our project
during critical situations such as the occurrence of focuses on reproducing critical situations, considered
equipment failure and human error. Under those relevant by the industry. Thus, its main distinctive
conditions the operator must react quickly and feature in relation to other simulating tools is to be
effectively in order to restore the system to its normal conceived to support training under critical situations.
operational state. An efficient recovery minimizes This work is part of major project related to the study
financial losses and risks to humans and materials. A of the user behavior under critical situations in order
well-designed man machine interface (MMI) can to capture and introduce this knowledge into the
reduce the human error rate and help the operator to process of the MMI ergonomic conception [8]. The
perform efficiently and within time constraints. next step will consists in enhancing the simulator
In the electrical sector, maintaining the service is a with equipment failure modes as well as the
critical task performed by the operators. To improve contextual elements which are implied in accident
their task knowledge and performance, training scenarios to reproduce critical situations. Then we
programs are usually supported by simulation. will be able to analyze the behavior of human

ISBN # 1-56555-316-0 460 SCSC 2007


operators when facing critical situations. MMI design alternatives to the ones supported by the
This paper is structured as follows. Section 2 specific software hindering the study of alternatives.
presents a brief introduction to operator training When choosing the kind of simulation the following
simulators. Section 3 presents the simulator considerations were taken into account:
architectural design whereas and discusses this tool’s • Provide a real time simulation to support the
interface component. Section 4 details the simulator training of operators, improving their skills
engine, describing the models that compose it. (situation perception and diagnosis, action
Section 5 follows to discuss how critical scenarios are scheduling and performing) to deal with real
represented in the simulator. Finally, section 6 situations according to time constraints.
presents the conclusions and proposes future • Respect the ergonomic aspect of the system. Thus,
directions for the work. the human-computer interface has to be as realistic
as possible.
II. OPERATOR TRAINING SIMULATOR • Reproduce the system behavior as accurately as
Operator training simulators (OTS) reproduce a possible, to enable operators to create relevant
working environment. These provide operators with mental models of the system.
the opportunity to immerge into special working
contexts, otherwise impossible due to risks and Plant Model MMI Model
operational costs. According to Neuman et al [10],
OTS can be classified according to the level of
realism provided:
• Complete simulation: when the training occurs with VRML

the real plant installation. In this case the process is


left vulnerable to the operator’s mistakes. Report Simulation
engine
• Partial simulation: when the process is emulated by
a simulator engine that represents the plant coupled SCADA
with a man-machine interface (MMI) identical to
the one offered by the control system. As a result it was decided for a full simulation with
• Full simulation: in this case, the whole system is the architecture shown in Figure 1.
emulated (process and control system) and must
Figure 1: Simulator architecture
provide the degree of realism needed by the
operator to immerge in a real situation. This The simulation engine is performed by DESIGN-
simulation can be achieved with the use of CPN tool which makes it possible to realize real-time
Supervisory Control And Data Acquisition simulations. In this architecture the simulation engine
(SCADA) software. is responsible for the plant and the Man Machine
Automation systems are often taken to their Interface behaviors. The plant MMI interface has two
operation limits thus the operating problems rapidly representations which allow the operator to build
propagate before the operators can find and relevant mental models as well from behavior point
implement the appropriate solutions. Particularly, in of view as ergonomic one. One consists in a virtual
the case of electric systems, service interruption world built with VRML and the other uses a
means unacceptable losses for clients and penalties supervisory software (SCADA) interface style. The
for the industry [13], excluding the possibility of simulator engine communicates with the interface
operators’ training with a complete simulation. modules through messages. For both research and
In this context, training situations should include auditory purposes events and actions are recorded in
regular situations as well as system operation in the a simulation report.
occurrence of failures caused by equipment
malfunction or human errors. Although in both cases III. A Model based OTS
the operator is expected to present an effective The simulator’s engine approach is based on the use
response, when facing a critical situation the demands of formal models. Model verification can ensure that
on the operator are higher. The system must be the reality is represented according to a set of rules
brought back into normal operational conditions in that in turn correspond to a set of model properties.
the least possible time [5] [10]. To be feasible, this approach relies on model
A partial simulation would also be possible in this modularity. That is, to represent different scenarios
context, but it would impose the use of specific and plant installations within a company, designers
SCADA software. This imposition would restrict the will need to access readily available libraries with

SCSC 2007 461 ISBN # 1-56555-316-0


models and components thus easing the process of components may run on different machines, under
model adaptation to specific contexts. different Operating Systems, or even be located
geographically distant and interconnected through the
III.1. The simulator engine’s architecture
Web. Model communication is supported by the
The simulator’s engine models are organized in two library COMMS/CPN [2] that connects a CPN model
layers (Figure 2): to an external process through TCP/IP. The external
process can be any process capable of transmitting
• The first layer consists of a set of models that and receiving TCP/IP messages, including other CPN
represent the plant’s behavior and that of the human models. Figure 3 illustrates this library’s architecture
interface used to control it (HI model). The HI and its relationship with the CPN models through the
model itself is composed of two other models: a TCP/IP protocol.
navigation model and a model to represent the
behavior of the interaction objects used in the MMI. Petri Net Model
• The second layer is the simulator’s visualization
layer. It consists of the resources needed by the
operators to interact with the simulator in a virtual Message Layer
reality representation. This virtual representation
encompasses both the MMI with the control panels Connection Management Layer
and the supervisory system interface. The simulator
Communication Layer
also offers an alternative interface that reproduces a
real supervisory software (SCADA) interface.
All those models were built using the formalism
TCP/IP Protocol
Colored Petri Nets (CPN) [7]. This formalism was
chosen because some of the models had been built in Figure 3: COMMS/CPN Library Architecture
previous steps of this research (the navigation model).
Yet another reason is that the CPN formalisms The COMMS/CPN library consists itself of three
accounts on tools to perform model verification. modules arranged in layers [2]:
Through model verification, given a set of model • The communication layer has the TCP/IP basic
properties it is possible to investigate the transport mechanisms, along with all the primitive
corresponding interface ergonomics properties. functions related to sockets.
• The message layer is responsible for converting the
VRML Supervisory data into a flow of bytes that compose the message.
Simulator visualization

representation software
Messages are exchanged between the model and
layer

external applications.
TCP/IP COMMS/CPN TCP/IP
• The connection management layer allows for an
TCP/IP TCP/IP
external process to open, close, send and receive
multiple connections. This layer communicates
MMI Model MMI Model directly with the CPN models. Each connection has:
(Supervisory) (Control panels) a unique identification, the TCP port identification
TCP/IP TCP/IP
and the IP address of the destination process.
Simulator engine

COMMS/CPN
III.2. The simulator’s human interface
layer

The human interface is a very important component


TCP/IP in the simulator’s design since it is responsible for the
level of realism presented to the trainees. Typically,
Plant Model in an electrical substation, there are different levels of
interaction between the operator and the plant
Figure 2: Model organization equipment. In the plant control room the operator
interacts indirectly with the equipment by means of
In the simulator’s architecture, the interconnection
control panels or though SCADA software interface.
between models, both within and between layers, is
The installation equipment can also be controlled
based on message exchange using the TCP-IP
remotely from a control centre, through
protocol [2].
telecommunication links.
This protocol gives more flexibility when building
Figure 4 illustrates a substation control room, with
and running the simulator model components. It also
control panels and workstations for supervisory
allows for a distributed configuration where model

ISBN # 1-56555-316-0 462 SCSC 2007


control. environment and data transmission. Given those
This project offers two alternatives for the features VRML is becoming a standard language in
operator’s interface, as alr5eady mentioned. The first the development of virtual reality multi-user
one is identical to the workstation interface provided applications [1]. In this project the software used for
by the supervisory control software. An alternative visualization is FreeWRL [12]. This is an open code
interface consists of a virtual reality representation, that runs under the Linux operating system.
built in VRML [12], for the control panels and the JAVA classes are employed to communicate the
supervisory software screen. VRML model and the COMMS/CPN library. These
treat the messages received from the COMMS/CPN,
as well as messages sent by the VRML model to the
COMMS/CPN. The communication between the
JAVA classes and the COMMS/CPN library is
detailed in [2] and [11].
2) Trainee’s interface with the supervisory software
To increase the level of realism during the
interaction with the simulator, a SCADA interface
has also been proposed (cf. figure 6). This interface
replicates the workstation interface found in the
plant’s control room. The purpose of offering two
interface styles in the simulator is to be able to study
the influence of the level of realism on the training
Figure 4: A perspective view of a substation control room results. The authors anticipate a marginal influence of
1) Trainee’s Interface with control panels the realism on the training results. But this will only
be clarified with the studies to be conducted with the
To create the virtual world interface between the simulator in a real training environment.
operator and the simulator, VRML was used. VRML
is a programming language, developed to support the
building of virtual reality (Figure 5). It allows
representing tri-dimensional (3-D) objects and
building tri-dimensional environments. The 3-D
objects are represented as files similar to HTML, and
thus are platform independent. The 3-D environment
allows for navigation, object visualization and
interaction from different angles.

Figure 6: Interface with the supervisory software in the


Simulator
The communication between the simulator and the
SCADA human interface module will happen through
message exchange using the TCP/IP driver, native to
the supervisory software. In this mode, each
interaction object, such as switches and buttons, is
related to a message that will be sent to the plant
Figure 5: VRML representation of the substation control model in the simulating engine. In response to the
room message, the plant model will change its status and
Amongst other features, VRML is script executable, return a message confirming that the requested action
platform independent and supports multi-user has been performed. On the arrival of this

SCSC 2007 463 ISBN # 1-56555-316-0


confirmation, the interface will change its status and provided that it offers a TCP/IP driver. In this study
propagate this change to the visualization layer the interface was built for the supervisory software:
updating the object representation. Elipse Scada [3], and Indusoft [4], both with support
The simulator architecture allows for the for TCP/IP communication.
communication with different supervisory software,

Figure 7: Interface model for the supervisory software


received message and in turn send a message to the
3) Instructor’s Interface
corresponding interface representation.
In the simulator project an interface will also be • The interface representation is then updated
available to the instructor. With it the instructor will according to the messages received, ending the
be able to edit and configure critical scenarios to be operation
run during a training session. It is also being
considered the possibility of introducing real-time IV.1. Model of the supervisory software interface
disturbances into the system representation, in order Figure 7 illustrates the model hierarchy for the
to simulate equipment failure or malfunctioning. This trainee interface with the supervisory software. As
interface module will also be used for monitoring the illustrated, the behavior of the various interface
trainee’s performance during a training session. objects is modeled in individual sub models. The
objective of this modular structure was to simplify the
IV. SIMULATOR’S ENGINE
adaptation of the simulation engine in order to
The simulator’s engine is performed by the tool represent different installations (substations) in the
DESIGN-CPN. It is based on three CPN models that same company. The sub-model IHM Industrial is this
represent respectively the behavior of: the plant model framework built to integrate all its sub models.
(substation), the control panel user interface and the Amongst other sub models, the Navigation model,
supervisory software interface. These formal models which is illustrated in figure 8, represents the user
were developed, and later verified, with the aim of navigation between the interface windows. This
studying the plant and its interface behavior from the model only represents the main windows of the
ergonomic point of view [6] [9]. supervisory software interface: synoptic, trend graph,
The communication within the engine layer and alarms and help. The windows are modeled with
between the layers (visualization and simulating interaction objects needed to navigate between them
engine) in the simulator’s architecture (cf. Figure 2) as well as the objects needed by the operator to
happens as follows: perform the tasks.
• The operator can interact either with the VRML
representation or with the supervisory software.
This interaction results in sending a message to the
corresponding CPN model (control panel or
supervisory software).
• The corresponding interface model changes state
and sends a message to the plant model requesting a
command execution. Under normal conditions, the
plant model performs this command. Otherwise (in
the presence of an equipment failure) a message
will be returned to the corresponding interface
model.
• Both interface models evolve according to the

ISBN # 1-56555-316-0 464 SCSC 2007


Figure 8: The navigation model performs a correct action on the wrong device. This
The first scenario represented by the simulator kind of mistake is the most frequent among the
involves three switchgear devices used to control the human errors documented by the CHESF electricity
energy flow on three output lines of an electric power Company, located in Brazil.
substation. In this scenario the substation operator

Figure 9: CPN model for the switch break command through the supervisory software

Figure 10 : CPN model of the substation

Given the chosen scenario, the corresponding Figure 9 illustrates the switch break model. In this
simulation engine was built to represent the following model, a switch break can be either open (no current
interaction objects: switchgears, a local-remote toggle flow) or closed (current flow). In order to change its
switch, transfer switch breakers and bypass status, the operator must select the specific device
switchgears. The choice of devices as well as the (transition: Open_CB) and confirm its selection
number of devices represented in the models results (transition: Conf_Open). At this point, a message will
from the choice of the incident scenario to be be sent to the plant model, which returns another
simulated as a case study. message acknowledging the request for status change.

SCSC 2007 465 ISBN # 1-56555-316-0


Then it fires the transition CB_Acted1, causing the simulator to reproduce the situations.
interface model to update the representation of the To be able to represent scenarios in the simulator,
switch break. it is necessary to adapt the models to represent the
required objects. The instructor must then edit a
IV.2. Control panel interface Model
scenario by adjusting the model’s state to represent
This model is very similar to the supervisory the plant status at the beginning of the incident; and
software interface model in respect to the represented bind its behavior through a set of rules.
behavior, but it differs considerably from the
operator’s interaction point of view. During the VI. CONCLUSION
interaction with the supervisory software the This work is part of a project, which aims to reduce
operator’s actions can be blocked if these are out of a the occurrence of human errors during industrial
predefined sequence. In contrast, during the system operation. The proposed strategy is to
interaction with the control panel, the operator is free improve the human interface design removing the
to choose the task sequence as well as devices and sources of human error and supporting the user
panels where to perform it. throughout critical situations. A complimentary
IV.3. Plant model measure is to help improving operator’s skill by
providing tools to support training programs, such as
Figure 10 illustrates the plant model that represents the simulator here described.
the behavior of the elements controlled by the Under the premise that the improvement in
interface. Currently this model represents switch interface design should contribute to the overall task
breaks and switchgears associated to a voltage line in efficiency, it is necessary to identify task bottlenecks,
a substation. which slow down the operator’s performance and
This model behavior evolves as a consequence of reduce recovery time after incidents. For this purpose
the transition Act_Circuitbreaker firing, whenever it the major research project aims to analyze the
receives a message from one of the two interface operator’s behavior when dealing with incidents in
models described above. It then returns a new status order to understand the reasons that lead him into
to the two models (firing the transition performing the wrong actions. This understanding
Return_Status_CB), ensuring that both will correctly will allow conceiving systems that empower the user,
represent the current status of the system. As a result and mitigate new occurrences of errors.
of this communication between the plant model and Having built the simulator engine based on the
the interface models, the interface representation is formal models has proven to be a more flexible
updated giving the user a feedback on the effect of approach then coding rules in a programming
his actions. One of the requisites to be fulfilled by the language and also allowed for model verification. The
simulator’s project is the facility to adapt the models engine’s modularity made possible to run the models
in order to represent different plants and scenarios. on different machines connected through the web.
For this purpose libraries are being built with a This feature ensured model independency that in turn
variety of device models. made simpler the adaptation to different installations
and scenarios.
V. SIMULATING SCENARIOS Currently, the simulator engine and the interface
The objective of this simulator is to confront plant visualizations have been built. On the other hand the
operators with critical situations in order to improve plant model is still being completed to represent
their reactions during urgency procedures. specific scenarios. The idea is to offer means to edit
The scenarios to be employed during training result the CPN models, to represent a variety of plants,
from a previous study that proposed a conceptual objects and statuses, through a graphical interface.
model of incident scenarios related to operators’ The next step in this project consists on developing
errors [14]. This model is at the basis of the the tutor module and preparing an experimental
simulator, and enables it to reproduce realistic critical protocol to support the observation of the simulator’s
situations when operating the system. use and thus perform its validation.
The conceptual model was obtained through a Although the simulator has not yet been completed,
cognitive approach from the application of the laboratory tests with the first prototype have been
method KOD (Knowledge Oriented Design). From satisfactory.
this conceptual model the studied incidents were Given that the simulator will fulfill its requirements
classified into scenarios types to be represented by in the real training environment, it is envisaged as
the simulator. Another result of this study was the future work the expansion of the object model
categorization of the human error and an accident libraries to represent other objects needed to represent
typology for the analyzed corpus. The scenario types new scenarios. It is also intended as future work to
are at the basis of this simulator, making explicit the introduce material (equipment and devices) failure in
list of objects that must be represented in the the plant model. Another feature currently under

ISBN # 1-56555-316-0 466 SCSC 2007


development is the possibility of showing on the Proccedings of INTERACT 2003 Workshop,
same screen the virtual worlds related to panels and Zürich, Switzerland, 2003
the supervisory software. The idea is to allow the [10] P. Neuman, M. Pokorny•, L. Varcop, W.
trainee to interact with either of them through a Weiglhofer, “Engineering and Operator Training
change of focus. Simulator of Coal-Fired Steam Boiler”.
Among the criteria to evaluate the simulator’s Proceedings of the 10th International Conference
adequacy for training purposes is the response time. MATLAB02, Prague, Czech Republic, 2002.
This time can be critical considering that the models [11] R. C. Freitas, M. F. Q. V. Turnell, A. Perkusich,
could be running in different hosts. C. S. L. Xavier, “Representando a IHM de uma
Finally, to ease model editing, it is proposed to Subestação através de Modelos Formais e
create a repository of the simulator’s components and Realidade Virtual”, SBSE 2006, Campina
to associate a technique of model reuse as the one Grande, Brasil, 2006.
proposed in [15]. [12] T. J. Lukka, “FreeWRL – VRML/Browser”.
Harvard Society Fellows.
http://www.perl.org/tpc/1998/User_Applications/
FreeWRL/. 1998.
ACKNOWLEDGMENT [13] U. Spanel, M. Kreutz, C. Roggatz, “Simulator
Based Operator Training − Ensuring Quality of
The authors would like to thank the engineers who Power System Operation”. DUtrain GmbH,
work for the Companhia Hidro Elétrica do São Germany. 2006. url:
Francisco (CHESF) for their support during the www.dutrain.de/en_publikationen.html
development of this research. [14] C. V. S. Guerrero, M. F. Q. V Turnell, , J. M
Mercantini, , E Chouraqui, F. A. Q Vieira, M. R.
REFERENCES B Pereira “Modelling Incident Scenarios to
[1] A. V. Netto et. al. “Realidade Virtual – enrich User Interface Development” In: Human
Fundamentos e Aplicações”, Ed. Visual Books, Error, Safety, and Systems Development ed.:
pp 45-65, 2002. Kluwer Acad. Publ.p. 77-92, 2004.
[2] G. Gsallasch, L. M. Kristensen, “Comms/CPN: A [15] Silva, L. D, Perkusich, A. “Modelagem
Communication Infrastructure for External Sistemática de Sistemas Flexíveis de
Communication with Design/CPN”, Proc. of the Manufatura”. Anais do XIV CBA – Congresso
3rd Workshop on Practical Use of Coloured Petri Brasileiro de Automática, , pp 227- 232, Natal,
Nets and the CPN Tools (CPN’01), pp 79–93, Brasil, 2002.
2001.
[3] Elipse Software. url: www.elipse.com.br
[4] Indusoft – Tools for Automation. url:
www.indusoft.com.br
[5] J. Bartak, P. Chaumès, S. Gissinger, J. Houard, U.
Van Houte, “Operator Training Tools for the
Competitive Market”. IEEE Computer
Applicarions in Power, pp. 25-31, July, 2000.
[6] J-P. Jacquot, D. Quesnot, “Early Specification of
User-Interfaces: Toward a Formal Approach”.
Proceedings of the 19th International Conference
on Software Engineering, May 17 - 23, 1997,
Boston, Massachusetts.
[7] K. Jensen, “Coloured Petri Nets. Basic Concepts,
Analysis Methods and Practical Use, Volume 1”.
Monographs in Theoretical Computer Science,
Springer-Verlag, 1992.
[8] Turnell, Maria de Fatima Queiroz Vieira,
“Accounting for Human Errors in a Method for
the Conception of User Interfaces”. In:
International Mediterranean Modeling
Multiconference - I3M'04, 2004, Genoa, Italy.
Proceedings of I3M'04. 2004.
[9] P. Girard, M. Baron, F. Jambon, “Integrating
Formal Approaches in Human-Computer
Interaction Methods and Tools: an Experience”,

SCSC 2007 467 ISBN # 1-56555-316-0

You might also like