Abstract

This article develops a novel unknown system dynamic estimator-based funnel control scheme for nonlinear quadrotor attitude regulation with preassigned convergence subject to parametric uncertainties and external perturbations. An invariant manifold equipped with first-order filtering is established. To online identify the lump disturbances, an unknown system dynamic estimator is employed with a simple formula, which need a lower computation burden. Based on aforementioned estimator, a novel funnel control via utilizing funnel variable is investigated, where an exponentially decaying funnel function is preset with a prior preassigned convergence for regulation angle error. The angle tracking errors are proved to be ultimately uniformly bounded, and angle regulation error can evolve within the preset funnel boundary. Simulation results demonstrate the effectiveness of the developed control scheme.

1. Introduction

In recent years, quadrotors have been one of obbligato aircrafts in monitoring, disaster rescue, forest fire detection, power inspection, express transportation [15], and other fields due to their simple structure, low-budget manufacturability, and flexible maneuverability. However, it is not trivial to design a controller for attitude regulation featured with multiple input and multiple output and having nonlinear systems. Besides, parametric uncertainties and unknown external environmental disturbances are ubiquitous and unavoidable in practical scenarios, which the performance of quadrotors may be affected by aforementioned lumped disturbances. Therefore, effective and robust attitude regulation control for quadrotors in the presence of uncertainty and external disturbance is a meaning and challenging problem.

With the requirement of strong disturbance rejection as well as precise control performance, some attempts have been made by adding feedforward compensation based on the controller. To guarantee the improvement of feedforward performance, the disturbance observer and corresponding theory have been investigated for quadrotors in traditional techniques, such as sliding mode observers (SMO) [69], function approximators by neural networks (NN) [1013], fuzzy logistic system (FLS) [14, 15], and extended state observers (ESO) [16, 17]. In [8], a first-order SMO equipped with high gain observer is designed to estimate unknown disturbance. Based on the estimation of high-order SMO, the composite control is structured in position and attitude loop with different controller in [9], respectively. In [11], a robust and adaptive controller-based NN is conducted for quadrotor by introducing the generalized regression neural network. To realize the finite-time convergence, an adaptive integral sliding mode control is proposed with a novel fully connected recurrent neural networks with finite time learning process in [13]. In [14], an adaptive backstepping control is proposed with the command filtering technique for quadrotor trajectory tracking, where FLS is employed to estimate the uncertainty dynamics in the quadrotor model. By incorporating FLS into control scheme, the adaptive quantized control is considered for trajectory tracking in position loop and attitude loop in [15]. By constructing ESO to estimate the uncertainties, a robust state feedback controller is designed in [16] for linear quadrotor model derived by the flatness theory. In [17], a robust backstepping sliding mode control is exploited in position loop, and ESO is applied in the attitude loop for quadrotor to derive desired trajectory. Although the above literature achieves satisfactory performance with prominent disturbance estimation, the chattering phenomenon may arise owing to design of SMO. The heavy computational burden that is caused by function approximation with adjusting parameters repeatedly in NN and FLS is not practical in practical engineering applications. In addition, many piratical problems in engineer usually focus not only on steady-state error but also on overshoot and convergence time, which is not taken into account in above-mentioned controller design.

Another significant issue related to controlling performance is the preassigned convergence of the tracking error. To tackle this issue, a funnel boundary is first established to regulate both transient and steady-state behavior in [18], which depict the convergence by predefine funnel function. By utilizing funnel controller (FC), the tracking error is converted to a funnel variable such that it can remain with the proposed funnel boundary. Compared to prescribed performance control (PPC) proposed in [19], it is flexible to design the corresponding controller based on funnel control without encountering nonsingularity problem, which will exist during presenting inverse transformation function in PPC. Thus, there has been some research focusing on funnel controller. In [20], a low-complexity FC tracking controller is developed for a class of system with more inputs than outputs. For arbitrary relative degree nonlinear system, the tracking controller is considered such that the evolvement of tracking error is within the range of predefined funnel [21]. By introducing high-gain observer to derive virtual output, a FC is proposed in [22] for nonlinear systems via transforming arbitrary relative degree system into relative degree one system. However, the FC in [21, 22] are only developed for certain system. For nonlinear system with disturbance, the FC-based backstepping control in [23] is explicated for quadrotors with improved funnel function, where SMO is employed to estimate the disturbance. In [24], by incorporating dynamic surface control with NN, an adaptive tracking controller is developed for hydraulic manipulators to ensure that tracking error evolves within the new funnel function. Although the tracking performance can be guaranteed with the funnel boundary by the robust control in [2325], the high estimation of disturbance may affect the tracking performance.

