Key Technology of Embedded System Implementation for Software-based CNC System

The software-based computer numerical control(CNC) system includes three types of tasks, periodic real-time tasks, aperiodic real-time tasks, and non-real-time tasks. The tasks are characterized by concurrency, hybridization, and correlation, which make system implementation difficult. The conventional scheduling algorithm can not meet the demands of system implementation in the software-based CNC system completely. The uncertainty factors when running real-time tasks affect control performance by degrading manufacturing accuracy as a result of system resource and processor use restrictions. To address the technical difficulty of embedded system implementation, a novel fuzzy feedback scheduling algorithm based on output jitter of key real-time tasks for a software-based CNC system is proposed here. Time characteristics, such as sampling jitter, input-output jitter, and non-schedulability are discussed, followed by quantification through simulations of the impact of time characteristics on manufacturing accuracy. On the basis of this research, the scheduler architecture is designed, and then the algorithm table is calculated. When the system resource changes, the key periodic real-time tasks meet their deadlines by means of dynamically adjusting the task period. The simulated results show that the machining precision rises by an order of magnitude for the proposed scheduler in resource-constrained software-based CNC systems. Moreover, unlike conventional feedback scheduling methods, the algorithm in this paper does not rely on the availability of task execution times and is easy to implement while incurring only a small overhead.

[1]  Wang Hong,et al.  Fuzzy Scheduling Design in Computer Control , 2006 .

[2]  Karl-Erik Årzén,et al.  Feedback scheduling of model predictive controllers , 2002, Proceedings. Eighth IEEE Real-Time and Embedded Technology and Applications Symposium.

[3]  Wang Hui,et al.  A Fuzzy Feedback Control Real-Time Scheduling Algorithm , 2004 .

[4]  Karl-Erik Årzén,et al.  Feedback–Feedforward Scheduling of Control Tasks , 2002, Real-Time Systems.

[5]  Anton Cervin,et al.  Feedback scheduling of control tasks , 2000, Proceedings of the 39th IEEE Conference on Decision and Control (Cat. No.00CH37187).

[6]  Anton Cervin,et al.  Integrated Control and Real-Time Scheduling , 2003 .

[7]  K.-E. Arzen,et al.  How does control timing affect performance? Analysis and simulation of timing using Jitterbug and TrueTime , 2003, IEEE Control Systems.

[8]  Feng Xia,et al.  Fuzzy Logic Based Feedback Scheduler for Embedded Control Systems , 2005, ICIC.

[9]  Karl-Erik Årzén,et al.  A FEEDBACK SCHEDULER FOR REAL-TIME CONTROLLER TASKS , 2000 .

[10]  M. Moallem,et al.  A feedback scheduling algorithm for real time control systems , 2005, Proceedings of 2005 IEEE Conference on Control Applications, 2005. CCA 2005..

[11]  Feng Xia,et al.  Neural Network Based Feedback Scheduler for Networked Control System with Flexible Workload , 2005, ICNC.