The Jitter Margin and Its Application in the Design of Real-Time Control Systems

Based on recent advances in control theory, we propose the notion of jitter margin for periodic control tasks. The jitter margin is defi ned as a function of the amount of constant delay in the control loop, and it describes how much additional time-varying delay can be tolerated before the loop goes unstable. Combined with scheduling theory, the jitter margin can be used to guarantee the stability and performance of the controller in the target system. It can also be used as a tool for assigning meaningful deadlines to control tasks. We discuss the need for best-case response-time analysis in this context, and propose a simple lower bound under EDF scheduling. Finally, a control- scheduling codesign procedure is given, where periods are assigned iteratively to yield the same relative performance degradation for each control task.

[1]  N. Hertz The end of the line , 1985 .

[2]  Richard Gerber,et al.  Guaranteeing Real-Time Requirements With Resource-Based Calibration of Periodic Processes , 1995, IEEE Trans. Software Eng..

[3]  Anton Cervin,et al.  The control server: a computational model for real-time control tasks , 2003, 15th Euromicro Conference on Real-Time Systems, 2003. Proceedings..

[4]  Manas Saksena,et al.  Streamlining real-time controller design: From performance specifications to end-to-end timing constraints , 1997, Proceedings Third IEEE Real-Time Technology and Applications Symposium.

[5]  Ismael Ripoll,et al.  Reducing Delays in RT Control: The Control Action Interval , 1999 .

[6]  Mathai Joseph,et al.  Finding Response Times in a Real-Time System , 1986, Comput. J..

[7]  C. Douglas Locke,et al.  Software architecture for hard real-time applications: Cyclic executives vs. fixed priority executives , 1992, Real-Time Systems.

[8]  Sanjoy K. Baruah,et al.  Scheduling periodic task systems to minimize output jitter , 1999, Proceedings Sixth International Conference on Real-Time Computing Systems and Applications. RTCSA'99 (Cat. No.PR00306).

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

[10]  Hagbae Kim,et al.  Derivation and application of hard deadlines for real-time control systems , 1992, IEEE Trans. Syst. Man Cybern..

[11]  Alan Burns,et al.  The End Of The Line For Static Cyclic Scheduling? , 1993, Fifth Euromicro Workshop on Real-Time Systems.

[12]  Marco Spuri,et al.  Preemptive and Non-Preemptive Real-Time UniProcessor Scheduling , 1996 .

[13]  LockeC. Douglass Software architecture for hard real-time applications , 1992 .

[14]  Anton Cervin,et al.  Improved scheduling of control tasks , 1999, Proceedings of 11th Euromicro Conference on Real-Time Systems. Euromicro RTS'99.

[15]  Lui Sha,et al.  On task schedulability in real-time control systems , 1996, 17th IEEE Real-Time Systems Symposium.

[16]  Bo Lincoln Jitter compensation in digital control systems , 2002, Proceedings of the 2002 American Control Conference (IEEE Cat. No.CH37301).

[17]  Alan Burns,et al.  An extendible approach for analyzing fixed priority hard real-time tasks , 1994, Real-Time Systems.

[18]  Mark Klein,et al.  A practitioner's handbook for real-time analysis - guide to rate monotonic analysis for real-time systems , 1993, The Kluwer international series in engineering and computer science.

[19]  Karl-Erik Årzén,et al.  TrueTime: Simulation of Control Loops Under Shared Computer Resources , 2002 .

[20]  Heonshik Shin,et al.  Deadline Assignment to Reduce Output Jitter of Real-Time Tasks , 2000 .

[21]  Chung-Yao Kao,et al.  Simple stability criteria for systems with time-varying delays , 2004, Autom..

[22]  Ola Redell,et al.  Exact best-case response time analysis of fixed priority scheduled tasks , 2002, Proceedings 14th Euromicro Conference on Real-Time Systems. Euromicro RTS 2002.

[23]  Kristian Sandström Modeling and scheduling of control systems , 1999 .

[24]  Gene F. Franklin,et al.  Feedback Control of Dynamic Systems , 1986 .

[25]  Dimitri Jeltsema,et al.  Proceedings Of The 2000 American Control Conference , 2000, Proceedings of the 2000 American Control Conference. ACC (IEEE Cat. No.00CH36334).

[26]  Patricia Balbastre Betoret,et al.  Control tasks delay reduction under static and dynamic scheduling policies , 2000, Proceedings Seventh International Conference on Real-Time Computing Systems and Applications.

[27]  Gerhard Fohler,et al.  Jitter compensation for real-time control systems , 2001, Proceedings 22nd IEEE Real-Time Systems Symposium (RTSS 2001) (Cat. No.01PR1420).

[28]  Martin Törngren,et al.  Fundamentals of Implementing Real-Time Control Applications in Distributed Computer Systems , 1998, Real-Time Systems.

[29]  George A. Perdikaris Computer Controlled Systems , 1991 .

[30]  Nimal Nissanke,et al.  Jitter control in on-line scheduling of dependent real-time tasks , 2001, Proceedings 22nd IEEE Real-Time Systems Symposium (RTSS 2001) (Cat. No.01PR1420).