The Importance, Design and Implementation of a Middleware for Networked Control Systems
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.
KeywordsInverted Pendulum Network Control System Relative Deadline Priority Inversion Inverted Pendulum System
Unable to display preview. Download preview PDF.
- 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
- 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
- 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
- 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
- 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/