Skip to main content

The Importance, Design and Implementation of a Middleware for Networked Control Systems

  • Chapter
Networked Control Systems

Part of the book series: Lecture Notes in Control and Information Sciences ((LNCIS,volume 406))

Abstract

Due to the advancement of computing and communication technology, networked control systems may soon become prevalent in many control applications. While the capability of employing the communication network in the control loop certainly provides many benefits, it also raises several challenges which need to be overcome to utilize the benefits.

In this chapter, we focus on one major challenge: a middleware framework that enables a networked control system to be implemented. Indeed our thesis is that a middleware for networked control system is important for the future of networked control systems.

We discuss the fundamental issues which need to be considered in the design and development of an appropriate middleware for networked control systems. We describe Etherware, a middleware for networked control system which has been developed at the University of Illinois, as an example of such a middleware framework, to illustrate how these issues can be addressed in the design of a middleware. Using a networked inverted pendulum control system as an example, we demonstrate the powerful capabilities provided by Etherware for a networked control system.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 149.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 199.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Anderson, T., Lee: Fault Tolerance: Principles and Practice. Prentice-Hall, Englewood Cliffs (1981)

    Google Scholar 

  2. Arnold, K., Gosling, J., Holmes, D.: Java(TM) Programming Language, 4th edn. Prentice Hall PTR, Englewood Cliffs (2005)

    Google Scholar 

  3. Bacon, D.F., Cheng, P., Rajan, V.T.: The metronome: A simpler approach to garbage collection in real-time systems. In: Workshop on Java Technologies for Real-Time and Embedded Systems (JTRES), OTM Workshops, pp. 466–478 (2003)

    Google Scholar 

  4. Baliga, G.: A Middleware Framework for Networked Control Systems. PhD thesis, Department of Computer Science, University of Illinois at Urbana-Champaign (2005)

    Google Scholar 

  5. Bollella, G., Brosgol, B., Gosling, J., Dibble, P., Furr, S., Turnbull, M.: The Real-Time Specification for Java, 1st edn. Addison Wesley Longman, Amsterdam (2000)

    Google Scholar 

  6. Buttazzo, G.C.: Hard Real-Time Computing Systems: Predictable Scheduling Algorithms and Applications, 2nd edn. Springer, Heidelberg (2004)

    Google Scholar 

  7. Gamma, E., Helm, R., Johnson, R., Vlissides, J.M.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading (1994)

    Google Scholar 

  8. Gill, C.D., Levine, D.L., Schmidt, D.C.: The design and performance of a real-time CORBA scheduling service. Real-time Systems, The International Journal of Time-Critical Computing Systems, special issue on Real-time Middleware 20 (1999)

    Google Scholar 

  9. Graham, S., Baliga, G., Kumar, P.R.: Issues in the convergence of control with communication and computing: proliferation, architecture, design, services, and middleware. In: 43rd IEEE Conference on Decision and Control, CDC 2004, vol. 2, pp. 1466–1471 (2004)

    Google Scholar 

  10. Graham, S., Baliga, G., Kumar, P.R.: Abstractions, architecture, mechanisms, and a middleware for networked control. IEEE Transactions on Automatic Control 54(7), 1490–1503 (2009)

    Article  MathSciNet  Google Scholar 

  11. Henriksson, R.: Scheduling Garbage Collection in Embedded Systems. PhD thesis, Lund University (1998)

    Google Scholar 

  12. IT Convergence Laboratory, University of Illinois. Testbed of a traffic control system, http://decision.csl.illinois.edu/~prkumar/testbed/videoclips.html

  13. Kim, K.-D., Kumar, P.R.: Architecture and mechanism design for real-time and fault-tolerant Etherware for networked control. In: Proceedings of the 17th IFAC World Congress (July 2008)

    Google Scholar 

  14. Lindholm, T., Yellin, F.: Java(TM) Virtual Machine Specification. Prentice Hall PTR, Englewood Cliffs (1999)

    Google Scholar 

  15. Liu, C.L., Layland, J.W.: Scheduling algorithms for multiprogramming in a hard-real-time environment. Journal of the ACM 20(1), 46–61 (1973)

    Article  MATH  MathSciNet  Google Scholar 

  16. Lorczak, P.R., Caglayan, A.K., Eckhardt, D.E.: A theoretical investigation of generalized voters for redundant systems. In: IEEE Symposium on Fault-Tolerant Computing (1989)

    Google Scholar 

  17. OMG, CORBA, http://www.corba.org/

  18. Puder, A., Römer, K., Pilhofer, F.: Distributed Systems Architecture: A Middleware Approach. Morgan Kaufmann, San Francisco (2005)

    Google Scholar 

  19. Robinson, C.L., Baliga, G., Kumar, R.R.: Design patterns for robust and evolvable networked control. In: Proceedings of the 3rd Annual Conference on Systems Engineering Research, New Jersey, USA (March 2005)

    Google Scholar 

  20. Selic, B.: Fault tolerance techniques for distributed systems, http://www.ibm.com/developerworks/rational/library/114.html

  21. Sha, L., Rajkumar, R., Lehoczky, J.P.: Priority inheritance protocols: an approach to real-time synchronization. IEEE Transactions on Computers 39(9), 1175–1185 (1990)

    Article  MathSciNet  Google Scholar 

  22. Sha, L., Abdelzaher, T., Arzen, K.-E., Cervin, A., Baker, T., Burns, A., Buttazzo, G., Caccamo, M., Lehoczky, J., Mok, A.K.: Real time scheduling theory: A historical perspective. Real-Time Systems 28(2-3), 101–155 (2004)

    Article  MATH  Google Scholar 

  23. Stankovic, J.A.: Misconceptions about real-time computing: A serious problem for next-generation systems. Computer 21(10), 10–19 (1988)

    Article  Google Scholar 

  24. Sun Microsystems, Sun Java Real-Tim Systems, http://www.sun.com/

  25. Tanenbaum, A.S.: Modern Operating Systems, 3rd edn. Prentice Hall, Englewood Cliffs (2007)

    Google Scholar 

  26. Torres-pomales, W.: Software fault tolerance: A tutorial. Technical report, National Aeronautics and Space Administration (2000)

    Google Scholar 

  27. Vinoski, S.: An overview of middleware. In: Llamosí, A., Strohmeier, A. (eds.) Ada-Europe 2004. LNCS, vol. 3063, pp. 35–51. Springer, Heidelberg (2004)

    Chapter  Google Scholar 

  28. Voas, J.M., McGraw, G.: Software Fault Injection: Inoculating Programs Against Errors. John Wiley & Sons, Chichester (1998)

    Google Scholar 

  29. World Wide Web Consortium. XML, http://www.w3.org/XML/

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2010 Springer London

About this chapter

Cite this chapter

Kim, KD., Kumar, P.R. (2010). The Importance, Design and Implementation of a Middleware for Networked Control Systems. In: Bemporad, A., Heemels, M., Johansson, M. (eds) Networked Control Systems. Lecture Notes in Control and Information Sciences, vol 406. Springer, London. https://doi.org/10.1007/978-0-85729-033-5_1

Download citation

  • DOI: https://doi.org/10.1007/978-0-85729-033-5_1

  • Publisher Name: Springer, London

  • Print ISBN: 978-0-85729-032-8

  • Online ISBN: 978-0-85729-033-5

  • eBook Packages: EngineeringEngineering (R0)

Publish with us

Policies and ethics