An integrated AGV control system using preemptive and non-preemptive mixed RTOS

被引:0
|
作者
Chen, Daozheng [1 ,2 ]
Gao, Jun [1 ]
Gao, Maoting [1 ]
Guo, Hongchen [3 ]
机构
[1] Shanghai Maritime Univ, Coll Informat Engn, Shanghai, Peoples R China
[2] Shanghai Maritime Univ, Informatizat Off, Shanghai, Peoples R China
[3] Beijing Inst Technol, Sch Cyberspace Sci & Technol, Beijing, Peoples R China
来源
JOURNAL OF SUPERCOMPUTING | 2024年 / 80卷 / 13期
关键词
Automatic guided vehicle; Real time operating system; Real-time embedded systems; Advanced RISC machine; TRACKING; SPEED;
D O I
10.1007/s11227-024-06193-8
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The automated guided vehicle (AGV) is currently used in a wide range of industries. The control system is the core of the AGV, responsible for task assignment, localization, path planning, motion planning, vehicle management, etc. In previous AGV implementations, personal computer, embedded computer, digital signal processor for computing, and programmable logic controller, micro control unit, field programmable gate array for control have been combined to form the whole control system. These solutions can solve common control problems, but they are complex to implement. To simplify the implementation complexity, the following work is presented in this study: (1) a new real-time operating system (RTOS), called Student RTOS, is developed. The RTOS includes memory management, task management, message queue, semaphore, synchronization, and timer, etc.; (2) a control system based on the newly designed RTOS is presented on a single processor; (3) the RTOS and the control system are tested on a newly designed AGV. From the actual test results, the newly designed RTOS and control system can meet the requirements of real-time, functionality, etc., and can effectively replace the original control system composed of multiple device combinations. In addition to running on the ARM Cortex-A processor used in the AGV control system, the RTOS also runs on the ARM Cortex-M and the STM8S (8-bit) processors for more low-end applications.
引用
收藏
页码:19536 / 19561
页数:26
相关论文
共 50 条
  • [1] From Preemptive to Non-preemptive Scheduling Using Rejections
    Lucarelli, Giorgio
    Srivastav, Abhinav
    Trystram, Denis
    COMPUTING AND COMBINATORICS, COCOON 2016, 2016, 9797 : 510 - 519
  • [2] From non-preemptive to preemptive scheduling using synchronization synthesis
    Pavol Černý
    Edmund M. Clarke
    Thomas A. Henzinger
    Arjun Radhakrishna
    Leonid Ryzhyk
    Roopsha Samanta
    Thorsten Tarrach
    Formal Methods in System Design, 2017, 50 : 97 - 139
  • [3] From non-preemptive to preemptive scheduling using synchronization synthesis
    Cerny, Pavol
    Clarke, Edmund M.
    Henzinger, Thomas A.
    Radhakrishna, Arjun
    Ryzhyk, Leonid
    Samanta, Roopsha
    Tarrach, Thorsten
    FORMAL METHODS IN SYSTEM DESIGN, 2017, 50 (2-3) : 97 - 139
  • [4] From Non-preemptive to Preemptive Scheduling Using Synchronization Synthesis
    Cerny, Pavol
    Clarke, Edmund M.
    Henzinger, Thomas A.
    Radhakrishna, Arjun
    Ryzhyk, Leonid
    Samanta, Roopsha
    Tarrach, Thorsten
    COMPUTER AIDED VERIFICATION, CAV 2015, PT II, 2015, 9207 : 180 - 197
  • [5] MIXING OF NON-PREEMPTIVE AND PREEMPTIVE REPEAT PRIORITY DISCIPLINES
    ADIRI, I
    DOMB, I
    EUROPEAN JOURNAL OF OPERATIONAL RESEARCH, 1984, 18 (01) : 86 - 97
  • [6] Non-Preemptive Tree Packing
    Lendl, Stefan
    Woeginger, Gerhard
    Wulf, Lasse
    ALGORITHMICA, 2023, 85 (03) : 783 - 804
  • [7] Preemptive and Non-Preemptive Generalized Min Sum Set Cover
    Im, Sungjin
    Sviridenko, Maxim
    van der Zwaan, Ruben
    29TH INTERNATIONAL SYMPOSIUM ON THEORETICAL ASPECTS OF COMPUTER SCIENCE, (STACS 2012), 2012, 14 : 465 - 476
  • [8] Non-preemptive speed scaling
    Antoniadis, Antonios
    Huang, Chien-Chung
    JOURNAL OF SCHEDULING, 2013, 16 (04) : 385 - 394
  • [9] Non-preemptive speed scaling
    Antonios Antoniadis
    Chien-Chung Huang
    Journal of Scheduling, 2013, 16 : 385 - 394
  • [10] Non-Preemptive Tree Packing
    Stefan Lendl
    Gerhard Woeginger
    Lasse Wulf
    Algorithmica, 2023, 85 : 783 - 804