Advanced

Control-Scheduling Codesign of Real-Time Systems: The Control Server Approach

Cervin, Anton LU and Eker, Johan (2005) In Journal of Embedded Computing 1(2). p.209-224
Abstract
The paper presents the control server, a real-time schedulingmechanism tailored to control and signal processing applications. Acontrol server creates the abstraction of a control task with aspecified period and a fixed input-output latency shorter than theperiod. Individual tasks can be combined into more complexcomponents without loss of their individual guaranteed fixed-latencyproperties. I/O occurs at fixed predefined points in time, at whichinputs are read or controller outputs become visible. The controlserver model is especially suited for codesign of real-time controlsystems. The single parameter linking the scheduling design and thecontroller design is the task utilization factor. The proposedserver is an extension of the constant... (More)
The paper presents the control server, a real-time schedulingmechanism tailored to control and signal processing applications. Acontrol server creates the abstraction of a control task with aspecified period and a fixed input-output latency shorter than theperiod. Individual tasks can be combined into more complexcomponents without loss of their individual guaranteed fixed-latencyproperties. I/O occurs at fixed predefined points in time, at whichinputs are read or controller outputs become visible. The controlserver model is especially suited for codesign of real-time controlsystems. The single parameter linking the scheduling design and thecontroller design is the task utilization factor. The proposedserver is an extension of the constant bandwidth server, which isbased on the earliest-deadline-first scheduling algorithm. Theserver has been implemented in a real-time kernel and has also beenvalidated in control experiments on a ball and beam process. (Less)
Please use this url to cite or link to this publication:
author
organization
publishing date
type
Contribution to journal
publication status
published
subject
keywords
constant bandwidth server, real-time components, design methodology, Feedback control, real-time scheduling
in
Journal of Embedded Computing
volume
1
issue
2
pages
209 - 224
publisher
IOS Press
ISSN
1740-4460
language
English
LU publication?
yes
id
b84b044c-e295-4809-b47f-80f154e6ddb4 (old id 160719)
alternative location
http://iospress.metapress.com/openurl.asp?genre=article&issn=1740-4460&volume=1&issue=2&spage=209
date added to LUP
2007-06-21 14:23:49
date last changed
2016-04-15 19:38:15
@article{b84b044c-e295-4809-b47f-80f154e6ddb4,
  abstract     = {The paper presents the control server, a real-time schedulingmechanism tailored to control and signal processing applications. Acontrol server creates the abstraction of a control task with aspecified period and a fixed input-output latency shorter than theperiod. Individual tasks can be combined into more complexcomponents without loss of their individual guaranteed fixed-latencyproperties. I/O occurs at fixed predefined points in time, at whichinputs are read or controller outputs become visible. The controlserver model is especially suited for codesign of real-time controlsystems. The single parameter linking the scheduling design and thecontroller design is the task utilization factor. The proposedserver is an extension of the constant bandwidth server, which isbased on the earliest-deadline-first scheduling algorithm. Theserver has been implemented in a real-time kernel and has also beenvalidated in control experiments on a ball and beam process.},
  author       = {Cervin, Anton and Eker, Johan},
  issn         = {1740-4460},
  keyword      = {constant bandwidth server,real-time components,design methodology,Feedback control,real-time scheduling},
  language     = {eng},
  number       = {2},
  pages        = {209--224},
  publisher    = {IOS Press},
  series       = {Journal of Embedded Computing},
  title        = {Control-Scheduling Codesign of Real-Time Systems: The Control Server Approach},
  volume       = {1},
  year         = {2005},
}