Research Papers: Offshore Technology

Distributed Co-simulation of Maritime Systems and Operations

[+] Author and Article Information
Severin Sadjina

SINTEF Ålesund,
Ålesund NO-6009, Norway
e-mail: severin.sadjina@sintef.no

Lars Tandle Kyllingstad

Trondheim NO-7465, Norway
e-mail: lars.kyllingstad@sintef.no

Martin Rindarøy

Trondheim NO-7465, Norway
e-mail: martin.rindaroy@sintef.no

Stian Skjong

Trondheim NO-7465, Norway
e-mail: stian.skjong@sintef.no

Vilmar Æsøy

Department of Marine Technology,
Norwegian University of Science and
Trondheim NO-7491, Norway
e-mail: vilmar.aesoy@ntnu.no

Eilif Pedersen

Department of Marine Technology,
Norwegian University of
Science and Technology,
Trondheim NO-7491, Norway
e-mail: eilif.pedersen@ntnu.no

Contributed by the Ocean, Offshore, and Arctic Engineering Division of ASME for publication in the JOURNAL OF OFFSHORE MECHANICS AND ARCTIC ENGINEERING. Manuscript received March 18, 2017; final manuscript received May 30, 2018; published online September 12, 2018. Assoc. Editor: Marcelo R. Martins.

J. Offshore Mech. Arct. Eng 141(1), 011302 (Sep 12, 2018) (13 pages) Paper No: OMAE-17-1037; doi: 10.1115/1.4040473 History: Received March 18, 2017; Revised May 30, 2018

Here, we present the concept of an open virtual prototyping framework (VPF) for maritime systems and operations that enables its users to develop reusable component or subsystem models, and combine them in full-system simulations for prototyping, verification, training, and performance studies. This framework consists of a set of guidelines for model coupling, high-level and low-level coupling interfaces to guarantee interoperability, a full-system simulation software, and example models and demonstrators. We discuss the requirements for such a framework, address the challenges and the possibilities in fulfilling them, and aim to give a list of best practices for modular and efficient virtual prototyping and full-system simulation. The context of our work is within maritime systems and operations, but the issues and solutions we present here are general enough to be of interest to a much broader audience, both industrial and scientific.

Copyright © 2019 by ASME
Topics: Simulation
Your Session has timed out. Please sign back in to continue.


