Analysis and Design of Real-Time Control Systems with Varying Control Timing Constraints

Agraïments No hauria estat possible realitzar aquesta tesi sense l'ajuda de moltes persones. A totes elles, moltíssimes gràcies! It would not have been possible to produce this thesis without the help of many people. To all of them, thanks a lot! Primerament, vull donar les gràcies als dos directors, el Dr. Josep Mª Fuertes (del departament d' per haver-me dirigit, tant a nivell científic com humà, el procés d'aprenentatge en la realització d'aquesta tesi. Moltes gràcies! En el camí que m'ha conduït fins aquí, són moltes les persones que m'he anat trobant. Cada una d'elles forma part d'aquesta tesi. En un ordre cronològic i sense pretendre ser exhaustiu: Gràcies Pep per confiar en mi i ajudar-me en aquest món del control, tan complex per a mi. Thanks Gerhard for making me feel so welcome and guiding me throughout my real-time systems research. Thanks a lot to everybody living up there, in Sweden, for making me feel at home. Thanks Sashi, thanks Radu and Camilla, and thanks Thomas and Damir. Els meus agraïments també estan dirigits al Dr. Ricard Villà: moltes gràcies per la teva agudesa i les teves valuoses i imprescindibles aportacions. I also want to spend a few words to thank Prof. Krithi Ramamritham. Thanks Krithi for all the stimulating discussions we had, and for agreeing to collaborate in the work done in this thesis. Thanks for your contributions. Thanks also to Anton Cervin. Without your help, this thesis wouldn't be like it is. Gràcies també a totes les persones que ara no cito i sense les quals aquest treball no hauria estat una realitat. Especialment, gràcies a la gent del departament, que d'una manera o altra, sempre m'han ajudat. No m'oblido dels meus amics i amigues: gràcies per estar sempre al meu costat! Pels ànims i suport que sempre m'heu donat, gràcies família! I finalment, gràcies a tu Belén, per tot! El treball realitzat en aquesta tesi ha estat parcialment financiat per: • Projecte Metodologias de Diseño y Evaluación de Prestaciones en los Sistemas Distribuidos de Control. Ref. Aquesta tesi s'ha realitzat durant la meva contractació com a professor associat en el Summary The analysis and design of real-time control systems is a complex task, requiring the integration and good understanding of both control and real-time systems theory. Traditionally, such systems are designed by differentiating two separate stages: first, control design and then its computer implementation, leading to …

[1]  Giuseppe Lipari,et al.  Elastic task model for adaptive rate control , 1998, Proceedings 19th IEEE Real-Time Systems Symposium (Cat. No.98CB36279).

[2]  Martin Sanfridson,et al.  Integration of off-line scheduling and optimal control , 2000, Proceedings 12th Euromicro Conference on Real-Time Systems. Euromicro RTS 2000.

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

[4]  Alfons Crespo,et al.  Real-time control of non-uniformly sampled systems , 1999 .

[5]  P. Marti,et al.  On real-time control tasks schedulability , 2001, 2001 European Control Conference (ECC).

[6]  Umit Ozguner,et al.  Stability of a set of matrices: a control theoretic approach , 1995, Proceedings of 1995 34th IEEE Conference on Decision and Control.

[7]  Gerhard Fohler,et al.  Control performance of flexible timing constraints for Quality-of-Control Scheduling , 2002 .

[8]  Wei Zhang,et al.  Stability of networked control systems , 2001 .

[9]  Sang Hyuk Son,et al.  Performance specifications and metrics for adaptive real-time systems , 2000, Proceedings 21st IEEE Real-Time Systems Symposium.

[10]  R. Vaccaro Digital control : a state-space approach , 1995 .

[11]  Karl-Erik Årzén,et al.  Integrated Control and Scheduling , 1999 .

[12]  J.A. Stankovic,et al.  Misconceptions about real-time computing: a serious problem for next-generation systems , 1988, Computer.

[13]  L. Abeni,et al.  A new kernel approach for modular real-time systems development , 2001, Proceedings 13th Euromicro Conference on Real-Time Systems.

[14]  Marco Spuri,et al.  Implications of Classical Scheduling Results for Real-Time Systems , 1995, Computer.

[15]  James W. Layland,et al.  Scheduling Algorithms for Multiprogramming in a Hard-Real-Time Environment , 1989, JACM.

[16]  Björn Wittenmark,et al.  Stochastic Analysis and Control of Real-time Systems with Random Time Delays , 1999 .

[17]  P. Martí A Control Performance Metric for Real-Time Timing Constraints , 2002 .

[18]  Kang G. Shin,et al.  A unified method for evaluating real-time computer controllers and its application , 1985 .

[19]  Hermann Kopetz,et al.  Sparse time versus dense time in distributed real-time systems , 1992, [1992] Proceedings of the 12th International Conference on Distributed Computing Systems.

[20]  Sanjoy K. Baruah,et al.  Jitter concerns in periodic task systems , 1997, Proceedings Real-Time Systems Symposium.

[21]  W. Tindell AN EXTENDIBLE APPROACH FOR ANALYSING FIXED PRIORITY HARD REAL-TIME TASKS , 1994 .

[22]  Kang G. Shin,et al.  Computing time delay and its effects on real-time control systems , 1995, IEEE Trans. Control. Syst. Technol..

[23]  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).

[24]  Sang Hyuk Son,et al.  Design and evaluation of a feedback control EDF scheduling algorithm , 1999, Proceedings 20th IEEE Real-Time Systems Symposium (Cat. No.99CB37054).

[25]  Krithi Ramamritham,et al.  Where Do Time Constraints Come From? Where Do They Go? , 1996 .

[26]  Kevin Jeffay,et al.  Accounting for interrupt handling costs in dynamic priority task systems , 1993, 1993 Proceedings Real-Time Systems Symposium.

[27]  Karl Johan Åström,et al.  Computer-Controlled Systems: Theory and Design , 1984 .

[28]  Sang Hyuk Son,et al.  The case for feedback control real-time scheduling , 1998, Proceedings of 11th Euromicro Conference on Real-Time Systems. Euromicro RTS'99.

[29]  Alberto L. Sangiovanni-Vincentelli,et al.  Synthesis of Robust Control Systems under Resource Constraints , 2002, HSCC.

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

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

[32]  Giorgio C. Buttazzo,et al.  Smooth rate adaptation through impedace control , 2002, Proceedings 14th Euromicro Conference on Real-Time Systems. Euromicro RTS 2002.

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

[34]  Johan Nilsson,et al.  Some topics in real-time control , 1998, Proceedings of the 1998 American Control Conference. ACC (IEEE Cat. No.98CH36207).

[35]  Gerhard Fohler,et al.  Joint scheduling of distributed complex periodic and hard aperiodic tasks in statically scheduled systems , 1995, Proceedings 16th IEEE Real-Time Systems Symposium.

[36]  P. Albertos,et al.  RT control scheduling to reduce control performance degrading , 2000, Proceedings of the 39th IEEE Conference on Decision and Control (Cat. No.00CH37187).

[37]  Lui Sha,et al.  Elastic feedback control , 2000, Proceedings 12th Euromicro Conference on Real-Time Systems. Euromicro RTS 2000.

[38]  K.-E. Arzen,et al.  An introduction to control and scheduling co-design , 2000, Proceedings of the 39th IEEE Conference on Decision and Control (Cat. No.00CH37187).

[39]  Julian M. Bass,et al.  MATLAB-Based Real-time Framework for Distributed Control Systems , 2000 .

[40]  Johan Nilsson,et al.  Stochastic Analysis and Control of Real-Time Systems with Random Time Delays , 1996 .

[41]  Parameswaran Ramanathan,et al.  Real-time computing: a new discipline of computer science and engineering , 1994, Proc. IEEE.

[42]  F. Fairman Introduction to dynamic systems: Theory, models and applications , 1979, Proceedings of the IEEE.

[43]  Karl Johan Åström,et al.  Simple Self-Tuning Controllers , 1980 .

[44]  Gerhard Fohler,et al.  Real Time Scheduling Methods Requirements in Distributed Control Systems , 2000 .

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

[46]  Anders Rantzer,et al.  Sample data control with varyingsampling time , 2001, 2001 European Control Conference (ECC).

[47]  Luigi Palopoli,et al.  Real-time control system analysis: an integrated approach , 2000, Proceedings 21st IEEE Real-Time Systems Symposium.

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

[49]  P. Marti,et al.  Control loop performance analysis over networked control systems , 2002, IEEE 2002 28th Annual Conference of the Industrial Electronics Society. IECON 02.

