ecms_neu_mini.png

Digital Library

of the European Council for Modelling and Simulation

 

Title:

MCX   An Open-Source Framework For Digital Twins

Authors:

Sajad Shahsavari, Eero Immonen, Mohammed Rabah, Mohammad-Hashem Haghbayan, Juha Plosila

Published in:

 

 

(2021). ECMS 2021, 35th Proceedings
Edited by: Khalid Al-Begain, Mauro Iacono, Lelio Campanile, Andrzej Bargiela, European Council for Modelling and Simulation.

 

DOI: http://doi.org/10.7148/2021

ISSN: 2522-2422 (ONLINE)

ISSN: 2522-2414 (PRINT)

ISSN: 2522-2430 (CD-ROM)

 

ISBN: 978-3-937436-72-2
ISBN: 978-3-937436-73-9(CD)

 

Communications of the ECMS , Volume 35, Issue 1, June 2021,

United Kingdom

 

Citation format:

Sajad Shahsavari, Eero Immonen, Mohammed Rabah, Mohammad-Hashem Haghbayan, Juha Plosila (2021). MCX ꟷ An Open-Source Framework For Digital Twins, ECMS 2021 Proceedings Edited By: Khalid Al-Begain, Mauro Iacono, Lelio Campanile, Andrzej Bargiela European Council for Modeling and Simulation. doi: 10.7148/2021-0119

DOI:

https://doi.org/10.7148/2021-0119

Abstract:

This article describes ModelConductor-eXtended (MCX), which is an open-source software architecture for  digital twins. The MCX framework facilitates co-execution of, and asynchronous data communication between, physical systems and their digital simulation models.

MCX supports running FMUs (simulation models packaged according to the FMI specification) as well as machine learning models and customized models. We propose extensions to the previously published ModelConductor framework for higher performance and better scalability. The extensions include decoupling of the queue and the model computation module, utilization of a standard data transmission protocol and implementation of the facility to run time-consuming simulation models in a time synchronous manner. Additionally, three new validation case studies are presented. A performance evaluation shows that the extensions improve the average response time almost 4 times in three specific experiments.

 

Full text: