Nothing Special   »   [go: up one dir, main page]

skip to main content
research-article

Performance-Driven Post-Processing of Control Loop Execution Schedules

Published: 19 October 2020 Publication History

Abstract

The increasing demand for mapping diverse embedded features onto shared electronic control units has brought about novel ways to co-design control tasks and their schedules. These techniques replace traditional implementations of control with new methods, such as pattern-based scheduling of control tasks and adaptive sharing of bandwidth among control loops through orchestration of their execution patterns. In the current practice of control design, once the static execution schedule is prepared for control tasks, no further control-related optimization is attempted for improving the control performance. We introduce, for the first time, an algorithmic mechanism that re-engineers a recurrent control task by enforcing switching between multiple control laws, which are designed for compensating the non-uniform gaps between successive executions of the control task. We establish that such post-processing of control task schedules may potentially help in improving the combined control performance of the co-scheduled control loops that are executing on a shared platform.

References

[1]
[n.d.]. http://www.ibm.com/software/integration/optimization/cplex/.
[2]
R. Alur, A. D’Innocenzo, K. H. Johansson, G. J. Pappas, and G. Weiss. 2011. Compositional modeling and analysis of multi-hop control networks. IEEE Trans. Automat. Control 56, 10 (Oct 2011), 2345--2357.
[3]
Rajeev Alur and Gera Weiss. 2008. Regular specifications of resource requirements for embedded control software. In Proceedings of the Real-Time and Embedded Technology and Applications Symposium. 159--168.
[4]
Karl J. Åström and Björn Wittenmark. 1997. Computer-Controlled Systems. Prentice-Hall, Inc.
[5]
G. Bernat, A. Burns, and A. Liamosi. 2001. Weakly hard real-time systems. IEEE Trans. Comput. 50, 4 (Apr. 2001), 308--321.
[6]
R. Blind and F. Allgöwer. 2015. Towards networked control systems with guaranteed stability: Using weakly hard real-time constraints to model the loss process. In Proceedings of the Conference on Decision and Control. 7510--7515.
[7]
S. Boyd, L. El Ghaoui, E. Feron, and V. Balakrishnan. 1994. Linear Matrix Inequalities in System and Control Theory. Society for Industrial and Applied Mathematics.
[8]
Rosa Castané et al. 2006. Resource management for control tasks based on the transient dynamics of closed-loop systems. In Proceedings of the Euromicro Conference on Real-Time Systems. 10--pp.
[9]
Anton Cervin, Johan Eker, Bo Bernhardsson, and Karl-Erik Årzén. 2002. Feedback feedforward scheduling of control tasks. Real-Time Systems 23, 1–2 (2002), 25--53.
[10]
Anton Cervin, Manel Velasco, Pau Marté, and Antonio Camacho. 2009. Optimal on-line sampling period assignment. Department of Automatic Control, Technical University of Catalonia, Barcelona, Spain, Technical Report ESAII-RR-09-04 (2009).
[11]
Anton Cervin, Manel Velasco, Pau Marté, and Antonio Camacho. 2011. Optimal online sampling period assignment: Theory and experiments. IEEE Transactions on Control Systems Technology 19, 4 (2011), 902--910.
[12]
Wanli Chang, Dip Goswami, Samarjit Chakraborty, and Arne Hamann. 2018. OS-aware automotive controller design using non-uniform sampling. ACM Transactions on Cyberphysical Systems 2, 4 (July 2018), 26:1--26:22.
[13]
A. D’Innocenzo, M. D. Di Benedetto, and E. Serra. 2011. Link failure detection in multi-hop control networks. In Proceedings of the Conference on Decision and Control and European Control Conference. 5248--5253.
[14]
Johan Eker, Per Hagander, and Karl-Erik Årzén. 2000. A feedback scheduler for real-time controller tasks. Control Engineering Practice 8, 12 (2000), 1369--1378.
[15]
Felicioni Flavia et al. 2008. Optimal on-line (m, k)-firm constraint assignment for real-time control tasks based on plant state information. In Proceedings of the Conference on Emerging Technologies and Factory Automation. 908--915.
[16]
Simon Fürst. 2015. Autosar the next generation--the adaptive platform. CARS@ EDCC2015 (2015).
[17]
Michael Garey and David S. Johnson. 1979. Computers and Intractability. W. H. Freeman and Company, New York.
[18]
Maximilian Gaukler, Tim Rheinfels, Peter Ulbrich, and Günter Roppenecker. 2019. Convergence Rate Abstractions for Weakly-Hard Real-Time Control. arxiv:1912.09871
[19]
S. Ghosh, S. Dey, and P. Dasgupta. 2018. Co-synthesis of loop execution patterns for multihop control networks. IEEE Embedded System Letters 10, 4 (Dec. 2018), 111--114.
[20]
Sumana Ghosh, Soumyajit Dey, and Pallab Dasgupta. 2019. Performance and energy aware robust specification of control execution patterns under dropped samples. IET Computers 8 Digital Techniques (June 2019).
[21]
Sumana Ghosh, Souradeep Dutta, Soumyajit Dey, and Pallab Dasgupta. 2017. A structured methodology for pattern based adaptive scheduling in embedded control. ACM Transactions on Embedded Computing Systems 16, 5s (Sept. 2017), 189:1--189:22.
[22]
Dip Goswami, Alejandro Masrur, Reinhard Schneider, Chun J. Xue, and Samarjit Chakraborty. 2013. Multirate controller design for resource-and schedule-constrained automotive ECUs. In Proceedings of the Design, Automation and Test in Europe Conference. 1123--1126.
[23]
Dan Henriksson and Anton Cervin. 2005. Optimal on-line sampling period assignment for real-time control tasks based on plant state information. In Proceedings of the Conference on Decision and Control. 4469--4474.
[24]
Dan Henriksson, Anton Cervin, and Karl-Erik Årzén. 2002. TRUETIME: Simulation of control loops under shared computer resources. IFAC Proceedings, Volume 35, 1 (2002), 417--422.
[25]
Chao Huang, Wenchao Li, and Qi Zhu. 2019. Formal verification of weakly-hard systems. In Proceedings of the Hybrid Systems: Computation and Control. 197--207.
[26]
Ning Jia, Ye-Qiong Song, and Rui-Zhong Lin. 2006. Analysis of networked control system with packet drops governed by (m,k)-firm constraint*. In Fieldbus Systems and Their Applications 2005. 63--70.
[27]
Florian Kluge, Markus Neuerburg, and Theo Ungerer. 2015. Utility-based scheduling of (m, k)-firm real-time task sets. In Architecture of Computing Systems (ARCS'15). 201--211.
[28]
Jin Ho Kwak and Sungpyo Hong. 2004. Linear Algebra. Springer.
[29]
Daniel Liberzon. 2003. Switching in Systems and Control. Springer.
[30]
S. Linsenmayer and F. Allgower. 2017. Stabilization of networked control systems with weakly hard real-time dropout description. In Proceedings of the Conference on Decision and Control. 4765--4770.
[31]
Chung Laung Liu and James W. Layland. 1973. Scheduling algorithms for multiprogramming in a hard-real-time environment. J. ACM 20, 1 (1973), 46--61.
[32]
Rupak Majumdar, Indranil Saha, and Majid Zamani. 2011. Performance-aware scheduler synthesis for control systems. In Proceedings of the Conference on Embedded Software. 299--308.
[33]
Patrizia Marti et al. 2009. Draco: Efficient resource management for resource-constrained control tasks. IEEE Trans. Comput. 58, 1 (2009), 90--105.
[34]
M. Mizuochi, T. Tsuji, and K. Ohnishi. 2007. Multirate sampling method for acceleration control system. IEEE Transactions on Industrial Electronics 54, 3 (June 2007), 1462--1471.
[35]
Miad Moarref and Luis Rodrigues. 2013. Exponential stability and stabilization of linear multi-rate sampled-data systems. In Proceedings of the American Control Conference, 158--163.
[36]
Jia Ning, Song YeQiong, and Simonot-Lion Francoise. 2007. Graceful degradation of the quality of control through data drop policy. In Proceedings of the European Control Conference. 4324--4331.
[37]
Paolo Pazzaglia, Luigi Pannocchi, Alessandro Biondi, and Marco Di Natale. 2018. Beyond the weakly hard model: Measuring the performance cost of deadline misses. In Proceedings of the Euromicro Conference on Real-Time Systems, Vol. 106. 10:1--10:22.
[38]
Parameswaran Ramanathan. 1999. Overload management in real-time control applications using (m,k)-firm guarantee. IEEE Transactions on Parallel and Distributed Systems 10, 6 (1999), 549--559.
[39]
Debayan Roy, Licong Zhang, Wanli Chang, Dip Goswami, and Samarjit Chakraborty. 2016. Multi-objective co-optimization of FlexRay-based distributed control systems. In Proceedings of the Real-Time and Embedded Technology and Applications Symposium. 1--12.
[40]
Indranil Saha, Sanjoy Baruah, and Rupak Majumdar. 2015. Dynamic scheduling for networked control systems. In Hybrid Systems: Computation and Control. ACM, 98--107.
[41]
Shuichi Sakai, Mitsunori Togasaki, and Koichi Yamazaki. 2003. A note on greedy algorithms for the maximum weighted independent set problem. Discrete Applied Mathematics 126, 2 (2003), 313--322.
[42]
Michael Schinkel, Wen-Hua Chen, and Anders Rantzer. 2002. Optimal control for systems with varying sampling rate. In Proceedings of the American Control Conference, Vol. 4. 2979--2984.
[43]
Danbing Seto, John P. Lehoczky, Lui Sha, and Kang G. Shin. 1996. On task schedulability in real-time control systems. In Proceedings of the Real-Time Systems Symposium. 13--21.
[44]
Damoon Soudbakhsh et al. 2013. Co-design of control and platform with dropped signals. In Proceedings of the International Conference on Cyber-Physical Systems. 129--140.
[45]
Gera Weiss and Rajeev Alur. 2007. Automata based interfaces for control and scheduling. In Proceedings of the Conference on Hybrid Systems: Computation and Control. 601--613.
[46]
Majid Zamani, Soumyajit Dey, Sajid Mohamed, Pallab Dasgupta, and Manuel Mazo. 2016. Scheduling of controllers update-rates for residual bandwidth utilization. In Proceedings of the Conference on Formal Modeling and Analysis of Timed Systems. 85--101.

Cited By

View all
  • (2024)Revisiting Dynamic Scheduling of Control Tasks: A Performance-Aware Fine-Grained ApproachIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2024.344300743:11(3662-3673)Online publication date: 1-Nov-2024

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Transactions on Design Automation of Electronic Systems
ACM Transactions on Design Automation of Electronic Systems  Volume 26, Issue 2
March 2021
220 pages
ISSN:1084-4309
EISSN:1557-7309
DOI:10.1145/3430836
Issue’s Table of Contents
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Journal Family

Publication History

Published: 19 October 2020
Accepted: 01 August 2020
Revised: 01 July 2020
Received: 01 March 2020
Published in TODAES Volume 26, Issue 2

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Embedded system
  2. loop execution
  3. performance
  4. task scheduling

Qualifiers

  • Research-article
  • Research
  • Refereed

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)17
  • Downloads (Last 6 weeks)2
Reflects downloads up to 05 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2024)Revisiting Dynamic Scheduling of Control Tasks: A Performance-Aware Fine-Grained ApproachIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2024.344300743:11(3662-3673)Online publication date: 1-Nov-2024

View Options

Login options

Full Access

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

HTML Format

View this article in HTML Format.

HTML Format

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media