Nicholas J Tremaroli, Maxwell A. Stelmack, Connor W. Herron, Bhaben Kalita, A. Leonessa
{"title":"实现关键实时截止日期的灵活的低级控制软件框架","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":"{\"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}","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}
Flexible Low-Level Control Software Framework for Achieving Critical Real-Time Deadlines
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.