Multirate feedback control using the TinyTealTime kernel
(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:
https://lup.lub.lu.se/record/8c084338-1cff-4b62-80dc-39aba8b80757
- author
- Henriksson, Dan LU and Cervin, Anton LU
- organization
- publishing date
- 2004-12-01
- 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}}, }