The unknown system dynamic estimation (USDE) proposed by [26] is a novel estimator with simple formula and few parameter adjustment to handle the uncertainties and disturbance for nonlinear system, avoiding utilizing the function approximation by NN or FLS with inducing computational burden. Different from the ESO and other estimators, there is only one parameter tuning without intermediate variable during the USDE designer. Based on improved unknown disturbance estimator (MUDE), a motion control is considered in [27] for robotic systems to settle the lumped disturbance. In [28], sliding mode control is developed by employing USDE to compensate for disturbance, achieving fast convergence and strong robustness. However, due to quadrotor with coupling and multivariables, it is challenging to design USDE-based controller for quadrotor attitude regulation, unlike the above literature USDE aimed at system in a chain of integrators. In addition, the above controller cannot guarantee the preassigned convergence of tracking error, which may cause disaster practical with obstacle. Hence, it is imperative and urgent to investigate USDE-based funnel control to eliminate tracking errors of quadrotor attitude.

Inspired by the foregoing statements, a novel USDE-based tracking control with funnel control is investigated for quadrotor attitude regulation with total disturbances. First, the USDE is adopted for quadrotor for precise estimation of the uncertainty and external disturbance with less computational burden. Second, a novel funnel control involving the approximation by USDE is designed to such that the attitude regulation error remains the preset funnel function. The novelties of this work are twofold. (i)Unlike the above stating SMO-based controller [69] and controller with function approximators [1015], where chattering and heavy computational burden with adjusting parameters always arise, we adopt the unknown system dynamic estimator (USDE) with an invariant manifold for quadrotor attitude regulation to confirm the uncertainty in quadrotor model. In comparison with the ESO-based controller [16, 17], due to state in quadrotor calculated with simple filter, a perspicuous framework consisting of USDE with low computation is conducted(ii)A novel USDE-based funnel control is proposed for quadrotor attitude regulation to enable preassigned convergence with existence of estimation error. Different from the conventional controllers [13, 29], where the tracking error of quadrotors is only guaranteed to be ultimately uniformly bounded (UUB), a FC is evolved with the estimation of USDE with novel funnel variable to guarantee preassigned convergences defined by funnel function, which is regarded as the prior criterion for transient-state and stead-state regulation errors

2. Problem Statements

Figure 1 describes the quadrotor attitude dynamics by establishing the body-fixed coordinate and the inertial-fixed coordinate , and denote the thrusts generated by the rotor actuations. Based on the previous work [30, 31], a model can be established when faced with external disturbances. where is the Euler angle in frame , consisting of roll angle , pitch angle , and yaw angle . , where denotes the angular rate. In addition, matrix reveals the relationship between angle and angular velocity in the attitude loop. stands for the positive diagonal matrix, where are inertia nominal moments and are inertia moment uncertainties. The control input vector is defined as . And could be used to represent the external disturbances faced by the attitude dynamics of the quadrotors.

Furtherly, it can be obtained along (1) with and representing uncertainty parameters as

Taking into account and and introducing new vector variable with and , it can be rewritten as a chain of integrators:

The aim of this paper is to design attitude regulation control for quadrotor based on unknown system dynamic estimator to deal with total disturbances in model, which can accurately bring the angles to converge preset attitude with preassigned convergence.

3. Main Results

3.1. Filter-Based Unknown System Dynamic Estimator Design

Noting that is unknown due to the lump disturbances, which is mainly based on the second equation of (3), USDE is designed to estimate . In line with [26, 32], filtering operations are introduced firstly for the available states and . where control inputs , , and represent the corresponding auxiliary filtering vector for and and is the adjustable filtering parameters.

Lemma 1 [33]. Given the positive filtering parameter , the auxiliary vector is bounded and the following condition holds:

Notably, the auxiliary vector denotes the invariant manifold that indicates a mapping between filtered vectors and and lumped disturbances . Therefore, the USDE can be developed based on filtered vectors as where is conducted to approximate lumped disturbances. To characterize the estimation, the following assumption is necessary.

Assumption 2 [3436]. The time derivatives of unknown lump disturbances can be bounded with an unknown positive constant , i.e., .

Theorem 3. For angular velocity dynamics and estimation (6) with filtered vector in (4), the disturbance estimation errors can converge to the following neighborhood of origin:

Proof. By adding the first-order filter on the second equation of (3), it can be given with Laplace operator in the form of From the quadrotor model (1), its transformation (3), and the filtering manipulation (4), we can get with , so that can be deduced from (6).
Thus, the estimation errors can be expressed by and its derivative with respect to time will then be given along (1), (3), and (4) as Now, the estimation error is investigated by considering the following Lyapunov function: Based on (11), the time derivative of can be expressed as It can be easily derived from Young’s inequality for positive constant that One will have Thus, we obtain the following conclusion about estimation errors: It can be shown that, for the given filtering parameter , the estimation error is guaranteed to converge exponentially to the origin when time approximates to be infinite.