[50]  Sanjoy K. Mitter,et al.  Control with Limited Information , 2001, Eur. J. Control.

[51]  David S. Johnson,et al.  Computers and Intractability: A Guide to the Theory of NP-Completeness , 1978 .

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

[53]  Peter P. Puschner,et al.  Calculating the maximum execution time of real-time programs , 1989, Real-Time Systems.

[54]  John A. Stankovic,et al.  Dynamic end-to-end guarantees in distributed real time systems , 1994, 1994 Proceedings Real-Time Systems Symposium.

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

[56]  Krithi Ramamritham,et al.  Allocation and scheduling of complex periodic tasks , 1990, Proceedings.,10th International Conference on Distributed Computing Systems.

[57]  Alan Burns,et al.  Real-time systems and their programming languages , 1986, International computer science series.

[58]  Gerhard Fohler,et al.  An integrated approach to real-time distributed control systems over fieldbuses , 2001, ETFA 2001. 8th International Conference on Emerging Technologies and Factory Automation. Proceedings (Cat. No.01TH8597).

[59]  Gerhard Fohler,et al.  Translating off-line schedules into task attributes for fixed priority scheduling , 2001, Proceedings 22nd IEEE Real-Time Systems Symposium (RTSS 2001) (Cat. No.01PR1420).

[60]  Naresh K. Sinha,et al.  Modern Control Systems , 1981, IEEE Transactions on Systems, Man, and Cybernetics.

[61]  Martin Törngren,et al.  DERIVING TIMING REQUIREMENTS AND CONSTRAINTS FORIMPLEMENTATION OF MULTIRATE CONTROL APPLICATIONS , 1997 .

[62]  Gerhard Fohler Flexibility in Statically Scheduled Real-Time Systems , 1994 .

[63]  Julián Salt,et al.  Digital Regulators Redesign with Irregular Sampling , 1990 .

[64]  Peter J. Fleming,et al.  An integrated framework for development of real-time distributed control software based on can-bus , 1999 .

[65]  G. E. Taylor,et al.  Computer Controlled Systems: Theory and Design , 1985 .

[66]  J. Nilsson,et al.  Analysis of time delays in synchronous and asynchronous control loops , 1998, Proceedings of the 37th IEEE Conference on Decision and Control (Cat. No.98CH36171).

[67]  Pau Marti,et al.  Stability of On-line Compensated Real-time Scheduled Control Tasks , 2001 .

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

[69]  Martin Törngren Modelling and Design of Distributed Real-Time Control Applications , 1995 .

[70]  Feng-Li Lian,et al.  Network design consideration for distributed control systems , 2002, IEEE Trans. Control. Syst. Technol..

[71]  Bjorn Wittenmark,et al.  Sample-induced delays in synchronous multirate systems , 2001, 2001 European Control Conference (ECC).

[72]  Gerhard Fohler Dynamic Timing Constraints -- Relaxing Overconstraining Specifications of Real-Time Systems , 1997 .

[73]  Hermann Kopetz,et al.  Real-time systems , 2018, CSC '73.

[74]  P. Martí Sampling Jitter Compensation in Real-time Control Systems , 2001 .

[75]  Martin Törngren,et al.  Timing Problems in Real-Time Control Systems: Problem Formulation , 1994 .

[76]  Byung Kook Kim Task scheduling with feedback latency for real-time control systems , 1998, Proceedings Fifth International Conference on Real-Time Computing Systems and Applications (Cat. No.98EX236).

[77]  Patricia Balbastre Betoret,et al.  Schedulability analysis of window-constrained execution time tasks for real-time control , 2002, Proceedings 14th Euromicro Conference on Real-Time Systems. Euromicro RTS 2002.

[78]  Anton Cervin,et al.  A Matlab toolbox for real-time and control systems co-design , 1999, Proceedings Sixth International Conference on Real-Time Computing Systems and Applications. RTCSA'99 (Cat. No.PR00306).

[79]  Krithi Ramamritham,et al.  Scheduling algorithms and operating systems support for real-time systems , 1994, Proc. IEEE.

[80]  P ? ? ? ? ? ? ? % ? ? ? ? , 1991 .

[81]  and Charles K. Taft Reswick,et al.  Introduction to Dynamic Systems , 1967 .

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