Real-Time Software Pipelining for Multidomain Motion Controllers

Citations

WEB OF SCIENCE

9
Citations

SCOPUS

4

초록

Motion control systems require an isochronal real-time guarantee that each control task should periodically produce outputs with no jitters. However, it is difficult to build up such a tight isochronal system with a multicore architecture and a general-purpose operating system, because the inherent resource sharing principle leads to large jitters to the control tasks. This paper proposes a software pipelining framework for an EtherCAT-based motion controller that achieves a tight isochronal guarantee with that combination. The tight guarantee is possible by multicore partitioning and reservation-aware task phasing, which reduce resource contentions between the tasks on each stage of the pipeline. Through experiments, we show that the proposed pipelining framework gives a tight isochronal guarantee with high scalability in terms of the number of motion transactions. On a real 8-axis motion control platform with two processor cores dedicated to the pipeline and a slight modification of the Linux operating system, it achieves a maximum jitter of 10 mu s for four motion transactions with a common period of 1.6 ms, whereas a priority-driven method gives a maximum jitter of a few hundreds of microsecond under the same condition.

키워드

Isochronal real-time guarantee; motion controllers; motion control systems; multicore partitioning; reservation-aware task phasing; software pipelining; task activation jitters; SYSTEMS; PERFORMANCE; SELECTION; NETWORKS; ETHERCAT
제목
Real-Time Software Pipelining for Multidomain Motion Controllers
저자
Kang, Hyeongseok; Kim, Kanghee; Jin, Hyun-Wook
DOI
10.1109/TII.2016.2528225
발행일
2016-04
유형
Article
저널명
IEEE Transactions on Industrial Informatics
권
12
호
2
페이지
705 ~ 715