Back to Search Start Over

Configuration-defined control algorithms with the ASDEX Upgrade DCS.

Authors :
Treutterer, Wolfgang
Cole, Richard
Gräter, Alexander
Lüddecke, Klaus
Neu, Gregor
Rapson, Christopher
Raupp, Gerhard
Zehetbauer, Thomas
Source :
Fusion Engineering & Design. Nov2016, Vol. 112, p999-1002. 4p.
Publication Year :
2016

Abstract

The ASDEX Upgrade Discharge Control System (DCS) is a distributed real-time control system executing complex control and monitoring tasks. Up to now, DCS control algorithms have been implemented by coding dedicated application processes with the C++ programming language. Algorithm changes required code modification, compilation and commissioning which only experienced programmers could perform. This was a significant constraint of flexibility for both control system operation and design. The new approach extends DCS with the capability of configuration-defined control algorithms. These are composed of chains of small, configurable standard function blocks providing general purpose functions like algebraic operations, filters, feedback controllers, output limiters and decision logic. In a later phase a graphical editor could help to compose and modify such configuration in a Simulink-like fashion. Building algorithms from standard functions can result in a high number of elements. In order to achieve a similar performance as with C++ coding, it is essential to avoid administrative bottlenecks by design. As a consequence, DCS executes a function block chain in the context of a single real-time thread of an application process. No concurrency issues as in a multi-threaded context need to be considered resulting in strongly simplified signal handling and zero performance overhead for inter-block communication. Instead of signal-driven synchronization, a block scheduler derives the execution sequence automatically from the block dependencies as defined in the configuration. All blocks and connecting signals are instantiated dynamically, based on definitions in a configuration file. Algorithms thus are not defined in the code but only in the configuration. The concept has been developed in view of Simulink block libraries and MARTe General Application Modules (GAM) but extends these with the DCS virtues of distributed computing and multi-threading. With growing diversity of general-purpose blocks the DCS framework will reach an unprecedented degree of universality and flexibility. Configuration-defined algorithms will gradually replace many existing DCS applications. Finally, the concept might also become of interest for the upcoming ITER plasma control system. [ABSTRACT FROM AUTHOR]

Details

Language :
English
ISSN :
09203796
Volume :
112
Database :
Academic Search Index
Journal :
Fusion Engineering & Design
Publication Type :
Academic Journal
Accession number :
119157537
Full Text :
https://doi.org/10.1016/j.fusengdes.2016.04.008