Proceedings of the 2011 IEEE International Conference on Cyber Technology in Automation, Control, and Intelligent Systems March 20-23, 2011, Kunming, China
Codesign of Networked Control Systems: A Review from Different Perspectives Jiafu Wan*, a, b, Di Li c, Yuqing Tu c, Ping Zhang d
Hehua Yan a
College of Information and Engineering Guangdong Jidian Polytechnic Guangzhou, China
[email protected]
b
College of Automation Science and Engineering, c School of Mechanical and Automotive Engineering, d School of Computer Science and Engineering, South China University of Technology * Corresponding Author,
[email protected]
codesign, and the codesign between mechanical design and electrical design [4-7]. In recent years, the information sciences including control science and engineering, network engineering, and computer science have been incorporated into the design of NCSs[8, 9]. In this paper, we will explore an emerging field in terms of the codesign of control, computing, and communications (3C), which is motivated by the above requirements. From different perspectives, the majority of codesign methods for NCSs can be generally divided into three categories under some implied conditions: 1) CPU scheduling, 2) network bandwidth allocation, and 3) control theoretic approaches [10]. For example, when the control algorithm for codesign is exploited, CPU scheduling and network resource allocation are assumed to be known, and the operational modes are adopted by default. Although this assumption allows the control community to focus on its own problem domain without worrying about how task is scheduled and network resource is allocated, the control task does not always utilize the available computing and communication resources in an optimal way. In addition, from 3C perspectives, the some theory and methodology have been established for the codesign of NCSs, the aim in this way is to adequately utilize the system resource and optimize the quality of control (QoC) [11, 12].
Abstract—Networked control systems (NCSs) are characterized by sharing a communication network between sensors, actuators, and controllers, which involves several subjects such as control, communication, and computer sciences. To achieve the optimized system performance in unpredictable environments, a novel methodology, codesign among several subjects, is emerging in the context of integrating control, computing, and communications. The aim of this work is to provide a better understanding of this emerging methodology. Relevant research efforts from different perspectives are concisely discussed by being classified into three categories, i.e., CPU resource scheduling, network bandwidth allocation, and advanced control. Then the tools supporting codesign of NCSs are summarized. The codesign methods can be extended in many directions, and some suggestions for future work are also outlined. Keywords-codesign; networked control systems (NCSs); CPU scheduling; network bandwidth allocation; control algorithm
I. INTRODUCTION At present, networked control systems (NCSs) play an important role in modern control engineering and applications because using a sharing network has many advantages, such as higher reliability, and easier deployment and maintenance [1, 2]. Many NCSs, notably the majority of control community, are the embedded systems. Now, the requirements of functionality and performance in such systems are becoming higher in practice. Despite developing rapidly, embedded systems increasingly feature resource constraints and workload uncertainties because of increasing competition under some constraints (e.g., hardware cost and design methodology) [3]. This could cause the system workload to be highly varying so as to probably result in deteriorating the system performance. To deal with the resource constraints and improve the utilization of system resource in NCSs, codesign is necessary at different levels, e.g. hardware/software
978-1-61284-911-9/11/$26.00 ©2011 IEEE
II. DIFFERENT PERSPECTIVES ON CODESIGN From the standpoint of technical implementation, the designers in different domains attempt to optimize the QoC from 3C perspectives respectively under some assumed conditions. Fig. 1 shows the different perspectives on codesign of NCSs. Approximately, the primary goal of computing is to ensure the certainties of task executions under CPU resource constraints. The focus of control theoretic approaches is on controller design, i.e., to design control algorithms that are tolerant to network-induced
84
delay, jitter, and dropouts. The network bandwidth allocation mainly deals with how to improve network quality-of-service (QoS) such that the control system performance is guaranteed [1]. In a sense, the integration of 3C is a globally optimal method under considering all of the relevant factors, and this is a real codesign among several subjects.
and second to enhance the event-triggered system by a two-level reaction system while conserving the hard real-time capabilities. P. L. Tan et al.[22] propose a hybrid scheduling scheme for hard, soft and non-real-time tasks in the shape of hierarchical scheduling. In a similar way, in [23, 24], an innovative two-level hierarchical scheduling scheme is designed to reduce the output jitter of real-time tasks in priority-based preemptive systems. Although the open-loop scheduling has yielded some positive results, it is hardly adapted to the unpredictable environments of NCSs. 2) Closed-loop Scheduling For the closed-loop scheduling, the CPU utilization is usually chosen as the controlled variable. The feedback scheduler adjusts sampling periods or priorities of control tasks so that the CPU utilization is maintained at a desired level. In order to cope with the workload uncertainties, F. Lei et al.[25] develop a fuzzy controller to dynamically modify the priorities of control tasks according to control errors and their change rates. FXia et al. [26, 27] design the architecture of fuzzy feedback scheduling. Aside from the control loops, an outer feedback loop is introduced to implement the scheduling. The basic role of the scheduler is to dynamically regulate the sampling periods of the control loops to achieve a desired level of CPU utilization. The timing attributes of all non-control tasks cannot be changed by the feedback scheduler. In [28], a fuzzy feedback scheduling based on the look-up table method is designed for a software-based computer numerical control (CNC) system in order to improve machining accuracy. Some feedback scheduling schemes, particularly the most widely studied optimal feedback scheduling [29-31], are proposed based on the following information: 1) the control cost function as a function of sampling period for each control loop; 2) the execution times of control tasks; and 3) the CPU utilization[26]. However, some of this information may not always be available in practical systems. Considering these shortcomings, the neural network technologies are incorporated into the framework of feedback scheduling to solve the optimization problem, which is realized by offline mode in [32, 33]. Another notable work in this field is the fuzzy feedback scheduling based on output jitter, which is formulated in [34]. The scheduler that the output jitter serves as a controlled variable is designed only when both of the following criteria are met, i.e., CPU resource constraint and the limitation of jitter range. Once the system resource changes, the key periodic real-time tasks still meet the expected jitter ranges by means of dynamically regulating the task periods.
(C C PU om sc put he in du g lin g)
l tro on
C
Networked Control System
Co m
m un ic a
tio n
n ) sig n de ratio o g C te (In
Fig. 1 Different perspectives on codesign of NCSs
A.
CPU Scheduling The NCSs considered here usually consists of a set of digital control loops. Each controller in NCSs is realized as a separate period task. Therefore, the main computing resource of concern in these systems is the CPU time [3, 13]. The primary goal of CPU scheduling is to obtain the optimized QoC under CPU resource constraints. The research results in real-time scheduling theory are summarized in [14]. According to the priority of task, the algorithms include fixed-priority scheduling and dynamic-priority scheduling. From the loop point of view, the algorithms are classified into two kinds: open-loop scheduling and closed-loop scheduling [15]. In the literature, we will review the CPU scheduling from two aspects, i.e., both open-loop and closed-loop scheduling algorithms. 1) Open-loop Scheduling In 1973, Liu and Layland [16] published a paper on the scheduling of periodic tasks that is generally regarded as the foundational and most influential work. One of the algorithms is the rate monotonic (RM) scheduling, and the other is the earliest deadline first (EDF) scheduling. On this basis, some extended scheduling algorithms are modified for special real-time system environments [17-19]. These algorithms are used widely in the field of control [20]. Apart from above-mentioned algorithms, some work for open-loop scheduling has presented the two-level hierarchical scheduling schemes, e.g. [21-24]. C. Siemers et al.[21] introduce some hardware enhancements that allow first to substitute the time-triggered system by an event-triggered system,
85
Further, this scheme has been applied to the CNC system [35]. In addition, D. Henriksson et al. [36] present the preliminary results on dynamic scheduling of model predictive controllers (MPCs). The control signal is obtained by online optimization of a cost function, and the MPC task may experience very large variations in execution time from sample to sample.
C.
Advanced Control for NCSs The survey of recent results on the advanced control of NCSs can be found in [2]. This survey is primarily summarized from the standpoint of control, and attempts to systematically address several key issues that make NCSs distinct from other control systems. Broadly speaking, these research results from sampling, delay, and dropout perspectives mainly include two aspects: stability of NCSs and controller synthesis. 1) Stability of NCSs In this subsection, we give a brief exposition on the effects of data sampling, network delay, and packet dropouts on the stability of NCSs. Considering a variety of assumptions, the closed-loop models are represented by Markovian jump linear systems, linear time-varying systems, switched systems, nonlinear systems with resets, asynchronous dynamical systems, linear time-invariant systems with stochastic structured uncertainty, and linear systems with delayed inputs [2, 12, 46-48]. Many of the results depend on Lyapunov-based techniques, and only provide sufficient conditions for stability of the NCSs. In unpredictable environments, the packet dropouts sometimes are unavoidable, especially in unreasonable resource allocation. Packet dropouts are usually modeled either as stochastic or deterministic phenomena [2]. The simplest stochastic model assumes that dropouts are realizations of a Bernoulli process [49]. Both finite-state Markov chains and Poisson processes are used to model correlated dropouts [50, 51]. Apart from these, the deterministic models for dropouts have also been proposed, either specified in terms of time-averages or in terms of worst-case bounds on the number of consecutive dropouts [52, 53]. 2) Controller Synthesis In [54-56], the feedback controllers with two-channel are designed for NCSs. Based on this, A. Cervin et al.[57] propose the feedback-feedforward scheduling of control tasks, and the scheduler based on a linear-quadratic (LQ) optimization of the control tasks periods is designed to change on-line the sampling periods of the controller according to the resource availability. In [58] a processor load regulation is proposed and applied for real-time control of a robot arm. In [59], some results are given using the lifting technique for output-feedback synthesis for linear parameter varying (LPV) sampled-data systems, where the sampling period may also be parameter varying. The methods to design sampling period dependent controllers have been proposed by using the H Ğ control approach LPV polytopic systems in [60-62]. Further, similar references to this are
B.
Network Bandwidth Allocation In the literature, we are only interested in the real-time Ethernet to communicate between sensors, actuators, and controllers from the standpoint of application layer. In recent years, the different communication networks used for control community have been developed and summarized in [37]. The rough application framework of real-time Ethernet exemplified by the motion control systems is given in [38, 39]. The traditional algorithms of network bandwidth allocation are designed in the context of a given network workload [40, 41]. Once the sampling periods are set, they do not vary with the system resources at runtime, which may jeopardize the QoC of NCSs in unpredictable environments. Recently, effort has been made on closed-loop network scheduling that features dynamic bandwidth allocation via sampling period adaptation, e.g. [42-44]. Most of them generally employ the fuzzy control theory, and regulate the sampling periods of control loops to maximize the overall QoC under the constraint on a pre-set level of network utilization. It is worth while to note that F. Xia et al.[1, 45] design an innovative resource assignment strategy for NCSs subject to bandwidth limitations and workload fluctuations. By means of allocating available bandwidth resources flexibly, the sampling periods and priorities of control loops are adapted simultaneously. Fig. 2 depicts the architecture of network bandwidth allocation, and the feedback scheduler consists of two main components: period adjustment and priority modification.
S:Sensor, C:Controller, A:Actuator, P:Process Fig. 2 Architecture of network bandwidth allocation
86
presented in [63, 64].
control algorithm, communication protocol, and scheduling policy in the model may be modified, and the QoC shows the effect of different factors such as sampling, delay, and packet dropouts, on NCSs. According to Fig. 3, the evaluation procedure from influence analysis to implementation architecture forms the closed-loop that is convenient for studying the relationship between influencing factors and system performance and further optimizing the QoC.
III. INTEGRATED CONTROL, COMPUTING, AND COMMUNICATIONS NCSs integrate both the control technologies and communication theories. Traditionally, the control theory focuses on the study of interconnected dynamical systems linked through “ideal channels”, whereas the communication theory studies the transmission of information over “imperfect channels” [2]. Therefore, the design from the standpoint of 3C integration facilitates the optimization of QoC. The original reference about codesign is proposed in [31]. Now, most work is concentrated in control/scheduling codesign[65, 66, 11, 3] . In [65], the emerging field of integrated control and CPU-time scheduling is introduced. A. Cervin [66] designs a general feedback scheduling structure for codesign. The resources are distributed among the tasks based on feedback from the actual resource use. The tasks can be use feedforward to notify the scheduler about changes in their resource demands. M. E. M. B. Gaid et al.[11] address the problem of the optimal control and scheduling of networked control systems over limited bandwidth deterministic networks. F. Xia et al.[3] review the recent progress in this field. Additionally, some work on codesign conducts in the light of either the network scheduling or the design of controller [1, 67, 68]. Another way for codesign is realized by establishing the estimation model that integrates 3C sciences [69, 70]. Analogously, J. F. Wan et al. [71, 72] propose a model-based method to codesign of 3C as shown in Fig. 3, which includes the distributed controller nodes connected by control network. The
IV. TOOLS FOR CODESIGN The tools supporting codesign should deal with the complex dependencies among different subjects. The key is to find rational abstractions that allow control system requirements and assumptions, as well as platform constraints, to be communicated across the domains and that are useful for analysis and synthesis [73]. Apart from an increasing interest in the academic communities, there are also strong industrial needs for tools supporting a range of issues including analysis of temporal behavior, code generation, testing, and so on. But none of the available tools is enough to support the whole process from modeling to implementation in an optimized way. To sum up, the existing tools related to the area of real-time control mainly include two categories, i.e., some commercial tools and research tools in academia. A.
Commercial Tools The existing commercial tools are applied widely to automobile, aerospace and other fields, and provide a broad range of capabilities such as system modeling, estimation, etc. The ETAS Group provides comprehensive and integrated tools and solutions for the development and service of automotive ECUs [74]. Targetlink works as an add-on to Matlab/Simulink, being part of the dSPACE tool chain [75, 76]. In [77], TTTech’s time-triggered technologies well provide solutions for new functions that address complexity and enable modularity. Other commercial tools comprise National Instruments hardware and LabView software [78], Sildex [79], Quanser [80], etc.
Analysis Performance Evaluation Function
Time Characteristic
Computing Resource Constraint
Influence Analysis
Analysis Model
Network Resource Constraint
Implementation Architecture
Networked Control System
B.
Research Tools in Academia In [81-83, 73], the research tools in academia are summarized as following: AIDA and XILO from the Department of Machine Design at the Royal Institute of Technology, Sweden; TrueTime and Jitterbug from the Department of Automatic Control at Lund University, Sweden; RTSIM from the RETIS Laboratory, Pisa, Italy; Syndex and Orccad from INRIA, France; and Ptolemy II from the Department of Electrical Engineering and Computer Sciences at Berkeley, California. Some of these tools have stopped further investigation. Now, the tools, Ptolemy II and
Modeling Main Controller
Computing Multi-factor
Network Interface Communication Control Network
Network Interface
Network Interface Controller
Control Object
x x x
Controller Control Control Object
Fig. 3 Model-based method to codesign of 3C
87
TrueTime, are still the focuses of study [84, 85].
applications. In this literature, we concisely review the existing research results that involve CPU scheduling, network resource allocation, and control method. On this basis, the integration of 3C is illuminated from the standpoint of optimized QoC. The related tools for codesign are discussed by being classified into commercial tools and research tools in academia. Then, we propose three research issues and encourage more insight into the integration of 3C.
V. SUGGESTIONS FOR FUTURE WORK A.
Control Theoretical Issues The long-time separation between control, communication, and computing communities introduces conservatism and leads to non-optimal solutions. The controller design adopting the variable sampling rate in NCSs has achieved important research results, but most results investigate the stability for a given worst-case interval, which leads to conservative results. This is improved by taking into account a stochastic characterization for the inter-sampling times. In addition, some flexible scheduling schemes dynamically adjust the sampling periods of control tasks during run time, which directly results in sampling jitters within control loops so as to sometimes degrade the QoC. Therefore, the theory and method of controller design must be developed to compensate for sampling jitters.
ACKNOWLEDGMENT The authors would like to thank the National Natural Science Foundation of China (No. 50875090, 50905063), National 863 Project (No. 2009AA4Z111), Key Science and Technology Program of Guangdong Province (No. 2010B010700015), China Postdoctoral Science Foundation (No. 20090460769) and Open Foundation of Guangdong Key Laboratory of Modern Manufacturing Technology (No. GAMTK201002) for their support in this research.
B.
Tools Development In order to facilitate the codesign of NCSs, in recent years, such research tools that allow co-simulation, e.g., TrueTime, RTSIM, and Ptolemy II, have begun to emerge from 3C perspectives. But every tool has shortcomings. For example, Jitterbug is only applicable to linear systems, while TrueTime needs to estimate the execution time of control tasks. Therefore, more efforts are required to enhance the capability of existing simulation tools or develop definitely new ones that integrate a variety of control algorithms, communication protocols, and scheduling policies, and support modeling, code generation, customization, estimation, etc.
REFERENCES [1]
F. Xia, Y. X. Sun and Y. C. Tian, “Feedback scheduling of priority-driven control networks,” Computer Standards & Interfaces, Vol. 31, 2009, pp. 539- 547. [2] J. P. Hespanha, P. Naghshtabrizi and Y. G. Xu, “A survey of recent results in networked control systems,” in Proceedings of the IEEE, 2007, pp. 38-162. [3] F. Xia and Y. X. Sun, “Control-scheduling codesign-A perspective on integrating control,” Dynamics of Continuous, Discrete and Impulsive Systems-Series B, Vol. 13, 2006, pp. 1352-1358. [4] R. Renst, “Codesign of embedded systems: status and trends,” IEEE Design & Test of Computers, Vol. 15, 1998, pp. 45-54. [5] W. Wolf, “A decade of hardware software codesign,” Computer, Vol. 36, 2003, pp. 38-43. [6] C. You, D. Staiculescu, L. Martin, W. Hwang and M. M. Tentzeris, “Efficient co-design of composite smart structures (antennas and mechanical structures) using a novel hybrid optimization technique,” in Proceedings of Antennas and Propagation Society International Symposium, 2006, pp. 569-572. [7] J. Vidal, F. Lamotte de, G. Gogniat, P. Soulard and J. P. Diguet, “A co-design approach for embedded system modeling and code generation with UML and MARTE,” in Proceedings of Design, Automation & Test in Europe Conference & Exhibition, 2009, pp. 226-231. [8] J. A. Cook, I. V. Kolmanovsky, D. McNamara, E. C. Nelson and K.V. Prasad, “Control, computing and communications: technologies for the twenty-first century model T,” in Proceedings of the IEEE, 2007, pp. 334-355. [9] P. Neumann, “Communication in industrial automation— what is going on?” Control Engineering Practice, Vol. 15, 2007, pp. 1332–1347. [10] L. W. Wang, Y. B. Jiang, Z. X. Li, X. L. Xu, J. W. Zeng, W. J. Chen and H. Y. Chen, Application of Networked Control and Scheduling Methods, China Science Press, 2009. [11] M. E. M. B. Gaid, A. Cela and Y. Hamam, “Optimal integrated control and scheduling of networked control systems with
C.
Implementation Issues Feedback scheduling with different structures and algorithms has become an important methodology in dynamic 3C codesign. The integration among different subjects is helpful to optimize the QoC of NCSs. Now, the feedback schedulers usually assume that task execution time can be measured in the real-time application. The applications of 3C codesign have been verified by means of the existing simulation tools, little work focuses on their practical implementations. Therefore, how to implement the innovative codesign theories is a critical challenge. VI. CONCLUSIONS In the past few years, this emerging methodology for NCSs has been attracting the significant interest, and will continue for the years to come. In spite of rapid evolution, the network bandwidth, together with the processing power of the CPU, is still limited in order to save on the cost of hardware in practical
88
[12]
[13]
[14]
[15] [16]
[17]
[18]
[19]
[20]
[21]
[22]
[23]
[24]
[25]
[26]
[27]
[28]
communication constraints: application to a car suspension system,” IEEE Transactions on Control Systems and Technology, Vol. 14, 2006, pp. 776-786. W. P. M. H. Heemels, A. R. Teel, N. van de Wouw and D. Neãiü, “Networked control systems with communication constraints: tradeoffs between transmission intervals, delays and performance,” IEEE Transactions on Automatic Control. Vol. 55, 2010, pp. 1781-1796. K.-E. Årzén and A. Cervin, “Control and embedded computing: survey of research directions”, in Proceedings of 16th IFAC World Congress, 2005. L. Sha, T. Abdelzaher, K.-E. Årzén, A. Cervin, T. Baker, A. Burns, G. Buttazzo, M. Caccamo, J. Lehoczky and A. K. Mok, “ Real-time scheduling theory: A historical perspective,” Real-Time Systems. Vol. 28, 2004, pp. 101-155. C. M. Krishna and K. G. Shin, Real-Time Systems, McGraw-Hill Companies, 2001. C. L. Liu and J. Layland, “Scheduling algorithms for multi-programming in a hard real-time environment,” The Journal of the Association for Computing Machinery, Vol. 20, 1973, 46-61. S. A. Brandt, S. Banachowski, X. L. Cai and T. Bisson, “Dynamic integrated scheduling of hard real-time, soft real-time and non-real-time processes,” in Proceedings of the 24th IEEE Real-time Systems Symposium, 2003, pp. 396-407. A. Mahmood, “A hybrid genetic algorithm for task scheduling in-multiprocessor real-time systems,” Studies in Informatics and Control, Vol. 9, 2000, pp. 207-218. Y. Qiao, H. A. Wang and G. Z. Dai, “Developing a new dynamic scheduling algorithm for real-time multiprocessor systems,” Journal of Software, Vol. 13, 2002, pp. 51-58. L. Briand and D. Roy, Meeting Deadlines in Hard Real-time Systems: The Rate Monotonic Approach, California: IEEE Computer Society, 1999. C. Siemers, R. Falsett, R. Seyer and K. Ecker, “Supporting the hard real-time requirements of mechatronic systems by 2-level interrupt service management,” in Proceedings of the International Parallel and Distributed Processing Symposium, 2003. P. L. Tan, H. Jin and M. H. Zhang, “A hybrid scheduling scheme for hard, soft and non-real-time tasks,” in Proceedings of the Ninth IEEE International Symposium on Object and Component-Oriented Real-Time Distributed Computing, 2006. J. F. Wan, D. Li, F. Ye, Y. Z. Lai and Z. G. Shu, “A two-level hierarchical scheduling scheme for hybrid tasks in priority-based preemptive systems,” in Proceedings of Networking, Sensing and Control, 2008, pp. 32-36. J. F. Wan, D. Li, F. Ye and Y. Z. Lai, “Two-level hierarchical scheduling algorithm to improve certainty of hybrid real-time tasks,” Journal of Jilin University (Engineering and Technology Edition), Vol. 39, 2009, pp. 753-758. F. Lei, Y. Zou and J. Zhou, “A fuzzy feedback scheduling system for real-time control tasks,” Chinese Journal of Information and Control, Vol. 34, 2005, pp. 585-590. F. Xia, Y. X. Sun, Y. C. Tian, M. O. Tade and J. X. Dong, “Fuzzy feedback scheduling of resource-constrained embedded control systems,” International Journal of Innovative Computing, Information and Control, Vol. 5, 2009, pp. 311-321. F. Xia, X. F. Shen, L. P. Liu, Z. Wang and Y. X. Sun, “Fuzzy logic based feedback scheduler for embedded control systems, Lecture Notes in Computer Science, Vol. 3645, 2005, pp. 453-462. J. F. Wan, D. Li, H. H. Yan and P. Zhang, “Fuzzy feedback scheduling algorithm based on central processing unit
[29]
[30]
[31]
[32]
[33]
[34]
[35]
[36]
[37] [38] [39] [40]
[41]
[42]
[43]
[44]
[45]
[46]
89
utilization for a software-based computer numerical control system,” Journal of Engineering Manufacture, Vol. 224, 2010, pp. 1133-1143. R. Castañé, P. Martí, M. Velasco, A. Cervin and D. Henriksson, “Resource management for control tasks based on the transient dynamics of closed-loop systems,” in Proceedings of the 18th Euromicro Conference on Real-Time Systems, 2006, pp. 175-182. D. Henriksson and A. Cervin, “Optimal on-line sampling period assignment for real-time control tasks based on plant state information,” in Proceedings of the 44th IEEE Conference on Decision and Control and European Control Conference, 2005, pp. 4469-4474. D. Seto, J. P. Lehoczky, L. Sha, K. G. Shin, “On task schedulability in real-time control systems,” in Proceedings of 17th IEEE RTSS, 1996, pp. 13-21. F. Xia and Y. X. Sun, Control and Scheduling Codesign: Filexible Resource Management in Real-Time Control Systems, Springer Publishing Company, 2008. F. Xia and Y. X. Sun, “Neural network based feedback scheduling of multitasking control systems,” Lecture Notes in Artificial Intelligence, Vol. 3682, 2005, pp. 193-199. J. F. Wan and D. Li, “Fuzzy feedback scheduling algorithm based on output jitter in resource-constrained embedded systems,” in Proceedings of Challenges in Environmental Science and Computer Engineering, 2010, pp. 457-460. J. F. Wan, D. Li and P. Zhang, “Key technology of embedded system implementation for software-based CNC system,” Chinese Journal of Mechanical Engineering, Vol. 23, 2010, pp. 217-224. D. Henriksson, A. Cervin, J. Åkesson, K.-E. Årzén, “Feedback scheduling of model predictive controllers,” in Proceedings of the Eighth IEEE Real-Time and Embedded Technology and Applications Symposium, 2002, pp. 207-216. J. Schwager, “Real-time Ethernet in industry,” Technical Report, available at: http://www.real-time-ethernet.de/. C. Lewin, “Motion control network,” Technical Report, available at: http://www. pmdcorp.com/. “Realtime Ethernet standard Profinet,” Technical Report, available at: http://www. profibus.com/technology/profinet/. S. H. Hong, “Scheduling algorithm of data sampling times in the integrated communication and control systems,” IEEE Transactions on Control Systems Technology, Vol. 3, 1995, pp. 225-230. S. H. Hong and Y. C. Kim, “Implementation of a bandwidth allocation scheme in a token-passing field-bus network,” Instrumentation and Measurement, Vol. 52, 2002, pp. 246-251. M. Velasco, J. M. Fuertes and C. Lin, “A control approach to bandwidth management in networked control systems,” in Proceedings of the 30th IEEE Annual Conference on Industrial Electronics Society, 2004, pp. 2343-2348. F. Xia, L. P. Liu, S. B. Li and Y. X. Sun, “Neural network based feedback scheduler for networked control system with flexible workload,” in Proceedings of the International Conference on Natural Computation, 2005, pp. 242-251. Z. X. Li, W. L. Wang, B. C. Lei and H. Y. Chen, “An approach to bandwidth management based on fuzzy logic, Engineering Sciences, Vol. 10, 2008, pp. 104-111. F. Xia, L. P. Liu, S. B. Li and Y. X. Sun, “Integrated feedback scheduling of networked control systems,” in Proceedings of Dynamics of continuous discrete and impulsive systems-series B: Applications and algorithms, special ISS on ICSCA’06, 2006, pp. 3274-3280. Y. Wang, Z. C. Ji, L. B. Xie and W. L. Hu, “Dynamic
[47]
[48]
[49]
[50]
[51]
[52]
[53]
[54]
[55]
[56]
[57]
[58]
[59]
[60]
[61]
[62]
[63]
[64]
scheduling and robust control co-design for networked control Systems,” in Proceedings of the 26th Chinese Control Conference, 2007, pp. 639-643. S. L. Dai, H. Lin and S. S. Ge, “Scheduling-and-control codesign for a collection of networked control systems with uncertain delays,” IEEE Transactions on Control Systems Technology, Vol. 18, 2010, pp. 66-78. O. Sename, D. Simon and M. B. Gaid, “A LPV approach to control and real-time scheduling codesign: Application to a robot-arm control,” in Proceedings of Decision and Control, 2009, pp. 4891-4897. B. Sinopoli, L. Schenato, M. Franceschetti, K. Poolla, M. I. Jordan and S. S. Sastry, “Kalman filtering with intermittent observations,” IEEE Transactions on Automatic Control, Vol. 49, 2004, pp. 1453–1464. S. C. Smith and P. Seiler, “Estimation with lossy measurements: jump estimators for jump systems,” IEEE Transactions on Automatic Control, Vol. 48, 2003, pp. 2163–2171. Y. Xu and J. P. Hespanha, “Estimation under uncontrolled and controlled communications in networked control systems,” in Proceedings of the 44th Conference on Decision and Control, 2005, pp. 842–847. D. Yue, Q.-L. Han and C. Peng, “State feedback controller design for networked control systems,” IEEE Transactions on Circuit and Systems, Vol. 51, 2004, pp. 640–644. P. Naghshtabrizi and J. Hespanha, “Designing observer-based controller for network control system,” in Proceedings of the 44th Conference on Decision and Control, 2005, pp. 2876–2880. J. Nilsson, “Real-Time Control Systems with Delays,” PhD thesis, Department of Automatic Control, Lund Institute of Technology, 1998. J. Nilsson and B. Bernhardsson, “Analysis of real-time control systems with time delays,” in Proceedings of the 36th Conference on Decision and Control, 1996, pp. 3173–3178. J. Nilsson and B. Bernhardsson, “LQG control over a Markov communication network,” in Proceedings of the 36th Conference on Decision and Control, 1997, pp. 4586-4591. A. Cervin, J. Eker, B. Bernhardsson and K.-E. Årzén, “Feedback-feedforward scheduling of control tasks,” Real-Time Systems, Vol. 23, 2002, pp. 25–53. D. Simon, D. Robert and O. Sename, “Robust control/scheduling co-design: Application to robot control,” in Proceedings of the 11th IEEE Real-Time and Embedded Technology and Applications Symposium, 2005, pp. 118-127. K. Tan, K. M. Grigoriadis and F. Wu, “Output-feedback control of LPV sampled-data systems,” in Proceedings of American Control Conference, 2000, pp. 3687-3691. D. Robert, O. Sename and D. Simon, “Sampling period dependent RST controller used in control/scheduling co-design,” in Proceedings of the 16th IFAC World Congress, 2005. D. Robert, O. Sename and D. Simon, “Synthesis of a sampling period dependent controller using LPV approach,” in Proceedings of IFAC Symposium on Robust Control Design, 2006. D. Robert, O. Sename and D. Simon, “A reduced polytopic LPV synthesis for a sampling varying controller: experimentation with a T inverted pendulum,” in Proceedings of European Control Conference, 2007. Y. L. Wang and G. H. Yang, “HЌ control of networked control system with time-varying sampling period,” Information and Control, Vol. 36, 2007, pp. 278-284. P. G. Jiang, X. F. Jiang, C. W. Li and W. L. Xu, “Robust HЌ
[65]
[66]
[67]
[68]
[69]
[70]
[71]
[72]
[73]
[74] [75] [76]
[77] [78] [79] [80] [81]
[82]
[83]
[84] [85]
90
Control for the networked control systes based on LMI,” Control and Decision, Vol. 19, 2004, pp. 17-26. K.-E. Årzén, A. Cervin, J. Eker and L. Sha, “An introduction to control and scheduling co-design,” in Proceedings of the 39th IEEE Conference on Decision and Control, 2000, pp. 4865-4870. A. Cervin, “Integrated control and real time scheduling,” PhD Thesis, Department of Automatic Control, Lund Institute of Technology, 2003. M. Tabbara, A. Rantzer and D. Neãiü, “On controller & capacity allocation co-design for networked control systems,” Systems & Control Letters, Vol. 58, 2009, pp. 672-676. M. E. M. B. Gaid, A. S. Çela and Y. Hamam, “Optimal real-time scheduling of control tasks with state feedback resource allocation,” IEEE Transactions on Control Systems Technology, Vol. 17, 2007, pp. 309-326. A. Cervin, M. Ohlin and D. Henriksson, “Simulation of networked control systems using TrueTime,” in Proceedings of the 3rd International Workshop on Networked Control Systems: Tolerant to Faults, 2007. A. Cervin, D. Henriksson, B. Lincoln, J. Eker and K.-E Årzén,“How does control timing affect performance? Analysis and simulation of timing using Jitterbug and TrueTime” IEEE Control Systems Magazine. Vol.25, 2003, pp. 16-30. J. F. Wan, D. Li, Y. Q. Tu and C. H. Zhang, “A performance analysis model for real-time Ethernet-based CNC system,” available at: http://www. jiafuwan.net/. J. F. Wan and D. Li, “A model-based method to integrated control, computing, and communications with resource constraints: Application to a CAN-based CNC system,” available at: http://www.jiafuwan.net/. M. Törngren, D. Henriksson, K.-E. Årzén, A. Cervin and Z. Hanzalek, “Tool supporting the co-design of control systems and their real-time implementation: current status and future directions,” in Proceedings of the IEEE Conference on Computer Aided Control Systems Design, 2006, pp. 1173-1180. Available at: http://www.etas.com/. Available at: http://www.dspaceinc.com/. N. Quijano, A. E. Gil and K. M. Passino, “Experiments for dynamic resource allocation, scheduling, and control,” IEEE Control Systems Magazine, Vol. 25, 2005, pp. 63-79. Available at: http://www.tttech.com/. Available at: http://www.ni.com/. Available at: http://www.eclipse.org/. Available at: http://www.quanser.com/. D.Henriksson, O. Redell, J. El-Khoury, M. Törngren and K.-E. Årzén,“Tools for realtime control systems codesign,” Technical Report, Department of Automatic Control, Lund Institute of Technology, 2005. M. Törngren, D. Henriksson, O. Redell, C. Kirsch, J. El-Khoury, D. Simon, Y. Sorel, H. Zdenek “Co-design of control systems and their real-time implementation-A tool survey,” Technical Report, Department of Machine Design, Royal Institute of Technology, 2006. D. Henriksson, O. Redell, J. El-Khoury, A. Cervin, M. Törngren and K.-E. Årzén, “Tools for real-time control systems co-design,” Technical Report, Department of Automatic Control, Lund Institute of Technology, 2006. Available at: http://ptolemy.eecs.berkeley.edu/. A. Cervin, D. Henriksson and M. Ohlin, “TrueTime 2.0–reference manual,” Technical Report, Available at: http://www.control.lth.se/truetime/.