Distributed Real-Time Control Systems using CAN

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.

[1]  Henrik Thane,et al.  A communication protocol for hard and soft real-time systems , 1996, Proceedings of the Eighth Euromicro Workshop on Real-Time Systems.

[2]  Asok Ray,et al.  An observer-based compensator for distributed delays , 1990, Autom..

[3]  Alan Burns,et al.  Analysis of hard real-time communications , 1995, Real-Time Systems.

[4]  José Rufino,et al.  Fault-tolerant clock synchronization in CAN , 1998, Proceedings 19th IEEE Real-Time Systems Symposium (Cat. No.98CB36279).

[5]  Hermann Kopetz A solution to an automotive control system benchmark , 1994, 1994 Proceedings Real-Time Systems Symposium.

[6]  Nancy A. Lynch,et al.  An Overview of Clock Synchronization , 1986, Fault-Tolerant Distributed Computing.

[7]  Hermann Kopetz,et al.  Clock Synchronization in Distributed Real-Time Systems , 1987, IEEE Transactions on Computers.

[8]  Manus P. Henry,et al.  The self-validating sensor: rationale, definitions and examples , 1993 .

[9]  Emmanuelle Anceaume,et al.  Performance Evaluation of Clock Synchronization Algorithms , 1998 .

[10]  Friedrich W. von Henke,et al.  Formal Verification of Algorithms for Critical Systems , 1993, IEEE Trans. Software Eng..

[11]  Parameswaran Ramanathan,et al.  Fault-tolerant clock synchronization in distributed systems , 1990, Computer.

[12]  Alan Burns,et al.  Timely use of the CAN protocol in critical hard real-time systems with faults , 2001, Proceedings 13th Euromicro Conference on Real-Time Systems.

[13]  Florian Hartwich,et al.  CAN Network with Time Triggered Communication , 2000 .

[14]  Riccardo Gusella,et al.  An Election Algorithm for a Distributed Clock Synchronization Program , 1986, ICDCS.

[15]  K. Arvind,et al.  Probabilistic Clock Synchronization in Distributed Systems , 1994, IEEE Trans. Parallel Distributed Syst..

[16]  Henrik Lönn,et al.  Synchronization and Communication Results in Safety-Critical Real-Time Systems , 1999 .

[17]  Weijia Jia,et al.  Scheduling Hard and Soft Real-Time Communication in the Controller Area Network (CAN) , 1998 .

[18]  Alan Burns,et al.  Calculating controller area network (can) message response times , 1994 .

[19]  Johan Nilsson,et al.  Real-Time Control Systems with Delays , 1998 .

[20]  Linda Bushnell,et al.  Networks and control [Guest Editorial] , 2001 .

[21]  LynchNancy,et al.  A new fault-tolerant algorithm for clock synchronization , 1988 .

[22]  Stuart Bennett,et al.  PID control for a distributed system with a smart actuator , 2000 .

[23]  Paulo Veríssimo,et al.  A posteriori agreement for fault-tolerant clock synchronization on broadcast networks , 1992, [1992] Digest of Papers. FTCS-22: The Twenty-Second International Symposium on Fault-Tolerant Computing.

[24]  Holger Zeltwanger,et al.  Time-Triggered Communication on CAN , 2002 .

[25]  Nancy A. Lynch,et al.  A New Fault-Tolerance Algorithm for Clock Synchronization , 1988, Inf. Comput..

[26]  Umit Ozguner,et al.  Closed-loop control of systems over a communications network with queues , 1995 .

[27]  Phillip L. Shaffer Distributed Control System for Turbine Engines , 1999 .

[28]  Jan Maciej Kościelny,et al.  Smart Positioner with Fuzzy Based Fault Diagnosis , 1997 .

[29]  Flaviu Cristian,et al.  Probabilistic clock synchronization , 1989, Distributed Computing.

[30]  P. M. Melliar-Smith,et al.  Synchronizing clocks in the presence of faults , 1985, JACM.

[31]  Riccardo Gusella,et al.  The Accuracy of the Clock Synchronization Achieved by TEMPO in Berkeley UNIX 4.3BSD , 1987, IEEE Trans. Software Eng..

[32]  Flaviu Cristian A probabilistic approach to distributed clock synchronization , 1989, [1989] Proceedings. The 9th International Conference on Distributed Computing Systems.

[33]  Fred B. Schneider,et al.  Understanding Protocols for Byzantine Clock Synchronization , 1987 .

[34]  Antonio Casimiro,et al.  CesiumSpray: a Precise and Accurate Global Time Service for Large-scale Systems , 1997, Real-Time Systems.

[35]  Fred B. Schneider,et al.  A Paradigm for Reliable Clock Synchronization , 1986 .

[36]  Günter Grünsteidl,et al.  TTP - A Protocol for Fault-Tolerant Real-Time Systems , 1994, Computer.

[37]  Gianluca Cena,et al.  An improved CAN fieldbus for industrial applications , 1997, IEEE Trans. Ind. Electron..

[38]  Hans A. Hansson,et al.  Basement: an Architecture and Methodology for Distributed Automotive Real-time Systems , 1997 .

[39]  Kang G. Shin,et al.  Fault-Tolerant Clock Synchronization in Large Multicomputer Systems , 1994, IEEE Trans. Parallel Distributed Syst..