Sei sulla pagina 1di 8

2014 IEEE 17th International Symposium on Object/Component-Oriented Real-Time Distributed Computing

Combining Model-Based Systems Engineering,


Simulation and Domain Engineering in the
development of Industrial Automation Systems
Industrial Case Study

Ismael Scheeren Carlos Eduardo Pereira


General Electric do Brasil Ltda Electrical Engineering Department
Electrical Engineering Department Federal University of Rio Grande do Sul, UFRGS
Federal University of Rio Grande do Sul, UFRGS Porto Alegre, Brazil
Porto Alegre, Brazil cpereira@ece.ufrgs.br
ismael.scheeren@ufrgs.br

Abstract—Due to increasing complexity, the design of each other in order to give users more flexibility and reliability.
Industrial Automation Systems are becoming more challenging. This also holds for Systems Engineering, in particular for
In that sense, efforts have been driven to develop Model-Based Industrial Automation Systems. On the other hand, a systems
Systems Engineering tools and methods. Despite recent progress, development framework that connects different domain
there are still doubts in terms of the practical use and benefits. artifacts and handles different disciplines interfaces would give
The main concerns are related to integration among tools and the industry the ability to solve industrial problems in a faster
exchange of information between multidisciplinary artifacts. This and cheaper way.
paper compares Document-Centric Engineering (CAx tools) and
Model-Based Systems Engineering (MBSE) in light of Industrial Object Oriented Architecture and Modeling approaches
Automation Systems using a real domain. Therefore, a MBSE gave scientists and engineers more tools and ways of thinking
compliant method was developed and tested. Commercial tools complex and connected systems. However, there is still a lot of
such as the Eclipse platform and the ModelicaML language were work to do when the goal is to deliver a completely integrated
used to perform abstract modeling while COMOS® from and interconnected systems modeling solution. Today`s state-
Siemens® was used to develop the multidisciplinary artifacts for of-the-art tools do not adequately support physical and abstract
project documentation. A Java application was developed to models to widely interact to each other and exchange
integrate component information between the selected information in a multidisciplinary way. Models generated by
environments. The OpenModelica Compiler was integrated to the the various disciplines involved (e. g. mechanical, electrical
platform to allow system and component behavior simulation.
and software) in constructing a new industrial automation
Tests have shown that the tools involved on this investigation still
need further development concerning maturity and exchange of
system are usually not properly integrated with each other,
information from abstract models down to domain specific leading to system inconsistencies that can have severe and
models. On the other hand, MBSE has proven to be an important costly consequences when discovered only in the
tool to match different team approaches and concerns, improving implementation phase or even during system operation. While
team communication using conceptual-wide and abstract different engineering teams focus on designing and
symbols. Connecting abstract ModelicaML models to a implementing their part of the system using specific tools for
simulation environment using Modelica led to a better each discipline, it becomes hard to integrate information while
understanding of systems behavior prior to realization and translating all approaches into one single model.
provided an analysis environment for early detection of project
errors and operational failures. There are also open points when the models become ready
to be realized. As there is a large number of different
Keywords—Industrial Systems Engineering; Model-Based proprietary implementation platforms available in the market, it
Systems Engineering; Modelica; COMOS®. becomes hard to have real code generated automatically (for
example to a plant PLC) and parameters linked directly to
electrical and mechanical artifacts inside proprietary software
I. INTRODUCTION
solutions [1]. Even if the model was extensively simulated and
With the increasing complexity of automation systems, the checked before implementation, the manual integration is error
use of the so called ¨Document-Centric Systems Engineering¨ prone because of the heterogeneous nature of all platforms
that are still common practice in several industrial sectors are involved during development.
becoming unfeasible. It is common sense that after the advent
of computer networks and the increasing computing power of Within this context and trying to address points stated
state-of-the-art processors, new systems should be connected to above, this paper assesses an integrated system engineering

1555-0885/14 $31.00 © 2014 IEEE 40


DOI 10.1109/ISORC.2014.64
methodology, which relies on concepts from model-based storing knowledge and reusing these information in future
systems engineering, domain engineering and cyber-physical projects [6, 7, 8].
systems and compares it with a document-centric approach on
an industrial case study. The paper is structured as follows: Connection between multiple artifacts can be represented as
section II introduces the theoretical background of the concepts objects or ports and can enhance information exchange. Also
used in the proposed methodology, while session 3 describes the ability to represent artifacts in multiple views can drive
the tools and languages used in the development of the multidisciplinary report generation.
approach. The proposed method is described in section 4 and The methodology proposed by [7] establishes a way to
the industrial case study that has been used for validation is create a Domain Repository where the system artifacts are
presented on section 5. Finally, section 6 presents the stored for future reuse. The ability to store knowledge that can
conclusions and signals some future work directions. be applied to different applications is supported by this
approach.
II. BACKGROUND A main barrier to this approach is having a compliant tool
Several efforts have been made over the past years to available [9]. Additionally, granularity issues of stored artifacts
overcome the counterproductive aspects of designing systems may affect usability of objects on upcoming project [10].
with a document-centric and discipline independent approach.
In this section, the most prominent approaches are shortly C. Cyber-Physical Systems
presented. The term Cyber-Physical Systems (CPS) designates
¨integrations of computation and physical processes, where
A. Model-Based Systems Engineering embedded computers and networks monitor and control the
According to [2], MBSE is a Systems Engineering physical processes, usually with feedback loops where physical
paradigm that emphasizes the application of rigorous visual processes affect computations and vice versa.¨ [11]. Such
modeling principles and best practices to Systems Engineering definition fits very nicely the case of industrial automation
activities throughout the System Development Life Cycle systems, where industrial controllers, sensors and actuators are
(SDLC). Some authors refer to this paradigm as Model-Driven used to influence physical processes.
System Design (MDSD). While subtleties exist between
The main challenges come directly from record physical
MDSD and MBSE [3], in this paper the term MBSE defined by
data using sensors and affect physical processes using actuators
INCOSE [4] will be used.
[12]. The evaluation of recorded data, and actively or reactively
MBSE is a more comprehensive concept than the Object interaction both with the physical and digital world introduce
Management Group`s (OMG) Model-Driven Architecture real time aspects to this approach. In order to comply with a
because besides encompassing an architectural view of connected world, CPS devices are intended to be connected
engineering it also drives the process and analysis of the and integrated into a global network via digital communication.
system within the environment.
Using Object Oriented techniques to virtually represent
Being derived from Computer Science concepts, MBSE Industrial Automation System objects can enhance the
formalizes a modelling approach to support system simulation capability once the logical or virtual objects can be
requirements, design, analysis, verification and validation described as counterparts of physical objects. But according to
activities running through all development and life cycle [13], the role of CPS as a cross-sectional technology and
phases [4]. MBSE also aims to support complex and large driving force of innovation initiative is still not sufficiently
systems in which many different disciplines, such as perceived by industry. Main problems rely on lacking of cross
mechanical, electrical, and computing engineering, are industry standardization and the manufacturers of individual
involved. components being inadequately networked or completely
isolated. Often, there is a dependency on individual suppliers.
MBSE clearly separates each domain by providing specific Heterogeneity and isolated solutions prevail, as a result of
semantics, but several problems remain when implementing a shortage of qualified engineers.
full MBSE approach. First, because heterogeneous notations
coming from different models can lead to inconsistencies.
Despite tools being able to deal with this issue, designers can III. TOOLS AND LANGUAGES
break the notation during model manipulation [5]. And
secondly, after finalizing the design process of an Industrial A. Modelica
Automation System, there is still a separation between According to [14], Modelica is a freely available, object-
modelling tools and implementation environments. oriented language for modelling of large, complex, and
heterogeneous physical systems and is being tested for CPS
B. Domain Engineering development [15].
Domain Engineering applied to Industrial Automation Being classified as an equation-based object-oriented
Systems relies on the fact that engineered solutions have lots of mathematical modelling [16], Modelica is flexible because
commonly used artifacts that can be reused in different enables engineers to design a model with different discipline
projects. This approach is intended to build a multidisciplinary objects. A model consists of a composition of objects, with a
artifact repository, which can provide to engineers ways of model being the outermost aggregator. This can be a physical,

