Abstract
This paper proposes an online meta-learning-based incremental nonlinear dynamic inversion (INDI) control method for quadrotors with disturbances. The quadrotor dynamic model is first transformed into linear form via an INDI control law. Since INDI largely depends on the accuracy of the control matrix, a method composed of meta-learning and adaptive control is proposed to estimate it online. The effectiveness of the proposed control framework is validated through simulation on a quadrotor with 3D wind disturbances.
1. Introduction
Over the past several decades, quadrotors have seen exciting developments. Their unique advantages have led to broad applications in diverse fields, including post-disaster search and rescue, parcel delivery and environmental monitoring [1]. However, external disturbances can significantly impede the performance of quadrotors [2]. Traditional control methods, such as PID control [3], fail to maintain the ideal performance when the system faces disturbances or model uncertainties. Advanced control methods have been proposed to enhance controller robustness. Adaptive control approaches primarily manage uncertainties and dynamic changes in system models through online parameter adjustments [4,5]. However, traditional adaptive control methods often require considerable computational resources and must encompass all critical adjustable parameters, which can be a limitation especially for complex quadrotor systems with limited onboard processing power. Incremental nonlinear dynamic inversion (INDI) has demonstrated remarkable robustness against unknown perturbations [6,7]. The INDI method essentially measures the external disturbances exerted on the system. It then computes the necessary control inputs through inversion of the dynamic model to counter these disturbances. This requires the ability to accurately estimate the dynamic model of the quadrotor, which can pose a significant challenge. Specifically, given that the INDI control law contains the control matrix explicitly, the control performance largely depends on the precision of it. However, existing research does not focus on the inaccuracy of the control matrix, which could lead to performance degradation and even system instability.
When dealing with consistently changing disturbances, it is crucial to enable quadrotors to leverage information from previous flights. Learning-based methods can pre-train the control system. However, typical learning-based methods such as reinforcement learning, due to their dependence on extensive data sets and prolonged data processing [8], struggle to meet the real-time requirements of flight control. Additionally, existing learning-based methods often focus on a single environmental condition [9]. Transferring knowledge from previously learned tasks to new tasks under continuously changing environments remains an active area of research [10].
To address these challenges, meta-learning, also known as “learning to learn”, offers significant advantages [11]. It excels at quickly adapting to fresh challenges by leveraging knowledge from various other tasks. Furthermore, it maximizes the utilization of the limited data, which is particularly beneficial in data-scarce scenarios or situations requiring rapid task adaptation. In this paper, a meta-learning-based INDI control method is proposed to address the adaptation issues of quadrotors in continuously changing environments. The main contributions are as follows: (1)Aiming at decreasing the inaccuracy of the control matrix in INDI, we propose a new method composed of meta-learning and adaptive control. This approach transcends traditional techniques by leveraging the benefits of meta-learning, which equips the system to draw upon prior experiences and adapt more rapidly to unfamiliar and uncertain environments. It not only mitigates the limitations of the traditional adaptive control methods but also enhances the system’s ability to deal with dynamic and unpredictable circumstances. (2) We validate a non-asymptotic convergence result, which provides sublinear cumulative control error bounds. Through simulation experiments we show that the proposed control framework possesses a more rapid rate of convergence and a reduced magnitude of error in comparison to the Online Meta-Adaptive Control (OMAC) method [12].
The remainder of the paper is organized as follows. Section 2 introduces the dynamic model with wind disturbances for the quadrotor. Section 3 describes the INDI based trajectory tracking controller. Section 4 describes the proposed meta-learning-based INDI control framework, which is combined with adaptive control to handle uncertainties and achieve effective results. Section 5 analyzes the results of simulation experiments. Section 6 discusses the research findings in detail. Finally, Section 7 draws the conclusions.
Notation. denotes the 2-norm for a vector. The superscript i (e.g., ) refers to the index of the environment. The subscript t (e.g., ) refers to the index of time. and refer to the first row of the matrix B and L, respectively. refers to the vector formed by the first three elements of A.
2. Quadrotor Dynamic Model
In this section, the dynamic model of the quadrotor with wind disturbances is described. The quadrotor is assumed as rigid so that we can focus on the expression forms of the position, velocity, attitude, and angular velocity only. An inertial reference frame is defined to represent the position and velocity of the quadrotor. A body-fixed reference frame is defined to model the forces and moments. Note that the quadrotor as shown in Figure 1 is symmetrical and the internal mass distribution is also symmetrical. Then the translational dynamics of the quadrotor are as follows:
where is the mass of the quadrotor; is the gravity vector; is the position vector, which expresses the quadrotor center of mass in the inertial frame; is the velocity vector; is the total thrust from four propellers; and is the external disturbance force from unmodeled aerodynamic effects and wind gust conditions. The rotation matrix from the body-fixed reference frame to the inertial reference frame is . On account of always only acts on the axes of the body-fixed reference frame, the quadrotor has to change its acceleration to reach the desired position.
Figure 1.
A quadrotor schematic with an inertial reference frame and a body-fixed reference frame.
And the rotational dynamics are given by:
where is the body angular velocity vector, is the moment of inertial matrix in the body fixed frame, represents the moment from propellers, and represents the external disturbance moment.
In terms of control allocation of the quadrotor, the output consists of the total thrusts and moments acting on the quadrotor, while the input is determined by the speed of the four propellers. We can model and M as a quadratic function of four motors. Therefore, the moment M can be presented as
where is the vector of the motor speed, and are the quadrotor moment arms of the x-axis and y-axis, respectively, and are the quadratic coefficients [7]. We can obtain the control force and moment M and then directly distribute the signal to four motors.
As discussed in [13], the second item (the first degree) in (4) can be omitted in most cases. The thrust and the moment generated by the propellers can be represented as the quadratic terms of the motor speed. We can simplify it further by assuming that the ratio of the coefficient of rotor thrust and the moment is constant, which means . This is reasonable when the yaw angle changes not radically. Then we can derive that
denotes the control matrix. We can obtain the command of the motor speed with the inversed mapping as follows:
Even though the matrix B is invertible, this may produce an infeasible motor speed, due to the hardware constraints [14]. So, the motor speed should subject to
where and are the minimum and maximum motor speed limits, respectively. The inequality (9) defines a possible set of the motor speed.
As mentioned earlier, we assume that the internal mass distribution of the quadrotor is symmetric. Given that the quadrotor is geometrically distributed symmetrically and the measurement of the moment of inertia matrix J is quite accurate, this applies to most situations. However, some quadrotors cannot be naively considered as mass-symmetrical such as parcel delivery quadrotors. In these cases, J is a non-diagonal matrix, and the moment arms of the x-axis and y-axis are not equal. In Section 5, we will discuss how the lack of mass symmetry affects the results in detail.
3. Incremental Nonlinear Dynamic Inversion Control Design
3.1. Incremental Nonlinear Dynamic Inversion
The goal of INDI is to obtain an incremental form of the control input by inversing the nonlinear system at the present moment, after it has been linearized. The state space expression of a conventional nonlinear system can be written as:
where is the state vector, is the control input vector, and is the output vector. We rewrite (10) in the form of a Taylor expansion, ignoring higher-order terms as follows:
where denotes the higher-order infinitesimal. Let and represent the increment of x and u, respectively. We assume that the flight control computer has a high sampling rate such that changes significantly faster than . Therefore, we can ignore the contribution of to the output derivative and only keep . It follows that
where denotes the control matrix of the system. We can derive INDI control law as
where is the desired output derivative, is the output derivative at the current time, and is the inverse matrix of the control matrix H. The input to the output dynamic of the system can be linearized as .
3.2. INDI Acceleration Controller
In this section, we design an INDI control law to track the desired trajectory. We define the state . As given by (8), u is a vector composed of the squares of motor speeds. From (1) and (2) we can obtain:
We denote . and denote the force from propellers and external disturbances at the current moment, respectively. , . To obtain a stable command signal while flying at a large attitude, the control command is designed as the control force in the inertial frame. Similar to (13) we can take a Taylor series expansion:
where denotes the derivative of velocity at the current moment and can be measured directly. Defining as the reference velocity, the velocity error can be written as follows:
Similarly, the position error is defined as . The increment of the control force is designed as:
where is the diagonal gain matrix in the position loop and is the diagonal gain matrix in the velocity loop. Take the derivative of both sides of (17):
where and are chosen based on the conclusions in [15] to ensure that the system is asymptotically stable when it is free of disturbance. For instance, and are Hurwitz. Then the command force will be
Once the force is determined, we can calculate the input motor speeds. The incremental property enables the controller to control the acceleration in the presence of disturbances or model errors.
4. Meta-Learning-Based INDI Control and Convergence Analysis
In this section, we discuss the design and implementation of the meta-learning-based INDI control method as shown in Figure 2. This method can effectively solve the adaptation issues of quadrotors in continuously changing disturbance environments (Section 4.1). We then proceed to present a comprehensive convergence analysis of the proposed approach, introducing the Average Control Error (ACE) [12] as a performance metric for evaluating the effectiveness of the proposed control framework (Section 4.2).
Figure 2.
Meta-learning-based INDI control design. INDI controller calculates the control command. Meta-learning (the pink box) captures representation shared by all conditions. Adaptive control (the purple box) takes effect in each specific condition. The process in the gray box is conducted online and is continuously iterative.
Consider the dynamics model in (14). We suppose that the quadrotor encounters a sequence of N environments. Let 0, denoting the discretization step. In the ith environment the system dynamics are:
where is the disturbance in the environment. In this paper, we apply meta-learning to the control allocation part. Let denote the unknown part of the control matrix B. We reformulate (21) as follows:
4.1. Meta-Learning-Based INDI Control with Wind Disturbances
In this subsection we introduce how to use meta-learning combined with adaptive control to obtain the control matrix to resist the model uncertainties caused by wind disturbances.
One important issue is how to learn from the previous environments and behave better in the next environment. Motivated by the idea of OMAC [12], at the beginning of getting into the environment i, the controller estimates first, which is an estimation of . And then the controller takes action , premised on the assumption that the learned model faithfully represents the true system dynamics. i is incremented to and this process continues.
We define a function to describe as follows:
where is a state-related variable with weight shared by all environments, and corresponds to a specific environmental condition. Here we represent by a Deep Neural Network (DNN) to obtain the shared environmental representation, learning and retaining the distrubitions in various conditions. Spectral normalization [16] is integrated to stabilize the training process and enhance the performance of the models. We use Adam Optimizer [17] to update the network weights to minimize the prediction error [18]. This strategy embodies the fundamental concept of meta-learning.
In each specific environment, we keep the learned environmental representation fixed, and apply the online gradient descent method for adaptive control to adjust as follows:
where is the learning rate and is a measurement of the residual control matrix obtained from the reference dynamics. The learning rate decreases as the iteration proceeds, which leads to a convergence result. This is one of the defining characteristics of adaptive control. The adaptive approach attempts to update the model parameters by minimizing the prediction error. This rule is online, meaning that the controller parameters are updated immediately each time new data arrives.
Adaptive control focuses on adjusting controller parameters based on real-time performance, while meta-learning aims to improve the model’s generalization ability by learning from a set of tasks. Thus, the system state can iterate on each environmental condition and update the parameters to enhance the system performance as the number of environments increases.
4.2. Convergence Analysis
We define a metric termed ACE to evaluate the performance of learning and control:
where denotes the desired position of the quadrotor at time t in the ith environment. ACE describes the tracking error under N iterations of environmental conditions, with each condition persisting for T time steps.
Assumption 1.
and . D and S are finite constants.
Theorem 1.
Let constants and . The ACE has a non-asymptotic convergence guarantee as:
Proof.
To prove the convergence of ACE, we replace the position vector in ACE with the state . The desired state is bounded. Let constant . From the exponentially input to state stable property of (22) we can obtain:
(a) and (b) are based on the assumptions and , respectively. (c) is from the geometric series and (d) is from the Cauchy–Schwarz inequality. is derived from
and is related to the learned results and , which has a convergence guarantee. When the rotation angles are not large, it is evident that R is bounded. By appropriately setting the value of and , we ensure that the error from in (27) is bounded. We can infer that ACE converges non-asymptotically. Further, we can also deduce that the improvement in the control law and learning performance significantly reduces ACE, as demonstrated in the subsequent section. □
5. Simulation Results
To validate the proposed framework, we conduct simulation experiments for a quadrotor with 3D wind disturbances. We utilize Visual Studio Code as the software environment and Python as the programming language. We perform the simulation with the proposed method by referencing the code from the paper [12]. The wind speed varies within a range of m/s to 5 m/s along the x-axis, and m/s to m/s along the z-axis. The wind condition randomly switches to the next one every 2 s. The parameters pertaining to the controller and the quadrotor platform are given in Table 1. The maximum motor speed is set to 1000 rad/s and the maximum quadrotor thrust is set to 125 N.
Table 1.
Controller and quadrotor platform parameters.
To verify the effectiveness of the meta-learning method on the control matrix, we utilize INDI control combined with the learned matrix for a quadrotor against wind disturbances. We can see in Figure 3 that as the system encounters more environments the controller performs better. This can be observed from the decreasing position and velocity errors along the x-axis over time.
Figure 3.
Tracking errors along the x-axis. The first subfigure shows the actual position and the desired position along the x-axis. The position error is decreasing as the system encounters more situations. The second subfigure shows that in comparison with the wind disturbances, the size of position error is quite small. The third subfigure shows the actual velocity and the desired velocity along the x-axis. The velocity error is decreasing similarly.
We select three random situations and compare the control effectiveness of PID and INDI methods with the control matrix after meta-learning, respectively. We compare the Root Mean Square Error (RMSE), which represents the deviation of the quadrotor from the hover point under wind disturbances in these different situations. From Table 2 we can see that the proposed meta-learning-based INDI control method significantly outperforms the baseline INDI and it also performs considerably better than the meta-learning-based PID.
Table 2.
The RMSE comparison from three random seeds.
We compare the disturbance rejection capabilities of the proposed method and the OMAC method for quadrotors under a specific random wind condition to maintain a hovering state. The hover point is located at (0, 0, 0). As shown in Figure 4 and Figure 5, the flight trajectory of the quadrotor with the proposed method is closer to the desired hover point, indicating a better control performance. This is quantitatively reflected in the RMSE values, with the meta-learning-based INDI method yielding an RMSE of 0.057 m, significantly lower than 0.139 m observed with the OMAC method. The quadrotor operated by the proposed method exhibits a smaller position error diminishing progressively over time, as depicted in Figure 6, validating the effectiveness of the approach in minimizing discrepancies from the desired position. These results demonstrate the superiority of the proposed meta-learning-based INDI control method in enhancing the adaptability of quadrotors in continuously changing disturbance environments.
Figure 4.
Flight trajectories of the proposed meta-learning-based INDI and OMAC in 3D space.
Figure 5.
Flight trajectories of the proposed meta-learning-based INDI and OMAC in the X-Z plane.
Figure 6.
The position error in 3D space of the proposed meta-learning-based INDI and OMAC.
For one random situation the ACE values on the x-axis and z-axis are as shown in Figure 7. We consider the mass-asymmetric scenario first. Vertical lines in the figure indicate that the wind condition is switched. The performance of the meta-learning-based INDI method and the meta-learning-based PID method progressively improve in comparison with baseline, as they can benefit from prior experiences when they encounter more environments. Meta-learning-based INDI method reaches the best ACE value due to the representation power of DNN, adaptive capability, and the robust anti-interference performance of the INDI method. The ACE of the z-axis is smaller than that of the x-axis. As there is a relatively straightforward control along the z-axis, which usually refers to the vertical direction or altitude. This ease of control primarily stems from the fact that quadrotors modulate the speed of all motors to ascend or descend. The disturbances caused by the wind along the z-axis are also smaller.
Figure 7.
Trends of ACE values under different control methods in the mass-symmetric scenario. Meta-learning-based INDI yields the best outcomes.
To validate how the lack of mass symmetry affects the performance of the proposed method, we adjust the quadrotor model to be mass-asymmetric. The moment of inertial matrix is designed as a non-diagonal matrix as follows:
Another aspect worth noting is that the moment arms of the x-axis and the y-axis are incorporated in the control matrix, subject to optimization during the learning process. As a result, any effects stemming from discrepancies in the moment arms can be effectively mitigated. We apply the same environmental disturbance conditions as those set in Figure 7. The ACE values of the mass-asymmetric quadrotor are shown in Figure 8. The results indicate that, due to the lack of mass symmetry, the PID and INDI baseline methods perform somewhat inferiorly compared to the symmetrical case. However, the performance of the meta-learning-based PID and INDI methods approximate that observed in the mass-symmetric scenario. Therefore, we can conclude that the proposed method is capable of accommodating a certain degree of mass asymmetry.
Figure 8.
Trends of ACE values under different control methods in the mass-asymmetric scenario. Meta-learning-based methods demonstrate satisfactory performance.
6. Discussion
The duration of the simulation is configured to 30 s. This timeframe is chosen as it sufficiently exhibits the convergence trend of positional control error with the meta-learning-based methods. Further, extending the simulation does not yield a significant reduction in error. We have configured the quadrotor with a diagonal length of 0.9 m, measured tip-to-tip across the opposing rotors. The meta-learning-based INDI method yields an ACE of approximately 0.05 m. The achieved accuracy is sufficient for applications such as environmental monitoring and parcel delivery. In the simulation, we compare the performance of the meta-learning-based PID and INDI methods, while both methodologies are effective in position control, the meta-learning-based INDI method outperforms in terms of ACE. This emphasizes the superior robustness and precision of the INDI control in controlling the position of quadrotors. However, this does not diminish the utility of the PID method. In fact, owing to its simplicity and ease of implementation, the PID control continues to find extensive applications in a variety of control systems.
In addition, certain equations are simplified to enhance the computational efficiency. For instance, we have overlooked some secondary dynamic effects, presumed the quadrotor to be a rigid body with its geometric center coinciding with its center of mass, assumed that the resistance and gravity experienced by the quadrotor are not influenced by factors such as flight altitude, and taken the thrust in all directions to be directly proportional to the square of the propeller rotation speed. In order to maintain a quadratic relationship of the pitch and roll channels, we also compromise the precision of the yaw channel. However, these simplifications are made with the aim of minimizing any compromise in model accuracy. The algorithm in this paper can operate in real-time on conventional embedded processors, negating the need for specialized hardware or elevated computational resources.
Our simulation encapsulates the principal dynamical characteristics of the quadrotor and environmental factors such as wind disturbances. Despite the fact that simulations cannot fully replicate the intricacies of the real world, we have reason to believe that the results should closely mirror those in practical implementation, given that the model captures the predominant behaviors of the system. We also compare our simulation results with [19], where experimental results were carried out with simple PD control law, and find that the error in position of the proposed method in this paper is significantly smaller than that in their results. In their flight tests where the quadrotor flies at a low speed, the discrepancy between the real experimental results and the simulation outcomes is modest, with the exception of some latency caused by the network link. Therefore, we expect that the actual flight performance of our method in hovering scenarios will also be satisfactory. In sum, we are confident in the accuracy of our simulations, and we believe the proposed approach to be viable in real-world implementations. Naturally, we are in the process of setting up the necessary experimental framework and look forward to sharing our experimental findings in future works. Our ultimate aim is to ensure that the proposed method is not just theoretically sound, but also practically feasible and effective in handling the complexities of real-world scenarios.
7. Conclusions
In conclusion, this paper proposes an online meta-learning-based INDI control method for quadrotors with unknown disturbances. This control framework not only addresses the inaccuracies of the control matrix often found in dynamic environments but also significantly enhances the system’s adaptability and performance. The INDI control technique provides superior tracking performance and robustness against uncertainties and disturbances, which is crucial for the stability of quadrotors. When combined with meta-learning, the controller can leverage prior information from different environments, thus accelerating its ability to adapt to new scenarios. Further, the inclusion of adaptive control for adjusting model parameters enables the system respond more effectively to specific environmental conditions. We also show that the proposed approach can achieve non-asymptotic convergence in certain conditions. The contribution in this paper supports quadrotors to perform a variety of complex tasks, including but not limited to navigation, obstacle avoidance, and payload transport. We plan to conduct experimental studies in the near future to validate our simulation results and enhance the applicability of our framework.The direction of future research is to refine the control framework, ensuring that even under high-speed flight states the quadrotor can maintain strong disturbance rejection capability. Further exploration can focus on the integration of machine learning techniques with other control theories such as active disturbance rejection control [20,21] to elevate the functional performance of the quadrotor system.
Author Contributions
Conceptualization: X.Z. and M.R.; methodology: X.Z. and M.R.; software: X.Z.; validation: X.Z.; formal analysis: M.R.; investigation: M.R.; resources: X.Z. and M.R.; data curation: X.Z. and M.R.; writing—original draft preparation: X.Z.; writing—review and editing: M.R.; visualization: X.Z.; supervision: M.R.; project administration: M.R.; funding acquisition: M.R. All authors have read and agreed to the published version of the manuscript.
Funding
This research was funded by the National Natural Science Foundation of China (61873295 and 61833016) and the Fundamental Research Funds for the Central Universities, China.
Institutional Review Board Statement
Not applicable.
Informed Consent Statement
Not applicable.
Data Availability Statement
The data presented in this study are available within the article.
Conflicts of Interest
The authors declare no conflict of interest.
References
- Mohd Basri, M.A.; Husain, A.R.; Danapalasingam, K.A. Enhanced backstepping controller design with application to autonomous quadrotor unmanned aerial vehicle. J. Intell. Robot. Syst. 2015, 79, 295–321. [Google Scholar] [CrossRef]
- Emran, B.J.; Najjaran, H. A review of quadrotor: An underactuated mechanical system. Annu. Rev. Control 2018, 46, 165–180. [Google Scholar] [CrossRef]
- Al Tahtawi, A.R.; Yusuf, M. Low-cost quadrotor hardware design with PID control system as flight controller. Telecommun. Comput. Electron. Control 2019, 17, 1923–1930. [Google Scholar] [CrossRef]
- Dydek, Z.T.; Annaswamy, A.M.; Lavretsky, E. Adaptive control of quadrotor UAVs: A design trade study with flight evaluations. IEEE Trans. Control Syst. Technol. 2012, 21, 1400–1406. [Google Scholar] [CrossRef]
- Zhang, X.; Wang, Y.; Zhu, G.; Chen, X.; Li, Z.; Wang, C.; Su, C. Compound adaptive fuzzy quantized control for quadrotor and its experimental verification. IEEE Trans. Cybern. 2020, 51, 1121–1133. [Google Scholar] [CrossRef] [PubMed]
- Sieberling, S.; Chu, Q.P.; Mulder, J.A. Robust flight control using incremental nonlinear dynamic inversion and angular acceleration prediction. J. Guid. Control. Dyn. 2010, 33, 1732–1742. [Google Scholar] [CrossRef]
- Yang, J.; Cai, Z.; Zhao, J.; Wang, Z.; Ding, Y.; Wang, Y. INDI-based aggressive quadrotor flight control with position and attitude constraints. Robot. Auton. Syst. 2023, 159, 104292. [Google Scholar] [CrossRef]
- Mu, C.; Wang, D.; He, H. Novel iterative neural dynamic programming for data-based approximate optimal control design. Automatica 2017, 81, 240–252. [Google Scholar] [CrossRef]
- Li, Y.; Chen, X.; Li, N. Online optimal control with linear dynamics and predictions: Algorithms and regret analysis. Adv. Neural Inf. Process. Syst. 2019, 32, 1–13. [Google Scholar]
- Saviolo, A.; Loianno, G. Learning quadrotor dynamics for precise, safe, and agile flight control. Annu. Rev. Control 2023, 55, 45–60. [Google Scholar] [CrossRef]
- Finn, C.; Abbeel, P.; Levine, S. Model-agnostic meta-learning for fast adaptation of deep networks. In Proceedings of the 34th International Conference on Machine Learning, Sydney, Australia, 6–11 August 2017; pp. 1126–1135. [Google Scholar]
- Shi, G.; Azizzadenesheli, K.; O’Connell, M.; Chung, S.; Yue, Y. Meta-adaptive nonlinear control: Theory and algorithms. Adv. Neural Inf. Process. Syst. 2021, 34, 10013–10025. [Google Scholar]
- Bouabdallah, S. Design and Control of Quadrotors with Application to Autonomous Flying; Epfl: Lausanne, Switzerland, 2007. [Google Scholar]
- Monteiro, J.; Lizarralde, F.; Hsu, L. Optimal control allocation of quadrotor UAVs subject to actuator constraints. In Proceedings of the 2016 American Control Conference, Boston, MA, USA, 6–8 July 2016; pp. 500–505. [Google Scholar]
- Lee, T.; Leok, M.; McClamroch, N.H. Nonlinear robust tracking control of a quadrotor UAV on SE (3). Asian J. Control 2013, 15, 391–408. [Google Scholar] [CrossRef]
- Miyato, T.; Kataoka, T.; Koyama, M.; Yoshida, Y. Spectral normalization for generative adversarial networks. In Proceedings of the 12th International Conference on Learning Representations, Vancouver, BC, Canada, 30 April–3 May 2018. [Google Scholar]
- Kinga, D.; Adam, J.B. A method for stochastic optimization. In Proceedings of the 3rd International Conference on Learning Representations, San Diego, CA, USA, 7–9 May 2015. [Google Scholar]
- Zhang, Z. Improved adam optimizer for deep neural networks. In Proceedings of the 2018 IEEE/ACM 26th International Symposium on Quality of Service, Banff, AT, Canada, 4–6 June 2018; pp. 1–2. [Google Scholar]
- Gomes, L.L.; Leal, L.; Oliveira, T.R.; Cunha, J.P.V.S.; Revoredo, T.C. Unmanned quadcopter control using a motion capture system. IEEE Lat. Am. Trans. 2016, 14, 3606–3613. [Google Scholar] [CrossRef]
- Ran, M.; Li, J.; Xie, L. A new extended state observer for uncertain nonlinear systems. Automatica 2021, 131, 109772. [Google Scholar] [CrossRef]
- Ran, M.; Li, J.; Xie, L. Reinforcement learning-based disturbance rejection control for uncertain nonlinear systems. IEEE Trans. Cybern. 2022, 52, 9621–9633. [Google Scholar] [CrossRef] [PubMed]
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2023 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).