Co-Design of Networked Embedded Control Systems
Modern embedded control systems comprise periodic and sporadic software tasks that control several physical processes and execute on platforms with multiple computation and communication components. The project focuses on the complex system timing induced by resource sharing among the tasks, which is one of the main characterizations of the control quality. This control quality, which is affected negatively by long and varying computation and communication delays in the control loop, will be considered during system-level scheduling and optimization, as well as during controller synthesis by delay-compensation techniques.
Many control systems have time-varying resource demands, implying that scheduling policies and control strategies must be adapted at runtime to provide high control quality and efficient resource usage. Such variations are inherent in event-based control, which is an emerging technology in resource-constrained systems, but also occur depending on the states of the controlled processes or as a result of process disturbances and mode changes. The project will therefore also consider runtime optimization techniques to address such variations.
The project aims to push the state of the art of integrated control and computer systems design in several directions. We shall develop design methods for control-quality optimization of embedded control applications running on distributed execution platforms, which, for example, are very common in the automotive systems domain. Our subsequent aim is to develop design-time and runtime optimization methods that trade off control quality with the varying resource requirements present in multi-mode and event-based control systems. The long-term objective of the project is to develop an optimization and resource-management framework to be used for the design and implementation of future resource- constrained and adaptive embedded control systems.