MARTE FRAMEWORK: A MIDDLEWARE FOR REAL-TIME APPLICATIONS DEVELOPMENT

The Multi-threaded Application Real-Time executor (MARTe) is a C++ framework that provides a development environment for the design and deployment of real-time applications, e.g. control systems. The kernel of MARTe comprises a set of data-driven independent blocks, connected using a shared bus. This modular design enforces a clear boundary between algorithms, hardware interaction and system configuration. The architecture, being multi-platform, facilitates the test and commissioning of new systems, enabling the execution of plant models in offline environments and with the hardware-in-the-loop, whilst also providing a set of nonintrusive introspection and logging facilities. Furthermore, applications can be developed in non real-time environments and deployed in a real-time operating system, using exactly the same code and configuration data. The framework is already being used in several fusion experiments, with control cycles ranging from 50 microseconds to 10 milliseconds exhibiting jitters of less than 2%, using VxWorks R � , RTAI or Linux. Codes can also

[1]  G. Manduchi,et al.  EPICS as a MARTe Configuration Environment , 2010, IEEE Transactions on Nuclear Science.

[2]  Michele Moro,et al.  Concepts, Design, and Development of a Multiplatform Framework for Real-Time Control in Nuclear Fusion , 2010, IEEE Transactions on Nuclear Science.

[3]  P. Duarte,et al.  ISTTOK plasma control with the tomography diagnostic , 2010 .

[4]  F. Janky,et al.  The COMPASS Tokamak Plasma Control Software Performance , 2010, IEEE Transactions on Nuclear Science.

[5]  Luca Zaccarian,et al.  The new Error Field Correction Coil controller system in the Joint European Torus tokamak , 2011 .

[6]  Beatriz Carvalho,et al.  Real-time software for the COMPASS tokamak plasma control , 2010 .

[7]  L. Zaccarian,et al.  First Steps in the FTU Migration Towards a Modular and Distributed Real-Time Control Architecture Based on MARTe , 2011, IEEE Transactions on Nuclear Science.

[8]  R. Vitelli,et al.  Linux real-time framework for fusion devices , 2009 .

[9]  P. J. Lomas,et al.  CENTRALISED COORDINATED CONTROL TO PROTECT THE JET ITER-LIKE WALL ∗ , 2011 .

[10]  P. McCullen,et al.  THE VESSEL THERMAL MAP REAL-TIME SYSTEM IN JET , 2011 .

[11]  Alfredo Pironti,et al.  A flexible software for real-time control in nuclear fusion experiments , 2006 .

[12]  Luca Boncagni,et al.  A survey of recent MARTe based systems , 2010, 2010 17th IEEE-NPSS Real Time Conference.

[13]  Antonio Barbalace,et al.  MARTe: A Multiplatform Real-Time Framework , 2010, IEEE Transactions on Nuclear Science.