Skip to main content

Lund University Publications

LUND UNIVERSITY LIBRARIES

Multirate feedback control using the TinyTealTime kernel

Henriksson, Dan LU and Cervin, Anton LU orcid (2004) In Lecture Notes in Computer Science 3280. p.855-865
Abstract

Embedded microcontrollers are often programmed in plain C and lack support for multithreading and real-time scheduling. This can make it very cumbersome to implement multirate feedback control applications. We have developed the TINYREALTIME kernel for the Atmel ATmegaSL AYR to show that it is feasible to use high-precision, deadlinebased scheduling even in a tiny 8-bit processor with 1 KB of RAM. The kernel is demonstrated in a multirate control application, where six periodic real-time tasks (four control tasks and two pulse width modulation tasks) are used to control two ball-and-beam processes.

Please use this url to cite or link to this publication:
author
and
organization
publishing date
type
Contribution to journal
publication status
published
subject
in
Lecture Notes in Computer Science
volume
3280
pages
11 pages
publisher
Springer
external identifiers
  • scopus:35048826195
ISSN
0302-9743
language
English
LU publication?
yes
id
8c084338-1cff-4b62-80dc-39aba8b80757
date added to LUP
2019-08-07 09:17:13
date last changed
2023-05-17 10:48:48
@article{8c084338-1cff-4b62-80dc-39aba8b80757,
  abstract     = {{<p>Embedded microcontrollers are often programmed in plain C and lack support for multithreading and real-time scheduling. This can make it very cumbersome to implement multirate feedback control applications. We have developed the TINYREALTIME kernel for the Atmel ATmegaSL AYR to show that it is feasible to use high-precision, deadlinebased scheduling even in a tiny 8-bit processor with 1 KB of RAM. The kernel is demonstrated in a multirate control application, where six periodic real-time tasks (four control tasks and two pulse width modulation tasks) are used to control two ball-and-beam processes.</p>}},
  author       = {{Henriksson, Dan and Cervin, Anton}},
  issn         = {{0302-9743}},
  language     = {{eng}},
  month        = {{12}},
  pages        = {{855--865}},
  publisher    = {{Springer}},
  series       = {{Lecture Notes in Computer Science}},
  title        = {{Multirate feedback control using the TinyTealTime kernel}},
  volume       = {{3280}},
  year         = {{2004}},
}