41
mechanical, control, electrical, or electronic system or any B. COMOS
combination of these. COMOS is a proprietary software package developed by
On the other hand, while the industrial automation models Siemens for Plant Lifecycle Management (PLM). It supports
are complex and an executable model that is able to emulate earlier design phases as well as commissioning and
electro-mechanical and physical systems is expensive to maintenance. It has Object Oriented capabilities and complies
construct, the Modelica language can serve as an inexpensive with the Domain Engineering approach, where the artifacts can
simulation environment. The Modelica application software be stored for future reuse [19].
compiles an executable that can compute the development of COMOS can represent system objects as multidisciplinary
object properties from initial values as a function of time. The components. It is possible to represent an object with different
associated Modelica model can be used to check the view – mechanical (mainly pipes), electrical and software. This
correctness of parameter values and requirements of systems capability enhances the reporting power, e. g. if one object is
[17]. replaced all reports or views are automatically updated.
The simulation capability can be extended further by But COMOS still has limitations when dealing with
specifying the expected behavior of a component within the mechanical components as for now it can only store
future environment. Also, it may simulate changes during documentation for this particular discipline. On the other hand,
operation phase, which can avoid system crash before the it works well interacting software and electrical artifacts since
modification actually takes place. This means that the COMOS can connect them through objects called Connectors.
implementation platform can hold a physical model of every
component and perform run-time simulation of behavior under
different conditions. IV. METHODOLOGY AND FRAMEWORK
This section describes an integrated approach for
Besides the well-known simulation capability, Modelica
developing industrial automation systems, which combines
offers the definition of connectors so the objects modelled can
domain engineering, model-based systems engineering and
interact with the outside world. The language extensibility is
concepts of cyber-physical systems. The proposed approach
also shown by the ModelicaML which is a UML compliant
follows a V-Model as described in Fig. 1.
extension that enables transformation between models [18].

