Nicholas J Tremaroli, Maxwell A. Stelmack, Connor W. Herron, Bhaben Kalita, A. Leonessa
{"title":"Flexible Low-Level Control Software Framework for Achieving Critical Real-Time Deadlines","authors":"Nicholas J Tremaroli, Maxwell A. Stelmack, Connor W. Herron, Bhaben Kalita, A. Leonessa","doi":"10.1115/imece2022-95438","DOIUrl":null,"url":null,"abstract":"\n In this work, a low-level software framework is proposed to simplify software development for Hardware Abstract Layered (HAL) control systems, identify networking methods for accurate real-time communication between devices, and verify task completion. The framework is implemented on a distributed microcontroller system composed of Texas Instruments TM4C123GXL Tivas for a multi-joint robot. The robot’s high-level controller executes dynamic motion control algorithms, with low-level controllers responsible for each individual joint. All microcontroller software is unified into one program and uses initialization files from the high-level controller to configure each individual Tiva depending on its location on the robot. The EtherCAT communication protocol is utilized to avoid unnecessary overhead from traditional networking protocols. A real-time operating system, TI-RTOS, enforces crucial deadlines and provides powerful diagnostic tools for the designer to optimize task completion. Overall, our proposed framework overcomes the major challenges of writing low-level control software so that development is less time-consuming, simpler to manage, and easier to validate. Further, this work can be used for many kinds of robotic systems and applications that use microcontrollers within a multi-layered control architecture.","PeriodicalId":302047,"journal":{"name":"Volume 5: Dynamics, Vibration, and Control","volume":"79 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2022-10-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"2","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Volume 5: Dynamics, Vibration, and Control","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1115/imece2022-95438","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 2
Abstract
In this work, a low-level software framework is proposed to simplify software development for Hardware Abstract Layered (HAL) control systems, identify networking methods for accurate real-time communication between devices, and verify task completion. The framework is implemented on a distributed microcontroller system composed of Texas Instruments TM4C123GXL Tivas for a multi-joint robot. The robot’s high-level controller executes dynamic motion control algorithms, with low-level controllers responsible for each individual joint. All microcontroller software is unified into one program and uses initialization files from the high-level controller to configure each individual Tiva depending on its location on the robot. The EtherCAT communication protocol is utilized to avoid unnecessary overhead from traditional networking protocols. A real-time operating system, TI-RTOS, enforces crucial deadlines and provides powerful diagnostic tools for the designer to optimize task completion. Overall, our proposed framework overcomes the major challenges of writing low-level control software so that development is less time-consuming, simpler to manage, and easier to validate. Further, this work can be used for many kinds of robotic systems and applications that use microcontrollers within a multi-layered control architecture.