Harries, S. , Tillig, F. , Wilken, M. , and Zaraphonitis, G. , 2011, “ An Integrated Approach for Simulation in the Early Ship Design of a Tanker,” Tenth International Conference on Computer and IT Applications in the Maritime Industries, pp. 411–425.
Evans, J. H. , 1959, “ Basic Design Concepts,” J. Am. Soc. Nav. Eng., 71(4), pp. 671–678.
Hassani, V. , Rinderøy, M. , Kyllingstad, L. T. , Nielsen, J. B. , Sadjina, S. , Skjong, S. , Fathi, D. , Johnsen, T. , Æsøy, V. , and Pedersen, E. , 2016, “ Virtual Prototyping of Maritime Systems and Operations,” ASME 35th International Conference on Ocean, Offshore and Arctic Engineering, Busan, South Korea, June 19–24.
Fossen, T. I. , 2011, Handbook of Marine Craft Hydrodynamics and Motion Control, Wiley, Chichester, UK.
Clauß, C. , Arnold, M. , Schierz, T. , and Bastian, J. , 2012, “ Master Zur Simulatorkopplung Via FMI,” In ASIM-Treffen der Fachgruppen Simulation technischer Systeme und Grundlagen und Methoden in Modellbildung und Simulation, ARGESIM-Verlag, pp. 57–70.
Kübler, R. , and Schiehlen, W. , 2000, “ Two Methods of Simulator Coupling,” Math. Comput. Modell. Dyn. Syst., 6(2), pp. 93–113. [CrossRef]
Sicklinger, S. A. , 2014, “ Stabilized Co-Simulation of Coupled Problems Including Fields and Signals,” Ph. D. dissertation, Technische Universität München, Munich, Germany. https://mediatum.ub.tum.de/doc/1223319/1223319.pdf
Arnold, M. , 2009, “ CISM International Centre for Mechanical Sciences,” Numerical Methods for Simulation in Applied Dynamics, Vol. 507, Springer, Vienna, Austria, pp. 191–246.
Sadjina, S. , Kyllingstad, L. T. , Skjong, S. , and Pedersen, E. , 2017, “ Energy Conservation and Power Bonds in Co-Simulations: Non-Iterative Adaptive Step Size Control and Error Estimation,” Eng. Comput., 33(3), pp. 607–620. [CrossRef]
Sadjina, S. , and Pedersen, E. , 2016, “ Energy Conservation and Coupling Error Reduction in Non-Iterative Co-Simulations,” eprint .
Skjong, S. , and Pedersen, E. , 2016, “ The Theory of Bond Graphs in Distributed Systems and Simulations,” International Conference on Bond Graph Modeling and Simulation, Montreal, QC, Canada, July 24–27, pp. 147–156.
IEEE Standards Association, 2010, “ IEEE Standard for Modeling and Simulation (M&S) High Level Architecture (HLA)—Framework and Rules,” Institute of Electrical and Electronics Engineers, New York. IEEE Standard No. 1516-2010.
DIS Steering Committee, 2012, “ IEEE Standard for Distributed Interactive Simulation–Application Protocols,” Institute of Electrical and Electronics Engineers, New York. IEEE Standard No. 1278.1-2012 (Revision of IEEE Std. 1278.1-1995).
Husteli, N. , 2005, “ Common Simulation Interface. Documentation and Tutorial,” MARINTEK, Trondheim, Norway, Technical Report No. 4-2005.
Paynter, H. M. , 1961, Analysis and Design of Engineering Systems: Class Notes for M.I.T. Course 2.751, MIT Press, Boston, MA.
Breedveld, P. C. , 1984, “ Physical Systems Theory in Terms of Bond Graphs,” Ph. D. dissertation, Twente University, Enschede, The Netherlands. https://lib.ugent.be/catalog/rug01:000311626
Benedikt, M. , Watzenig, D. , Zehetner, J. , and Hofer, A. , 2013, “ NEPCE—A Nearly Energy Preserving Coupling Element for Weak-Coupled Problems and Co-simulation,” Fifth International Conference on Computational Methods for Coupled Problems in Science and Engineering, Ibiza, Spain, June 17–19, pp. 1–12
Busch, M. , 2012, “ Zur Effizienten Kopplung Von Simulationsprogrammen,” Ph. D. dissertation, Universität Kassel, Kassel, Germany.
Blochwitz, T. , Otter, M. , Arnold, M. , Bausch, C. , Elmqvist, H. , Junghanns, A. , Mauss, J. , Monteiro, M. , Neidhold, T. , Neumerkel, D. , Olsson, H. , Peetz, J.-V. , Wolf, S. , and Clauß, C. , 2011, “ The Functional Mockup Interface for Tool Independent Exchange of Simulation Models,” Eighth International Modelica Conference, Linköping Electronic Conference Proceedings, Dresden, Germany, Mar. 20–22, pp. 105–114. https://svn.modelica.org/fmi/branches/public/docs/Modelica2011/The_Functional_Mockup_Interface_paper.pdf
Blochwitz, T. , Otter, M. , Åkesson, J. , Arnold, M. , Clauß, C. , Elmqvist, H. , Friedrich, M. , Junghanns, A. , Mauss, J. , Neumerkel, D. , Olsson, H. , and Viel, A. , 2012, “ Functional Mockup Interface 2.0: The Standard for Tool Independent Exchange of Simulation Models,” Nineth International Modelica Conference, Munich, Germany, Sept. 3–5, pp. 173–184.
Awais, M. U. , Palensky, P. , Elsheikh, A. , Widl, E. , and Matthias, S. , 2013, “ The High Level Architecture RTI as a master to the Functional Mock-Up Interface Components,” International Conference on Computing, Networking and Communications (ICNC), San Diego, CA, Jan. 28–31, pp. 315–320.
Broman, D. , Brooks, C. , Greenberg, L. , Lee, E. A. , Masin, M. , Tripakis, S. , and Wetter, M. , 2013, “ Determinate Composition of FMUs for Co-Simulation,” International Conference on Embedded Software (EMSOFT), Montreal, QC, Canada, Sept. 29–Oct. 4, pp. 1–12.
Feldman, Y. A. , Greenberg, L. , and Palachi, E. , 2014, “ Simulating Rhapsody SysML Blocks in Hybrid Models With FMI,” Tenth International Modelica Conference, Linköping Electronic Conference Proceedings, Lund, Sweden, Mar. 10–12, pp. 43–52. https://pdfs.semanticscholar.org/5686/822382a05e9e6e0b94024f4c9ed3b5f181c4.pdf
Tripakis, S. , and Broman, D. , 2014, “ Bridging the Semantic Gap Between Heterogeneous Modeling Formalisms and FMI,” University of California, Berkeley, CA, Technical Report No. UCB/EECS-2014-30. http://www2.eecs.berkeley.edu/Pubs/TechRpts/2014/EECS-2014-30.pdf
Broman, D. , Greenberg, L. , Lee, E. A. , Masin, M. , Tripakis, S. , and Wetter, M. , 2015, “ Requirements for Hybrid Cosimulation Standards,” 18th ACM International Conference on Hybrid Systems: Computation and Control (HSCC), Seattle, WA, Apr. 14–16, pp. 179–188. https://people.kth.se/~dbro/publ/broman-et-al-fmi-2015.pdf
Sicklinger, S. A. , Belsky, V. , Engelmann, B. , Elmqvist, H. , Olsson, H. , Wüchner, R. , and Bletzinger, K. U. , 2014, “ Interface Jacobian-Based Co-Simulation,” Int. J. Numer. Methods Eng., 98(6), pp. 418–444. [CrossRef]
Skjong, S. , and Pedersen, E. , 2017, “ Co-simulation of a Marine Offshore Vessel in DP-Operations Including Hardware-in-the-Loop (HIL),” ASME Paper No. OMAE2017-61164.
Skjong, S. , 2017, “ Modeling and Simulation of Maritime Systems and Operations for Virtual Prototyping Using Co-Simulations,” Ph.D. dissertation, Norwegian University of Science and Technology, Trondheim, Norway.
Skjong, S. , Rindarøy, M. , Kyllingstad, L. T. , Æsøy, V. , and Pedersen, E. , 2017, “ Virtual Prototyping of Maritime Systems and Operations: Applications of Distributed Co-Simulations,” J. Mar. Sci. Technol. (epub).
Rokseth, B. , Skjong, S. , and Pedersen, E. , 2017, “ Modeling of Generic Offshore Vessel in Crane Operations With Focus on Strong Rigid Body Connections,” IEEE J. Oceanic Eng., 42(4), pp. 846–868. [CrossRef]
Yum, K. K. , Skjong, S. , Tasker, B. , Pedersen, E. , and Steen, S. , 2016, “ Simulation of a Hybrid Marine Propulsion System in Waves,” 28th CIMAC World Congress, Helsinki, Finland, June 6–10.
Skjong, S. , and Pedersen, E. , 2017, “ A Real-Time Simulator Framework for Marine Power Plants With Weak Power Grids,” Mechatronics, 47, pp. 24–36. [CrossRef]
Skjong, S. , and Pedersen, E. , 2017, “ Nonangular MPC-Based Thrust Allocation Algorithm for Marine Vessels—A Study of Optimal Thruster Commands,” IEEE Trans. Transp. Electrif., 3(3), pp. 792–807. [CrossRef]


