Skip to main content

Distributed Real-Time Control Systems using CAN

  • Chapter
Fieldbus Technology

Abstract

Searching for more efficient ways to improve process quality and increase plant throughput has encouraged changes in the control system architecture toward greater distribution. A distributed control system, illustrated in Fig.15.1, can be defined as control systems in which functions around a plant are distributed into computing nodes (i.e., control computers and smart devices) that are physically separated; and all the computing nodes are interconnected by digital communication networks (e.g., fieldbuses). Distributed control systems are now found in many industrial fields, such as oil and gas production (Hars, 1994), automobiles (Hansson et al., 1997), and gas turbine engine control (Shaffer, 1999). Advances in distributed control system technology have been driven by the ever increasing performance of smart field devices and fieldbuses using smaller, less expensive and more functional microprocessors. In fact, the goal of a distributed control system is the same as its centralised counterpart; that is, to get input from the plant through its sensors and give output using its actuators. However, the use of field-buses and smart devices introduces many advantages into a distributed control system over a centralised one. Not only does a distributed architecture offer reduced wiring and simplified maintenance, it also provides the opportunity to implement different control strategies. Consequently, the emergence of distributed control systems is promoting changes in control systems design issues. One of the key changes from conventional control techniques is driven by the local processing power. In distributed architectures, smart devices employing a built-in microprocessor with a fieldbus interface offer the possibility of the faster and more reliable self-diagnosis and self-compensation. Several researchers (Henry 1993; Koscielny et al 1997) have discussed the benefits of local fault-diagnosis. Extra information about the element status reported through a fieldbus network is also very beneficial for reconfigurable control. For example, Lee et al. (2001) presented an on-line retuning strategy for PI control to tolerate actuator faults using this information.

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 169.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 219.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 219.99
Price excludes VAT (USA)
  • Durable hardcover 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

  • Anceaume E, Puaut I (1998) “Performance evaluation of clock synchronization algorithms”, Tech. Report N3526, Unite de recherche INRIA Rennes, IRISA, Campus universitaire de Beaulieu, 35042 Rennes Cedex, France.

    Google Scholar 

  • Arvind K (1994) “Probabilistic clock synchronization in distributed systems”, IEEE Trans. Parallel and Distributed Systems, vol. 5, no. 5, pp. 474–487.

    Article  Google Scholar 

  • Bosch (1991) CAN specification (version 2.0), Robert Bosch GmbH, Postfach 50, D-7000 Stuttgart 1, Germany.

    Google Scholar 

  • Broster I, Burns A, (2001). “Timely use of the CAN protocol in critical hard real-time systems with faults”, Proc. Euromicro Real-Time Systems Conference, June.

    Google Scholar 

  • Bushnell LG (2001) “Networks and control: editorial to the special section”, IEEE Control Systems Magazine, vol. 21, no. 1, pp. 22–23.

    Article  MathSciNet  Google Scholar 

  • C167CR (1996). User’s manual: C167 derivatives 16 bit CMOS single-chip microcontroller, Infineon Technologies AG, March.

    Google Scholar 

  • CANoe (1999). User’s guide: CANoe and CANalyzer for Windows with CAN-AC2 card (version 2. 5 ), Vector Informatik GmbH, Germany.

    Google Scholar 

  • Cena G, Valenzano A (1997). “An improved CAN fieldbus for industrial applications”, IEEE Trans. Industrial Electronics, vol. 44, no. 4, pp. 553–564.

    Article  Google Scholar 

  • Chan H, Ozguner U (1995). “Closed-loop control of systems over a communications network with queues”, International Journal of Control, vol. 62, no. 3, pp. 493–510.

    Article  MathSciNet  MATH  Google Scholar 

  • Cristian F (1989) “A probabilistic approach to distributed clock synchronization”, Distributed Computing, Springer-Verlag, vol. 3, pp. 146–158.

    Article  MATH  Google Scholar 

  • Dimyati K (1996). “Real-time clock synchronisation over a CAN-based fieldbus”, PhD Thesis, Electrical & Electronic Engineering Dept., University of Wales, Swansea, U.K.

    Google Scholar 

  • Eriksson C, Thane H, Gustafsson M (1996) “A communication protocol for hard and soft real-time systems”, Proc. IEEE European Workshop on Real-Time Systems (EURWRTS), L’Aquila, Italy, June.

    Google Scholar 

  • Fuhrer T, Muller B, Dieterle W, Hartwich F, Hugel R Walther M (2000) “Time triggered communication on CAN: TTCAN”, Proc. 7th CiA International CAN Conference (ICC2000).

    Google Scholar 

  • Gergeleit M, Streich H (1994) “Implementing a distributed high-resolution real-time clock using the CAN bus”, Proc. 1“ CiA International CAN Conference (ICC).

    Google Scholar 

  • Gusella R, Zatti S (1985). “An election algorithm for a distributed clock synchronization program”, Tech. Report CSD-86–275, Computer Science Division, University of California, Berkeley, California, USA.

    Google Scholar 

  • Gusella R, Zatti S (1989). “The accuracy of the clock synchronization achieved by TEMPO in Berkeley UNIX 4.3BSD”, IEEE Trans. Software Engineering, vol. 15, no. 7, pp. 847–852.

    Article  Google Scholar 

  • Hansson H, Lawson H, Bridal O, Eriksson C, Larsson S, Lon H, Stromberg M (1997) “BASEMENT: an architecture and methodology for distributed automotive real-time systems”, IEEE Trans. Computers, vol. 46, no. 9, pp. 1016–1027.

    Article  Google Scholar 

  • Hars A, (1994) “Evolving control technology in the north sea oilfields”, Control Engineering, pp.26–28, January.

    Google Scholar 

  • Hartwich F, Muller B, Fuhrer T, Hugel R (2000) “CAN network with time triggered communication”, Proc. 7th CiA International CAN Conference (ICC2000).

    Google Scholar 

  • Henry MP, Clarke DW (1993) “The self-validating sensor: rationale, definitions and examples”, Control Engineering Practice, vol. 1, no. 4, pp. 585–610.

    Article  Google Scholar 

  • Keil (1999) User’s guide: Keil software with tiVision2 microcontroller development tools, Keil Elektronik GmbH and Keil Software Inc., July.

    Google Scholar 

  • Kopetz H, Grunsteidl G (1994) “TTP-A protocol for fault-tolerant real-time systems”, IEEE Computer, pp.14–23, January.

    Google Scholar 

  • Kopetz H, Ochsenreiter W (1987) “Clock synchronization in distributed real-time systems”, IEEE Trans. Computers, vol. 36, no. 8, pp. 933–940.

    Article  MATH  Google Scholar 

  • Kopetz H (1994). “A TTP solution to an automotive control system benchmark”, Proc. 15th IEEE Symposium on Real-Time Systems, Puerto Rico, April

    Google Scholar 

  • Koscielny JM,Bartys M (1997). “Smart positioner with fuzzy based fault diagnosis”, Proc. 3d IFAC Symposium on Fault Detection, Supervision and Safety for Technical Processes (SAFEPROCESS97), Hull, U.K., pp. 603–608.

    Google Scholar 

  • Lamport L, Melliar-Smith PM (1985) “Synchronizing clocks in the presence of faults”, J. Assoc. Comput. Mach., vol. 32, no. 1, pp. 52–78.

    Article  MathSciNet  MATH  Google Scholar 

  • Lee D, Allan G, Thompson HA, Bennett S (2001). “PID control for a distributed system with a smart actuator”, Control Engineering Practice, vol. 9, no. 11, pp. 1235–1244.

    Article  Google Scholar 

  • Livani MA, Kaiser K, Jia WJ (1998) “Scheduling hard and soft real-time communication in the controller area network”, Proc. IFAC Workshop on Real Time Programming, Guangdong, China, pp.13–18, June.

    Google Scholar 

  • Lonn H (1999). “Synchronization and communication results in safety-critical real-time systems”, PhD Thesis, Department of Computer Engineering, Chalmers University of Technology, Goteborg, Sweden.

    Google Scholar 

  • Luck R, Ray A (1990). “An observer-based compensator for distributed delays”, Automatica, vol. 26, no. 5, pp. 903–908.

    Article  MATH  Google Scholar 

  • Lundelius J, Lynch N (1988). “A new fault-tolerant algorithm for clock synchronization”, Information and Computation, vol. 77, pp. 1–36.

    Article  MathSciNet  MATH  Google Scholar 

  • Nilsson J (1998) “Real-time control systems with delays”, PhD Thesis, Lund Institute of Technology, Sweden.

    Google Scholar 

  • Olson A, Shin KG (1994). “Fault-tolerant clock synchronization in large multicomputer systems”, IEEE Trans. Parallel and Distributed Systems, vol. 5, no. 9, pp. 912–923.

    Article  Google Scholar 

  • P87C591 (1999). Data sheet: P8xC591 single chip 8-bit microcontroller with CAN controller, Philips Semiconductors, August

    Google Scholar 

  • Ramanathan P, Shin KG, Butler RW (1990). “Fault-tolerant clock synchronization in distributed systems”, IEEE Computer, vol. 23, no. 10, pp. 33–42.

    Article  Google Scholar 

  • Rodrigues L, Guimaraes M, Rufino J (1998). “Fault-tolerant clock synchronization in CAN”, Proc. IEEE Real-Time Systems Symposium, Madrid, Spain, December.

    Google Scholar 

  • Rodrigues L, Verissimo P (1992) “A posteriori agreement for clock synchronisation on broadcast networks”, Tech. Report RT/62–92, INESC, Portugal.

    Google Scholar 

  • Rushby JM, Henke F (1993) “Formal verification of algorithms for critical systems”, IEEE Trans. Software Engineering, von 9, no. 1, pp. 13–23.

    Article  Google Scholar 

  • Schedl AV (1996) “Design and simulation of clock synchronization in distributed systems”, PhD Thesis, Technical University of Vienna.

    Google Scholar 

  • Schneider FB (1986). “A paradigm for reliable clock synchronization”, Tech. Reort TR-86735, Computer Science Dept., Cornell University, Ithaca, NY, USA.

    Google Scholar 

  • Schneider FB (1987). “Understanding protocols for Byzantine clock synchronization”, Tech. Report TR-87–859, Computer Science Dept., Cornell University, Ithaca, NY, USA.

    Google Scholar 

  • Shaffer PL (1999) “Distributed control system for turbine engines”, ASME Journal of Engineering for Gas Turbines and Power, vol. 121, pp. 102–107.

    Article  Google Scholar 

  • Simons B, Lundelius J, Lynch N (1990) “An overview of clock synchronization”, Fault-Tolerant Distributed Computing, Lecture Notes in Computer Science, Springer-Verlag, vol. 448, pp. 84–96.

    Google Scholar 

  • Srikanth TK, Toueg S (1987) “Optimal clock synchronization”, J. Assoc. Comput. Mach. vol. 34, no. 3, pp. 626–645.

    Article  MathSciNet  Google Scholar 

  • Tindell K, Burns A, Welling AJ (1995) “Calculating Controller Area Network (CAN) message response times”, Control Engineering Practice, vol. 3, no. 8, pp. 1163–1169.

    Article  Google Scholar 

  • Tindell K, Burns A, Welling AJ (1995) “Analysis of hard real-time communications”, Real-Time Systems, vol. 9, pp. 147–171.

    Article  Google Scholar 

  • TTCAN (2000). “Road vehicles Controller area network (CAN) — Part 4: Time triggered communication”, Working Draft ISO/WD 11898–4, December.

    Google Scholar 

  • Verissimo P, Rodrigues L (1992) “A posteriori agreement for fault-tolerant clock synchronization on broadcast networks”, Proc. 22nd IEEE International Symposium on Fault-Tolerant Computing, Boston, USA, July.

    Google Scholar 

  • Verissimo P, Rodrigues L, Casimiro A (1997) “Cesium Spray: a precision and accurate global time service for large-scale systems”, Real-Time Systems, vol. 12, no. 3, pp. 243–294.

    Article  Google Scholar 

  • Zeltwanger, H. (1995). “An inside look at the fundamentals of CAN ”, Control Engineering, January pp. 51–56.

    Google Scholar 

  • Zeltwanger, H. (2000). “About 57 millions of CAN chips”, CAN Newsletter, pp. 4, PZ Marketing, Germany, December.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2003 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Lee, D., Allan, J., Bennett, S. (2003). Distributed Real-Time Control Systems using CAN. In: Mahalik, N.P. (eds) Fieldbus Technology. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-662-07219-6_15

Download citation

  • DOI: https://doi.org/10.1007/978-3-662-07219-6_15

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-07284-0

  • Online ISBN: 978-3-662-07219-6

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics