{"title":"Experimental backward integration for state-dependent differential Riccati equation (SDDRE): A case study on flapping-wing flying robot","authors":"Saeed Rafee Nekoo , Anibal Ollero","doi":"10.1016/j.conengprac.2024.106036","DOIUrl":null,"url":null,"abstract":"<div><p>Backward integration (BI) is a classical approach for solving optimal control arising from linear quadratic regulator (LQR) design in differential form. It proposes a two-round solution, the first one starting from a final boundary condition to the initial one to generate the optimal gain, and the next one, solving the control system in a forward loop. Implementation of the BI on the nonlinear optimal control, the state-dependent differential Riccati equation (SDDRE), is a challenge since in the backward loop, the state information is missing and is not straightforward like the LQR. Hence, a control for backward motion is required to regulate the system from the terminal to the initial desired states. While there have been some valuable works on the theoretical implementation of the BI in simulations for the SDDRE, this approach has not been reported in experiments for the best knowledge of the authors. Here in this work, the SDDRE is solved using the BI and two backward and forward solution steps, and it is experimentally applied for a flapping-wing flying robot (FWFR). The execution of the control system is done onboard using Raspberry Pi 4B as the processor which has limited computational capacity. The trajectory tracking of a line in a closed limited space is proposed for the FWFR flight. The objective is to position the robot bird at the corner of the rectangular limited space with minimum error in translation. The results have been presented for 21 flights to show the repeatability and presented the best-case minimum error of 10 (cm) at the end of the trajectory, in the YZ-plane. Considering approximately 12 (m) flight path, the error is found less than 1 percent of the travel distance. The results were compared with forward integration to confirm the correctness of the computation. The experimental flight dataset, MATLAB simulation codes, and experimental Python codes are available as supplementary material for this work in the online version of the paper.</p></div>","PeriodicalId":50615,"journal":{"name":"Control Engineering Practice","volume":null,"pages":null},"PeriodicalIF":5.4000,"publicationDate":"2024-07-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://www.sciencedirect.com/science/article/pii/S0967066124001953/pdfft?md5=4f09f86d4a00fedf34a59c1e39310098&pid=1-s2.0-S0967066124001953-main.pdf","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Control Engineering Practice","FirstCategoryId":"94","ListUrlMain":"https://www.sciencedirect.com/science/article/pii/S0967066124001953","RegionNum":2,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q1","JCRName":"AUTOMATION & CONTROL SYSTEMS","Score":null,"Total":0}
引用次数: 0
Abstract
Backward integration (BI) is a classical approach for solving optimal control arising from linear quadratic regulator (LQR) design in differential form. It proposes a two-round solution, the first one starting from a final boundary condition to the initial one to generate the optimal gain, and the next one, solving the control system in a forward loop. Implementation of the BI on the nonlinear optimal control, the state-dependent differential Riccati equation (SDDRE), is a challenge since in the backward loop, the state information is missing and is not straightforward like the LQR. Hence, a control for backward motion is required to regulate the system from the terminal to the initial desired states. While there have been some valuable works on the theoretical implementation of the BI in simulations for the SDDRE, this approach has not been reported in experiments for the best knowledge of the authors. Here in this work, the SDDRE is solved using the BI and two backward and forward solution steps, and it is experimentally applied for a flapping-wing flying robot (FWFR). The execution of the control system is done onboard using Raspberry Pi 4B as the processor which has limited computational capacity. The trajectory tracking of a line in a closed limited space is proposed for the FWFR flight. The objective is to position the robot bird at the corner of the rectangular limited space with minimum error in translation. The results have been presented for 21 flights to show the repeatability and presented the best-case minimum error of 10 (cm) at the end of the trajectory, in the YZ-plane. Considering approximately 12 (m) flight path, the error is found less than 1 percent of the travel distance. The results were compared with forward integration to confirm the correctness of the computation. The experimental flight dataset, MATLAB simulation codes, and experimental Python codes are available as supplementary material for this work in the online version of the paper.
期刊介绍:
Control Engineering Practice strives to meet the needs of industrial practitioners and industrially related academics and researchers. It publishes papers which illustrate the direct application of control theory and its supporting tools in all possible areas of automation. As a result, the journal only contains papers which can be considered to have made significant contributions to the application of advanced control techniques. It is normally expected that practical results should be included, but where simulation only studies are available, it is necessary to demonstrate that the simulation model is representative of a genuine application. Strictly theoretical papers will find a more appropriate home in Control Engineering Practice''s sister publication, Automatica. It is also expected that papers are innovative with respect to the state of the art and are sufficiently detailed for a reader to be able to duplicate the main results of the paper (supplementary material, including datasets, tables, code and any relevant interactive material can be made available and downloaded from the website). The benefits of the presented methods must be made very clear and the new techniques must be compared and contrasted with results obtained using existing methods. Moreover, a thorough analysis of failures that may happen in the design process and implementation can also be part of the paper.
The scope of Control Engineering Practice matches the activities of IFAC.
Papers demonstrating the contribution of automation and control in improving the performance, quality, productivity, sustainability, resource and energy efficiency, and the manageability of systems and processes for the benefit of mankind and are relevant to industrial practitioners are most welcome.