Grahic Jump Location
Fig. 1

Maritime systems and operations include a wide range of different engineering domains and physical systems with varying complexity and time scales. This, naturally, makes full-system simulation a challenging endeavor.

Grahic Jump Location
Fig. 2

In a co-simulation setting, different tools and models are interconnected and used independently and in parallel to form a full-system simulation

Grahic Jump Location
Fig. 3

A residual power δPk=−(Pk1+Pk2) emerges and distorts the dynamics of the full system when energy is exchanged between two subsimulators, S1 and S2, in a co-simulation

Grahic Jump Location
Fig. 4

Energy-conservation-based error estimation (red) compared to the actual error in the power ΔP (gray) as a function of the co-simulation step size Δt for the benchmark model in Ref. [10]. The critical step size is Δt ≈ 0.059 s.

Grahic Jump Location
Fig. 5

Different levels of modeled modularity of systems on board a ship

Grahic Jump Location
Fig. 6

Example of system modularization for a ship model with a special focus on power-system dynamics

Grahic Jump Location
Fig. 7

Illustration showing how propulsors, crane, trawl, and environment subsimulators have been connected for ViProMa. The system includes subsimulators (green) as well as FUs (blue).

Grahic Jump Location
Fig. 8

Illustration showing how a diesel electric generator, a switchboard, and an electric motor subsimulator have been connected in ViProMa. The system includes subsimulators (green) as well as FUs (blue).

Grahic Jump Location
Fig. 9

Hardware-in-the-Loop co-simulation case study with an Arduino UNO microcontroller as a DP controller

Grahic Jump Location
Fig. 10

A diagram that shows the various components in a Coral simulation. Everything inside the dashed rectangle is formally part of Coral. By API/EXE, we mean that the functionality is offered both in the form of a C++ programming interface and as a ready-made executable application.



Some tools below are only available to our subscribers or users with an online account.

Related Content

Customize your page view by dragging and repositioning the boxes below.

Related Journal Articles
Related eBook Content
Topic Collections

Sorry! You do not have access to this content. For assistance or to subscribe, please contact us:

  • TELEPHONE: 1-800-843-2763 (Toll-free in the USA)
  • EMAIL: asmedigitalcollection@asme.org
Sign In