Fig. 1. Proposed approach.

The following project phases and tools are adopted in the allowing a reuse of previously modelled automation
proposed approach: components and systems;
x System Level Requirements: ModelicaML/Eclipse
environment are used to analyze system requirements,

42
x High Level Design: In this phase the main architecture system requirements, the Domain Repository is updated
and technology is defined. System level simulation if using the Java synchronization tool.
required is done using Modelica;
x Documents for Manufacturing: Documents for
x Component Detailed Design: model component level production purpose are generated out of the Domain
details using ModelicaML; Repository in order to realize system physically and
logically.
x Simulation and Validation: system and object models
are translated from ModelicaML to Modelica code in The framework for integrated industrial automation system
order to simulate behavior. During simulation, system engineering was centered on Eclipse. The ModelicaML
and component properties can be adjusted to reach environment proposed by [18] served as the abstract level
requirements. modeling tool. OpenModelica Compiler was linked to Eclipse
to perform simulation. A Java tool was developed to
x Update Domain Repository: once single components synchronize model object properties to COMOS Domain
have been detailed, the artifacts are generated in the Repository artifacts. COMOS reports´ capabilities can be used
Domain Repository inside COMOS by an application to extract drawings and schemes for manufacturing purpose.
written in Java using standard COMOS base blocks. The different views and tools used for developing an industrial
x Model objects and Repository artifacts synchronization: automation system are depicted on Fig. 2.
always when a model component is adjusted to fit

Abstract Level

Realization Level
Drawings/Reports for
manufacturing

Fig. 2. Multiple Views of an industrial component.

43
WCS is a simple but complete Industrial Automation System
V. VALIDATION which is composed by different disciplines (refer to Fig. 3).
This section describes an industrial case study that was This system is part of the product portfolio of General Electric
used to validate the methodology under consideration and to Inspection Technologies GmbH (GEIT) and was modelled to
compare it with a document centric approach. validate the approach.
In the scope of ultrasonic nondestructive testing, special As the input and output of GEIT document-centric
machines are required, which include a water circulation engineering method and the methodology under investigation
system (WCS), whose goal is to provide the required medium are the same, this system can be used for analysis and
for sound coupling with the material under investigation. A validation. Both approaches are represented in Fig. 4.

Fig. 3. OpenModelica Water Circulation System (WCS) model.

44
Fig. 4. Comparison between methodology approaches.

While simulating the pump behavior for example, the constraints while running in low frequency, this can also be a
mechanical engineer can accurately define constraints in terms useful information for mechanical engineers modelling and
of the pump rotation limits. This will be imported to COMOS simulating their part of the Industrial Automation System.
as a property of the pump mechanical artifact, providing the
electrical or control engineers the required information to This ¨multi-direction¨ constraints and parameters
establish the control rules. interchange will give the integrated Systems Engineering
approach (refer to Fig. 5) a way to improve communication
Additionally, COMOS objects are also intended to provide between interdisciplinary teams and avoiding future
the simulation environment with constraints. For example, if a inconsistencies at late stages, i. e. during admittance test or
frequency inverter controls a shaft rotation and it has some commissioning phase.

45
Fig. 5. Objects interaction between tools.

If when running a simulation engineers detect, for instance, The simulation platform provided by the Equation-based
that the main pump cannot meet specified system requirements, Object Oriented Technology from Modelica can offer
the pump size can be modified until it reaches the specified significant benefits once the simulation model is widely linked
flow rate and pressure. While replacing the main pump for a to the modelling framework. The methodology and platform
different size, the new constraints will be synchronized to presented showed an increased number of engineering hours
COMOS repository, where reports for project realization can spent on system modeling and simulation activities, where
be extracted. engineers’ creativity and formal knowledge is required, instead
of hours used for tedious document manipulation.
The time spent on replacing components and adjusting
system variables during the experiments were reduced by a However, there are still some gaps related to the integration
factor of 3 when compared to the document centric approach. of the modelling framework and COMOS. First of all, the
generated code from application models is not fully consistent
VI. CONCLUSIONS with the COMOS specification, leading to errors that were not
captured during simulation. Also, the toolchain required
Tests have shown that Industrial Automation Projects adaptation of existing Modelica models and development of a
driven by models can meet expectations on cost and the use of completely new COMOS interface.
appropriate tools for integrating models, code and physical
components requirements, from the early design stages up to Efforts needed for developing analysis and simulation
implementation, can substantially help overcome the models should not be underestimated while deciding to migrate
challenges introduced by complexity. Additionally, the from document-centric engineering to model-based systems
parameterization and constraints of mechanical and electrical engineering. The increased time to develop system models can
components directed to COMOS by the model can provide still be a restrictive factor compared to the Document-Centric
good results in preventing implementation errors. approach.