3.2. Controller Design

During the controller design, represents the given reference signal. Then, , where is defined as the angle tracking error. In order to drive the tracking error within the preset funnel function , the funnel boundary is described by the following function as [26] where parameters are selected to meet the conditions that and .

To fulfill preassigned convergence, we consider a novel funnel variable: with derivative of (18) yields

Furthermore, it could be redescribed as where and .

Thus, the virtual control input can be established by stabilizing the funnel variable : where the subsystem gain can be adjusted to stabilize system. Naturally, we can get angular rate errors: where and .

Based on the dynamical model (3), calculating the differential of angular rate errors yields

Noting that is unavailable, the control input can be constructed via substituting the disturbance estimation (6) as follows: where the controller gain can be regulated.

4. Stability Analysis

To depict the controller property, we first give the statements on funnel-based angle errors and angle rate error. The derivate of funnel vector can be rewritten with (21) as

Likewise, one can take derivation of angular rate errors along (24) that

Theorem 4. For the system (3), the proposed novel control laws (21) and (24) for angle and angle rate with estimation from USDE (6) can drive all the regulation error into the neighborhood of origin. Moreover, the angle errors can be regulated with preassigned convergence via preset funnel function provided that the premier angle errors exist in interval with positive variable and corresponding suitable controller gains and .

Proof. Taking into account the whole attitude kinetics, we can construct the Lyapunov function: Based on error dynamics (25) and (26), the derivation of (27) can be taken as Then, the second term and last term can be relaxed by Young’s inequality: where , , and its maximum eigenvalue is expressed as .
Therefore, we can restate (28) with simple operation as where , , and is the minimum value of the corresponding matrix.
Based on Theorem 3 results, one has We can express as so that we can integrate (32) and derive where and with suitable controller gains satisfying Furthermore, by solving the inequality (33), it can be obtained as The boundedness of tracking errors and can be guaranteed from (35). When the time tends to infinity, the upper boundedness can be indicated as Then, for any positive constant , it can be further expressed as In particularly, we can obtain along (18) with as By simple arithmetic, angle error satisfies It follows that Thus, for arbitrarily , one has

5. Simulation Results

As is shown in Section 2, we set the parameters of quadrotor dynamics as follows: the known moment of inertia is given as . To verify the robustness of controller, the uncertainties in inertia moment and external disturbance are set as , , , and . The initial angles are set as , and the angle reference is .

To display the effectiveness of our proposed controller scheme, the simulation results are listed in Figures 25 with controller parameters in Table 1. In Figure 2, it is shown that the attitude is governed by the proposed controller to regulate the reference attitude with total disturbances. Meanwhile, it shows that USDE can promptly observe and capture the unmeasurable perturbations with an improved accuracy in Figure 3. Figure 4 reveals that the tracking error evolves the funnel boundary defined funnel function and control inputs are displayed in Figure 5. To present the superiority of proposed controller, conventional control scheme [37] is employed to the nonlinear quadrotor attitude regulation for comparison. Although the attitude successfully tracks the reference attitude, a slower convergence rate and a worse tracking accuracy with control consumptions are derived in Figure 6. Furthermore, we compare the time for converging to steady state, tracking precision with index of standard derivation and control inputs in Table 2.

6. Conclusion

This article investigated a novel funnel control for quadrotor attitude regulation with uncertainty parameters and external disturbance by incorporating unknown system dynamic estimator to ensure tracking preassigned convergences. The USDE is designed to online estimate the lumped disturbances by establishing connection between environmental perturbations and filtered dynamics. Furthermore, the USDE-based novel funnel control is proposed to drive the angle regulation error within preset funnel boundary, where funnel function and corresponding variable are introduced to adjust the angle error. Eventually, the tracking error of angle and angle rate are UUB with the preassigned convergence. For quadrotor attitude regulation, the validity and availability of proposed control method are verified by simulations. Note that time-triggered and infinite convergence are investigated in this work and more event-trigger and appointed-time techniques based on funnel control can be considered as in [38, 39].

Data Availability

(1) The quantitative comparison between proposed method and conventional controller data used to support the findings of this study are included within the article. (2) The quadrotor model data used to support the findings of this study have been deposited in the (X.L. Shao, L.X. Xu, W.D. Zhang, Quantized control capable of appointed-time performances for quadrotor attitude tracking: experimental validation, IEEE Transactions on Industrial Electronics) repository (doi: 10.1109/TIE.2021.3079887). (3) The simulation code data used to support the findings of this study were made. Requests for access to these data can be made to the corresponding author (zbkz_gao@163.com or 1910480231@student.cumtb.edu.cn).

Conflicts of Interest

The authors declare that they have no conflicts of interest.

Acknowledgments

This study was funded by the National Natural Science Foundation of China under Grant 61603353 and Grant 61803348.