Development of Coordinated Scheduling Algorithm and End-to-end Delay Analysis for CAN-based Distributed Control Systems

CAN기반 분산 제어시스템의 종단 간 지연시간 분석과 협조 스케줄링 알고리즘 개발

  • 이희배 (명지대 공대 정보공학과) ;
  • 김홍열 ((주)캐리어기술연구) ;
  • 김대원 (명지대학교 공대 정보공학과)
  • Published : 2004.07.01

Abstract

In this paper, a coordinated scheduling algorithm is proposed to reduce end-to-end delay in distributed control of systems. For the algorithm, the analysis of practical end-to-end delay in the worst case is performed priory with considering implementation of the systems. The end-to-end delay is composed of the delay caused by multi-task scheduling of operating systems, the delay caused by network communications, and the delay caused by asynchronous timing between operating systems and network communications. Through some simulation tests based on CAN(Controller Area Network), the proposed worst case end-to-end delay analysis is validated. Through the simulation tests, it is also shown that a real-time distributed control system designed to existing worst case delay cannot guarantee end-to-end time constraints. With the analysis, a coordinated scheduling algorithm is proposed here. The coordinated scheduling algorithm is focused on the reduction of the delay caused by asynchronous timing between operating systems and network communications. Online deadline assignment strategy is proposed for the scheduling. The performance enhancement of the distributed control systems by the scheduling algorithm is shown through simulation tests.

Keywords

References

  1. M. Mock and E. Nett, 'Integrating Hard and Soft Real-Time Communication in Autonomous Robot Systems', IECE/IEEE Joint Special Issue on Autonomous Decentralized Systems of the IEICE Transactions on Communications, vol. E83-B, no.5, pp. 1067-1074, May 2000
  2. Johan Nilsson, 'Real-Time Control Systems with Delays' Phd Thesis, Lund Institute of Technology, 1998
  3. M. Farsi, K. Ratcliff and Manual Barbosa, 'An overview of Controller Area Network', Computing and Control Engineering Journal, pp. 113-120, June 1999 https://doi.org/10.1049/cce:19990304
  4. 전종만, 김대원, '메시지 지연시간을 고려한 CAN 기반 피드백 제어시스템의 응답특성 분석', 대한전기학회논문집, Vol. 51D, No5, pp. 190-196, 2002
  5. N.C Audesly, 'Deadline Monotonic Scheduling', YCS146, Dept. Computer Science, University of York, 1990, [online] available at http//cs. york.ac.uk/rts/
  6. A. Mehra, A. Indiresan, and K. G. Shin, 'Resource management for real-time communication: Making theory meet practice,' in Proc. of IEEE RTAS, pp. 130-138, 1996 https://doi.org/10.1109/RTTAS.1996.509530
  7. Tindell, K., Burns, A., 'Guaranteed Message Latencies for Distributed Safety-Critical Hard Real-Time Control Networks', Technical report YCS 229, Department of Computer Science, University of York, England, May 1994
  8. Bjorn Wittenmark, Ben Bastian and Johan Nilsson, 'Analysis of Time Delays in Synchronous and Asychronous Control Loops', Decision and control, Proceedings of the 41st IEEE Conference on, Vol. 4, pp. 4637-4642, 1998 https://doi.org/10.1109/CDC.1998.760685
  9. G. F. Franklin, J. D. Powel, and ;A. Emani-Naeini., 'Feedback Control of Dynamic Systems', Addison-Wesley, Reading, Massachusetts, third edition, 1994
  10. G.Buttazzo, M.Spuri, F.Sensini, 'Value Vs. Deadline Scheduling in Overload Conditions', IEEE Proc. on Real Time Systems Symposium, IEEE Computer Society Press., 1998 https://doi.org/10.1109/REAL.1995.495199
  11. 이희배, 김홍열, 김대원, 'CAN 기반 분산 제어시스템의 종단 간 지연시간 분석과 온라인 글로벌 클럭 동기화 알고리즘 개발', 정보 및 제어 학술회의 논문집, pp. 677-680, 2003