46
The continuous improvement and storage of artifacts [8] C. Maga, N. Jazdi. Interdisciplinary modularization in product
modeled by this approach supported by the simulation software line engineering: A case study. IEEE International Conference
would help designers to build better systems but also support on Automation Quality and Testing Robotics (AQTR). 2012.
the overall engineering process. COMOS has also features that [9] C. Maga, N. Jazdi, P. Goehner. Requirements on engineering
help maintenance personnel deciding whether to keep or tools for increasing reuse in industrial automation. IEEE 16th
replace some component by tracking its behavior inside the Conference on Emerging Technologies & Factory Automation
application. This could be extended by using the simulation (ETFA), 2011.
environment provided by Modelica to give the user more [10] N. Jazdi, C. Maga, P. Goehner. Reusable models in industrial
automation: experiences in defining appropriate levels of
information about the system behavior in future operation, in
granularity. Proc. of the 18th IFAC World Congress. 2011.
case a component parameter needs to be changed. [11] E. Lee. ¨Cyber Physical Systems: Design Challenges
11th IEEE Symposium on Object Oriented Real-Time
REFERENCES Distributed Computing (ISORC), pp. 363-369, 2008.
[1] K. Kernschmidt, G. Barbieri, C. Fantuzzi, B. Vogel-Heuser. [12] W. Wolf. Cyber-Physical Systems. Available under:
Possibilities and challenges of an integrated development using <http://www.jiafuwan.net/download/cyber_physical_systems.pd
a combined SysML-model and corresponding domain specific f>. 2009.
models. Available under: [13] acatech-National Academy of Science and Engineering. Cyber-
<http://www.arscontrol.org/publications/2013-KerBarFanVog- Physical Systems: driving force for innovation in mobility,
MIM.pdf>. 2013. health, energy and production. Springer Berlin Heidelberg,
[2] S. Kentt. Model driven engineering. Integrated Formal Methods. 2011.
Springer Berlin Heidelberg, Vol. 2335, pp. 286-298, 2002. [14] Modelica Association. A Unified Object-Oriented Language for
[3] J. A. Estefan. Survey of Model-Based Systems Engineering Systems Modeling. Language Specification. Version 3.3. 2012.
(MBSE) methodologies. Incose MBSE focus group 25, 2007. Available under:
[4] International Council on Systems Engineering (INCOSE). https://www.modelica.org/documents/ModelicaSpec33.pdf
Systems Engineering Vision 2020. INCOSE-TP-2004-004-02 [15] T. Junjie, Z. Jianjun, D. Jianwan, C. Liping, X. Gang, G. Bin, Y.
Version 2. 2007. Mengfei. Cyber-Physical Systems modeling method based on
[5] M. Perrotin, J. Delange, S. Bennani. Towards a Model-Driven Modelica. IEEE 6th Conference on Software Security and
Engineering Software Development Framework. Available Reliability Companion. 2012.
under: http://julien.gunnm.org/data/publications/article-dpb12- [16] P. Fritzson, D. Broman, F. Cellier. Equation-Based Object-
avicps12.pdf. Oriented Languages and Tools. Object-Oriented Technology.
[6] C. Maga, N. Jazdi. An approach for modeling variants of ECOOP 2008 Workshop Reader. Springer Berlin Heidelberg,
industrial automation systems. IEEE International Conference 2009.
on Automation Quality and Testing Robotics (AQTR), 2010. [17] P. Fritzson. Principles of object-oriented modeling and
Vol. 1. 2010. simulation with Modelica 2.1. Wiley.com, 2010.
[7] C. Maga, N. Jazdi. Concept of a domain repository for industrial [18] W. Schamai, P. Fritzson, C. Paredis, A. Pop. Towards unified
automation. Proceedings of the First International Workshop on system modeling and simulation with ModelicaML: modeling of
Domain Engineering. 2009. executable behavior using graphical notations. Proceedings 7th
Modelica Conference, Como, Italy. 2009.
[19] SIEMENS. COMOS Platform Getting Started. 2012.

47

Potrebbero piacerti anche